@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._0-heMG_className{font-family:Archivo,Archivo Fallback;font-style:normal}._0-heMG_variable{--font-ui:"Archivo", "Archivo Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.MDsObG_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.MDsObG_variable{--font-wt:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a6b537d2d7915fee-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fa4db8b844e05e3-s.0g4pmka8j2u20.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca77c3e9113c98bb-s.1thpl3j71vtxe.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c974309cb591fe01-s.1v7x_qdpnbwoz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ff88af711673de4c-s.1h7k3aqd68qji.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/73c8302d2fdfe340-s.p.30xqm3yldpj47.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e9bef65aac3123c-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1162af63fcaf8ea1-s.42z9vm7u0i9n-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/016f413c39673ab5-s.3hdclex1x_th1.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f8811ef018a909c-s.1iu7q7yw-zhgt.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ae16e032a695779-s.07-q_h5lq3omo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5be66613d9c872-s.p.27korwsf9c79u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a9d496095246f204-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/77a3cbba9bdc124c-s.26axk51fv0nvx.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/97bb3ebca65431f5-s.3ajilh452uwtx.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e5292b6f0553b782-s.13qpbrx2rg1iz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/eab7bda515aafe7a-s.1at6z4kbofh3w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a036da9e181f7bda-s.p.17c61zbdzi3u-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.z0WvIW_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.z0WvIW_variable{--font-num:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--bg:#edf0ee;--surface:#fff;--sunk:#f5f7f6;--ink:#17201e;--muted:#5b6965;--line:#d8dfdc;--accent:#1f3a5f;--accent-ink:#fff;--accent-soft:#e2e9f2;--in:#17774a;--out:#b33e2a;--warn:#9a620a;--good-soft:#ddf0e4;--bad-soft:#f7e1db;--warn-soft:#faeed6;--todo-soft:#e9edeb;--side:#17201e;--side-ink:#dce4e1;--side-muted:#8a9894;--side-hi:#26322f;--shadow:0 1px 2px #141e1c0f, 0 8px 24px #141e1c0f;--f-ui:var(--font-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--f-num:var(--font-num), ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1315;--surface:#162023;--sunk:#121a1c;--ink:#e3eae7;--muted:#93a29e;--line:#27343a;--accent:#9cbae5;--accent-ink:#0e1315;--accent-soft:#1d2a3a;--in:#52c48b;--out:#ee7b65;--warn:#e2a84b;--good-soft:#15301f;--bad-soft:#3a1e19;--warn-soft:#382b13;--todo-soft:#1f2a2d;--side:#0a0f10;--side-hi:#1a2427;--side-muted:#7d8b87;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0}h1{letter-spacing:-.02em;font-size:26px;font-weight:800}h2{margin-bottom:12px;font-size:15px;font-weight:700}h3{margin-bottom:6px;font-size:15px;font-weight:700}p{margin:0}.muted{color:var(--muted)}.small{font-size:12.5px}.pos{color:var(--in)}.neg{color:var(--out)}.warn{color:var(--warn)}.num{text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11.5px;font-weight:600}.dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--side);color:var(--side-ink);flex-direction:column;gap:20px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 6px;display:flex}.brand b{letter-spacing:-.01em;font-size:15px;font-weight:700;display:block}.brand small{color:var(--side-muted);font-size:12px}.mark{background:var(--side-hi);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.nav{flex-direction:column;gap:4px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.nav-sep{background:var(--side-hi);height:1px;margin:6px 6px 2px}.nav-label{text-transform:uppercase;letter-spacing:.07em;color:var(--side-muted);padding:4px 10px 2px;font-size:10.5px;font-weight:600}.grp{border-radius:9px;flex-direction:column;gap:1px;display:flex}.grp.open{background:#ffffff09;padding-bottom:6px}.grp-h{color:var(--side-ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:1px 9px;width:100%;padding:9px 10px;display:grid}.grp-h:hover{background:var(--side-hi);text-decoration:none}.grp-h b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.grp-h small{color:var(--side-muted);font-size:11.5px;font-family:var(--f-num);grid-column:2/4}.grp-h small.neg{color:#ee7b65}.grp-h .dot{width:10px;height:10px}.grp-h .chev{color:var(--side-muted);grid-area:1/4;font-size:11px;transition:transform .15s}.grp.open .chev{transform:rotate(90deg)}.grp-items{flex-direction:column;gap:1px;display:flex}.nav-i{color:var(--side-ink);white-space:nowrap;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px 8px 29px;font-size:13.5px;font-weight:500;display:flex}.nav-i:hover{background:var(--side-hi);text-decoration:none}.nav-i.on{background:var(--side-hi);box-shadow:inset 3px 0 0 var(--gc,var(--side-ink))}.count{background:var(--out);color:#fff;font-size:11px;font-weight:700;font-family:var(--f-ui);border-radius:999px;padding:1px 7px}.side-foot{flex-direction:column;gap:4px;margin-top:auto;padding:0 6px;display:flex}.who{align-items:center;gap:10px;margin-bottom:6px;display:flex}.who b{font-size:13.5px;display:block}.who small{color:var(--side-muted);font-size:12px}.avatar{color:#fff;background:#4950b3;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.side-foot a,.side-foot button{text-align:left;color:var(--side-muted);background:0 0;border:0;padding:4px 0;font-size:12.5px}.side-foot a:hover,.side-foot button:hover{color:var(--side-ink);text-decoration:underline}.menu-toggle{display:none}.main{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:1240px;padding:22px 28px 56px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head .ctx{align-items:center;gap:7px;margin-bottom:4px;display:flex}.page-head p{margin-top:2px}.card,details.box{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;padding:18px}.grid{gap:16px;display:grid}.grid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.k3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.k2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.stack{flex-direction:column;gap:18px;display:flex}.kpi{flex-direction:column;gap:6px;display:flex}.kpi .label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:11.5px;font-weight:600}.kpi .value{font-size:22px;font-weight:600;font-family:var(--f-num);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.kpi .sub{color:var(--muted);font-size:12.5px}.kpi.hero{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.kpi.hero .label,.kpi.hero .sub{color:inherit;opacity:.78}.kpi.hero .value span{color:inherit!important}.company-card{border-top:3px solid var(--c,var(--line));color:inherit;flex-direction:column;gap:12px;display:flex}.company-card:hover{border-color:var(--muted);border-top-color:var(--c);text-decoration:none}.company-card .big{font-size:21px;font-weight:600;font-family:var(--f-num)}.kv{grid-template-columns:1fr auto;gap:4px 12px;margin:0;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{text-align:right;font-family:var(--f-num);margin:0}.alert{border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13.5px;display:flex}.alert.error{background:var(--bad-soft);color:var(--ink)}.alert.error b{color:var(--out)}.alert.warn{background:var(--warn-soft);color:var(--ink)}.alert.ok{background:var(--good-soft);color:var(--in);font-weight:500}.alert.info{background:var(--accent-soft);color:var(--ink)}.badge{background:var(--todo-soft);color:var(--muted);white-space:nowrap;vertical-align:1px;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.badge.green{background:var(--good-soft);color:var(--in)}.badge.red{background:var(--bad-soft);color:var(--out)}.badge.amber{background:var(--warn-soft);color:var(--warn)}.amber-text{color:var(--warn)}.badge.blue{background:var(--accent-soft);color:var(--accent)}.emp{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.list{flex-direction:column;display:flex}.li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 0;display:grid}.li:first-child{border-top:0}.li .t{overflow-wrap:anywhere;font-weight:500}.li .m{color:var(--muted);font-size:12px}.date-box{text-align:center;border:1px solid var(--line);border-radius:7px;width:44px;padding:3px 0;line-height:1.1}.date-box b{font-size:15px;font-family:var(--f-num);display:block}.date-box small{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:10.5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11.5px;font-weight:600}th.num{text-align:right}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sunk)}.row-actions{justify-content:flex-end;gap:6px;display:flex}.row-actions form{margin:0}form.form{gap:14px;display:grid}.fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}label{color:var(--muted);gap:5px;font-size:12.5px;font-weight:600;display:grid}label.check{color:var(--ink);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:flex}input,select,textarea{border:1px solid var(--line);background:var(--sunk);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:9px 10px;font-weight:400}input[type=checkbox],input[type=radio]{width:17px;height:17px;accent-color:var(--accent)}textarea{min-height:70px}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--muted);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.08)}.btn.danger{color:var(--out);background:0 0;border-color:#0000}.btn.danger:hover{border-color:var(--out)}.btn.sm{border-radius:6px;padding:4px 10px;font-size:12.5px}.btn.icon{padding:4px 8px}.btn.danger-solid{background:var(--out);border-color:var(--out);color:#fff}.btn.danger-solid:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.6;cursor:default}.filters{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.filters label{min-width:140px}.tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-self:flex-start;display:inline-flex;overflow:hidden}.tabs a,.tabs label{color:var(--ink);border-left:1px solid var(--line);padding:7px 14px;font-size:13.5px;font-weight:500}.tabs>:first-child{border-left:0}.tabs a:hover{background:var(--sunk);text-decoration:none}.tabs a.on{background:var(--ink);color:var(--bg)}.tabs label.check{gap:8px;display:flex}details.box summary{cursor:pointer;font-weight:700}details.box[open] summary{margin-bottom:12px}.login-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:880px;box-shadow:var(--shadow);border-radius:14px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.login-card.single{grid-template-columns:1fr;max-width:420px}.login-hero{background:var(--side);color:var(--side-ink);flex-direction:column;gap:22px;padding:36px 32px;display:flex}.login-hero h1{font-size:30px;line-height:1.1}.login-hero p{color:var(--side-muted);max-width:34ch}.login-emps{gap:10px;margin-top:auto;display:grid}.login-emp{border:1px solid var(--side-hi);border-radius:8px;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.login-emp small{color:var(--side-muted);display:block}.login-form{flex-direction:column;justify-content:center;gap:16px;padding:36px 32px;display:flex}.login-form h2{margin:0;font-size:20px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .zero{stroke:var(--out);stroke-width:1.2px;stroke-dasharray:4 3}.chart .ax{fill:var(--muted);font-size:11px;font-family:var(--f-num)}@media (max-width:1100px){.grid.k4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.main-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{gap:12px;height:auto;padding:14px 16px;position:static}.menu-toggle{background:var(--side-hi);color:var(--side-ink);border:0;border-radius:8px;margin-left:auto;padding:6px 12px;font-weight:600;display:inline-flex}.brand{padding:0}.sidebar:not(.menu-open) .nav,.sidebar:not(.menu-open) .side-foot{display:none}.main{padding:18px 16px 48px}.grid.k3,.grid.k2{grid-template-columns:minmax(0,1fr)}.login-card{grid-template-columns:1fr}}@media (max-width:520px){.grid.k4{grid-template-columns:minmax(0,1fr)}h1{font-size:22px}.page-head .btn.primary{width:100%}.login-hero,.login-form{padding:24px 20px}}@media (prefers-reduced-motion:no-preference){.card{animation:.25s ease-out both rise}@keyframes rise{0%{transform:translateY(4px)}to{transform:none}}}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend b{color:var(--ink)}.legend b.neg{color:var(--out)}.sw{border-radius:2px;width:14px;height:3px;display:inline-block}.panel-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.panel-h h2{margin:0}.sumrow{flex-wrap:wrap;gap:28px;display:flex}.sumrow>div{flex-direction:column;gap:2px;display:flex}.sumrow .v{font-size:18px;font-weight:600;font-family:var(--f-num)}.recon{width:100%;margin-top:14px;font-size:13px}.recon td{border:0;padding:3px 0}.recon tr.total td{border-top:1px solid var(--line);padding-top:6px}.debt{border:1px solid var(--line);background:var(--sunk);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.debt .v{font-size:18px;font-weight:600;font-family:var(--f-num);margin-left:auto}.status-ok{align-items:center;gap:8px;display:inline-flex}.sync-dot{background:var(--in);width:8px;height:8px;box-shadow:0 0 0 3px var(--good-soft);border-radius:50%;display:inline-block}.sync-dot.off{background:var(--muted);box-shadow:0 0 0 3px var(--todo-soft)}.sync-dot.bad{background:var(--out);box-shadow:0 0 0 3px var(--bad-soft)}.help{color:var(--muted);background:var(--sunk);border-radius:8px;padding:10px 12px;font-size:12.5px}.li-r{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.nav-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--side-muted);padding:10px 10px 3px 29px;font-size:10.5px}.nav-i.sub{padding-left:42px}.pw{display:block;position:relative}.pw input{width:100%;padding-right:42px}.pw-eye{width:34px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-eye:hover{color:var(--ink);background:var(--surface)}.pw-eye:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.codes{font-family:var(--f-num);letter-spacing:.04em;border:1px dashed var(--line);background:var(--sunk);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:6px 14px;padding:12px 14px;font-size:15px;display:grid}.insight{border-left:4px solid var(--in);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;display:grid}.insight.bad{border-left-color:var(--out)}.insight h2{margin:6px 0 4px;font-size:22px;line-height:1.25}.insight-main{flex-direction:column;gap:10px;display:flex}.insight .eq{background:var(--sunk);border-radius:10px;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:12px 14px;display:flex}.insight .eq div{flex-direction:column;gap:2px;display:flex}.insight .eq span{color:var(--muted);font-size:11.5px}.insight .eq b{font-size:16px}.insight .eq i{color:var(--muted);padding-bottom:1px;font-size:18px;font-style:normal}.meter{background:var(--sunk);border:1px solid var(--line);border-radius:4px;height:8px;overflow:hidden}.meter div{background:var(--in);height:100%}.insight.bad .meter div{background:#d9822b}.insight-focus h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 8px;font-size:13px}.insight-focus ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.insight-focus li{background:var(--sunk);border-left:3px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;line-height:1.4;display:flex}.insight-focus li.red{border-left-color:var(--out)}.insight-focus li.amber{border-left-color:#d9822b}.insight-focus li.green{border-left-color:var(--in)}.insight-focus li .btn{flex-shrink:0}.weeks td{vertical-align:middle}.weeks tr.month-break td{border-top:2px solid var(--muted)}.wbar{align-items:center;gap:8px;min-width:180px;display:flex}.wbar b{white-space:nowrap}.wbar>div{border-radius:3px;flex-shrink:0;height:10px}.wbar .pos-bar{background:color-mix(in srgb, var(--in) 55%, transparent)}.wbar .neg-bar{background:color-mix(in srgb, var(--out) 60%, transparent)}@media (max-width:900px){.insight{grid-template-columns:1fr}}.dialog{text-align:left;font-family:var(--f-ui);white-space:normal;letter-spacing:normal;border:1px solid var(--line);background:var(--surface);width:min(560px,100vw - 32px);color:var(--ink);border-radius:12px;padding:20px;font-size:14px;box-shadow:0 20px 50px #00000040}.dialog::backdrop{background:#0a0c1473}.dialog .form{gap:14px}.repeat{border:1px solid var(--line);background:var(--sunk);border-radius:10px;gap:12px;padding:14px;display:grid}.repeat legend{padding:0 6px;font-weight:700}.doc{font-family:var(--f-num);color:var(--muted);font-size:11.5px}.bills-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-nav{align-items:center;gap:8px;display:flex}.month-nav h2{text-align:center;min-width:190px;margin:0 4px}.bill-cards a.card{color:inherit;text-decoration:none;transition:border-color .15s}.bill-cards a.card:hover{border-color:var(--muted)}.bill-cards a.card.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.week{margin-bottom:14px}.week-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:6px 0 2px;display:flex}.week .list .li:first-child{border-top:0}.li.bill.done .t,.li.bill.done .num{opacity:.7}.cat-bars{flex-direction:column;gap:10px;display:flex}.cat-bars a{color:inherit;border-radius:6px;gap:3px;margin:0 -6px;padding:4px 6px;text-decoration:none;display:grid}.cat-bars a:hover,.cat-bars a.on{background:var(--sunk)}.cb-top{justify-content:space-between;gap:8px;font-size:13.5px;display:flex}.cb-bar{background:var(--sunk);border-radius:3px;height:6px;overflow:hidden}.cb-bar span{background:var(--accent);border-radius:3px;height:100%;display:block}@media (max-width:860px){.grid.k4.bill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-cards .kpi .value{font-size:18px}.month-nav h2{min-width:0}}.plan{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.plan summary{cursor:pointer;font-weight:600}.plan[open] summary{margin-bottom:10px}.plan-rows{gap:6px;max-height:420px;display:grid;overflow-y:auto}.plan-h,.plan-row{grid-template-columns:64px minmax(130px,170px) minmax(110px,150px) auto;justify-content:start;align-items:center;gap:8px;display:grid}.plan-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface);font-size:11.5px;font-weight:600;position:sticky;top:0}.plan-row.edited input{border-color:var(--accent)}.plan-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:8px;font-size:13.5px;display:flex}@media (max-width:520px){.plan-h,.plan-row{grid-template-columns:44px 1fr 1fr}.plan-row .btn{grid-column:2/-1}.plan-h span:last-child{display:none}}.party-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.party-grid>div{flex-direction:column;gap:3px;display:flex}.party-grid .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:600}.party-grid b{text-align:left;font-size:18px}.party-grid .sub{color:var(--muted);font-size:12px}.party-months{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;height:80px;margin-top:14px;display:grid}.party-months a{color:var(--muted);flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}.pm-bar{background:var(--sunk);border-radius:4px;flex:1;align-items:flex-end;width:100%;max-width:28px;display:flex;overflow:hidden}.pm-bar span{background:var(--accent);width:100%}.party-months small{text-transform:uppercase;font-size:10.5px}@media (max-width:860px){.party-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hello h1{letter-spacing:-.01em;margin:0 0 6px;font-size:26px}.hello blockquote{border-left:3px solid var(--accent);background:var(--surface);color:var(--ink);border-radius:0 8px 8px 0;max-width:880px;margin:0;padding:10px 14px;font-size:14.5px;font-style:italic;line-height:1.5}.hello cite{color:var(--muted);white-space:nowrap;margin-left:4px;font-size:12.5px;font-style:normal;font-weight:600}.months6 tr.red-row td{background:color-mix(in srgb, var(--out) 7%, transparent)}.months6 tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.months6 td:first-child a{color:inherit;font-weight:600}.tips .tip{border-top:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.tips .tip:first-of-type{border-top:0;padding-top:0}.tips .tip p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.45}.tips .tip.next{background:var(--sunk);border-top:0;border-radius:8px;margin-top:6px;padding:10px 12px}.tips .tip.next p{color:var(--ink)}.danger-zone{border-color:color-mix(in srgb, var(--out) 35%, var(--line));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-list{border:1px solid var(--line);border-radius:10px;gap:0;margin:0;display:grid;overflow:hidden}.review-list>div{border-top:1px solid var(--line);grid-template-columns:150px 1fr;gap:12px;padding:7px 12px;display:grid}.review-list>div:first-child{border-top:0}.review-list dt{color:var(--muted);font-size:13px}.review-list dd{overflow-wrap:anywhere;margin:0}.review-plan{border:1px solid var(--line);border-radius:10px;max-height:220px;padding:4px 12px;font-size:13px;overflow:auto}.review-plan>div{border-top:1px dashed var(--line);grid-template-columns:60px 1fr auto;gap:10px;padding:4px 0;display:grid}.review-plan>div:first-child{border-top:0}@media (max-width:520px){.review-list>div{grid-template-columns:1fr;gap:2px}}.review-plan.edit{max-height:300px}.review-plan.edit>div{grid-template-columns:44px 1fr 1fr 34px;align-items:center}.review-plan.edit input{padding:5px 8px;font-size:13px}.review-plan.edit>div.edited input{border-color:var(--amber,#c98a00)}@media (max-width:520px){.review-plan.edit{padding:4px 8px}.review-plan.edit>div{grid-template-columns:30px 1fr .8fr 30px;gap:6px}.review-plan.edit input{padding:5px 4px;font-size:12px}}.saved{justify-items:start;gap:14px;display:grid}.saved-ok{background:var(--in,#1f8a4c);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:grid}.saved-actions{flex-wrap:wrap;gap:8px;display:flex}.budget-bars{flex-direction:column;gap:12px;display:flex}.budget-bars a{color:inherit;border-radius:6px;gap:4px;margin:0 -6px;padding:4px 6px;text-decoration:none;display:grid}.budget-bars a:hover{background:var(--sunk)}.budget-bars .cb-bar{height:8px}.budget-bars a.ok .cb-bar span{background:var(--in)}.budget-bars a.warn .cb-bar span{background:var(--warn)}.budget-bars a.over .cb-bar span{background:var(--out)}.budget-bars a.over .small,.budget-bars a.warn .small{color:var(--ink);font-weight:600}.hist6{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.hist6 a{color:inherit;border-radius:8px;justify-items:center;gap:4px;padding:6px 2px;text-decoration:none;display:grid}.hist6 a:hover,.hist6 a.on{background:var(--sunk)}.hist-bars{align-items:flex-end;gap:4px;height:120px;display:flex}.hist-bars span{border-radius:3px 3px 0 0;width:16px;min-height:2px}.hist-bars .in,.legend.in{background:var(--in)}.hist-bars .out,.legend.out{background:var(--out)}.legend{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.budget-form{grid-template-columns:minmax(0,1fr) 160px 120px;align-items:center;gap:8px 14px;display:grid}.budget-form .h{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}@media (max-width:520px){.hist-bars span{width:10px}.budget-form{grid-template-columns:minmax(0,1fr) 120px}.budget-form .avg{display:none}}.acc-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.acc-row>.form{flex:600px}.acc-row>.btn{margin-bottom:2px}.num .btn{font-family:var(--f-ui);letter-spacing:normal}.adjust-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.wt{--wt-bg:#070814;--wt-glass:#ffffff0b;--wt-glass2:#ffffff14;--wt-line:#ffffff1a;--wt-ink:#eef0ff;--wt-muted:#8a90b8;--wt-v:#8b5cf6;--wt-c:#22d3ee;--wt-p:#ec4899;min-height:100vh;color:var(--wt-ink);background:radial-gradient(1200px 600px at 10% -10%, #8b5cf640, transparent 60%), radial-gradient(900px 500px at 100% 0%, #22d3ee24, transparent 60%), var(--wt-bg);font-family:var(--f-ui);flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex;position:relative;overflow-x:hidden}.wt:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at top,#000 30%,#0000 75%);mask-image:radial-gradient(at top,#000 30%,#0000 75%)}.wt>*{position:relative}.wt h1,.wt h2,.wt-logo b{font-family:var(--font-wt), var(--f-ui);letter-spacing:-.01em}.wt a{color:var(--wt-c)}.wt-logo{align-items:center;gap:14px;display:flex}.wt-logo b{font-size:26px;font-weight:700}.wt-logo b span{background:linear-gradient(90deg, var(--wt-c), var(--wt-v) 55%, var(--wt-p));color:#0000;-webkit-background-clip:text;background-clip:text}.wt-orb{background:radial-gradient(circle at 35% 30%, #fff, var(--wt-c) 25%, var(--wt-v) 60%, #2e1065);border-radius:50%;flex:none;width:44px;height:44px;animation:3.2s ease-in-out infinite wt-breathe;box-shadow:0 0 22px #8b5cf6cc,0 0 50px #22d3ee59}@keyframes wt-breathe{50%{transform:scale(1.06);box-shadow:0 0 30px #8b5cf6f2,0 0 70px #22d3ee73}}@media (prefers-reduced-motion:reduce){.wt-orb{animation:none}}.wt-card{background:linear-gradient(180deg, var(--wt-glass2), var(--wt-glass));border:1px solid var(--wt-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;width:min(400px,100%);padding:30px 28px;box-shadow:0 30px 80px #00000073}.wt-login{justify-items:center;gap:26px;width:100%;display:grid}.wt-login .wt-card{gap:18px;display:grid}.wt-login h2{margin:0;font-size:19px}.wt-sub{color:var(--wt-muted);margin:-10px 0 0;font-size:14px}.wt label{color:var(--wt-muted);font-size:13px}.wt input{color:var(--wt-ink);border:1px solid var(--wt-line);background:#ffffff0f;border-radius:10px;padding:11px 12px}.wt input:focus{outline:2px solid var(--wt-v);outline-offset:1px;border-color:#0000}.wt .pw-eye{color:var(--wt-muted);background:0 0;border:0}.wt .alert{background:#f871711f;border:1px solid #f8717159;border-radius:10px;padding:10px 12px}.wt .alert.ok{color:#6ee7b7;background:#34d3991f;border-color:#34d39959}.wt button[type=submit],.wt .wt-btn{background:linear-gradient(90deg, var(--wt-v), #6d28d9);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;padding:11px 16px;font-weight:600;box-shadow:0 8px 24px #8b5cf659}.wt button[type=submit]:hover{filter:brightness(1.1)}.wt .alert.error{color:#fca5a5}.wt-foot{color:var(--wt-muted);text-align:center;font-size:12px}.wt-top{color:var(--wt-muted);align-items:center;gap:14px;font-size:13px;display:flex;position:absolute;top:18px;right:20px}.wt-top form{margin:0}.wt-top button{border:1px solid var(--wt-line);color:var(--wt-ink);cursor:pointer;background:0 0;border-radius:999px;padding:6px 14px}.wt-home{text-align:center;justify-items:center;gap:28px;width:min(860px,100%);display:grid}.wt-home h1{margin:0;font-size:28px}.wt-mods{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;width:100%;display:grid}.wt-mod{text-align:left;background:linear-gradient(180deg, var(--wt-glass2), var(--wt-glass));border:1px solid var(--wt-line);border-radius:20px;gap:10px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;color:var(--wt-ink)!important}.wt-mod,.wt-mod:hover{text-decoration:none}.wt-mod:hover,.wt-mod:focus-visible{border-color:#8b5cf699;transform:translateY(-3px);box-shadow:0 20px 50px #8b5cf640}.wt-mod .ic{border-radius:14px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.wt-mod h2{margin:0;font-size:19px}.wt-mod p{color:var(--wt-muted);margin:0;font-size:14px}.wt-mod .go{color:var(--wt-c);margin-top:4px;font-size:13px;font-weight:600}.wt-mod.aura .ic{background:#8b5cf633;box-shadow:inset 0 0 0 1px #8b5cf680}.wt-mod.caixa .ic{background:#22d3ee24;box-shadow:inset 0 0 0 1px #22d3ee73}.wt-mod.admin .ic{background:#ec489924;box-shadow:inset 0 0 0 1px #ec489973}@media (max-width:560px){.wt{justify-content:flex-start;padding-top:72px}.wt-top{justify-content:space-between;left:16px;right:16px}}fieldset.box{border:1px solid var(--line);border-radius:10px;margin:0;padding:12px 14px}fieldset.box legend{padding:0 6px;font-size:13px;font-weight:600}
