@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,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(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono-jetbrains:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:light;--brand-50:#FFF3EE;--brand-100:#FFE1D5;--brand-200:#FFC2AB;--brand-300:#FF9C77;--brand-400:#FA7645;--brand-500:#F05A28;--brand-600:#E84E1B;--brand-700:#C43C0F;--brand-800:#97300D;--brand-900:#6E2309;--neutral-0:#FFFFFF;--neutral-25:#FCFCFB;--neutral-50:#F7F7F5;--neutral-100:#F1F1EF;--neutral-200:#E4E4E1;--neutral-300:#D2D2CE;--neutral-400:#A5A5A0;--neutral-500:#787873;--neutral-600:#575753;--neutral-700:#3C3C39;--neutral-800:#242422;--neutral-900:#161615;--neutral-950:#0D0D0C;--surface-page:var(--neutral-50);--surface-raised:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-hover:var(--neutral-100);--surface-active:var(--neutral-200);--surface-inverse:var(--neutral-900);--surface-overlay:rgb(13 13 12/0.55);--surface-nav:#131312;--surface-nav-hover:rgb(255 255 255/0.06);--surface-nav-active:rgb(232 78 27/0.16);--text-strong:var(--neutral-900);--text-default:var(--neutral-700);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-brand:var(--brand-700);--text-on-brand:#FFFFFF;--text-nav:rgb(255 255 255/0.72);--text-nav-strong:#FFFFFF;--text-nav-muted:rgb(255 255 255/0.42);--border-subtle:var(--neutral-200);--border-default:var(--neutral-300);--border-strong:var(--neutral-400);--border-brand:var(--brand-600);--success-surface:#ECFDF3;--success-border:#A6F0C6;--success-text:#05603A;--success-solid:#12B76A;--warning-surface:#FFFAEB;--warning-border:#FEDF89;--warning-text:#93370D;--warning-solid:#F79009;--danger-surface:#FEF3F2;--danger-border:#FECDCA;--danger-text:#912018;--danger-solid:#F04438;--info-surface:#EFF8FF;--info-border:#B2DDFF;--info-text:#175CD3;--info-solid:#2E90FA;--neutral-surface:var(--neutral-100);--neutral-border:var(--neutral-300);--neutral-text:var(--neutral-700);--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;--font-mono:var(--font-mono-jetbrains),ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.75rem;--text-4xl:2.25rem;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.55;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.04em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.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;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px rgb(16 24 40/0.05);--shadow-sm:0 1px 3px rgb(16 24 40/0.1),0 1px 2px rgb(16 24 40/0.06);--shadow-md:0 4px 8px -2px rgb(16 24 40/0.1),0 2px 4px -2px rgb(16 24 40/0.06);--shadow-lg:0 12px 16px -4px rgb(16 24 40/0.08),0 4px 6px -2px rgb(16 24 40/0.03);--shadow-xl:0 20px 24px -4px rgb(16 24 40/0.08),0 8px 8px -4px rgb(16 24 40/0.03);--shadow-focus:0 0 0 3px rgb(232 78 27/0.24);--sidebar-width:264px;--header-height:60px;--content-max:1440px;--duration-instant:80ms;--duration-fast:140ms;--duration-normal:220ms;--duration-slow:340ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--z-dropdown:40;--z-sticky:50;--z-drawer:100;--z-modal:200;--z-toast:300}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--surface-page:var(--neutral-950);--surface-raised:var(--neutral-900);--surface-sunken:#121211;--surface-hover:var(--neutral-800);--surface-active:var(--neutral-700);--surface-inverse:var(--neutral-50);--surface-overlay:rgb(0 0 0/0.7);--surface-nav:#0A0A09;--text-strong:#F5F5F3;--text-default:#D6D6D2;--text-muted:#96968F;--text-subtle:#6E6E68;--text-inverse:var(--neutral-950);--text-brand:var(--brand-400);--border-subtle:#2A2A27;--border-default:#373733;--border-strong:#4A4A45;--success-surface:#052E1C;--success-border:#085D3A;--success-text:#75E0A7;--warning-surface:#2E1B05;--warning-border:#7A3E0A;--warning-text:#FEC84B;--danger-surface:#3B0A08;--danger-border:#7A271A;--danger-text:#FDA29B;--info-surface:#0A2A4D;--info-border:#175CD3;--info-text:#84CAFF;--neutral-surface:var(--neutral-800);--neutral-border:var(--neutral-700);--neutral-text:var(--neutral-300);--shadow-xs:0 1px 2px rgb(0 0 0/0.3);--shadow-sm:0 1px 3px rgb(0 0 0/0.4);--shadow-md:0 4px 8px -2px rgb(0 0 0/0.45);--shadow-lg:0 12px 16px -4px rgb(0 0 0/0.5);--shadow-xl:0 20px 24px -4px rgb(0 0 0/0.55)}}:root[data-theme=dark]{color-scheme:dark;--surface-page:var(--neutral-950);--surface-raised:var(--neutral-900);--surface-sunken:#121211;--surface-hover:var(--neutral-800);--surface-active:var(--neutral-700);--surface-inverse:var(--neutral-50);--surface-overlay:rgb(0 0 0/0.7);--surface-nav:#0A0A09;--text-strong:#F5F5F3;--text-default:#D6D6D2;--text-muted:#96968F;--text-subtle:#6E6E68;--text-inverse:var(--neutral-950);--text-brand:var(--brand-400);--border-subtle:#2A2A27;--border-default:#373733;--border-strong:#4A4A45;--success-surface:#052E1C;--success-border:#085D3A;--success-text:#75E0A7;--warning-surface:#2E1B05;--warning-border:#7A3E0A;--warning-text:#FEC84B;--danger-surface:#3B0A08;--danger-border:#7A271A;--danger-text:#FDA29B;--info-surface:#0A2A4D;--info-border:#175CD3;--info-text:#84CAFF;--neutral-surface:var(--neutral-800);--neutral-border:var(--neutral-700);--neutral-text:var(--neutral-300);--shadow-xs:0 1px 2px rgb(0 0 0/0.3);--shadow-sm:0 1px 3px rgb(0 0 0/0.4);--shadow-md:0 4px 8px -2px rgb(0 0 0/0.45);--shadow-lg:0 12px 16px -4px rgb(0 0 0/0.5);--shadow-xl:0 20px 24px -4px rgb(0 0 0/0.55)}:root{--bg-page:var(--surface-page);--bg-card:var(--surface-raised);--bg-hover:var(--surface-hover);--bg-sidebar:var(--surface-nav);--text-primary:var(--text-strong);--text-secondary:var(--text-default);--text-inverse:var(--neutral-0);--border-default:var(--border-subtle);--border-strong:var(--border-default);--border-focus:var(--brand-600);--color-brand-50:var(--brand-50);--color-brand-400:var(--brand-400);--color-brand-500:var(--brand-500);--color-brand-600:var(--brand-600);--color-brand-700:var(--brand-700);--color-navy-50:var(--brand-50);--color-navy-100:var(--brand-100);--color-navy-200:var(--brand-200);--color-navy-300:var(--brand-300);--color-navy-400:var(--brand-400);--color-navy-500:var(--brand-500);--color-navy-600:var(--brand-600);--color-navy-700:var(--brand-700);--color-navy-800:var(--brand-800);--color-navy-900:var(--brand-900);--color-navy-950:var(--brand-900);--color-slate-50:var(--neutral-50);--color-slate-100:var(--neutral-100);--color-slate-200:var(--neutral-200);--color-slate-400:var(--neutral-400);--color-slate-500:var(--neutral-500);--color-slate-600:var(--neutral-600);--color-slate-700:var(--neutral-700);--color-slate-900:var(--neutral-900);--color-success:var(--success-solid);--color-success-dark:var(--success-text);--color-success-light:var(--success-surface);--color-warning:var(--warning-solid);--color-warning-dark:var(--warning-text);--color-warning-light:var(--warning-surface);--color-danger:var(--danger-solid);--color-danger-dark:var(--danger-text);--color-danger-light:var(--danger-surface);--color-info:var(--info-solid);--color-info-dark:var(--info-text);--color-info-light:var(--info-surface);--radius-card:var(--radius-lg);--shadow-subtle:var(--shadow-xs);--shadow-hover:var(--shadow-md);--shadow-popover:var(--shadow-lg);--font-heading:var(--font-sans);--transition-normal:var(--duration-fast) var(--ease-out)}.form-control,.form-input,.form-select{inline-size:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.form-select{block-size:36px;cursor:pointer}.form-control:focus-visible,.form-input:focus-visible,.form-select:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:var(--shadow-focus)}.form-group{display:flex;flex-direction:column;gap:var(--space-2);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.form-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-default)}.form-label-required:after{content:" *";color:var(--danger-solid)}.form-hint{color:var(--text-muted)}.form-error,.form-hint{font-size:var(--text-xs)}.form-error{font-weight:var(--weight-medium);color:var(--danger-text)}.form-grid-2,.form-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.panel{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.data-table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.data-table th{font-size:var(--text-2xs);text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}.data-table td,.data-table th{padding:var(--space-3);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.col-mono{font-family:var(--font-mono)}.badge-homologado{background:var(--success-surface);color:var(--success-text);border:1px solid var(--success-border)}.badge-pendente{background:var(--warning-surface);color:var(--warning-text);border:1px solid var(--warning-border)}.badge-reprovado{background:var(--danger-surface);color:var(--danger-text);border:1px solid var(--danger-border)}.badge-bloqueado{background:var(--neutral-surface);color:var(--neutral-text);border:1px solid var(--neutral-border)}.public-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;background:var(--surface-raised);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.public-content{inline-size:100%;max-inline-size:820px;margin-inline:auto;padding:var(--space-8) var(--space-4) var(--space-16)}.page-enter{animation:slide-up var(--duration-normal) var(--ease-out) both}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{min-height:100dvh;background-color:var(--surface-page);color:var(--text-default);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis-weight:none;text-rendering:optimizeLegibility}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol[class],ul[class]{list-style:none;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-md)}p{text-wrap:pretty}a{color:var(--text-brand);text-decoration-thickness:1px;text-underline-offset:.2em}code,kbd,pre,samp{font-family:var(--font-mono);font-size:.9em}kbd{display:inline-flex;align-items:center;padding:.1em .4em;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);box-shadow:0 1px 0 var(--border-default)}::selection{background:rgb(232 78 27/.22);color:var(--text-strong)}:focus{outline:none}:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px;border-radius:var(--radius-xs)}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-modal) + 1);padding:var(--space-3) var(--space-4);background:var(--brand-600);color:var(--text-on-brand);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);text-decoration:none;transform:translateY(-200%);transition:transform var(--duration-fast) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.layout-shell{display:flex;min-height:100dvh;background:var(--surface-page)}.layout-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.layout-main{flex:1 1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--space-6) var(--space-8) var(--space-12)}.layout-main:focus{outline:none}.page-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.page-title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--text-strong)}.page-subtitle{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--text-muted)}.stack{gap:var(--space-6)}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:var(--space-3)}.row,.row-between{display:flex;align-items:center;gap:var(--space-3)}.row-between{justify-content:space-between}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-4)}.grid-2,.grid-stats{display:grid;gap:var(--space-4)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:var(--space-4)}.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:var(--space-4);align-items:start}.dashboard-grid,.pipeline-grid{display:grid;gap:var(--space-4)}.pipeline-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-4)}@media (max-width:1080px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.card-padded{padding:var(--space-5)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.card-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.card-body{padding:var(--space-5)}.card-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.card-interactive{cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.card-interactive:hover{transform:translateY(-2px);border-color:var(--border-default);box-shadow:var(--shadow-md)}.card-interactive:active{transform:translateY(0)}.card-interactive:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.stat-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-muted)}.stat-value{font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--text-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-sub{font-size:var(--text-xs);color:var(--text-muted)}.stat-icon{display:grid;place-items:center;inline-size:32px;block-size:32px;border-radius:var(--radius-md);flex-shrink:0}.btn{--btn-height:36px;--btn-padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);block-size:var(--btn-height);padding:var(--btn-padding);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-tight);white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--brand-600);color:var(--text-on-brand);border-color:var(--brand-600);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.btn-primary:active{background:var(--brand-800)}.btn-secondary{background:var(--surface-raised);color:var(--text-strong);border-color:var(--border-default);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-outline{background:transparent;color:var(--text-brand);border-color:var(--brand-600)}.btn-outline:hover{background:var(--brand-50)}.btn-ghost{background:transparent;color:var(--text-default)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.btn-danger{background:var(--danger-solid);color:#fff;border-color:var(--danger-solid)}.btn-danger:hover{background:#B42318;border-color:#B42318}.btn-link{block-size:auto;padding:0;background:none;border:none;color:var(--text-brand);text-decoration:underline;text-underline-offset:.2em}.btn-link:hover{color:var(--brand-800)}.btn-sm{--btn-height:30px;--btn-padding:0 var(--space-3);font-size:var(--text-xs)}.btn-lg{--btn-height:42px;--btn-padding:0 var(--space-5);font-size:var(--text-md)}.btn-icon{--btn-padding:0;inline-size:var(--btn-height);flex-shrink:0}.btn-block{inline-size:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-default)}.field-label[data-required]:after{content:" *";color:var(--danger-solid)}.input,.select,.textarea{inline-size:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-strong);background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input,.select{block-size:36px}.select{cursor:pointer}.textarea{min-block-size:80px;resize:vertical;line-height:var(--leading-snug)}.input::placeholder,.textarea::placeholder{color:var(--text-subtle)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--brand-600);box-shadow:var(--shadow-focus)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger-solid)}.input[aria-invalid=true]:focus-visible,.textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px rgb(240 68 56/.2)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.field-hint{font-size:var(--text-xs);color:var(--text-muted)}.field-error{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--danger-text)}.field-error,.input-group{display:flex;align-items:center}.input-group{position:relative}.input-group .input{-webkit-padding-end:38px;padding-inline-end:38px}.input-affix{position:absolute;inset-inline-end:var(--space-2);display:grid;place-items:center;color:var(--text-muted);pointer-events:none}.input-affix-interactive{pointer-events:auto;cursor:pointer;background:none;border:none}.honeypot{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.checkbox-field input[type=checkbox]{inline-size:16px;block-size:16px;-webkit-margin-before:2px;margin-block-start:2px;accent-color:var(--brand-600);cursor:pointer;flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.5;white-space:nowrap;border:1px solid;border-radius:var(--radius-full)}.badge-success{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}.badge-warning{background:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-border)}.badge-danger{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-border)}.badge-info{background:var(--info-surface);color:var(--info-text);border-color:var(--info-border)}.badge-neutral{background:var(--neutral-surface);color:var(--neutral-text);border-color:var(--neutral-border)}.badge-brand{background:var(--brand-50);color:var(--brand-700);border-color:var(--brand-200)}.badge-dot:before{content:"";inline-size:5px;block-size:5px;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:var(--leading-snug);border:1px solid;border-radius:var(--radius-md)}.alert>svg{flex-shrink:0;-webkit-margin-before:1px;margin-block-start:1px}.alert-success{background:var(--success-surface);color:var(--success-text);border-color:var(--success-border)}.alert-warning{background:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-border)}.alert-danger{background:var(--danger-surface);color:var(--danger-text);border-color:var(--danger-border)}.alert-info{background:var(--info-surface);color:var(--info-text);border-color:var(--info-border)}.table-scroll{inline-size:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table{inline-size:100%;border-collapse:collapse;font-size:var(--text-sm);text-align:left}.table thead th{font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--surface-sunken);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.table tbody td,.table thead th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.table tbody td{vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-hover)}.table tbody tr:has(:focus-visible){background:var(--surface-hover)}.table-numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-mono{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.table-primary-cell{font-weight:var(--weight-semibold);color:var(--text-strong)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center}.empty-state-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;margin-bottom:var(--space-1);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.empty-state-title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.empty-state-description{max-inline-size:42ch;font-size:var(--text-sm);color:var(--text-muted)}.skeleton{position:relative;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-sm)}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.35),transparent);animation:skeleton-shimmer 1.4s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/.06),transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .skeleton:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/.06),transparent)}}.skeleton-text{block-size:.9em;border-radius:var(--radius-xs)}.skeleton-title{block-size:1.4em;inline-size:40%}.skeleton-circle{border-radius:var(--radius-full)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--space-4);background:var(--surface-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.modal-backdrop.modal-entrando{animation:fade-in var(--duration-fast) var(--ease-out) both}.modal-backdrop.modal-saindo{animation:fade-in var(--duration-fast) var(--ease-out) reverse both}.modal{inline-size:100%;max-inline-size:640px;max-block-size:min(88dvh,900px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.modal.modal-entrando{animation:scale-in var(--duration-fast) var(--ease-spring) both}.modal.modal-saindo{animation:scale-in var(--duration-fast) var(--ease-out) reverse both}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.modal-title{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--text-strong)}.modal-description{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.modal-body{flex:1 1;padding:var(--space-5);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.sidebar{inline-size:var(--sidebar-width);flex-direction:column;block-size:100dvh;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-nav);-webkit-border-end:1px solid rgb(255 255 255/.06);border-inline-end:1px solid rgb(255 255 255/.06)}.sidebar,.sidebar-brand{flex-shrink:0;display:flex}.sidebar-brand{align-items:center;gap:var(--space-3);block-size:var(--header-height);padding-inline:var(--space-4);border-bottom:1px solid rgb(255 255 255/.06);text-decoration:none}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-3);overflow-y:auto;overscroll-behavior:contain}.sidebar-section-label{padding-inline:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-nav-muted)}.sidebar-link{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-nav);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-link:hover{background:var(--surface-nav-hover);color:var(--text-nav-strong)}.sidebar-link[aria-current=page]{background:var(--surface-nav-active);color:var(--text-nav-strong);font-weight:var(--weight-semibold)}.sidebar-link[aria-current=page]:before{content:"";position:absolute;inset-inline-start:0;inset-block:20%;inline-size:3px;background:var(--brand-500);border-start-end-radius:var(--radius-full);border-end-end-radius:var(--radius-full)}.sidebar-link-icon{display:grid;place-items:center;inline-size:18px;flex-shrink:0;color:currentColor;opacity:.75}.sidebar-link[aria-current=page] .sidebar-link-icon{color:var(--brand-500);opacity:1}.sidebar-link-label{flex:1 1}.sidebar-badge{padding:1px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);color:#fff;background:var(--brand-600);border-radius:var(--radius-full);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-footer{padding:var(--space-3);border-top:1px solid rgb(255 255 255/.06);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.sidebar-user:hover{background:var(--surface-nav-hover)}.sidebar-user-name{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-nav-strong)}.sidebar-user-email{font-size:var(--text-2xs);color:var(--text-nav-muted)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);justify-content:space-between;gap:var(--space-4);block-size:var(--header-height);padding-inline:var(--space-6);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--border-subtle)}.app-header,.breadcrumb{display:flex;align-items:center}.breadcrumb{gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);min-width:0}.breadcrumb-current{font-weight:var(--weight-semibold);color:var(--text-strong)}.search-trigger{display:flex;align-items:center;gap:var(--space-2);inline-size:200px;block-size:34px;padding-inline:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.search-trigger:hover{background:var(--surface-raised);border-color:var(--border-default)}.search-trigger-text{flex:1 1;text-align:left}.icon-button{display:grid;place-items:center;inline-size:34px;block-size:34px;color:var(--text-muted);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.icon-button:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border-default)}.notification-dot{position:absolute;top:6px;right:6px;inline-size:7px;block-size:7px;border-radius:var(--radius-full);background:var(--brand-600);border:1.5px solid var(--surface-raised)}.avatar{object-fit:cover;background:var(--surface-sunken)}.avatar,.avatar-fallback{border-radius:var(--radius-full);flex-shrink:0}.avatar-fallback{display:grid;place-items:center;font-weight:var(--weight-semibold);color:var(--text-on-brand);background:var(--brand-600);text-transform:uppercase}.mobile-menu-button{display:none}.drawer-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--surface-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:calc(var(--z-drawer) + 1);inline-size:min(300px,85vw);display:flex;flex-direction:column;background:var(--surface-nav);box-shadow:var(--shadow-xl)}.drawer-backdrop.modal-entrando{animation:fade-in var(--duration-fast) var(--ease-out) both}.drawer-backdrop.modal-saindo{animation:fade-in var(--duration-fast) var(--ease-out) reverse both}@keyframes drawer-desliza{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.drawer.drawer-entrando{animation:drawer-desliza var(--duration-slow) var(--ease-out) both}.drawer.drawer-saindo{animation:drawer-desliza var(--duration-slow) var(--ease-out) reverse both}.login-shell{display:flex;min-block-size:100dvh;background:var(--surface-page)}.login-form-panel{flex-direction:column;justify-content:space-between;flex:0 0 460px;max-inline-size:460px;background:var(--surface-raised);-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle)}.login-form-panel,.login-hero-panel{display:flex;padding:var(--space-10) var(--space-12)}.login-hero-panel{position:relative;flex:1 1;align-items:center;justify-content:center;background:#131312;overflow:hidden}.login-hero-grid{inset:0;background-image:linear-gradient(rgb(255 255 255/.05) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.05) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 20%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 30% 20%,#000 0,transparent 75%)}.login-hero-blob,.login-hero-grid{position:absolute;pointer-events:none}.login-hero-blob{border-radius:50%;filter:blur(70px);will-change:transform}.login-hero-blob-a{inset-block-start:-12%;inset-inline-start:-8%;inline-size:46%;block-size:46%;background:radial-gradient(circle,rgb(240 90 40/.32),transparent 70%);animation:hero-blob-deriva-a 22s var(--ease-in-out) infinite}.login-hero-blob-b{inset-block-end:-16%;inset-inline-end:-10%;inline-size:52%;block-size:52%;background:radial-gradient(circle,rgb(46 144 250/.16),transparent 70%);animation:hero-blob-deriva-b 26s var(--ease-in-out) infinite}@keyframes hero-blob-deriva-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(6%,8%) scale(1.15)}}@keyframes hero-blob-deriva-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-5%,-7%) scale(1.1)}}.login-hero-content{position:relative;inline-size:100%;max-inline-size:460px;display:flex;flex-direction:column;gap:var(--space-8)}.login-hero-stagger{display:flex;flex-direction:column;gap:var(--space-5)}.login-hero-stagger>*{animation:slide-up var(--duration-slow) var(--ease-out) both}.login-hero-stagger>:first-child{animation-delay:0s}.login-hero-stagger>:nth-child(2){animation-delay:90ms}.login-hero-stagger>:nth-child(3){animation-delay:.16s}.login-hero-stagger>:nth-child(4){animation-delay:.23s}.login-hero-stagger>:nth-child(5){animation-delay:.3s}@property --tilt-x{syntax:"<angle>";inherits:false;initial-value:0deg}@property --tilt-y{syntax:"<angle>";inherits:false;initial-value:0deg}.login-hero-palco{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding-block:var(--space-3)}.login-hero-holofote{position:absolute;inset:-30% -10%;pointer-events:none;mix-blend-mode:screen}.login-hero-holofote-a{background:conic-gradient(from 200deg at 15% 0,transparent 0deg,rgb(255 196 140/.3) 9deg,transparent 22deg,transparent 1turn);animation:holofote-varre 16s linear infinite}.login-hero-holofote-b{background:conic-gradient(from 140deg at 90% 0,transparent 0deg,rgb(240 90 40/.26) 11deg,transparent 26deg,transparent 1turn);animation:holofote-varre 21s linear infinite reverse}@keyframes holofote-varre{to{transform:rotate(1turn)}}.login-hero-selo-cena{perspective:900px}.login-hero-selo-3d{position:relative;inline-size:156px;block-size:156px;transform-style:preserve-3d;transition:--tilt-x .5s var(--ease-out),--tilt-y .5s var(--ease-out);animation:selo-carimbo .7s cubic-bezier(.34,1.56,.64,1) .2s both,selo-flutua 8s var(--ease-in-out) .9s infinite}.login-hero-selo-anel{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,var(--brand-400) 0deg 11deg,var(--brand-700) 11deg 22deg);box-shadow:0 24px 44px -10px rgb(0 0 0/.65)}.login-hero-selo-face{position:absolute;inset:11px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:linear-gradient(155deg,var(--brand-400),var(--brand-700) 75%);color:#fff;box-shadow:inset 0 2px 5px rgb(255 255 255/.4),inset 0 -12px 22px rgb(0 0 0/.28);transform:translateZ(7px)}.login-hero-selo-texto{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.login-hero-selo-impacto{position:absolute;inset:-16px;border-radius:50%;border:2px solid rgb(240 90 40/.55);animation:selo-impacto .6s var(--ease-out) .65s both}@keyframes selo-carimbo{0%{opacity:0;transform:translateY(-46px) scale(1.55) rotate(-10deg)}55%{opacity:1;transform:translateY(3px) scale(.96) rotate(2deg)}78%{transform:translateY(-2px) scale(1.03) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}@keyframes selo-impacto{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.9);opacity:0}}@keyframes selo-flutua{0%,to{transform:translateY(0) rotateY(calc(var(--tilt-y) - 7deg)) rotateX(calc(var(--tilt-x) - 2deg))}50%{transform:translateY(-9px) rotateY(calc(var(--tilt-y) + 7deg)) rotateX(calc(var(--tilt-x) + 2deg))}}.login-hero-categorias{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-inline-size:320px}.login-hero-categorias li{display:flex;align-items:center;gap:6px;padding:5px 11px;font-size:var(--text-2xs);font-weight:600;color:rgb(255 255 255/.78);background:rgb(255 255 255/.06);border:1px solid rgb(255 255 255/.1);border-radius:var(--radius-full);opacity:0;animation:scale-in .5s var(--ease-spring) both}.login-hero-categoria-icone{display:grid;place-items:center;color:var(--brand-400)}.login-hero-title{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.15;color:#fff}.login-hero-lead{max-inline-size:40ch;font-size:var(--text-md);line-height:var(--leading-snug);color:rgb(255 255 255/.6)}.login-hero-recursos{display:flex;flex-direction:column;gap:var(--space-3);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5);-webkit-border-before:1px solid rgb(255 255 255/.1);border-block-start:1px solid rgb(255 255 255/.1)}.login-hero-recursos li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgb(255 255 255/.78)}.login-hero-recursos svg{flex-shrink:0;color:var(--brand-400)}.login-hero-rodape{display:flex;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);font-size:var(--text-xs);color:rgb(255 255 255/.4)}.hero-status-dot{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--brand-500);animation:pulse-soft 2s var(--ease-in-out) infinite}@media (max-width:900px){.login-hero-panel{display:none}.login-form-panel{flex:1 1;max-inline-size:100%;padding:var(--space-6) var(--space-5) var(--space-8);-webkit-border-end:none;border-inline-end:none}}.cadastro-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4);text-align:center;background:var(--surface-raised);border-bottom:1px solid var(--border-subtle)}.cadastro-content{inline-size:100%;max-inline-size:820px;margin-inline:auto;padding:var(--space-8) var(--space-4) var(--space-16)}.stepper{display:flex;align-items:flex-start;-webkit-margin-after:var(--space-8);margin-block-end:var(--space-8)}.stepper-item{position:relative;z-index:1;display:flex;flex:1 1;flex-direction:column;align-items:center}.stepper-circle{display:grid;place-items:center;inline-size:30px;block-size:30px;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-muted);background:var(--surface-raised);border:2px solid var(--border-default);border-radius:var(--radius-full);transition:background-color var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out),color var(--duration-normal) var(--ease-out)}.stepper-circle.active{color:var(--text-on-brand);background:var(--brand-600);border-color:var(--brand-600);box-shadow:var(--shadow-focus)}.stepper-circle.done{color:#fff;background:var(--success-solid);border-color:var(--success-solid)}.stepper-label{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--text-muted);text-align:center}.stepper-line{flex:1 1;block-size:2px;margin:15px -10px 0;background:var(--border-default)}@media (max-width:560px){.stepper-label{display:none}.stepper-line{margin-inline:-4px}}.calendario-grade{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));-webkit-border-before:1px solid var(--border-subtle);border-block-start:1px solid var(--border-subtle)}.calendario-cabecalho{padding:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);text-align:center;background:var(--surface-sunken);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.calendario-celula{display:flex;flex-direction:column;gap:2px;min-block-size:96px;padding:var(--space-2);-webkit-border-end:1px solid var(--border-subtle);border-inline-end:1px solid var(--border-subtle);-webkit-border-after:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle)}.calendario-celula:nth-child(7n+7){-webkit-border-end:none;border-inline-end:none}.calendario-celula[data-fora]{background:var(--surface-sunken)}.calendario-dia{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calendario-celula[data-hoje] .calendario-dia{display:grid;place-items:center;inline-size:20px;block-size:20px;color:var(--text-on-brand);background:var(--brand-600);border-radius:var(--radius-full)}.calendario-evento{display:flex;align-items:center;gap:3px;padding:2px var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--brand-700);background:var(--brand-50);-webkit-border-start:2px solid var(--brand-500);border-inline-start:2px solid var(--brand-500);border-radius:var(--radius-xs);text-decoration:none;transition:background-color var(--duration-fast) var(--ease-out)}.calendario-evento:hover{background:var(--brand-100)}.calendario-evento[data-grave]{color:var(--danger-text);background:var(--danger-surface);border-inline-start-color:var(--danger-solid)}@media (max-width:720px){.calendario-grade{grid-template-columns:minmax(0,1fr)}.calendario-cabecalho{display:none}.calendario-celula{min-block-size:auto;-webkit-border-end:none;border-inline-end:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.calendario-celula[data-fora]{display:none}}.faq-resposta{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-normal) var(--ease-out)}.faq-resposta[data-aberto]{grid-template-rows:1fr}.faq-resposta>p{overflow:hidden;min-block-size:0}.barra-trilho{block-size:6px;background:var(--surface-sunken);overflow:hidden}.barra-preenchida,.barra-trilho{border-radius:var(--radius-full)}.barra-preenchida{block-size:100%;transition:inline-size var(--duration-slow) var(--ease-out)}@media (max-width:900px){.sidebar{display:none}.mobile-menu-button{display:grid}.layout-main{padding:var(--space-4) var(--space-4) var(--space-10)}.app-header{padding-inline:var(--space-4)}.search-trigger{inline-size:34px;padding-inline:0;justify-content:center}.search-trigger kbd,.search-trigger-text{display:none}:root{--text-2xl:1.25rem;--text-3xl:1.5rem}}@media (max-width:560px){.card-body,.card-padded,.modal-body{padding:var(--space-4)}.page-header{align-items:flex-start;flex-direction:column}.hide-mobile{display:none!important}}@media (pointer:coarse){.btn,.icon-button,.input,.select{--btn-height:44px;min-block-size:44px}.sidebar-link{padding-block:var(--space-3)}}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{inline-size:8px;block-size:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fade-in var(--duration-normal) var(--ease-out) both}.animate-slide-up{animation:slide-up var(--duration-normal) var(--ease-out) both}.animate-scale-in{animation:scale-in var(--duration-fast) var(--ease-spring) both}.animate-spin{animation:spin .8s linear infinite}.animate-pulse{animation:pulse-soft 2s var(--ease-in-out) infinite}.stagger>*{animation:slide-up var(--duration-normal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@view-transition{navigation:auto}::view-transition-old(root){animation:fade-in var(--duration-fast) var(--ease-out) reverse}::view-transition-new(root){animation:slide-up var(--duration-normal) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html{scroll-behavior:auto}.btn:active:not(:disabled),.card-interactive:hover{transform:none}.animate-spin{animation:spin 1.2s linear infinite!important}@view-transition{navigation:none}}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.text-muted{color:var(--text-muted)}.text-strong{color:var(--text-strong)}.text-brand{color:var(--text-brand)}.text-danger{color:var(--danger-text)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.font-mono{font-family:var(--font-mono)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flex-1{flex:1 1;min-width:0}.ml-auto{-webkit-margin-start:auto;margin-inline-start:auto}