:root{--c-bg:#fff;--c-sidebar:#f6f6f7;--c-surface:#fff;--c-raised:#f2f2f4;--c-border:#e4e4e7;--c-text:#18181b;--c-muted:#71717a;--c-faint:#a1a1aa;--c-brand:#ea580c;--c-brand-hover:#c2410c;--c-brand-soft:#fff1e8;--c-on-brand:#fff;--c-ok:#15803d;--c-ok-soft:#e9f7ee;--c-warn:#b45309;--c-warn-soft:#fdf3e2;--c-danger:#b91c1c;--c-danger-soft:#fdecec;--c-focus:#2563eb;--c-overlay:#18181b66;--radius-s:6px;--radius-m:10px;--radius-l:14px;--shadow-l:0 12px 32px #0000001f, 0 2px 6px #0000000f;--sidebar-w:268px;--font:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--c-bg:#18181b;--c-sidebar:#111113;--c-surface:#1f1f23;--c-raised:#27272a;--c-border:#33333a;--c-text:#f4f4f5;--c-muted:#a1a1aa;--c-faint:#71717a;--c-brand:#fb7a33;--c-brand-hover:#fd9356;--c-brand-soft:#3a2316;--c-on-brand:#1a0d05;--c-ok:#4ade80;--c-ok-soft:#14301f;--c-warn:#fbbf24;--c-warn-soft:#3a2c0d;--c-danger:#f87171;--c-danger-soft:#3b1515;--c-focus:#60a5fa;--c-overlay:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}body{font-family:var(--font);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{letter-spacing:.01em;margin:0;font-weight:600}a{color:inherit}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}button,input,select{font:inherit;color:inherit}.btn{border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);cursor:pointer;min-height:40px;transition:background .15s var(--ease), border-color .15s var(--ease), transform 50ms;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-raised)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--c-brand);color:var(--c-on-brand);border-color:#0000}.btn-primary:hover{background:var(--c-brand-hover)}.btn-primary[disabled],.btn-primary[disabled]:hover{border-color:var(--c-border);background:var(--c-raised);color:var(--c-faint);opacity:1}.btn-ghost{background:0 0;border-color:#0000}.field{gap:6px;display:grid}.field label{color:var(--c-muted);font-size:13px}.input{border:1px solid var(--c-border);border-radius:var(--radius-m);background:var(--c-surface);width:100%;min-height:42px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:0 12px}.input:focus{border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft);outline:none}.alert{border-radius:var(--radius-m);padding:10px 12px;font-size:14px}.alert-error{background:var(--c-danger-soft);color:var(--c-danger)}.badge{white-space:nowrap;border-radius:999px;align-items:center;height:20px;padding:0 7px;font-size:12px;font-weight:500;display:inline-flex}.badge-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-ok{background:var(--c-ok-soft);color:var(--c-ok)}.muted{color:var(--c-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.field-error{color:var(--c-danger);margin:0;font-size:13px}.field-hint{color:var(--c-muted);margin:0;font-size:13px}.input[aria-invalid=true]{border-color:var(--c-danger)}.alert-ok{background:var(--c-ok-soft);color:var(--c-ok)}.btn-danger{background:var(--c-danger);color:#fff;border-color:#0000}.btn-danger:hover{background:var(--c-danger);filter:brightness(1.08)}.btn-sm{min-height:32px;padding:0 10px;font-size:13px}.alert-warn{background:var(--c-warn-soft);color:var(--c-warn)}.badge-muted{background:var(--c-raised);color:var(--c-muted)}
