:root,:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0e14;--color-surface:#131722;--color-surface-2:#1a1f2c;--color-surface-elevated:#1f2533;--color-overlay:#03060ca8;--color-text:#e8ebf2;--color-text-muted:#99a2b5;--color-text-subtle:#6b7488;--color-accent:#3b82f6;--color-accent-hover:#5a97f8;--color-accent-active:#2f6fdd;--color-accent-contrast:#fff;--color-accent-subtle:#3b82f624;--color-border:#262d3c;--color-border-strong:#333c4f;--color-danger:#f04444;--color-danger-hover:#f25c5c;--color-success:#22c073;--color-warning:#f5a623;--color-info:#3b82f6;--color-danger-subtle:#f0444426;--color-success-subtle:#22c07329;--color-warning-subtle:#f5a62329;--color-info-subtle:#3b82f629;--color-neutral-subtle:#99a2b529;--color-ring:#3b82f68c;--shadow-sm:0 1px 2px #0006;--shadow:0 10px 30px -8px #0000008c;--shadow-lg:0 24px 60px -12px #000000b3}:root[data-theme=light],[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4f6fb;--color-surface:#fff;--color-surface-2:#f0f3f9;--color-surface-elevated:#fff;--color-overlay:#0f172a6b;--color-text:#131a2b;--color-text-muted:#5a6478;--color-text-subtle:#8a92a6;--color-accent:#2563eb;--color-accent-hover:#1d4fd0;--color-accent-active:#1a45b8;--color-accent-contrast:#fff;--color-accent-subtle:#2563eb1a;--color-border:#e1e6f0;--color-border-strong:#cdd5e4;--color-danger:#dc2626;--color-danger-hover:#c11d1d;--color-success:#15a05a;--color-warning:#c47a0a;--color-info:#2563eb;--color-danger-subtle:#dc26261a;--color-success-subtle:#15a05a1f;--color-warning-subtle:#c47a0a1f;--color-info-subtle:#2563eb1a;--color-neutral-subtle:#5a64781a;--color-ring:#2563eb73;--shadow-sm:0 1px 2px #0f172a14;--shadow:0 12px 28px -10px #0f172a29;--shadow-lg:0 26px 60px -14px #0f172a38}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-pill:999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", "Fira Code", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--z-base:0;--z-sticky:100;--z-sidebar:200;--z-drawer:800;--z-modal:900;--z-toast:1000;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition:.18s cubic-bezier(.4, 0, .2, 1);--transition-slow:.26s cubic-bezier(.4, 0, .2, 1);--sidebar-width:248px;--topbar-height:60px;--content-max:1280px}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}#app{min-height:100%}img,svg{max-width:100%;display:block}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}h1,h2,h3,h4{font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;color:var(--color-text)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle);background-clip:padding-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:9px var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface-2);min-height:38px;color:var(--color-text);font:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-text-subtle)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.btn-primary:active:not(:disabled){background:var(--color-accent-active)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:#fff}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-surface-2);border-color:#0000}.btn-sm{min-height:30px;padding:5px var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.input,.select,.textarea{width:100%;padding:9px var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-height:38px;color:var(--color-text);font:inherit;font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);padding-right:var(--space-6);cursor:pointer;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.textarea{resize:vertical;min-height:88px;line-height:var(--leading-normal)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--color-text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-ring);outline:none}.input:disabled,.select:disabled,.textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--color-surface-2)}label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:6px;display:block}.field{margin-bottom:var(--space-4)}.error-text{color:var(--color-danger);font-size:var(--text-sm);margin-top:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm)}.card>h2:first-child,.card>h3:first-child{margin-top:0;margin-bottom:var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold)}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}table{border-collapse:collapse;width:100%;font-size:var(--text-base)}thead th{background:var(--color-surface-2);color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;z-index:1;position:sticky;top:0}th,td{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:var(--color-surface-2)}tbody tr:last-child td{border-bottom:none}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;line-height:1.4;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge-A{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-S{background:var(--color-info-subtle);color:var(--color-info)}.badge-C{background:var(--color-success-subtle);color:var(--color-success)}.toast-host[data-v-9cf2298e]{bottom:var(--space-5);right:var(--space-5);gap:var(--space-2);z-index:var(--z-toast);flex-direction:column;max-width:380px;display:flex;position:fixed}.toast[data-v-9cf2298e]{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow);font-size:var(--text-base);cursor:pointer;display:flex}.toast-dot[data-v-9cf2298e]{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.toast-msg[data-v-9cf2298e]{line-height:var(--leading-normal)}.toast-success[data-v-9cf2298e]{border-left:3px solid var(--color-success)}.toast-success .toast-dot[data-v-9cf2298e]{background:var(--color-success)}.toast-error[data-v-9cf2298e]{border-left:3px solid var(--color-danger)}.toast-error .toast-dot[data-v-9cf2298e]{background:var(--color-danger)}.toast-info[data-v-9cf2298e]{border-left:3px solid var(--color-accent)}.toast-info .toast-dot[data-v-9cf2298e]{background:var(--color-accent)}.toast-enter-active[data-v-9cf2298e],.toast-leave-active[data-v-9cf2298e]{transition:opacity var(--transition), transform var(--transition)}.toast-enter-from[data-v-9cf2298e],.toast-leave-to[data-v-9cf2298e]{opacity:0;transform:translate(20px)}.toast-leave-active[data-v-9cf2298e]{position:absolute}
