:root{--accent-50:#fbf9f3;--accent-100:#f8f4e8;--accent-200:#f0e6c6;--accent-300:#ebd699;--accent-400:#e9c55d;--accent-500:#eeb81b;--accent-600:#c79a14;--accent-700:#987616;--accent-800:#6b5515;--accent-900:#423510;--gray-50:#f8f8f7;--gray-100:#f1f0ef;--gray-200:#dddcd9;--gray-300:#c5c4be;--gray-400:#a9a69e;--gray-500:#8c887d;--gray-600:#747167;--gray-700:#5c5951;--gray-800:#44423c;--gray-900:#2b2a26;--gray-950:#1b1a18;--bg:#fff;--bg-canvas:#f8f8f7;--surface:#fff;--surface-hi:#f1f0ef;--text:#2b2a26;--text-muted:#747167;--text-faint:#8c887d;--border:#dddcd9;--border-strong:#c5c4be;--accent:#6b5515;--accent-hover:var(--accent-900);--accent-soft:var(--accent-100);--accent-fill:#eeb81b;--accent-fill-hover:#c79a14;--accent-fill-text:#1b1a18;--focus-ring:#6b5515;--status-new:#64748b;--status-new-bg:#f1f5f9;--status-active:#3b82f6;--status-active-bg:#eff6ff;--status-qualified:#8b5cf6;--status-qualified-bg:#f5f3ff;--status-scheduled:#0ea5e9;--status-scheduled-bg:#f0f9ff;--status-won:#16a34a;--status-won-bg:#f0fdf4;--status-lost:#dc2626;--status-lost-bg:#fef2f2;--status-overdue:#dc2626;--status-overdue-bg:#fef2f2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--content-max:90rem;--font-display:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px #2b28260a, 0 1px 3px #2b28260f;--shadow-md:0 2px 4px #2b28260a, 0 4px 8px #2b28260f, 0 8px 16px #2b28260f;--shadow-lg:0 4px 8px #2b28260a, 0 8px 16px #2b28260f, 0 16px 32px #2b282614, 0 32px 64px #2b282614;--edge-hi:none;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1b1a18;--bg-canvas:#171613;--surface:#2b2a26;--surface-hi:#44423c;--text:#f8f8f7;--text-muted:#c5c4be;--text-faint:#a9a69e;--border:#44423c;--border-strong:#5c5951;--accent:#e9c55d;--accent-hover:var(--accent-500);--accent-soft:#e9c55d24;--accent-fill:#eeb81b;--accent-fill-hover:#c79a14;--accent-fill-text:#1b1a18;--focus-ring:#e9c55d;--status-new-bg:#64748b29;--status-active-bg:#3b82f629;--status-qualified-bg:#8b5cf629;--status-scheduled-bg:#0ea5e929;--status-won-bg:#22c55e24;--status-lost-bg:#ef444424;--status-overdue-bg:#ef444429;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0000003d, 0 8px 16px #00000047;--shadow-lg:0 4px 8px #0000003d, 0 16px 32px #00000052, 0 32px 64px #00000052;--edge-hi:inset 0 1px 0 #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1b1a18;--bg-canvas:#171613;--surface:#2b2a26;--surface-hi:#44423c;--text:#f8f8f7;--text-muted:#c5c4be;--text-faint:#a9a69e;--border:#44423c;--border-strong:#5c5951;--accent:#e9c55d;--accent-hover:var(--accent-500);--accent-soft:#e9c55d24;--accent-fill:#eeb81b;--accent-fill-hover:#c79a14;--accent-fill-text:#1b1a18;--focus-ring:#e9c55d;--status-new-bg:#64748b29;--status-active-bg:#3b82f629;--status-qualified-bg:#8b5cf629;--status-scheduled-bg:#0ea5e929;--status-won-bg:#22c55e24;--status-lost-bg:#ef444424;--status-overdue-bg:#ef444429;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 4px #0000003d, 0 8px 16px #00000047;--shadow-lg:0 4px 8px #0000003d, 0 16px 32px #00000052, 0 32px 64px #00000052;--edge-hi:inset 0 1px 0 #ffffff0f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-canvas);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}p{margin:0}a{color:inherit}button{font-family:inherit}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.scrollbar-thin::-webkit-scrollbar{width:8px;height:8px}.scrollbar-thin::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}
.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);background:var(--accent-fill);color:var(--accent-fill-text);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;font-weight:600;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-hi)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);color:var(--text-muted);font-weight:600}.field-input{height:44px;padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.field-input:hover{border-color:var(--border-strong)}.field-input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field-input::placeholder{color:var(--text-faint)}.field-error{font-size:var(--text-sm);color:var(--status-lost);margin:0}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);white-space:nowrap;font-weight:600;display:inline-flex}.badge-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-forgot{font-size:var(--text-sm);color:var(--text-muted);align-self:center;text-decoration:none}.login-forgot:hover{color:var(--accent)}
