@import "https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap";:root{--font-sans:"Geist", ui-sans-serif, -apple-system, "Helvetica Neue", Helvetica, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--n-0:#fff;--n-25:#fafbfc;--n-50:#f5f7f9;--n-100:#eef1f5;--n-200:#e2e7ed;--n-300:#cbd3dd;--n-400:#9aa5b4;--n-500:#6e7987;--n-600:#525c69;--n-700:#3b444f;--n-800:#262d36;--n-900:#171c22;--n-950:#0e1216;--blue-50:#eef2fe;--blue-100:#dde5fd;--blue-200:#bccbfb;--blue-300:#92a9f6;--blue-400:#6183ee;--blue-500:#2f5fe0;--blue-600:#234bc4;--blue-700:#1c3b9c;--blue-800:#17307c;--blue-900:#14295f;--green-50:#e7f6ef;--green-100:#cdebdd;--green-500:#12855a;--green-600:#0d6b48;--amber-50:#fdf3e0;--amber-100:#fae4bd;--amber-500:#c47a06;--amber-600:#a06202;--red-50:#fdeceb;--red-100:#fad4d2;--red-500:#d63b3b;--red-600:#b32b2b;--sky-50:#e6f4fa;--sky-100:#c6e7f3;--sky-500:#0e7ea8;--sky-600:#0b6588;--cat-indigo:#3b5bdb;--cat-violet:#7c5ce0;--cat-teal:#12968a;--cat-rose:#d9457e;--cat-amber:#e08a0b;--cat-lime:#6c9a1f;--cat-indigo-soft:#e8ecfb;--cat-violet-soft:#efeafc;--cat-teal-soft:#e2f4f2;--cat-rose-soft:#fce9f0;--cat-amber-soft:#fdf1de;--cat-lime-soft:#eef5e2;--bg-app:var(--n-50);--surface-card:var(--n-0);--surface-sunken:var(--n-100);--surface-raised:var(--n-0);--surface-nav:var(--n-0);--surface-hover:var(--n-50);--surface-active:var(--blue-50);--surface-inverse:var(--n-900);--text-strong:var(--n-900);--text-body:var(--n-700);--text-muted:var(--n-500);--text-faint:var(--n-400);--text-inverse:var(--n-0);--text-accent:var(--blue-600);--text-link:var(--blue-600);--text-link-hover:var(--blue-700);--border-subtle:var(--n-200);--border-strong:var(--n-300);--border-accent:var(--blue-500);--border-focus:var(--blue-400);--accent-solid:var(--blue-500);--accent-solid-hover:var(--blue-600);--accent-solid-press:var(--blue-700);--accent-soft:var(--blue-50);--accent-soft-text:var(--blue-700);--accent-on-solid:var(--n-0);--accent-on-solid-chip:color-mix(in srgb, var(--n-900) 26%, var(--accent-solid));--surface-nav-card:var(--n-100);--status-ontrack-fg:var(--green-600);--status-ontrack-bg:var(--green-50);--status-risk-fg:var(--amber-600);--status-risk-bg:var(--amber-50);--status-delayed-fg:var(--red-600);--status-delayed-bg:var(--red-50);--status-info-fg:var(--sky-600);--status-info-bg:var(--sky-50);--status-idle-fg:var(--n-600);--status-idle-bg:var(--n-100);--focus-ring:0 0 0 3px color-mix(in oklab, var(--blue-500) 28%, transparent)}[data-theme=dark]{--bg-app:#0e1216;--surface-card:#171c22;--surface-sunken:#12171c;--surface-raised:#1d242c;--surface-nav:#12171c;--surface-hover:#1d242c;--surface-active:#1a2438;--surface-inverse:var(--n-0);--text-strong:#f2f5f8;--text-body:#c3ccd6;--text-muted:#8d97a3;--text-faint:#6b7480;--text-inverse:var(--n-900);--text-accent:#8aa6f8;--text-link:#8aa6f8;--text-link-hover:#a8bdfa;--border-subtle:#262d36;--border-strong:#333c47;--border-accent:var(--blue-400);--border-focus:var(--blue-400);--accent-solid:var(--blue-500);--accent-solid-hover:var(--blue-400);--accent-solid-press:var(--blue-600);--accent-soft:#1a2438;--accent-soft-text:#a8bdfa;--accent-on-solid:var(--n-0);--accent-on-solid-chip:color-mix(in srgb, var(--n-900) 26%, var(--accent-solid));--surface-nav-card:#1d242c;--status-ontrack-fg:#4fc08d;--status-ontrack-bg:#12291f;--status-risk-fg:#e0a336;--status-risk-bg:#2a2113;--status-delayed-fg:#ef7070;--status-delayed-bg:#2c1817;--status-info-fg:#4aaed1;--status-info-bg:#10262f;--status-idle-fg:#98a2ae;--status-idle-bg:#1d242c;--cat-indigo-soft:#1b2340;--cat-violet-soft:#241d3d;--cat-teal-soft:#102a29;--cat-rose-soft:#2c1622;--cat-amber-soft:#2b2113;--cat-lime-soft:#1e2713}:root{--text-11:11px;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-18:18px;--text-20:20px;--text-24:24px;--text-30:30px;--text-36:36px;--text-48:48px;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--type-page-title:var(--fw-semibold) var(--text-24)/var(--lh-snug) var(--font-sans);--type-section:var(--fw-semibold) var(--text-16)/var(--lh-snug) var(--font-sans);--type-card-title:var(--fw-semibold) var(--text-14)/var(--lh-snug) var(--font-sans);--type-body:var(--fw-regular) var(--text-14)/var(--lh-normal) var(--font-sans);--type-body-sm:var(--fw-regular) var(--text-13)/var(--lh-normal) var(--font-sans);--type-label:var(--fw-medium) var(--text-13)/var(--lh-snug) var(--font-sans);--type-caption:var(--fw-regular) var(--text-12)/var(--lh-snug) var(--font-sans);--type-overline:var(--fw-semibold) var(--text-11)/var(--lh-snug) var(--font-sans);--type-metric:var(--fw-semibold) var(--text-30)/var(--lh-tight) var(--font-sans);--type-metric-lg:var(--fw-semibold) var(--text-36)/var(--lh-tight) var(--font-sans);--type-mono:var(--fw-regular) var(--text-12)/var(--lh-normal) var(--font-mono);--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:40px;--sp-11:48px;--sp-12:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-pill:999px;--card-pad:20px;--card-pad-sm:14px;--row-h:52px;--row-h-compact:44px;--control-h-sm:28px;--control-h:36px;--control-h-lg:44px;--tap-min:44px;--sidebar-w:240px;--sidebar-w-collapsed:64px;--topbar-h:60px;--content-max:1440px;--gutter:24px;--shadow-none:none;--shadow-xs:0 1px 2px #171c220d;--shadow-sm:0 1px 2px #171c220d, 0 1px 3px #171c220a;--shadow-md:0 2px 4px #171c220a, 0 6px 16px #171c220f;--shadow-lg:0 4px 8px #171c220d, 0 16px 32px #171c2217;--shadow-xl:0 8px 16px #171c220f, 0 32px 64px #171c221f;--shadow-accent:0 2px 6px #2f5fe03d;--shadow-inset:inset 0 1px 0 #fff9;--border-w:1px;--border-w-thick:2px}[data-theme=dark]{--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 1px 3px #0000004d;--shadow-md:0 2px 4px #00000059, 0 6px 16px #0006;--shadow-lg:0 4px 8px #0006, 0 16px 32px #00000080;--shadow-xl:0 8px 16px #00000073, 0 32px 64px #0009;--shadow-inset:inset 0 1px 0 #ffffff0a}:root{--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-panel:.42s;--ease-standard:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--press-scale:.985;--transition-control:background-color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}*,:before,:after{box-sizing:border-box}html,body{overflow-x:hidden}body{background:var(--bg-app);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-underline-offset:2px;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--text-strong);letter-spacing:var(--tracking-snug);margin:0}button{font:inherit}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.pl-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.pl-mono{font:var(--type-mono);font-variant-numeric:tabular-nums}::selection{background:var(--blue-100);color:var(--blue-900)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.sc-metric-grid{gap:var(--sp-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1023px){.sc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.sc-metric-grid{grid-template-columns:minmax(0,1fr)}}.sc-kpi-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}@media (width<=1023px){.sc-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.sc-kpi-grid{grid-template-columns:minmax(0,1fr)}}.sc-metric-grid,.sc-kpi-grid{align-items:stretch}.sc-metric-grid>*,.sc-kpi-grid>*{min-width:0;height:100%}.sc-kpi-link{height:100%;color:inherit;text-decoration:none;display:block}.sc-kpi-link:hover{text-decoration:none}.sc-kpi-link>*{height:100%}.sc-split-grid{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@media (width<=1023px){.sc-split-grid{grid-template-columns:minmax(0,1fr)}}.sc-form-grid{gap:var(--sp-4) var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (width<=767px){.sc-form-grid{grid-template-columns:minmax(0,1fr)}}.sc-photo-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.sc-portfolio-row{gap:var(--sp-6);grid-template-columns:minmax(0,1.5fr) 120px minmax(0,1.6fr) 96px;align-items:center;display:grid}@media (width<=767px){.sc-portfolio-row{row-gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}}@media print{body *{visibility:hidden}.sc-print-sheet,.sc-print-sheet *{visibility:visible}.sc-print-sheet{width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0;box-shadow:none!important;border:none!important}.sc-no-print{display:none!important}.sc-print-sheet,.sc-print-sheet *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}html,body,#root{height:100%}
