@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_21233fa3-module__fR18SW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_21233fa3-module__fR18SW__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_adcb1f10-module__lhqWRW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_adcb1f10-module__lhqWRW__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-brand-navy:#0a1628;--color-brand-cyan:#00d9ff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-900:#0f172a;--color-success-light:#d1fae5;--color-success-base:#00c48c;--color-success-dark:#059669;--color-warning-light:#fef3c7;--color-warning-base:orange;--color-warning-dark:#d97706;--color-error-light:#fee2e2;--color-error-base:#ff4757;--color-error-dark:#dc2626;--color-info-light:#dbeafe;--color-info-base:#00d9ff;--color-info-dark:#0284c7;--color-bg-primary:#f5f7fa;--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:#fff;--color-bg-elevated:#fff;--color-bg-sidebar:var(--color-brand-navy);--color-text-primary:var(--color-brand-navy);--color-text-secondary:var(--color-neutral-600);--color-text-tertiary:var(--color-neutral-500);--color-text-disabled:var(--color-neutral-400);--color-text-on-dark:#fff;--color-text-on-dark-muted:#ffffffb3;--color-border-subtle:#0a162814;--color-border-default:#0a162824;--color-border-strong:var(--color-neutral-300);--color-border-active:var(--color-brand-cyan);--color-interactive-primary:var(--color-brand-cyan);--color-interactive-primary-hover:#00bfe6;--color-interactive-secondary:var(--color-neutral-200);--color-interactive-secondary-hover:var(--color-neutral-300);--color-legacy-navy:var(--color-brand-navy);--color-legacy-cyan:var(--color-brand-cyan);--color-legacy-amber:var(--color-warning-base);--color-legacy-green:var(--color-success-base);--color-legacy-red:var(--color-error-base);--color-legacy-purple:#a25ddc;--space-0:0;--space-1:.25rem;--space-2:.5rem;--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;--spacing-card-padding:var(--space-4);--spacing-section-gap:var(--space-8);--spacing-page-gap:var(--space-12);--spacing-button-padding-x:var(--space-3);--spacing-button-padding-y:var(--space-2);--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--shadow-xs:0 1px 2px #0a16280d;--shadow-sm:0 2px 4px #0a162814;--shadow-md:0 4px 8px #0a16281a;--shadow-lg:0 8px 16px #0a16281f;--shadow-xl:0 12px 24px #0a162826;--shadow-elevated:0 2px 8px #0a162814, 0 8px 24px #0a16280f;--shadow-focus:0 0 0 3px #00d9ff66;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-all:all var(--transition-base) var(--ease-in-out);--transition-colors:color var(--transition-base) var(--ease-in-out), background-color var(--transition-base) var(--ease-in-out), border-color var(--transition-base) var(--ease-in-out);--transition-transform:transform var(--transition-base) var(--ease-out);--transition-opacity:opacity var(--transition-base) var(--ease-in-out);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal:400;--z-popover:500;--z-tooltip:600;--z-toast:700}
.container{width:100%;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}@media (min-width:768px){.container{max-width:768px;padding-left:var(--space-6);padding-right:var(--space-6)}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1440px){.container{max-width:1280px}}.container-fluid{width:100%;padding-left:var(--space-4);padding-right:var(--space-4)}.grid{gap:var(--space-4);display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (min-width:768px){.grid-tablet-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-desktop-3{grid-template-columns:repeat(3,1fr)}.grid-desktop-4{grid-template-columns:repeat(4,1fr)}}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.p-0{padding:var(--space-0)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.px-0{padding-left:var(--space-0);padding-right:var(--space-0)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-0{padding-top:var(--space-0);padding-bottom:var(--space-0)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:var(--space-0)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:var(--space-0);margin-bottom:var(--space-0)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.gap-0{gap:var(--space-0)}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section{padding:var(--space-8) 0}.section-lg{padding:var(--space-12) 0}.section-title{margin-bottom:var(--space-6);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:var(--leading-tight)}.stack>*+*{margin-top:var(--space-4)}.stack-sm>*+*{margin-top:var(--space-2)}.stack-lg>*+*{margin-top:var(--space-6)}.app-layout{min-height:100vh;display:flex}.app-sidebar{background:var(--color-bg-sidebar);flex-shrink:0;width:240px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-main{background:var(--color-bg-primary);flex:1;min-height:100vh;margin-left:240px}@media (max-width:767px){.app-sidebar{transition:transform var(--transition-base) var(--ease-out);z-index:var(--z-fixed);transform:translate(-100%)}.app-sidebar.is-open{transform:translate(0)}.app-main{margin-left:0}}.card-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:767px){.hidden-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hidden-tablet{display:none!important}}@media (min-width:1024px){.hidden-desktop{display:none!important}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-button-padding-y) var(--spacing-button-padding-x);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors), var(--transition-transform);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;min-height:40px;line-height:1;display:inline-flex}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--color-brand-cyan);color:var(--color-brand-navy);box-shadow:0 1px 4px #00d9ff40}.btn-primary:hover:not(:disabled){background:var(--color-interactive-primary-hover);box-shadow:0 2px 8px #00d9ff59}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px #00d9ff33}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border-default);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--color-interactive-secondary-hover);border-color:var(--color-border-strong)}.btn-tertiary{color:var(--color-text-secondary);background:0 0}.btn-tertiary:hover:not(:disabled){background:var(--color-interactive-secondary);color:var(--color-text-primary)}.btn-ghost{color:var(--color-brand-cyan);background:0 0;border:1px solid #00d9ff59}.btn-ghost:hover:not(:disabled){border-color:var(--color-brand-cyan);background:#00d9ff1a}.btn-success{color:var(--color-success-base);background:#00c48c26;border:1px solid #00c48c4d}.btn-success:hover:not(:disabled){border-color:var(--color-success-base);background:#00c48c40}.btn-watching{color:var(--color-brand-cyan);background:#00d9ff2e;border:1px solid #00d9ff4d}.btn-watching:hover:not(:disabled){border-color:var(--color-brand-cyan);background:#00d9ff40}.btn-copy{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);color:var(--color-text-secondary);border:1px solid var(--color-border-strong);transition:var(--transition-colors);cursor:pointer;background:0 0;min-height:auto;padding:5px 12px;font-family:inherit}.btn-copy:hover{background:var(--color-interactive-secondary)}.btn-copy.is-copied{color:var(--color-success-base);background:#00c48c1f;border-color:#00c48c66}.btn-sm{font-size:var(--font-size-xs);min-height:32px;padding:5px 10px}.btn-lg{font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);min-height:48px}.btn-icon-only{padding:var(--space-2);aspect-ratio:1}.card{background:var(--color-bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-card-padding);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-subtle);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-elevated);border-color:var(--color-border-default)}.card-interactive:active{transform:translateY(1px)}.card-elevated{box-shadow:var(--shadow-elevated);border:none}.card-header{padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.card-body{color:var(--color-text-secondary);line-height:var(--leading-normal)}.card-footer{padding-top:var(--space-3);margin-top:var(--space-4);border-top:1px solid var(--color-border-subtle);gap:var(--space-2);align-items:center;display:flex}.card-act-now{border:1.5px solid #ff475740;border-left:4px solid #ff4757;box-shadow:0 4px 16px #ff47571a}.card-watch,.card-strong,.card-moderate{border-left:4px solid orange}.badge{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;line-height:1.5;display:inline-flex}.badge-act-now{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-watch{background:var(--color-info-light);color:var(--color-info-dark)}.badge-hold{background:var(--color-neutral-100);color:var(--color-neutral-600)}.badge-success{background:var(--color-success-light);color:var(--color-success-dark)}.badge-warning{background:var(--color-warning-light);color:var(--color-warning-dark)}.badge-error{background:var(--color-error-light);color:var(--color-error-dark)}.badge-neutral{background:var(--color-neutral-100);color:var(--color-neutral-700)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);border:1.5px solid var(--color-border-default);background:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);font-family:inherit;display:inline-flex}.pill:hover{background:var(--color-interactive-secondary);border-color:var(--color-border-strong)}.pill.is-active{background:var(--color-brand-cyan);color:var(--color-brand-navy);border-color:var(--color-brand-cyan)}.pill-blue{color:var(--color-brand-cyan);background:#00d9ff1f;border-color:#00d9ff40}.pill-blue.is-active{border-color:var(--color-brand-cyan);color:var(--color-brand-cyan);background:#00d9ff33}.pill-amber{color:var(--color-warning-base);background:#ffa5001f;border-color:#ffa50040}.pill-amber.is-active{border-color:var(--color-warning-base);color:var(--color-warning-base);background:#ffa50033}.pill-purple{color:var(--color-legacy-purple);background:#a25ddc1f;border-color:#a25ddc40}.pill-purple.is-active{border-color:var(--color-legacy-purple);color:var(--color-legacy-purple);background:#a25ddc33}.pill-green{color:var(--color-success-base);background:#00c48c1f;border-color:#00c48c40}.pill-green.is-active{border-color:var(--color-success-base);color:var(--color-success-base);background:#00c48c33}.badge-contacted{font-size:11px;font-weight:var(--font-weight-semibold);color:orange;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:12px;padding:2px 7px}.badge-funding{font-size:11px;font-weight:var(--font-weight-semibold);color:#00c48c;background:#00c48c1a;border:1px solid #00c48c33;border-radius:20px;padding:1px 7px}.badge-confidence-high{font-size:10px;font-weight:var(--font-weight-bold);color:#16a34a;letter-spacing:.04em;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:2px 8px}.badge-confidence-medium{font-size:10px;font-weight:var(--font-weight-bold);color:#ca8a04;letter-spacing:.04em;background:#fef9c3;border:1px solid #fde047;border-radius:20px;padding:2px 8px}.badge-confidence-low{font-size:10px;font-weight:var(--font-weight-bold);color:#64748b;letter-spacing:.04em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;padding:2px 8px}.badge-signal-act-now{font-size:10px;font-weight:var(--font-weight-bold);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:1px 7px}.badge-signal-watch{font-size:10px;font-weight:var(--font-weight-bold);color:orange;background:#ffa5001a;border:1px solid #ffa5004d;border-radius:20px;padding:1px 7px}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);transition:var(--transition-colors);outline:none}.input::placeholder{color:var(--color-text-tertiary)}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.input:disabled{background:var(--color-neutral-50);color:var(--color-text-disabled);cursor:not-allowed}.textarea{width:100%;min-height:120px;padding:var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);resize:vertical;transition:var(--transition-colors);outline:none}.textarea:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.select{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-colors);outline:none}.select:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus)}.label{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);display:block}.form-helper{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-error{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-error-base)}.spinner{border:2px solid var(--color-neutral-200);border-top-color:var(--color-brand-cyan);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-loading}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1em;margin:var(--space-1) 0}.skeleton-heading{height:1.5em;margin:var(--space-2) 0}.divider{background:var(--color-border-subtle);height:1px;margin:var(--space-4) 0;border:none}.divider-vertical{background:var(--color-border-subtle);width:1px;height:100%;margin:0 var(--space-3)}.modal-overlay{z-index:var(--z-modal);padding:var(--space-4);background:#0a1628b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-bg-tertiary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle)}.modal-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.modal-body{padding:var(--space-6)}.modal-footer{padding:var(--space-6);border-top:1px solid var(--color-border-subtle);gap:var(--space-3);justify-content:flex-end;display:flex}.tabs{border-bottom:1px solid var(--color-border-subtle);display:flex}.tab{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;border-bottom:2px solid #0000}.tab:hover{color:var(--color-text-primary)}.tab.is-active{color:var(--color-brand-cyan);border-bottom-color:var(--color-brand-cyan)}.tab.is-active.tab-amber{color:var(--color-warning-base);border-bottom-color:var(--color-warning-base)}.nav-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-inter), "Inter", -apple-system, sans-serif;color:#ffffff8c;text-align:left;letter-spacing:.01em;background:0 0;border:none;border-left:3px solid #0000;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:#fffc;background:#ffffff0d}.nav-item.is-active{border-left-color:var(--color-brand-cyan);font-weight:var(--font-weight-semibold);color:#fff;background:#00d9ff1f}.nav-item-icon{text-align:center;flex-shrink:0;width:20px;font-size:15px}.nav-item-label{flex:1}.badge-cyan{font-size:10px;font-weight:var(--font-weight-bold);background:var(--color-brand-cyan);color:var(--color-brand-navy);border-radius:20px;padding:1px 7px}.btn-sidebar{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;font-family:inherit;transition:all .15s}.btn-sidebar:hover{color:#ffffffb3;background:#ffffff14}.btn-sidebar.is-active{color:var(--color-brand-cyan);background:#00d9ff1a;border-color:#00d9ff66}.btn-sidebar-danger{width:100%;padding:var(--space-2) var(--space-2);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;font-family:inherit;transition:all .15s}.btn-sidebar-danger:hover{color:#ff4757;border-color:#ff47574d}.btn-sidebar-confirm{padding:7px var(--space-2);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-bold);cursor:pointer;color:#ff4757;background:#ff475733;border:1px solid #ff475766;flex:1;font-family:inherit}.btn-sidebar-cancel{padding:7px var(--space-2);border-radius:var(--radius-md);font-size:11px;font-weight:var(--font-weight-medium);cursor:pointer;color:#fff6;background:#ffffff0d;border:1px solid #ffffff1a;flex:1;font-family:inherit}.modal-inline{background:var(--color-bg-secondary);border-radius:var(--radius-xl);margin-top:var(--space-3);border:1.5px solid #00d9ff33;overflow:hidden;box-shadow:0 4px 20px #00d9ff14}.modal-inline-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:var(--space-2);display:flex}.modal-inline-title{flex:1}.modal-inline-title-main{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-cyan)}.modal-inline-title-sub{color:var(--color-text-tertiary);margin-top:1px;font-size:11px}.modal-inline-close{color:var(--color-text-tertiary);font-size:var(--font-size-lg);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;padding:0;line-height:1}.modal-inline-close:hover{color:var(--color-text-secondary)}.modal-step{padding:var(--space-5) var(--space-4)}.modal-step-centered{padding:var(--space-6) var(--space-4);text-align:center}.modal-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-2)}.modal-step-description{font-size:var(--font-size-sm);color:var(--color-text-tertiary);line-height:var(--leading-normal);max-width:400px;margin:0 auto}.form-radio-card{align-items:flex-start;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-lg);border:1.5px solid var(--color-border-default);background:var(--color-bg-tertiary);cursor:pointer;transition:all .15s;display:flex}.form-radio-card:hover{border-color:var(--color-border-strong)}.form-radio-card.is-selected{border-color:var(--color-brand-cyan);background:#00d9ff08}.form-radio-card input[type=radio]{cursor:pointer;margin-top:2px}.form-radio-card-content{flex:1}.form-radio-card-header{align-items:center;gap:var(--space-2);margin-bottom:3px;display:flex}.form-radio-card-icon{font-size:14px}.form-radio-card-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-radio-card-description{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-section-label{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.segment-group{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-tertiary);display:flex}.btn-segment{padding:var(--space-2) var(--space-3);font-size:11px;font-weight:var(--font-weight-semibold);border:1.5px solid var(--color-border-default);background:var(--color-bg-secondary);color:var(--color-text-tertiary);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);flex:1;transition:all .15s}.btn-segment:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.btn-segment.is-active{border-color:var(--color-brand-cyan);color:var(--color-brand-cyan);background:#00d9ff14}.content-display{background:var(--color-bg-tertiary);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;border:1px solid var(--color-border-default);border-radius:9px;padding:13px 15px;line-height:1.9}.content-section{padding:var(--space-4) 18px;gap:var(--space-3);flex-direction:column;display:flex}.select-subject{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-warning-base);background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans)}.select-subject:focus{border-color:var(--color-brand-cyan);box-shadow:var(--shadow-focus);outline:none}.char-counter{color:var(--color-text-tertiary);text-align:right;font-size:11px;font-weight:var(--font-weight-semibold);margin-top:3px}.char-counter.is-over-limit{color:var(--color-error-base)}.word-counter{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-medium)}.banner{padding:14px var(--space-4);align-items:center;gap:var(--space-2);display:flex}.banner-success{background:#10b9810d;border-bottom:1px solid #10b98133}.banner-info{background:#00d9ff0d;border-bottom:1px solid #00d9ff33}.banner-warning{background:#f59e0b0d;border-bottom:1px solid #f59e0b33}.banner-icon{font-size:var(--font-size-lg);flex-shrink:0}.banner-content{flex:1}.banner-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-success-base)}.banner-success .banner-title{color:var(--color-success-base)}.banner-info .banner-title{color:var(--color-brand-cyan)}.banner-warning .banner-title{color:var(--color-warning-base)}.banner-text{color:var(--color-text-tertiary);margin-top:2px;font-size:11px}.banner-action{flex-shrink:0}.loading-state{padding:var(--space-4)}.loading-state-main{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.loading-state-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.loading-state-helper{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:var(--leading-normal)}.btn-group{gap:var(--space-2);align-items:center;display:flex}.btn-group-centered{justify-content:center}.badge-recommended{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-success-base);padding:1px var(--space-2);background:#10b98114;border:1px solid #10b98133;border-radius:12px}.alert-error{padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-error-base);font-size:var(--font-size-sm);background:#fff5f5;border:1px solid #dc262633}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mt-4{margin-top:var(--space-4)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.card-urgency{padding:var(--space-4) 18px;border-radius:var(--radius-xl);border:1.5px solid}.card-urgency-critical{background:#fef2f2;border-color:#fecaca}.card-urgency-high{background:#fffbeb;border-color:#fde68a}.card-urgency-medium{background:#eff6ff;border-color:#bfdbfe}.card-urgency-strategic{background:#f5f3ff;border-color:#ddd6fe}.opportunity-header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.opportunity-icon{flex-shrink:0;margin-top:1px;font-size:18px}.opportunity-content{flex:1}.opportunity-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:4px;display:flex}.urgency-label{font-weight:var(--font-weight-extrabold);font-size:14px}.urgency-label-critical{color:#dc2626}.urgency-label-high{color:#d97706}.urgency-label-medium{color:#2563eb}.urgency-label-strategic{color:#7c3aed}.urgency-sublabel{font-size:11px;font-weight:var(--font-weight-medium);opacity:.7}.badge-confidence{font-size:10px;font-weight:var(--font-weight-semibold);border:1px solid;border-radius:20px;margin-left:auto;padding:1px 7px}.badge-confidence-high{color:var(--color-success-base);background:#10b98114;border-color:#10b98133}.badge-confidence-medium{color:var(--color-warning-base);background:#f59e0b14;border-color:#f59e0b33}.badge-confidence-low{color:var(--color-text-tertiary);background:var(--color-bg-primary);border-color:var(--color-border-default)}.opportunity-service{font-weight:var(--font-weight-bold);color:var(--color-text-primary);gap:var(--space-2);flex-wrap:wrap;align-items:baseline;margin-bottom:4px;font-size:15px;display:flex}.opportunity-date{color:var(--color-text-tertiary);font-size:11px;font-weight:var(--font-weight-semibold)}.opportunity-headline{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-2);line-height:1.65}.opportunity-evidence{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-2);font-style:italic}.opportunity-why-now{gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex-wrap:wrap;align-items:center;display:flex}.opportunity-cross-sell{color:var(--color-text-tertiary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-3);gap:var(--space-2);background:#0000000a;font-size:11px;display:flex}.opportunity-cross-sell-label{font-weight:var(--font-weight-bold)}.sources-box{margin-bottom:var(--space-2);padding:var(--space-2) var(--space-2);background:#00000008;border:1px solid;border-radius:7px}.sources-box-critical{border-color:#fecaca}.sources-box-high{border-color:#fde68a}.sources-box-medium{border-color:#bfdbfe}.sources-box-strategic{border-color:#ddd6fe}.sources-title{font-size:10px;font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.sources-list{flex-direction:column;gap:3px;display:flex}.source-link{color:var(--color-brand-cyan);font-size:11px;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.source-link:hover{text-decoration:underline}.opportunity-footer{align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid;display:flex}.opportunity-footer-critical{border-color:#fecaca}.opportunity-footer-high{border-color:#fde68a}.opportunity-footer-medium{border-color:#bfdbfe}.opportunity-footer-strategic{border-color:#ddd6fe}.opportunity-contact{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);flex:1}.opportunity-contact-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.opportunity-contact-title{color:var(--color-text-tertiary)}
.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-disabled{color:var(--color-text-disabled)}.text-success{color:var(--color-success-base)}.text-warning{color:var(--color-warning-base)}.text-error{color:var(--color-error-base)}.text-cyan{color:var(--color-brand-cyan)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.no-underline{text-decoration:none}.underline{text-decoration:underline}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.bg-sidebar{background-color:var(--color-bg-sidebar)}.bg-success{background-color:var(--color-success-light)}.bg-warning{background-color:var(--color-warning-light)}.bg-error{background-color:var(--color-error-light)}.bg-info{background-color:var(--color-info-light)}.border{border:1px solid var(--color-border-default)}.border-subtle{border:1px solid var(--color-border-subtle)}.border-strong{border:1px solid var(--color-border-strong)}.border-t{border-top:1px solid var(--color-border-default)}.border-r{border-right:1px solid var(--color-border-default)}.border-b{border-bottom:1px solid var(--color-border-default)}.border-l{border-left:1px solid var(--color-border-default)}.border-0{border:none}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.max-w-screen{max-width:100vw}.focus-visible:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.print-hidden{display:none!important}.print-only{display:block!important}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", sans-serif;background:#f5f6f8}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}textarea,input{outline:none;font-family:inherit}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}
