:root{--white:#ffffff;--blue-25:#F5F9FE;--blue-50:#EAF2FD;--blue-100:#CFE3FA;--blue-200:#A9CDF6;--blue-300:#8FBCF4;--blue-400:#5D9DEC;--blue-500:#1B5FD9;--blue-600:#1650BC;--blue-700:#123F96;--blue-800:#0E3175;--navy-900:#0C2440;--navy-700:#1E3A5C;--navy-500:#4A6580;--navy-300:#7E93A8;--gray-50:#F6F9FC;--gray-100:#EDF2F8;--gray-200:#DCE6F1;--gray-300:#C3D3E5;--gray-400:#93A7BC;--gray-500:#6B8199;--gray-600:#52667C;--gray-700:#3D4E60;--gray-800:#27333F;--gray-900:#16202B;--red-50:#FEF2F2;--red-100:#FEE2E2;--red-500:#DC2626;--red-600:#B91C1C;--amber-50:#FFFBEB;--amber-100:#FEF3C7;--amber-500:#B45309;--amber-600:#92400E;--green-50:#F0FDF4;--green-100:#DCFCE7;--green-500:#15803D;--green-600:#166534;--shadow-tint-5:rgba(12,36,64,0.05);--shadow-tint-10:rgba(12,36,64,0.1);--shadow-tint-15:rgba(12,36,64,0.15);--shadow-tint-50:rgba(12,36,64,0.5);--color-bg:var(--gray-50);--color-bg-subtle:var(--blue-25);--color-bg-muted:var(--gray-100);--color-bg-accent:var(--blue-50);--color-bg-inverse:var(--navy-900);--color-surface:var(--white);--color-text:var(--navy-900);--color-text-secondary:var(--navy-500);--color-text-muted:var(--gray-400);--color-text-inverse:var(--white);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-border-muted:var(--gray-100);--color-primary:var(--blue-500);--color-primary-hover:var(--blue-600);--color-primary-active:var(--blue-700);--color-primary-subtle:var(--blue-50);--color-primary-border:var(--blue-200);--color-error:var(--red-500);--color-error-hover:var(--red-600);--color-error-bg:var(--red-50);--color-error-border:var(--red-100);--color-warning:var(--amber-500);--color-warning-bg:var(--amber-50);--color-warning-border:var(--amber-100);--color-success:var(--green-500);--color-success-hover:var(--green-600);--color-success-bg:var(--green-50);--color-success-border:var(--green-100);--color-info:var(--blue-500);--color-info-bg:var(--blue-50);--color-input-bg:var(--color-surface);--color-input-border:var(--color-border-strong);--color-input-border-focus:var(--color-primary);--color-modal-overlay:var(--shadow-tint-50);--color-sticky-bg:rgba(246,249,252,0.82);--font-primary:var(--font-manrope),system-ui,-apple-system,sans-serif;--font-display:var(--font-rubik),system-ui,-apple-system,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-field-sm:var(--text-sm);--text-field-md:var(--text-md);--text-field-lg:var(--text-lg);--line-height-tight:1.2;--line-height-base:1.55;--line-height-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.07em;--size-xs:24px;--size-sm:32px;--size-md:40px;--size-lg:48px;--size-xl:56px;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-xl:2rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--page-padding:var(--spacing-2xl);--page-padding-compact:var(--spacing-md);--page-max-width:1080px;--page-max-width-narrow:720px;--page-max-width-wide:1280px;--section-gap:var(--spacing-2xl);--card-padding:var(--spacing-xl);--card-padding-compact:var(--spacing-md);--stack-gap:var(--spacing-md);--sidebar-width:236px;--shadow-xs:0 1px 2px var(--shadow-tint-5);--shadow-sm:0 2px 6px var(--shadow-tint-5),0 1px 2px var(--shadow-tint-10);--shadow-md:0 6px 18px rgba(12,36,64,0.08);--shadow-lg:0 14px 34px rgba(12,36,64,0.12);--shadow-focus:0 0 0 3px var(--blue-100);--ease-out:cubic-bezier(0.22,1,0.36,1);--transition-fast:120ms var(--ease-out);--transition-base:200ms var(--ease-out);--z-dropdown:100;--z-sticky:150;--z-modal:200;--z-toast:300}@media (hover:none) and (pointer:coarse){:root{--text-field-sm:16px;--text-field-md:16px;--text-field-lg:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-md);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}input,select,textarea{font-family:inherit}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px}}input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}::placeholder{color:var(--color-text-muted);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:content-box}::selection{background:var(--blue-100);color:var(--navy-900)}.tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}