@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--color-canvas:#f7f3ec;--color-surface:#fff;--color-surface-alt:#fbf8f2;--color-ink:#1c1a17;--color-border:#ece7dc;--color-border-strong:#ebe6db;--color-divider:#f0ebe0;--color-text-primary:#211f1b;--color-text-secondary:#6e6a60;--color-text-muted:#a09a8c;--color-text-inverse:#f5f1ea;--color-accent:#e2542b;--color-accent-soft:#fbede7;--color-accent-deep:#c2410c;--color-success:#2f7d54;--color-success-soft:#e6f2ea;--color-warning:#d08700;--color-warning-soft:#fbefd9;--color-danger:#c2410c;--color-danger-soft:#f8e6dc;--color-info:#4f7cc4;--color-info-soft:#e7eef8;--stage-lead:#a8a29a;--stage-qualified:#4f7cc4;--stage-proposal:#8a6bc4;--stage-negotiation:#d08700;--stage-won:#2f7d54;--stage-lost:#c2410c;--font-display:"Instrument Serif", Georgia, serif;--font-ui:"Hanken Grotesk", -apple-system, system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:19px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:6px;--radius-md:9px;--radius-lg:11px;--radius-xl:14px;--radius-2xl:18px;--radius-pill:9999px;--shadow-xs:0 1px 2px #211f1b0a;--shadow-sm:0 1px 3px #211f1b14;--shadow-md:0 2px 10px -4px #211f1b1f;--shadow-lg:0 24px 60px -16px #211f1b57;--shadow-modal:0 30px 70px -20px #00000080;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--z-max:9999;--sidebar-width:250px;--sidebar-collapsed-width:76px;--rail-width:92px;--flyout-width:220px;--topbar-height:78px;--content-pad:32px;--content-max-width:1440px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.14s;--dur-norm:.22s;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.32s;--duration-slower:.48s;--transition-fast:all .14s var(--ease-out);--transition-normal:all .22s var(--ease-out);--transition-slow:all .32s var(--ease-out);--transition-colors:color .14s var(--ease-out), background-color .14s var(--ease-out), border-color .14s var(--ease-out);--color-bg-deep:var(--color-canvas);--color-bg-base:var(--color-surface);--color-bg-elevated:var(--color-surface-alt);--color-bg-hover:var(--color-surface-alt);--color-bg-active:var(--color-divider);--color-surface-glass:var(--color-surface);--color-surface-glass-strong:var(--color-surface);--color-surface-glass-border:var(--color-border);--color-surface-glass-border-hover:var(--color-border-strong);--color-primary:var(--color-accent);--color-primary-50:var(--color-accent-soft);--color-primary-100:var(--color-accent-soft);--color-primary-200:#f4c3b0;--color-primary-300:#ee9b7c;--color-primary-400:var(--color-accent);--color-primary-500:var(--color-accent);--color-primary-600:var(--color-accent-deep);--color-primary-700:var(--color-accent-deep);--color-primary-800:#9a3409;--color-primary-900:#7c2a07;--color-primary-glow:var(--color-accent-soft);--color-primary-glow-strong:var(--color-accent-soft);--color-secondary:var(--stage-proposal);--color-secondary-50:#f1ecf8;--color-secondary-100:#e5dcf2;--color-secondary-400:#a98fd6;--color-secondary-600:#6f52a8;--color-secondary-glow:transparent;--color-success-50:var(--color-success-soft);--color-success-100:var(--color-success-soft);--color-success-400:#4fa277;--color-success-600:#246340;--color-success-glow:transparent;--color-warning-50:var(--color-warning-soft);--color-warning-100:var(--color-warning-soft);--color-warning-400:#e0a52e;--color-warning-600:#a66a00;--color-warning-glow:transparent;--color-danger-50:var(--color-danger-soft);--color-danger-100:var(--color-danger-soft);--color-danger-400:#d4572a;--color-danger-600:#9a3409;--color-danger-glow:transparent;--gradient-primary:var(--color-accent);--gradient-primary-hover:var(--color-accent-deep);--gradient-success:var(--color-success);--gradient-danger:var(--color-danger);--gradient-warm:var(--color-accent);--gradient-aurora:var(--color-accent);--gradient-subtle:var(--color-surface-alt);--shadow-glow-primary:var(--shadow-sm);--shadow-glow-primary-strong:var(--shadow-md);--shadow-glow-success:none;--shadow-glow-danger:none;--shadow-glow-secondary:none;--shadow-xl:var(--shadow-lg);--font-body:var(--font-ui);--font-heading:var(--font-display);--font-geist-sans:var(--font-ui);--radius-full:var(--radius-pill);--background:var(--color-canvas);--foreground:var(--color-text-primary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--button-primary-hover:var(--color-accent-deep);--button-secondary-border:var(--color-border-strong);--button-secondary-hover:var(--color-surface-alt)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{min-height:100vh;font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-normal);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-canvas);font-variant-numeric:tabular-nums}ul,ol{list-style:none}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:var(--color-accent);transition:var(--transition-colors);text-decoration:none}a:hover{color:var(--color-accent-deep)}table{border-collapse:collapse;border-spacing:0}.tabular,td,th,.num{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-normal);line-height:var(--leading-tight);color:var(--color-text-primary);letter-spacing:0}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}small{font-size:var(--text-sm);color:var(--color-text-muted)}strong,b{font-weight:var(--weight-semibold)}code{font-family:var(--font-mono);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-sm);background-color:var(--color-surface-alt);color:var(--color-accent-deep);font-size:.9em}::selection{background-color:var(--color-accent-soft);color:var(--color-accent-deep)}::selection{background-color:var(--color-accent-soft);color:var(--color-accent-deep)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-color:#211f1b29;background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#211f1b47}*{scrollbar-width:thin;scrollbar-color:#211f1b29 transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.glass,.glass-strong{background:var(--color-surface);border:1px solid var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.gradient-text{color:var(--color-accent);-webkit-text-fill-color:currentColor}.gradient-border{position:relative;border:1px solid var(--color-border)!important}.gradient-border:before{content:none}.glow,.glow-success,.glow-danger{box-shadow:var(--shadow-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--dur-norm) var(--ease-out) forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp var(--duration-slow) var(--ease-out) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--dur-norm) var(--ease-out) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn var(--dur-norm) var(--ease-out) forwards}.pulse-glow{animation:none}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.7s linear infinite spin}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.topbar{transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}body.jarvis-immersive .topbar{opacity:0;pointer-events:none;transform:translateY(-100%)}body.jarvis-immersive .page-wrapper{padding-top:8px;transition:padding-top .5s cubic-bezier(.16,1,.3,1)}body.jarvis-immersive .page-content{max-width:none;padding:8px}body.jarvis-immersive .page-header{display:none}@keyframes jarvisIn{0%{opacity:0;transform:scale(.965)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.jarvis-enter{animation:.55s cubic-bezier(.16,1,.3,1) both jarvisIn}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--color-surface-alt) 25%, var(--color-divider) 50%, var(--color-surface-alt) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.divider{background:var(--color-divider);height:1px;margin:var(--space-4) 0;border:none}
