:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f9f9f9;--foreground:#1a1c1c;--muted-foreground:#424753;--subtle-foreground:#727785;--primary:#3c82f3;--primary-hover:#2371e1;--primary-foreground:#fff;--accent:#d8e2ff;--accent-foreground:#004494;--positive:#0fa968;--positive-soft:#e3f6ed;--destructive:#ba1a1a;--destructive-soft:#ffdad6;--border:#c2c6d6;--border-soft:#c2c6d699;--surface-lowest:#fff;--surface-low:#f3f3f4;--surface:#eee;--deep-carbon:#171717;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#7a5cc7;--chart-grid:#e1e0d9;--chart-baseline:#c3c2b7;--chart-muted:#898781;--font-sans:var(--font-inter), system-ui, sans-serif;--font-heading:var(--font-jakarta), var(--font-sans);--font-mono:var(--font-geist-mono), ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.container{max-width:80rem;margin:0 auto;padding:24px 32px 48px}@media (max-width:800px){.container{padding:16px 16px 40px}}.breadcrumb{color:var(--subtle-foreground);gap:8px;margin-bottom:8px;font-size:13px;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:var(--foreground)}.breadcrumb span:last-child{color:var(--foreground);font-weight:500}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-title{font-size:20px;line-height:28px}.page-lead{color:var(--subtle-foreground);margin-top:2px;font-size:13px}.page-actions{gap:8px;display:flex}.section-title{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:600}.mono{font-family:var(--font-mono);font-size:.92em}.card{background:var(--surface-lowest);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:34px;padding:0 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-sm{height:30px;padding:0 10px;font-size:12px}.btn-secondary{background:var(--surface-lowest);border-color:var(--border);color:var(--foreground)}.btn-secondary:hover:not(:disabled){background:var(--surface-low)}.pill{border-radius:var(--radius-pill);white-space:nowrap;background:var(--surface);color:var(--muted-foreground);align-items:center;gap:6px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill-active{background:var(--accent);color:var(--accent-foreground)}.pill-done{background:var(--positive-soft);color:#0a7a4b}.pill-danger{background:var(--destructive-soft);color:var(--destructive)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--muted-foreground);font-size:12px;font-weight:500}.input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-lowest);width:100%;height:36px;padding:0 10px;font-size:13px;transition:border-color .15s}.input::placeholder{color:#a9adb8}.input:hover{border-color:var(--subtle-foreground)}.input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3c82f32e}.alert{border:1px solid var(--destructive);border-radius:var(--radius-md);background:var(--destructive-soft);color:var(--destructive);margin:0 0 16px;padding:10px 14px;font-size:.875rem}
