.PhotoView-Portal{direction:ltr;height:100%;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100%;z-index:2000}@keyframes PhotoView__rotate{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes PhotoView__delayIn{0%,50%{opacity:0}to{opacity:1}}.PhotoView__Spinner{animation:PhotoView__delayIn .4s linear both}.PhotoView__Spinner svg{animation:PhotoView__rotate .6s linear infinite}.PhotoView__Photo{cursor:grab;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.PhotoView__Photo:active{cursor:grabbing}.PhotoView__icon{display:inline-block;left:0;position:absolute;top:0;transform:translate(-50%,-50%)}.PhotoView__PhotoBox,.PhotoView__PhotoWrap{bottom:0;direction:ltr;left:0;position:absolute;right:0;top:0;touch-action:none;width:100%}.PhotoView__PhotoWrap{overflow:hidden;z-index:10}.PhotoView__PhotoBox{transform-origin:left top}@keyframes PhotoView__fade{0%{opacity:0}to{opacity:1}}.PhotoView-Slider__clean .PhotoView-Slider__ArrowLeft,.PhotoView-Slider__clean .PhotoView-Slider__ArrowRight,.PhotoView-Slider__clean .PhotoView-Slider__BannerWrap,.PhotoView-Slider__clean .PhotoView-Slider__Overlay,.PhotoView-Slider__willClose .PhotoView-Slider__BannerWrap:hover{opacity:0}.PhotoView-Slider__Backdrop{background:#000;height:100%;left:0;position:absolute;top:0;transition-property:background-color;width:100%;z-index:-1}.PhotoView-Slider__fadeIn{animation:PhotoView__fade linear both;opacity:0}.PhotoView-Slider__fadeOut{animation:PhotoView__fade linear reverse both;opacity:0}.PhotoView-Slider__BannerWrap{align-items:center;background-color:#00000080;color:#fff;display:flex;height:44px;justify-content:space-between;left:0;position:absolute;top:0;transition:opacity .2s ease-out;width:100%;z-index:20}.PhotoView-Slider__BannerWrap:hover{opacity:1}.PhotoView-Slider__Counter{font-size:14px;opacity:.75;padding:0 10px}.PhotoView-Slider__BannerRight{align-items:center;display:flex;height:100%}.PhotoView-Slider__toolbarIcon{fill:#fff;box-sizing:border-box;cursor:pointer;opacity:.75;padding:10px;transition:opacity .2s linear}.PhotoView-Slider__toolbarIcon:hover{opacity:1}.PhotoView-Slider__ArrowLeft,.PhotoView-Slider__ArrowRight{align-items:center;bottom:0;cursor:pointer;display:flex;height:100px;justify-content:center;margin:auto;opacity:.75;position:absolute;top:0;transition:opacity .2s linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:70px;z-index:20}.PhotoView-Slider__ArrowLeft:hover,.PhotoView-Slider__ArrowRight:hover{opacity:1}.PhotoView-Slider__ArrowLeft svg,.PhotoView-Slider__ArrowRight svg{fill:#fff;background:#0000004d;box-sizing:content-box;height:24px;padding:10px;width:24px}.PhotoView-Slider__ArrowLeft{left:0}.PhotoView-Slider__ArrowRight{right:0}.skills-page{--paper: #f7f2e8;--paper-2: #fffdf7;--paper-3: #efe7d7;--ink: #1f1710;--ink-2: #4a3a28;--ink-3: #8a7560;--rule: #d9c9b0;--rule-soft: #ebdfca;--lobster: #b84a2a;--lobster-deep: #8a2f18;--lobster-soft: #f7d8c8;--butter: #e8a547;--butter-soft: #f7e0b6;--sec-organize: #b77a2a;--sec-discuss: #5d7a4a;--sec-produce: #b84a2a;--sec-create: #8a5c96;--sec-watch: #c97a3a;--sec-manage: #3d6678;--sec-command: #3e8073;--sec-auto: #7a5d4a;--sec-advanced: #2a2a2a;--sk-radius: 8px;--sk-radius-sm: 4px;--sk-shadow: 0 1px 0 rgba(90, 60, 30, .04), 0 3px 10px rgba(90, 60, 30, .05);--font-sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", "Microsoft YaHei", "Noto Sans SC", "Hiragino Sans GB", sans-serif;--font-pixel: "ZLabsBitmap", var(--font-sans);--font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;background:linear-gradient(135deg,#fffbf8,#fff8f8)}.skills-page .top-navbar{flex-shrink:0}.skills-page *{box-sizing:border-box}.skills-page a{color:inherit}.skills-page button,.skills-page input,.skills-page textarea{font-family:inherit}.skills-page .page-split{display:grid;grid-template-columns:minmax(0,1fr) var(--split-right, 420px);flex:1;min-height:0;overflow:hidden}.skills-page .stage{position:relative;padding:20px;overflow:auto;background:linear-gradient(180deg,rgba(255,253,247,.5),transparent 200px);display:flex;flex-direction:column}.skills-page .stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 4px 14px;flex-shrink:0}.skills-page .stage-head-title{font-family:var(--font-pixel);color:var(--ink);font-size:15px;display:inline-flex;align-items:center;gap:8px}.skills-page .stage-head-crumb{color:var(--ink-3);font-size:12px;font-family:var(--font-mono)}.skills-page .stage-head-actions{display:flex;gap:6px}.skills-page .stage-frame{flex:1;min-height:0;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--sk-radius);box-shadow:4px 4px #1f171014;overflow:hidden;display:flex;flex-direction:column}.skills-page .stage-empty{flex:1;display:grid;place-items:center;padding:40px 24px;text-align:center}.skills-page .stage-empty-inner{max-width:420px;display:flex;flex-direction:column;align-items:center;gap:16px}.skills-page .stage-empty-sprite{width:100px;height:100px;display:grid;place-items:center;background:var(--butter-soft);border:1.5px solid var(--ink);border-radius:var(--sk-radius);box-shadow:3px 3px 0 var(--ink)}.skills-page .stage-empty-title{font-size:22px;color:var(--ink);margin:0;font-weight:600;letter-spacing:-.01em}.skills-page .stage-empty-text{font-size:13px;color:var(--ink-3);line-height:1.6;margin:0}.skills-page .stage-empty-hint{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--paper-3);border:1px dashed var(--rule);border-radius:999px;font-size:12px;color:var(--ink-2);font-family:var(--font-mono)}.skills-page .demo{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--paper-2)}.skills-page .demo-head{padding:14px 18px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,rgba(255,253,247,.6),transparent)}.skills-page .demo-head-icon{width:36px;height:36px;background:var(--demo-color, var(--lobster));color:#fff;border-radius:var(--sk-radius-sm);display:inline-grid;place-items:center;font-size:15px;font-family:var(--font-pixel);flex-shrink:0;box-shadow:2px 2px 0 var(--ink)}.skills-page .demo-head-text{flex:1;min-width:0}.skills-page .demo-head-title{font-size:16px;font-weight:600;color:var(--ink);line-height:1.2}.skills-page .demo-head-desc{font-size:12px;color:var(--ink-3);margin-top:2px;line-height:1.4}.skills-page .demo-head-actions{display:flex;gap:6px}.skills-page .demo-body{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;flex-direction:column}.skills-page .demo-foot{padding:10px 16px;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper-3);flex-shrink:0}.skills-page .demo-foot-tag{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.skills-page .btn-primary{background:var(--ink);color:var(--paper-2);border:1.5px solid var(--ink);padding:6px 14px;border-radius:var(--sk-radius-sm);font-size:12px;font-weight:600;cursor:pointer;box-shadow:2px 2px 0 var(--lobster);transition:transform .1s,box-shadow .1s}.skills-page .btn-primary:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--lobster)}.skills-page .btn-primary:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--lobster)}.skills-page .sidebar{background:var(--paper-2);border-left:1.5px solid var(--rule);overflow:hidden;display:flex;flex-direction:column}.skills-page .sidebar-head{padding:14px 16px 10px;border-bottom:1px solid var(--rule-soft);flex-shrink:0}.skills-page .sidebar-head-title{font-size:14px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:6px}.skills-page .sidebar-head-sub{font-size:11px;color:var(--ink-3);margin-top:2px;font-family:var(--font-mono)}.skills-page .search-wrap{margin-top:10px;position:relative}.skills-page .search{width:100%;padding:8px 12px 8px 30px;border:1px solid var(--rule);border-radius:6px;background:var(--paper-2);font:inherit;font-size:13px;color:var(--ink);outline:none;transition:all .12s}.skills-page .search:focus{border-color:var(--lobster);box-shadow:0 0 0 3px var(--lobster-soft)}.skills-page .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.skills-page .sidebar-list{flex:1;overflow-y:auto;padding:6px 0 12px}.skills-page .acc{border-bottom:1px solid var(--rule-soft)}.skills-page .acc:last-child{border-bottom:none}.skills-page .acc-head{width:100%;border:0;background:transparent;text-align:left;padding:11px 16px;display:flex;align-items:center;gap:10px;cursor:pointer;font:inherit;color:var(--ink);transition:background .12s}.skills-page .acc-head:hover,.skills-page .acc.open .acc-head{background:var(--paper-3)}.skills-page .acc-dot{width:10px;height:10px;border-radius:2px;background:var(--sec-color, var(--lobster));flex-shrink:0}.skills-page .acc-emoji{font-size:15px;line-height:1}.skills-page .acc-title{flex:1;font-size:13.5px;font-weight:600;color:var(--ink)}.skills-page .acc-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule-soft);padding:1px 6px;border-radius:3px}.skills-page .acc-chev{color:var(--ink-3);font-size:10px;transition:transform .18s;width:12px;text-align:center}.skills-page .acc.open .acc-chev{transform:rotate(90deg)}.skills-page .acc-body{display:none;padding:2px 10px 10px}.skills-page .acc.open .acc-body{display:block}.skills-page .cap-card{width:100%;border:1px solid var(--rule-soft);background:var(--paper-2);text-align:left;padding:9px 10px;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:10px;font:inherit;color:var(--ink);transition:all .1s;margin-bottom:4px;position:relative}.skills-page .cap-card:hover{border-color:var(--sec-color, var(--lobster));background:var(--paper-2);transform:translate(-1px)}.skills-page .cap-card.active{border-color:var(--sec-color, var(--lobster));background:var(--paper-2);box-shadow:3px 3px 0 var(--sec-color, var(--lobster))}.skills-page .cap-card.dim{opacity:.35}.skills-page .cap-ico{width:26px;height:26px;background:var(--sec-color, var(--lobster));color:#fff;border-radius:4px;display:inline-grid;place-items:center;font-size:12px;font-family:var(--font-pixel);flex-shrink:0}.skills-page .cap-text{flex:1;min-width:0}.skills-page .cap-name{font-size:13px;font-weight:500;color:var(--ink);line-height:1.25;display:flex;align-items:center;gap:6px}.skills-page .cap-slug{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skills-page .cap-badge{font-size:9.5px;padding:1px 5px;border-radius:2px;background:var(--butter-soft);color:var(--ink);border:1px solid var(--butter);font-family:var(--font-mono);line-height:1.3;white-space:nowrap}.skills-page .cap-badge.lim{background:var(--lobster-soft);border-color:var(--lobster);color:var(--lobster-deep)}.skills-page .cap-play{color:var(--sec-color, var(--ink-3));font-size:11px;opacity:0;transition:opacity .1s}.skills-page .cap-card:hover .cap-play,.skills-page .cap-card.active .cap-play{opacity:1}.skills-page .pixel-claw{--px: 4px;width:calc(var(--px) * 10);height:calc(var(--px) * 10);display:grid;grid-template-columns:repeat(10,var(--px));grid-template-rows:repeat(10,var(--px));image-rendering:pixelated}.skills-page .pixel-claw span{display:block}.skills-page .mini-win{background:var(--paper-2);border:1.5px solid var(--ink);border-radius:6px;box-shadow:3px 3px #1f171026;display:flex;flex-direction:column;overflow:hidden;max-width:520px;width:100%;margin:0 auto}.skills-page .mini-win-bar{height:28px;padding:0 10px;border-bottom:1px solid var(--rule-soft);display:flex;align-items:center;gap:6px;background:var(--paper-3);font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.skills-page .mini-win-dot{width:8px;height:8px;border-radius:50%;background:var(--rule)}.skills-page .mini-win-body{padding:14px}.skills-page .pixel-bar{display:flex;gap:2px;align-items:center}.skills-page .pixel-bar-cell{width:8px;height:14px;background:var(--rule);image-rendering:pixelated}.skills-page .pixel-bar-cell.on{background:var(--lobster)}.skills-page .chip-row{display:flex;flex-wrap:wrap;gap:6px}.skills-page .ghost-chip{padding:3px 9px;border:1px solid var(--rule);border-radius:3px;background:var(--paper-2);font-size:11px;color:var(--ink-2);font-family:var(--font-mono)}.skills-page .flow-step{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;font-size:12px;color:var(--ink-2)}.skills-page .flow-step-num{font-family:var(--font-mono);color:var(--ink-3);font-size:10px;width:14px}.skills-page .flow-step-check{color:#6aa37c;font-weight:600}.skills-page .flow-step.pending .flow-step-check{color:var(--rule)}.skills-page .flow-step.running{border-color:var(--lobster);background:var(--lobster-soft);color:var(--lobster-deep)}.skills-page .gallery{flex:1;min-height:0;padding:0;display:grid;grid-template-columns:148px 1fr;overflow-y:auto;overflow-x:hidden}.skills-page .rail{position:sticky;top:16px;align-self:start;max-height:calc(100% - 32px);overflow-y:auto;margin:28px 4px 24px 20px;padding:8px 8px 24px 10px}.skills-page .rail-chain{display:flex;flex-direction:column}.skills-page .rail-node{position:relative;cursor:pointer}.skills-page .rail-node+.rail-node:before{content:"";display:block;width:0;height:10px;margin:0 0 0 18px;border-left:1.5px dashed var(--rule)}.skills-page .rail-node.visited+.rail-node:before,.skills-page .rail-node.active+.rail-node:before{border-left-color:var(--rule)}.skills-page .rail-cap{position:relative;display:flex;align-items:center;gap:7px;padding:7px 9px;min-height:32px;border:1px solid var(--rule);border-radius:7px;background:transparent;font-family:var(--font-sans);font-size:12px;color:var(--ink-3);transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.skills-page .rail-node:hover .rail-cap{background:var(--paper-2);color:var(--ink-2);border-color:var(--ink-3);transform:translate(2px)}.skills-page .rail-num{font-family:var(--font-pixel);font-size:9.5px;color:var(--ink-3);flex-shrink:0;letter-spacing:.2px}.skills-page .rail-emoji{font-size:12px;line-height:1;flex-shrink:0}.skills-page .rail-name{flex:1;min-width:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skills-page .rail-node.future .rail-emoji{opacity:.55;filter:grayscale(.4)}.skills-page .rail-node.visited .rail-cap{background:#00000005;color:var(--ink-3)}.skills-page .rail-node.active .rail-cap{background:var(--lobster-soft);border-color:var(--lobster);color:var(--lobster-deep);font-weight:600;padding-left:12px;box-shadow:1.5px 1.5px 0 var(--lobster);transform:translate(1px)}.skills-page .rail-node.active .rail-num{color:var(--lobster-deep)}.skills-page .rail-node.active .rail-emoji{opacity:1;filter:none}.skills-page .rail-node.active:before{border-left-style:solid!important;border-left-color:var(--lobster)!important}.skills-page .gallery-main{padding:32px 48px 80px;min-width:0}.skills-page .gallery-hero{max-width:1280px;margin:0 auto 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding-bottom:20px;border-bottom:1.5px dashed var(--rule)}.skills-page .gallery-hero-main h1{margin:0;font-family:var(--font-pixel);font-size:48px;line-height:.95;color:var(--ink);letter-spacing:.5px}.skills-page .gallery-hero-main h1 .lob{color:var(--lobster)}.skills-page .gallery-hero-main h1 .sub{display:block;font-size:17px;color:var(--ink-3);margin-top:10px;font-family:var(--font-sans);font-weight:400;letter-spacing:0;line-height:1.4}.skills-page .gallery-hero-aside{display:flex;align-items:center;gap:14px}.skills-page .gallery-hero-claw{display:inline-flex;padding:10px;background:var(--lobster-soft);border-radius:8px;box-shadow:2px 2px 0 var(--lobster)}.skills-page .gallery-hero-stats{display:flex;flex-direction:column;gap:4px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3)}.skills-page .gallery-hero-stat{background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:4px;padding:3px 8px;white-space:nowrap}.skills-page .gallery-hero-stat b{color:var(--lobster);font-family:var(--font-pixel);font-size:13px;margin-right:3px}.skills-page .gallery-search-wrap{max-width:1280px;margin:0 auto 28px;position:relative}.skills-page .gallery-search{width:100%;max-width:420px;background:var(--paper-2);border:1.5px solid var(--rule);border-radius:8px;padding:10px 14px 10px 36px;font-size:13.5px;color:var(--ink);font-family:var(--font-sans);outline:none}.skills-page .gallery-search:focus{border-color:var(--lobster)}.skills-page .gallery-search-wrap .search-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.skills-page .g-section{max-width:1280px;margin:0 auto 40px;scroll-margin-top:24px;padding-top:20px;border-top:1px dashed var(--rule)}.skills-page .g-section:first-of-type{padding-top:0;border-top:0}.skills-page .g-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.skills-page .g-section-num{font-family:var(--font-pixel);font-size:11px;color:var(--sec-color, var(--lobster));background:var(--paper-2);border:1px solid var(--sec-color, var(--rule));border-radius:3px;padding:1px 5px;line-height:1.2;align-self:center}.skills-page .g-section-emoji{font-size:18px;line-height:1}.skills-page .g-section-title{font-family:var(--font-pixel);font-size:22px;color:var(--ink);letter-spacing:.3px}.skills-page .g-section-count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);margin-left:auto;background:var(--paper-2);border:1px solid var(--rule-soft);border-radius:999px;padding:2px 8px;align-self:center}.skills-page .g-section-tag{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin:0 0 16px;padding-left:2px;line-height:1.4}.skills-page .g-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.skills-page .g-card{background:var(--paper-2);border:1.5px solid var(--rule-soft);border-radius:10px;overflow:hidden;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;font-family:var(--font-sans);position:relative;box-shadow:2px 2px 0 var(--rule)}.skills-page .g-card:hover{transform:translate(-1px,-1px);border-color:var(--sec-color, var(--lobster));box-shadow:4px 4px 0 var(--sec-color, var(--lobster))}.skills-page .g-card:focus-visible{outline:2px solid var(--lobster);outline-offset:2px}.skills-page .g-card-thumb{aspect-ratio:1 / 1;background:radial-gradient(circle at 20% 18%,rgba(255,255,255,.35) 0%,transparent 60%),linear-gradient(145deg,var(--sec-color) 0%,rgba(0,0,0,.42) 100%);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;color:#fff;overflow:hidden}.skills-page .g-card-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:8px 8px;opacity:.4}.skills-page .g-io{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.skills-page .g-io-chip{background:#fffffff5;color:var(--ink);font-family:var(--font-mono);font-size:10px;padding:3px 7px;border-radius:3px;box-shadow:1.5px 1.5px #00000040;line-height:1.2;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.skills-page .g-io-chip.out{background:var(--ink);color:#fff;box-shadow:1.5px 1.5px #fff3}.skills-page .g-io-arrow{font-family:var(--font-pixel);font-size:14px;color:#fff;opacity:.9;line-height:1}.skills-page .g-card-claw{position:absolute;right:6px;bottom:6px;opacity:.65}.skills-page .g-card-badges{position:absolute;top:6px;left:6px;display:inline-flex;gap:3px}.skills-page .g-card-badge{background:#fff;color:var(--sec-color);font-family:var(--font-pixel);font-size:9px;padding:2px 5px;border-radius:3px;line-height:1;box-shadow:1px 1px #00000026}.skills-page .g-card-badge.lim{color:var(--ink-2);background:var(--butter-soft)}.skills-page .g-card-body{padding:8px 10px 10px}.skills-page .g-card-name{font-size:13px;color:var(--ink);font-weight:500;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills-page .back-btn{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:1.5px solid var(--rule);border-radius:6px;padding:6px 12px;font-size:12.5px;color:var(--ink-2);cursor:pointer;font-family:var(--font-sans)}.skills-page .back-btn:hover{border-color:var(--lobster);color:var(--lobster)}.skills-page .demo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--rule-soft)}.skills-page .demo-step{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--paper-2);border:1.5px solid var(--rule-soft);border-radius:8px;position:relative}.skills-page .demo-step-num{width:22px;height:22px;border-radius:50%;background:var(--paper-3);color:var(--ink-3);display:grid;place-items:center;font-family:var(--font-pixel);font-size:11px;flex-shrink:0}.skills-page .demo-step.active{border-color:var(--demo-color, var(--lobster));background:var(--paper-2);box-shadow:2px 2px 0 var(--demo-color, var(--lobster))}.skills-page .demo-step.active .demo-step-num{background:var(--demo-color, var(--lobster));color:#fff}.skills-page .demo-step-text{font-size:12.5px;color:var(--ink-2);line-height:1.35}.skills-page .demo-step.active .demo-step-text{color:var(--ink)}.skills-page .demo-step-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:var(--rule);font-size:14px;pointer-events:none;z-index:1}.skills-page .demo-step:last-child .demo-step-arrow{display:none}@media (max-width: 820px){.skills-page .page-split{grid-template-columns:1fr;overflow-y:auto}.skills-page .stage{min-height:400px;padding:14px;overflow:visible}.skills-page .sidebar{border-left:none;border-top:1.5px solid var(--rule);max-height:none}.skills-page .sidebar-list{overflow-y:visible}.skills-page .top-nav-tabs{display:none}}@media (max-width: 1400px){.skills-page .g-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1100px){.skills-page .gallery{grid-template-columns:1fr}.skills-page .rail{display:none}.skills-page .gallery-main{padding:24px 24px 60px}.skills-page .g-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 820px){.skills-page .gallery-main{padding:20px 16px 40px}.skills-page .gallery-hero{grid-template-columns:1fr}.skills-page .gallery-hero-aside{align-items:flex-start}.skills-page .gallery-hero-main h1{font-size:36px}.skills-page .gallery-hero-main h1 .sub{font-size:14px}.skills-page .g-grid{grid-template-columns:repeat(3,1fr);gap:8px}.skills-page .demo-steps{grid-template-columns:1fr}}@media (max-width: 560px){.skills-page .g-grid{grid-template-columns:repeat(2,1fr)}}:root{--admin-primary: #b76219;--admin-primary-dark: #9a5214;--admin-primary-light: #fff3eb;--admin-bg: #fffbf8;--admin-card-bg: #fffdfb;--admin-text: #3d2a10;--admin-text-secondary: #7e5c31;--admin-text-muted: #a89d8e;--admin-border: #e8ddd0;--admin-success: #4CAF50;--admin-success-light: #E8F5E9;--admin-error: #F44336;--admin-error-light: #FFEBEE;--admin-warning: #FF9800;--admin-radius: 14px;--admin-radius-sm: 10px;--admin-shadow: 0 2px 12px rgba(120, 70, 20, .08);--admin-shadow-sm: 0 1px 4px rgba(120, 70, 20, .06)}.admin-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#fffbf8,#fff8f8)}.admin-sidebar{width:200px;min-width:200px;background:var(--admin-card-bg);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:width .2s ease,min-width .2s ease}.admin-sidebar.collapsed{width:64px;min-width:64px}.sidebar-header{padding:20px 16px;display:flex;align-items:center;justify-content:space-between}.sidebar-header .logo{display:flex;align-items:center}.sidebar-header .sidebar-logo-img{height:22px;width:auto;display:block}.admin-sidebar.collapsed .sidebar-header .logo{font-size:16px}.sidebar-header .collapse-btn{display:none}.sidebar-nav{flex:1;padding:8px;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--admin-text-secondary);text-decoration:none;border-radius:var(--admin-radius-sm);margin-bottom:4px;font-size:16px;transition:all .15s;position:relative}.nav-item:hover{background:var(--admin-primary-light);color:var(--admin-primary)}.nav-item.active{background:var(--admin-primary-light);color:var(--admin-primary);font-weight:700;box-shadow:2px 2px #e8c4a0}.nav-icon{font-size:18px;width:24px;text-align:center;flex-shrink:0}.admin-sidebar.collapsed .nav-label{display:none}.sidebar-footer{padding:16px;border-top:1px solid var(--admin-border)}.sidebar-footer .user-info{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sidebar-footer .user-avatar{font-size:20px}.sidebar-footer .user-details{display:flex;flex-direction:column}.sidebar-footer .user-name{font-size:16px;font-weight:600;color:var(--admin-text)}.sidebar-footer .user-role{font-size:13px;color:var(--admin-text-muted)}.admin-sidebar.collapsed .sidebar-footer .user-details{display:none}.sidebar-footer .logout-btn{width:100%;padding:8px 12px;background:transparent;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);cursor:pointer;font-size:16px;color:var(--admin-text-secondary);transition:all .15s}.sidebar-footer .logout-btn:hover{background:var(--admin-error-light);border-color:var(--admin-error);color:var(--admin-error)}.admin-main{flex:1;margin-left:200px;padding:24px 32px;height:100vh;overflow-y:auto;overflow-x:hidden;transition:margin-left .2s ease;display:flex;flex-direction:column}.admin-sidebar.collapsed~.admin-main,.admin-sidebar.collapsed+.admin-main{margin-left:64px}.dashboard-page,.users-page,.user-detail-page,.containers-page,.usage-page,.llm-config-page,.wallets-page,.system-page{width:100%;display:flex;flex-direction:column}.dashboard-page,.users-page{flex:1;min-height:0}.top-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.top-header-left,.top-header-right{display:flex;align-items:center;gap:16px}.admin-badge{display:inline-flex;align-items:center;padding:6px 16px;background:transparent;border:1px solid var(--admin-primary);border-radius:20px;color:var(--admin-primary);font-size:16px;font-weight:500}.admin-avatar-img{width:40px;height:40px;border-radius:50%;background:var(--admin-primary-light);display:flex;align-items:center;justify-content:center;overflow:hidden}.admin-avatar-img img{width:100%;height:100%;object-fit:cover}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;position:sticky;top:-24px;z-index:20;background:var(--admin-bg, #fefaf6);margin-left:-32px;margin-right:-32px;padding:16px 32px;border-bottom:1px solid rgba(232,213,192,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.page-header:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(180deg,rgba(254,250,246,.9) 0%,transparent 100%);pointer-events:none}.page-header h1{margin:0;padding-left:14px;font-size:22px;font-weight:700;color:var(--admin-text);position:relative;letter-spacing:.3px}.page-header h1:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:var(--admin-primary);border-radius:2px;box-shadow:1px 1px #8a4a10}.page-header-actions,.header-actions{display:flex;align-items:center;gap:12px}.date-picker-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:16px;color:var(--admin-text-secondary);cursor:pointer}.date-picker-btn:hover{border-color:var(--admin-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--admin-radius-sm);font-size:16px;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease;white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--admin-primary);color:#fff;box-shadow:2px 2px #8a4a10}.btn-primary:hover:not(:disabled){background:var(--admin-primary-dark);box-shadow:3px 3px #8a4a10;transform:translateY(-1px)}.btn-secondary{background:var(--admin-card-bg);border:1.5px solid var(--admin-border);color:var(--admin-text-secondary);box-shadow:2px 2px #e8c4a0}.btn-secondary:hover:not(:disabled){border-color:#d4a574;color:var(--admin-primary);background:var(--admin-primary-light);box-shadow:3px 3px #d4a574;transform:translateY(-1px)}.btn-success{background:var(--admin-success);color:#fff;box-shadow:2px 2px #2e7d32}.btn-success:hover:not(:disabled){background:#43a047;box-shadow:3px 3px #2e7d32;transform:translateY(-1px)}.btn-warning{background:var(--admin-warning);color:#fff;box-shadow:2px 2px #c66900}.btn-warning:hover:not(:disabled){background:#f57c00;box-shadow:3px 3px #c66900;transform:translateY(-1px)}.btn-danger{background:var(--admin-error);color:#fff;box-shadow:2px 2px #b71c1c}.btn-danger:hover:not(:disabled){background:#d32f2f;box-shadow:3px 3px #b71c1c;transform:translateY(-1px)}.btn-outline{background:transparent;border:1.5px solid var(--admin-primary);color:var(--admin-primary);box-shadow:2px 2px #e8c4a0}.btn-outline:hover:not(:disabled){background:var(--admin-primary-light);border-color:var(--admin-primary-dark);color:var(--admin-primary-dark);box-shadow:3px 3px #d4a574;transform:translateY(-1px)}.btn-sm{padding:6px 12px;font-size:16px}.btn-xs{padding:4px 10px;font-size:13px}.btn-lg{padding:12px 24px;font-size:16px}.btn-text{background:none;border:none;padding:4px 8px;font-size:16px;cursor:pointer}.btn-text.success{color:var(--admin-success)}.btn-text.warning{color:var(--admin-warning)}.btn-text.danger{color:var(--admin-error)}.btn-text.primary{color:var(--admin-primary)}.btn-text:hover{text-decoration:underline}.card{background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);overflow:hidden}.card,.panel,.stat-card,.chart-container,.user-quick-list,.users-list-panel,.user-detail-panel,.user-stat-card{border:1.5px solid var(--admin-border);box-shadow:4px 4px #e8d5c0}.panel{background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);margin-bottom:24px}.panel-header{padding:16px 20px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between}.panel-header h3{margin:0;font-size:16px;font-weight:600;color:var(--admin-text)}.panel-body{padding:20px}.stat-cards-column{display:flex;flex-direction:column;gap:16px;width:280px;flex-shrink:0}.stat-card{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:12px 16px;box-shadow:var(--admin-shadow-sm)}.stat-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.stat-card-title{font-size:16px;color:var(--admin-text-muted)}.stat-card-link{color:var(--admin-primary);font-size:16px;cursor:pointer}.stat-card-content{display:flex;align-items:baseline;gap:8px}.stat-card-icon{font-size:24px}.stat-card-value{font-size:28px;font-weight:600;color:var(--admin-text)}.stat-card-sub{font-size:16px;color:var(--admin-text-muted)}.stat-card-change{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:13px;font-weight:500;margin-top:8px}.stat-card-change.positive{background:var(--admin-success-light);color:var(--admin-success)}.stat-card-change.negative{background:var(--admin-error-light);color:var(--admin-error)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-item{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;box-shadow:var(--admin-shadow-sm)}.stat-label{font-size:16px;color:var(--admin-text-muted);margin-bottom:8px}.stat-value{font-size:32px;font-weight:600;color:var(--admin-text)}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,22vw,360px);gap:24px;align-items:stretch;flex:1;min-height:0}.dashboard-main{min-width:0;display:flex;flex-direction:column;gap:20px}.dashboard-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-sidebar .user-quick-list{flex:1;display:flex;flex-direction:column}.dashboard-sidebar .user-quick-list .user-quick-table{flex:1}.chart-container{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;box-shadow:var(--admin-shadow-sm);margin-bottom:24px}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-title{font-size:16px;font-weight:600;color:var(--admin-text)}.chart-tabs{display:flex;background:#e8ddd066;border-radius:999px;padding:3px;gap:2px}.chart-tab{padding:6px 16px;border:none;background:transparent;font-size:16px;font-weight:500;color:var(--admin-text-secondary);cursor:pointer;border-radius:999px;transition:all .2s ease}.chart-tab:hover{color:var(--admin-primary)}.chart-tab.active{background:var(--admin-primary);color:#fff;font-weight:600;box-shadow:2px 2px #8a4a10}.chart-area{height:280px}.donut-chart-container{display:flex;flex-direction:column;align-items:center}.donut-legend{display:flex;gap:24px;margin-top:16px}.legend-item{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--admin-text-secondary)}.legend-dot{width:12px;height:12px;border-radius:3px}.legend-dot.output{background:#5b8ff9}.legend-dot.input{background:#f6bd16}.progress-item{margin-bottom:16px}.progress-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:16px}.progress-title{color:var(--admin-text-secondary)}.progress-value{color:var(--admin-text);font-weight:500}.progress-bar{height:10px;background:#e8ddd080;border:1px solid var(--admin-border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.orange{background:linear-gradient(90deg,#b76219,#d4894a)}.progress-fill.green{background:linear-gradient(90deg,#4caf50,#66bb6a)}.progress-fill.blue{background:linear-gradient(90deg,#d4894a,#e8a86a)}.progress-fill.purple{background:linear-gradient(90deg,#7b5ea7,#9270ca)}.progress-fill.teal{background:linear-gradient(90deg,#4d9e91,#65b5aa)}.container-status-section{margin-top:16px}.container-status-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.container-status-title{font-size:16px;color:var(--admin-text)}.container-status-legend{display:flex;gap:16px}.status-legend-item{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--admin-text-secondary)}.status-dot{width:10px;height:10px;border-radius:2px}.status-dot.running{background:var(--admin-success)}.status-dot.stopped{background:var(--admin-error-light);border:1px solid var(--admin-error)}.container-status-bar{display:flex;border-radius:var(--admin-radius-sm);overflow:hidden}.status-segment{padding:12px 20px;display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500}.status-segment.running{background:var(--admin-success);color:#fff;flex:1}.status-segment.stopped{background:var(--admin-error-light);color:var(--admin-error)}.status-segment .icon{font-size:16px}.user-quick-list{background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);overflow:hidden}.user-quick-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--admin-border)}.user-quick-title{font-size:16px;font-weight:600;color:var(--admin-text)}.user-quick-table{width:100%;border-collapse:collapse}.user-quick-table th{padding:12px 20px;font-size:12px;font-weight:600;color:var(--admin-text-muted);text-align:left;background:#e8ddd059;letter-spacing:.4px;text-transform:uppercase}.user-quick-table td{padding:12px 20px;border-bottom:1px solid var(--admin-border);font-size:16px;color:var(--admin-text)}.user-quick-table tbody tr{transition:background .15s ease}.user-quick-table tbody tr:hover{background:var(--admin-primary-light)}.user-quick-table tr:last-child td{border-bottom:none}.user-info-cell{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--admin-primary-light);display:flex;align-items:center;justify-content:center;font-size:16px}.user-name-group{display:flex;flex-direction:column}.user-display-name{font-size:16px;font-weight:500;color:var(--admin-text)}.user-sub-id{font-size:13px;color:var(--admin-text-muted)}.user-quick-footer{padding:12px 20px;border-top:1px solid var(--admin-border);text-align:center}.user-quick-footer .btn{width:100%}.status-badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600;border:1.5px solid transparent;letter-spacing:.2px}.status-badge.running,.status-badge.active{background:linear-gradient(135deg,#cdfff9,#c9ffcf);color:#2d8a6e;border-color:#a8e8c8}.status-badge.stopped,.status-badge.inactive{background:linear-gradient(135deg,#ffe0e0,#ffd0d0);color:#c0392b;border-color:#f5c4c4}.status-badge.warning{background:linear-gradient(135deg,#fff3d6,#ffe8b8);color:#b76219;border-color:#e8c4a0}.users-table-container{background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);overflow:hidden}.users-table{width:100%;border-collapse:collapse}.users-table th{padding:14px 20px;font-size:12px;font-weight:600;color:var(--admin-text-muted);text-align:left;background:#e8ddd059;border-bottom:1px solid var(--admin-border);letter-spacing:.4px;text-transform:uppercase}.users-table td{padding:16px 20px;border-bottom:1px solid var(--admin-border);vertical-align:middle;font-size:16px;color:var(--admin-text)}.users-table tbody tr{transition:background .15s ease}.users-table tbody tr:hover{background:var(--admin-primary-light)}.users-table tbody tr:last-child td{border-bottom:none}.users-table-wrap{overflow-x:auto}.user-actions-cell{display:flex;align-items:center;gap:4px}.expand-arrow{color:var(--admin-text-muted);font-size:16px;cursor:pointer}.user-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.user-detail-info{display:flex;align-items:center;gap:16px}.user-detail-avatar{width:56px;height:56px;border-radius:50%;background:var(--admin-primary-light);display:flex;align-items:center;justify-content:center;font-size:24px}.user-detail-name{font-size:20px;font-weight:600;color:var(--admin-text)}.user-detail-id{font-size:16px;color:var(--admin-text-muted)}.user-detail-actions{display:flex;gap:12px}.container-info-panel{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;margin-bottom:24px;box-shadow:var(--admin-shadow-sm)}.container-info-title{font-size:16px;font-weight:600;color:var(--admin-text);margin-bottom:16px}.container-info-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.container-info-item{display:flex;flex-direction:column;gap:4px}.container-info-label{font-size:16px;color:var(--admin-text-muted)}.container-info-value{font-size:16px;font-weight:500;color:var(--admin-text)}.wallet-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.wallet-card{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:24px;box-shadow:var(--admin-shadow-sm)}.wallet-card-label{font-size:16px;color:var(--admin-text-muted);margin-bottom:12px}.wallet-card-content{display:flex;align-items:center;gap:12px}.wallet-card-icon{font-size:28px}.wallet-card-value{font-size:32px;font-weight:600;color:var(--admin-text)}.transactions-panel{background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm)}.transactions-header{padding:16px 20px;border-bottom:1px solid var(--admin-border);font-size:16px;font-weight:600;color:var(--admin-text)}.transactions-table{width:100%;border-collapse:collapse}.transactions-table th{padding:12px 20px;font-size:13px;font-weight:500;color:var(--admin-text-muted);text-align:left;background:var(--admin-bg)}.transactions-table td{padding:14px 20px;border-bottom:1px solid var(--admin-border);font-size:16px}.transactions-table tbody tr:last-child td{border-bottom:none}.detail-layout{display:flex;gap:24px}.detail-main{flex:1;min-width:0}.detail-sidebar{width:320px;flex-shrink:0}.consumption-panel{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;box-shadow:var(--admin-shadow-sm)}.consumption-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.consumption-title{font-size:16px;font-weight:600;color:var(--admin-text)}.consumption-chart{height:200px;margin-bottom:20px}.consumption-list{display:flex;flex-direction:column}.consumption-list-header{font-size:16px;font-weight:600;color:var(--admin-text);margin-bottom:12px}.consumption-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--admin-border);font-size:16px}.consumption-item:last-child{border-bottom:none}.consumption-date{color:var(--admin-text-secondary)}.consumption-amount{color:var(--admin-primary);font-weight:500}.config-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:24px;margin-bottom:24px;box-shadow:var(--admin-shadow-sm)}.config-section-title{font-size:16px;font-weight:600;color:var(--admin-text);margin-bottom:20px}.config-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.config-form-grid.cols-2{grid-template-columns:repeat(2,1fr)}.config-form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:16px;font-weight:500;color:var(--admin-text)}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:16px;color:var(--admin-text);transition:border-color .15s;background:var(--admin-card-bg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--admin-primary)}.form-group input:disabled,.form-group select:disabled{background:var(--admin-bg);color:var(--admin-text-muted)}.form-hint{font-size:13px;color:var(--admin-text-muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;color:var(--admin-text)}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--admin-primary)}.config-preview{background:var(--admin-bg);border-radius:var(--admin-radius-sm);padding:16px 20px;margin-top:16px}.config-preview-title{font-size:16px;font-weight:600;color:var(--admin-text);margin-bottom:8px}.config-preview-text{font-size:16px;color:var(--admin-text-secondary)}.config-preview-text strong{color:var(--admin-primary)}.config-actions{display:flex;justify-content:flex-end;margin-top:20px}.backends-section{margin-top:20px;border-top:1px solid var(--admin-border);padding-top:20px}.section-header h4{margin:0;font-size:16px;font-weight:600;color:var(--admin-text)}.backends-list{display:flex;flex-direction:column;gap:16px}.backend-item{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:16px;background:var(--admin-bg)}.backend-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--admin-border)}.backend-header strong{font-size:16px;color:var(--admin-text)}.empty-message{text-align:center;padding:40px;color:var(--admin-text-muted);background:var(--admin-bg);border-radius:var(--admin-radius-sm)}.usage-stats-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px;margin-bottom:24px}.usage-stat-cards{display:flex;flex-direction:column;gap:16px}.usage-stat-card{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:24px;box-shadow:var(--admin-shadow-sm)}.usage-stat-label{font-size:16px;color:var(--admin-text-muted);margin-bottom:12px}.usage-stat-content{display:flex;align-items:center;gap:12px}.usage-stat-icon{font-size:28px}.usage-stat-value{font-size:36px;font-weight:600;color:var(--admin-text)}.usage-progress-section{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:24px;box-shadow:var(--admin-shadow-sm);display:flex;flex-direction:column;justify-content:center}.usage-progress-item{margin-bottom:24px}.usage-progress-item:last-child{margin-bottom:0}.usage-progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.usage-progress-label{font-size:16px;color:var(--admin-text)}.usage-progress-percent{font-size:16px;color:var(--admin-text-muted)}.usage-progress-value{font-size:16px;color:var(--admin-text);text-align:right;margin-top:8px}.search-box{position:relative}.search-box input{width:200px;padding:8px 12px 8px 36px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:16px;background:var(--admin-card-bg)}.search-box input:focus{outline:none;border-color:var(--admin-primary)}.search-box:before{content:"Q";position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--admin-text-muted);font-size:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-content{background:var(--admin-card-bg);border-radius:var(--admin-radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.modal-content.modal-lg{max-width:640px}.modal-content.modal-xl{max-width:800px}.modal-content.success{border:2px solid var(--admin-success)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--admin-border)}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:var(--admin-text)}.modal-close{background:none;border:none;font-size:24px;color:var(--admin-text-muted);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--admin-text)}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--admin-border);background:var(--admin-bg)}.warning-text{color:var(--admin-error);font-weight:500;margin-bottom:16px}.credentials{display:flex;flex-direction:column;gap:12px}.credential-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--admin-bg);border-radius:var(--admin-radius-sm)}.credential-row .label{font-size:13px;color:var(--admin-text-muted);min-width:60px}.credential-row code{flex:1;font-family:ZLabsBitmap,Courier New,monospace;font-size:16px;background:var(--admin-card-bg);padding:4px 8px;border-radius:4px;border:1px solid var(--admin-border)}.message{padding:12px 16px;border-radius:var(--admin-radius-sm);margin-bottom:16px;font-size:16px}.message.success{background:var(--admin-success-light);color:var(--admin-success)}.message.error{background:var(--admin-error-light);color:var(--admin-error)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--admin-text-muted);font-size:16px}.empty-state{text-align:center;padding:60px 24px;color:var(--admin-text-muted)}.empty-cell{text-align:center;color:var(--admin-text-muted);padding:40px 16px!important}.user-count{font-size:16px;color:var(--admin-text-secondary);padding:6px 12px;background:var(--admin-bg);border-radius:20px}.pricing-preview{margin-top:20px;padding:16px 20px;background:var(--admin-bg);border-radius:var(--admin-radius-sm)}.pricing-preview h4{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--admin-text)}.pricing-preview p{margin:0;font-size:16px;color:var(--admin-text-secondary)}.pricing-preview strong{color:var(--admin-primary)}.config-placeholder{text-align:center;padding:40px;color:var(--admin-text-secondary)}.config-placeholder code{background:var(--admin-bg);padding:2px 8px;border-radius:4px;font-size:16px}.config-placeholder pre{text-align:left;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);padding:16px;margin-top:16px;font-size:13px;overflow-x:auto}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-item .label{font-size:13px;color:var(--admin-text-muted)}.detail-item .value{font-size:16px;font-weight:500;color:var(--admin-text)}.detail-item .value.highlight{color:var(--admin-primary);font-size:16px}.detail-sections{display:flex;flex-direction:column;gap:24px}.detail-section{margin-bottom:0}.detail-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em}.transactions-list{display:flex;flex-direction:column;gap:8px}.tx-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--admin-bg);border-radius:var(--admin-radius-sm);font-size:16px}.tx-type{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.tx-type.usage{background:var(--admin-error-light);color:var(--admin-error)}.tx-type.charge{background:var(--admin-success-light);color:var(--admin-success)}.tx-type.gift{background:#fff3e0;color:var(--admin-warning)}.tx-type.reset{background:#e3f2fd;color:#1976d2}.tx-amount{font-weight:500}.tx-amount.positive{color:var(--admin-success)}.tx-amount.negative{color:var(--admin-error)}.tx-time{margin-left:auto;color:var(--admin-text-muted);font-size:13px}.resource-presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.resource-presets .btn{flex:1;min-width:120px}.llm-select{padding:6px 10px;font-size:16px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-card-bg);cursor:pointer}.llm-select:focus{outline:none;border-color:var(--admin-primary)}.remark-textarea{width:100%;padding:8px 12px;font-size:14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-card-bg);color:var(--admin-text);resize:vertical;font-family:inherit}.remark-textarea:focus{outline:none;border-color:var(--admin-primary)}.action-btns{display:flex;gap:4px}.status-indicator{display:inline-flex;align-items:center;font-size:16px}.status-indicator:before{content:"";width:8px;height:8px;border-radius:50%;margin-right:6px}.status-indicator.running:before{background:var(--admin-success)}.status-indicator.stopped:before{background:var(--admin-warning)}.status-indicator.none:before{background:#9ca3af}.status-indicator.ok:before{background:var(--admin-success)}.status-indicator.error:before{background:var(--admin-error)}.username-link{color:var(--admin-primary);cursor:pointer;font-weight:500}.username-link:hover{text-decoration:underline}.form-actions{margin-top:20px;display:flex;gap:12px;align-items:center}.form-actions .form-hint{margin-left:8px}.mobile-menu-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1001;width:40px;height:40px;background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);cursor:pointer;font-size:20px;align-items:center;justify-content:center;box-shadow:var(--admin-shadow)}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 1400px){.dashboard-sidebar{width:260px}.stats-grid,.config-form-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1200px){.dashboard-layout{flex-direction:column}.dashboard-sidebar,.stat-cards-column{width:100%;flex-direction:row;flex-wrap:wrap}.stat-card{flex:1;min-width:200px}.detail-layout{flex-direction:column}.detail-sidebar{width:100%}.wallet-cards{grid-template-columns:repeat(2,1fr)}.container-info-grid{grid-template-columns:repeat(3,1fr)}.usage-stats-grid{grid-template-columns:1fr}}@media (max-width: 1024px){.admin-sidebar{width:64px;min-width:64px}.admin-sidebar .nav-label{display:none}.admin-sidebar .sidebar-header .logo{font-size:13px}.admin-sidebar .sidebar-footer .user-details{display:none}.admin-main{margin-left:64px;padding:20px}}@media (max-width: 768px){.mobile-menu-toggle{display:flex}.admin-sidebar{position:fixed;left:-260px;width:260px;min-width:260px;transition:left .3s ease;z-index:100}.admin-sidebar.mobile-open{left:0}.admin-sidebar.mobile-open .nav-label,.admin-sidebar.mobile-open .sidebar-footer .user-details,.mobile-overlay.visible{display:block}.admin-main{margin-left:0;padding:70px 16px 16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.page-header h1{font-size:22px}.header-actions{width:100%;flex-wrap:wrap}.stats-grid,.wallet-cards{grid-template-columns:1fr}.container-info-grid{grid-template-columns:repeat(2,1fr)}.config-form-grid,.form-grid{grid-template-columns:1fr}.user-detail-header{flex-direction:column;align-items:flex-start;gap:16px}.user-detail-actions{width:100%;flex-wrap:wrap}.users-table .hide-mobile{display:none}.modal-overlay{padding:16px}.modal-content{max-width:100%}}@media (max-width: 480px){.admin-main{padding:60px 12px 12px}.page-header h1{font-size:20px}.container-info-grid,.detail-grid{grid-template-columns:1fr}.modal-footer{flex-direction:column}.modal-footer .btn{width:100%}}.users-layout{display:flex;gap:24px;flex:1;min-height:500px}.users-list-panel{width:320px;flex-shrink:0;background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);display:flex;flex-direction:column;overflow:hidden}.users-list-header{padding:16px;border-bottom:1px solid var(--admin-border);display:flex;flex-direction:column;gap:12px}.search-input{width:100%;padding:10px 14px;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);font-size:16px;background:var(--admin-bg)}.search-input:focus{outline:none;border-color:var(--admin-primary);background:var(--admin-card-bg)}.users-list{flex:1;overflow-y:auto;padding:8px}.user-list-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--admin-radius-sm);cursor:pointer;transition:all .15s}.user-list-item:hover{background:var(--admin-bg)}.user-list-item.active{background:var(--admin-primary-light)}.user-list-avatar{width:40px;height:40px;border-radius:50%;background:var(--admin-bg);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.user-list-item.active .user-list-avatar{background:var(--admin-card-bg)}.user-list-info{flex:1;min-width:0}.user-list-name{font-size:16px;font-weight:500;color:var(--admin-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-list-id{font-size:16px;color:var(--admin-text-muted)}.user-detail-panel{flex:1;background:var(--admin-card-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-sm);overflow-y:auto;padding:24px}.no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--admin-text-muted);gap:12px}.no-selection-icon{font-size:48px;opacity:.5}.user-detail-content{width:100%}.user-detail-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--admin-border)}.user-detail-basic{flex:1}.user-detail-basic h2{margin:0;font-size:24px;font-weight:600;color:var(--admin-text)}.user-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.user-stat-card{background:var(--admin-bg);border-radius:var(--admin-radius-sm);padding:16px;text-align:center}.user-stat-label{font-size:13px;color:var(--admin-text-muted);margin-bottom:8px}.user-stat-value{font-size:16px;font-weight:600;color:var(--admin-text)}.user-stat-value.text-success{color:var(--admin-success)}.user-stat-value.text-warning{color:var(--admin-warning)}.user-stat-value.text-muted{color:var(--admin-text-muted)}.user-stat-value.text-primary{color:var(--admin-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:13px;color:var(--admin-text-muted)}.info-value{font-size:16px;font-weight:500;color:var(--admin-text)}.panel-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--admin-border)}.wallet-stats{display:flex;gap:32px}.wallet-stat{display:flex;flex-direction:column;gap:4px}.wallet-stat-label{font-size:13px;color:var(--admin-text-muted)}.wallet-stat-value{font-size:18px;font-weight:600;color:var(--admin-text)}.wallet-stat-value.highlight{color:var(--admin-primary);font-size:24px}.tx-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--admin-bg);border-radius:var(--admin-radius-sm)}.tx-info{display:flex;align-items:center;gap:12px}@media (max-width: 1200px){.users-layout{height:auto;min-height:auto}.users-list-panel{width:280px}.user-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 900px){.users-layout{flex-direction:column;height:auto}.users-list-panel{width:100%;max-height:300px}.user-detail-panel{min-height:500px}}@media (max-width: 600px){.user-stats-grid{grid-template-columns:repeat(2,1fr)}.wallet-stats{flex-direction:column;gap:16px}.user-detail-header{flex-direction:column;align-items:flex-start}.user-detail-actions{width:100%}.user-detail-actions .btn{flex:1}}.usage-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.usage-stat-card{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;box-shadow:var(--admin-shadow-sm);display:flex;align-items:center;gap:16px}.usage-stat-card.highlight{background:linear-gradient(135deg,var(--admin-primary) 0%,var(--admin-primary-dark) 100%)}.usage-stat-card.highlight .usage-stat-value,.usage-stat-card.highlight .usage-stat-label{color:#fff}.usage-stat-icon{font-size:32px}.usage-stat-info{flex:1}.usage-stat-value{font-size:28px;font-weight:600;color:var(--admin-text);line-height:1.2}.usage-stat-label{font-size:16px;color:var(--admin-text-muted);margin-top:4px}.usage-layout{display:flex;gap:24px}.usage-main{flex:1;min-width:0}.usage-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}.data-table th{padding:12px 16px;font-size:12px;font-weight:600;color:var(--admin-text-muted);text-align:left;background:#e8ddd059;border-bottom:1px solid var(--admin-border);letter-spacing:.4px;text-transform:uppercase}.data-table td{padding:14px 16px;font-size:16px;color:var(--admin-text);border-bottom:1px solid var(--admin-border)}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:var(--admin-primary-light)}.data-table tbody tr:last-child td{border-bottom:none}.backend-name{font-weight:500;color:var(--admin-primary)}.percentage-bar{position:relative;height:20px;background:var(--admin-bg);border-radius:4px;overflow:hidden;min-width:100px}.percentage-fill{position:absolute;left:0;top:0;bottom:0;background:var(--admin-primary);border-radius:4px;transition:width .3s ease}.percentage-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;font-size:13px;font-weight:500;color:var(--admin-text)}.quick-stats{background:var(--admin-card-bg);border-radius:var(--admin-radius);padding:20px;box-shadow:var(--admin-shadow-sm)}.quick-stat-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--admin-border)}.quick-stat-item:last-child{border-bottom:none}.quick-stat-label{font-size:16px;color:var(--admin-text-muted)}.quick-stat-value{font-size:16px;font-weight:600;color:var(--admin-text)}@media (max-width: 1200px){.usage-layout{flex-direction:column}.usage-sidebar{width:100%;flex-direction:row;flex-wrap:wrap}.usage-sidebar>.panel{flex:1;min-width:280px}.quick-stats{width:100%}}@media (max-width: 900px){.usage-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.usage-stats-row{grid-template-columns:1fr}.usage-stat-card{padding:16px}.usage-stat-value{font-size:24px}}.config-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.config-grid.cols-2{grid-template-columns:repeat(2,1fr)}.config-grid.cols-3{grid-template-columns:repeat(3,1fr)}.toggle-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.toggle-switch input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#ccc;border-radius:12px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--admin-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:16px;color:var(--admin-text-secondary)}.panel-header-right{display:flex;align-items:center;gap:16px}.panel-tag{font-size:13px;color:var(--admin-text-muted);background:var(--admin-bg);padding:4px 10px;border-radius:4px}.panel-description{font-size:16px;color:var(--admin-text-secondary);margin:0 0 20px}.input-with-suffix{display:flex;align-items:center}.input-with-suffix input{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.input-suffix{padding:10px 14px;background:var(--admin-bg);border:1px solid var(--admin-border);border-left:none;border-radius:0 var(--admin-radius-sm) var(--admin-radius-sm) 0;font-size:16px;color:var(--admin-text-muted)}.pricing-preview{margin-top:24px;padding:16px 20px;background:var(--admin-primary-light);border-radius:var(--admin-radius-sm);border-left:4px solid var(--admin-primary)}.preview-title{font-size:16px;font-weight:600;color:var(--admin-primary);margin-bottom:8px}.preview-content{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-example{font-size:16px;color:var(--admin-text-secondary)}.preview-arrow{font-size:16px;color:var(--admin-text-muted)}.preview-result strong{font-size:18px;color:var(--admin-primary)}.preview-cny{font-size:16px;color:var(--admin-text-secondary);margin-left:8px}.backend-card{border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);background:var(--admin-card-bg);margin-bottom:16px}.backend-card:last-child{margin-bottom:0}.backend-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--admin-border);background:var(--admin-bg)}.backend-card-title{display:flex;align-items:center;gap:10px}.backend-icon{font-size:18px}.backend-card-title strong{font-size:16px;color:var(--admin-text)}.default-badge{font-size:12px;padding:2px 8px;background:var(--admin-primary);color:#fff;border-radius:10px}.backend-card-body{padding:16px}.empty-message{text-align:center;padding:48px 24px;color:var(--admin-text-muted);background:var(--admin-bg);border-radius:var(--admin-radius-sm);border:2px dashed var(--admin-border)}.empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-message p{margin:0 0 16px;font-size:16px}@media (max-width: 1200px){.config-grid,.config-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.config-grid,.config-grid.cols-2,.config-grid.cols-3{grid-template-columns:1fr}.panel-header{flex-direction:column;align-items:flex-start;gap:12px}.panel-header-right{width:100%;justify-content:space-between}}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 0}.pagination-info{font-size:13px;color:#666;min-width:120px;text-align:center}@font-face{font-family:ZLabsBitmap;src:url(/fonts/Z%20Labs%20Bitmap%2012px%20CN.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:light;font-family:ZLabsBitmap,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;font-size:16px;background:linear-gradient(135deg,#fffbf8,#fff8f8);color:#645d54;--color-primary: #645d54;--color-primary-light: #fff7f0;--color-bg-secondary: #fffdfb;--color-bg-tertiary: #fff9f5;--color-bg-hover: #fff3eb;--color-border: #f1edea;--color-text-secondary: #7e5c31;--color-text-muted: #a89d8e;--color-accent: #b76219;--radius: 10px;--shadow-sm: 0 1px 3px rgba(183,98,25,.06);--shadow: 0 2px 8px rgba(183,98,25,.08)}*{box-sizing:border-box}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#c4b8aa}html,body,#root{height:100%}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#fffbf8,#fff8f8);overflow:hidden}button,input,textarea{font:inherit}.loading-screen,.login-shell,.admin-shell{min-height:100vh;padding:32px}.loading-screen,.login-shell{display:grid;place-items:center}.login-card{width:min(420px,100%);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);display:grid;gap:14px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:600;color:#a89d8e}.muted{color:#a6907c;margin:0}.login-card h1{margin:0;font-size:28px}.panel-header h2{margin:0;font-size:16px;font-weight:600;color:var(--color-primary)}.wallet-balance{font-size:12px;color:var(--color-text-muted);margin-top:2px}.login-card label{display:grid;gap:6px}.login-card input,.composer textarea:not(.chat-composer-textarea){width:100%;border:1px solid #f1edea;border-radius:105px;padding:14px 20px;background:#fff}.login-card button,.toolbar-row button,.browser-search-row button,.panel-header button,.composer-actions button{border:0;border-radius:var(--radius);padding:10px 16px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:500;transition:background .15s}.login-card button:hover,.toolbar-row button:hover,.browser-search-row button:hover,.panel-header button:hover,.composer-actions button:hover{background:#a05516}.secondary-button{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.secondary-button:hover{background:var(--color-border)!important}.login-card label.remember-me{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;margin-top:4px}.login-card label.remember-me input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;border-radius:3px;cursor:pointer;accent-color:var(--color-primary)}.login-card label.remember-me span{font-size:14px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.error-box{color:#b00020;font-size:14px}.success-box{color:#1b5e20;font-size:14px}.workspace-shell{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,20vw) 1fr;gap:14px;padding:6px 18px 14px}.workspace-shell.with-preview{grid-template-columns:minmax(240px,18vw) 1fr minmax(300px,30vw)}.file-panel,.chat-panel,.dock-preview-panel,.office-preview-panel,.right-preview-panel{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;min-height:0;height:100%}.file-panel{display:flex;flex-direction:column}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-secondary)}.top-actions{display:flex;gap:10px}.logout-icon-button{width:36px;height:36px;min-width:36px;border:1px solid var(--color-border)!important;border-radius:var(--radius)!important;background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0!important;transition:all .15s}.logout-icon-button:hover{background:#fff0e6!important;border-color:#f1edea!important;color:#b76219!important}.toolbar-row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding:0 18px 12px}.toolbar-row button{font-size:14px;padding:7px 12px;border-radius:6px;background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}.toolbar-row button:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.refresh-circle-button{margin-left:auto;width:32px;height:32px;min-width:32px;border-radius:6px!important;border:1px solid var(--color-border)!important;background:var(--color-bg-secondary)!important;color:var(--color-text-secondary)!important;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-size:16px;line-height:1;transition:all .15s}.refresh-circle-button:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.browser-control-panel{margin:0 18px 12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-tertiary);display:grid;gap:10px}.upload-progress-panel{margin:0 18px 12px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-tertiary);display:grid;gap:8px}.download-progress-panel{background:var(--color-bg-tertiary);border-color:var(--color-border)}.download-progress-panel .upload-progress-head{color:var(--color-text-secondary)}.download-progress-panel .upload-progress-track{background:var(--color-border)}.download-progress-panel .upload-progress-fill{background:var(--color-accent)}.download-progress-panel .upload-progress-meta{color:var(--color-text-muted)}.progress-stage-label{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--color-primary-light);color:var(--color-text-secondary);font-size:12px;flex:0 0 auto}.upload-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--color-text-secondary)}.upload-progress-file{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress-pct{flex:0 0 auto;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:3px 9px;border-radius:999px;background:#b762191a;color:#8a4a12;line-height:1.2}.upload-progress-track{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.upload-progress-fill{height:100%;width:0;border-radius:999px;background:var(--color-accent);transition:width .12s linear}.upload-progress-meta{font-size:12px;color:var(--color-text-muted)}.upload-progress-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center}.upload-progress-actions button{border:0;border-radius:10px;padding:7px 12px;cursor:pointer;min-width:72px}.upload-progress-btn{min-width:64px!important;padding:6px 12px!important;font-size:12px!important;font-weight:500!important;font-family:inherit!important;border-radius:8px!important;background:#fffdfb!important;color:#5c5348!important;border:1px solid #e0d4c8!important;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s}.upload-progress-btn:hover{background:#fff3eb!important;border-color:#d4c4b4!important;color:#3d362e!important}.upload-progress-btn:active{background:#ffe8d6!important}.upload-progress-btn--resume{background:#b762191a!important;border-color:#b7621959!important;color:#7a4210!important}.upload-progress-btn--resume:hover{background:#b7621929!important;border-color:#b76219!important;color:#5a3008!important}.upload-progress-btn--cancel{background:#fffdfb!important;border-color:#b04a3a59!important;color:#a34a3a!important}.upload-progress-btn--cancel:hover{background:#fff5f3!important;border-color:#b04a3a8c!important;color:#8a2f22!important}.upload-progress-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.conflict-actions{justify-content:flex-start;flex-wrap:wrap}.interaction-panel{background:#fff8f2}.interaction-text{white-space:pre-line;color:#5d4037;font-size:14px;line-height:1.5}.conflict-meta{display:grid;gap:4px;margin-top:2px}.conflict-meta-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:start}.conflict-meta-label{font-size:12px;color:#6d4c41}.conflict-meta-value{min-width:0;font-size:12px;color:#5d4037;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-panel{background:#fff8e1;border-color:#f57c0047}.notice-text{color:#8a4b00;font-size:14px;line-height:1.45}.current-directory-bar{border:1px solid rgba(20,32,44,.14);background:#fff;border-radius:10px;padding:8px 10px;font-size:14px;color:#2f4a5f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}.browser-search-row input{width:100%;border:1px solid rgba(20,32,44,.16);border-radius:10px;padding:9px 11px;background:#fff}.warning-button{background:#f9a825!important;color:#1f1f1f!important}.upload-button{background:#b76219!important}.admin-panel,.password-panel{display:grid;gap:10px;padding:0 22px 16px}.admin-block{display:grid;gap:8px;padding:14px;border-radius:16px;background:#f7fafc}.user-list{display:grid;gap:10px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-actions{display:flex;gap:8px}.admin-panel input,.admin-panel select,.password-panel input{border:1px solid rgba(20,32,44,.12);border-radius:12px;padding:10px 12px;background:#fff}.admin-shell{display:grid;gap:18px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffe0;border:1px solid rgba(20,32,44,.08);border-radius:24px;box-shadow:0 12px 40px #14202c14;padding:22px 24px}.admin-header-dark{background:#343a40;color:#fff}.admin-header h1{margin:0}.admin-meta{margin:6px 0 0;color:#fffc}.admin-console-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{background:#ffffffe0;border:1px solid rgba(20,32,44,.08);border-radius:24px;box-shadow:0 12px 40px #14202c14;padding:22px}.admin-wide{grid-column:1 / -1}.admin-form-grid{display:grid;gap:12px}.admin-form-grid input{border:1px solid rgba(20,32,44,.12);border-radius:12px;padding:10px 12px;background:#fff}.admin-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-table{width:100%;border-collapse:collapse;margin-top:14px}.admin-table th,.admin-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(20,32,44,.08);vertical-align:top}.admin-table th{background:#f7fafc}.danger-button{background:#b84823!important;color:#fff!important;box-shadow:0 1px 2px #8a36162e}.danger-button:hover{background:#a03d1c!important}.danger-button:disabled{background:#d9a392!important;box-shadow:none;cursor:not-allowed}.field-grid{display:grid;gap:6px}.password-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.password-row input{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14202c73;display:grid;place-items:center;padding:24px;z-index:20}.modal-card{width:min(460px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 24px 64px #14202c3d;display:grid;gap:14px}.modal-card h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.credentials-box{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:12px;padding:16px;display:grid;gap:12px}.credential-row{display:flex;align-items:center;gap:10px}.credential-label{color:var(--color-text-secondary);min-width:60px}.credential-value{flex:1;background:#fff;padding:8px 12px;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:14px;border:1px solid var(--color-border)}.copy-button{padding:6px 12px!important;font-size:12px;background:var(--color-primary-light)!important;color:var(--color-primary)!important;border-radius:8px!important}.copy-button:hover{background:var(--color-primary)!important;color:#fff!important}.filemanager-shell{position:relative;min-height:0;max-height:none;flex:1 1 auto;overflow:hidden;border-top:1px solid rgba(20,32,44,.08);background:#fff;display:grid;grid-template-rows:auto 1fr}.file-list-tip{margin:8px 22px 14px;font-size:12px;color:#5d7284}.parent-floating-button{position:absolute;top:6px;left:10px;z-index:8;border:1.5px solid #e0d0c0;border-radius:8px;width:26px;height:26px;padding:0;background:#fffdfb;color:#b76219;font-weight:700;font-size:12px;cursor:pointer;pointer-events:auto;box-shadow:2px 2px #ece0d4;transition:all .15s;display:flex;align-items:center;justify-content:center}.parent-floating-button:hover{background:#fff3eb;border-color:#b76219;box-shadow:1px 1px #d4a574}.parent-floating-button.is-drop-target{background:#d8f3dc;border-color:#15803d80;color:#14532d}.file-list-header{display:grid;grid-template-columns:30px minmax(0,1fr) 80px 92px 156px 32px;align-items:center;gap:8px;padding:8px 12px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border);min-width:560px}.file-list-col-btn{border:0;background:transparent;color:var(--color-text-secondary);text-align:left;font-size:12px;font-weight:600;padding:0;cursor:pointer}.file-list-col-btn:hover{color:var(--color-primary)}.file-list-body{display:grid;align-content:start;overflow:auto}.file-list-row{display:grid;grid-template-columns:30px minmax(0,1fr) 80px 92px 156px 32px;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border);min-width:560px;transition:background .1s;position:relative}.file-list-more-btn{width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#a89d8e;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,background .15s,color .15s;flex-shrink:0}.file-list-row:hover .file-list-more-btn{opacity:1}.file-list-more-btn:hover{background:#fff3eb;color:#b76219}.file-list-more-btn:active{background:#ffe8d6}@media (hover: none){.file-list-more-btn{opacity:.7}}.file-list-row:hover{background:var(--color-bg-hover)}.file-list-row input[type=checkbox]{width:16px;height:16px;accent-color:#b76219}.file-list-row.is-selected{background:var(--color-primary-light)}.file-list-row.is-drop-target{background:#e8f7eb;outline:1px dashed rgba(22,163,74,.8);outline-offset:-2px}.file-list-row.is-drop-target *{pointer-events:none}.file-list-main-cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.file-open-button{border:0;background:transparent;width:100%;min-width:0;display:block;text-align:left;padding:0;color:#645d54;cursor:pointer;overflow:hidden}.file-list-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center}.folder-inline-icon{font-size:18px;line-height:1}.file-icon-svg{width:18px;height:18px;display:inline-flex}.file-list-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary)}.file-list-type,.file-list-size,.file-list-date{font-size:12px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-list-date{text-align:right}.parent-row{background:#fffaf0}.parent-link{color:#7b5c08;font-weight:700}.file-list-empty{padding:18px 14px;color:#6a7d8b;font-size:14px}.file-list-status{padding:18px 14px;color:#365168;font-size:14px}.file-list-status.error{color:#b00020}.rename-inline-form{width:100%;display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center}.rename-inline-form input{border:1px solid #e8ddd0;border-radius:8px;padding:5px 10px;min-width:0;background:#fffdfb;color:#645d54;font:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.rename-inline-form input:focus{border-color:#b76219;box-shadow:0 0 0 3px #b762191f;background:#fff}.rename-inline-form button{border:1px solid transparent;border-radius:8px;padding:5px 12px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s,color .15s}.rename-inline-form button[type=submit]{background:#b76219;color:#fff}.rename-inline-form button[type=submit]:hover:not(:disabled){background:#a05516}.rename-inline-form button[type=submit]:disabled{background:#d9c6af;cursor:not-allowed}.rename-inline-form button.secondary-button{background:transparent!important;color:#7e5c31!important;border-color:#e8ddd0}.rename-inline-form button.secondary-button:hover{background:#fff1e4!important;border-color:#d9c6af}.browser-context-menu{position:fixed;z-index:50;min-width:200px;background:#fffdfb;border:1px solid rgba(232,213,192,.8);border-radius:14px;box-shadow:0 1px 2px #7846140a,0 8px 24px #7846141f,0 16px 48px #78461414;padding:8px;display:flex;flex-direction:column;gap:2px;animation:ctxMenuIn .18s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}@keyframes ctxMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ctx-menu-item{display:flex;align-items:center;gap:12px;width:100%;border:none;border-radius:8px;padding:10px 14px 10px 12px;text-align:left;cursor:pointer;background:transparent;color:#5a4a3a;font-size:14px;font-weight:500;font-family:inherit;transition:background .12s,color .12s}.ctx-menu-item:hover:not(:disabled){background:#fff3eb;color:#b76219}.ctx-menu-item:active:not(:disabled){background:#ffe8d6}.ctx-menu-item:disabled{opacity:.4;cursor:not-allowed}.ctx-menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#a89d8e;flex-shrink:0}.ctx-menu-icon svg{width:16px;height:16px}.ctx-menu-item:hover:not(:disabled) .ctx-menu-icon{color:#b76219}.ctx-menu-divider{height:1px;margin:4px 6px;background:#f0e8e0}.ctx-menu-item-danger{color:#b94a3a}.ctx-menu-item-danger .ctx-menu-icon{color:#c66555}.ctx-menu-item-danger:hover:not(:disabled){background:#fdecea;color:#a03d2d}.ctx-menu-item-danger:hover:not(:disabled) .ctx-menu-icon{color:#a03d2d}.move-directory-modal{max-width:640px}.move-directory-body{display:grid;gap:12px}.move-source-summary{font-size:13px;color:#34495d}.move-target-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.move-target-row span{font-size:13px;color:#4a6074}.move-target-row code{display:inline-block;width:100%;padding:8px 10px;border:1px solid rgba(20,32,44,.16);border-radius:8px;background:#f8fbff;color:#18364f;font-size:12px}.move-browser-toolbar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.move-browser-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#4a6074}.move-browser-list{border:1px solid rgba(20,32,44,.12);border-radius:10px;background:#f8fbff;min-height:220px;max-height:340px;overflow:auto;padding:8px;display:grid;align-content:start;gap:6px}.move-folder-row{border:1px solid rgba(20,32,44,.12);border-radius:8px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.move-folder-row:hover{background:#ecf4ff}.move-folder-row.is-selected{border-color:#1565c06b;background:#dbeafe}.move-folder-name,.move-folder-action{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-folder-name{color:#18364f}.move-folder-action{font-size:12px;color:#5d7284}.move-browser-empty{padding:12px;text-align:center;color:#5d7284;font-size:13px}.dock-preview-panel,.right-preview-panel{display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.floating-image-preview{position:fixed;z-index:45;border:1px solid rgba(20,32,44,.18);border-radius:14px;background:#fffffffa;box-shadow:0 20px 46px #14202c3d;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.floating-image-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(20,32,44,.1);background:#f4f8fc}.floating-image-preview-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#1d405d}.floating-image-preview-close{width:24px;height:24px;border:0;border-radius:999px;background:#ef5350;color:#fff;cursor:pointer;line-height:1}.floating-image-preview-body{min-height:0;padding:8px;background:#f7fbff;display:flex;align-items:center;justify-content:center}.floating-image-preview-body .preview-image{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:8px}.dock-preview-header{padding:10px 14px;border-bottom:1.5px solid #f1edea;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#645d54;flex-shrink:0}.dock-preview-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.dock-preview-close{width:28px;height:28px;min-width:28px;border:1.5px solid #e0d0c0;border-radius:8px;background:#fffdfb;color:#a89d8e;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .15s;box-shadow:2px 2px #ece0d4}.dock-preview-close:hover{background:#fff3eb;color:#b76219;border-color:#b76219;box-shadow:1px 1px #d4a574}.dock-preview-body{padding:0;overflow-y:auto;overflow-x:hidden;min-height:0}.dock-preview-body.preview-mode-pdf{overflow:hidden}.dock-preview-body .preview-text,.dock-preview-body .preview-markdown,.dock-preview-body .preview-json,.dock-preview-body .preview-placeholder{margin:12px 16px}.preview-placeholder{color:#5f7486;font-size:14px;line-height:1.5}.preview-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.55;color:#1d3448}.preview-markdown{background:#f3f8ff;border:1px solid rgba(20,32,44,.1);padding:12px;border-radius:10px;color:#1d3448;line-height:1.6;font-size:14px}.preview-markdown>*:first-child{margin-top:0}.preview-markdown>*:last-child{margin-bottom:0}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3,.preview-markdown h4,.preview-markdown h5,.preview-markdown h6{margin:1em 0 .45em;color:#123f66;line-height:1.35}.preview-markdown p{margin:.55em 0;white-space:pre-wrap;word-break:break-word}.preview-markdown ul,.preview-markdown ol{margin:.55em 0;padding-left:1.35em}.preview-markdown li{margin:.2em 0}.preview-markdown a{color:#1565c0;text-decoration:underline}.preview-markdown blockquote{margin:.7em 0;padding:.2em .8em;border-left:3px solid rgba(21,101,192,.35);color:#34556d;background:#1565c00f}.preview-markdown pre{margin:.7em 0;padding:10px;border-radius:8px;background:#102538;color:#e8f1fb;overflow:auto;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.preview-markdown code{font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.preview-markdown :not(pre)>code{background:#14202c14;color:#14314a;border-radius:6px;padding:1px 5px}.preview-markdown table{width:100%;border-collapse:collapse;margin:.7em 0;font-size:12px}.preview-markdown th,.preview-markdown td{border:1px solid rgba(20,32,44,.12);padding:6px 8px;text-align:left;vertical-align:top}.preview-markdown th{background:#1565c014}.preview-json{background:#f4faf5;padding:10px;border-radius:10px}.preview-image-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#faf8f6;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none}.preview-image-wrap:active{cursor:grabbing}.preview-image{max-width:100%;max-height:100%;object-fit:contain;display:block;transition:none;transform-origin:center center}.preview-pdf{width:100%;height:100%;min-height:calc(100vh - 120px);border:0;border-radius:0;background:#fff}.preview-doc{background:#fff;border:1px solid rgba(20,32,44,.1);border-radius:10px;padding:12px;min-height:calc(100vh - 230px);overflow:auto}.preview-doc .docx-wrapper{background:transparent;padding:0}.preview-doc .docx{color:#1d3448;line-height:1.55}.preview-doc .docx table{border-collapse:collapse}.preview-doc .docx td,.preview-doc .docx th{border:1px solid rgba(20,32,44,.2)}.preview-sheet-shell{display:grid;gap:8px}.preview-sheet-name{font-size:12px;color:#3a5568}.preview-sheet-table-wrap{border:1px solid rgba(20,32,44,.12);border-radius:10px;background:#fff;overflow:auto;max-height:calc(100vh - 230px)}.preview-sheet-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;color:#1f3a4e}.preview-sheet-table td{border:1px solid rgba(20,32,44,.1);padding:6px 8px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.breadcrumb-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.breadcrumb-item{display:inline-flex;align-items:center;gap:4px;min-width:0}.breadcrumb-separator{color:#6e879b;font-size:12px}.breadcrumb-button{border:0;border-radius:8px;padding:4px 8px;background:transparent;color:#1a4f84;cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-button:hover{background:#1565c014}.breadcrumb-button.is-current{background:#1565c029;color:#123f66;font-weight:700}.filemanager-shell.dropzone-active:after{content:var(--drop-hint, "松手后上传到当前目录");position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;text-align:center;padding:12px;border:2px dashed rgba(183,98,25,.38);border-radius:14px;background:#fffdfbeb;color:#7a4f1a;font-size:13px;font-weight:600;letter-spacing:.02em;z-index:3;pointer-events:none;box-shadow:inset 0 0 0 1px #b762190f}.dropzone-hint{position:absolute;top:12px;right:12px;z-index:4;padding:6px 10px;border-radius:999px;background:#14202cc7;color:#fff;font-size:12px}.chat-panel{display:flex;flex-direction:column;min-height:0;background:var(--color-bg-secondary);position:relative;overflow:hidden}.chat-panel.drag-over{position:relative}.chat-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#fff8f0eb;border:2px dashed var(--color-primary);border-radius:12px;margin:8px;pointer-events:none}.chat-drop-overlay-content{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--color-primary);font-size:15px;font-weight:500}.chat-drop-overlay-content svg{opacity:.7}.office-preview-panel{display:grid;grid-template-rows:auto 1fr;min-height:0}.office-preview-body{padding:10px 12px;min-height:0;overflow-y:auto;overflow-x:hidden}.status-pill{border-radius:999px;padding:5px 12px;background:linear-gradient(135deg,#cdfff9,#c9ffcf);color:#2d8a6e;font-size:12px;font-weight:500}.message-list{flex:1;padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;min-height:0}.empty-state{background:transparent;border:none;border-radius:0;padding:60px 24px;color:var(--color-text-muted);text-align:center;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px}.empty-state-icon{width:56px;height:64px;object-fit:contain;animation:title-icon-breathe 3s ease-in-out infinite;margin-bottom:8px}.empty-state-title{margin:0;font-size:22px;font-weight:400;color:#b76219}.empty-state-desc{margin:0;font-size:16px;color:#a89d8e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif}.message-item{display:inline-flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius);position:relative;max-width:80%;width:fit-content}.composer{border-top:none;padding:10px 16px 12px;display:flex;flex-direction:column;gap:8px;background:transparent;flex-shrink:0}.composer-input-row{display:flex;gap:10px;align-items:flex-end}.composer-input-row textarea{flex:1;min-height:20px;max-height:80px;resize:none;border:1px solid var(--color-border);border-radius:105px;padding:12px 20px;font-size:14px;line-height:1.4;background:#fff;transition:border-color .15s}.composer-input-row textarea:focus{outline:none;border-color:#b76219;background:#fff}.composer-input-row textarea:disabled{background:var(--color-bg-hover);cursor:not-allowed}.composer-input-row textarea::placeholder{color:#a89d8e}.composer-send-button{flex-shrink:0;width:42px;height:42px;border:none;border-radius:50%;background:var(--color-border);color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.composer-send-button:hover:not(:disabled){background:#b76219;color:#fff}.composer-send-button:disabled{background:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.token-progress-bar{display:flex;flex-direction:column;gap:4px}.token-progress-info{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-muted)}.token-progress-track{height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.token-progress-fill{height:100%;background:var(--color-accent);border-radius:2px;transition:width .3s ease}.composer textarea:not(.chat-composer-textarea){min-height:56px;max-height:120px;resize:none;border:1px solid var(--color-border);border-radius:105px;padding:14px 20px;font-size:14px;line-height:1.5;background:#fff;transition:border-color .15s}.composer textarea:not(.chat-composer-textarea):focus{outline:none;border-color:#b76219;background:#fff}.composer textarea:not(.chat-composer-textarea):disabled{background:var(--color-bg-hover);cursor:not-allowed}.composer textarea:not(.chat-composer-textarea)::placeholder{color:#a89d8e}.composer-actions{display:flex;align-items:center;gap:10px}.composer-actions .token-usage{margin-right:auto}.pending-files{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 6px}.pending-file-card{display:inline-flex;align-items:center;gap:6px;background:#faf7f4;border:1px solid #ede6df;border-radius:8px;padding:4px 6px;max-width:200px;transition:border-color .15s}.pending-file-card:hover{border-color:var(--color-primary)}.pending-file-icon-wrap{flex-shrink:0;width:18px;height:22px;display:flex;align-items:center;justify-content:center}.pending-file-info{display:flex;align-items:baseline;gap:4px;min-width:0}.pending-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--color-text);line-height:1.3}.pending-file-ext{font-size:10px;color:var(--color-text-secondary);letter-spacing:.3px;flex-shrink:0}.pending-file-remove{flex-shrink:0;width:16px;height:16px;padding:0!important;border:none;background:transparent;color:#bbb;font-size:12px;line-height:1;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.pending-file-remove:hover{background:#c628281a;color:#c62828}.chat-action-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0!important;border:none!important;border-radius:6px!important;cursor:pointer;transition:background-color .15s ease}.chat-action-button:disabled{opacity:.4;cursor:not-allowed}.chat-send-button{background:#b76219!important;color:#fff!important}.chat-send-button:hover:not(:disabled){background:#a05516!important}.chat-stop-button{background:var(--color-bg-tertiary)!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border)!important}.chat-stop-button:hover:not(:disabled){background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.chat-action-icon{font-size:14px;line-height:1}.processing-status{display:flex;align-items:center;gap:14px;margin:0;padding:14px 22px;background:linear-gradient(135deg,#fffdfb,#fff8f2);border:1.5px solid #e0d0c0;border-radius:14px;color:#b76219;font-size:14px;flex-shrink:0;box-shadow:3px 3px #ece0d4;animation:fadeInUp .3s ease;width:fit-content;position:relative;overflow:hidden}.processing-status:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(183,98,25,.04) 40%,rgba(183,98,25,.08) 50%,rgba(183,98,25,.04) 60%,transparent 100%);animation:shimmer-sweep 2.5s ease-in-out infinite;pointer-events:none}@keyframes shimmer-sweep{0%{left:-100%}to{left:200%}}.processing-spinner{display:flex;align-items:center;gap:3px;height:20px;flex-shrink:0}.processing-spinner:before,.processing-spinner:after{content:"";display:block;width:3px;background:#b76219;border-radius:2px}.processing-spinner:before{height:16px;animation:wave 1.2s ease-in-out infinite;animation-delay:-.4s}.processing-spinner:after{height:8px;animation:wave 1.2s ease-in-out infinite;animation-delay:-.8s}.processing-spinner{width:3px;height:12px;background:#b76219;border-radius:2px;animation:wave 1.2s ease-in-out infinite;animation-delay:0s}@keyframes wave{0%,to{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.processing-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;position:relative;z-index:1;white-space:nowrap}.processing-dots{display:inline-flex;align-items:flex-end;gap:4px;height:12px;flex-shrink:0;position:relative;z-index:1}.processing-dots span{width:6px;height:6px;border-radius:50%;background:#b76219;animation:dotBounce 1.3s ease-in-out infinite;transform-origin:center bottom}.processing-dots span:nth-child(1){animation-delay:0s}.processing-dots span:nth-child(2){animation-delay:.16s}.processing-dots span:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,60%,to{transform:translateY(0) scale(1);opacity:.4}30%{transform:translateY(-5px) scale(1.05);opacity:1}}.processing-elapsed{font-family:JetBrains Mono,Geist Mono,ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;font-size:12.5px;color:#b76219a6;position:relative;z-index:1;flex-shrink:0}.processing-hint{font-size:12.5px;color:#4a3a28b3;font-style:italic;position:relative;z-index:1;margin-left:6px;border-left:1px solid rgba(183,98,25,.25);padding-left:10px;animation:hintFadeIn .3s ease}@keyframes hintFadeIn{0%{opacity:0;transform:translate(-3px)}to{opacity:1;transform:translate(0)}}.streaming-cursor{display:inline-block;width:8px;height:18px;background:#b76219;margin-left:4px;margin-top:-2px;vertical-align:text-bottom;border-radius:1px;animation:cursorBlink .9s steps(2) infinite}@keyframes cursorBlink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.processing-dots span,.streaming-cursor{animation:none!important}}.tool-calls-section{margin-bottom:8px;border:1px solid #f1edea;border-radius:10px;background:#fff9f5;overflow:hidden}.tool-calls-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:none;background:transparent;cursor:pointer;font-size:12px;color:#a89d8e;text-align:left}.tool-calls-toggle:hover{background:#fff3eb}.toggle-icon{font-size:12px;color:#a89d8e}.toggle-text{flex:1}.tool-calls-list{border-top:1px solid #f1edea;max-height:200px;overflow-y:auto}.tool-call-item{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;font-size:12px;border-bottom:1px solid #f1edea}.tool-call-item:last-child{border-bottom:none}.tool-call-item.running{background:#fff7f0}.tool-call-item.done{background:transparent}.tool-call-icon{flex-shrink:0;font-size:12px}.tool-call-item.done .tool-call-icon{color:#22c55e}.tool-call-name{font-weight:500;color:#7e5c31;flex-shrink:0}.tool-call-input{color:#a89d8e;font-family:IBM Plex Mono,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-calls-section.collapsed{background:#fff3eb}.tool-calls-section.collapsed .tool-calls-toggle{color:#a89d8e}.token-usage{display:flex;align-items:center;gap:10px;font-size:12px;color:#a89d8e}.token-label{font-weight:500}.token-input{color:#b76219}.token-output{color:#7e5c31}.chat-header-actions{display:flex;align-items:center;gap:8px}.session-list-button,.new-session-button{background:var(--color-bg-tertiary)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;padding:5px 8px!important;cursor:pointer;font-size:14px;color:var(--color-text-secondary)!important}.session-list-button:hover,.new-session-button:hover{background:var(--color-bg-hover)!important;color:var(--color-primary)!important}.session-drawer-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#3c32281f;opacity:0;pointer-events:none;transition:opacity .22s ease}.session-drawer-overlay.open{opacity:1;pointer-events:auto}.session-drawer{position:absolute;top:0;right:0;bottom:0;z-index:31;width:300px;max-width:80%;display:flex;flex-direction:column;background:#fffcf9;border-left:1.5px solid #e0d0c0;box-shadow:-4px 0 12px #78502814;transform:translate(100%);transition:transform .24s cubic-bezier(.32,.72,0,1)}.session-drawer.open{transform:translate(0)}.session-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #f1e7dc;flex-shrink:0}.session-drawer-header strong{font-size:14px;color:#b76219;font-weight:600}.session-drawer-close{width:26px;height:26px;border:none!important;border-radius:6px!important;background:transparent!important;color:#b6a18b!important;box-shadow:none!important;cursor:pointer;font-size:16px;line-height:1;padding:0!important;display:flex;align-items:center;justify-content:center;transition:all .12s}.session-drawer-close:hover{background:#fff1e6!important;color:#b76219!important}.session-drawer-new{display:flex;align-items:center;justify-content:center;gap:6px;width:calc(100% - 24px);margin:14px 12px 10px;padding:12px 0;border:1.5px dashed #e0d0c0;border-radius:10px;background:#fffaf5;color:#b76219;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.session-drawer-new:hover{background:#fff3eb;border-color:#b76219}.session-drawer-new:active{transform:scale(.98)}.session-drawer-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.session-drawer-item{width:100%;border:none!important;background:transparent!important;color:#645d54!important;box-shadow:none!important;text-align:left;display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .12s}.session-drawer-item:hover{background:#fff3eb!important}.session-drawer-item.is-active{background:#fff1e4!important}.session-drawer-empty{padding:32px 16px;text-align:center;color:#a89d8e;font-size:13px}.session-drawer-body::-webkit-scrollbar{width:4px}.session-drawer-body::-webkit-scrollbar-track{background:transparent}.session-drawer-body::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:4px}.session-drawer-body::-webkit-scrollbar-thumb:hover{background:#c4b8aa}.session-title{font-size:13px;color:#6b5948;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-id{font-family:monospace;font-size:11px;color:#9b8d7f}.session-dot{color:#c8b9ab}.session-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#b3a293}.session-preview{font-size:11px;color:#9c8d80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.message-item.message-user{background:#fff7f0;margin-left:auto;border-radius:10px}.message-item.message-user .message-role{color:#7e5c31}.message-item.message-assistant{background:var(--color-bg-secondary);border:none}.message-item.message-assistant .message-role{color:#b76219}.message-item.message-error{background:#fef2f2;color:#b91c1c}.message-item.message-error .message-role{color:#dc2626}.message-item.message-system{background:var(--color-bg-tertiary);font-size:12px;color:var(--color-text-muted);padding:8px 12px;text-align:center}.message-item.message-system .message-role{display:none}.message-role{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:4px}.message-content{word-break:break-word;line-height:1.7;font-size:14px;color:#52330b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;text-align:justify;text-justify:inter-character;-webkit-hyphens:auto;hyphens:auto}.message-content>p{text-align:justify;text-justify:inter-character}.message-content>p:first-child{margin-top:0}.message-content>p:last-child{margin-bottom:0}.message-content p{margin:.5em 0;white-space:pre-wrap}.message-content pre{margin:.8em 0;padding:12px 14px;border-radius:8px;background:#1e293b;color:#e2e8f0;overflow-x:auto;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px;line-height:1.5}.message-content code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:14px}.message-content :not(pre)>code{background:#0000000f;padding:2px 6px;border-radius:4px;color:#0f172a}.message-content ul,.message-content ol{margin:.5em 0;padding-left:1.5em}.message-content li{margin:.25em 0}.message-content blockquote{margin:.5em 0;padding:.5em 1em;border-left:3px solid #b76219;background:#b762190d;color:#645d54}.message-content a{color:var(--color-primary);text-decoration:underline}.message-content table{border-collapse:collapse;margin:.5em 0;font-size:14px}.message-content th,.message-content td{border:1px solid #f1edea;padding:8px 12px;text-align:left}.message-content th{background:#fff9f5;font-weight:600}.message-usage{display:flex;justify-content:flex-end;gap:12px;margin-top:4px;font-size:12px;color:#c8bfb4}@media (max-width: 960px){.workspace-shell,.admin-console-grid{grid-template-columns:1fr}.file-panel,.chat-panel,.dock-preview-panel,.office-preview-panel,.right-preview-panel{height:auto;max-height:none;min-height:auto}.filemanager-shell{max-height:none;min-height:240px}.file-list-header,.file-list-row{grid-template-columns:30px minmax(0,1fr) 72px 82px;min-width:440px}.file-list-col-date,.file-list-date{display:none}.rename-inline-form{grid-template-columns:1fr}.dock-preview-panel,.right-preview-panel{max-height:360px}.top-navbar{padding:8px 16px}.navbar-center,.navbar-search{display:none}.workspace-outer{height:auto;min-height:100vh}}.file-panel,.chat-panel,.right-preview-panel{border:1.5px solid #e0d0c0;border-top:none;box-shadow:4px 4px #ece0d4;transition:box-shadow .2s,transform .2s}.file-panel:hover,.chat-panel:hover,.right-preview-panel:hover{box-shadow:3px 3px #ebe3da}.file-panel .file-upload-drop{border:2px dashed rgba(183,98,25,.25);background:transparent}.file-panel .file-upload-drop:hover{border-color:#b76219;background:#fff7f0;transform:translateY(-1px);box-shadow:2px 3px #ece0d4}.file-upload-drop-icon{font-size:22px;color:#b76219}.file-panel .panel-header:before{content:"";display:inline-block;width:8px;height:8px;background:linear-gradient(135deg,#b76219 25%,transparent 25%) -2px 0,linear-gradient(225deg,#b76219 25%,transparent 25%) -2px 0,linear-gradient(315deg,#b76219 25%,transparent 25%),linear-gradient(45deg,#b76219 25%,transparent 25%);background-size:4px 4px;background-repeat:no-repeat;margin-right:8px;flex-shrink:0;opacity:.5}.file-panel .panel-header:before{display:none}.chat-composer{width:100%}.chat-composer-grid{display:grid;align-items:center;column-gap:10px;row-gap:0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto;grid-template-areas:"upload input trail";transition:row-gap .22s cubic-bezier(.25,.1,.25,1),padding .22s cubic-bezier(.25,.1,.25,1)}.chat-composer--stacked .chat-composer-grid{grid-template-rows:auto auto;grid-template-areas:"input input input" "upload . trail";row-gap:8px;align-items:center}.chat-composer-upload{grid-area:upload;justify-self:start}.chat-composer-input-wrap{grid-area:input;position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-width:0;min-height:22px;max-height:200px}.chat-composer-input-wrap>.chat-composer-mirror,.chat-composer-input-wrap>.chat-composer-textarea{grid-column:1;grid-row:1;min-width:0;margin:0;padding:5px 2px 10px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;font-size:15px;line-height:22px;color:#1f2937;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-height:22px;box-sizing:border-box}.chat-composer-mirror{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:200px;overflow:hidden}.chat-composer-textarea{border:none!important;outline:none!important;background:transparent!important;padding:5px 2px 10px 0!important;border-radius:0!important;resize:none;overflow-y:auto;overflow-x:hidden;display:block;width:100%;height:100%;min-height:0;max-height:200px;vertical-align:middle;scrollbar-width:thin;transition:none}.chat-composer-textarea::-webkit-scrollbar{width:5px}.chat-composer-textarea::-webkit-scrollbar-thumb{background:#0f172a1f;border-radius:999px}.chat-composer-textarea::placeholder{color:#9ca3af;font-size:15px;line-height:22px}.chat-composer-textarea:disabled{cursor:not-allowed;opacity:.5}.chat-composer-trailing{grid-area:trail;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;justify-self:end;gap:10px;transition:opacity .18s ease}.chat-composer--stacked .chat-composer-textarea{box-shadow:0 1px #0f172a12}.chat-composer-icon-btn{width:36px;height:36px;min-width:36px;border:none;border-radius:10px;background:transparent;color:#9ca3af;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .18s ease,color .18s ease}.chat-composer-icon-btn:hover:not(:disabled){background:#0f172a0d;color:#6b7280}.chat-composer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-composer-send{width:36px;height:36px;min-width:36px;border-radius:10px;background:#f3f0e9;color:#6b5346;border:1px solid rgba(15,23,42,.06);box-shadow:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .15s ease}.chat-composer-send:hover:not(:disabled){background:#ebe6dc;color:#4a3b32}.chat-composer-send:active:not(:disabled){transform:scale(.97);background:#e2dcd0}.chat-composer-send:disabled{background:#f3f4f6;color:#d1d5db;border-color:transparent;cursor:not-allowed}.chat-composer-send:not(:disabled){color:#5c4d42;border-color:#b7621924}@media (prefers-reduced-motion: reduce){.chat-composer-grid,.chat-composer-textarea,.chat-composer-trailing,.chat-composer-send,.chat-composer-icon-btn{transition:none!important}}.message-item.message-user{border:1.5px solid #f0e0d0;box-shadow:3px 3px #f0e6dc}.message-item.message-error{border:1.5px solid #f5c4c4;box-shadow:3px 3px #fde8e8}.chat-code-badge{border:1px solid #a0e8c0;box-shadow:1px 1px #80d0a0}.navbar-tab.active{box-shadow:3px 3px #9a5214}.chat-icon-btn:hover{box-shadow:2px 2px #ece0d4}.chat-panel-header{padding:14px 20px!important;border-bottom:none!important;position:relative}.chat-title-icon{width:22px;height:24px;flex-shrink:0;object-fit:contain;animation:title-icon-breathe 3s ease-in-out infinite}@keyframes title-icon-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.chat-title-row{display:flex;align-items:center;gap:10px;min-width:0;padding:4px 12px 4px 8px;border-radius:8px;transition:background .15s}.chat-title-row:hover{background:#fff3eb}.chat-session-title{margin:0;font-size:14px;font-weight:400;color:#645d54;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:400px}.chat-icon-btn{width:40px;height:40px;min-width:40px;padding:0!important;border:none!important;border-radius:8px!important;background:transparent!important;color:#a89d8e!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.chat-icon-btn svg{width:18px;height:18px}.chat-icon-btn:hover{background:var(--color-bg-hover)!important;color:#b76219!important}.message-role{display:none!important}.ai-message-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-avatar-icon{width:28px;height:32px;flex-shrink:0;object-fit:contain}.ai-message-logo{height:18px;width:auto}.message-item.message-assistant{max-width:90%;background:transparent;border:none;padding:8px 0}.message-item.message-assistant .message-content{background:#fffdfb;border:1.5px solid #f1edea;border-radius:12px;padding:18px 22px;box-shadow:3px 3px #ece0d4;margin-top:8px}.message-item.message-user{background:#fff7f0;border-radius:10px;padding:14px 20px;max-width:70%}.message-file-actions{display:none;flex-wrap:wrap;gap:8px;margin-top:10px}.message-file-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1.5px solid #e0d0c0;border-radius:8px;background:#fffdfb;color:#b76219;font-size:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;cursor:pointer;box-shadow:2px 2px #ece0d4;transition:all .15s}.message-file-btn:hover{background:#fff3eb;border-color:#b76219;transform:translateY(-1px);box-shadow:3px 3px #d4a574}.message-file-btn:active{transform:translateY(1px);box-shadow:1px 1px #d4a574}.message-item.message-user .message-content{color:#7e5c31;font-size:16px;text-align:left}.message-item.message-error{background:#fef2f2;padding:10px 14px;border-radius:10px}.message-item.message-system .message-content{color:#a89d8e}.message-item.message-assistant .message-content{color:#52330b;font-size:16px}.token-info-bar{display:flex;align-items:center;gap:8px;padding:8px 0 0;margin-top:6px}.token-info-indicator{width:3px;height:16px;background:#d8d0c8;border-radius:2px;flex-shrink:0}.token-info-text{font-size:14px;color:#c8bfb4}.dashboard-container{position:absolute;top:60px;left:0;right:0;bottom:0;z-index:40;overflow-y:auto;background:linear-gradient(135deg,#fffbf8,#fff8f8);animation:dashFadeIn .3s ease}@media (max-width: 768px){.dashboard-container{position:fixed;top:88px;left:0;right:0;bottom:0;padding-bottom:76px;z-index:50}}@keyframes dashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dash-page{padding:28px 18px 18px;width:100%;min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;flex:1}.dash-row{margin-bottom:0}.dash-row-top{display:grid;grid-template-columns:1fr 320px;gap:18px}.dash-row-mid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:stretch;flex:1;min-height:0}.dash-side-col{display:flex;flex-direction:column;gap:16px}.dash-recharge-card{flex:1}.dash-platform-card{flex:1;display:flex;flex-direction:column;padding:18px 20px}.dash-notice-card{flex:1;display:flex;flex-direction:column;padding:20px 24px}.dash-card{background:#fffdfb;border:1.5px solid #f1edea;border-radius:14px;padding:22px 24px;box-shadow:4px 4px #e8d5c0;position:relative;overflow:hidden}.dash-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.dash-card-title{font-size:14px;font-weight:700;color:#52330b;margin:0;letter-spacing:.3px;text-transform:uppercase}.dash-user-card{display:flex;align-items:center;gap:20px;padding:28px;background:repeating-linear-gradient(-45deg,transparent,transparent 18px,rgba(183,98,25,.035) 18px,rgba(183,98,25,.035) 19px),#fffdfb;border-color:#e8d0b8}.dash-user-avatar{width:72px;height:72px;border-radius:16px;background:linear-gradient(135deg,#b76219,#d4894a 60%,#e8a86a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:800;flex-shrink:0;box-shadow:3px 3px #c07030,inset 0 1px #ffffff40;border:2px solid rgba(255,255,255,.5);letter-spacing:-1px}.dash-user-name{font-size:20px;font-weight:700;color:#52330b;display:flex;align-items:center;gap:10px;line-height:1.2}.dash-role-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:1px;text-transform:uppercase}.dash-role-badge.admin{background:#fff3eb;color:#b76219;border:1.5px solid #e8c4a0}.dash-role-badge.user{background:#f0f4f0;color:#5a7a5a;border:1.5px solid #c8d8c8}.dash-user-meta{font-size:12px;color:#a89d8e;margin-top:5px;line-height:1.6}.dash-status-ok{color:#2ea84b;font-weight:600}.dash-balance-card{padding:24px 24px 20px;background:radial-gradient(ellipse 80% 60% at 110% 120%,rgba(183,98,25,.1) 0%,transparent 70%),#fffdfb;border-color:#e8d0b8;display:flex;flex-direction:column}.dash-balance-card:before{content:"¥";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:110px;font-weight:900;color:#b7621914;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:SF Mono,Cascadia Code,ui-monospace,monospace}.dash-balance-top{text-align:left;margin-bottom:18px}.dash-balance-label{font-size:12px;font-weight:700;color:#a89d8e;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;display:block}.dash-balance-amount{font-size:40px;font-weight:800;color:#52330b;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-2px;line-height:1}.dash-balance-currency{font-size:20px;font-weight:600;color:#b76219;margin-right:3px;vertical-align:4px}.dash-balance-bar-wrap{margin-top:4px}.dash-balance-bar{height:10px;background:#f3ede7;border-radius:99px;overflow:hidden;border:1px solid #e8d8cc}.dash-balance-bar-fill{height:100%;background:linear-gradient(90deg,#b76219,#d4894a 60%,#e8a86a);border-radius:99px;transition:width 1s cubic-bezier(.25,.46,.45,.94);position:relative}.dash-balance-bar-fill:after{content:"";position:absolute;top:0;left:-60%;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);animation:barShimmer 2.4s ease-in-out infinite;border-radius:99px}@keyframes barShimmer{0%{transform:translate(-100%)}60%{transform:translate(260%)}to{transform:translate(260%)}}.dash-balance-bar-info{display:flex;justify-content:space-between;font-size:12px;color:#a89d8e;margin-top:7px}.dash-stats-right{display:flex;align-items:center;gap:4px}.dash-stats-summary-label{font-size:10px;font-weight:700;color:#a89d8e;letter-spacing:.8px;text-transform:uppercase;display:block}.dash-stats-summary-value{font-size:20px;font-weight:800;color:#b76219;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace}.chart-tab{padding:5px 14px;border:1.5px solid #f0eae4;border-radius:20px;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:#a89d8e;font-family:inherit;transition:all .2s ease;white-space:nowrap}.chart-tab:hover{color:#b76219;border-color:#e8c4a0;background:#fff8f2}.chart-tab.active{background:#b76219;color:#fff;border-color:#b76219;font-weight:600;box-shadow:0 2px 6px #b7621940}.dash-stats-sub{font-size:12px;color:#a89d8e;margin:-4px 0 12px}.dash-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.dash-stat-item{text-align:center;padding:14px 8px 10px;background:#faf7f4;border-radius:10px;border:1px solid #f0eae4;transition:box-shadow .2s,border-color .2s}.dash-stat-item:hover{border-color:#e8d5c0}.dash-stats-grid .dash-stat-item:nth-child(2){background:#fff8f2;box-shadow:2px 2px #e8c4a0}.dash-stat-label{font-size:10px;font-weight:700;color:#a89d8e;letter-spacing:.5px;text-transform:uppercase;margin-bottom:5px}.dash-stat-value{font-size:20px;font-weight:800;color:#52330b;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;line-height:1}.dash-stats-grid .dash-stat-item:nth-child(2) .dash-stat-value{color:#b76219}.dash-stat-cost{font-size:12px;color:#b76219;margin-top:4px;opacity:.85}.dash-stats-card{display:flex;flex-direction:column;flex:1;min-height:0}.dash-chart-wrap{flex:1;min-height:0}.dash-chart-wrap>div{height:100%!important;min-height:260px}.dash-bar-chart{display:flex;align-items:flex-end;gap:20px;height:220px;padding:24px 12px 0}.dash-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.dash-bar-track{flex:1;width:100%;max-width:88px;background:#f3ede7;border-radius:8px 8px 0 0;display:flex;align-items:flex-end;overflow:hidden;border:1px solid #ece4dc;border-bottom:none}.dash-bar-fill{width:100%;background:linear-gradient(180deg,#d4a574,#e8cdb0);border-radius:8px 8px 0 0;transition:height .9s cubic-bezier(.25,.46,.45,.94);min-height:6px}.dash-bar-col.highlight .dash-bar-track{background:#fff0e4;border-color:#e8c4a0}.dash-bar-col.highlight .dash-bar-fill{background:linear-gradient(180deg,#b76219,#d4894a,#e8a86a)}.dash-bar-col.highlight .dash-bar-label{color:#b76219;font-weight:700}.dash-bar-label{font-size:12px;color:#a89d8e;font-weight:500}.dash-recharge-card{padding:18px 20px;display:flex;flex-direction:column}.dash-recharge-card .dash-recharge-desc{flex:0}.dash-recharge-card .dash-recharge-amounts{margin-top:auto;margin-bottom:12px}.dash-recharge-card .dash-recharge-btn{margin-top:0}.dash-recharge-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.dash-recharge-icon{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#fff3eb,#ffe8d6);color:#b76219;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-recharge-label{font-size:14px;font-weight:700;color:#52330b;letter-spacing:.3px;text-transform:uppercase}.dash-recharge-desc{font-size:12px;color:#a89d8e;line-height:1.5;margin:0 0 12px}.dash-recharge-amounts{display:flex;gap:8px;margin-bottom:12px}.dash-recharge-amt{flex:1;padding:8px 0;border:1.5px solid #f0eae4;border-radius:8px;background:#faf7f4;color:#52330b;font-size:14px;font-weight:700;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;cursor:pointer;transition:all .15s;text-align:center}.dash-recharge-amt:hover{border-color:#b76219;background:#fff3eb;color:#b76219;transform:translateY(-1px);box-shadow:0 2px 8px #b762191f}.dash-recharge-amt:active{transform:translateY(0)}.dash-recharge-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 0;border:none;border-radius:8px;background:#b76219;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px #b7621940}.dash-recharge-btn:not(:disabled):hover{background:#9a5214;box-shadow:0 4px 12px #b7621959;transform:translateY(-1px)}.dash-recharge-btn:disabled{opacity:.5;cursor:not-allowed}.dash-platform-card .dash-card-title{margin-bottom:14px}.dash-plat-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:10px;background:#faf7f4;border:1px solid #f0eae4}.dash-plat-avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#e8faf0,#d0f5dc);color:#07c160;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-plat-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.dash-plat-name{font-size:14px;font-weight:600;color:#52330b}.dash-plat-desc{font-size:12px;color:#a89d8e}.dash-plat-chip{font-size:12px;font-weight:600;padding:4px 12px;border-radius:6px;flex-shrink:0;display:inline-flex;align-items:center;gap:5px;border:none;cursor:default}.dash-plat-chip.connected{color:#07c160;background:#07c1601a}.dash-plat-dot{width:6px;height:6px;border-radius:50%;background:#07c160;flex-shrink:0;animation:platDotBlink 2s ease-in-out infinite}@keyframes platDotBlink{0%,to{opacity:1}50%{opacity:.35}}.dash-plat-chip.disabled{color:#a89d8e;background:#f5f0eb}.dash-plat-chip.action{color:#b76219;background:#fff3eb;border:1px solid #e8c4a0;cursor:pointer;transition:all .15s;font-family:inherit}.dash-plat-chip.action:hover{background:#ffe8d6}.dash-plat-stats{display:flex;align-items:center;margin-top:14px;padding:10px 0;border-top:1px solid #f0eae4}.dash-plat-stat-item{flex:1;text-align:center;display:flex;flex-direction:column;gap:3px}.dash-plat-stat-value{font-size:13px;font-weight:700;color:#52330b}.dash-plat-stat-label{font-size:10px;color:#a89d8e;text-transform:uppercase;letter-spacing:.5px}.dash-plat-stat-divider{width:1px;height:28px;background:#ece4dc;flex-shrink:0}.dash-plat-hint{margin-top:12px;padding:10px 14px;background:#faf7f4;border-radius:8px;border:1px dashed #e8d8cc}.dash-plat-hint p{margin:0;font-size:12px;color:#a89d8e;text-align:center}.dash-notice-card{background:#fff8f2;border-color:#e8c4a0;overflow:hidden}.dash-notice-card:before{content:"🔔";position:absolute;right:14px;bottom:8px;font-size:44px;opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.dash-notice-title{color:#b76219}.dash-notice-text{font-size:12px;color:#7a6a58;margin:12px 0 16px;line-height:1.7;flex:1}.dash-notice-link{font-size:12px;font-weight:600;color:#fff;background:#b76219;border:none;border-radius:6px;padding:7px 16px;cursor:pointer;display:inline-block;transition:all .15s;box-shadow:2px 2px #8a4a10}.dash-notice-link:hover{background:#a05516;transform:translateY(-1px);box-shadow:3px 3px #8a4a10}.dash-feedback-popup{margin-top:14px;padding:14px;background:#fff;border:1px solid #f0eae4;border-radius:12px;box-shadow:0 4px 16px #0000000f;animation:feedbackIn .2s ease}@keyframes feedbackIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-feedback-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-feedback-title{font-size:13px;font-weight:700;color:#52330b}.dash-feedback-close{width:24px;height:24px;border:none;border-radius:6px;background:#f5f0ec;color:#8c807a;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.dash-feedback-close:hover{background:#ebe5df}.dash-feedback-input{width:100%;border:1px solid #f0eae4;border-radius:8px;padding:10px 12px;font-size:13px;font-family:inherit;color:#52330b;background:#faf7f4;resize:none;outline:none;transition:border-color .15s;box-sizing:border-box;line-height:1.5}.dash-feedback-input:focus{border-color:#b76219;background:#fff}.dash-feedback-input::placeholder{color:#b3aa9f}.dash-feedback-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.dash-feedback-hint{font-size:11px;color:#b3aa9f}.dash-feedback-submit{padding:7px 18px;border:none;border-radius:8px;background:#b76219;color:#fff;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.dash-feedback-submit:hover:not(:disabled){background:#a05516}.dash-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rechargeFadeIn .2s ease}.feedback-modal{background:#fffdfb;border-radius:20px;width:min(480px,100%);box-shadow:0 24px 64px #00000026;animation:rechargeSlideIn .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 28px 16px}.feedback-title{margin:0;font-size:20px;font-weight:800;color:#52330b}.feedback-subtitle{margin:4px 0 0;font-size:13px;color:#a89d8e}.feedback-close{width:36px;height:36px;border:none;border-radius:10px;background:#f5f0ec;color:#8c807a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.feedback-close:hover{background:#ebe5df;color:#52330b}.feedback-categories{display:flex;gap:8px;padding:0 28px}.feedback-category{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 0;border:1.5px solid #f0eae4;border-radius:10px;background:#faf7f4;color:#7a6a58;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.feedback-category:hover{border-color:#e8c4a0}.feedback-category.is-active{border-color:#b76219;background:#fff8f2;color:#b76219;font-weight:600;box-shadow:0 2px 8px #b762191a}.feedback-cat-icon{font-size:16px}.feedback-body{padding:16px 28px 0}.feedback-textarea{width:100%;border:1.5px solid #f0eae4;border-radius:12px;padding:14px 16px;font-size:14px;font-family:inherit;color:#52330b;background:#faf7f4;resize:none;outline:none;transition:border-color .15s,background .15s;box-sizing:border-box;line-height:1.6;min-height:120px}.feedback-textarea:focus{border-color:#b76219;background:#fff}.feedback-textarea::placeholder{color:#b3aa9f}.feedback-textarea-footer{display:flex;justify-content:flex-end;margin-top:6px}.feedback-char-count{font-size:11px;color:#b3aa9f}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 28px 24px}.feedback-cancel{padding:10px 20px;border:1px solid #f0eae4;border-radius:10px;background:#fff;color:#7a6a58;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.feedback-cancel:hover{background:#f5f0ec}.feedback-submit{padding:10px 28px;border:none;border-radius:10px;background:#b76219;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #b7621940}.feedback-submit:hover:not(:disabled){background:#a05516;box-shadow:0 4px 12px #b7621959}.feedback-submit:disabled{opacity:.5;cursor:not-allowed}.feedback-success{padding:56px 28px;text-align:center}.feedback-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e8faf0,#d0f5dc);color:#07c160;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.feedback-success h3{margin:0 0 8px;font-size:18px;font-weight:700;color:#52330b}.feedback-success p{margin:0;font-size:13px;color:#a89d8e}@media (max-width: 768px){.feedback-overlay{padding:0;align-items:flex-end}.feedback-modal{border-radius:20px 20px 0 0;width:100%}}.dash-quick-card{flex:1;display:flex;flex-direction:column}.dash-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;flex:1;margin-top:10px}.dash-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 8px;background:#faf7f4;border:1px solid #f0eae4;border-radius:10px;cursor:pointer;transition:all .15s;font-family:inherit}.dash-quick-btn:hover{background:#fff3eb;border-color:#e8c4a0;box-shadow:2px 2px #e8c4a0;transform:translateY(-1px)}.dash-quick-icon{font-size:22px;line-height:1}.dash-quick-label{font-size:12px;font-weight:600;color:#7a6a58}.dash-section-link{font-size:12px;color:#b76219;background:none;border:none;cursor:pointer;padding:0;font-weight:500;font-family:inherit}.dash-section-link:hover{text-decoration:underline}.dash-row-bottom{flex:0 0 auto;display:flex;flex-direction:column}.dash-history-section{padding:20px 22px}.dash-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1.5px solid #f3ede7}.dash-history-header-left{display:flex;align-items:center;gap:12px}.dash-history-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#fff3eb,#ffe8d6);color:#b76219;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-history-count{font-size:11px;color:#b3aa9f;margin-top:5px;display:block}.dash-history-view-all{display:inline-flex;align-items:center;gap:4px;padding:7px 16px;border:1.5px solid #f0eae4;border-radius:20px;background:transparent;color:#b76219;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}.dash-history-view-all:hover{background:#fff3eb;border-color:#e8c4a0;box-shadow:0 2px 6px #b762191f}.dash-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.dash-history-pager-size{display:flex;gap:2px}.dash-billing-table.billing-table-wrap{margin:0;border-radius:10px;overflow:hidden;box-shadow:none;border:1px solid #f0eae4}.dash-billing-table .billing-table{font-size:13px}.dash-billing-pagination{padding:10px 0 0;border:none;background:none;box-shadow:none}.dash-billing-pagination .billing-page-current{font-size:13px;color:var(--color-text-secondary);padding:0 8px}.dash-hcard{background:#faf7f4;border:1px solid #f0eae4;border-radius:10px;padding:14px 16px 12px;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex;flex-direction:column;gap:0}.dash-hcard:hover{border-color:#e8c4a0;background:#fff8f2;box-shadow:0 3px 12px #b7621914;transform:translateY(-2px)}.dash-hcard-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-hcard-badge{font-size:10px;font-weight:700;color:#b76219;background:linear-gradient(135deg,#fff3eb,#ffe8d6);padding:2px 8px;border-radius:4px;letter-spacing:.5px;text-transform:uppercase}.dash-hcard-time{font-size:12px;color:#b3aa9f}.dash-hcard-body{display:flex;align-items:baseline;gap:4px;margin-bottom:8px}.dash-hcard-tokens{font-size:20px;font-weight:800;color:#52330b;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;line-height:1}.dash-hcard-tokens-label{font-size:12px;font-weight:600;color:#a89d8e;text-transform:uppercase;letter-spacing:.3px}.dash-hcard-meta{display:flex;align-items:center;gap:4px;font-size:12px;color:#a89d8e;margin-bottom:10px}.dash-hcard-meta-sep{color:#d8d0c8}.dash-hcard-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid #f3ede7}.dash-hcard-cost{font-size:14px;font-weight:700;color:#b76219;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.dash-loading,.dash-empty{text-align:center;color:#a89d8e;padding:32px 20px;font-size:12px}.dash-breakdown-card{padding:20px 24px}.dash-breakdown-period{font-size:11px;font-weight:600;color:#b76219;background:#fff3eb;padding:3px 10px;border-radius:12px;letter-spacing:.3px}.dash-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dash-breakdown-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#faf7f4;border-radius:10px;border:1px solid #f0eae4;transition:border-color .2s}.dash-breakdown-item:hover{border-color:#e8d5c0}.dash-breakdown-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-breakdown-icon.input{background:#fff3eb;color:#b76219}.dash-breakdown-icon.output{background:#eef4ff;color:#5b8ff9}.dash-breakdown-icon.cache{background:#f0faf0;color:#52a85a}.dash-breakdown-icon.cache-write{background:#f8f0ff;color:#9b6dd7}.dash-breakdown-info{flex:1;min-width:0}.dash-breakdown-label{font-size:11px;font-weight:600;color:#a89d8e;letter-spacing:.3px;text-transform:uppercase}.dash-breakdown-value{font-size:17px;font-weight:800;color:#52330b;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;line-height:1.3}.dash-breakdown-bar{width:60px;height:6px;background:#f0eae4;border-radius:3px;overflow:hidden;flex-shrink:0}.dash-breakdown-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.dash-breakdown-bar-fill.input{background:linear-gradient(90deg,#d4a574,#b76219)}.dash-breakdown-bar-fill.output{background:linear-gradient(90deg,#93b8f9,#5b8ff9)}.dash-breakdown-bar-fill.cache{background:linear-gradient(90deg,#8fd898,#52a85a)}.dash-breakdown-bar-fill.cache-write{background:linear-gradient(90deg,#c4a4e6,#9b6dd7)}.dash-breakdown-pct{font-size:12px;font-weight:700;color:#a89d8e;min-width:32px;text-align:right;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace}.dash-breakdown-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #f0eae4;font-size:13px;color:#a89d8e;font-weight:500}.dash-breakdown-cost{font-weight:700;color:#b76219;font-size:14px}.billing-page{padding-bottom:40px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Noto Sans SC,Helvetica Neue,Arial,sans-serif}.billing-back-icon{position:relative;width:42px;height:42px;flex-shrink:0;border:1.5px solid #e8ddd0;background:#fffdfb;color:#8c7a66;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:2px 2px #e8d5c0;transition:all .22s cubic-bezier(.16,1,.3,1);align-self:center;margin-right:18px}.billing-back-icon svg{transition:transform .25s cubic-bezier(.16,1,.3,1)}.billing-back-icon:hover{background:#fff3eb;border-color:#d4a574;color:#b76219;box-shadow:3px 3px #d4a574;transform:translate(-1px,-1px)}.billing-back-icon:hover svg{transform:translate(-2px)}.billing-back-icon:active{transform:translate(0) scale(.94);box-shadow:1px 1px #d4a574}.billing-back-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(-4px);padding:5px 12px;background:#3d2a10;color:#fff;font-size:11px;font-weight:500;letter-spacing:.3px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #3c280a2e;z-index:5}.billing-back-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-bottom-color:#3d2a10}.billing-back-icon:hover .billing-back-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.billing-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;margin-bottom:20px;background:#fffdfb;border:1.5px solid #f1edea;border-radius:16px;box-shadow:4px 4px #e8d5c0;position:relative;overflow:visible}.billing-header:before{content:"";position:absolute;top:-60px;right:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at center,rgba(183,98,25,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.billing-header-left{flex:1;min-width:0;position:relative}.billing-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;background:#fff3eb;border:1px solid #f1d9bf;border-radius:999px;font-size:10px;font-weight:700;color:#b76219;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:10px}.billing-eyebrow svg{color:#d4894a}.billing-title{font-size:24px;font-weight:700;color:#3d2a10;margin:0 0 8px;letter-spacing:-.3px;line-height:1.25}.billing-desc{font-size:13.5px;color:#8c7a66;line-height:1.6;margin:0;max-width:620px}.billing-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;position:relative}.billing-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease;border:1.5px solid transparent;white-space:nowrap;letter-spacing:.2px}.billing-btn:active:not(:disabled){transform:scale(.97)}.billing-btn:disabled{opacity:.55;cursor:not-allowed}.billing-btn-ghost{background:#fffdfb;border-color:#e8ddd0;color:#5a4a3a;box-shadow:2px 2px #e8d5c0}.billing-btn-ghost:hover:not(:disabled){background:#fff7ef;border-color:#d4a574;color:#b76219;box-shadow:3px 3px #d4a574;transform:translateY(-1px)}.billing-btn-primary{background:linear-gradient(135deg,#c67024,#b76219);color:#fff;border-color:#9a5214;box-shadow:2px 2px #8a4a10}.billing-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#b76219,#a05516);box-shadow:3px 3px #8a4a10;transform:translateY(-1px)}.billing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.billing-stat-card{position:relative;background:#fffdfb;border:1.5px solid #f1edea;border-radius:16px;padding:22px 24px 20px;box-shadow:4px 4px #e8d5c0;overflow:hidden;transition:transform .2s,box-shadow .2s}.billing-stat-card:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;opacity:.08;pointer-events:none}.billing-stat-card-amber:before{background:#f0a040}.billing-stat-card-orange:before{background:#b76219}.billing-stat-card-purple:before{background:#7c5dd9}.billing-stat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative}.billing-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid}.billing-stat-card-amber .billing-stat-icon{background:#fff6e6;color:#c6791f;border-color:#f1d9bf}.billing-stat-card-orange .billing-stat-icon{background:#fff3eb;color:#b76219;border-color:#f1d1b4}.billing-stat-card-purple .billing-stat-icon{background:#f3efff;color:#7c5dd9;border-color:#dcd4f2}.billing-stat-trend{font-size:10px;font-weight:700;color:#a89d8e;letter-spacing:.8px;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#faf5ef;border:1px solid #f0e8dd}.billing-stat-label{font-size:12px;color:#a89d8e;font-weight:500;margin-bottom:6px;position:relative}.billing-stat-value{font-size:30px;font-weight:800;color:#3d2a10;letter-spacing:-.8px;line-height:1.1;margin-bottom:8px;font-variant-numeric:tabular-nums;position:relative}.billing-stat-meta{font-size:12px;color:#a89d8e;position:relative}.billing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fffdfb;border:1.5px solid #f1edea;border-radius:14px;padding:12px 16px;margin-bottom:16px;box-shadow:3px 3px #ece0d4}.billing-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.billing-toolbar-right{display:flex;align-items:center;gap:10px}.billing-muted{font-size:12px;color:#a89d8e;font-weight:500}.billing-search{position:relative;display:flex;align-items:center}.billing-search svg{position:absolute;left:12px;color:#b6a18b;pointer-events:none}.billing-search input{padding:9px 14px 9px 34px;width:240px;border:1.5px solid #e8ddd0;border-radius:10px;background:#fffaf5;color:#5a4a3a;font-size:13px;font-family:inherit;transition:all .15s}.billing-search input::placeholder{color:#c0b5a8}.billing-search input:focus{outline:none;border-color:#d4a574;background:#fffdfb;box-shadow:0 0 0 3px #b7621914}.billing-search input:disabled{opacity:.6;cursor:not-allowed}.billing-select,.billing-date{padding:9px 14px;border:1.5px solid #e8ddd0;border-radius:10px;background:#fffaf5;color:#5a4a3a;font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.billing-select:focus,.billing-date:focus{outline:none;border-color:#d4a574;background:#fffdfb;box-shadow:0 0 0 3px #b7621914}.billing-select:disabled,.billing-date:disabled{opacity:.6;cursor:not-allowed}.billing-segment{display:inline-flex;padding:3px;background:#f5ece0;border:1px solid #ece0d4;border-radius:10px;gap:2px}.billing-segment-btn{padding:6px 14px;border:none;background:transparent;color:#8c7a66;font-size:12px;font-weight:600;font-family:inherit;border-radius:7px;cursor:pointer;transition:all .18s;min-width:34px}.billing-segment-btn:hover:not(.active){color:#b76219}.billing-segment-btn.active{background:#fff;color:#b76219;box-shadow:1px 1px #d4a574,0 1px 2px #7846140f}.billing-table-wrap{background:#fffdfb;border:1.5px solid #f1edea;border-radius:14px;overflow:hidden;box-shadow:4px 4px #e8d5c0;margin-bottom:20px}.billing-table{width:100%;border-collapse:collapse;font-size:14px}.billing-table thead th{background:#faf3ea;padding:14px 22px;text-align:left;font-size:10.5px;font-weight:700;color:#a89d8e;letter-spacing:.8px;text-transform:uppercase;border-bottom:1.5px solid #e8ddd0;white-space:nowrap}.billing-table thead th.num{text-align:right}.billing-table tbody td{padding:16px 22px;color:#3d2a10;border-bottom:1px solid #f1e7dc;vertical-align:middle}.billing-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.billing-table tbody tr{transition:background .15s}.billing-table tbody tr:hover{background:#fffaf5}.billing-table tbody tr:last-child td{border-bottom:none}.billing-col-id,.billing-col-date{width:160px}.billing-col-type{min-width:220px}.billing-col-amt{width:130px}.billing-col-status{width:140px}.billing-col-actions{width:100px}.billing-txid-chip{display:inline-flex;align-items:center;padding:4px 10px;background:#faf3ea;border:1px solid #ece0d4;border-radius:6px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;color:#5a4a3a;font-weight:600;letter-spacing:.3px}.billing-date-main{font-size:14px;color:#3d2a10;font-weight:500}.billing-date-sub{font-size:12px;color:#a89d8e;margin-top:2px;font-variant-numeric:tabular-nums}.billing-type-cell{display:flex;align-items:center;gap:12px}.billing-type-icon{width:34px;height:34px;border-radius:10px;background:#fff3eb;border:1px solid #f1d1b4;color:#b76219;display:flex;align-items:center;justify-content:center;flex-shrink:0}.billing-type-text{display:flex;flex-direction:column;min-width:0}.billing-type-main{font-size:14px;font-weight:600;color:#3d2a10;line-height:1.3}.billing-type-sub{font-size:11px;color:#a89d8e;margin-top:2px}.billing-amount-neg{color:#c0392b;font-weight:700;font-size:15px}.billing-amount-pos{color:#2d8a6e;font-weight:700;font-size:15px}.billing-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.6px;border:1.5px solid transparent}.billing-status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.billing-status-done{background:linear-gradient(135deg,#d4fff5,#d4ffdb);color:#2d8a6e;border-color:#a8e8c8}.billing-status-pending{background:linear-gradient(135deg,#fff3d6,#ffe8b8);color:#b76219;border-color:#e8c4a0}.billing-row-actions{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.billing-icon-btn{width:32px;height:32px;border:1px solid transparent;background:transparent;color:#a89d8e;cursor:pointer;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.billing-icon-btn:hover:not(:disabled){background:#fff3eb;color:#b76219;border-color:#f1d1b4}.billing-icon-btn:active:not(:disabled){transform:scale(.92)}.billing-icon-btn:disabled{opacity:.4;cursor:not-allowed}.billing-empty{text-align:center;padding:60px 20px!important}.billing-empty-box{display:flex;flex-direction:column;align-items:center;gap:10px;color:#c0b5a8;font-size:13px}.billing-empty-box svg{opacity:.6}.billing-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding:4px 2px}.billing-pagination-info{font-size:13px;color:#8c7a66}.billing-pagination-info strong{color:#3d2a10;font-weight:700;font-variant-numeric:tabular-nums}.billing-pagination-ctrls{display:flex;align-items:center;gap:5px}.billing-page-btn{min-width:36px;height:36px;padding:0 12px;border:1.5px solid #e8ddd0;background:#fffdfb;color:#5a4a3a;font-size:13px;font-weight:600;font-family:inherit;border-radius:10px;cursor:pointer;transition:all .18s;display:inline-flex;align-items:center;justify-content:center}.billing-page-btn:hover:not(:disabled):not(.active){border-color:#d4a574;color:#b76219;background:#fff3eb;box-shadow:1px 1px #d4a574;transform:translateY(-1px)}.billing-page-btn:active:not(:disabled){transform:translateY(0) scale(.96)}.billing-page-btn.active{background:linear-gradient(135deg,#c67024,#b76219);color:#fff;border-color:#9a5214;box-shadow:2px 2px #8a4a10}.billing-page-btn:disabled{opacity:.4;cursor:not-allowed}.billing-page-nav{padding:0 10px}.billing-page-ellipsis{padding:0 6px;color:#a89d8e;font-size:13px;-webkit-user-select:none;user-select:none}@media (max-width: 1280px){.billing-stats{grid-template-columns:repeat(3,1fr)}.billing-stat-value{font-size:26px}}@media (max-width: 1024px){.billing-stats{grid-template-columns:repeat(2,1fr)}.billing-stat-card:last-child{grid-column:span 2}.billing-search input{width:200px}}@media (max-width: 768px){.billing-header{flex-direction:column;gap:20px}.billing-header-actions{padding-top:0;width:100%}.billing-btn{flex:1;justify-content:center}.billing-title{font-size:26px}.billing-desc{font-size:13px}.billing-stats{grid-template-columns:1fr}.billing-stat-card:last-child{grid-column:auto}.billing-toolbar{flex-direction:column;align-items:stretch}.billing-toolbar-left,.billing-toolbar-right{justify-content:space-between;width:100%}.billing-search input{width:100%}.billing-table thead th,.billing-table tbody td{padding:12px;font-size:13px}.billing-col-id,.billing-col-actions,.billing-table thead th:nth-child(1),.billing-table thead th:nth-child(6),.billing-table tbody td:nth-child(1),.billing-table tbody td:nth-child(6){display:none}.billing-type-icon{width:30px;height:30px}.billing-pagination{justify-content:center}.billing-pagination-info{order:2;width:100%;text-align:center}}@media (max-width: 768px){.dashboard-container{padding-bottom:70px}.dash-page{padding:14px 12px;gap:12px}.dash-row{margin-bottom:0}.dash-row-top,.dash-row-mid{grid-template-columns:1fr}.dash-history-grid{grid-template-columns:1fr;gap:10px}.dash-balance-amount{font-size:30px}.dash-balance-currency{font-size:16px}.dash-user-avatar{width:52px;height:52px;font-size:22px}.dash-user-name{font-size:16px}.dash-user-card{padding:18px;gap:14px}.dash-bar-chart{height:160px;gap:12px}.dash-bar-track{max-width:64px}.dash-history-tokens,.dash-stat-value{font-size:18px}.dash-card{padding:16px;box-shadow:3px 3px #e8d5c0}.dash-card-header{margin-bottom:8px}.dash-stats-grid{gap:8px;margin-bottom:12px}.dash-stat-item{padding:12px 6px 8px}.dash-chart-wrap>div{min-height:200px}.chart-tab{padding:4px 10px;font-size:11px}.dash-stats-right{gap:3px}.dash-hcard{padding:14px 16px}.dash-side-col{gap:12px}}.recharge-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:rechargeFadeIn .2s ease}@keyframes rechargeFadeIn{0%{opacity:0}to{opacity:1}}.recharge-modal{background:#fffdfb;border-radius:20px;width:min(520px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #00000026,0 2px 8px #0000000f;animation:rechargeSlideIn .3s cubic-bezier(.16,1,.3,1)}@keyframes rechargeSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.recharge-header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px 32px 16px}.recharge-title{margin:0;font-size:22px;font-weight:800;color:#52330b;letter-spacing:-.3px}.recharge-subtitle{margin:4px 0 0;font-size:13px;color:#a89d8e}.recharge-close{width:36px;height:36px;border:none;border-radius:10px;background:#f5f0ec;color:#8c807a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.recharge-close:hover{background:#ebe5df;color:#52330b}.recharge-balance-bar{display:flex;align-items:center;justify-content:space-between;margin:0 32px;padding:12px 18px;background:linear-gradient(135deg,#fff8f2,#fdf2e8);border:1px solid rgba(183,98,25,.12);border-radius:12px}.recharge-balance-label{font-size:13px;color:#a89d8e;font-weight:500}.recharge-balance-amount{font-size:20px;font-weight:800;color:#b76219;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;letter-spacing:-.5px}.recharge-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:24px 32px 16px}.recharge-product-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px 16px;background:#fffdfb;border:1.5px solid #f1edea;border-radius:14px;cursor:pointer;transition:all .2s;font-family:inherit}.recharge-product-card:hover{border-color:#e8c4a0;box-shadow:0 4px 12px #b7621914;transform:translateY(-2px)}.recharge-product-card.is-selected{border-color:#b76219;background:#fff8f2;box-shadow:0 4px 16px #b7621926,inset 0 0 0 1px #b762191a}.recharge-popular-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);padding:3px 12px;font-size:10px;font-weight:700;color:#fff;background:#b76219;border-radius:10px;letter-spacing:.5px;box-shadow:0 2px 6px #b762194d}.recharge-product-price{font-size:28px;font-weight:800;color:#52330b;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;letter-spacing:-1px;line-height:1}.recharge-product-card.is-selected .recharge-product-price{color:#b76219}.recharge-product-name{font-size:12px;font-weight:600;color:#7a6a58;text-transform:uppercase;letter-spacing:.5px}.recharge-product-desc{font-size:11px;color:#b76219;font-weight:500}.recharge-product-tokens{font-size:11px;color:#a89d8e;margin-top:2px}.recharge-method{padding:0 32px 16px}.recharge-method-label{font-size:11px;font-weight:700;color:#a89d8e;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:8px}.recharge-method-options{display:flex;gap:8px}.recharge-method-item{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;color:#7a6a58;background:#f5f0ec;border:1.5px solid transparent}.recharge-method-item.is-active{background:#e8faf0;border-color:#07c1604d;color:#07c160}.recharge-pay-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 64px);margin:8px 32px 28px;padding:14px 24px;border:none;border-radius:14px;background:#b76219;color:#fff;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #b762194d}.recharge-pay-btn:hover:not(:disabled){background:#a05516;transform:translateY(-1px);box-shadow:0 6px 20px #b7621966}.recharge-pay-btn:active:not(:disabled){transform:translateY(0)}.recharge-pay-btn:disabled{opacity:.5;cursor:not-allowed}.recharge-qr-section{padding:24px 32px 28px;text-align:center}.recharge-qr-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:28px;background:#fff;border:1px solid #f1edea;border-radius:16px;box-shadow:0 2px 12px #0000000a}.recharge-qr-img{border-radius:8px}.recharge-qr-hint{font-size:14px;font-weight:500;color:#52330b;margin:0}.recharge-qr-amount{font-size:13px;color:#a89d8e;margin:0}.recharge-qr-amount strong{color:#b76219;font-size:18px}.recharge-qr-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.recharge-scanning-indicator{display:flex;align-items:center;gap:8px;font-size:13px;color:#a89d8e}.recharge-scanning-dot{width:8px;height:8px;border-radius:50%;background:#07c160;animation:scanDotPulse 1.5s ease-in-out infinite}@keyframes scanDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.recharge-cancel-btn{padding:8px 16px;border:1px solid #f1edea;border-radius:8px;background:#fff;color:#7a6a58;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .15s}.recharge-cancel-btn:hover{background:#f5f0ec}.recharge-success,.recharge-failed{padding:48px 32px;text-align:center}.recharge-success h3,.recharge-failed h3{margin:16px 0 8px;font-size:20px;font-weight:700;color:#52330b}.recharge-success p,.recharge-failed p{margin:0;font-size:14px;color:#a89d8e}.recharge-success-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#e8faf0,#d0f5dc);color:#07c160;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.recharge-failed-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fef2f2,#fde8e8);color:#b94a3a;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto}.recharge-done-btn,.recharge-retry-btn{margin-top:24px;padding:12px 32px;border:none;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.recharge-done-btn{background:#07c160;color:#fff}.recharge-done-btn:hover{background:#06a050}.recharge-retry-btn{background:#b76219;color:#fff}.recharge-retry-btn:hover{background:#a05516}.recharge-loading,.recharge-error{padding:48px 32px;text-align:center;font-size:14px;color:#a89d8e}.recharge-error{color:#b94a3a}@media (max-width: 768px){.recharge-overlay{padding:0;align-items:flex-end}.recharge-modal{border-radius:20px 20px 0 0;max-height:92vh;width:100%}.recharge-header{padding:24px 20px 12px}.recharge-balance-bar{margin:0 20px}.recharge-products{padding:20px 20px 12px;grid-template-columns:repeat(2,1fr)}.recharge-product-price{font-size:24px}.recharge-method{padding:0 20px 12px}.recharge-pay-btn{width:calc(100% - 40px);margin:8px 20px 24px}.recharge-qr-section{padding:20px}}.message-list{padding:24px 28px;gap:24px}.chat-panel{background:var(--color-bg-secondary)}.composer{padding:12px 24px 16px;border-top:none;background:transparent;flex-shrink:0}.composer-attach-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.composer-surface{position:relative;display:flex;flex-direction:column;width:100%;padding:10px 12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 1px 2px #0f172a0a,0 6px 24px #0f172a0d;transition:border-color .2s,box-shadow .2s}.composer-surface:focus-within{border-color:#b7621938;box-shadow:0 1px 2px #b762190d,0 8px 28px #b7621912}.composer-surface--attachments .composer-attachments{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(15,23,42,.06)}.composer-surface .pending-files{padding:0;gap:8px}.composer-surface .pending-file-card{max-width:min(200px,100%)}.file-panel .left-tab-bar,.file-panel .toolbar-row,.file-panel .browser-control-panel,.file-panel .file-list-header,.file-panel .file-list-tip,.file-panel .parent-floating-button,.file-panel .wallet-balance{display:none!important}.file-panel .panel-header.file-panel-header{padding:12px 16px 12px 20px;border-bottom:1.5px solid #f1edea;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;position:relative}.file-panel-title-row{display:flex;align-items:center;gap:8px;min-width:0;flex-shrink:1}.file-panel-title-row h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.file-panel-title-btn{border:none;background:transparent;padding:4px 8px;margin:-4px -8px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .15s}.file-panel-title-btn:hover{background:#fff3eb}.file-panel-title-btn:active{background:#ffe8d6}.file-panel .panel-header.file-panel-header button.file-panel-title-btn{background:transparent;color:#5c5348;padding:4px 8px;margin:-4px -8px;box-shadow:none;font-weight:500}.file-panel .panel-header.file-panel-header button.file-panel-title-btn:hover{background:#fff3eb;color:#4a4238}.file-panel .panel-header.file-panel-header button.file-panel-title-btn:active{background:#ffe8d6;color:#3d362e}.file-panel-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid #e0d0c0;border-radius:8px;background:#fff7f0;box-shadow:2px 2px #ece0d4;flex-shrink:0;position:relative;overflow:hidden}.file-panel-icon:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(183,98,25,.15) 50%,transparent 100%);animation:icon-shimmer 3s ease-in-out infinite}@keyframes icon-shimmer{0%,70%{left:-100%}to{left:200%}}.file-panel .panel-title-warm{margin:0;font-size:16px;font-weight:400;color:#b76219;letter-spacing:.5px}.file-panel-header-right{display:flex;align-items:center;gap:8px;min-width:0}.file-panel-back-btn{height:30px;min-width:68px;position:absolute;top:calc(100% + 8px);right:8px;z-index:8;border:1.5px solid #e0d0c0;border-radius:8px;background:#fffdfb;color:#b76219;cursor:pointer;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:2px 2px #ece0d4;transition:all .15s}.file-panel-back-btn svg{flex-shrink:0}.file-panel-back-btn:hover{background:#fff3eb;border-color:#b76219;transform:translateY(-1px);box-shadow:1px 1px #d4a574}.file-panel-back-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 #d4a574}.file-panel-back-btn:disabled{color:#c8bfb4;border-color:#ebe3dc;background:#fffcf9;box-shadow:none;cursor:not-allowed}.file-path-nav{display:flex;align-items:center;gap:8px;margin:6px 8px 2px;padding:6px 8px;border:1px solid #f1edea;border-radius:8px;background:#fffdfb}.file-path-up-btn{height:28px;min-width:78px;border:1.5px solid #e0d0c0;border-radius:8px;background:#fffdfb;color:#b76219;cursor:pointer;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;box-shadow:2px 2px #ece0d4;transition:all .15s}.file-path-up-btn:hover:not(:disabled){background:#fff3eb;border-color:#b76219;transform:translateY(-1px);box-shadow:1px 1px #d4a574}.file-path-up-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 0 #d4a574}.file-path-up-btn.is-drop-target{background:#d8f3dc;border-color:#15803d80;color:#14532d}.file-path-up-btn:disabled{color:#c8bfb4;border-color:#ebe3dc;background:#fffcf9;box-shadow:none;cursor:not-allowed}.file-path-nav .current-directory-bar{flex:1;min-width:0;border:none;border-radius:0;background:transparent;padding:0;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.file-path-nav .breadcrumb-row{flex-wrap:nowrap;gap:2px}.file-path-nav .breadcrumb-separator{color:#c3b6a8}.file-path-nav .breadcrumb-button{color:#8e7d6d;border-radius:6px;padding:3px 6px;max-width:140px}.file-path-nav .breadcrumb-button:hover{background:#fff3eb;color:#645d54}.file-path-nav .breadcrumb-button.is-current{background:#b762191f;color:#b76219;font-weight:600}.file-panel-search{display:flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #f1edea;border-radius:99px;background:#fffdfb;transition:border-color .2s;flex:1 1 140px;min-width:80px;max-width:200px}.file-panel-search:focus-within{border-color:#b76219}.file-panel-search svg{width:14px;height:14px;flex-shrink:0}.file-panel-search-input{border:none;outline:none;background:transparent;color:#645d54;font-size:13px;font-family:inherit;width:100%;min-width:0;padding:0}.file-panel-search-input::placeholder{color:#d8cdc2}.file-panel .panel-header .file-panel-search-clear,.file-panel-search .file-panel-search-clear{border:none;background:transparent;color:#a89d8e;font-size:14px;line-height:1;cursor:pointer;padding:0;margin:0;width:16px;height:16px;min-width:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;box-shadow:none;font-weight:400}.file-panel .panel-header .file-panel-search-clear:hover,.file-panel-search .file-panel-search-clear:hover{color:#b76219;background:#b7621914}.file-panel .filemanager-shell{border-top:none;background:transparent}.file-list-row input[type=checkbox],.file-list-row .file-list-type,.file-list-row .file-list-size,.file-list-row .file-list-date{display:none}.file-panel .file-list-row{display:flex;align-items:center;gap:8px;padding:6px 16px;border-bottom:none;min-width:0;border-radius:6px;margin:1px 8px;transition:background .12s}.file-panel .file-list-row:hover{background:#fff3eb}.file-panel .file-list-row.is-selected{background:#fffc}.file-panel .file-list-main-cell{flex:1;min-width:0}.file-panel .file-list-name{font-size:16px;color:#7b7b7b}.file-panel .file-list-row:hover .file-list-name{color:#645d54}.file-panel .folder-inline-icon{font-size:16px;color:#a89d8e}.file-panel .file-list-icon{width:18px;height:18px}.file-panel .file-list-row.is-selected .file-list-name{color:#b76219;font-weight:500}.file-panel .file-list-body{padding:4px 0;overflow-y:auto;flex:1}.file-panel .file-list-body::-webkit-scrollbar{width:4px}.file-panel .file-list-body::-webkit-scrollbar-track{background:transparent}.file-panel .file-list-body::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:4px}.file-panel .file-list-body::-webkit-scrollbar-thumb:hover{background:#c4b8aa}.message-list::-webkit-scrollbar,.chat-panel::-webkit-scrollbar,.dock-preview-body::-webkit-scrollbar,.office-preview-body::-webkit-scrollbar{width:4px}.message-list::-webkit-scrollbar-track,.chat-panel::-webkit-scrollbar-track,.dock-preview-body::-webkit-scrollbar-track,.office-preview-body::-webkit-scrollbar-track{background:transparent}.message-list::-webkit-scrollbar-thumb,.chat-panel::-webkit-scrollbar-thumb,.dock-preview-body::-webkit-scrollbar-thumb,.office-preview-body::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:4px}.message-list::-webkit-scrollbar-thumb:hover,.chat-panel::-webkit-scrollbar-thumb:hover,.dock-preview-body::-webkit-scrollbar-thumb:hover,.office-preview-body::-webkit-scrollbar-thumb:hover{background:#c4b8aa}.dock-preview-body,.office-preview-body{scrollbar-width:thin;scrollbar-color:#d7c9bb transparent}.dock-preview-body::-webkit-scrollbar,.office-preview-body::-webkit-scrollbar{width:6px}.dock-preview-body::-webkit-scrollbar-thumb,.office-preview-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#e5d7ca,#d6c3b1);border-radius:999px}.dock-preview-body::-webkit-scrollbar-thumb:hover,.office-preview-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#d7c1ae,#c7ad97)}.file-panel .upload-progress-panel{display:grid!important;margin:4px 12px 8px;border-radius:12px;padding:10px 12px!important;gap:6px!important;background:#fffdfb!important;border:1px solid #e8ddd0!important;box-shadow:inset 0 1px #ffffffbf}.file-panel .upload-progress-panel.interaction-panel{background:#fff7ee!important;border:1px solid #ecd9c3!important;box-shadow:0 1px 2px #b762190f;padding:10px 12px!important;gap:8px!important}.file-panel .upload-progress-panel.interaction-panel .interaction-text{color:#5e3e17;font-size:13px;line-height:1.5}.file-panel .upload-progress-panel .upload-progress-actions{justify-content:flex-start;flex-wrap:wrap;gap:6px}.file-panel .upload-progress-panel.interaction-panel .upload-progress-actions button,.file-panel .upload-progress-panel.interaction-panel .upload-progress-actions button.danger-button,.file-panel .upload-progress-panel.interaction-panel .upload-progress-actions button.secondary-button{padding:5px 12px!important;font-size:12.5px;line-height:1.3;border-radius:8px;font-weight:500;min-height:0}.file-panel .upload-progress-panel.interaction-panel .upload-progress-actions button.secondary-button{background:transparent!important;color:#7e5c31!important;border:1px solid #e8ddd0}.file-panel .upload-progress-panel.interaction-panel .upload-progress-actions button.secondary-button:hover{background:#fff1e4!important;border-color:#d9c6af}.file-panel .upload-progress-panel:not(.interaction-panel):not(.notice-panel) .upload-progress-track{height:5px}.file-panel .dropzone-hint{display:none}.file-panel .file-upload-drop{margin:auto 12px 12px;padding:14px;border:1px solid rgba(183,98,25,.16);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .15s;flex-shrink:0}.file-panel .file-upload-drop:hover{border-color:#b76219;background:#fff7f0}.file-panel .parent-row{background:transparent}.file-panel .parent-link{color:#a89d8e;font-weight:500}.file-panel .file-list-status{padding:12px 16px;color:#a89d8e;font-size:14px}.file-panel .file-list-status.error{color:#b76219}.file-panel .file-list-empty{padding:12px 16px;color:#a89d8e;font-size:14px}.workspace-outer{display:flex;flex-direction:column;height:100vh;min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(135deg,#fffbf8,#fff8f8)}.top-navbar{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;flex-shrink:0;background:var(--color-bg-secondary);margin:8px 18px 14px;border:1.5px solid #e0d0c0;border-radius:var(--radius);box-shadow:4px 4px #ece0d4;transition:box-shadow .2s,transform .2s;position:relative;z-index:50;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,Microsoft YaHei,Noto Sans SC,Hiragino Sans GB,sans-serif;font-size:16px;line-height:1.5}.top-navbar:hover{box-shadow:3px 3px #ebe3da}.navbar-left{display:flex;align-items:center}.navbar-logo{height:22px;width:auto;display:block}.navbar-center{display:flex;align-items:center;gap:8px;background:transparent;border-radius:71px;padding:4px}.navbar-tab{padding:10px 20px;border:none;border-radius:71px;background:transparent;cursor:pointer;font-size:16px;font-weight:400;color:#645d54;transition:all .2s}.navbar-tab:hover{color:#b76219}.navbar-tab-active{background:#b76219;color:#fff}.navbar-tab-active:hover{background:#a05516;color:#fff}.navbar-right{display:flex;align-items:center;gap:16px}.navbar-wallet{display:flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid rgba(183,98,25,.2);border-radius:20px;background:linear-gradient(135deg,#fffdfb,#fef8f2);cursor:pointer;position:relative;color:#b76219;box-shadow:0 1px 3px #b7621914;transition:all .25s cubic-bezier(.4,0,.2,1)}.navbar-wallet:hover{border-color:#b7621966;box-shadow:0 2px 8px #b7621926;background:linear-gradient(135deg,#fffdfb,#fdf2e8)}.navbar-wallet-balance{font-size:13.5px;color:#b76219;font-weight:600;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.wallet-popover{position:absolute;top:calc(100% + 4px);right:-8px;width:320px;padding-top:8px;z-index:100;animation:walletPopIn .25s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes walletPopIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.wallet-popover-card{background:#fffdfb;border:1px solid rgba(183,98,25,.12);border-radius:16px;box-shadow:0 4px 24px #78461414,0 1px 3px #7846140f;padding:22px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.wallet-popover-header{text-align:center;padding-bottom:16px;margin-bottom:16px;position:relative}.wallet-popover-header:after{content:"";position:absolute;bottom:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(183,98,25,.15),transparent)}.wallet-popover-label{font-size:12px;color:#a89d8e;display:block;margin-bottom:8px;letter-spacing:1px;text-transform:uppercase;font-weight:500}.wallet-popover-amount{font-size:38px;font-weight:700;color:#7a3d08;letter-spacing:-1.5px;display:block;line-height:1.1;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.wallet-popover-currency{font-size:20px;font-weight:500;color:#b76219;vertical-align:baseline;margin-right:2px;opacity:.6}.wallet-bar-section{margin-bottom:16px}.wallet-bar-track{height:6px;background:#f3ede7;border-radius:99px;overflow:hidden;position:relative;margin-bottom:14px}.wallet-bar-fill{height:100%;background:linear-gradient(90deg,#c97a2e,#e0a060);border-radius:99px;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);position:relative}.wallet-bar-fill:after{content:"";position:absolute;top:0;right:0;width:12px;height:100%;background:#ffffff80;border-radius:99px;filter:blur(2px)}.wallet-bar-info{display:flex;justify-content:space-between;gap:12px}.wallet-bar-item{display:flex;flex-direction:column;gap:4px;flex:1}.wallet-bar-item:last-child{align-items:flex-end}.wallet-bar-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:4px}.wallet-bar-dot.used{background:linear-gradient(135deg,#c97a2e,#e0a060);box-shadow:0 0 0 2px #c97a2e26}.wallet-bar-dot.remain{background:#e8ddd0;box-shadow:0 0 0 2px #c8beaf26}.wallet-bar-item-label{font-size:12px;color:#a89d8e}.wallet-bar-item-value{font-size:16px;font-weight:700;color:#5a4530;font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.wallet-popover-stat{display:none}.wallet-popover-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(183,98,25,.1),transparent);margin:0}.wallet-popover-title{font-size:12px;color:#a89d8e;padding:14px 0 8px;letter-spacing:.5px;font-weight:500}.wallet-popover-tx-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding-right:4px;margin-right:-4px}.wallet-popover-tx{display:flex;justify-content:space-between;align-items:center;padding:9px 8px;font-size:13px;border-radius:8px;transition:background .15s ease}.wallet-popover-tx:hover{background:#b762190a}.wallet-tx-left{display:flex;align-items:center;gap:8px;min-width:0}.wallet-tx-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;font-weight:600}.wallet-tx-icon.negative{background:#b7621914;color:#b76219}.wallet-tx-icon.positive{background:#22a06b14;color:#22a06b}.wallet-tx-info{display:flex;flex-direction:column;min-width:0}.wallet-tx-type{color:#4a4038;font-weight:500;font-size:13.5px}.wallet-tx-source{color:#b0a698;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;margin-top:1px}.wallet-tx-amount{font-family:SF Mono,Cascadia Code,JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:14px;flex-shrink:0}.wallet-tx-amount.positive{color:#1a8f5c;font-weight:700}.wallet-tx-amount.negative{color:#b76219;font-weight:700}.wallet-recharge-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 0;border:none;border-radius:10px;background:#b76219;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.wallet-recharge-btn:hover{background:#a05516}.lang-toggle-btn{display:flex;align-items:center;justify-content:center;height:30px;padding:0 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text);font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.lang-toggle-btn:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.navbar-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f63,#f96);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;cursor:pointer;transition:transform .15s}.navbar-avatar:hover{transform:scale(1.05)}.panel-title-warm{margin:0;font-size:16px;font-weight:700;color:#b76219}.file-panel-header,.chat-panel-header{border-bottom:1px solid var(--color-border)}.chat-title-row{display:flex;align-items:center;gap:10px}.chat-title-logo{height:18px;width:auto;display:block}.chat-code-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:linear-gradient(135deg,#cdfff9,#c9ffcf);color:#2d8a6e;font-size:12px;font-weight:500}.chat-header-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px!important;border:1px solid #f1edea!important;border-radius:8px!important;background:transparent!important;color:#645d54!important;font-size:14px;cursor:pointer;transition:all .15s}.chat-header-btn:hover{background:var(--color-bg-hover)!important;color:#b76219!important}.preview-header-title{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.preview-engine-label{font-size:12px;color:#a89d8e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-header-actions{display:flex;align-items:center;gap:8px}.file-upload-drop{margin:8px 18px;padding:16px;border:1px solid rgba(183,98,25,.16);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;transition:all .15s}.file-upload-drop:hover{border-color:#b76219;background:#fff7f0}.file-upload-drop-icon{font-size:18px;color:#b76219}.file-upload-drop-text{font-size:14px;color:#b76219}.admin-console{height:100vh;display:flex;flex-direction:column;background:#f5f5f5;overflow-y:auto}.admin-navbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--color-primary);border-bottom:1px solid var(--color-border);flex-shrink:0}.admin-navbar-brand{display:flex;align-items:baseline;gap:12px}.admin-logo{font-size:22px;font-weight:600;color:#fff;letter-spacing:-.3px}.admin-subtitle{font-size:14px;color:#ffffffb3}.admin-navbar-actions{display:flex;align-items:center;gap:16px}.admin-user-info{color:#ffffffe6;font-weight:500;font-size:14px}.admin-content{flex:1;min-height:0;overflow-y:auto;padding:24px;max-width:1200px;margin:0 auto;width:100%}.admin-sidebar{display:flex;flex-direction:column;gap:16px}.sidebar-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.sidebar-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--color-primary)}.sidebar-desc{margin:0 0 16px;font-size:14px;color:var(--color-text-muted)}.admin-main{display:flex;flex-direction:column;gap:16px}.main-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.main-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary)}.main-card .card-header h2{margin:0;font-size:18px;font-weight:600;color:#1a1a2e}.main-card .card-header p{margin:4px 0 0;font-size:14px;color:#64748b}.main-card .card-body{padding:20px 24px}.create-card .card-body{display:flex;align-items:center;gap:16px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input[type=text],.form-group input[type=password]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#667eea}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#27272a}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706}.btn-info{background:#06b6d4;color:#fff}.btn-info:hover:not(:disabled){background:#0891b2}.btn-secondary{background:#e2e8f0;color:#475569}.btn-secondary:hover:not(:disabled){background:#cbd5e1}.btn-outline{background:transparent;border:1px solid #e2e8f0;color:#475569}.btn-outline:hover:not(:disabled){background:#f1f5f9}.btn-outline-danger{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.btn-outline-danger:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.btn-block{width:100%}.btn-lg{padding:14px 28px;font-size:16px}.btn-sm{padding:6px 12px;font-size:14px}.btn-xs{padding:4px 10px;font-size:12px;border-radius:6px}.btn-copy{background:#f1f5f9;color:#475569}.btn-copy:hover{background:#667eea;color:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.data-table th{background:#f8fafc;font-weight:600;font-size:14px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.data-table tr:hover{background:#f8fafc}.username-cell{font-family:IBM Plex Mono,monospace;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:6px}.role-badge,.status-badge,.proxy-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.role-badge.admin{background:var(--color-primary);color:#fff}.role-badge.user{background:var(--color-primary-light);color:var(--color-text-secondary)}.status-badge.running{background:#d1fae5;color:#059669}.status-badge.stopped{background:#fee2e2;color:#dc2626}.status-badge.admin{background:var(--color-primary);color:#fff}.status-badge.unknown,.status-badge.not_created{background:#f1f5f9;color:#64748b}.status-badge.error{background:#fee2e2;color:#dc2626}.proxy-badge.enabled{background:#d1fae5;color:#059669}.proxy-badge.disabled{background:#f1f5f9;color:#94a3b8}.error-message{margin-top:12px;padding:12px 16px;background:#fee2e2;color:#dc2626;border-radius:8px;font-size:14px}.proxy-message{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:14px;text-align:center}.proxy-message.success{background:#d1fae5;color:#059669}.proxy-message.error{background:#fee2e2;color:#dc2626}.loading-state{padding:40px;text-align:center;color:#64748b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.modal-content{width:100%;max-width:480px;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;overflow:hidden}.modal-header{padding:20px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.modal-header.success{background:linear-gradient(135deg,#10b981,#059669)}.modal-header.success h3{color:#fff}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:12px}.warning-text{margin:0 0 16px;padding:12px 16px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:14px}.credentials-display{display:flex;flex-direction:column;gap:12px}.credential-item{display:flex;flex-direction:column;gap:6px}.credential-item label{font-size:14px;font-weight:500;color:#64748b}.credential-item .credential-value{display:flex;align-items:center;gap:10px}.credential-item code{flex:1;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:16px}.status-display{display:flex;flex-direction:column;gap:12px}.status-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f1f5f9}.status-row:last-child{border-bottom:none}.status-label{min-width:100px;font-size:14px;color:#64748b}.status-value{font-weight:500}.status-value.error{color:#dc2626}.login-command{margin-top:16px;padding:16px;background:#f8fafc;border-radius:8px}.login-command label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#64748b}.login-command code{display:block;padding:12px;background:#1e293b;color:#e2e8f0;border-radius:6px;font-family:IBM Plex Mono,monospace;font-size:14px;word-break:break-all;margin-bottom:10px}.table-responsive{overflow-x:auto}.user-cell{display:flex;flex-direction:column;gap:2px}.user-name{font-weight:600;font-family:IBM Plex Mono,monospace}.role-inline{margin-left:4px}.role-inline.admin{color:#7c3aed}.role-inline.user{color:#0369a1}.container-cell{display:flex;align-items:flex-start;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex-shrink:0}.status-dot.running{background:#10b981;box-shadow:0 0 6px #10b98180}.status-dot.stopped,.status-dot.exited{background:#ef4444}.status-dot.created,.status-dot.paused{background:#f59e0b}.container-info{display:flex;flex-direction:column;gap:2px}.container-name{font-family:IBM Plex Mono,monospace;font-size:14px}.container-meta{font-size:12px;color:#94a3b8;font-family:IBM Plex Mono,monospace}.proxy-cell{display:flex;flex-direction:column;gap:4px}.proxy-url{font-size:12px;color:#64748b;background:transparent;padding:0}.claude-cell{display:flex;align-items:center;gap:8px}.text-muted{color:#94a3b8}.config-display{display:flex;flex-direction:column;gap:8px}.config-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-label{font-size:14px;color:#64748b}.config-value{font-size:12px;color:#1e293b;background:#f1f5f9;padding:4px 8px;border-radius:4px;word-break:break-all}.modal-wide{max-width:600px}.login-url-display{display:flex;flex-direction:column;gap:16px}.login-hint{margin:0;color:#475569}.url-box{background:#1e293b;border-radius:8px;padding:16px;overflow:hidden}.url-text{display:block;color:#67e8f9;font-family:IBM Plex Mono,monospace;font-size:12px;word-break:break-all;line-height:1.6}.url-actions{display:flex;gap:12px}.url-actions .btn{flex:1}.login-note{margin:0;padding:12px 16px;background:#fef3c7;border-radius:8px;color:#92400e;font-size:14px}.error-display{padding:20px;background:#fee2e2;border-radius:8px}.error-title{margin:0 0 8px;font-weight:600;color:#991b1b}.error-detail{margin:0;color:#dc2626;font-size:14px}.success-display{padding:20px;background:#d1fae5;border-radius:8px;text-align:center}.success-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#059669}.success-detail{margin:0;color:#047857;font-size:14px}.login-step{display:flex;gap:16px;padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.login-step:first-child{margin-bottom:16px}.step-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:700;border-radius:50%;flex-shrink:0}.step-content{flex:1;min-width:0}.step-title{margin:0 0 6px;font-size:16px;font-weight:600;color:#1e293b}.step-desc{margin:0 0 12px;font-size:14px;color:#64748b;line-height:1.5}.auth-code-input{display:flex;gap:10px}.auth-code-input input{flex:1;padding:12px 14px;border:2px solid #e2e8f0;border-radius:8px;font-size:14px;font-family:IBM Plex Mono,monospace;transition:border-color .2s,box-shadow .2s}.auth-code-input input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea26}.auth-code-input input:disabled{background:#f1f5f9;cursor:not-allowed}.auth-code-input .btn{white-space:nowrap}.auth-error{margin:12px 0 0;padding:10px 14px;background:#fee2e2;color:#dc2626;border-radius:6px;font-size:14px}@media (max-width: 1024px){.admin-content{grid-template-columns:1fr}.admin-sidebar{order:-1}}@media (max-width: 640px){.admin-navbar{flex-direction:column;gap:12px;text-align:center}.admin-content{padding:16px}.action-buttons{flex-direction:column}.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(5),.data-table td:nth-child(5){display:none}}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px 24px 0;max-width:1200px;margin:0 auto;width:100%;flex-shrink:0}.stat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;font-size:22px}.stat-icon.users{background:#e0f2fe}.stat-icon.running{background:#d1fae5}.stat-icon.stopped{background:#fee2e2}.stat-icon.claude{background:#ede9fe}.stat-content{flex:1}.stat-value{font-size:28px;font-weight:700;color:#1e293b;line-height:1.2}.stat-label{font-size:14px;color:#64748b;margin-top:2px}.admin-tabs{display:flex;gap:4px;padding:20px 24px 0;max-width:1200px;margin:0 auto;width:100%;flex-shrink:0}.tab-btn{padding:10px 20px;background:var(--color-bg-hover);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;font-size:14px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .15s}.tab-btn:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.tab-btn.active{background:var(--color-bg-secondary);color:var(--color-primary);border-color:var(--color-border)}.admin-console .admin-content{display:block;flex:1;padding:0 24px 24px;max-width:1200px;margin:0 auto;width:100%}.admin-console .admin-panel{display:block;padding:0;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:0 var(--radius) var(--radius) var(--radius);box-shadow:var(--shadow-sm);min-height:400px}.panel-section{padding:20px 24px;border-bottom:1px solid #e2e8f0}.panel-section:last-child{border-bottom:none}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{margin:0;font-size:16px;font-weight:600;color:#1e293b}.section-desc{margin:4px 0 0;font-size:14px;color:#64748b}.admin-console .user-list{display:flex;flex-direction:column;gap:12px}.user-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.user-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s}.user-card-header:hover{background:var(--color-bg-hover)}.user-basic{display:flex;align-items:center;gap:14px}.user-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:10px;font-size:22px}.user-info{display:flex;flex-direction:column;gap:2px}.user-name{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1e293b}.role-tag{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.role-tag.admin{background:var(--color-primary);color:#fff}.role-tag.user{background:var(--color-primary-light);color:var(--color-text-secondary)}.user-meta{font-size:12px;color:#64748b}.user-status{display:flex;align-items:center;gap:10px}.status-badge.claude-ok{background:#d1fae5;color:#059669}.status-badge.claude-no{background:#fef3c7;color:#d97706}.status-badge.balance-ok{background:#d1fae5;color:#059669}.status-badge.balance-low{background:#fee2e2;color:#dc2626}.recent-transactions{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.recent-transactions h5{margin:0 0 8px;font-size:12px;font-weight:600;color:#64748b}.transaction-list{display:flex;flex-direction:column;gap:6px}.transaction-item{display:flex;align-items:center;gap:10px;padding:6px 8px;background:#fff;border-radius:6px;font-size:12px}.transaction-item.income .tx-amount{color:#059669}.transaction-item.expense .tx-amount{color:#dc2626}.tx-type{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:12px;color:#64748b}.tx-amount{font-weight:600;min-width:80px}.tx-time{color:#94a3b8;font-size:12px;margin-left:auto}.radio-group{display:flex;gap:16px}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer}.radio-label input[type=radio]{width:auto;margin:0}.expand-arrow{font-size:12px;color:#94a3b8;transition:transform .2s}.expand-arrow.expanded{transform:rotate(180deg)}.user-card-detail{padding:0 18px 18px;border-top:1px solid #e2e8f0;background:#fff}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:18px}.detail-section{background:#f8fafc;border-radius:8px;padding:14px 16px}.detail-section h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.detail-rows{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-label{font-size:14px;color:#64748b}.detail-value{font-size:14px;color:#1e293b}.detail-value.error{color:#dc2626}.detail-value code,code.detail-value{font-family:IBM Plex Mono,monospace;font-size:12px;background:#e2e8f0;padding:2px 6px;border-radius:4px}.detail-loading{padding:12px;text-align:center;color:#94a3b8;font-size:14px}.status-text.running{color:#059669;font-weight:500}.status-text.stopped{color:#dc2626}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e2e8f0}.proxy-form{max-width:500px}.form-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.form-actions .proxy-message{margin:0}.config-preview{background:#1e293b;border-radius:8px;padding:16px}.config-preview pre{margin:0;font-family:IBM Plex Mono,monospace;font-size:14px;color:#67e8f9;line-height:1.6;white-space:pre-wrap}.system-info .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.info-item{display:flex;justify-content:space-between;padding:12px 16px;background:#f8fafc;border-radius:8px}.info-label{font-size:14px;color:#64748b}.info-value{font-size:14px;font-weight:600;color:#1e293b}.status-summary{padding:8px 0}.summary-bar{display:flex;height:24px;background:#e2e8f0;border-radius:6px;overflow:hidden}.bar-segment{transition:width .3s}.bar-segment.running{background:#22c55e}.bar-segment.stopped{background:#ef4444}.summary-legend{display:flex;gap:20px;margin-top:12px}.legend-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#64748b}.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.running{background:#22c55e}.legend-dot.stopped{background:#ef4444}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0}.toolbar-title{font-size:18px;font-weight:600;color:#1a1a2e}.toolbar-count{margin-left:12px;font-size:14px;font-weight:400;color:var(--color-text-muted)}.toolbar-actions{display:flex;gap:8px}.user-table-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-top:none;border-radius:0 0 var(--radius) var(--radius);overflow-x:auto}.user-table{width:100%;border-collapse:collapse;font-size:14px}.user-table th,.user-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--color-border)}.user-table th{background:var(--color-bg-tertiary);font-weight:600;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.user-table tbody tr:hover{background:#fafafa}.user-table tbody tr:last-child td{border-bottom:none}.user-name-cell{font-weight:500;color:#1a1a2e}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.status-dot.running{background:#22c55e}.status-dot.stopped{background:#f59e0b}.status-dot.not_created{background:#94a3b8}.status-dot.claude-ok{background:#22c55e}.status-dot.claude-no{background:#ef4444}.table-select{padding:4px 8px;font-size:13px;border:1px solid var(--color-border);border-radius:4px;background:#fff;cursor:pointer}.table-select:focus{outline:none;border-color:var(--color-primary)}.table-actions{display:flex;gap:4px}.btn-icon{width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.btn-icon:hover{background:#f1f5f9}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon.danger:hover{background:#fee2e2}@media (max-width: 900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.user-table{font-size:13px}.user-table th,.user-table td{padding:10px 12px}}@media (max-width: 600px){.admin-stats{grid-template-columns:1fr}.admin-tabs{overflow-x:auto}.panel-toolbar{flex-direction:column;gap:12px;align-items:stretch}.toolbar-actions{justify-content:flex-end}.user-table-wrap{overflow-x:auto}.user-table{min-width:600px}}.wechat-status-row{display:flex;align-items:center;width:105px;flex-shrink:0}.wechat-chip{position:relative;display:inline-flex;align-items:center;gap:7px;min-width:100px;padding:6px 13px 6px 6px;border:none!important;border-radius:20px;background:#8c7a6812!important;color:#9a8b7a!important;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;line-height:1;box-shadow:none!important;overflow:hidden;transition:background .45s cubic-bezier(.4,0,.2,1)}.wechat-chip:hover:not(:disabled){background:#8c7a681f!important}.wechat-chip:active:not(:disabled){transform:scale(.96);transition:transform .1s}.wechat-chip:disabled{opacity:.4;cursor:not-allowed}.wechat-chip-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#8c7a681a;color:#a09080;flex-shrink:0;transition:all .45s cubic-bezier(.4,0,.2,1)}.wechat-chip-icon svg{display:block}.wechat-chip-text-wrap{position:relative}.wechat-chip-text{transition:opacity .4s ease}.wechat-chip-text-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;opacity:0;color:#c4524a;font-weight:600;transition:opacity .4s ease;pointer-events:none}.wechat-chip.is-expired{background:#cf49400f!important;color:#b5756f!important}.wechat-chip.is-expired .wechat-chip-icon{background:#cf49401a;color:#cf4940}.wechat-chip.is-connected{background:#07c16012!important}.wechat-chip.is-connected .wechat-chip-icon{background:#07c160;color:#fff;box-shadow:0 0 #07c16040;animation:wechatRing 3s ease-in-out infinite}.wechat-chip.is-connected .wechat-chip-text{color:#2e7d3e}.wechat-chip.is-connected:hover{background:#cf494012!important}.wechat-chip.is-connected:hover .wechat-chip-icon{background:#e05a50;box-shadow:none;animation:none}.wechat-chip.is-connected:hover .wechat-chip-text{opacity:0}.wechat-chip.is-connected:hover .wechat-chip-text-hover{opacity:1}@keyframes wechatRing{0%{box-shadow:0 0 #07c16040}35%{box-shadow:0 0 0 6px #07c16000}to{box-shadow:0 0 #07c16000}}.wechat-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999}.wechat-modal{background:#fff;border-radius:12px;width:360px;max-width:90vw;overflow:hidden;box-shadow:0 20px 60px #0000004d}.wechat-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.wechat-modal-header h3{margin:0;font-size:16px;color:#333}.wechat-modal-close{background:none;border:none;font-size:22px;color:#999;cursor:pointer;padding:0 4px}.wechat-modal-close:hover{color:#333}.wechat-modal-body{padding:24px 20px;text-align:center}.wechat-qr-container,.wechat-scanning,.wechat-expired{display:flex;flex-direction:column;align-items:center;gap:12px}.wechat-qr-img{width:220px;height:220px;border-radius:8px;border:1px solid #eee}.wechat-qr-loading{width:220px;height:220px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:8px;color:#999}.wechat-scan-hint{font-size:14px;color:#333;margin:0}.wechat-scan-status{font-size:14px;color:#07c160;margin:0;animation:pulse 1.5s infinite}.wechat-hint{font-size:12px;color:#999;margin:0}.wechat-success{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 0}.wechat-success-icon{width:60px;height:60px;border-radius:50%;background:#07c160;color:#fff;font-size:28px;display:flex;align-items:center;justify-content:center}.wechat-success p{margin:0;font-size:16px;color:#333}.wechat-retry-btn{padding:8px 24px;background:#07c160;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.wechat-retry-btn:hover{background:#06ad56}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-color-scheme: dark){.wechat-modal{background:#1e1e1e}.wechat-modal-header{border-bottom-color:#333}.wechat-modal-header h3,.wechat-scan-hint,.wechat-success p{color:#eee}.wechat-hint{color:#888}.wechat-qr-loading{background:#2a2a2a}}.kkfile-preview-shell{position:relative;width:100%;height:100%;min-height:0;background:#f8fafc}.kkfile-preview-frame{width:100%;height:100%;border:0;background:#fff;opacity:0;transition:opacity .18s ease}.kkfile-preview-frame.is-ready{opacity:1}.excel-preview-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.excel-sheet-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);padding:0 8px;flex-shrink:0;overflow-x:auto}.excel-sheet-tab{padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--color-text-secondary);border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s,border-color .15s}.excel-sheet-tab:hover{color:var(--color-primary)}.excel-sheet-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:500}.excel-table-wrap{flex:1;overflow:auto;padding:0}.excel-table-wrap table{border-collapse:collapse;width:max-content;min-width:100%;font-size:12px;color:#1f3a4e}.excel-table-wrap td,.excel-table-wrap th{border:1px solid #e5e7eb;padding:4px 8px;white-space:nowrap;max-width:300px;overflow:hidden;text-overflow:ellipsis}.excel-table-wrap th{background:#f3f4f6;font-weight:500;position:sticky;top:0;z-index:1}.excel-table-wrap tr:hover td{background:#f9fafb}.preview-video{width:100%;max-height:100%;background:#000;border-radius:8px}.preview-audio-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100%;padding:32px}.preview-audio-icon{font-size:64px;line-height:1}.preview-audio-name{font-size:14px;color:var(--color-text-secondary);word-break:break-all;text-align:center}.preview-audio{width:100%;max-width:400px}.left-tab-bar{display:flex;gap:4px;padding:6px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0;background:var(--color-bg-secondary)}.left-tab-btn{padding:5px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:12px;font-weight:500;color:#7b7b7b;transition:all .15s}.left-tab-btn:hover{background:var(--color-bg-hover);color:#b76219}.left-tab-btn.active{background:#fffc;color:#b76219;font-weight:600}.stats-panel{padding:18px;overflow-y:auto;flex:1}.stats-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.stats-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.stats-card-label{font-size:12px;color:var(--color-text-muted);letter-spacing:.02em}.stats-card-value{font-size:18px;font-weight:700;color:var(--color-primary)}.stats-card-value.accent{color:var(--color-accent)}.stats-card-value.warn{color:#d97706}.stats-usage-bar{margin-bottom:20px;padding:12px 14px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius)}.stats-usage-label{display:flex;justify-content:space-between;font-size:12px;color:var(--color-text-secondary);margin-bottom:8px}.stats-usage-track{height:6px;background:var(--color-bg-hover);border-radius:3px;overflow:hidden}.stats-usage-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .3s}.stats-section-title{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:10px}.stats-tx-list{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.stats-tx-table{width:100%;border-collapse:collapse;font-size:12px}.stats-tx-table th{text-align:left;padding:8px 10px;font-weight:500;font-size:12px;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-bg-tertiary);position:sticky;top:0;z-index:1}.stats-tx-table td{padding:7px 10px;border-bottom:1px solid var(--color-border);white-space:nowrap}.stats-tx-table tr:last-child td{border-bottom:none}.stats-tx-table tr:hover td{background:var(--color-bg-hover)}.tx-time{color:var(--color-text-muted);font-size:12px}.tx-type-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.tx-type-charge{background:#dbeafe;color:#1d4ed8}.tx-type-gift{background:#fce7f3;color:#be185d}.tx-type-consume{background:#fef3c7;color:#92400e}.tx-type-refund{background:#d1fae5;color:#065f46}.tx-type-adjust{background:#e5e7eb;color:#374151}.tx-type-activity{background:#ede9fe;color:#5b21b6}.tx-amount-positive{color:#16a34a;font-weight:600}.tx-amount-negative{color:#dc2626;font-weight:600}.tx-source{color:var(--color-text-muted);max-width:80px;overflow:hidden;text-overflow:ellipsis}.stats-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 0;font-size:12px;color:var(--color-text-secondary)}.stats-pagination button{padding:6px 12px;border:1px solid var(--color-border);background:var(--color-bg-tertiary);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--color-text-secondary);transition:all .15s}.stats-pagination button:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-primary)}.stats-pagination button:disabled{opacity:.35;cursor:not-allowed}.settings-panel{padding:18px;overflow-y:auto;flex:1}.settings-section{margin-bottom:24px}.settings-section-title{font-size:14px;font-weight:600;color:var(--color-primary);margin-bottom:12px}.settings-info-grid{display:grid;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.settings-info-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--color-bg-tertiary);font-size:14px;border-bottom:1px solid var(--color-border)}.settings-info-item:last-child{border-bottom:none}.settings-info-label{color:var(--color-text-muted);min-width:56px;flex-shrink:0;font-size:12px}.settings-info-value{color:var(--color-primary);font-weight:500}.settings-pwd-form{display:grid;gap:12px}.settings-field{display:grid;gap:4px}.settings-field label{font-size:12px;color:var(--color-text-secondary);font-weight:500}.settings-field input{padding:9px 12px;border:1px solid var(--color-border);border-radius:6px;font-size:14px;outline:none;background:var(--color-bg-tertiary);transition:border-color .15s,background .15s}.settings-field input:focus{border-color:var(--color-accent);background:var(--color-bg-secondary)}.settings-save-btn{padding:9px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed}.settings-save-btn:hover:not(:disabled){background:#27272a}.settings-msg-ok{padding:9px 14px;background:#d1fae5;color:#065f46;border-radius:6px;font-size:12px}.settings-msg-err{padding:9px 14px;background:#fef2f2;color:#991b1b;border-radius:6px;font-size:12px}.skills-panel{padding:18px;overflow-y:auto;flex:1}.skills-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:10px}.skills-count{font-size:14px;font-weight:600;color:var(--color-primary);white-space:nowrap}.skills-search{flex:1;max-width:180px;padding:6px 10px;border:1px solid var(--color-border);border-radius:6px;font-size:12px;outline:none;background:var(--color-bg-tertiary);transition:border-color .15s,background .15s}.skills-search:focus{border-color:var(--color-accent);background:var(--color-bg-secondary)}.skills-hint{margin-top:10px;padding:10px 14px;background:#fef3c7;color:#92400e;border-radius:var(--radius);font-size:12px;border:1px solid #fde68a}.skills-list{display:grid;gap:8px}.skill-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:border-color .15s,box-shadow .15s}.skill-card:hover{border-color:var(--color-text-muted);box-shadow:var(--shadow-sm)}.skill-card-header{padding:12px 14px;cursor:pointer}.skill-card-title{display:flex;align-items:center;gap:8px;margin-bottom:5px}.skill-emoji{font-size:14px;flex-shrink:0;width:20px;text-align:center}.skill-name{font-size:14px;font-weight:600;color:var(--color-primary)}.skill-status-badge{margin-left:auto;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:500}.skill-status-badge.active{background:#d1fae5;color:#065f46}.skill-status-badge.disabled{background:#e5e7eb;color:#6b7280}.skill-status-badge.error{background:#fef2f2;color:#991b1b}.skill-card-desc{font-size:12px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.45}.skill-card-meta{display:flex;flex-wrap:wrap;gap:6px}.skill-meta-tag{display:inline-block;padding:2px 8px;background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:10px;font-size:12px;color:var(--color-text-muted)}.skill-card-body{border-top:1px solid var(--color-border);padding:14px;background:var(--color-bg-secondary);max-height:300px;overflow-y:auto}.skill-content-md{font-size:12px}.mobile-bottom-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fffdfbe0;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-top:.5px solid rgba(224,211,198,.4);z-index:200;padding:6px 0 0;padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-bottom-bar-inner{display:flex;align-items:stretch;justify-content:space-around;width:100%;max-width:480px;margin:0 auto}.mobile-tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0 2px;border:none;background:none;cursor:pointer;color:#b3aa9f;font-size:10px;font-family:inherit;transition:color .2s ease;-webkit-tap-highlight-color:transparent;position:relative}.mobile-tab-btn.active{color:#b76219}.mobile-tab-btn.active:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:1px;background:#b76219}.mobile-tab-btn svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.mobile-tab-btn.active svg{transform:scale(1.06);stroke-width:2}.mobile-tab-label{font-size:10px;line-height:1;letter-spacing:.2px;font-weight:400}.mobile-tab-btn.active .mobile-tab-label{font-weight:600}.mobile-tab-dot{width:4px;height:4px;border-radius:50%;background:#b76219}.mobile-header{display:none}.mobile-header-row1{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 6px}.mobile-header-row1 .navbar-logo{height:20px}.mobile-header-row2{display:flex;justify-content:center;padding:2px 20px 8px}.mobile-tab-group{display:flex;align-items:center;gap:2px;padding:3px;border-radius:20px;background:#e0d0c040}.mobile-tab-group .navbar-tab{padding:7px 16px;font-size:13px;border-radius:17px;font-weight:500;transition:all .2s ease;text-align:center;line-height:1.2}.mobile-tab-group .navbar-tab-active{box-shadow:0 2px 8px #b7621940;font-weight:600}.mobile-session-bar{display:none;align-items:center;justify-content:space-between;padding:4px 20px 8px}.mobile-session-left{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:10px;background:#faf5f0cc;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s}.mobile-session-left:active{background:#f0e8df}.mobile-session-dot{width:6px;height:6px;border-radius:50%;background:#b76219;flex-shrink:0;box-shadow:0 0 0 2px #b7621926}.mobile-session-title{font-size:13px;font-weight:500;color:#73675c;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-session-chevron{font-size:10px;color:#a89d8e;margin-left:-2px}.mobile-session-right{display:flex;align-items:center;gap:8px}.mobile-session-btn{width:30px;height:30px;border-radius:9px;border:none;background:#f5f0ec;color:#8c807a;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .15s}.mobile-session-btn:active{background:#ebe5df;transform:scale(.92)}.mobile-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#f63,#f96);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #ff643233;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.mobile-header-border{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(224,211,198,.35) 15%,rgba(224,211,198,.35) 85%,transparent 100%)}@media (max-width: 768px){.mobile-bottom-bar,.mobile-header,.mobile-session-bar{display:flex}.mobile-header{flex-direction:column;background:#fffdfbeb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:0 1px #e0d3c633;position:relative;z-index:10}.mobile-header-border{display:none}.top-navbar,.workspace-shell[data-mobile-tab=chat] .file-panel,.workspace-shell[data-mobile-tab=files] .chat-panel,.workspace-shell[data-mobile-tab=skills] .chat-panel,.workspace-shell[data-mobile-tab=settings] .chat-panel{display:none!important}.workspace-shell[data-mobile-tab=files] .file-panel,.workspace-shell[data-mobile-tab=skills] .file-panel,.workspace-shell[data-mobile-tab=settings] .file-panel{display:flex!important;flex-direction:column;border:none!important;box-shadow:none!important;border-radius:0}.right-preview-panel,.dock-preview-panel,.office-preview-panel{display:none!important}.workspace-outer{height:100vh;height:100dvh;min-height:100dvh;overflow:hidden}.workspace-shell{grid-template-columns:1fr!important;padding:0 0 68px;gap:0}.workspace-shell.with-preview{grid-template-columns:1fr!important}.chat-panel{border:none!important;box-shadow:none!important;border-radius:0;height:100%!important;background:#faf7f4}.chat-panel:hover{box-shadow:none!important;transform:none!important}.chat-panel-header{display:none!important}.message-list{padding:16px;gap:20px}.message-item{max-width:85%;padding:12px 16px;font-size:14px;line-height:1.65;border-radius:16px;box-shadow:0 1px 3px #0000000a}.message-item.message-user{border-radius:16px 16px 4px;box-shadow:0 2px 8px #b7621914}.message-item.message-assistant{border-radius:16px 16px 16px 4px}.message-content{font-size:14px;line-height:1.65}.message-content pre{font-size:12px;max-width:calc(100vw - 80px);overflow-x:auto}.ai-message-header{gap:10px}.ai-avatar-icon{width:24px;height:24px}.tool-calls-section{font-size:12px}.tool-call-input{max-width:200px}.empty-state{padding:48px 24px}.empty-state-title{font-size:18px}.composer{padding:8px 12px 10px;background:#fffdfbf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:.5px solid rgba(224,211,198,.3)}.composer-surface{border-radius:18px;padding:8px 10px}.chat-composer-textarea{font-size:15px;line-height:22px;padding:5px 2px 10px 0!important}.chat-composer-icon-btn,.chat-composer-send{width:34px;height:34px;min-width:34px;border-radius:10px}.token-info-bar{font-size:11px;letter-spacing:.3px}.status-pill{font-size:11px;padding:3px 10px}.session-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#00000040;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.session-drawer{position:fixed;top:0;left:0;right:auto;bottom:0;width:min(82vw,320px)!important;z-index:310;transform:translate(-100%);box-shadow:4px 0 24px #00000014;border-radius:0;border:none;transition:transform .3s cubic-bezier(.32,.72,0,1)}.session-drawer.open{transform:translate(0)}.left-tab-bar,.file-panel-header{display:none!important}.message-item .message-content p{margin:0}}@media (max-width: 480px){.mobile-header-row1{padding:10px 16px 4px}.mobile-header-row2,.mobile-session-bar{padding:2px 16px 6px}.mobile-tab-group .navbar-tab{padding:6px 12px;font-size:12px}.message-list{padding:12px 14px;gap:18px}.message-item{max-width:88%;padding:11px 14px}.composer{padding:6px 10px 8px}.composer-surface{border-radius:16px;padding:8px}.chat-composer-icon-btn,.chat-composer-send{width:32px;height:32px;min-width:32px}}.mascot,.mascot *{image-rendering:pixelated;image-rendering:-moz-crisp-edges;-webkit-user-select:none;user-select:none;pointer-events:none}.mascot{position:relative;display:inline-block;flex-shrink:0;line-height:0;vertical-align:middle}.mascot-frame{display:block}.mascot-size-xs{width:32px;height:64px}.mascot-size-s{width:48px;height:96px}.mascot-size-m{width:64px;height:128px}.mascot-size-l{width:96px;height:192px}.mascot-bubble{position:absolute;left:50%;bottom:calc(100% - 6px);transform:translate(-50%);display:block;overflow:visible}.mascot-corner-companion{position:fixed;right:24px;bottom:24px;z-index:100;transition:transform .3s ease}.mascot-inline{display:inline-flex;align-items:center;gap:6px}.mascot-scene{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--color-text-secondary, #7e5c31);text-align:center}.mascot-scene-hint{margin:0;font-size:13px;opacity:.85}@media (prefers-reduced-motion: reduce){.mascot .mascot-frame{animation:none!important}}@media (max-width: 960px){.mascot-size-m,.mascot-size-l{display:none}.mascot-corner-companion{right:12px;bottom:80px}}.mascot-demo-shell{min-height:100vh;padding:32px;background:linear-gradient(135deg,#fffbf8,#fff8f8);color:#645d54;overflow-y:auto}.mascot-demo-shell h1{margin:0 0 8px;font-size:22px;color:#b76219}.mascot-demo-shell p.muted{margin:0 0 24px;color:var(--color-text-muted, #a89d8e);font-size:13px}.mascot-demo-section{background:#fffdfb;border:1px solid #f1edea;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:var(--shadow-sm, 0 1px 3px rgba(183, 98, 25, .06))}.mascot-demo-section h2{margin:0 0 16px;font-size:15px;color:#7e5c31;letter-spacing:.02em}.mascot-demo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;align-items:end}.mascot-demo-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;background:#fff7f0;border:1px dashed #e8ddd0;border-radius:10px;font-size:12px;color:#7e5c31;text-align:center}.mascot-demo-cell-label{font-family:ZLabsBitmap,ui-monospace,monospace;font-size:11px;letter-spacing:.04em;color:#645d54}@keyframes lxGridBreathe{0%,to{opacity:.4}50%{opacity:.7}}@keyframes lxWashDrift{0%{transform:translate(0)}50%{transform:translate(-3%,2%)}to{transform:translate(2%,-3%)}}@keyframes lxStampDrop{0%{transform:translateY(-12px) rotate(-3deg) scale(.9);opacity:0}60%{transform:translateY(2px) rotate(.5deg) scale(1.02);opacity:1}to{transform:translateY(0) rotate(0) scale(1);opacity:1}}@keyframes lxBlink{50%{opacity:0}}@keyframes lxRowIn{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lxHeart{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.5}}@keyframes lxStatusPulse{50%{opacity:.35}}.login-shell-v2{--lx-paper: #F5EEE3;--lx-paper-2: #EFE6D6;--lx-paper-3: #E8DDC9;--lx-surface: #FBF6EC;--lx-ink: #1B1510;--lx-ink-2: #2C241B;--lx-ink-3: #55493B;--lx-ink-4: #8A7B67;--lx-rule: #D9CDB5;--lx-rule-2: #C9BA9D;--lx-lobster: oklch(62% .18 32);--lx-lobster-2: oklch(52% .18 32);--lx-stamp-red: oklch(54% .19 25);--lx-ok: oklch(58% .16 145);--lx-font-mono: "JetBrains Mono", "Noto Sans Mono", "PingFang SC", "Microsoft YaHei", ui-monospace, monospace;display:grid;grid-template-columns:1.1fr 1fr;width:100%;min-height:100vh;background:var(--lx-paper);color:var(--lx-ink);font-family:var(--lx-font-mono);overflow:hidden}@media (min-width: 1600px){.login-shell-v2{grid-template-columns:1fr 600px}}@media (min-width: 2000px){.login-shell-v2{grid-template-columns:1fr 640px}}.login-shell-v2 *,.login-shell-v2 *:before,.login-shell-v2 *:after{box-sizing:border-box}.login-shell-v2 *:focus-visible{outline:2px solid var(--lx-lobster);outline-offset:2px}.lx-hero{position:relative;padding:56px 64px;border-right:1px solid var(--lx-rule-2);display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,var(--lx-paper) 0%,var(--lx-paper-2) 100%);overflow:hidden}@media (min-width: 1600px){.lx-hero{padding:72px 96px}}@media (min-width: 2000px){.lx-hero{padding:88px 120px}}.lx-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 1px 1px,rgba(85,73,59,.1) 1px,transparent 0);background-size:28px 28px;pointer-events:none;opacity:.55;animation:lxGridBreathe 7s ease-in-out infinite;z-index:0}.lx-hero:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 35% at 22% 30%,oklch(62% .18 32 / .07),transparent 70%),radial-gradient(45% 40% at 78% 78%,oklch(62% .14 68 / .05),transparent 70%);pointer-events:none;animation:lxWashDrift 28s ease-in-out infinite alternate;z-index:0}.lx-orbit{position:absolute;top:-8%;right:-6%;width:56%;height:72%;pointer-events:none;z-index:1;opacity:0;transition:opacity 1.2s ease .6s;-webkit-mask-image:radial-gradient(ellipse at 80% 20%,#000 35%,transparent 75%);mask-image:radial-gradient(ellipse at 80% 20%,#000 35%,transparent 75%)}@media (min-width: 1600px){.lx-orbit{width:50%;height:70%}}.lx-orbit.in{opacity:1}.lx-logo-top{display:flex;align-items:center;gap:10px;position:relative;z-index:2}.lx-logo-svg{height:24px;width:auto;display:block;color:var(--lx-lobster-2)}.lx-lang{font-family:var(--lx-font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--lx-ink-4);border:1px solid var(--lx-rule-2);border-radius:3px;padding:3px 6px;margin-left:4px;background:transparent;cursor:pointer;transition:border-color .12s,color .12s}.lx-lang:hover{border-color:var(--lx-ink);color:var(--lx-ink)}.lx-hero-inner{align-self:center;max-width:720px;display:grid;gap:28px;position:relative;z-index:2}.lx-stamp{display:inline-block;background:var(--lx-stamp-red);color:#fff6e8;padding:6px 14px;font-family:var(--lx-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;width:max-content;transform-origin:left center}.lx-stamp.entering{animation:lxStampDrop .5s cubic-bezier(.34,1.56,.64,1) .05s both}.lx-headline{margin:0;font-family:var(--lx-font-mono);font-weight:400;font-size:clamp(48px,5.6vw,80px);line-height:1.15;letter-spacing:-.04em;color:var(--lx-ink);min-height:2.4em}.lx-headline em{font-style:normal;font-weight:500;color:var(--lx-lobster);position:relative;display:inline-block;letter-spacing:-.03em}.lx-headline-logo{display:inline-block;height:.62em;width:auto;color:var(--lx-lobster);vertical-align:-.02em;margin:0 .04em}.lx-typed{display:inline}.lx-caret{display:inline-block;width:.5em;height:.85em;background:var(--lx-stamp-red);margin-left:2px;transform:translateY(.06em);animation:lxBlink .8s steps(2) infinite}.lx-subhead{margin:0;font-size:clamp(15px,1.05vw,17px);line-height:1.65;color:var(--lx-ink-3);max-width:540px;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}.lx-subhead.in{opacity:1;transform:none}.lx-status{display:flex;gap:18px;align-items:center;color:var(--lx-ink-4);font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .5s ease .2s,transform .5s ease .2s}.lx-status.in{opacity:1;transform:none}.lx-status-dot{width:8px;height:8px;border-radius:50%;background:var(--lx-ok);box-shadow:0 0 0 4px #2992362e;flex-shrink:0}.lx-rule{flex:1;height:1px;background-image:linear-gradient(to right,var(--lx-rule-2) 50%,transparent 0%);background-size:6px 1px;background-repeat:repeat-x}.lx-mono{font-family:var(--lx-font-mono)}.lx-ledger{margin-top:36px;border-top:1px solid var(--lx-rule);padding-top:20px;display:grid;gap:4px;height:154px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 80%,transparent 100%)}.lx-ledger-label{position:absolute;top:6px;left:0;display:flex;align-items:center;gap:8px;font-family:var(--lx-font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lx-ink-4);z-index:2;background:linear-gradient(180deg,var(--lx-paper-2) 70%,transparent);padding:6px 0;width:100%}.lx-heartbeat{width:6px;height:6px;border-radius:50%;background:var(--lx-ok);animation:lxHeart 1.6s ease-in-out infinite}.lx-ledger-rows{margin-top:24px;display:grid;gap:6px;align-content:end;height:100%;padding-bottom:4px}.lx-ledger-row{display:grid;grid-template-columns:80px 96px 1fr 70px 16px;gap:14px;font-family:var(--lx-font-mono);font-size:11.5px;color:var(--lx-ink-3);line-height:1.5;white-space:nowrap}.lx-ledger-row.enter{animation:lxRowIn .5s cubic-bezier(.4,0,.2,1)}.lx-ledger-t{color:var(--lx-ink-4)}.lx-ledger-a{color:var(--lx-ink);font-weight:500}.lx-ledger-pix{font-family:var(--lx-font-mono);font-size:8px;color:var(--lx-ink-4);margin-right:4px;letter-spacing:.1em;text-transform:uppercase}.lx-ledger-desc{color:var(--lx-ink-3);overflow:hidden;text-overflow:ellipsis}.lx-ledger-cost{text-align:right;color:var(--lx-ink-3)}.lx-ledger-stat{text-align:center}.lx-ledger-stat.ok{color:#00791e;color:oklch(50% .16 145)}.lx-ledger-stat.run{color:var(--lx-lobster-2);animation:lxStatusPulse 1.2s ease-in-out infinite}.lx-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--lx-rule-2);padding-top:18px;margin-top:32px;position:relative;z-index:2}.lx-stat-cell{display:grid;gap:6px;padding-left:16px;border-left:1px solid var(--lx-rule)}.lx-stat-cell:first-child{border-left:none;padding-left:0}.lx-stat-lbl{font-family:var(--lx-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--lx-ink-4)}.lx-stat-val{font-family:var(--lx-font-mono);font-size:17px;letter-spacing:-.02em;font-feature-settings:"tnum";color:var(--lx-ink)}.lx-form-wrap{display:grid;place-items:center;padding:56px;background:var(--lx-surface)}.lx-form{width:100%;max-width:400px;display:grid;gap:22px}.lx-form-head{display:grid;gap:6px}.lx-form-eyebrow{font-family:var(--lx-font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--lx-ink-4)}.lx-form-title{margin:0;font-family:var(--lx-font-mono);font-size:40px;font-weight:500;letter-spacing:-.02em;line-height:1;color:var(--lx-ink)}.lx-field{display:grid;gap:6px}.lx-field-label{font-family:var(--lx-font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--lx-ink-4)}.lx-input{display:flex;align-items:center;gap:6px;border:1.5px solid var(--lx-ink);background:var(--lx-paper);padding:10px 12px;border-radius:4px;font-size:14px}.lx-input input{border:0;background:transparent;outline:none;flex:1;min-width:0;font-size:14px;color:var(--lx-ink);font-family:var(--lx-font-mono)}.lx-input input::placeholder{color:var(--lx-ink-4)}.lx-input .lx-icn{width:14px;height:14px;color:var(--lx-ink-3);flex-shrink:0}.lx-prefix{color:var(--lx-ink-4);font-family:var(--lx-font-mono);font-size:13px;flex-shrink:0}.lx-suffix{border:0;background:transparent;font-family:var(--lx-font-mono);font-size:10px;color:var(--lx-ink-4);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:2px 4px;transition:color .12s}.lx-suffix:hover:not(:disabled){color:var(--lx-ink)}.lx-suffix:disabled{opacity:.5;cursor:not-allowed}.lx-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.lx-row-forgot-only{justify-content:flex-end}.lx-check{display:inline-flex;align-items:center;gap:8px;color:var(--lx-ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.lx-check-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.lx-check-box{width:14px;height:14px;border:1.5px solid var(--lx-ink);background:var(--lx-ink);display:inline-grid;place-items:center;color:var(--lx-paper);font-size:10px;line-height:1}.lx-check-input:not(:checked)+.lx-check-box{background:transparent;color:transparent}.lx-link{border:0;background:transparent;color:var(--lx-ink-3);font-family:var(--lx-font-mono);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.lx-link:hover{color:var(--lx-ink)}.lx-link-center{text-align:center;padding:6px}.lx-error{padding:10px 12px;background:color-mix(in oklch,var(--lx-stamp-red) 12%,var(--lx-paper));border:1px solid var(--lx-stamp-red);border-radius:4px;color:var(--lx-stamp-red);font-family:var(--lx-font-mono);font-size:12px;line-height:1.4}.lx-btn{border:1.5px solid var(--lx-ink);border-radius:4px;padding:13px 16px;font-family:var(--lx-font-mono);font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s ease}.lx-btn:active:not(:disabled){transform:translateY(1px)}.lx-btn:disabled{opacity:.6;cursor:not-allowed}.lx-btn-primary{background:var(--lx-ink);color:var(--lx-paper)}.lx-btn-ghost{background:var(--lx-paper);color:var(--lx-ink)}.lx-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;color:var(--lx-ink-4);font-size:11px}.lx-divider span:nth-child(2){font-family:var(--lx-font-mono);letter-spacing:.22em;text-transform:uppercase}.lx-invite{margin-top:4px;padding:12px;background:var(--lx-paper-2);border:1px dashed var(--lx-rule-2);border-radius:4px;display:flex;align-items:center;gap:10px;font-family:var(--lx-font-mono);font-size:12px;letter-spacing:.04em;text-transform:none;color:var(--lx-ink-3);cursor:pointer;text-align:left;transition:border-color .12s,background .12s}.lx-invite:hover{border-color:var(--lx-lobster);background:color-mix(in oklch,var(--lx-paper-2) 80%,var(--lx-lobster) 18%)}.lx-invite-mark{width:18px;height:18px;color:var(--lx-lobster);flex-shrink:0}@media (max-width: 920px){.login-shell-v2{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow:auto}.lx-hero{padding:36px 24px 28px;border-right:0;border-bottom:1px solid var(--lx-rule-2)}.lx-orbit{display:none}.lx-headline{font-size:36px}.lx-subhead{font-size:14px}.lx-ledger,.lx-stats-bar{display:none}.lx-form-wrap{padding:32px 20px}}@media (prefers-reduced-motion: reduce){.login-shell-v2 .lx-hero:before,.login-shell-v2 .lx-hero:after,.login-shell-v2 .lx-stamp.entering,.login-shell-v2 .lx-caret,.login-shell-v2 .lx-heartbeat,.login-shell-v2 .lx-ledger-row.enter,.login-shell-v2 .lx-ledger-stat.run{animation:none!important}.login-shell-v2 .lx-orbit{display:none}}.wx-textarea.wx-3yFVAC{display:block;resize:vertical;width:var(--wx-input-width);max-width:100%;padding:var(--wx-input-padding);outline:none;min-height:100px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-textarea.wx-3yFVAC:focus{border:var(--wx-input-border-focus)}.wx-textarea.wx-3yFVAC::placeholder{color:var(--wx-input-placeholder-color)}.wx-textarea[disabled].wx-3yFVAC{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);resize:none}.wx-textarea[disabled].wx-3yFVAC::placeholder{color:var(--wx-color-font-disabled)}.wx-textarea.wx-error.wx-3yFVAC{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-button.wx-2ZWgb4{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-button-border-radius);background-color:var(--wx-button-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;min-width:var(--wx-button-width)}.wx-button.wx-2ZWgb4:hover{background-image:linear-gradient(#0000001a,#0000001a)}.wx-button.wx-2ZWgb4,.wx-button.wx-2ZWgb4:focus,.wx-button.wx-2ZWgb4:active{outline:none}.wx-button[disabled].wx-2ZWgb4{cursor:not-allowed;background:var(--wx-color-disabled);border-color:transparent;color:var(--wx-color-font-disabled)}.wx-block.wx-2ZWgb4{display:block;width:100%}.wx-square.wx-2ZWgb4{border-radius:0}i.wx-2ZWgb4{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);margin-right:2px;opacity:.7}i.wx-2ZWgb4:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-2ZWgb4{padding-left:var(--wx-button-icon-indent);padding-right:var(--wx-button-icon-indent);min-width:auto}.wx-icon.wx-2ZWgb4 i.wx-2ZWgb4{margin:0;opacity:1}.wx-primary.wx-2ZWgb4{background-color:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-2ZWgb4.wx-pressed,.wx-2ZWgb4.wx-pressed:hover,.wx-2ZWgb4.wx-pressed:active,.wx-2ZWgb4.wx-pressed[disabled]{background-color:var(--wx-button-pressed);box-shadow:var(--wx-button-box-shadow)}.wx-2ZWgb4.wx-primary.wx-pressed:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-primary.wx-pressed:active:not([disabled]){background-color:var(--wx-button-primary-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-2ZWgb4.wx-danger.wx-pressed:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:hover:not([disabled]),.wx-2ZWgb4.wx-danger.wx-pressed:active:not([disabled]){background-color:var(--wx-button-danger-pressed);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary.wx-2ZWgb4{background:var(--wx-color-secondary);color:var(--wx-color-secondary-font);border-color:var(--wx-color-secondary-border)}.wx-secondary.wx-2ZWgb4:hover:not([disabled]){background:var(--wx-color-secondary-hover)}.wx-secondary.wx-pressed:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:hover:not([disabled]).wx-2ZWgb4,.wx-secondary.wx-pressed:active:not([disabled]).wx-2ZWgb4{background:var(--wx-color-secondary-hover);box-shadow:var(--wx-button-primary-box-shadow)}.wx-secondary[disabled].wx-2ZWgb4{border-color:var(--wx-color-secondary-border-disabled)}.wx-danger.wx-2ZWgb4{background-color:var(--wx-color-danger);color:var(--wx-button-danger-font-color)}.wx-link.wx-2ZWgb4{color:var(--wx-color-link);padding:0;border:none;vertical-align:baseline}.wx-link.wx-2ZWgb4,.wx-link.wx-2ZWgb4:hover,.wx-link[disabled].wx-2ZWgb4{background:transparent}.wx-link[disabled].wx-2ZWgb4{color:var(--wx-color-font-disabled)}.wx-checkbox.wx-2IvefP{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-check.wx-2IvefP{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-2IvefP{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-before.wx-2IvefP,.wx-after.wx-2IvefP{display:block}.wx-after.wx-2IvefP{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-before.wx-2IvefP{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-before.wx-2IvefP:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:var(--wx-checkbox-border-radius);background:var(--wx-input-background)}.wx-before.wx-2IvefP:after{content:"";position:absolute;display:none;left:50%;top:50%;width:calc(var(--wx-checkbox-size) * .56);height:calc(var(--wx-checkbox-size) * .32);border-style:solid;border-color:var(--wx-color-primary-font);border-width:0 0 calc(var(--wx-checkbox-size) * .12) calc(var(--wx-checkbox-size) * .12);transform:rotate(-45deg);margin-left:calc(var(--wx-checkbox-size) * -.26);margin-top:calc(var(--wx-checkbox-size) * -.24)}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-color-primary);border-color:transparent}.wx-check.wx-2IvefP:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{display:block}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-check.wx-2IvefP[disabled]:not(:checked)~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]:checked~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:before{background:var(--wx-checkbox-border-color-disabled)}.wx-check.wx-2IvefP[disabled]~.wx-label.wx-2IvefP .wx-before.wx-2IvefP:after{border-color:var(--wx-input-background)}.wx-checkboxgroup.wx-q8xwRD{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-q8xwRD{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-checkboxgroup.wx-inline.wx-q8xwRD .wx-item.wx-q8xwRD{flex:none;padding-right:var(--wx-field-gutter)}.wx-checkboxgroup.wx-grid.wx-q8xwRD .wx-item.wx-q8xwRD{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-dropdown.wx-32GZ52{position:absolute;z-index:5;background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-top-center.wx-32GZ52{top:0;left:50%;transform:translate(-50%,-100%) translateY(-2px)}.wx-top-start.wx-32GZ52{top:0;left:0;transform:translateY(-100%) translateY(-2px)}.wx-top-end.wx-32GZ52{top:0;right:0;transform:translateY(-100%) translateY(-2px)}.wx-bottom-center.wx-32GZ52{bottom:0;left:50%;transform:translate(-50%,100%) translateY(2px)}.wx-bottom-start.wx-32GZ52{bottom:0;left:0;transform:translateY(100%) translateY(2px)}.wx-bottom-end.wx-32GZ52{bottom:0;right:0;transform:translateY(100%) translateY(2px)}.wx-left-center.wx-32GZ52{bottom:50%;left:0;transform:translate(-100%,50%) translate(-2px)}.wx-left-start.wx-32GZ52{top:0;left:0;transform:translate(-100%) translate(-2px)}.wx-left-end.wx-32GZ52{bottom:0;left:0;transform:translate(-100%) translate(-2px)}.wx-right-center.wx-32GZ52{bottom:50%;right:0;transform:translate(100%,50%) translate(2px)}.wx-right-start.wx-32GZ52{top:0;right:0;transform:translate(100%) translate(2px)}.wx-right-end.wx-32GZ52{bottom:0;right:0;transform:translate(100%) translate(2px)}.wx-colorselect.wx-121TgJ{position:relative;width:var(--wx-input-width)}.wx-selected.wx-121TgJ{position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-colors.wx-121TgJ{display:flex;flex-wrap:wrap;gap:8px;padding:8px}.wx-color.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer}.wx-input.wx-121TgJ{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-121TgJ.wx-focus{border:var(--wx-input-border-focus)}.wx-input.wx-121TgJ::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-121TgJ[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-121TgJ[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-121TgJ[disabled]~.wx-color,.wx-input.wx-121TgJ[disabled]~.wx-empty{cursor:not-allowed}.wx-input.wx-121TgJ.wx-error{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-empty.wx-121TgJ{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:linear-gradient(to top left,#0000,#0000 calc(50% - 1px),red 50%,#0000 calc(50% + 1px),#0000);cursor:pointer;-webkit-user-select:none;user-select:none}.wxi-close.wx-121TgJ{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-121TgJ:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-colorboard.wx-1yoKzq{display:flex;flex-direction:column;gap:12px;padding:8px;width:100%}.wx-color-block.wx-1yoKzq{height:140px;width:100%;position:relative;box-shadow:0 1px 3px #0003}.wx-color-block.wx-1yoKzq:before,.wx-color-block.wx-1yoKzq:after{content:"";width:100%;height:100%;position:absolute}.wx-color-block.wx-1yoKzq:before{background-image:linear-gradient(0deg,#000,#fff0);z-index:2}.wx-color-block.wx-1yoKzq:after{background-image:linear-gradient(90deg,#fff,#cb998000);z-index:1}.wx-color-block-slider.wx-1yoKzq{height:16px;width:16px;margin:-8px 0 0 -8px}.wx-slider.wx-1yoKzq{border:2px solid white;border-radius:50%;position:absolute;z-index:3;box-shadow:0 1px 3px #0003}.wx-slider.wx-1yoKzq:focus,.wx-slider.wx-1yoKzq:hover{outline:none;box-shadow:0 1px 3px #0003,inset 0 0 4px #fff}.wx-color-line.wx-1yoKzq{width:100%;height:8px;background-image:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);position:relative;border-radius:6px}.wx-color-line-slider.wx-1yoKzq{height:14px;width:14px;margin:0 0 0 -7px;top:-4px}.wx-color-controls.wx-1yoKzq{display:flex;flex-wrap:wrap;justify-content:space-between}.wx-color.wx-1yoKzq,.wx-text.wx-1yoKzq{width:calc(50% - 4px)}.wx-color.wx-1yoKzq{height:32px}.wx-text.wx-1yoKzq{outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding)}.wx-text.wx-1yoKzq:focus{border:var(--wx-input-border-focus)}.wx-colorpicker.wx-mmT8WH{position:relative;width:var(--wx-input-width)}.wx-color.wx-mmT8WH{width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);border-radius:var(--wx-input-border-radius);cursor:pointer;position:absolute;left:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%)}.wx-input.wx-mmT8WH{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-focus.wx-mmT8WH{border:var(--wx-input-border-focus)}.wx-input.wx-mmT8WH::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-mmT8WH[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-mmT8WH[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-mmT8WH[disabled]~.wx-color.wx-mmT8WH{cursor:not-allowed}.wx-input.wx-error.wx-mmT8WH{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wxi-close.wx-mmT8WH{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color);cursor:pointer}.wxi-close.wx-mmT8WH:before{display:block}.wxi-close.wx-mmT8WH:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-list.wx-233fr7{max-height:250px;overflow-y:auto}.wx-item.wx-233fr7{display:flex;flex-wrap:nowrap;align-items:center;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);color:var(--wx-input-font-color);padding:var(--wx-input-padding);cursor:pointer}.wx-item.wx-focus.wx-233fr7{background:var(--wx-background-hover)}.wx-no-data.wx-233fr7{padding:var(--wx-input-padding)}.wx-combo.wx-1j11Jk{position:relative;width:var(--wx-input-width)}.wx-input.wx-1j11Jk{display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-input.wx-1j11Jk:focus{border:var(--wx-input-border-focus)}.wx-input.wx-1j11Jk::placeholder{color:var(--wx-input-placeholder-color)}.wx-input.wx-1j11Jk[disabled]{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-input.wx-1j11Jk[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-input.wx-1j11Jk[disabled]~.wx-icon.wx-1j11Jk{color:var(--wx-color-font-disabled)}.wx-input.wx-error.wx-1j11Jk{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-input.wx-error.wx-1j11Jk~.wx-icon.wx-1j11Jk{color:var(--wx-color-danger)}.wx-icon.wx-1j11Jk{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-1j11Jk:before{display:block}.wx-icon.wxi-close.wx-1j11Jk{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-1j11Jk:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-text.wx-hQ64J4{position:relative;width:var(--wx-input-width)}.wx-text.wx-disabled.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-font-disabled)}.wx-text.wx-error.wx-hQ64J4 .wx-icon.wx-hQ64J4{color:var(--wx-color-danger)}.wx-icon.wx-hQ64J4{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-hQ64J4:before{display:block}.wx-icon-left.wx-hQ64J4 .wx-icon.wx-hQ64J4:not(.wxi-close){right:auto;left:var(--wx-input-icon-indent)}.wx-icon.wxi-close.wx-hQ64J4{pointer-events:all;cursor:pointer}.wx-icon.wxi-close.wx-hQ64J4:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-input.wx-hQ64J4{display:block;width:var(--wx-input-width);height:var(--wx-input-height);max-width:100%;padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);overflow:hidden;text-overflow:ellipsis}.wx-input.wx-hQ64J4:focus{border:var(--wx-input-border-focus)}.wx-input.wx-hQ64J4::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon-left.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-left:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-icon-right.wx-hQ64J4 .wx-input.wx-hQ64J4,.wx-text.wx-clear.wx-hQ64J4 .wx-input.wx-hQ64J4{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-input.wx-hQ64J4[disabled]{cursor:not-allowed!important;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled);pointer-events:none}.wx-input.wx-hQ64J4[disabled]::placeholder{color:var(--wx-color-font-disabled)}.wx-error.wx-hQ64J4 .wx-input.wx-hQ64J4{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-header.wx-8HQVQV{display:flex;flex-wrap:nowrap;align-items:center;margin-bottom:calc(var(--wx-calendar-gap) * 2);font-size:var(--wx-calendar-header-font-size);line-height:var(--wx-calendar-header-line-height);font-weight:var(--wx-calendar-header-font-weight)}.wx-spacer.wx-8HQVQV,.wx-pager.wx-8HQVQV{width:var(--wx-calendar-cell-size);height:var(--wx-calendar-cell-size);flex-shrink:0}.wx-pager.wx-8HQVQV{cursor:pointer;border-radius:50%;line-height:1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;color:var(--wx-calendar-icon-color);font-size:var(--wx-calendar-icon-size)}.wx-pager.wx-8HQVQV:before{display:block}.wx-pager.wx-8HQVQV:hover{background-color:var(--wx-background-hover)}.wx-label.wx-8HQVQV{flex:0 0 calc(100% - var(--wx-calendar-cell-size) * 2);max-width:calc(100% - var(--wx-calendar-cell-size) * 2);text-align:center;color:var(--wx-color-link);cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-button.wx-3s8W4d{display:inline-block;vertical-align:top;text-decoration:none;text-align:center;letter-spacing:normal;font-family:var(--wx-calendar-controls-font-family);font-size:var(--wx-calendar-controls-font-size);line-height:var(--wx-calendar-controls-line-height);font-weight:var(--wx-calendar-controls-font-weight);text-transform:none;padding:0;border:none;border-radius:0;background:transparent;color:var(--wx-calendar-controls-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-button.wx-3s8W4d,.wx-button.wx-3s8W4d:focus,.wx-button.wx-3s8W4d:active{outline:none}.wx-button.wx-3s8W4d:active{opacity:.8}.wx-398RBS.wx-weekdays{display:flex;flex-wrap:nowrap;margin-bottom:calc(var(--wx-calendar-gap) * 1.5)}.wx-398RBS.wx-weekday{flex:0 0 calc(100% / 7);max-width:calc(100% / 7);font-size:var(--wx-font-size-sm);line-height:var(--wx-line-height-sm);color:var(--wx-color-font-alt);text-align:center}.wx-398RBS.wx-days{display:flex;flex-wrap:wrap}.wx-398RBS.wx-day{border-radius:var(--wx-calendar-border-radius);flex:0 0 calc(100% / 7);max-width:calc(100% / 7);height:calc(var(--wx-calendar-cell-size) - var(--wx-calendar-line-gap) * 2);margin:calc(var(--wx-calendar-line-gap) / 2) 0;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-align:center}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected){cursor:pointer}.wx-398RBS.wx-day:not(.wx-out):not(.wx-selected):hover{background:var(--wx-background-hover)}.wx-398RBS.wx-day.wx-out{color:var(--wx-color-font-disabled)}.wx-398RBS.wx-day.wx-selected:not(.wx-out){background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-398RBS.wx-day.wx-selected.wx-left:not(.wx-out){border-radius:calc(var(--wx-calendar-border-radius)) 0 0 calc(var(--wx-calendar-border-radius))}.wx-398RBS.wx-day.wx-selected.wx-right:not(.wx-out){border-radius:0 calc(var(--wx-calendar-border-radius)) calc(var(--wx-calendar-border-radius)) 0}.wx-398RBS.wx-day.wx-inrange:not(.wx-out){border-radius:0;background:var(--wx-color-primary-selected)}.wx-398RBS.wx-day.wx-weekend:not(.wx-selected):not(.wx-out){color:var(--wx-color-primary)}.wx-398RBS.wx-day.wx-inactive{pointer-events:none}.wx-months.wx-34U8T8{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-month.wx-34U8T8{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-month.wx-current.wx-34U8T8{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-month:not(.wx-current):hover{background-color:var(--wx-background-hover)}.wx-buttons.wx-34U8T8{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-years.wx-1XEF33{display:flex;flex-wrap:wrap;margin:var(--wx-calendar-gap)}.wx-year.wx-1XEF33{flex:0 0 calc(100% / 4 - var(--wx-calendar-gap) * 2);max-width:calc(100% / 4 - var(--wx-calendar-gap) * 2);margin:calc(var(--wx-calendar-gap) * 2) var(--wx-calendar-gap);text-align:center;cursor:pointer;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;height:var(--wx-calendar-cell-size);border-radius:var(--wx-calendar-border-radius)}.wx-year.wx-current.wx-1XEF33{background:var(--wx-color-primary);color:var(--wx-color-primary-font)}.wx-year:not(.wx-current):hover.wx-1XEF33{background-color:var(--wx-background-hover)}.wx-prev-decade.wx-1XEF33,.wx-next-decade.wx-1XEF33{color:var(--wx-color-font-disabled)}.wx-buttons.wx-1XEF33{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;margin-top:var(--wx-calendar-gap)}.wx-calendar.wx-2Gr4AS{height:auto;width:100%;padding:var(--wx-calendar-padding);cursor:default;font-family:var(--wx-calendar-font-family);font-size:var(--wx-calendar-font-size);line-height:var(--wx-calendar-line-height);font-weight:var(--wx-calendar-font-weight);color:var(--wx-calendar-font-color)}.wx-calendar.wx-2Gr4AS.wx-part{padding-bottom:0}.wx-wrap.wx-2Gr4AS{width:calc(var(--wx-calendar-cell-size) * 7);margin:0 auto}.wx-buttons.wx-2Gr4AS{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;margin-top:calc(var(--wx-calendar-gap) * 2)}.wx-button-item.wx-2Gr4AS+.wx-button-item.wx-2Gr4AS{margin-left:calc(var(--wx-calendar-gap) * 3)}.wx-datepicker.wx-1lKOFG{position:relative;width:var(--wx-input-width)}.wx-rangecalendar.wx-p2jCaW{display:flex;padding-bottom:var(--wx-calendar-padding)}.wx-half.wx-p2jCaW{flex:1}.wx-daterangepicker.wx-1b0WDQ{position:relative;width:var(--wx-input-width)}.wx-13aa5W.wx-fullscreen::backdrop{background-color:var(--wx-background)}.wx-13aa5W.wx-fullscreen{position:relative;height:100%;width:100%;outline:none}.wx-13aa5W.wx-fullscreen-icon{font-size:20px;height:20px;margin:auto}.wx-13aa5W.wx-fullscreen .wx-fullscreen-button{width:40px;height:40px;border:none;border-radius:50%;position:absolute;right:25px;bottom:35px;display:flex;padding:initial}.wx-icon.wx-mdnST1{color:var(--wx-color-font-alt);cursor:pointer;font-size:var(--wx-button-icon-size);padding:var(--wx-button-icon-indent);line-height:var(--wx-button-line-height);display:inline-block}.wx-icon.wx-mdnST1:hover{background-color:var(--wx-background-hover)}.wx-multicombo.wx-12Wj21{position:relative;width:var(--wx-input-width)}.wx-multicombo.wx-12Wj21.wx-focus .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-wrapper.wx-12Wj21{border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-tag.wx-12Wj21{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21:not(.wx-disabled) .wx-tag.wx-12Wj21{padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-input.wx-12Wj21{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-disabled .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-font-disabled)}.wx-multicombo.wx-12Wj21.wx-error .wx-wrapper.wx-12Wj21{border-color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-error .wx-input.wx-12Wj21,.wx-multicombo.wx-12Wj21.wx-error .wx-icon.wxi-angle-down.wx-12Wj21{color:var(--wx-color-danger)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-tags.wx-12Wj21{gap:var(--wx-multicombo-tag-gap);padding:var(--wx-multicombo-tag-gap)}.wx-multicombo.wx-12Wj21.wx-not-empty .wx-input.wx-12Wj21{border-top:var(--wx-input-border)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-focus .wx-input.wx-12Wj21{border-top:var(--wx-input-border-focus)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-disabled .wx-input.wx-12Wj21{border-top:var(--wx-input-border-disabled)}.wx-multicombo.wx-12Wj21.wx-not-empty.wx-error .wx-input.wx-12Wj21{border-top-color:var(--wx-color-danger)}.wx-wrapper.wx-12Wj21{border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-tags.wx-12Wj21{display:flex;flex-wrap:wrap;align-items:flex-start;overflow:hidden}.wx-tag.wx-12Wj21{position:relative;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-multicombo-tag-border);border-radius:var(--wx-multicombo-tag-border-radius);background:var(--wx-multicombo-tag-background);padding:var(--wx-multicombo-tag-pading)}.wx-icon.wx-12Wj21{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;display:flex;justify-content:center;align-items:center;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-12Wj21:before{display:block}.wxi-close.wx-12Wj21{pointer-events:all;cursor:pointer}.wxi-close.wx-12Wj21:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-select.wx-12Wj21{position:relative}.wx-input.wx-12Wj21{display:block;width:100%;height:var(--wx-input-height);outline:none;background:transparent;border:none;border-radius:0;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden;text-overflow:ellipsis;cursor:pointer}.wx-popup.wx-37M6Fj{z-index:var(--wx-popup-z-index);background:var(--wx-popup-background);box-shadow:var(--wx-popup-shadow);border:var(--wx-popup-border);border-radius:var(--wx-popup-border-radius);overflow:hidden}.wx-pager.wx-35Np0p{display:flex;gap:var(--wx-padding);align-items:center;padding:var(--wx-padding)}.wx-input.wx-35Np0p{display:block;width:50px;height:var(--wx-input-height);padding:var(--wx-input-padding);outline:none;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background)}.wx-input.wx-35Np0p:focus{border:var(--wx-input-border-focus)}.wx-input.wx-35Np0p::placeholder{color:var(--wx-input-placeholder-color)}.wx-icon.wx-35Np0p{cursor:pointer;padding:var(--wx-input-padding);border-radius:var(--wx-input-border-radius);font-size:var(--wx-icon-size);line-height:1;color:var(--wx-color-link)}.wx-icon.wx-35Np0p:before{display:block}.wx-icon.wx-35Np0p:hover{background-color:var(--wx-background-hover)}.wx-icon.wx-35Np0p.wx-disabled{cursor:default;pointer-events:none;color:var(--wx-color-font-disabled)}.wx-left.wx-35Np0p,.wx-center.wx-35Np0p,.wx-right.wx-35Np0p{display:flex;align-items:center;gap:var(--wx-padding)}.wx-radio.wx-3lDF1s{position:relative;display:inline-block;vertical-align:top;max-width:var(--wx-input-width)}.wx-input.wx-3lDF1s{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-label.wx-3lDF1s{display:flex;flex-wrap:nowrap;align-items:flex-start;font-family:var(--wx-checkbox-font-family);font-size:var(--wx-checkbox-font-size);line-height:var(--wx-checkbox-line-height);font-weight:var(--wx-checkbox-font-weight);color:var(--wx-checkbox-font-color);cursor:pointer}.wx-circle.wx-3lDF1s{display:block}.wx-radio-text.wx-3lDF1s{margin-left:8px;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-line-height)) / 2)}.wx-circle.wx-3lDF1s{position:relative;flex-shrink:0;padding-top:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2);padding-bottom:calc((var(--wx-checkbox-height) - var(--wx-checkbox-size)) / 2)}.wx-circle.wx-3lDF1s:before{content:"";display:block;width:var(--wx-checkbox-size);height:var(--wx-checkbox-size);border:var(--wx-checkbox-border-width) solid var(--wx-checkbox-border-color);border-radius:50%;background:var(--wx-input-background)}.wx-circle.wx-3lDF1s:after{content:"";position:absolute;display:none;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);height:calc(var(--wx-checkbox-size) - var(--wx-checkbox-border-width) * 2);border-style:solid;border-color:var(--wx-input-background);border-width:calc(var(--wx-checkbox-size) * .2);border-radius:50%}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-color-primary);border-color:transparent}.wx-input.wx-3lDF1s:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:after{display:block}.wx-input.wx-3lDF1s[disabled]~.wx-label.wx-3lDF1s{color:var(--wx-checkbox-border-color-disabled);cursor:not-allowed}.wx-input.wx-3lDF1s[disabled]:not(:checked)~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{border-color:var(--wx-checkbox-border-color-disabled)}.wx-input.wx-3lDF1s[disabled]:checked~.wx-label.wx-3lDF1s .wx-circle.wx-3lDF1s:before{background:var(--wx-checkbox-border-color-disabled)}.wx-radiogroup.wx-38w70j{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;margin-top:calc(var(--wx-field-gutter) * -1)}.wx-item.wx-38w70j{flex:0 0 100%;max-width:100%;margin-top:var(--wx-field-gutter)}.wx-radiogroup.wx-inline.wx-38w70j .wx-item.wx-38w70j{flex:none;padding-right:var(--wx-field-gutter)}.wx-radiogroup.wx-grid.wx-38w70j .wx-item.wx-38w70j{flex:0 0 50%;max-width:50%;padding-right:var(--wx-field-gutter)}.wx-richselect.wx-2YgblL{position:relative;outline:none;width:var(--wx-input-width);min-height:var(--wx-input-height);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);background:var(--wx-input-background);cursor:pointer}.wx-richselect.wx-2YgblL:focus{border:var(--wx-input-border-focus)}.wx-richselect.wx-disabled.wx-2YgblL{cursor:not-allowed;border:var(--wx-input-border-disabled);background:var(--wx-input-background-disabled)}.wx-richselect.wx-disabled.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-disabled.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-font-disabled)}.wx-richselect.wx-error.wx-2YgblL{border-color:var(--wx-color-danger)}.wx-richselect.wx-error.wx-2YgblL .wx-label.wx-2YgblL,.wx-richselect.wx-error.wx-2YgblL .wx-icon.wx-2YgblL{color:var(--wx-color-danger)}.wx-label.wx-2YgblL{display:block;width:100%;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden}.wx-placeholder.wx-2YgblL{color:var(--wx-input-placeholder-color)}.wx-icon.wx-2YgblL{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2YgblL:before{display:block}.wx-icon.wxi-close.wx-2YgblL{pointer-events:all}.wx-icon.wxi-close.wx-2YgblL:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-nowrap.wx-2YgblL .wx-label.wx-2YgblL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-segmented.wx-0hMO7P{display:inline-flex;flex-wrap:nowrap;background:var(--wx-segmented-background);border:var(--wx-segmented-border);border-radius:var(--wx-segmented-border-radius);padding:var(--wx-segmented-padding);max-width:100%}.wx-segment.wx-0hMO7P{display:flex;text-decoration:none;flex-wrap:nowrap;align-items:center;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-radius:var(--wx-segmented-border-radius);background:transparent;color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;-webkit-user-select:none;user-select:none}.wx-segment.wx-0hMO7P,.wx-segment.wx-0hMO7P:focus,.wx-segment.wx-0hMO7P:active{outline:none}.wx-segment.wx-0hMO7P+.wx-segment.wx-0hMO7P{margin-left:var(--wx-segmented-padding)}.wx-segment.wx-0hMO7P:hover{background:var(--wx-segmented-background-hover)}.wx-segment.wx-selected.wx-0hMO7P,.wx-segment.wx-selected.wx-0hMO7P:hover,.wx-segment.wx-selected.wx-0hMO7P:focus{background:var(--wx-color-primary);color:var(--wx-color-primary-font);cursor:default}.wx-icon.wx-0hMO7P{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-0hMO7P:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-0hMO7P{opacity:1}.wx-icon.wx-0hMO7P+.wx-label.wx-0hMO7P{margin-left:4px}.wx-select-box.wx-2yx1Fo{position:relative;width:var(--wx-input-width)}.wx-select.wx-2yx1Fo{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--wx-input-height);outline:none;background:var(--wx-input-background);border:var(--wx-input-border);border-radius:var(--wx-input-border-radius);font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-font-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);overflow:hidden!important;text-overflow:ellipsis;cursor:pointer}.wx-select.wx-2yx1Fo:focus{border:var(--wx-input-border-focus)}.wx-select[disabled].wx-2yx1Fo{cursor:not-allowed;border:var(--wx-input-border-disabled);color:var(--wx-color-font-disabled);background:var(--wx-input-background-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-placeholder.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select[disabled].wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-font-disabled)}.wx-select.wx-error.wx-2yx1Fo{border-color:var(--wx-color-danger);color:var(--wx-color-danger)}.wx-select.wx-error.wx-2yx1Fo option{color:var(--wx-input-font-color)}.wx-select.wx-error.wx-2yx1Fo~.wx-icon.wx-2yx1Fo{color:var(--wx-color-danger)}.wx-placeholder.wx-2yx1Fo{position:absolute;left:0;top:0;width:100%;border:var(--wx-input-border);border-color:transparent;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);line-height:var(--wx-input-line-height);font-weight:var(--wx-input-font-weight);text-align:var(--wx-input-text-align);color:var(--wx-input-placeholder-color);padding:var(--wx-input-padding);padding-right:calc(var(--wx-input-icon-size) + var(--wx-input-icon-indent) * 2);white-space:nowrap;overflow:hidden!important;text-overflow:ellipsis;cursor:pointer;pointer-events:none}.wx-icon.wx-2yx1Fo{position:absolute;right:var(--wx-input-icon-indent);top:50%;transform:translateY(-50%);font-size:var(--wx-input-icon-size);line-height:1;width:var(--wx-input-icon-size);height:var(--wx-input-icon-size);display:flex;justify-content:center;align-items:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--wx-input-icon-color)}.wx-icon.wx-2yx1Fo:before{display:block}.wx-icon.wx-2yx1Fo.wxi-close{pointer-events:all;cursor:pointer}.wx-icon.wxi-close:hover{background:var(--wx-background-hover);border-radius:var(--wx-icon-border-radius)}.wx-slider.wx-2EDJ8G{width:var(--wx-input-width)}.wx-label.wx-2EDJ8G{display:block;margin:var(--wx-slider-label-margin);font-family:var(--wx-slider-label-font-family);font-size:var(--wx-slider-label-font-size);line-height:var(--wx-slider-label-line-height);font-weight:var(--wx-slider-label-font-weight);color:var(--wx-slider-label-font-color)}.wx-inner.wx-2EDJ8G{padding:calc((var(--wx-slider-height) - var(--wx-slider-track-height)) / 2) 0}.wx-input.wx-2EDJ8G{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:var(--wx-slider-track-height);background:var(--wx-slider-background);border:none;border-radius:var(--wx-slider-track-border-radius);margin:0}.wx-input.wx-2EDJ8G:focus{outline:none}.wx-input.wx-2EDJ8G::-webkit-slider-runnable-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-webkit-slider-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);box-shadow:var(--wx-slider-thumb-shadow);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-track{margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-moz-range-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wx-input.wx-2EDJ8G::-moz-range-progress{background-color:var(--wx-slider-primary);height:var(--wx-slider-track-height);border-top-left-radius:var(--wx-slider-track-border-radius);border-bottom-left-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-track{color:transparent;margin:0;width:100%;height:var(--wx-slider-track-height);border:none;border-radius:var(--wx-slider-track-border-radius);cursor:pointer;background:transparent}.wx-input.wx-2EDJ8G::-ms-fill-lower{background:var(--wx-slider-primary);border:.2px solid var(--wx-slider-primary);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-fill-upper{background:var(--wx-slider-background);border:.2px solid var(--wx-slider-background);border-radius:var(--wx-slider-track-border-radius)}.wx-input.wx-2EDJ8G::-ms-thumb{margin-top:calc((var(--wx-slider-track-height) - var(--wx-slider-thumb-size)) / 2);width:var(--wx-slider-thumb-size);height:var(--wx-slider-thumb-size);background:var(--wx-slider-primary);border:var(--wx-slider-thumb-border);border-radius:50%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wx-input.wx-2EDJ8G:focus::-ms-fill-lower{background:var(--wx-slider-primary)}.wx-input.wx-2EDJ8G:focus::-ms-fill-upper{background:var(--wx-slider-background)}.wx-input.wx-2EDJ8G[disabled]{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-runnable-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-webkit-slider-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-moz-range-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]::-moz-range-progress{cursor:not-allowed;background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-track{cursor:not-allowed}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-lower{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-fill-upper{background:var(--wx-color-disabled);border-color:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]::-ms-thumb{cursor:not-allowed;background:var(--wx-background);border:var(--wx-slider-thumb-border-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-lower{background:var(--wx-color-disabled)}.wx-input.wx-2EDJ8G[disabled]:focus::-ms-fill-upper{background:var(--wx-color-disabled)}.wx-switch.wx-2dAR5c{position:relative;display:inline-block;vertical-align:top;margin:0;cursor:default}.wx-input.wx-2dAR5c{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:0;height:0;opacity:0;position:absolute;left:0;top:0;margin:0;padding:0}.wx-box.wx-2dAR5c{display:block;position:relative;width:var(--wx-switch-width);height:var(--wx-switch-height);border:var(--wx-switch-border-width) solid var(--wx-switch-border-color);border-radius:calc(var(--wx-switch-height) / 2);background-color:var(--wx-switch-background);transition:background-color .4s ease;cursor:pointer;overflow:hidden}.wx-box.wx-2dAR5c:before{content:"";position:absolute;left:var(--wx-switch-thumb-offset);top:var(--wx-switch-thumb-offset);height:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);width:calc(var(--wx-switch-height) - var(--wx-switch-thumb-offset) * 2 - var(--wx-switch-border-width) * 2);border:var(--wx-switch-thumb-border);border-radius:50%;background:var(--wx-switch-thumb-background);box-shadow:var(--wx-switch-thumb-shadow);transition:transform .4s ease}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c{background-color:var(--wx-switch-primary)}.wx-input.wx-2dAR5c:checked~.wx-box.wx-2dAR5c:before{transform:translate(calc(var(--wx-switch-width) - var(--wx-switch-height)))}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c{background-color:var(--wx-color-disabled);border-color:var(--wx-switch-border-color-disabled);cursor:not-allowed}.wx-input.wx-2dAR5c[disabled]~.wx-box.wx-2dAR5c:before{border:var(--wx-switch-thumb-border-disabled);background:var(--wx-switch-thumb-background-disabled)}.wx-tabs.wx-138fWJ{display:inline-flex;flex-wrap:nowrap}.wx-tab.wx-138fWJ{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;text-decoration:none;text-align:center;letter-spacing:normal;text-transform:var(--wx-button-text-transform);font-family:var(--wx-button-font-family);font-size:var(--wx-button-font-size);line-height:var(--wx-button-line-height);font-weight:var(--wx-button-font-weight);padding:var(--wx-button-padding);border:var(--wx-button-border);border-width:var(--wx-tabs-border-width);border-radius:0;background:var(--wx-tabs-background);color:var(--wx-button-font-color);cursor:pointer;box-shadow:none;transition:none;max-width:100%;min-width:var(--wx-tabs-cell-min-width);-webkit-user-select:none;user-select:none}.wx-tab.wx-138fWJ+.wx-tab.wx-138fWJ:before{content:"";display:block;position:absolute;left:calc(var(--wx-tabs-border-width) * -1 - var(--wx-tabs-divider-width) / 2);top:50%;transform:translateY(-50%);width:0;height:calc(var(--wx-tabs-border-width) * 2 + var(--wx-tabs-divider-height));border-left:var(--wx-tabs-divider-width) solid var(--wx-tabs-divider-color)}.wx-tab.wx-138fWJ:first-child{border-top-left-radius:var(--wx-tabs-border-radius);border-bottom-left-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ:last-child{border-top-right-radius:var(--wx-tabs-border-radius);border-bottom-right-radius:var(--wx-tabs-border-radius)}.wx-tab.wx-138fWJ,.wx-tab.wx-138fWJ:focus,.wx-tab.wx-138fWJ:active{outline:none}.wx-tab.wx-138fWJ:hover{background:var(--wx-tabs-background-hover)}.wx-tab.wx-active.wx-138fWJ,.wx-tab.wx-active.wx-138fWJ:hover,.wx-tab.wx-active.wx-138fWJ:focus{background:var(--wx-tabs-active-background);color:var(--wx-tabs-active-color);cursor:default}.wx-tab.wx-active.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ+.wx-tab.wx-138fWJ:before{display:none}.wx-tab.wx-active.wx-138fWJ:after,.wx-tab.wx-138fWJ:hover:after{content:"";display:block;position:absolute;left:13px;height:0;width:calc(100% - 26px)}.wx-tab.wx-active.wx-138fWJ:after{border-bottom:2px solid var(--wx-tabs-active-border)}.wx-tab:not(.wx-active):hover:after{border-bottom:2px solid var(--wx-tabs-hover-border)}.wx-top.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-top.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:100%}.wx-bottom.wx-138fWJ .wx-tab.wx-active.wx-138fWJ:after,.wx-bottom.wx-138fWJ .wx-tab.wx-138fWJ:hover:after{top:0}.wx-icon.wx-138fWJ{position:relative;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height);opacity:.7}.wx-icon.wx-138fWJ:before{display:block;position:relative;top:50%;transform:translateY(-50%)}.wx-icon.wx-only.wx-138fWJ{opacity:1}.wx-icon.wx-138fWJ+.wx-label.wx-138fWJ{margin-left:4px}.wx-counter.wx-22t21n{display:flex;border:var(--wx-input-border);width:max-content;border-radius:var(--wx-input-border-radius)}.wx-counter.wx-22t21n:not(.wx-readonly):has(.wx-input:focus){border:var(--wx-input-border-focus)}.wx-input.wx-22t21n{box-sizing:border-box;background:var(--wx-background);width:40px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);padding-left:8px;padding-right:8px;outline:none;border:none;border-left:var(--wx-input-border);border-right:var(--wx-input-border)}.wx-btn.wx-22t21n{box-sizing:border-box;display:flex;justify-content:center;align-items:center;width:32px;height:30px;font-family:var(--wx-input-font-family);font-size:var(--wx-input-font-size);color:var(--wx-input-font-color);background-color:var(--wx-background-alt);outline:none;border:none;cursor:pointer}.wx-counter.wx-22t21n:not(.wx-readonly):not(.wx-disabled) .wx-btn:active{background-color:var(--wx-background-hover)}.wx-dec.wx-22t21n,.wx-inc.wx-22t21n{fill:var(--wx-color-primary)}.wx-btn-dec.wx-22t21n{border-radius:2px 0 0 2px}.wx-btn-inc.wx-22t21n{border-radius:0 2px 2px 0}.wx-error.wx-22t21n,.wx-counter.wx-error.wx-22t21n:has(.wx-input:focus){border:1px solid var(--wx-color-danger)}.wx-error.wx-22t21n .wx-input.wx-22t21n{color:var(--wx-color-danger)}.wx-disabled.wx-22t21n .wx-input.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{cursor:not-allowed;color:var(--wx-color-font-disabled)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n{background:var(--wx-color-disabled-alt)}.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-disabled.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-dec.wx-22t21n,.wx-readonly.wx-22t21n .wx-btn.wx-22t21n .wx-inc.wx-22t21n{fill:var(--wx-color-font-disabled)}.wx-readonly.wx-22t21n .wx-btn.wx-22t21n{cursor:default}.wx-notice.wx-11sNg5{position:relative;background:var(--wx-notice-background);box-shadow:var(--wx-notice-shadow);border:var(--wx-notice-border);border-radius:var(--wx-notice-border-radius);margin:var(--wx-notice-margin);display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;overflow:hidden;font-family:var(--wx-notice-font-family);font-size:var(--wx-notice-font-size);line-height:var(--wx-notice-line-height);font-weight:var(--wx-notice-font-weight);color:var(--wx-notice-font-color);width:var(--wx-notice-width)}.wx-notice.wx-11sNg5:before{content:"";display:block;position:absolute;z-index:1;left:0;top:0;width:var(--wx-notice-type-border-width);height:100%;border-top-right-radius:var(--wx-notice-type-border-width);border-bottom-right-radius:var(--wx-notice-type-border-width);background:var(--wx-notice-type-border-color)}.wx-notice.wx-11sNg5:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:var(--wx-notice-type-background-opacity);background:transparent}.wx-text.wx-11sNg5,.wx-button.wx-11sNg5{position:relative;z-index:2;padding:var(--wx-notice-padding)}.wx-text.wx-11sNg5{flex-shrink:0;word-wrap:break-word;max-width:calc(var(--wx-notice-width) - var(--wx-notice-padding) * 2 - var(--wx-notice-icon-size))}.wxi-close.wx-11sNg5{position:relative;display:flex;justify-content:center;align-items:center;font-size:var(--wx-notice-icon-size);line-height:1;width:var(--wx-notice-icon-size);height:var(--wx-notice-icon-size);color:var(--wx-notice-type-icon-color);cursor:pointer}.wxi-close.wx-11sNg5:before{display:block;z-index:1}.wxi-close.wx-11sNg5:after{content:"";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px);height:calc(100% + 4px);border-radius:var(--wx-icon-border-radius)}.wxi-close.wx-11sNg5:hover:after{background:var(--wx-background-hover)}.wx-notice.wx-info.wx-11sNg5,.wx-notice.wx-warning.wx-11sNg5,.wx-notice.wx-success.wx-11sNg5,.wx-notice.wx-danger.wx-11sNg5{color:var(--wx-notice-type-font-color)}.wx-notice.wx-info.wx-11sNg5:before,.wx-notice.wx-info.wx-11sNg5:after{background:var(--wx-color-info)}.wx-notice.wx-warning.wx-11sNg5:before,.wx-notice.wx-warning.wx-11sNg5:after{background:var(--wx-color-warning)}.wx-notice.wx-success.wx-11sNg5:before,.wx-notice.wx-success.wx-11sNg5:after{background:var(--wx-color-success)}.wx-notice.wx-danger.wx-11sNg5:before,.wx-notice.wx-danger.wx-11sNg5:after{background:var(--wx-color-danger)}.wx-notice.wx-info.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-warning.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-success.wx-11sNg5 .wxi-close.wx-11sNg5:after,.wx-notice.wx-danger.wx-11sNg5 .wxi-close.wx-11sNg5:after{opacity:var(--wx-notice-type-close-hover-opacity)}.wx-notices.wx-3nwoO9{position:fixed;z-index:var(--wx-notice-z-index);top:0;right:0}.wx-modal.wx-1FxkZa{position:fixed;z-index:var(--wx-modal-z-index);top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--wx-modal-backdrop);text-align:center}.wx-window.wx-1FxkZa{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);padding:var(--wx-modal-padding);min-width:var(--wx-modal-width)}.wx-header.wx-1FxkZa{font-family:var(--wx-modal-header-font-family);font-size:var(--wx-modal-header-font-size);line-height:var(--wx-modal-header-line-height);font-weight:var(--wx-modal-header-font-weight);color:var(--wx-modal-header-font-color);margin-bottom:var(--wx-modal-gutter)}.wx-buttons.wx-1FxkZa{margin-top:var(--wx-modal-gutter);display:flex;justify-content:center;margin-left:calc(var(--wx-modal-gutter) / -2);margin-right:calc(var(--wx-modal-gutter) / -2)}.wx-button.wx-1FxkZa{flex:1;max-width:50%;padding:0 calc(var(--wx-modal-gutter) / 2)}.wx-field.wx-2oVUvC{width:var(--wx-field-width);max-width:100%;margin-bottom:var(--wx-field-gutter)}.wx-field.wx-left.wx-2oVUvC{display:flex;flex-wrap:nowrap;align-items:flex-start}.wx-field.wx-left.wx-2oVUvC>.wx-label.wx-2oVUvC{width:var(--wx-label-width);flex-shrink:0;margin:0 var(--wx-field-gutter) 0 0;padding-top:calc((var(--wx-input-height) - var(--wx-label-line-height)) / 2);text-align:right}.wx-field.wx-left.wx-2oVUvC>.wx-field-control.wx-2oVUvC{max-width:calc(100% - var(--wx-label-width) - var(--wx-field-gutter))}.wx-field.wx-error.wx-2oVUvC .wx-label.wx-2oVUvC{color:var(--wx-color-danger)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-checkbox.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-checkbox-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-slider.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-slider-height)) / 2)}.wx-field.wx-left.wx-2oVUvC .wx-field-control.wx-switch.wx-2oVUvC{padding-top:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2);padding-bottom:calc((var(--wx-input-height) - var(--wx-switch-height)) / 2)}.wx-label.wx-2oVUvC{display:block;margin:var(--wx-label-margin);padding:var(--wx-label-padding);font-family:var(--wx-label-font-family);font-size:var(--wx-label-font-size);line-height:var(--wx-label-line-height);font-weight:var(--wx-label-font-weight);color:var(--wx-label-font-color)}.wx-required.wx-2oVUvC .wx-label.wx-2oVUvC:after{content:" *";color:var(--wx-color-danger)}.wx-field-control.wx-2oVUvC{position:relative;width:100%}.wx-timepicker.wx-7f497i{position:relative;width:var(--wx-input-width)}.wx-wrapper.wx-7f497i{padding:10px 20px}.wx-timer.wx-7f497i{display:flex;text-align:center;justify-content:center;margin-bottom:10px}.wx-digit.wx-7f497i{display:block;width:50px;height:38px;border:none;border-bottom:var(--wx-input-border);font-family:var(--wx-input-font-family);font-size:24px;line-height:28px;padding:5px;text-align:center;color:var(--wx-input-font-color);background-color:transparent;outline:none}.wx-digit.wx-7f497i:focus{border-bottom:var(--wx-input-border-focus)}.wx-separator.wx-7f497i{font-size:24px;line-height:38px}.wx-modal.wx-KgpO9N{position:absolute;z-index:var(--wx-modal-z-index);top:0;left:0;width:100%;height:100%;background:var(--wx-modal-backdrop);display:flex;align-items:center;justify-content:center}.wx-window.wx-KgpO9N{background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width)}.wx-sidearea.wx-2L733M{position:absolute;z-index:var(--wx-popup-z-index);background:var(--wx-modal-background);box-shadow:var(--wx-modal-shadow);border:var(--wx-modal-border);border-radius:var(--wx-modal-border-radius);min-width:var(--wx-modal-width);height:100vh}.wx-sidearea.wx-pos-right.wx-2L733M{right:0;top:0}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/roboto/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/roboto/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/roboto/500.woff) format("woff")}.wx-material-theme{--wx-color-primary: #2f77e3;--wx-color-primary-selected: #d5e6ff;--wx-color-primary-font: #fff;--wx-color-secondary: rgba(0, 0, 0, .04);--wx-color-secondary-hover: rgba(0, 0, 0, .1);--wx-color-secondary-font: rgba(0, 0, 0, .7);--wx-color-secondary-font-hover: rgba(0, 0, 0, .7);--wx-color-secondary-border: transparent;--wx-color-secondary-border-disabled: transparent;--wx-color-success: #00d19a;--wx-color-warning: #ffc975;--wx-color-info: #37a9ef;--wx-color-danger: #ff5252;--wx-color-disabled: #ededed;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: rgba(0, 0, 0, .7);--wx-color-font-alt: rgba(0, 0, 0, .5);--wx-color-font-disabled: rgba(0, 0, 0, .3);--wx-color-link: var(--wx-color-primary);--wx-background: #fff;--wx-background-alt: #f7f7f7;--wx-background-hover: linear-gradient( rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .15) 100% );--wx-font-family: Roboto, Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 16px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 500;--wx-font-weight-b: 700;--wx-icon-color: var(--wx-color-font-alt);--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #dfdfdf;--wx-border-radius: 2px;--wx-radius-medium: var(--wx-border-radius);--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 4px 20px rgba(44, 47, 60, .12);--wx-shadow-medium: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow: 0px 2px 4px rgba(0, 0, 0, .15);--wx-box-shadow-strong: 0px 2px 5px rgba(0, 0, 0, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-background);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid rgba(0, 0, 0, .5);--wx-input-border-disabled: 1px solid var(--wx-color-disabled);--wx-input-border-radius: var(--wx-border-radius);--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 4px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: 18px;--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-font-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 80px;--wx-label-margin: 0 0 8px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 20px;--wx-button-icon-indent: 7px;--wx-button-icon-size: 16px;--wx-button-pressed: rgba(0, 0, 0, .16);--wx-button-danger-pressed: #cc4242;--wx-button-primary-pressed: #265fb6;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: var(--wx-border);--wx-segmented-border-radius: var(--wx-border-radius);--wx-segmented-padding: 3px;--wx-tabs-background: var(--wx-background-alt);--wx-tabs-background-hover: var(--wx-background-hover);--wx-tabs-hover-border: transparent;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 100%;--wx-tabs-divider-color: #dfdfdf;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: var(--wx-color-primary);--wx-tabs-active-color: var(--wx-color-primary-font);--wx-tabs-active-border: transparent;--wx-slider-height: 16px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: #dfdfdf;--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: 2px solid var(--wx-background);--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: rgba(0, 0, 0, .3);--wx-switch-width: 44px;--wx-switch-height: 22px;--wx-switch-border-width: 1px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: #dfdfdf;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: none;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-background);--wx-switch-thumb-shadow: var(--wx-box-shadow-strong);--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: none;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(0, 0, 0, .5);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: var(--wx-border-radius);--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: var(--wx-padding);--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 0px;--wx-notice-type-border-color: transparent;--wx-notice-type-font-color: #fff;--wx-notice-type-icon-color: rgba(255, 255, 255, .8);--wx-notice-type-background-opacity: 1;--wx-notice-type-close-hover-opacity: .3;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 0px;--wx-calendar-border-radius: var(--wx-calendar-cell-size);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-button-font-size);--wx-calendar-controls-line-height: var(--wx-button-line-height);--wx-calendar-controls-font-weight: var(--wx-button-font-weight);--wx-calendar-controls-font-color: var(--wx-color-link)}.wx-material-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-material-theme *,.wx-material-theme *:before,.wx-material-theme *:after{box-sizing:border-box}@font-face{font-family:Open Sans;font-style:normal;font-weight:500;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/500.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/500.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:400;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/regular.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/regular.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:600;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/600.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/600.woff) format("woff")}@font-face{font-family:Open Sans;font-style:normal;font-weight:700;src:local(""),url(https://cdn.svar.dev/fonts/open-sans/700.woff2) format("woff2"),url(https://cdn.svar.dev/fonts/open-sans/700.woff) format("woff")}.wx-willow-theme{--wx-color-primary: #37a9ef;--wx-color-primary-selected: #d5eaf7;--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(55, 169, 239, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #c0c3ce;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: #37a9ef;--wx-color-danger: #fe6158;--wx-color-disabled: #f2f3f7;--wx-color-disabled-alt: #e9e9e9;--wx-color-font: #2c2f3c;--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #c0c3ce;--wx-color-link: var(--wx-color-primary);--wx-background: #ffffff;--wx-background-alt: #f2f3f7;--wx-background-hover: #eaedf5;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #9fa1ae;--wx-icon-size: var(--wx-line-height);--wx-button-pressed: #d7dde3;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #098cdc;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .56) inset, 2px 2px 3px 1px rgba(0, 0, 0, .12) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .26) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-border: 1px solid #e6e6e6;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: none;--wx-border-medium: 1px solid #eaedf5;--wx-shadow-light: 0px 3px 10px 0px rgba(44, 47, 60, .12), 0px 1px 2px 0px rgba(44, 47, 60, .06);--wx-shadow-medium: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-box-shadow-strong: 0px 4px 20px rgba(44, 47, 60, .16);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-background: var(--wx-background-alt);--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: none;--wx-slider-thumb-shadow: var(--wx-box-shadow-strong);--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #9fa1ae;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid #c0c3ce;--wx-switch-thumb-background: var(--wx-background);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid transparent;--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: none;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #000;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: var(--wx-icon-color);--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-theme *,.wx-willow-theme *:before,.wx-willow-theme *:after{box-sizing:border-box}.wx-willow-dark-theme{--wx-color-primary: #7a67eb;--wx-color-primary-selected: rgba(122, 103, 235, .3);--wx-color-primary-font: #fff;--wx-color-secondary: transparent;--wx-color-secondary-hover: rgba(122, 103, 235, .12);--wx-color-secondary-font: var(--wx-color-primary);--wx-color-secondary-font-hover: var(--wx-color-primary);--wx-color-secondary-border: var(--wx-color-primary);--wx-color-secondary-border-disabled: #9fa1ae;--wx-color-success: #77d257;--wx-color-warning: #fcba2e;--wx-color-info: var(--wx-color-primary);--wx-color-danger: #fe6158;--wx-color-disabled: #384047;--wx-color-disabled-alt: #44474a;--wx-color-font: rgba(255, 255, 255, .9);--wx-color-font-alt: #9fa1ae;--wx-color-font-disabled: #9fa1ae;--wx-color-link: var(--wx-color-primary);--wx-background: #2a2b2d;--wx-background-alt: #384047;--wx-background-hover: #20262b;--wx-font-family: "Open Sans", Arial, Helvetica, sans-serif;--wx-font-size: 14px;--wx-line-height: 20px;--wx-font-size-md: 14px;--wx-line-height-md: 24px;--wx-font-size-hd: 16px;--wx-line-height-hd: 30px;--wx-font-size-sm: 12px;--wx-line-height-sm: 16px;--wx-font-weight: 400;--wx-font-weight-md: 600;--wx-font-weight-b: 700;--wx-icon-color: #c0c3ce;--wx-icon-size: var(--wx-line-height);--wx-border: 1px solid #384047;--wx-border-radius: 3px;--wx-radius-major: 6px;--wx-border-light: 1px solid #384047;--wx-border-medium: 1px solid #384047;--wx-shadow-light: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-shadow-medium: none;--wx-box-shadow: 0px 4px 48px rgba(44, 47, 60, .18);--wx-box-shadow-strong: 0px 4px 48px rgba(44, 47, 60, .18), 0px 4px 8px rgba(14, 14, 15, .3);--wx-padding: 8px;--wx-field-gutter: 16px;--wx-field-width: 400px;--wx-input-font-family: var(--wx-font-family);--wx-input-font-size: var(--wx-font-size);--wx-input-line-height: var(--wx-line-height);--wx-input-font-weight: var(--wx-font-weight);--wx-input-text-align: left;--wx-input-font-color: var(--wx-color-font);--wx-input-background: var(--wx-background);--wx-input-background-disabled: var(--wx-color-disabled);--wx-input-placeholder-color: var(--wx-color-font-alt);--wx-input-border: var(--wx-border);--wx-input-border-focus: 1px solid var(--wx-color-primary);--wx-input-border-disabled: var(--wx-border);--wx-input-border-radius: 3px;--wx-input-height: 32px;--wx-input-width: 100%;--wx-input-padding: 5px 8px;--wx-input-icon-indent: 6px;--wx-input-icon-color: var(--wx-icon-color);--wx-input-icon-size: var(--wx-icon-size);--wx-multicombo-tag-gap: 3px;--wx-multicombo-tag-border: none;--wx-multicombo-tag-border-radius: var(--wx-input-border-radius);--wx-multicombo-tag-pading: 2px 8px;--wx-multicombo-tag-background: var(--wx-background-alt);--wx-checkbox-height: var(--wx-line-height);--wx-checkbox-size: var(--wx-checkbox-height);--wx-checkbox-border-width: 2px;--wx-checkbox-border-color: var(--wx-color-font-alt);--wx-checkbox-border-color-disabled: var(--wx-color-disabled);--wx-checkbox-border-radius: var(--wx-input-border-radius);--wx-checkbox-font-family: var(--wx-font-family);--wx-checkbox-font-size: var(--wx-font-size);--wx-checkbox-line-height: var(--wx-line-height);--wx-checkbox-font-weight: var(--wx-font-weight);--wx-checkbox-font-color: var(--wx-color-font);--wx-label-width: 100px;--wx-label-margin: 0 0 4px;--wx-label-padding: 0;--wx-label-font-family: var(--wx-font-family);--wx-label-font-size: var(--wx-font-size);--wx-label-line-height: var(--wx-line-height);--wx-label-font-weight: var(--wx-font-weight-md);--wx-label-font-color: var(--wx-color-font);--wx-button-font-family: var(--wx-font-family);--wx-button-font-size: var(--wx-font-size-md);--wx-button-line-height: var(--wx-line-height);--wx-button-font-weight: var(--wx-font-weight-md);--wx-button-text-transform: none;--wx-button-background: var(--wx-background-alt);--wx-button-font-color: var(--wx-color-font);--wx-button-danger-font-color: #fff;--wx-button-border: 1px solid transparent;--wx-button-border-radius: var(--wx-border-radius);--wx-button-height: 32px;--wx-button-padding: 5px 16px;--wx-button-icon-indent: 5px;--wx-button-icon-size: 20px;--wx-button-pressed: #353d44;--wx-button-danger-pressed: #cb4e46;--wx-button-primary-pressed: #5643c7;--wx-button-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .06) inset, 2px 2px 3px 1px rgba(0, 0, 0, .16) inset;--wx-button-primary-box-shadow: -2px -2px 4px 0px rgba(255, 255, 255, .12) inset, 2px 2px 3px 1px rgba(0, 0, 0, .2) inset;--wx-segmented-background: var(--wx-background-alt);--wx-segmented-background-hover: var(--wx-background-hover);--wx-segmented-border: none;--wx-segmented-border-radius: 6px;--wx-segmented-padding: 0px;--wx-tabs-background: var(--wx-background);--wx-tabs-background-hover: transparent;--wx-tabs-hover-border: #9fa1ae;--wx-tabs-border-width: 1px;--wx-tabs-border-radius: var(--wx-border-radius);--wx-tabs-divider-width: 1px;--wx-tabs-divider-height: 60%;--wx-tabs-divider-color: transparent;--wx-tabs-cell-min-width: 100px;--wx-tabs-active-background: transparent;--wx-tabs-active-color: var(--wx-color-primary);--wx-tabs-active-border: var(--wx-tabs-active-color);--wx-slider-height: 14px;--wx-slider-primary: var(--wx-color-primary);--wx-slider-background: var(--wx-background-alt);--wx-slider-track-height: 4px;--wx-slider-track-border-radius: 2px;--wx-slider-thumb-size: var(--wx-slider-height);--wx-slider-thumb-border: none;--wx-slider-thumb-border-disabled: 1px solid var(--wx-color-disabled);--wx-slider-thumb-shadow: none;--wx-slider-label-margin: 0 0 5px;--wx-slider-label-font-family: var(--wx-font-family);--wx-slider-label-font-size: var(--wx-font-size);--wx-slider-label-line-height: var(--wx-line-height);--wx-slider-label-font-weight: var(--wx-font-weight-md);--wx-slider-label-font-color: var(--wx-color-font);--wx-switch-primary: var(--wx-color-primary);--wx-switch-background: #384047;--wx-switch-width: 48px;--wx-switch-height: 24px;--wx-switch-border-width: 0px;--wx-switch-border-color: transparent;--wx-switch-border-color-disabled: transparent;--wx-switch-thumb-offset: 1px;--wx-switch-thumb-border: none;--wx-switch-thumb-border-disabled: 1px solid rgba(255, 255, 255, .7);--wx-switch-thumb-background: rgba(255, 255, 255, .9);--wx-switch-thumb-background-disabled: var(--wx-color-disabled);--wx-switch-thumb-shadow: none;--wx-popup-z-index: 100;--wx-popup-background: var(--wx-background);--wx-popup-shadow: var(--wx-shadow-light);--wx-popup-border: 1px solid rgba(255, 255, 255, .26);--wx-popup-border-radius: var(--wx-border-radius);--wx-modal-z-index: 1000;--wx-modal-background: var(--wx-background);--wx-modal-shadow: var(--wx-shadow-medium);--wx-modal-border: 1px solid #ffffff42;--wx-modal-border-radius: var(--wx-border-radius);--wx-modal-width: 280px;--wx-modal-padding: 16px 20px;--wx-modal-gutter: 14px;--wx-modal-backdrop: rgba(108, 114, 131, .2);--wx-modal-header-font-family: var(--wx-font-family);--wx-modal-header-font-size: var(--wx-font-size-hd);--wx-modal-header-line-height: var(--wx-line-height-hd);--wx-modal-header-font-weight: var(--wx-font-weight-b);--wx-modal-header-font-color: #fff;--wx-notice-z-index: 1010;--wx-notice-background: var(--wx-background-alt);--wx-notice-shadow: var(--wx-shadow-medium);--wx-notice-border: none;--wx-notice-border-radius: 0 var(--wx-border-radius) var(--wx-border-radius) 0;--wx-notice-margin: 6px 12px;--wx-notice-font-family: var(--wx-font-family);--wx-notice-font-size: var(--wx-font-size);--wx-notice-line-height: var(--wx-line-height);--wx-notice-font-weight: var(--wx-font-weight);--wx-notice-font-color: var(--wx-color-font);--wx-notice-padding: 14px;--wx-notice-width: 240px;--wx-notice-icon-size: var(--wx-icon-size);--wx-notice-icon-color: var(--wx-icon-color);--wx-notice-type-border-width: 4px;--wx-notice-type-border-color: var(--wx-icon-color);--wx-notice-type-font-color: var(--wx-color-font);--wx-notice-type-icon-color: #9fa1ae;--wx-notice-type-background-opacity: 0;--wx-notice-type-close-hover-opacity: 1;--wx-calendar-padding: 16px;--wx-calendar-cell-size: 32px;--wx-calendar-gap: 4px;--wx-calendar-line-gap: 4px;--wx-calendar-border-radius: var(--wx-border-radius);--wx-calendar-font-family: var(--wx-font-family);--wx-calendar-font-size: var(--wx-font-size);--wx-calendar-line-height: var(--wx-line-height);--wx-calendar-font-weight: var(--wx-font-weight);--wx-calendar-font-color: var(--wx-color-font);--wx-calendar-icon-color: var(--wx-icon-color);--wx-calendar-icon-size: var(--wx-icon-size);--wx-calendar-header-font-size: var(--wx-font-size);--wx-calendar-header-line-height: var(--wx-line-height);--wx-calendar-header-font-weight: var(--wx-font-weight-md);--wx-calendar-controls-font-family: var(--wx-button-font-family);--wx-calendar-controls-font-size: var(--wx-font-size);--wx-calendar-controls-line-height: var(--wx-line-height);--wx-calendar-controls-font-weight: var(--wx-font-weight);--wx-calendar-controls-font-color: var(--wx-color-font)}.wx-willow-dark-theme{font-family:var(--wx-font-family);font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight);font-style:normal;letter-spacing:normal;text-align:left;color:var(--wx-color-font);background:var(--wx-background)}.wx-willow-dark-theme *,.wx-willow-dark-theme *:before,.wx-willow-dark-theme *:after{box-sizing:border-box}.wx-option.wx-cDCz9rZQ{display:flex;align-items:center;box-sizing:border-box;height:36px;line-height:36px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);background-color:var(--wx-background);cursor:pointer}.wx-option.wx-cDCz9rZQ:hover{background:var(--wx-background-alt)}.wx-option.wx-cDCz9rZQ:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.wx-option.wx-cDCz9rZQ:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.wx-value.wx-cDCz9rZQ{flex-grow:1;white-space:nowrap;color:var(--wx-color-font)}.wx-icon.wx-cDCz9rZQ,.wx-sub-icon.wx-cDCz9rZQ{vertical-align:middle;height:inherit;line-height:inherit;font-size:var(--wx-icon-size);color:var(--wx-icon-color)}.wx-icon.wx-cDCz9rZQ{margin-right:8px}.wx-subtext.wx-cDCz9rZQ{color:var(--wx-color-font-disabled);margin-left:20px;white-space:nowrap}.wx-disabled.wx-cDCz9rZQ{pointer-events:none}.wx-disabled.wx-cDCz9rZQ .wx-value,.wx-disabled.wx-cDCz9rZQ .wx-icon,.wx-disabled.wx-cDCz9rZQ .wx-sub-icon{color:var(--wx-color-font-disabled)}.wx-menu.wx-XMmAGqVx{position:absolute;box-shadow:var(--wx-shadow-light);min-width:125px;display:flex;flex-direction:column;z-index:20;border-radius:var(--wx-border-radius);background-color:var(--wx-background);padding:4px 0}.wx-separator.wx-XMmAGqVx{width:100%;border-top:var(--wx-border-medium)}.wx-menubar.wx-UfhPCLL4{display:flex;position:relative;width:fit-content}.wx-option.wx-UfhPCLL4{background-color:transparent;border:none;color:var(--wx-color-font);box-sizing:border-box;height:36px;line-height:30px;padding:2px 12px;font-family:var(--wx-font-family);font-weight:var(--wx-font-weight);font-size:var(--wx-font-size);cursor:pointer;outline:none;white-space:nowrap}.wx-active.wx-UfhPCLL4,.wx-option.wx-UfhPCLL4:hover{background-color:var(--wx-background-alt);border-radius:var(--wx-button-border-radius)}.wx-disabled.wx-UfhPCLL4{pointer-events:none;color:var(--wx-color-font-disabled)}.wx-measure-cell-body,.wx-print-cell,.wx-cell.wx-TSCaXsGV{background:inherit;box-sizing:border-box;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-print-tree-cell,.wx-tree-cell.wx-TSCaXsGV{display:flex}.wx-measure-cell-body,.wx-cell.wx-TSCaXsGV:not(:last-child){border-right:var(--wx-table-cell-border)}.wx-print-draggable,.wx-draggable.wx-TSCaXsGV,.wx-draggable-stub.wx-TSCaXsGV{display:inline-block;vertical-align:middle;margin-right:3px;font-size:20px;height:20px;width:20px}.wx-draggable.wx-TSCaXsGV{cursor:move}.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-fixed-column-border);clip-path:inset(0px -15px 0px 0px);z-index:1}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-fixed-right.wx-shadow.wx-cell.wx-TSCaXsGV:last-child{border-right:none}.wx-print-grid-tree-toggle,.wx-table-tree-toggle.wx-TSCaXsGV{font-size:20px;cursor:pointer;margin:0 4px 0 0;display:inline-block}.wx-cell.wx-TSCaXsGV[tabindex="0"]:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-search.wx-TSCaXsGV{background-color:#ffeb3b}.wx-print-filter,.wx-cell.wx-filter>.wx-text>input{height:28px;padding:4px 8px}.wx-print-filter{border:var(--wx-table-border);background:var(--wx-background);border-radius:var(--wx-input-border-radius);font-weight:400;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect{min-height:28px;height:28px;padding:4px 8px}.wx-cell.wx-filter.wx-D3voQpJs div.wx-richselect .wx-label{padding:0}.wx-measure-cell-header,.wx-print-cell-header,.wx-cell.wx-RsQD74qC{padding:8px;position:relative;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);line-height:20px}.wx-cell.wx-RsQD74qC:focus{outline:1px solid var(--wx-color-primary);outline-offset:-1px}.wx-print-cell-header{display:table-cell;position:static}.wx-cell.wx-RsQD74qC.wx-vertical{align-items:flex-end}.wx-measure-cell-header,.wx-cell.wx-RsQD74qC:not(:last-child){border-right:var(--wx-table-header-cell-border)}.wx-print-cell-filter.wx-RsQD74qC,.wx-cell.wx-filter.wx-RsQD74qC{padding:4px;z-index:8}.wx-print-cell-header .wx-text,.wx-text.wx-RsQD74qC{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text,.wx-vertical.wx-RsQD74qC .wx-text.wx-RsQD74qC{height:100%;transform:rotate(-180deg);writing-mode:vertical-lr;text-overflow:ellipsis;overflow:hidden}.wx-print-cell-header.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-RsQD74qC{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-RsQD74qC{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell.wx-RsQD74qC:last-child{border-right:none}.wx-shadow.wx-RsQD74qC,.wx-fixed.wx-RsQD74qC{z-index:7}.wx-shadow.wx-rowspan.wx-RsQD74qC,.wx-shadow.wx-colspan.wx-RsQD74qC,.wx-fixed.wx-rowspan.wx-RsQD74qC,.wx-fixed.wx-colspan.wx-RsQD74qC{z-index:8}.wx-grip.wx-RsQD74qC{box-sizing:border-box;position:absolute;top:0;bottom:0;right:-4px;width:9px;background-color:transparent;opacity:0;cursor:ew-resize;z-index:8}.wx-grip.wx-RsQD74qC div{margin-left:5px;width:1px;height:100%;background-color:var(--wx-color-primary)}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC{width:5px;right:0}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC div{margin-left:4px}.wx-grip.wx-RsQD74qC:before,.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{content:"";position:absolute;top:0;bottom:0;width:0;height:0;margin:auto}.wx-grip.wx-RsQD74qC:before{border:3px dashed transparent;border-right:3px solid var(--wx-color-primary);right:7px}.wx-cell.wx-RsQD74qC:last-child .wx-grip.wx-RsQD74qC:before{right:3px}.wx-cell.wx-RsQD74qC:not(:last-child) .wx-grip.wx-RsQD74qC:after{border:3px dashed transparent;border-left:3px solid var(--wx-color-primary);left:9px}.wx-cell.wx-RsQD74qC:has(.wx-grip.wx-RsQD74qC:hover){z-index:9}.wx-grip.wx-RsQD74qC:hover{opacity:1}.wx-sort.wx-RsQD74qC{height:100%;margin-left:auto;display:flex;align-items:center}.wx-order.wx-RsQD74qC{width:16px;height:16px;line-height:16px;border-radius:50%;font-size:12px;text-align:center;color:#fff;background-color:#3498ff}.wx-collapse.wx-RsQD74qC:focus{outline:none}.wx-collapse.wx-RsQD74qC:focus i,.wx-collapse.wx-RsQD74qC:hover i{color:var(--wx-color-primary)}.wx-rowspan.wx-RsQD74qC,.wx-colspan.wx-RsQD74qC{z-index:6}.wx-collapse.wx-RsQD74qC,.wx-collapsed.wx-RsQD74qC{cursor:pointer;z-index:1}.wx-collapsed.wx-RsQD74qC{position:relative}.wx-collapse.wx-RsQD74qC i{margin-right:4px}.wx-h-row:not(:last-child) .wx-cell.wx-RsQD74qC:not(.wx-rowspan.wx-RsQD74qC){border-bottom:var(--wx-table-header-cell-border)}.wx-measure-cell-footer,.wx-print-cell-footer,.wx-cell.wx-6Sdi3Dfd{padding:8px;display:flex;align-items:center;font-weight:var(--wx-header-font-weight);background:var(--wx-table-header-background);overflow:hidden}.wx-print-cell-footer{display:table-cell}.wx-cell.wx-6Sdi3Dfd:not(:last-child){border-right:var(--wx-table-footer-cell-border)}.wx-cell.wx-vertical.wx-6Sdi3Dfd{align-items:flex-end}.wx-print-cell-footer .wx-text,.wx-text.wx-6Sdi3Dfd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wx-print-cell-footer.wx-vertical .wx-text,.wx-vertical.wx-6Sdi3Dfd .wx-text{transform:rotate(-90deg) translateY(100%);transform-origin:left bottom;text-overflow:clip;overflow:unset}.wx-print-cell-footer.wx-vertical .wx-text{display:block}.wx-cell.wx-shadow.wx-6Sdi3Dfd{clip-path:inset(0px -15px 0px 0px);border-right:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-shadow.wx-6Sdi3Dfd{border-right:var(--wx-table-cell-border);border-left:var(--wx-table-fixed-column-border)}.wx-cell.wx-fixed-right.wx-cell:last-child.wx-6Sdi3Dfd{border-right:none}.wx-shadow.wx-6Sdi3Dfd,.wx-fixed.wx-6Sdi3Dfd{z-index:3}.wx-rowspan.wx-6Sdi3Dfd{z-index:2}.wx-rowspan.wx-shadow.wx-6Sdi3Dfd,.wx-rowspan.wx-fixed.wx-6Sdi3Dfd,.wx-colspan.wx-shadow.wx-6Sdi3Dfd,.wx-colspan.wx-fixed.wx-6Sdi3Dfd{z-index:4}.wx-f-row:not(:last-child) .wx-cell:not(.wx-rowspan).wx-6Sdi3Dfd{border-bottom:var(--wx-table-header-cell-border)}.wx-header.wx-sAsPVaUK,.wx-footer.wx-sAsPVaUK{font-weight:500}.wx-header.wx-sAsPVaUK{top:0;border-bottom:var(--wx-table-header-border)}.wx-footer.wx-sAsPVaUK{position:sticky;z-index:2;bottom:0;border-top:var(--wx-table-header-border)}.wx-overlay.wx-1ty666CQ{width:100%;height:100%;position:absolute;z-index:5;background-color:var(--wx-background);padding:14px 8px;text-align:center}.wx-text.wx-e7Ao5ejY{width:100%;height:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-input.wx-0UYfSd1x{height:100%;width:100%;border:none;outline:none;padding-left:8px;font:inherit;background:var(--wx-background);color:var(--wx-color-font);border:1px solid var(--wx-color-primary)}.wx-value.wx-lNWNYUb6{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-lNWNYUb6{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.wx-value.wx-ywGRk611{width:100%;height:100%;padding:8px;overflow:hidden;outline:none;border:1px solid var(--wx-color-primary)}.wx-text.wx-ywGRk611{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-value.wx-ywGRk611:focus{outline:none;display:block}.wx-8l724t2g.wx-cell{box-sizing:border-box;padding:0;background-color:var(--wx-background);color:var(--wx-color-font);position:relative;z-index:3}.wx-8l724t2g.wx-cell .wx-dropdown{border:var(--wx-table-editor-dropdown-border);box-shadow:var(--wx-table-editor-dropdown-shadow)}.wx-print-grid .wx-vertical.wx-Gy81xq2u{vertical-align:bottom}.wx-flex-columns.wx-8NTMLH0z{width:100%}.wx-print-container{display:none}.wx-print-grid{border-collapse:collapse;table-layout:fixed;border:var(--wx-table-border);border-spacing:0;text-indent:initial;print-color-adjust:exact;-webkit-print-color-adjust:exact}.wx-print-grid tr,.wx-print-grid th,.wx-print-grid td{border:var(--wx-table-border)}@media print{.wx-print>*{display:none!important}.wx-print-container>.wx-print-grid-wrapper{page-break-after:always;break-after:page}.wx-print-container{display:block!important}}.wx-grid.wx-4VuBwK2D{height:100%}.wx-table-box.wx-4VuBwK2D{outline:none;position:relative;display:flex;flex-direction:column;height:100%;border:var(--wx-table-cell-border);overflow:hidden;box-sizing:content-box}.wx-header-wrapper.wx-4VuBwK2D{position:sticky;z-index:3;top:0}.wx-body.wx-4VuBwK2D,.wx-data.wx-4VuBwK2D{position:relative}.wx-scroll.wx-4VuBwK2D{position:relative;flex:1;scroll-padding-top:var(--header-height);scroll-padding-bottom:var(--footer-height)}.wx-row.wx-4VuBwK2D{display:flex;box-sizing:border-box;background-color:var(--wx-background)}.wx-row.wx-4VuBwK2D:not(:last-child){border-bottom:var(--wx-table-cell-border)}.wx-row.wx-autoheight.wx-4VuBwK2D .wx-cell{overflow:visible;text-overflow:initial;white-space:normal;word-break:break-all}.wx-row.wx-autoheight.wx-4VuBwK2D{height:max-content}.wx-selected.wx-4VuBwK2D{color:var(--wx-table-select-color);background-color:var(--wx-table-select-background)}.wx-selected.wx-4VuBwK2D .wx-cell:first-child{box-shadow:var(--wx-table-select-border)}.wx-inactive.wx-4VuBwK2D{color:var(--wx-table-drag-over-background);background-color:var(--wx-table-drag-over-background);--wx-table-select-border: none}.wx-drag-zone{z-index:10;position:absolute;pointer-events:none;overflow:hidden;box-shadow:var(--wx-table-drag-zone-shadow)}.wx-cell.wx-collapsed.wx-4VuBwK2D{width:36px;border-right:var(--wx-table-cell-border)}.wx-icon.wx-v13lZxja{display:inline-block;vertical-align:middle;margin-right:4px}.wx-hidden.wx-v13lZxja{color:var(--wx-color-font-disabled)}.wx-area.wx-RYccULtD{position:relative;height:100%;width:100%}.tooltip{padding:2px 10px;border-radius:2px;box-shadow:var(--wx-box-shadow);pointer-events:none;position:absolute;z-index:10;font-size:var(--wx-font-size-sm);font-family:var(--wx-font-family);color:var(--wx-color-primary-font);background-color:#1a1e21}.wx-menu .wx-option.wx-disabled{pointer-events:none}.wx-menu .wx-option.wx-disabled .wx-value,.wx-menu .wx-option.wx-disabled .wx-icon{color:var(--wx-color-font-disabled)}.wx-material-theme{--wx-table-select-background: #f0f0f0;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #dfdfdf;--wx-table-select-border: none;--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 500;--wx-table-header-background: #fafafb;--wx-table-fixed-column-border: 3px solid #dfdfdf;--wx-table-editor-dropdown-border: none;--wx-table-editor-dropdown-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .3);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-material-theme .wx-table-menu{box-shadow:0 2px 5px #0000004d;outline:none}.wx-willow-theme{--wx-table-select-background: #eaedf5;--wx-table-select-color: var(--wx-color-font);--wx-table-border: 1px solid #e6e6e6;--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #f2f3f7;--wx-table-fixed-column-border: 3px solid #e6e6e6;--wx-table-editor-dropdown-border: var(--wx-table-border);--wx-table-editor-dropdown-shadow: 0px 4px 20px 0px rgba(44, 47, 60, .12);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: var(--wx-box-shadow)}.wx-willow-theme .wx-table-menu{box-shadow:0 4px 20px #2c2f3c1f;outline:1px solid #e6e6e6}.wx-willow-dark-theme{color-scheme:dark;--wx-table-select-background: #384047;--wx-table-select-color: var(--wx-color-font);--wx-table-border: var(--wx-border);--wx-table-select-border: inset 3px 0 var(--wx-color-primary);--wx-table-header-border: var(--wx-table-border);--wx-table-header-cell-border: var(--wx-table-border);--wx-table-footer-cell-border: var(--wx-table-border);--wx-table-cell-border: var(--wx-table-border);--wx-header-font-weight: 600;--wx-table-header-background: #20262b;--wx-table-fixed-column-border: 3px solid var(--wx-background-alt);--wx-table-editor-dropdown-border: var(--wx-border);--wx-table-editor-dropdown-shadow: 0px 4px 16px 0px rgba(0, 0, 0, .6);--wx-table-drag-over-background: var(--wx-background-alt);--wx-table-drag-zone-shadow: 0px 1px 2px var(--wx-background-hover), 0px 3px 10px var(--wx-background-hover)}.wx-willow-dark-theme .wx-table-menu{box-shadow:0 4px 16px #0009;outline:var(--wx-border)}.wx-at1A8tb8.wx-label{display:flex;align-items:center}.wx-at1A8tb8.wx-label.wx-active:not(.wx-disabled) .wx-at1A8tb8.wx-dropzone{background-color:var(--wx-background-alt)}.wx-at1A8tb8.wx-input{position:absolute;width:0;height:0;opacity:0}.wx-at1A8tb8.wx-dropzone{display:flex;align-items:center;justify-content:center;padding:var(--wx-padding);border:var(--wx-input-border);border-style:dashed;border-radius:var(--wx-input-border-radius);background:var(--wx-uploader-background)}.wx-at1A8tb8.wx-label:not(.wx-disabled) .wx-at1A8tb8.wx-action{cursor:pointer;color:var(--wx-color-link);text-decoration:underline}.wx-at1A8tb8.wx-label.wx-disabled .wx-at1A8tb8.wx-dropzone{background:var(--wx-color-disabled);color:var(--wx-color-font-disabled)}.wx-LT1A8tb8.wx-layout{display:flex;flex-direction:column;width:100%}.wx-LT1A8tb8.wx-header{display:flex;align-items:center;justify-content:flex-end;padding:var(--wx-padding);border-bottom:var(--wx-border)}.wx-LT1A8tb8.wx-list{overflow:auto}.wx-LT1A8tb8.wx-row{display:flex;align-items:center;gap:var(--wx-padding);padding:var(--wx-padding);border-bottom:var(--wx-border)}.wx-LT1A8tb8.wx-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wx-LT1A8tb8.wx-icon{display:flex;justify-content:center;align-items:center;width:var(--wx-icon-size);height:var(--wx-icon-size);font-size:var(--wx-icon-size);line-height:1;border-radius:var(--wx-border-radius);color:var(--wx-icon-color);cursor:pointer}.wx-LT1A8tb8.wx-icon:before{display:block}.wx-LT1A8tb8.wx-icon:hover{background-color:var(--wx-background-hover)}.wx-LT1A8tb8.wx-row:hover .wxi-close{display:flex}.wx-LT1A8tb8.wx-row:hover .wxi-check,.wx-LT1A8tb8.wx-row:hover .wxi-alert,.wx-LT1A8tb8.wx-row .wxi-close{display:none}.wx-LT1A8tb8.wxi-check,.wx-LT1A8tb8.wxi-alert{display:flex}.wx-list.wx-gq7BMzEP{text-align:left;padding-left:20px;max-height:300px;overflow:auto}.wx-list li.wx-gq7BMzEP{font-weight:var(--wx-font-weight-md)}.wx-item.wx-GAOa4kDV{display:flex;flex-direction:column;width:210px;height:200px;margin:0 20px 20px 0;overflow:hidden;cursor:pointer;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-preview.wx-GAOa4kDV{display:flex;align-items:center;justify-content:center;flex-grow:1}.wx-preview.wx-GAOa4kDV i{font-size:105px;color:var(--wx-color-primary)}.wx-preview.wx-GAOa4kDV i:before{line-height:105px}.wx-file-preview.wx-GAOa4kDV .wx-card-preview.wx-GAOa4kDV{height:154px;width:100%}.wx-file-icon.wx-GAOa4kDV .wx-card-preview.wx-GAOa4kDV{height:100px;width:100px}.wx-selected.wx-GAOa4kDV{outline:1px solid var(--wx-color-primary)}.wx-info.wx-GAOa4kDV{display:flex;align-items:center;height:46px;padding:0 6px 3px 10px}.wx-folder-name.wx-GAOa4kDV{display:flex;flex-direction:column;flex-grow:1;max-width:80%}.wx-more.wx-GAOa4kDV{display:flex;padding:4px;line-height:1}.wx-more.wx-GAOa4kDV i{font-size:24px;width:24px;height:24px;color:var(--wx-icon-color)}.wx-more.wx-GAOa4kDV:hover{background-color:var(--wx-button-background);border-radius:50%}.wx-info.wx-GAOa4kDV .wx-type.wx-GAOa4kDV{color:var(--wx-color-font-alt);font-size:12px;height:18px}.wx-file-name.wx-GAOa4kDV{display:flex;align-items:center;flex-grow:1;max-width:160px;overflow:hidden;text-overflow:ellipsis}.wx-name.wx-GAOa4kDV{display:inline-block;font-size:14px;font-weight:var(--wx-font-weight-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-back-item.wx-GAOa4kDV{width:100%;margin:6px 0;font-size:12px;line-height:18px}.wx-back.wx-GAOa4kDV{display:flex;width:fit-content;color:var(--wx-color-primary);-webkit-user-select:none;user-select:none}.wx-back.wx-GAOa4kDV i{display:flex;align-items:center;margin-right:8px;font-size:20px}.wx-back.wx-GAOa4kDV i,.wx-back.wx-GAOa4kDV span{cursor:pointer}.wx-cards.wx-iyjASZCY{flex-grow:1;flex-wrap:wrap;height:100%;border-top:none;padding:30px 20px 10px;display:flex;align-items:flex-start;overflow-y:auto;align-content:flex-start;outline:none}.wx-cards.wx-has-back-link.wx-iyjASZCY{padding:0 20px 10px}.wx-not-found-text.wx-iyjASZCY{text-align:center;color:var(--wx-color-font-alt)}.wx-not-found.wx-iyjASZCY{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%}.wx-icon.wx-uwcvNSAG{display:flex;align-items:center;justify-content:center;height:38px;width:38px;font-size:var(--wx-icon-size);color:var(--wx-icon-color);border-radius:50%}.wx-icon.wx-clickable.wx-uwcvNSAG{cursor:pointer}.wx-icon.wx-clickable.wx-uwcvNSAG:hover{background-color:var(--wx-background-alt)}.wx-spin.wx-uwcvNSAG:before{color:var(--wx-color-primary);animation-name:spin;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wx-search.wx-GDJvtROw{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;flex-shrink:1;padding:0 10px 10px}.wx-toolbar.wx-GDJvtROw{flex:0 0 48px;display:flex;justify-content:flex-start;align-items:center;padding:0 12px;max-width:100%;background-color:var(--wx-background);border:1px solid var(--wx-border)}.wx-text.wx-GDJvtROw{font-size:16px}.wx-back-icon.wx-GDJvtROw{margin-right:4px}.wx-wrapper.wx-O0BTtRrH{height:100%;width:100%;cursor:default;padding:0 10px 10px}.wx-toolbar.wx-O0BTtRrH{flex:0 0 48px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;width:100%;background-color:var(--wx-background);border-radius:6px 6px 0 0;height:48px}.wx-toolbar.wx-O0BTtRrH .wx-name.wx-O0BTtRrH{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--wx-font-weight-md);font-size:16px}.wx-toolbar.wx-O0BTtRrH .wx-icons.wx-O0BTtRrH{display:flex}.wx-preview.wx-O0BTtRrH{display:flex;flex-direction:column;box-shadow:var(--wx-fm-box-shadow);height:60%;margin-bottom:10px;border-radius:6px}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH,.wx-preview.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{border-top:none;flex-grow:1;border-radius:0 0 6px 6px}.wx-preview.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{padding:20px}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH{height:calc(100% - 48px)}.wx-preview.wx-O0BTtRrH .wx-img-wrapper.wx-O0BTtRrH img{width:100%;height:100%;object-fit:cover}.wx-img-wrapper.wx-O0BTtRrH,.wx-icon-wrapper.wx-O0BTtRrH{background-color:var(--wx-background);display:flex;justify-content:center;align-items:center}.wx-icon.wx-O0BTtRrH{color:var(--wx-color-primary)}.wx-preview.wx-O0BTtRrH .wx-icon.wx-O0BTtRrH{font-size:105px}.wx-img-wrapper.wx-O0BTtRrH img.wx-O0BTtRrH{max-width:100%}.wx-info-panel.wx-O0BTtRrH{flex-grow:1;height:calc(40% - 10px);border-radius:6px;background-color:var(--wx-background);box-shadow:var(--wx-fm-box-shadow)}.wx-title.wx-O0BTtRrH{display:flex;border-bottom:var(--wx-fm-grid-border);font-weight:var(--wx-font-weight-md);align-items:center;justify-content:flex-start;padding:15px;font-size:16px}.wx-list.wx-O0BTtRrH{padding:14px;max-height:calc(100% - 51px);display:grid;grid-template-columns:minmax(40px,max-content) 1fr;grid-auto-rows:auto;column-gap:25px;overflow-y:auto}.wx-list.wx-O0BTtRrH span.wx-O0BTtRrH{padding:6px}.wx-list.wx-O0BTtRrH .wx-name.wx-O0BTtRrH{font-size:14px;font-weight:var(--wx-font-weight-md);grid-column:1 / 2;min-width:60px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-list.wx-O0BTtRrH .wx-value.wx-O0BTtRrH{grid-column:2 / 3;padding:6px}.wx-no-info-panel.wx-O0BTtRrH{height:100%;width:100%;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-no-info-wrapper.wx-O0BTtRrH{height:calc(100% - var(--wx-fm-toolbar-height));display:flex;flex-direction:column;justify-content:center;align-items:center}.wx-no-info.wx-O0BTtRrH{padding:5px;text-align:center}.wx-no-info.wx-O0BTtRrH .wx-icon-wrapper.wx-O0BTtRrH{min-height:120px}.wx-no-info.wx-O0BTtRrH .wx-icon.wx-O0BTtRrH{font-size:120px}.wx-no-info.wx-O0BTtRrH .wx-text.wx-O0BTtRrH{font-size:var(--wx-font-size);line-height:var(--wx-line-height);font-weight:var(--wx-font-weight-md);text-align:center}.wx-breadcrumbs.wx-SNY5LTYx{flex:0 0 48px;display:flex;justify-content:flex-start;align-items:center;padding:0 4px;max-width:100%;border-radius:6px 6px 0 0;background-color:var(--wx-background);font-size:16px;overflow:hidden}.wx-refresh-icon.wx-SNY5LTYx{margin-right:4px}.wx-item.wx-SNY5LTYx{cursor:pointer;font-size:16px;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-item.wx-SNY5LTYx:hover{color:var(--wx-color-primary)}.wx-name-cell.wx-qgAqG6sL{padding:0 4px;display:flex;align-items:center;height:100%;overflow:hidden;flex-shrink:0;text-overflow:clip}.wx-qgAqG6sL i,.wx-icon.wx-qgAqG6sL{margin-right:10px;display:flex;align-items:center}.wx-qgAqG6sL i{font-size:24px;color:var(--wx-color-primary)}.wx-name.wx-qgAqG6sL{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wx-upload-area.wx-LT9X7tb7{height:100%}.wx-upload-area.wx-active.wx-LT9X7tb7{background:var(--wx-color-primary-selected)}.wx-wrapper.wx-SSaVhET7{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;box-shadow:var(--wx-fm-box-shadow);border-radius:6px}.wx-list.wx-SSaVhET7{height:calc(100% - 50px)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-grid{--wx-table-cell-border: var(--wx-fm-grid-border);--wx-table-header-border: var(--wx-fm-grid-border);--wx-table-header-cell-border: var(--wx-fm-grid-border)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-body .wx-each-cell{border-right:none}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-header .wx-cell:first-child .wx-text{padding:0 6px}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-table{border-radius:0 0 6px 6px}.wx-list.wx-active.wx-SSaVhET7>.wx-upload-area .wx-grid,.wx-list.wx-SSaVhET7>.wx-upload-area.wx-active .wx-grid{--wx-table-cell-border: 1px solid var(--wx-color-primary)}.wx-list.wx-active.wx-SSaVhET7>.wx-upload-area .wx-row{--wx-table-cell-border: var(--wx-fm-grid-border)}.wx-list.wx-SSaVhET7>.wx-upload-area.wx-active .wx-row{background:var(--wx-color-primary-selected);--wx-table-cell-border: 1px solid var(--wx-color-primary-selected)}.wx-list.wx-SSaVhET7>.wx-upload-area .wx-grid .wx-cell{outline:none}.wx-list.wx-SSaVhET7>.wx-upload-area{border-right:1px solid transparent}.wx-panels.wx-L55BfJa2{display:flex;width:100%;max-width:100%;height:100%}.wx-item.wx-L55BfJa2{flex-grow:1;flex-shrink:0;width:calc(50% - 10px)}.wx-item.wx-L55BfJa2:first-child{margin-right:10px}.wx-folder.wx-NYfhvGIt{display:flex;align-items:center;cursor:default;letter-spacing:.2px;width:100%;height:32px;vertical-align:top;white-space:nowrap;position:relative}.wx-selected.wx-NYfhvGIt{background-color:var(--wx-fm-select-background)}i.wx-NYfhvGIt{font-size:22px;margin-right:8px;max-height:100%;color:var(--wx-color-primary)}.wx-toggle.wx-NYfhvGIt{cursor:pointer;color:var(--wx-icon-color);font-size:24px;margin-right:-2px}.wx-toggle-placeholder.wx-NYfhvGIt{width:23px;flex-shrink:0}.wx-name.wx-NYfhvGIt{padding-right:8px}ul.wx-LyHJ6R6A{padding:0;margin:0;height:100%;min-width:100%;width:fit-content}.wx-drive.wx-DetSyKGG{display:flex;flex-direction:column;justify-content:center;padding:8px}.wx-progress.wx-DetSyKGG{width:100%;height:8px;border-radius:20px;background-color:var(--wx-button-background);border:none}.wx-progress.wx-DetSyKGG[value]::-webkit-progress-bar{border-radius:20px;background-color:var(--wx-fm-progress-bar-color)}.wx-progress.wx-DetSyKGG[value]::-moz-progress-bar{background-color:var(--wx-color-primary);border-radius:10px}.wx-progress.wx-DetSyKGG[value]::-webkit-progress-value{background-color:var(--wx-color-primary);border-radius:10px}.wx-drive.wx-DetSyKGG p{margin:20px 0}.wx-upload-button.wx-9XiKcxq5{width:100%}.wx-wrapper.wx-FlucfALM{display:flex;flex-direction:column;height:100%;background-color:var(--wx-background);border-radius:6px;box-shadow:var(--wx-fm-box-shadow)}.wx-button.wx-FlucfALM{padding:8px 8px 0}.wx-tree.wx-FlucfALM{padding-top:8px;flex-grow:1;overflow-x:auto}.wx-search-input.wx-lUZMtgT1{position:relative;width:100%;height:30px}.wx-icon.wx-lUZMtgT1{display:flex;justify-content:center;align-items:center;position:absolute;top:4px;bottom:4px;right:1px;width:25px;color:#94a1b3;font-size:20px;cursor:pointer}.wx-text.wx-lUZMtgT1{display:block;width:100%;height:30px;padding-left:12px;border:var(--wx-border);outline:none;background-color:var(--wx-background);border-radius:2px}.wx-text.wx-lUZMtgT1::placeholder{color:#94a1b3}.wx-text.wx-lUZMtgT1:focus{border:1px solid var(--wx-color-primary)}.wx-toolbar.wx-5PZQQztG{flex:0 0 var(--wx-fm-toolbar-height);display:flex;justify-content:space-between;align-items:center;padding:0 12px;max-width:100%;background-color:var(--wx-background);box-shadow:var(--wx-fm-box-shadow);gap:8px}.wx-left.wx-5PZQQztG,.wx-right.wx-5PZQQztG{display:flex}.wx-left.wx-5PZQQztG{align-items:center;width:35%;justify-content:space-between}.wx-left-narrow.wx-5PZQQztG{width:70%}.wx-name.wx-5PZQQztG{margin-right:20px;font-size:16px;font-weight:var(--wx-font-weight-md)}.wx-sidebar-icon.wx-5PZQQztG{margin-right:20px}.wx-preview-icon.wx-5PZQQztG{display:flex;justify-content:center;align-items:center;margin-right:20px;--wx-button-icon-size: 22px;--wx-button-line-height: 25px;--wx-button-padding: 4px 10px;--wx-button-border-radius: 6px}.wx-preview-icon.wx-5PZQQztG i.wx-5PZQQztG{position:relative;display:inline-block;vertical-align:top;font-size:var(--wx-button-icon-size);line-height:1;height:var(--wx-button-line-height)}.wx-preview-icon.wx-5PZQQztG i.wx-5PZQQztG:before{display:block;position:relative;top:50%;transform:translateY(-50%);color:var(--wx-fm-button-font-color)}.wx-modes.wx-5PZQQztG{--wx-button-font-color: var(--wx-fm-button-font-color);--wx-segmented-padding: 1.5px;--wx-segmented-background-hover: linear-gradient( rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .1) 100% );--wx-button-icon-size: 22px;--wx-segmented-border-radius: 6px;--wx-segmented-border: none}.wx-wrapper.wx-NwohNJzN{display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;flex-shrink:1}.wx-wrapper.wx-NwohNJzN>.wx-upload-area{height:calc(100% - 48px)}.wx-wrapper.wx-NwohNJzN>.wx-upload-area{overflow-y:auto;border:1px solid transparent;border-radius:0 0 6px 6px}.wx-wrapper.wx-NwohNJzN>.wx-upload-area.wx-active{border:1px solid var(--wx-color-primary)}.wx-flex.wx-RJbNonjJ{display:flex;width:100%}.wx-filemanager.wx-RJbNonjJ{max-width:100vw;max-height:100vh;overflow:hidden;background-color:var(--wx-fm-background);flex-direction:column;height:100%}.wx-content.wx-RJbNonjJ{flex-grow:1;display:flex;flex-shrink:0}.wx-content-item-fit{width:100%;padding:0 10px 10px}.wx-content-item{width:67%;padding:0 10px 10px}.wx-content-wrapper.wx-RJbNonjJ{margin-top:10px;max-width:100%;max-height:100%;position:relative}.wx-info.wx-RJbNonjJ{width:38%}.wx-sidebar.wx-RJbNonjJ{flex:0 0 auto;width:238px;padding:0 10px 10px;height:100%}.wx-sidebar-narrow{position:absolute!important;z-index:5;left:-300px;transition-duration:.6s}.wx-sidebar-visible{left:0}.wx-info-narrow.wx-RJbNonjJ{width:100%;height:100%;padding-top:10px}.wx-filemanager.wx-RJbNonjJ>div[data-menu-ignore=true]{height:calc(100% - var(--wx-fm-toolbar-height));width:100%}.wx-filemanager.wx-RJbNonjJ>span[data-menu-ignore=true],.wx-filemanager.wx-RJbNonjJ>span[data-menu-ignore=true]>span[data-menu-ignore=true]{height:100%;width:100%;display:flex}.wx-material-theme{--wx-theme-name: material;--wx-fm-background: #f2f3f7;--wx-fm-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-fm-select-background: rgba(0, 0, 0, .06);--wx-fm-grid-border: 1px solid #ededf1;--wx-fm-grid-header-color: #fafafb;--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}.wx-willow-theme{--wx-theme-name: willow;--wx-fm-background: #f2f3f7;--wx-fm-box-shadow: 0px 1px 2px rgba(44, 47, 60, .06), 0px 3px 10px rgba(44, 47, 60, .12);--wx-fm-select-background: #eaedf5;--wx-fm-grid-border: 1px solid #ededf1;--wx-fm-grid-header-color: #fafafb;--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}.wx-willow-dark-theme{--wx-theme-name: willow-dark;color-scheme:dark;--wx-fm-background: #2b343b;--wx-fm-box-shadow: none;--wx-fm-select-background: #384047;--wx-fm-grid-border: 1px solid #384047;--wx-fm-grid-header-color: var(--wx-background);--wx-fm-button-font-color: #9fa1ae;--wx-fm-toolbar-height: 56px}
