@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&family=Source+Code+Pro:wght@400;500&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;:root{--font-display:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:clamp(3rem, 6vw, 4.5rem);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.1;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.7;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-wide:.04em;--tracking-wider:.08em;--mint-50:#ecfdf6;--mint-100:#d2f9e9;--mint-200:#a6f2d3;--mint-300:#78eabc;--mint-400:#4be2a6;--mint-500:#1fda90;--mint-600:#13ba74;--mint-700:#0f9a60;--mint-800:#0c7a4c;--mint-900:#095a39;--graphite-50:#f9fafb;--graphite-100:#f3f4f6;--graphite-150:#e8eaed;--graphite-200:#e5e7eb;--graphite-300:#d1d5db;--graphite-400:#9ca3af;--graphite-500:#6b7280;--graphite-600:#4b5563;--graphite-700:#374151;--graphite-800:#1f2937;--graphite-850:#111827;--graphite-900:#0d111a;--graphite-950:#060914;--charcoal-page:#171717;--charcoal-surface:#171717;--charcoal-800:#0f0f0f;--charcoal-700:#0f0f0f;--charcoal-600:#242424;--charcoal-500:#2e2e2e;--ds-near-black:#0f0f0f;--ds-dark:#171717;--ds-dark-border:#242424;--ds-border-dark:#2e2e2e;--ds-border-mid:#363636;--ds-border-light:#393939;--ds-charcoal-tone:#434343;--ds-dark-gray:#4d4d4d;--ds-mid-gray:#898989;--ds-light-gray:#b4b4b4;--ds-near-white:#efefef;--ds-off-white:#fafafa;--ds-green:#3ecf8e;--ds-green-link:#00c573;--ds-green-border:#3ecf8e4d;--ds-glass-dark:#292929d6;--ds-focus-shadow:#0000001a 0px 4px 12px;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--amber-700:#b45309;--amber-800:#92400e;--amber-900:#78350f;--teal-50:#f0fdfa;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--teal-700:#0f766e;--red-500:#ef4444;--red-600:#dc2626;--green-500:#10b981;--green-600:#059669;--bg-page:#fafafa;--bg-surface:#fff;--bg-elevated:#fff;--bg-subtle:#efefef;--bg-muted:#e8e8e8;--bg-overlay:#1717177a;--skeleton-base:color-mix(in srgb, var(--bg-muted) 70%, var(--bg-subtle));--skeleton-highlight:color-mix(in srgb, var(--bg-elevated) 84%, var(--bg-subtle));--brand:#059669;--brand-hover:#047857;--brand-active:#065f46;--brand-subtle:#05966914;--brand-muted:#05966926;--brand-border:#05966947;--brand-text:#047857;--color-primary:#059669;--color-primary-hover:#047857;--color-primary-active:#065f46;--color-primary-subtle:#05966914;--color-primary-muted:#05966926;--color-primary-border:#05966947;--text-primary:#171717;--text-secondary:#4d4d4d;--text-tertiary:#898989;--text-inverse:#fafafa;--text-brand:#059669;--text-link:#059669;--border-default:#e5e5e5;--border-subtle:#efefef;--border-strong:#d4d4d4;--border-brand:#05966947;--border-focus:#059669;--color-success:#059669;--color-success-subtle:#05966914;--color-success-border:#05966938;--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-error-border:#fecaca;--color-warning:var(--amber-600);--color-warning-subtle:#fff7ed;--color-warning-border:#fed7aa;--color-info:var(--teal-600);--color-info-subtle:var(--teal-50);--color-info-border:var(--teal-200);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:2px;--radius-sm:0px;--radius-md:4px;--radius-lg:4px;--radius-xl:4px;--radius-2xl:6px;--radius-full:9999px;--shadow-xs:0 1px 2px #0609140d;--shadow-sm:0 1px 3px #06091412, 0 1px 2px #0609140a;--shadow-md:0 4px 6px -1px #0609140f, 0 2px 4px -2px #0609140a;--shadow-lg:0 10px 15px -3px #06091412, 0 4px 6px -4px #0609140a;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-slower:.56s;--ease-default:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--z-base:1;--z-dropdown:150;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--sidebar-width:240px;--sidebar-col-width:64px;--header-height:60px;--content-max-width:1280px;--content-padding:clamp(16px, 4vw, 48px);--card-padding:24px;--card-padding-sm:16px;--input-height-sm:32px;--input-height-md:40px;--input-height-lg:48px;--input-bg:var(--bg-elevated);--input-border:var(--border-default);--input-border-focus:var(--border-focus);--input-text:var(--text-primary);--input-placeholder:var(--text-tertiary);--ai-border:#05966938;--grain-opacity:.022;--sidebar-bg:#065f46;--sidebar-border-edge:#054d38;--sidebar-bg-hover:#ffffff14;--sidebar-bg-active:#ffffff26;--sidebar-text:#fff;--sidebar-text-dim:#fff;--sidebar-text-muted:#ffffffb8;--sidebar-accent:#6ee7b7;--sidebar-accent-dim:#6ee7b724;--sidebar-accent-border:#6ee7b747;--sidebar-border:#ffffff1a;--topbar-bg:color-mix(in srgb, var(--bg-elevated) 95%, #059669);--topbar-border:#0596692e;--tr-bg:var(--bg-elevated);--tr-surface:var(--bg-elevated);--tr-surface-2:var(--bg-subtle);--tr-mint:var(--brand);--tr-mint-dim:color-mix(in srgb, var(--brand) 10%, transparent);--tr-mint-dim2:color-mix(in srgb, var(--brand) 5%, transparent);--tr-border:color-mix(in srgb, var(--text-primary) 7%, transparent);--tr-border-2:color-mix(in srgb, var(--text-primary) 11%, transparent);--tr-text:var(--text-primary);--tr-text-2:color-mix(in srgb, var(--text-primary) 52%, transparent);--tr-text-3:color-mix(in srgb, var(--text-primary) 30%, transparent);--tr-amber:#f5c54a;--tr-blue:#62a8fb;--tr-purple:#b39dfa;--tr-green:#4de28a;--tr-red:#f87272}[data-theme=dark],.dark{--font-mono:"Source Code Pro", "Office Code Pro", Menlo, monospace;--radius-sm:0px;--radius-md:4px;--radius-lg:4px;--bg-page:var(--ds-dark);--bg-surface:var(--ds-dark);--bg-elevated:var(--ds-near-black);--bg-subtle:var(--ds-dark-border);--bg-muted:var(--ds-border-mid);--bg-overlay:var(--ds-glass-dark);--skeleton-base:color-mix(in srgb, var(--bg-subtle) 80%, var(--bg-muted));--skeleton-highlight:color-mix(in srgb, var(--bg-muted) 74%, var(--bg-elevated));--brand:var(--ds-green);--brand-hover:#52ddb2;--brand-active:#2eb87a;--brand-subtle:#3ecf8e1a;--brand-muted:#3ecf8e2e;--brand-border:var(--ds-green-border);--brand-text:var(--ds-green);--color-primary:var(--brand);--color-primary-hover:var(--brand-hover);--color-primary-active:var(--brand-active);--color-primary-subtle:var(--brand-subtle);--color-primary-muted:var(--brand-muted);--color-primary-border:var(--brand-border);--text-primary:var(--ds-off-white);--text-secondary:var(--ds-light-gray);--text-tertiary:var(--ds-mid-gray);--text-inverse:var(--ds-near-black);--text-brand:var(--ds-green);--text-link:var(--ds-green-link);--border-subtle:var(--ds-dark-border);--border-default:var(--ds-border-dark);--border-strong:var(--ds-border-mid);--border-brand:var(--ds-green-border);--border-focus:var(--ds-green);--color-success:#34d399;--color-success-subtle:#34d39914;--color-success-border:#34d39938;--color-error:#f87171;--color-error-subtle:#f8717114;--color-error-border:#f8717138;--color-warning:var(--amber-400);--color-warning-subtle:#fbbf2414;--color-warning-border:#fbbf2438;--color-info:var(--teal-400);--color-info-subtle:#2dd4bf14;--color-info-border:#2dd4bf38;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--ai-border:#3ecf8e38;--input-bg:var(--bg-elevated);--grain-opacity:.04;--sidebar-bg:var(--bg-elevated);--sidebar-border-edge:var(--border-default);--sidebar-bg-hover:var(--bg-subtle);--sidebar-bg-active:var(--color-primary-subtle);--sidebar-text:var(--text-primary);--sidebar-text-dim:var(--text-secondary);--sidebar-text-muted:var(--text-tertiary);--sidebar-accent:var(--brand);--sidebar-accent-dim:var(--brand-subtle);--sidebar-accent-border:var(--brand-border);--sidebar-border:var(--border-default);--topbar-bg:color-mix(in srgb, var(--bg-elevated) 94%, transparent);--topbar-border:var(--border-default);--tr-bg:var(--bg-elevated);--tr-surface:var(--bg-surface);--tr-surface-2:var(--bg-subtle);--tr-mint:var(--brand);--tr-mint-dim:color-mix(in srgb, var(--brand) 10%, transparent);--tr-mint-dim2:color-mix(in srgb, var(--brand) 5%, transparent);--tr-border:color-mix(in srgb, var(--text-primary) 7%, transparent);--tr-border-2:color-mix(in srgb, var(--text-primary) 11%, transparent);--tr-text:var(--text-primary);--tr-text-2:color-mix(in srgb, var(--text-primary) 52%, transparent);--tr-text-3:color-mix(in srgb, var(--text-primary) 30%, transparent);--tr-amber:#f5c54a;--tr-blue:#62a8fb;--tr-purple:#b39dfa;--tr-green:#4de28a;--tr-red:#f87272}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-size:16px}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-page);min-height:100dvh}[data-theme=dark] body,.dark body{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:28px 28px}a{color:var(--text-link);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}p{color:var(--text-secondary);margin:0}ul{margin:0;padding-left:20px}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--color-primary-muted);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.page-container{width:100%;max-width:var(--content-max-width);padding:0 var(--content-padding);margin:0 auto}.section-heading{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:6px}[data-theme=dark] .section-heading,.dark .section-heading{font-weight:var(--weight-regular)}.section-subheading{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:20px}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-brand{color:var(--color-primary)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.font-code-label{font-family:var(--font-mono);font-size:.75rem;font-weight:var(--weight-regular);letter-spacing:1.2px;text-transform:uppercase;line-height:1.33}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gradient-text{background:linear-gradient(135deg, var(--color-primary-active) 0%, var(--color-primary) 45%, var(--color-primary-hover) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{border-radius:var(--radius-full);height:22px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;line-height:1;display:inline-flex}.badge-primary{background:var(--color-primary-muted);color:var(--brand-text);border-color:var(--color-primary-border)}.badge-success{background:var(--color-success-subtle);color:var(--color-success);border-color:var(--color-success-border)}.badge-error{background:var(--color-error-subtle);color:var(--color-error);border-color:var(--color-error-border)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-teal{background:var(--color-info-subtle);color:var(--color-info);border-color:var(--color-info-border)}.badge-neutral{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-default)}@extend .badge-primary;.card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--card-padding);overflow:hidden}.card-elevated{background:var(--bg-elevated)}.card-interactive{cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.card-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}[data-theme=dark] .card-interactive:hover,.dark .card-interactive:hover{box-shadow:none}.ai-element{background:var(--bg-elevated);border:1px solid var(--ai-border)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);white-space:nowrap;font-weight:var(--weight-medium);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn:hover{text-decoration:none}.btn-sm{height:32px;font-size:var(--text-sm);padding:0 12px}.btn-md{height:40px;font-size:var(--text-sm);padding:0 16px}.btn-lg{height:48px;font-size:var(--text-base);padding:0 24px}.btn-xl{height:56px;font-size:var(--text-md);border-radius:var(--radius-lg);padding:0 32px}.btn-primary{background:var(--color-primary);color:var(--text-inverse);border-color:var(--color-primary)}[data-theme=dark] .btn.btn-primary,.dark .btn.btn-primary{background:var(--ds-near-black);color:var(--ds-off-white);border-color:var(--ds-off-white)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md), 0 0 20px #00c57329;transform:translateY(-1px)}[data-theme=dark] .btn.btn-primary:hover,.dark .btn.btn-primary:hover{background:var(--ds-near-black);color:var(--ds-off-white);border-color:var(--ds-off-white);box-shadow:var(--ds-focus-shadow);transform:none}.btn-outline{color:var(--text-primary);border-color:var(--border-default);background:0 0}.btn-outline:hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--bg-subtle);color:var(--text-primary)}.btn-link{color:var(--text-link);text-underline-offset:3px;background:0 0;border-color:#0000;text-decoration:underline}.btn-link:hover{color:var(--color-primary-hover)}.btn-destructive{background:var(--color-error-subtle);color:var(--color-error);border-color:var(--color-error-border)}.btn-destructive:hover{background:var(--color-error);color:var(--text-inverse)}.input-base,select.input-base,textarea.input-base{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);width:100%;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--input-text);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);height:var(--input-height-md);outline:none}textarea.input-base{resize:vertical;height:auto;min-height:96px;padding-top:10px;padding-bottom:10px}.input-base::placeholder{color:var(--input-placeholder)}.input-base:hover{border-color:var(--border-strong)}.input-base:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px #00c5731f}:root .input-base:focus{box-shadow:0 0 0 3px #00c5731f}[data-theme=dark] .input-base:focus,.dark .input-base:focus{border-color:var(--input-border-focus);box-shadow:var(--ds-focus-shadow)}.input-base:-webkit-autofill{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.input-base:-webkit-autofill:hover{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.input-base:-webkit-autofill:active{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}select.input-base:-webkit-autofill{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}select.input-base:-webkit-autofill:hover{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}select.input-base:-webkit-autofill:active{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}textarea.input-base:-webkit-autofill{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}textarea.input-base:-webkit-autofill:hover{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}textarea.input-base:-webkit-autofill:active{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;border-radius:var(--radius-md)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important}.input-base:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-bg) inset, 0 0 0 3px #00c5731f!important}:-webkit-any([data-theme=dark] .input-base:-webkit-autofill:focus,.dark .input-base:-webkit-autofill:focus){box-shadow:0 0 0 1000px var(--input-bg) inset, var(--ds-focus-shadow)!important}:is([data-theme=dark] .input-base:autofill:focus,.dark .input-base:autofill:focus){box-shadow:0 0 0 1000px var(--input-bg) inset, var(--ds-focus-shadow)!important}.ui-input-shell .ui-input:-webkit-autofill{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;border-radius:0!important}.ui-input-shell .ui-input:-webkit-autofill:hover{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;border-radius:0!important}.ui-input-shell .ui-input:-webkit-autofill:active{caret-color:var(--input-text);-webkit-text-fill-color:var(--input-text)!important;box-shadow:0 0 0 1000px var(--input-bg) inset!important;border-radius:0!important}.ui-input-shell .ui-input:-webkit-autofill:focus{box-shadow:0 0 0 1000px var(--input-bg) inset!important}.search-bar{background:var(--bg-elevated);border:1.5px solid var(--border-default);border-radius:var(--radius-full);width:100%;height:52px;padding:0 var(--space-5);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-default);outline:none}.search-bar:focus{border-color:var(--border-focus);box-shadow:var(--shadow-md)}.search-bar:-webkit-autofill{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;border-radius:var(--radius-full)!important;box-shadow:0 0 0 1000px var(--bg-elevated) inset!important}.search-bar:-webkit-autofill:hover{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;border-radius:var(--radius-full)!important;box-shadow:0 0 0 1000px var(--bg-elevated) inset!important}.search-bar:-webkit-autofill:active{caret-color:var(--text-primary);-webkit-text-fill-color:var(--text-primary)!important;border-radius:var(--radius-full)!important;box-shadow:0 0 0 1000px var(--bg-elevated) inset!important}.search-bar:-webkit-autofill:focus{border-color:var(--border-focus);box-shadow:0 0 0 1000px var(--bg-elevated) inset, var(--shadow-md)!important}.ui-field{gap:var(--space-2);display:grid}.ui-field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-field-help{font-size:var(--text-xs);color:var(--text-tertiary)}.ui-field-error{font-size:var(--text-xs);color:var(--color-error)}.ui-input-shell{align-items:center;gap:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--input-border);border-radius:var(--radius-md);background:var(--input-bg);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);display:flex}.ui-input-shell:hover{border-color:var(--border-strong)}.ui-input-shell:focus-within{border-color:var(--input-border-focus);box-shadow:0 0 0 3px #00c5731f}:root .ui-input-shell:focus-within{box-shadow:0 0 0 3px #00c5731f}[data-theme=dark] .ui-input-shell:focus-within,.dark .ui-input-shell:focus-within{border-color:var(--input-border-focus);box-shadow:var(--ds-focus-shadow)}.ui-input-shell .ui-input{box-shadow:none;background:0 0;border:0;padding-inline:0}.ui-input-shell .ui-input:focus{box-shadow:none}.ui-input-adornment{font-size:var(--text-sm);color:var(--text-tertiary)}.ui-textarea{min-height:112px}.ui-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-tertiary) 50%), linear-gradient(135deg, var(--text-tertiary) 50%, transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.is-error{border-color:var(--color-error)!important}.ui-checkbox,.ui-radio,.ui-switch{align-items:flex-start;gap:var(--space-2);display:inline-flex}.ui-checkbox-input,.ui-radio-input{opacity:0;pointer-events:none;position:absolute}.ui-checkbox-content,.ui-radio-content,.ui-switch-content{gap:2px;display:grid}.ui-checkbox-label{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-checkbox-control,.ui-radio-control{border:1px solid var(--border-default);background:var(--bg-elevated);width:18px;height:18px;transition:all var(--duration-fast) var(--ease-default);border-radius:3px;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.ui-radio-control{border-radius:var(--radius-full)}.ui-checkbox-mark,.ui-radio-dot{opacity:0;transition:all var(--duration-fast) var(--ease-default);transform:scale(.5)}.ui-checkbox-mark{background:#fff;border-radius:2px;width:10px;height:10px}.ui-radio-dot{border-radius:var(--radius-full);background:#fff;width:8px;height:8px}.ui-checkbox-input:checked+.ui-checkbox-control,.ui-radio-input:checked+.ui-radio-control{background:var(--color-primary);border-color:var(--color-primary)}.ui-checkbox-input:checked+.ui-checkbox-control .ui-checkbox-mark,.ui-radio-input:checked+.ui-radio-control .ui-radio-dot{opacity:1;transform:scale(1)}.ui-switch-control{border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--bg-muted);width:42px;height:24px;transition:all var(--duration-fast) var(--ease-default);justify-content:flex-start;align-items:center;padding:2px;display:inline-flex}.ui-switch-control.is-on{background:var(--color-primary);border-color:var(--color-primary)}.ui-switch-thumb{border-radius:var(--radius-full);background:var(--bg-elevated);width:18px;height:18px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-default)}.ui-switch-control.is-on .ui-switch-thumb{transform:translate(18px)}.skill-chip{border-radius:var(--radius-full);height:26px;font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-default);transition:all var(--duration-fast) var(--ease-default);align-items:center;padding:0 10px;display:inline-flex}.skill-chip:hover{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary-border)}.progress-bar{border-radius:var(--radius-full);background:var(--bg-muted);height:6px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover));height:100%;transition:width var(--duration-slow) var(--ease-default)}.divider{background:var(--border-default);height:1px;margin:var(--space-6) 0;border:none}.ui-avatar{border-radius:var(--radius-full);border:1px solid var(--color-primary-border);background:var(--color-primary-muted);color:var(--text-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-avatar-sm{width:28px;height:28px;font-size:var(--text-xs)}.ui-avatar-md{width:40px;height:40px;font-size:var(--text-sm)}.ui-avatar-lg{width:56px;height:56px;font-size:var(--text-md)}.ui-avatar-fallback{font-weight:var(--weight-semibold)}.ui-avatar-image{object-fit:cover;width:100%;height:100%}.ui-avatar-status{border-radius:var(--radius-full);border:2px solid var(--bg-surface);width:9px;height:9px;position:absolute;bottom:-1px;right:-1px}.ui-avatar-status.is-online{background:var(--color-success)}.ui-avatar-status.is-busy{background:var(--color-warning)}.ui-avatar-status.is-offline{background:var(--text-tertiary)}.ui-tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.ui-tooltip{opacity:0;pointer-events:none;transition:all var(--duration-fast) var(--ease-default);background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-md);color:var(--text-primary);font-size:var(--text-xs);white-space:nowrap;z-index:var(--z-dropdown);border-radius:3px;padding:6px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.ui-tooltip[data-open=true]{opacity:1;transform:translate(-50%)translateY(0)}.ui-tooltip-hint{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);margin-left:6px}.ui-spinner{border-radius:var(--radius-full);border:2px solid color-mix(in srgb, var(--color-primary) 28%, transparent);border-top-color:var(--color-primary);animation:.9s linear infinite spin}.ui-spinner-sm{width:12px;height:12px}.ui-spinner-md{width:16px;height:16px}.ui-spinner-lg{width:20px;height:20px}.ui-spinner{width:14px;height:14px}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 20%, var(--skeleton-highlight) 50%, var(--skeleton-base) 80%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer}.ui-skeleton-text{width:100%;min-height:12px;display:inline-flex}@media (prefers-reduced-motion:reduce){.skeleton{background-position:50% 0;animation:none}}.ui-separator{background:var(--border-default);width:100%;height:1px;display:block}.ui-separator.is-vertical{width:1px;height:100%}.ui-stack{display:grid}.ui-grid{gap:var(--space-4);display:grid}.ui-gap-xs{gap:var(--space-1)}.ui-gap-sm{gap:var(--space-2)}.ui-gap-md{gap:var(--space-4)}.ui-gap-lg{gap:var(--space-6)}.ui-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-grid-auto{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ui-card-header,.ui-card-body,.ui-card-footer{gap:var(--space-3);display:grid}.ui-card-header+.ui-card-body,.ui-card-body+.ui-card-footer{margin-top:var(--space-4)}.ui-tabs{border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-default);gap:6px;padding:4px;display:inline-flex}.ui-tabs.is-underline{border:0;border-bottom:1px solid var(--border-default);background:0 0;border-radius:0;padding:0;display:flex}.ui-tab{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:var(--space-2);height:34px;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;padding:0 10px;display:inline-flex}.ui-tabs.is-underline .ui-tab{border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px}.ui-tab.is-active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-default)}.ui-tabs.is-underline .ui-tab.is-active{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.ui-tab-panel{gap:var(--space-4);display:grid}.candidate-tab-content{min-height:520px}.ui-alert{border-radius:var(--radius-md);border:1px solid var(--border-default);padding:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-alert-icon{border-radius:var(--radius-full);background:var(--color-info);width:8px;height:8px;margin-top:7px}.ui-alert-title{color:var(--text-primary);font-weight:var(--weight-semibold)}.ui-alert-description{color:var(--text-secondary);font-size:var(--text-sm)}.ui-alert.is-success{border-color:var(--color-success-border);background:var(--color-success-subtle)}.ui-alert.is-success .ui-alert-icon{background:var(--color-success)}.ui-alert.is-warning{border-color:var(--color-warning-border);background:var(--color-warning-subtle)}.ui-alert.is-warning .ui-alert-icon{background:var(--color-warning)}.ui-alert.is-error{border-color:var(--color-error-border);background:var(--color-error-subtle)}.ui-alert.is-error .ui-alert-icon{background:var(--color-error)}.ui-dialog-overlay{z-index:700;padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;display:grid;position:fixed;inset:0}.ui-dialog{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-elevated);width:min(560px,100%);box-shadow:var(--shadow-lg);padding:var(--space-5);gap:var(--space-4);animation:dialog-in var(--duration-normal) var(--ease-default);display:grid}.ui-dialog-header{gap:var(--space-2);display:grid}.ui-dialog-header h2{font-size:var(--text-xl)}.ui-dialog-body,.ui-dialog-footer{gap:var(--space-3);display:grid}.ui-empty-state{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);text-align:center;min-height:220px;padding:var(--space-6);place-content:center;justify-items:center;gap:var(--space-2);display:grid}.ui-empty-state h3{font-size:var(--text-xl)}.ui-empty-icon{border-radius:var(--radius-full);border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);width:52px;height:52px;color:var(--color-primary);place-items:center;display:inline-grid}.ui-page{gap:var(--space-4);align-content:start;display:grid}.ui-page-context,.ui-page-workstrip,.ui-page-footer{width:100%}.ui-page-context-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-page-context-copy h1{color:var(--text-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.ui-page-context-copy p{color:var(--text-secondary);font-size:var(--text-sm);margin-top:4px}.ui-page-context-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.ui-page-body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.ui-page-body-with-rail{grid-template-columns:minmax(0,1fr) 340px}.ui-page-content,.ui-page-rail{gap:var(--space-4);align-content:start;min-width:0;display:grid}.ui-page-rail{top:calc(var(--header-height) + var(--space-4));position:sticky}.ui-surface{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:0;overflow:hidden}.ui-surface-raised{background:var(--bg-elevated);box-shadow:var(--shadow-xs)}[data-theme=dark] .ui-surface-raised,.dark .ui-surface-raised{box-shadow:none}.ui-surface-inset{background:var(--bg-subtle)}.ui-surface-interactive{transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default)}.ui-surface-interactive:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}[data-theme=dark] .ui-surface-interactive:hover,.dark .ui-surface-interactive:hover{box-shadow:none}.ui-surface-header,.ui-surface-body,.ui-surface-footer{padding:var(--space-4);gap:var(--space-3);display:grid}.ui-surface-header+.ui-surface-body,.ui-surface-body+.ui-surface-footer{border-top:1px solid var(--border-subtle)}.ui-action-bar{border:1px solid var(--border-default);background:var(--bg-elevated);min-height:52px;padding:0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:0;display:flex}.ui-action-bar-leading,.ui-action-bar-trailing{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ui-action-bar-trailing{justify-content:flex-end}.pagination-bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-surface);display:flex}.pagination-info{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.pagination-controls{align-items:center;gap:var(--space-2);display:flex}.pagination-page{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:center;min-width:48px}.pagination-btn{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-secondary);font-size:var(--text-xs);font-family:var(--font-body);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);align-items:center;gap:4px;padding:5px 10px;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--border-brand);color:var(--color-primary);background:var(--color-primary-subtle)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.ui-data-table-pro{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:0;overflow:hidden}.ui-data-table-pro-toolbar,.ui-data-table-pro-footer{min-height:52px;padding:0 var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--bg-elevated);display:flex}.ui-data-table-pro-toolbar{border-bottom:1px solid var(--border-subtle)}.ui-data-table-pro-footer{border-top:1px solid var(--border-subtle)}.ui-data-table-pro-toolbar-start,.ui-data-table-pro-toolbar-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ui-data-table-pro-toolbar-end{justify-content:flex-end}.ui-data-table-pro-scroll{-webkit-overflow-scrolling:touch;width:100%;min-height:558px;max-height:558px;overflow:auto}.ui-data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px}.ui-data-table-th,.ui-data-table-td{text-align:left;border-bottom:1px solid var(--border-default);font-size:var(--text-sm);vertical-align:top;word-break:break-word;padding:12px 16px}.ui-data-table-th{z-index:var(--z-base);background:var(--bg-elevated);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;position:sticky;top:0}.ui-data-table tbody tr:last-child .ui-data-table-td{border-bottom:none}.ui-data-table tbody tr{transition:background var(--duration-fast) var(--ease-default)}.ui-data-table tbody tr:hover{background:var(--bg-subtle)}.ui-data-table-th.is-sortable{cursor:pointer}.ui-data-table-th-label{align-items:center;gap:4px;display:inline-flex}.ui-data-table-th-indicator{color:var(--text-tertiary)}.ui-pagination-pro{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.ui-pagination-pro-meta,.ui-pagination-pro-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-pagination-pro-range,.ui-pagination-pro-page{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.ui-pagination-pro-size{color:var(--text-tertiary);font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.ui-pagination-pro-size select{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);height:28px;color:var(--text-secondary);font-size:var(--text-xs);padding:0 8px}.ui-pagination-pro-controls button{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--bg-surface);height:30px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-default), color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);align-items:center;gap:4px;padding:0 10px;display:inline-flex}.ui-pagination-pro-controls button:hover:not(:disabled){border-color:var(--border-brand);color:var(--color-primary);background:var(--color-primary-subtle)}.ui-pagination-pro-controls button:disabled{opacity:.45;cursor:not-allowed}.ui-kanban-board{gap:var(--space-2);padding-bottom:var(--space-1);border:1px solid var(--border-default);background:var(--bg-surface);grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;display:grid;overflow-x:auto}.ui-kanban-column{border-right:1px solid var(--border-default);background:var(--bg-surface);grid-template-rows:auto 1fr;min-height:420px;display:grid}.ui-kanban-column:last-child{border-right:none}.ui-kanban-column-header{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:52px;padding:10px;display:flex}.ui-kanban-column-header h3{color:var(--text-primary);font-size:11px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin:0}.ui-kanban-column-header p{color:var(--text-tertiary);font-size:var(--text-xs);margin-top:2px}.ui-kanban-column-header span{border:1px solid var(--border-default);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:10px;font-family:var(--font-mono), monospace;padding:2px 7px}.ui-kanban-column-body{padding:var(--space-2);gap:var(--space-1);align-content:start;display:grid}.ui-kanban-drop-hint{border:1px dashed #0000;height:8px}.ui-kanban-drop-hint.is-active{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--bg-elevated) 94%, var(--color-primary) 6%)}.ui-kanban-empty{border:1px dashed var(--border-default);min-height:88px;color:var(--text-tertiary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);place-items:center;display:grid}.ui-kanban-item{border:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 96%, var(--bg-elevated) 4%);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default), opacity var(--duration-fast) var(--ease-default);gap:8px;padding:10px;display:grid}.ui-kanban-item:hover{border-color:var(--color-primary-border)}.ui-kanban-item.is-active{border-color:var(--color-primary-border);box-shadow:0 0 0 3px var(--color-primary-subtle)}.ui-kanban-item.is-moving{opacity:.55}.ui-table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ui-table-scroll-fixed{min-height:496px;max-height:496px;overflow-y:auto}.table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px}.table th,.table td{text-align:left;border-bottom:1px solid var(--border-default);font-size:var(--text-sm);vertical-align:top;word-break:break-word;padding:11px 16px}.table th{background:var(--bg-elevated);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--duration-fast)}.table tbody tr:hover{background:var(--bg-subtle)}.ui-th-sortable{cursor:pointer}.ui-th-label{align-items:center;gap:4px;display:inline-flex}.ui-th-indicator{color:var(--text-tertiary)}@media (max-width:1024px){.ui-data-table-pro-scroll,.ui-table-scroll-fixed{min-height:440px;max-height:440px}.app-content{padding:var(--space-5) var(--space-4)}}.ui-metric-card .stat-value{margin-top:6px}.ui-metric-delta{font-size:var(--text-xs);color:var(--text-secondary)}.ui-metric-delta.is-up{color:var(--color-success)}.ui-metric-delta.is-down{color:var(--color-error)}.ui-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ui-breadcrumb-item{align-items:center;gap:6px;display:inline-flex}.ui-breadcrumb-link{color:var(--text-secondary);font-size:var(--text-sm)}.ui-breadcrumb-current{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.ui-breadcrumb-sep{color:var(--text-tertiary);font-size:var(--text-xs)}.ui-notification-row{gap:var(--space-2);border:1px solid var(--border-default);padding:var(--space-3);border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ui-notification-dot{border-radius:var(--radius-full);background:var(--border-default);width:8px;height:8px}.ui-notification-dot.is-unread{background:var(--color-primary)}.ui-actions-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.ui-table-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ui-actions-end{justify-content:flex-end;gap:var(--space-2);width:100%;display:inline-flex}.nav-item{align-items:center;gap:var(--space-3);height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border:1px solid #0000;text-decoration:none;display:flex}button.nav-item{appearance:none;font:inherit;text-align:inherit;color:inherit}.nav-item:hover{background:var(--bg-subtle);color:var(--text-primary);text-decoration:none}.nav-item.active{background:var(--color-primary-muted);color:var(--color-primary);border-color:var(--color-primary-border)}.nav-item-icon-wrap{opacity:.6;width:24px;height:24px;transition:opacity var(--duration-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.nav-item:hover .nav-item-icon-wrap,.nav-item.active .nav-item-icon-wrap{opacity:1}.icon-hover-pop{transition:transform var(--duration-fast) var(--ease-default);transform-origin:50%}.nav-item:hover .icon-hover-pop,.nav-item:focus-visible .icon-hover-pop{transform:translateY(-1px)scale(1.08)}.password-visibility-btn .icon-hover-pop{transition:transform var(--duration-fast) var(--ease-default);transform-origin:50%}.password-visibility-btn:hover .icon-hover-pop,.password-visibility-btn:focus-visible .icon-hover-pop{transform:scale(1.1)}.app-content{padding:var(--space-6) var(--content-padding);align-content:start;gap:var(--space-5);min-width:0;min-height:0;display:grid}.app-icon-btn{border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:all var(--duration-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.app-icon-btn:hover{background:var(--bg-subtle);border-color:var(--border-default);color:var(--text-primary)}.app-icon-btn:disabled{cursor:not-allowed;opacity:.55}.onboarding-shell{min-height:100dvh;padding:var(--space-6);place-items:center;display:grid}.onboarding-card{gap:var(--space-4);width:min(760px,100%);display:grid}@media (max-width:720px){.onboarding-shell{padding:var(--space-3)}}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.candidate-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-default), box-shadow var(--duration-fast) var(--ease-default);position:relative;overflow:hidden}.candidate-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.stat-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:var(--space-5)}.stat-value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-primary);line-height:1}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-tertiary);letter-spacing:var(--tracking-wider);text-transform:uppercase}.stat-card-premium{background:var(--bg-surface);border:1px solid var(--border-default);padding:var(--space-5);min-height:120px;transition:border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card-premium:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat-card-premium-top-bar{opacity:0;height:3px;transition:opacity var(--duration-normal);position:absolute;top:0;left:0;right:0}.stat-card-premium:hover .stat-card-premium-top-bar{opacity:1}.stat-card-premium-top-bar.green{background:linear-gradient(90deg, var(--color-success), var(--color-success-border), transparent)}.stat-card-premium-top-bar.amber{background:linear-gradient(90deg, var(--amber-500), var(--amber-300), transparent)}.stat-card-premium-top-bar.teal{background:linear-gradient(90deg, var(--teal-500), var(--teal-300), transparent)}.stat-card-premium-top-bar.red{background:linear-gradient(90deg, var(--red-500), var(--color-error-border), transparent)}.stat-card-premium-top-bar.mint{background:linear-gradient(90deg, var(--color-primary), var(--color-primary-hover), transparent)}.stat-card-icon-badge{border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;font-size:15px;display:inline-flex}.stat-card-icon-badge.green{background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success-border)}.stat-card-icon-badge.amber{background:var(--color-warning-subtle);color:var(--color-warning);border:1px solid var(--color-warning-border)}.stat-card-icon-badge.teal{background:var(--color-info-subtle);color:var(--color-info);border:1px solid var(--color-info-border)}.stat-card-icon-badge.primary{background:var(--color-primary-muted);color:var(--color-primary);border:1px solid var(--color-primary-border)}.dashboard-stat-grid-4{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-stat-grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.dashboard-chart-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-jobs-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:start;display:grid}:root,[data-theme=dark],.dark{--bg:var(--bg-page);--bg-card:var(--bg-surface);--bg-hover:var(--bg-subtle);--bg-active:var(--color-primary-subtle);--mint:var(--brand);--mint-dim:var(--brand-subtle);--mint-border:var(--brand-border);--border:var(--border-default);--border-md:var(--border-strong);--text:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary)}.candidate-card-title{font-size:15px;font-weight:var(--weight-semibold)}.candidate-card-subtitle{color:var(--text-2);margin-top:4px;font-size:13px}.candidate-progress{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:9999px;height:6px;overflow:hidden}.candidate-progress-thin{height:5px}.candidate-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--mint), color-mix(in srgb, var(--mint) 60%, transparent));height:100%;transition:width var(--duration-normal) var(--ease-default)}.candidate-overline{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:var(--weight-semibold);margin:0}.candidate-ai-score-card{border-color:var(--mint-border);background:linear-gradient(135deg, var(--mint-dim), var(--bg-card))}.candidate-ai-score-value{color:var(--mint);margin:8px 0 6px;font-size:38px;line-height:1}.candidate-ai-score-subtitle{color:var(--text-2);font-size:12px}.candidate-empty-feed{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:38px 20px;display:flex}.candidate-empty-feed-compact{border:1px solid var(--border);border-radius:0}.candidate-empty-icon{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 4%, transparent);width:52px;height:52px;color:var(--text-3);border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.candidate-empty-title{color:var(--text-2);font-size:14px;font-weight:var(--weight-medium);margin:0}.candidate-empty-description{max-width:280px;color:var(--text-3);margin:0;font-size:12.5px}.candidate-profile-completeness-v2{padding:14px 18px}.candidate-profile-completeness-head-v2{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.candidate-profile-completeness-score-v2{color:var(--mint);font-size:20px}.candidate-range-tabs{background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:2px;gap:4px;padding:3px;display:inline-flex}.candidate-range-tab{color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:5px 12px;font-size:12px}.candidate-range-tab.is-active{background:var(--bg-card);border-color:var(--border);color:var(--text)}.candidate-charts-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.candidate-view-sources-card{gap:10px;display:grid}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes popup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash-skeleton{background:var(--bg-subtle);border-radius:2px;animation:1.4s ease-in-out infinite dash-pulse}@keyframes dash-pulse{0%,to{opacity:.5}50%{opacity:.25}}.animate-fade-in-up{animation:fade-in-up var(--duration-slower) var(--ease-default) both}.animate-shake{animation:shake .22s var(--ease-in-out)}html.is-theme-switching *,html.is-theme-switching :before,html.is-theme-switching :after{transition-property:background-color,color,border-color,fill,stroke,box-shadow,opacity!important;transition-duration:.2s!important;transition-timing-function:ease!important}@media (max-width:1024px){.candidate-charts-grid,.ui-page-body-with-rail{grid-template-columns:1fr}.ui-page-rail{position:static}}@media (max-width:768px){.candidate-grid{grid-template-columns:1fr}.ui-page-context-row{flex-direction:column;align-items:stretch}.ui-page-context-actions,.ui-action-bar-trailing{justify-content:flex-start}.ui-action-bar{padding:var(--space-2) var(--space-3);align-items:stretch}.ui-kanban-board{grid-template-columns:repeat(4,minmax(260px,260px))}.ui-grid-2,.ui-grid-3,.ui-grid-4{grid-template-columns:1fr}.app-content{padding:var(--space-4) var(--space-3);gap:var(--space-4)}.ui-data-table,.table{table-layout:auto;min-width:620px}.ui-data-table-th,.ui-data-table-td,.table th,.table td{white-space:normal;padding:10px 12px}.dashboard-stat-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-stat-grid-2,.dashboard-chart-grid,.dashboard-jobs-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.app-content{padding:var(--space-3)}.dashboard-stat-grid-4,.dashboard-stat-grid-2{grid-template-columns:1fr!important}.ui-data-table,.table{min-width:560px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
