@font-face{font-family:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-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:__IBM_Plex_Sans_4eeef7;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-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:__IBM_Plex_Sans_Fallback_4eeef7;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_4eeef7{font-family:__IBM_Plex_Sans_4eeef7,__IBM_Plex_Sans_Fallback_4eeef7;font-style:normal}.__variable_4eeef7{--font-plex-sans:"__IBM_Plex_Sans_4eeef7","__IBM_Plex_Sans_Fallback_4eeef7"}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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:__IBM_Plex_Mono_9f0762;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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:__IBM_Plex_Mono_Fallback_9f0762;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:__IBM_Plex_Mono_9f0762,__IBM_Plex_Mono_Fallback_9f0762;font-style:normal}.__variable_9f0762{--font-plex-mono:"__IBM_Plex_Mono_9f0762","__IBM_Plex_Mono_Fallback_9f0762"}:root{--graphite:#101820;--steel:#1f4e79;--jade:#17876b;--jade-2:#3fbd97;--bg:#f7f9fa;--surface:#fff;--surface-2:#f1f4f6;--line:#dce3e9;--line-2:#ebf0f3;--fg:#101820;--fg-2:#4a5966;--fg-3:#7a8894;--side:#101820;--side-fg:#c9d3db;--side-fg-2:#8fa3b3;--side-active:#1b2a36;--accent:#1f4e79;--accent-soft:#e3ecf5;--pos:#17876b;--pos-soft:#dff3ec;--warn:#b7791f;--warn-soft:#fbf0dc;--crit:#c2453b;--crit-soft:#fbe4e1;--font:"Helvetica Neue",Helvetica,var(--font-plex-sans),Arial,sans-serif;--mono:var(--font-plex-mono),Menlo,"Courier New",monospace;--r:10px}@media (prefers-color-scheme:dark){:root{--bg:#0c1319;--surface:#131d26;--surface-2:#18242f;--line:#26343f;--line-2:#1f2c37;--fg:#e6edf2;--fg-2:#a9b7c2;--fg-3:#7d8e9b;--side:#080d12;--side-active:#16222c;--accent:#6fa6d8;--accent-soft:#1a2e42;--pos:#3fbd97;--pos-soft:#143329;--warn:#e3a84a;--warn-soft:#3a2d14;--crit:#e8776c;--crit-soft:#3d1d1a;color-scheme:dark}}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:14px;line-height:1.45}a{color:var(--accent)}h1{font-size:20px;margin:0;letter-spacing:-.3px}h2{font-size:15px;margin:0 0 4px}.app{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.side{background:var(--side);color:var(--side-fg);padding:20px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column;gap:16px}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;color:#fff;text-decoration:none}.brand b{font-size:17px;letter-spacing:-.4px}.brand small{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:1.5px;color:var(--side-fg-2)}.nav{display:flex;flex-direction:column;gap:2px}.nav a{color:var(--side-fg);text-decoration:none;padding:8px 10px;border-radius:8px;font-size:13.5px}.nav a:hover,.nav a[aria-current=page]{background:var(--side-active)}.nav a[aria-current=page]{color:#fff}.navlabel{font-family:var(--mono);font-size:10px;letter-spacing:1.5px;padding:8px 10px 2px}.navlabel,.side-foot{color:var(--side-fg-2)}.side-foot{margin-top:auto;font-size:12px;padding:0 10px;display:flex;flex-direction:column;gap:6px}.side-foot a{color:var(--side-fg)}.langsw a{text-decoration:none;opacity:.6}.langsw a[aria-current=true]{opacity:1;font-weight:700}.main{min-width:0;padding:0 max(16px,env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.wrap{max-width:1180px;margin:0 auto}.top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:18px 0 14px;border-bottom:1px solid var(--line);margin-bottom:20px}.top .sp{flex:1 1}.mobnav{display:none}.grid{display:grid;grid-gap:16px;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cols-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.kpi .l{font-family:var(--mono);font-size:10.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--fg-3)}.kpi .v{font-size:22px;font-weight:600;letter-spacing:-.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi .s{font-size:12.5px;color:var(--fg-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;min-width:0}.sub{color:var(--fg-3);font-size:12.5px;margin:0 0 12px}.tbl{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{font-family:var(--mono);font-weight:500;font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--fg-3);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:middle}td.n,th.n{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono,td.n,th.n{white-space:nowrap}.mono{font-family:var(--mono);font-size:12.5px}.muted{color:var(--fg-3)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:2px 9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--fg-2);white-space:nowrap}.pill.ok{background:var(--pos-soft);color:var(--pos)}.pill.bad,.pill.ok{border-color:transparent}.pill.bad{background:var(--crit-soft);color:var(--crit)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info,.pill.warn{border-color:transparent}.pill.info{background:var(--accent-soft);color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--steel);color:#fff;border:0;border-radius:8px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.btn:hover{filter:brightness(1.1)}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.sm{padding:4px 10px;font-size:12.5px}.btn.danger{background:var(--crit)}.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:end}.field,.form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--fg-2)}input,select,textarea{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 9px;min-width:0}:focus-visible{outline:2px solid var(--jade-2);outline-offset:2px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:14px;overflow-x:auto}.tabs a{padding:8px 12px;color:var(--fg-2);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}.tabs a[aria-current=page]{color:var(--fg);border-color:var(--jade);font-weight:600}.kanban{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));grid-gap:12px;gap:12px;overflow-x:auto;padding-bottom:6px}.col{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:8px}.col h3{font-size:11.5px;font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--fg-2);margin:2px;display:flex;justify-content:space-between}.deal{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.deal b{font-size:13.5px}.deal form{display:flex;gap:4px}.alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:8px;background:var(--surface-2)}.dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;padding-top:10px}.bars div{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end;font-size:10.5px;color:var(--fg-3);font-family:var(--mono)}.bars i{display:block;width:70%;background:var(--steel);border-radius:3px 3px 0 0;min-height:2px}.empty{padding:28px;text-align:center;color:var(--fg-3)}.auth{min-height:100vh;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom))}.auth .card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px;padding:24px}.error{color:var(--crit);font-size:13px}.ok-msg{color:var(--pos);font-size:13px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.invoice-doc{background:#fff;color:#101820;max-width:820px;margin:0 auto;padding:40px;border-radius:var(--r);border:1px solid var(--line)}.invoice-doc table td,.invoice-doc table th{color:#101820;border-color:#dce3e9}@media print{.mobnav,.no-print,.side,.top{display:none!important}.app{display:block}body{background:#fff}.invoice-doc{border:0;padding:0}}@media (max-width:860px){.app{grid-template-columns:1fr}.side{display:none}.mobnav{display:flex;gap:4px;overflow-x:auto;background:var(--side);padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobnav::-webkit-scrollbar{display:none}.mobnav a{color:var(--side-fg);text-decoration:none;padding:6px 10px;border-radius:6px;white-space:nowrap;font-size:13px}.mobnav a[aria-current=page]{background:var(--side-active);color:#fff}.mobnav .mob-lang{margin-left:auto;border:1px solid var(--side-fg-2);font-weight:700;font-size:12px}.cols-2{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.invoice-doc{padding:20px}}.skeleton{display:grid;grid-gap:16px;gap:16px}.skeleton i{display:block;height:88px;border-radius:var(--r);background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;border:1px solid var(--line);animation:sk 1.2s linear infinite}@keyframes sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton i{animation:none}}.lockup{display:inline-flex;align-items:center;gap:10px}.wordmark{display:block;font-size:18px;letter-spacing:-.6px;font-weight:400;color:#fff;line-height:1.1}.wordmark b{font-weight:700}.lockup small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:1.8px;color:var(--side-fg-2);margin-top:2px}.side{background:linear-gradient(180deg,#101820,#0e1a24 60%,#12233a)}.nav a{transition:background .15s,color .15s,transform .15s}.nav a:hover{transform:translateX(2px)}.nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--jade-2);background:rgba(63,189,151,.1)}.btn{transition:transform .12s ease,filter .15s,box-shadow .15s}.btn:active{transform:scale(.97)}.btn:not(.ghost):hover{box-shadow:0 6px 16px -8px rgba(31,78,121,.6)}.kpi{position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--jade-2);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.kpi:hover{transform:translateY(-2px);box-shadow:0 10px 24px -16px rgba(16,24,32,.35);border-color:var(--line)}.kpi:hover:before{transform:scaleY(1)}.card{transition:box-shadow .2s ease}.alert{transition:transform .15s ease,background .15s}.alert:hover{transform:translateX(3px);background:var(--accent-soft)}.deal{transition:transform .15s ease,box-shadow .15s ease}.deal:hover{transform:translateY(-2px);box-shadow:0 8px 18px -12px rgba(16,24,32,.35)}tbody tr{transition:background .12s}tbody tr:hover{background:var(--surface-2)}.top h1{font-size:22px;letter-spacing:-.6px}@media (prefers-reduced-motion:no-preference){.wrap>*{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.wrap>:nth-child(2){animation-delay:.05s}.wrap>:nth-child(3){animation-delay:.1s}.wrap>:nth-child(4){animation-delay:.15s}.wrap>:nth-child(5){animation-delay:.2s}.kpis>.kpi{animation:rise .45s cubic-bezier(.2,.7,.2,1) both}.kpis>.kpi:nth-child(2){animation-delay:.06s}.kpis>.kpi:nth-child(3){animation-delay:.12s}.kpis>.kpi:nth-child(4){animation-delay:.18s}.kpis>.kpi:nth-child(5){animation-delay:.24s}.bars i,.mark-anim .b1,.mark-anim .b2,.mark-anim .b3{transform-origin:bottom;animation:grow .7s cubic-bezier(.2,.7,.2,1) both}.mark-anim .b1,.mark-anim .b2,.mark-anim .b3{transform-box:fill-box}.mark-anim .b2{animation-delay:.12s}.mark-anim .b3{animation-delay:.24s}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.auth-split{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--bg)}.auth-brand{background:linear-gradient(160deg,#101820,#13263a 70%,#1f4e79 130%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-brand h2{font-size:34px;line-height:1.1;letter-spacing:-1px;font-weight:700;margin:0;max-width:14ch}.auth-brand h2 em{font-style:normal;color:var(--jade-2)}.auth-brand p{color:#8fa3b3;max-width:40ch;margin:12px 0 0}.auth-brand .diag{position:absolute;right:-10%;bottom:-10%;width:70%;height:70%;opacity:.12}.auth-form{display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom))}.auth-form .card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:12px;padding:28px;box-shadow:0 20px 50px -30px rgba(16,24,32,.45)}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-brand{padding:calc(28px + env(safe-area-inset-top)) 24px 28px;min-height:0;gap:18px}.auth-brand h2{font-size:26px}.auth-brand .diag{display:none}.mobnav .mini{display:inline-flex;align-items:center;margin-right:6px}}.mobnav .mini{display:none}@media (max-width:860px){.mobnav .mini{display:inline-flex}}.ptr{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 8px);z-index:50;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--graphite);color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.5);pointer-events:none;transition:opacity .15s}.ptr small{font-size:12px;white-space:nowrap}.ptr span{display:inline-flex;transition:transform .05s linear}.ptr-ready{background:var(--jade)}.ptr-busy span{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}body,html{overscroll-behavior-y:none}