@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-20c4,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-20c4,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-20c4,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-20c4,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_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ad3736e903bfaa5-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/3150dd0728fab2c3-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/e3db186a51b1f2b3-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/3647a4d8cc3a67ad-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/ad50a964c4297b83-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-20c4,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/a36735a804b49f85-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_c880a9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-weight:500;font-style:normal}.__variable_c880a9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b06e3e82dcdd3b63-s.woff2) format("woff2");unicode-range:u+0302-0303,u+0305,u+0307-0308,u+0310,u+0312,u+0315,u+031a,u+0326-0327,u+032c,u+032f-0330,u+0332-0333,u+0338,u+033a,u+0346,u+034d,u+0391-03a1,u+03a3-03a9,u+03b1-03c9,u+03d1,u+03d5-03d6,u+03f0-03f1,u+03f4-03f5,u+2016-2017,u+2034-2038,u+203c,u+2040,u+2043,u+2047,u+2050,u+2057,u+205f,u+2070-2071,u+2074-209f,u+20d0-20dc,u+20e1,u+20e5-20ef,u+2100-2112,u+2114-2115,u+2117-2121,u+2123-214f,u+2190,u+2192,u+2194-21ae,u+21b0-21e5,u+21f1-21f2,u+21f4-2211,u+2213-2214,u+2216-22ff,u+2308-230b,u+2310,u+2319,u+231c-2321,u+2336-237a,u+237c,u+2395,u+239b-23b7,u+23d0,u+23dc-23e1,u+2474-2475,u+25af,u+25b3,u+25b7,u+25bd,u+25c1,u+25ca,u+25cc,u+25fb,u+266d-266f,u+27c0-27ff,u+2900-2aff,u+2b0e-2b11,u+2b30-2b4c,u+2bfe,u+3030,u+ff5b,u+ff5d,u+1d400-1d7ff,u+1ee??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f109e58af757933b-s.woff2) format("woff2");unicode-range:u+0001-000c,u+000e-001f,u+007f-009f,u+20dd-20e0,u+20e2-20e4,u+2150-218f,u+2190,u+2192,u+2194-2199,u+21af,u+21e6-21f0,u+21f3,u+2218-2219,u+2299,u+22c4-22c6,u+2300-243f,u+2440-244a,u+2460-24ff,u+25a0-27bf,u+28??,u+2921-2922,u+2981,u+29bf,u+29eb,u+2b??,u+4dc0-4dff,u+fff9-fffb,u+10140-1018e,u+10190-1019c,u+101a0,u+101d0-101fd,u+102e0-102fb,u+10e60-10e7e,u+1d2c0-1d2d3,u+1d2e0-1d37f,u+1f0??,u+1f100-1f1ae,u+1f1e6-1f1ff,u+1f30d-1f30f,u+1f315,u+1f31c,u+1f31e,u+1f320-1f32c,u+1f336,u+1f378,u+1f37d,u+1f382,u+1f393-1f39f,u+1f3a7-1f3a8,u+1f3ac-1f3af,u+1f3c2,u+1f3c4-1f3c6,u+1f3ca-1f3ce,u+1f3d4-1f3e0,u+1f3ed,u+1f3f1-1f3f3,u+1f3f5-1f3f7,u+1f408,u+1f415,u+1f41f,u+1f426,u+1f43f,u+1f441-1f442,u+1f444,u+1f446-1f449,u+1f44c-1f44e,u+1f453,u+1f46a,u+1f47d,u+1f4a3,u+1f4b0,u+1f4b3,u+1f4b9,u+1f4bb,u+1f4bf,u+1f4c8-1f4cb,u+1f4d6,u+1f4da,u+1f4df,u+1f4e3-1f4e6,u+1f4ea-1f4ed,u+1f4f7,u+1f4f9-1f4fb,u+1f4fd-1f4fe,u+1f503,u+1f507-1f50b,u+1f50d,u+1f512-1f513,u+1f53e-1f54a,u+1f54f-1f5fa,u+1f610,u+1f650-1f67f,u+1f687,u+1f68d,u+1f691,u+1f694,u+1f698,u+1f6ad,u+1f6b2,u+1f6b9-1f6ba,u+1f6bc,u+1f6c6-1f6cf,u+1f6d3-1f6d7,u+1f6e0-1f6ea,u+1f6f0-1f6f3,u+1f6f7-1f6fc,u+1f700-1f80b,u+1f810-1f847,u+1f850-1f859,u+1f860-1f887,u+1f890-1f8ad,u+1f8b0-1f8bb,u+1f8c0-1f8c1,u+1f8d0-1f8d8,u+1f900-1f90b,u+1f93b,u+1f946,u+1f984,u+1f996,u+1f9e9,u+1fa00-1fa6f,u+1fa70-1fa7c,u+1fa80-1fac6,u+1fac8,u+1facc-1fadd,u+1fadf-1faeb,u+1faef-1fafa,u+1fb??}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c6e8622d5a062b94-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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82178cc5513786fa-s.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:Bodoni Moda Fallback;src:local("Times New Roman");ascent-override:98.50%;descent-override:35.02%;line-gap-override:0.00%;size-adjust:114.22%}.__className_a5e1e5{font-family:Bodoni Moda,Bodoni Moda Fallback;font-weight:600;font-style:normal}.__variable_a5e1e5{--font-bodoni:"Bodoni Moda","Bodoni Moda Fallback"}:root{--bg:#f3f4f1;--surface:#ffffff;--surface-2:#f7f8f5;--line:#e2e6de;--ink:#1d2420;--muted:#5d665f;--accent:#3f8a35;--accent-fill:#68b15e;--accent-strong:#3a7f31;--accent-soft:#e6f2e2;--finplan:#53318f;--finplan-soft:#ede8f4;--galmund:#3b67e6;--galmund-soft:#e8eeff;--good:#2f7d3a;--good-soft:#e3f3e5;--warn:#9a5b00;--warn-soft:#fbf0dc;--bad:#b4372f;--bad-soft:#fbe7e5;--side:#1b1f1c;--side-ink:#e6ebe4;--side-muted:#98a299;--side-active:#2b322c;--code-bg:#f1f3ee;--font:var(--font-inter),"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-mono),"JetBrains Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121513;--surface:#1a1e1b;--surface-2:#20251f;--line:#2d342e;--ink:#e8ece6;--muted:#9aa39b;--accent:#8fcf84;--accent-fill:#5fa955;--accent-soft:#1f3320;--finplan:#b49ae6;--finplan-soft:#2a2140;--galmund:#86a5ff;--galmund-soft:#1b2440;--good:#7fcf8a;--good-soft:#1c3020;--warn:#e6ad55;--warn-soft:#36290f;--bad:#f08a80;--bad-soft:#3a1d1a;--side:#0c0e0d;--side-active:#222823;--code-bg:#151816;color-scheme:dark}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{margin:0;text-wrap:balance;line-height:1.2}h1{font-size:24px;font-weight:700;letter-spacing:-.01em}h2{font-size:16px}h2,h3{font-weight:600}h3{font-size:14px}p{margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:12.5px}.label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100%}.side{padding:20px 12px;display:flex;flex-direction:column;gap:20px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--side);color:var(--side-ink)}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-weight:700;font-size:18px}.brand .sub{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:rgba(255,255,255,.1)}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:var(--side-muted);font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{background:var(--side-active);color:var(--side-ink)}.nav .badge{margin-left:auto;font-size:11px;font-weight:600;background:var(--accent-fill);color:#fff;border-radius:10px;padding:0 7px}.whoami{margin-top:auto;padding:10px;border-radius:10px;background:var(--side-active);font-size:13px;display:flex;flex-direction:column;gap:4px}.whoami .h,.whoami button{color:var(--side-muted);font-size:12px}.whoami button{background:none;border:0;padding:0;text-decoration:underline;text-align:left}.main{min-width:0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:28px 64px}.page{max-width:1080px;margin:0 auto;flex-direction:column;gap:24px}.head,.page{display:flex}.head{flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.head p{color:var(--muted);margin-top:4px;max-width:62ch}.demo-banner{background:var(--warn-soft);color:var(--warn);border-radius:10px;padding:10px 14px;font-size:13px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.panel-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.grid{display:grid;grid-gap:16px;gap:16px}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-wide{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}.stat .v{font-size:26px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .d{font-size:12.5px;color:var(--muted)}.stat.lead{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.stat.lead .d,.stat.lead .label{color:rgba(255,255,255,.85)}.bar{height:10px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;flex:1 1}.bar>span{display:block;height:100%;background:var(--accent-fill);border-radius:5px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill.good{background:var(--good-soft);color:var(--good)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.neutral{color:var(--muted);border:1px solid var(--line)}.pill.neutral,.prod{background:var(--surface-2)}.prod{display:inline-flex;align-items:center;font-weight:600;font-size:12.5px;padding:2px 8px;border-radius:6px;white-space:nowrap}.prod.prd_finplan{background:var(--finplan-soft);color:var(--finplan)}.prod.prd_galmund{background:var(--galmund-soft);color:var(--galmund)}.chip-code{font-family:var(--mono);font-size:12px;padding:2px 8px;border-radius:6px;background:var(--code-bg);border:1px solid var(--line)}.btn,.chip-code{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:8px 14px;font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}.btn.danger{color:var(--bad)}.btn.sm{padding:5px 10px;font-size:12.5px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.between{justify-content:space-between}.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:8px;min-width:0}.note{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);font-size:13px;color:var(--muted)}.note b{color:var(--ink)}.notice{padding:10px 14px;border-radius:10px;background:var(--good-soft);color:var(--good);font-size:13px;font-weight:500}.notice.bad{background:var(--bad-soft);color:var(--bad)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs a{padding:8px 12px;color:var(--muted);font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent-fill);font-weight:600}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field .lbl,.field label{font-size:12.5px;font-weight:600}.field .hint{font-size:12px;color:var(--muted)}.field input,.field select,.field textarea,input.input,select.input{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.field textarea{min-height:84px;resize:vertical;line-height:1.5}.check{align-items:flex-start;font-size:13px}.agents-room,.check{display:flex;gap:10px}.agents-room{align-items:baseline;padding:8px 10px;border-left:4px solid var(--line);background:var(--surface-2);border-radius:6px;margin-top:8px}.computer{border-top:1px solid var(--line);padding:10px 0;display:flex;flex-direction:column;gap:6px}.computer-gear>summary,.install-again>summary{cursor:pointer;list-style:none}.computer-gear>summary::-webkit-details-marker,.install-again>summary::-webkit-details-marker{display:none}.agents-table{table-layout:fixed;width:100%}.agents-table td{overflow:hidden;text-overflow:ellipsis}.codex-only{display:none}form:has(input[name=ferramenta_codex]:checked) .codex-only{display:flex}.role-tag{font-size:11.5px;padding:1px 8px;border-radius:10px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.role-tag,.roles-dialog{border:1px solid var(--line)}.roles-dialog{white-space:normal;text-align:left;width:min(520px,calc(100vw - 32px));border-radius:12px;padding:20px;background:var(--surface);color:var(--ink);box-shadow:0 12px 40px rgba(0,0,0,.25)}.roles-dialog::-webkit-backdrop{background:rgba(0,0,0,.35)}.roles-dialog::backdrop{background:rgba(0,0,0,.35)}.check input,.roles-dialog .check input[type=checkbox]{margin-top:3px}.check input{accent-color:var(--accent-fill)}.kv{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:10px 16px;gap:10px 16px;align-items:center}.kv>.k{font-size:12.5px;color:var(--muted)}.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:0 12px 8px 0}td,th{border-bottom:1px solid var(--line);white-space:nowrap}td{padding:10px 12px 10px 0;vertical-align:middle}tr:last-child td{border-bottom:0}td.r,th.r{text-align:right}.share{display:flex;align-items:center;gap:10px;min-width:160px}.share .num{width:56px;text-align:right;font-weight:600;font-size:12.5px}.req{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 20px;gap:12px 20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}.req:last-child{border-bottom:0}.req dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:8px 16px;gap:8px 16px;margin:8px 0 0}.req dt{font-size:11.5px;color:var(--muted)}.req dd{margin:0;font-size:13px}.req .actions{justify-content:flex-end;align-items:flex-start}.reject,.req .actions{display:flex;gap:8px;flex-wrap:wrap}.reject input{flex:1 1;min-width:180px;background:var(--surface);padding:6px 10px}.reject input,pre.code{border:1px solid var(--line);border-radius:8px}pre.code{margin:0;background:var(--code-bg);padding:12px 14px;font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;white-space:pre}details summary{cursor:pointer}.login{min-height:100%;display:grid;place-items:center;padding:16px}.login .panel{width:min(400px,100%)}@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g-wide,.g3{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.side{position:static;height:auto;align-items:center;gap:12px;overflow-x:auto;padding:10px 16px}.nav,.side{flex-direction:row}.nav a{white-space:nowrap}.brand .sub,.whoami{display:none}.g2,.kv{grid-template-columns:minmax(0,1fr)}.kv{gap:4px}.req{grid-template-columns:minmax(0,1fr)}.req .actions{justify-content:flex-start}}@media (max-width:460px){.g4{grid-template-columns:minmax(0,1fr)}}.side.portal{background:var(--surface);color:var(--ink);border-right:1px solid var(--line)}.side.portal .brand img{height:22px;width:auto}.side.portal .brand .sub{background:var(--accent-soft);color:var(--accent)}.side.portal .nav a{color:var(--muted)}.side.portal .nav a:hover{background:var(--surface-2);color:var(--ink)}.side.portal .nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.side.portal .whoami{background:var(--surface-2)}.side.portal .whoami .h,.side.portal .whoami button{color:var(--muted)}.only-dark{display:none!important}@media (prefers-color-scheme:dark){.only-light{display:none!important}.only-dark{display:block!important}}.months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end;min-height:176px;flex:1 1;padding-top:8px}.mcol{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.mbar{width:100%;max-width:56px;border-radius:6px 6px 2px 2px;background:var(--accent-fill);min-height:2px}.mbar.open{background:repeating-linear-gradient(135deg,var(--accent-fill) 0 6px,var(--accent-soft) 6px 10px)}.mval{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mlab,.mval{font-size:12px}.mlab{color:var(--muted);text-align:center}.funnel{display:flex;flex-direction:column;gap:10px}.fstep{display:grid;grid-template-columns:120px minmax(0,1fr) 64px;grid-gap:12px;gap:12px;align-items:center}.ftrack{height:24px;background:var(--surface-2);overflow:hidden}.ffill,.ftrack{border-radius:6px}.ffill{height:100%;background:var(--accent-fill);min-width:3px}.fstep .fv{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fdrop{grid-column:2/4;font-size:12px;color:var(--muted);margin-top:-6px}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters select{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}tr.striked td{color:var(--muted)}tr.striked td.money{text-decoration:line-through}.linkbox{display:flex;align-items:center;gap:8px;background:var(--code-bg);border:1px solid var(--line);border-radius:8px;padding:8px 8px 8px 12px;min-width:0}.linkbox code{font-family:var(--mono);font-size:12.5px;word-break:break-all;flex:1 1;min-width:0;line-height:1.45}.qr{width:132px;height:132px;background:#fff;padding:8px;border-radius:8px;border:1px solid var(--line);flex:none}.qr img{width:100%;height:100%;display:block}.logo-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.logo-tile{border-radius:10px;border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column}.logo-tile .art{min-height:120px;display:grid;place-items:center;padding:20px;background:#ffffff}.logo-tile .art.dark{background:#0b1220}.logo-tile .art img{max-width:80%;max-height:52px}.logo-tile .meta{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:12px;color:var(--muted);background:var(--surface)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px}.swatch{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);text-align:left;padding:0}.swatch .c{height:56px}.swatch .t{padding:8px 10px;gap:2px}.swatch .t,.type-sample{display:flex;flex-direction:column}.type-sample{padding:14px;border:1px solid var(--line);border-radius:10px;gap:4px}.type-sample .big{font-size:28px;line-height:1.1}ul.tight{padding-left:18px;gap:6px}ol.steps,ul.tight{margin:0;display:flex;flex-direction:column}ol.steps{padding:0}.steps li{list-style:none;display:grid;grid-template-columns:28px 1fr;grid-gap:12px;gap:12px;padding-bottom:16px;position:relative}.steps li:before{content:"";position:absolute;left:13px;top:28px;bottom:0;width:2px;background:var(--line)}.steps li:last-child:before{display:none}.steps .ic{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.steps .ic.done{background:var(--accent-fill);color:#fff}.steps .ic.done,.steps .ic.now{border-color:var(--accent-fill)}.steps .ic.now{color:var(--accent)}.legend-dot{width:12px;height:12px;border-radius:3px;display:inline-block}.center-card{max-width:640px;margin:0 auto;width:100%}@media (max-width:760px){.side.portal{border-right:0;border-bottom:1px solid var(--line)}.fstep{grid-template-columns:96px minmax(0,1fr) 52px}.months{grid-template-columns:repeat(3,minmax(0,1fr))}}.btn:disabled{opacity:.75;cursor:progress}.spinner{display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login dl{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.login dt{color:var(--muted);font-size:13px}.login dd{margin:0}.admin-shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:10px max(16px,env(safe-area-inset-left,0px));background:var(--side)}.topbar,.topbar-home{color:var(--side-ink)}.topbar-home{font-weight:600;text-decoration:none;padding:6px 12px;border-radius:8px;background:var(--side-active);white-space:nowrap}.topbar-home:hover{background:rgba(255,255,255,.18)}.topbar-title{font-weight:700;font-size:16px;white-space:nowrap}.topbar .tabs{gap:2px;min-width:0;border-bottom:0}.topbar .tabs a{display:flex;align-items:center;gap:8px;padding:6px 12px;margin:0;border:0;border-radius:8px;color:var(--side-muted);font-weight:500}.topbar .tabs a:hover,.topbar .tabs a[aria-current=page]{background:var(--side-active);color:var(--side-ink);font-weight:500}.scene .badge,.tabs .badge{font-size:11px;font-weight:600;background:var(--accent-fill);color:#fff;border-radius:10px;padding:0 7px}.topbar-who{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--side-muted)}.topbar-who button{background:none;border:0;padding:0;color:var(--side-muted);text-decoration:underline;font-size:12px}@media (max-width:760px){.topbar-who span{display:none}.tabs{order:5;flex-basis:100%}}.scene{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;color:#12301b;background:linear-gradient(#bfe6ff,#e6f6ff 52%,#8fd17f 0,#4fa65a)}.scene:before{content:"";position:absolute;inset:auto -10% 40% -10%;height:22%;border-radius:50% 50% 0 0;background:#6dbb68;opacity:.55}.scene-who{position:fixed;top:14px;right:16px;z-index:30;display:flex;gap:12px;align-items:center;font-size:13px;background:rgba(255,255,255,.7);padding:6px 12px;border-radius:999px}.scene-who button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font-size:12px}.scene-stage{position:relative;min-height:inherit;flex-direction:column;align-items:center;justify-content:center;padding:72px 16px 48px}.scene-icons,.scene-stage{display:flex;gap:28px}.scene-icon{display:flex;flex-direction:column;align-items:center;gap:6px;color:#12301b;font-weight:600;font-size:13px;text-decoration:none;animation:scene-float 3.2s ease-in-out infinite}.scene-icon:nth-child(2){animation-delay:-1.6s}.scene-icon svg{width:56px;height:56px;padding:12px;border-radius:50%;background:rgba(255,255,255,.85);box-shadow:0 8px 20px rgba(18,48,27,.22);fill:none;stroke:#1d5c32;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}.scene-icon:focus-visible svg,.scene-icon:hover svg{transform:scale(1.08)}.scene-ground{gap:clamp(24px,6vw,72px)}.scene-door,.scene-ground{position:relative;display:flex;align-items:flex-end}.scene-door{width:clamp(130px,22vw,180px);aspect-ratio:9/16;border-radius:90px 90px 6px 6px;background:#5b3a22;border:10px solid #3d2716;box-shadow:0 0 60px 10px rgba(255,236,170,.85),0 18px 30px rgba(0,0,0,.25);justify-content:center;text-decoration:none;overflow:hidden}.scene-door-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#fffdf2 0,#ffe9a8 45%,rgba(255,214,120,.2) 100%);animation:scene-glow 2.8s ease-in-out infinite}.scene-door-label{position:relative;margin-bottom:14px;padding:4px 12px;border-radius:999px;background:rgba(61,39,22,.85);color:#fff;font-weight:700;font-size:14px}.scene-door:focus-visible .scene-door-light,.scene-door:hover .scene-door-light{background:#fffef8}.scene-sign{text-decoration:none;color:#3d2716;transform:rotate(-3deg)}.scene-sign,.scene-sign-board{display:flex;flex-direction:column;align-items:center}.scene-sign-board{gap:4px;max-width:170px;padding:12px 14px;border-radius:6px;background:#e9c98f;border:4px solid #a2733f;box-shadow:0 10px 20px rgba(0,0,0,.2);text-align:center;font-size:13px}.scene-sign-board b{font-size:14px;line-height:1.2}.scene-sign-post{width:12px;height:70px;background:#8a5b2e;border-radius:0 0 3px 3px}.scene-sign:focus-visible .scene-sign-board,.scene-sign:hover .scene-sign-board{background:#f3d8a4}.scene a:focus-visible{outline:3px solid #fff;outline-offset:4px}@keyframes scene-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes scene-glow{0%,to{opacity:.9}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scene-door-light,.scene-icon{animation:none}}@media (max-width:520px){.scene-ground{flex-direction:column;align-items:center}.scene-sign{transform:none}}.office-3d{position:fixed;inset:0;z-index:25}.office-3d-bar{position:fixed;right:12px;bottom:12px;z-index:1;display:flex;gap:8px}.office-3d:has(#fe-orgModal[style*=flex],#fe-kanbanModal[style*=flex],#fe-menu[style*=flex],#fe-panel:not(.closed)) .office-3d-bar{visibility:hidden}.office-3d-bar a{padding:7px 12px;border-radius:8px;background:#1f2232f2;color:#e8e9f0;font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.25)}.office-3d-bar a:focus-visible,.office-3d-bar a:hover{background:#2c3045}.home-loading{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#0f1420;transition:opacity .45s ease,visibility .45s}.home-loading img{opacity:.85}.home-loading-bar{width:120px;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}.home-loading-bar:after{content:"";position:absolute;inset:0;width:40%;border-radius:3px;background:rgba(255,255,255,.7);animation:home-loading 1.1s ease-in-out infinite}@keyframes home-loading{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.scene-pronta .home-loading{opacity:0;visibility:hidden;pointer-events:none}.scene:not(.scene-pronta) .scene-stage{visibility:hidden}@media (prefers-reduced-motion:reduce){.home-loading-bar:after{animation-duration:2.4s}.home-loading{transition:none}}.memory-add{display:flex;gap:8px;align-items:flex-end;margin:8px 0 12px}.memory-add textarea{flex:1 1;resize:vertical;min-height:44px}.memory-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.memory-list li{padding:10px 0;border-bottom:1px solid var(--line)}.memory-list p{margin:0 0 4px;white-space:pre-wrap;overflow-wrap:anywhere}.link-btn{background:none;border:0;padding:0;margin-left:10px;font:inherit;color:var(--accent,inherit);text-decoration:underline;cursor:pointer}.link-btn.danger{color:var(--bad)}.guides-table{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:640px){.memory-add{flex-direction:column;align-items:stretch}}