:root{--bg-base:#0e0f14;--bg-card:#14151ecc;--bg-card-hover:#191a24e6;--bg-inner:#0e0f1499;--bg-sidebar:#12131af2;--accent-primary:#6fbf4c;--accent-primary-dim:#6fbf4c8c;--accent-primary-bg:#6fbf4c1a;--accent-primary-border:#6fbf4c42;--accent-orange:#d0d820;--accent-orange-dim:#d0d8208c;--accent-orange-bg:#d0d8201f;--accent-orange-border:#d0d82047;--accent-red:#e84646;--accent-red-bg:#e846461a;--accent-red-border:#e8464633;--accent-blue:#5b9cf6;--accent-blue-bg:#5b9cf61a;--text-primary:#e8e8e8;--text-secondary:#ffffff80;--text-muted:#ffffff59;--text-hint:#fff3;--border-subtle:#ffffff0f;--border-light:#ffffff1a;--glass-shadow:inset 1px 1px 2px #ffffff08,inset -1px -1px 2px #0000004d;--glass-shadow-soft:inset 1px 1px 2px #ffffff05,inset -1px -1px 2px #0003;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--brand-green:#089048;--brand-green-deep:#006830;--brand-green-light:#80c058;--brand-yellow:#d0d820;--font-sans:"Inter",-apple-system,sans-serif;--font-mono:"JetBrains Mono",monospace;--hover-overlay:#ffffff0a;--hover-overlay-strong:#ffffff14;--border-faint:#ffffff0a;--scrollbar-thumb:#ffffff1a;--dot-offline:#fff3;--nav-bg:#0e0f14d9;--btn-primary-bg:#6fbf4c24;--btn-primary-bg-hover:#6fbf4c3d;--accent-hi:#80c058;--accent-hi-bg:#80c05838;--accent-hi-bg-soft:#80c0581a;--accent-hi-bg-hover:#80c05852;--accent-hi-border:#80c05857;--accent-hi-outline:#80c0582e;--accent-hi-outline-faint:#80c05824;--glow-primary:#6fbf4c0f;--glow-orange:#d0d8200a;--scrim:#0009;--scrim-strong:#000000b3;--hover-overlay-mid:#ffffff0f;--spinner-track:#ffffff1f;--on-accent:#0a0a0c;--chart-grid:#ffffff0f;--chart-label:#ffffff73;--chart-legend:#ffffffb3}:root[data-theme=light]{--bg-base:#f5f2e8;--bg-card:#fffdf7d9;--bg-card-hover:#fffffcf2;--bg-inner:#f8f5ebb3;--bg-sidebar:#faf8f0f2;--accent-primary:#06753a;--accent-primary-dim:#06753a99;--accent-primary-bg:#0890481a;--accent-primary-border:#0890484d;--accent-orange:#7a7d0a;--accent-orange-dim:#7a7d0a99;--accent-orange-bg:#d0d8202e;--accent-orange-border:#a0a61457;--accent-red:#c93838;--accent-red-bg:#c938381a;--accent-red-border:#c9383838;--accent-blue:#3b7dd8;--accent-blue-bg:#3b7dd81a;--text-primary:#2a2820;--text-secondary:#2a28209e;--text-muted:#2a282073;--text-hint:#2a28204d;--border-subtle:#2a28201a;--border-light:#2a282029;--glass-shadow:inset 1px 1px 2px #fff9,inset -1px -1px 2px #2a282014;--glass-shadow-soft:inset 1px 1px 2px #ffffff80,inset -1px -1px 2px #2a28200d;--hover-overlay:#2a28200d;--hover-overlay-strong:#2a282017;--border-faint:#2a282012;--scrollbar-thumb:#2a28202e;--dot-offline:#2a282040;--nav-bg:#faf8f0eb;--btn-primary-bg:#08904821;--btn-primary-bg-hover:#08904836;--accent-hi:#006830;--accent-hi-bg:#08904829;--accent-hi-bg-soft:#0890480f;--accent-hi-bg-hover:#08904842;--accent-hi-border:#08904861;--accent-hi-outline:#0890484d;--accent-hi-outline-faint:#08904838;--glow-primary:#08904814;--glow-orange:#d0d8201a;--scrim:#2a282066;--scrim-strong:#2a282085;--hover-overlay-mid:#2a282012;--spinner-track:#2a282024;--on-accent:#faf8f0;--chart-grid:#2a28201a;--chart-label:#2a282080;--chart-legend:#2a2820bf}html{transition:background-color .25s}body{transition:background-color .25s,color .25s}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-soft)}.neu-card,.stat-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow)}.stat-card{padding:16px}.stat-card .label{color:var(--text-muted);margin-bottom:6px;font-size:11px}.stat-card .value{font-size:24px;font-weight:500}.stat-card .sub{margin-top:4px;font-size:11px}.inner-card{background:var(--bg-inner);border:.5px solid var(--border-faint);border-radius:10px}.btn{border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-sans);cursor:pointer;border:none;padding:6px 14px;transition:all .15s}.btn-primary{background:var(--btn-primary-bg);border:.5px solid var(--accent-primary-border);color:var(--accent-primary)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-orange{background:var(--accent-orange-bg);border:.5px solid var(--accent-orange-border);color:var(--accent-orange)}.btn-danger{background:var(--accent-red-bg);border:.5px solid var(--accent-red-border);color:var(--accent-red)}.btn-ghost{background:var(--hover-overlay);border:.5px solid var(--border-subtle);color:var(--text-secondary)}.btn-ghost:hover{background:var(--hover-overlay-strong);color:var(--text-primary)}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.online{background:var(--accent-primary);box-shadow:0 0 6px #c5d86d66}.status-dot.busy{background:var(--accent-orange);box-shadow:0 0 6px #e8853d66}.status-dot.offline{background:var(--dot-offline)}.badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.badge-primary{background:var(--accent-primary-bg);color:var(--accent-primary)}.badge-orange{background:var(--accent-orange-bg);color:var(--accent-orange)}.input{background:var(--bg-inner);border:.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:var(--font-sans);outline:none;width:100%;padding:10px 14px;transition:border-color .15s}.input:focus{border-color:var(--accent-primary-border)}.input::placeholder{color:var(--text-hint)}.section-label{color:var(--text-hint);letter-spacing:1px;text-transform:uppercase;font-size:10px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.input,img,svg,video{max-width:100%}@media (width<=640px){.stat-card{padding:13px}.stat-card .value{font-size:20px}.btn{padding:8px 14px;font-size:12px}}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nd-spinner{border:3px solid var(--spinner-track);border-top-color:var(--accent-primary);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite nd-spin}@keyframes nd-spin{to{transform:rotate(1turn)}}.list-status{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;font-size:13px;display:flex}.list-status.error{color:var(--accent-red)}.list-status .ls-sub{color:var(--text-muted);max-width:320px;font-size:12px;line-height:1.5}.empty-state{text-align:center;color:var(--text-muted);font-size:13px}.input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--bg-inner) inset;caret-color:var(--text-primary);transition:background-color 9999s ease-in-out}input:autofill{color:var(--text-primary);filter:none;background:var(--bg-inner)!important}.btn-mini{color:var(--text-muted);background:var(--surface-2,#ffffff0a);border:1px solid var(--border,#ffffff1a);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-mini:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--surface-3,#ffffff12)}.btn-mini:active{transform:translateY(1px)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.toast-host[data-v-cb7175ac]{z-index:9000;pointer-events:none;flex-direction:column;width:min(380px,100vw - 32px);position:fixed;bottom:20px;right:20px}.toast[data-v-cb7175ac],.toast-host[data-v-cb7175ac]{gap:10px;display:flex}.toast[data-v-cb7175ac]{pointer-events:auto;background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:.5px solid var(--border-light);border-left:2px solid var(--text-muted);border-radius:var(--radius-md);color:var(--text-primary);align-items:flex-start;padding:12px 13px;font-size:13px;line-height:1.45;box-shadow:0 8px 28px #00000038}.toast-icon[data-v-cb7175ac]{flex-shrink:0;margin-top:1px;display:flex}.toast-msg[data-v-cb7175ac]{word-break:break-word;flex:1;min-width:0}.toast-x[data-v-cb7175ac]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px;transition:color .15s;display:flex}.toast-x[data-v-cb7175ac]:hover{color:var(--text-primary)}.toast-success[data-v-cb7175ac]{border-left-color:var(--accent-primary)}.toast-success .toast-icon[data-v-cb7175ac]{color:var(--accent-primary)}.toast-error[data-v-cb7175ac]{border-left-color:var(--accent-red)}.toast-error .toast-icon[data-v-cb7175ac]{color:var(--accent-red)}.toast-warning[data-v-cb7175ac]{border-left-color:var(--accent-orange)}.toast-warning .toast-icon[data-v-cb7175ac]{color:var(--accent-orange)}.toast-info[data-v-cb7175ac]{border-left-color:var(--accent-blue)}.toast-info .toast-icon[data-v-cb7175ac]{color:var(--accent-blue)}.toast-enter-active[data-v-cb7175ac],.toast-leave-active[data-v-cb7175ac]{transition:all .24s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-cb7175ac],.toast-leave-to[data-v-cb7175ac]{opacity:0;transform:translate(18px)scale(.97)}.toast-move[data-v-cb7175ac]{transition:transform .24s}@media (width<=560px){.toast-host[data-v-cb7175ac]{width:auto;bottom:14px;left:12px;right:12px}}.cd-scrim[data-v-a2d7c4a4]{z-index:9500;background:var(--scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cd-card[data-v-a2d7c4a4]{width:100%;max-width:400px;padding:24px}.cd-title[data-v-a2d7c4a4]{color:var(--text-primary);margin-bottom:8px;font-size:15px;font-weight:500}.cd-msg[data-v-a2d7c4a4]{color:var(--text-secondary);white-space:pre-line;margin-bottom:22px;font-size:13px;line-height:1.6}.cd-actions[data-v-a2d7c4a4]{justify-content:flex-end;gap:10px;display:flex}.cd-cancel[data-v-a2d7c4a4],.cd-ok[data-v-a2d7c4a4]{border-radius:var(--radius-sm);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:.5px solid #0000;padding:9px 18px;transition:all .15s}.cd-cancel[data-v-a2d7c4a4]{border-color:var(--border-light);color:var(--text-secondary);background:0 0}.cd-cancel[data-v-a2d7c4a4]:hover{color:var(--text-primary);background:var(--hover-overlay)}.cd-ok[data-v-a2d7c4a4]{background:var(--btn-primary-bg);border-color:var(--accent-primary-border);color:var(--accent-primary)}.cd-ok[data-v-a2d7c4a4]:hover{background:var(--btn-primary-bg-hover)}.cd-ok.danger[data-v-a2d7c4a4]{background:var(--accent-red-bg);border-color:var(--accent-red-border);color:var(--accent-red)}.cd-ok.danger[data-v-a2d7c4a4]:hover{filter:brightness(1.12)}@media (width<=480px){.cd-actions[data-v-a2d7c4a4]{flex-direction:column-reverse}.cd-cancel[data-v-a2d7c4a4],.cd-ok[data-v-a2d7c4a4]{width:100%}}.err-shell[data-v-5f92dff0]{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.err-card[data-v-5f92dff0]{text-align:center;width:100%;max-width:440px;padding:40px 34px}.err-logo[data-v-5f92dff0]{width:44px;height:44px;margin-bottom:20px}.err-code[data-v-5f92dff0]{font-family:var(--font-mono);letter-spacing:2px;color:var(--accent-primary);margin-bottom:10px;font-size:13px}.err-title[data-v-5f92dff0]{color:var(--text-primary);margin-bottom:10px;font-size:21px;font-weight:500}.err-text[data-v-5f92dff0]{color:var(--text-secondary);margin-bottom:26px;font-size:14px;line-height:1.6}.err-actions[data-v-5f92dff0]{gap:10px;display:flex}.err-btn-ghost[data-v-5f92dff0],.err-btn-primary[data-v-5f92dff0]{border-radius:var(--radius-md);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;border:.5px solid #0000;flex:1;padding:11px;transition:all .15s}.err-btn-primary[data-v-5f92dff0]{background:var(--btn-primary-bg);border-color:var(--accent-primary-border);color:var(--accent-primary)}.err-btn-primary[data-v-5f92dff0]:hover{background:var(--btn-primary-bg-hover)}.err-btn-ghost[data-v-5f92dff0]{border-color:var(--border-light);color:var(--text-secondary);background:0 0}.err-btn-ghost[data-v-5f92dff0]:hover{border-color:var(--accent-orange-border);color:var(--accent-orange)}.err-dev[data-v-5f92dff0]{border-top:.5px solid var(--border-subtle);font-family:var(--font-mono);color:var(--text-muted);word-break:break-word;text-align:left;margin-top:20px;padding-top:16px;font-size:11px}@media (width<=480px){.err-card[data-v-5f92dff0]{padding:30px 22px}.err-actions[data-v-5f92dff0]{flex-direction:column}}
