@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_6b9622{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_6b9622{--font-display:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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:100 900;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:100 900;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:100 900;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:100 900;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:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;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_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0a0c11;--surface:#12151d;--surface-2:#191d27;--surface-3:#202634;--line:#262c38;--line-soft:rgba(255,255,255,0.06);--text:#eef2f7;--muted:#8b93a3;--faint:#5b6472;--accent:#ff7a1a;--accent-hi:#ff9a45;--accent-glow:rgba(255,122,26,0.30);--info:#4aa8ff;--info-glow:rgba(74,168,255,0.22);--pos:#34d07f;--neg:#ff5a52;--danger:#ff5a52;--radius:14px;--radius-sm:10px;--shadow:0 1px 1px rgba(0,0,0,0.35),0 12px 32px -18px rgba(0,0,0,0.6);--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--ease-drawer:cubic-bezier(0.32,0.72,0,1);font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--text);background:radial-gradient(1100px 460px at 78% -12%,rgba(255,122,26,.06),transparent 70%),radial-gradient(900px 420px at 0 0,rgba(74,168,255,.045),transparent 60%),var(--bg);background-attachment:fixed;font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::selection{background:var(--accent-glow);color:#fff}:focus-visible{outline:2px solid var(--info);outline-offset:2px;border-radius:4px}.kpi .value,.mono,.num,.value,td.num,th.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:244px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 40%),var(--surface);border-right:1px solid var(--line);padding:22px 14px 16px;display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:2px 8px 22px;text-shadow:0 0 22px var(--accent-glow)}.brand span{color:var(--accent)}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;position:relative;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:13.5px;font-weight:500;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.nav a.active{background:var(--surface-2);color:var(--text);font-weight:600}.nav a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.navhead{display:flex;align-items:center;gap:8px;margin:20px 4px 6px 12px;font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--faint)}.navhead:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.navgroup{display:flex;flex-direction:column;gap:2px}.navgroup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 12px;border-radius:var(--radius-sm);background:none;border:0;cursor:pointer;text-align:left;color:var(--muted);font-family:var(--font-body);font-size:13.5px;font-weight:500;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.navgroup-head.active{color:var(--text);font-weight:600}.navgroup-caret{font-size:10px;color:var(--faint)}.navgroup-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 12px;padding-left:10px;border-left:1px solid var(--line)}.topbar{display:none;position:-webkit-sticky;position:sticky;top:0;z-index:900;align-items:center;gap:12px;padding:10px 14px;background:rgba(18,21,29,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar .brand{margin:0;font-size:18px}.topbar-burger{width:44px;height:44px;margin-left:-8px;flex:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;padding:0}.topbar-burger span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform .16s var(--ease-out),opacity .16s var(--ease-out)}.topbar-burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.topbar-burger[aria-expanded=true] span:nth-child(2){opacity:0}.topbar-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.5);opacity:0;animation:drawer-fade .18s var(--ease-out) forwards}.drawer{position:fixed;top:0;left:0;z-index:1201;height:100vh;height:100dvh;width:min(300px,85vw);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(-100%);animation:drawer-slide .26s var(--ease-drawer) forwards}@keyframes drawer-fade{to{opacity:1}}@keyframes drawer-slide{to{transform:translateX(0)}}.drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.drawer-head .brand{margin:0;font-size:18px}.drawer-close{flex:none;width:34px;height:34px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.drawer-body{flex:1 1;overflow-y:auto;padding:12px 12px 24px;display:flex;flex-direction:column}.drawer-body .nav a,.drawer-body .navgroup-head{padding:12px 14px;font-size:15px;min-height:44px}.drawer-body .nav a.active:before{left:-12px}.drawer-body .navhead{margin-top:22px}.drawer-body .logout{margin-top:18px;padding:12px 14px;font-size:15px}.helpdot-btn{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);margin-left:5px;vertical-align:middle;position:relative;top:-1px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.helpdot-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.helpdot-pop{position:fixed;z-index:1000;width:max-content;max-width:min(240px,calc(100vw - 24px));background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:9px 11px;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.45;letter-spacing:normal;text-transform:none;color:var(--text);box-shadow:var(--shadow);white-space:normal}.pagehelp{margin:2px 0 18px}.pagehelp-bar{display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;padding:9px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-family:var(--font-body);font-size:13px;font-weight:600;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.pagehelp-bar[aria-expanded=true]{color:var(--text);border-color:var(--accent)}.pagehelp-icon{color:var(--accent)}.pagehelp-overlay{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.45);opacity:0;animation:drawer-fade .18s var(--ease-out) forwards}.pagehelp-drawer{position:fixed;top:0;right:0;z-index:1201;height:100vh;height:100dvh;width:360px;max-width:88vw;display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);transform:translateX(100%);animation:pagehelp-slide .26s var(--ease-drawer) forwards}@keyframes pagehelp-slide{to{transform:translateX(0)}}.pagehelp-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.pagehelp-head h3{margin:0;font-size:14px}.pagehelp-close{flex:none;width:30px;height:30px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1;transition:color .14s var(--ease-out),border-color .14s var(--ease-out)}.pagehelp-body{flex:1 1;overflow-y:auto;padding:16px 18px 26px;display:flex;flex-direction:column;gap:15px}.pagehelp-item-title{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:3px}.pagehelp-item-body{font-size:12.5px;color:var(--muted);line-height:1.5}.tabbar{display:flex;gap:2px;margin:0 0 20px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabbar::-webkit-scrollbar{display:none}.tabbar a{flex:none;white-space:nowrap;padding:9px 15px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .14s var(--ease-out)}.tabbar a.active{color:var(--text);border-bottom-color:var(--accent)}.sidebar .spacer{flex:1 1}.logout{color:var(--muted);font-size:13px;font-weight:500;padding:9px 12px;border-radius:var(--radius-sm);border:none;background:none;text-align:left;cursor:pointer;transition:color .14s var(--ease-out),background .14s var(--ease-out)}.main{padding:30px 34px 72px;max-width:1240px;min-width:0}.page-title{font-family:var(--font-display);font-size:clamp(21px,4.5vw,25px);font-weight:700;letter-spacing:-.02em;margin:0 0 5px;line-height:1.15}.page-sub{color:var(--muted);font-size:13px;margin:0 0 24px;max-width:68ch;line-height:1.5}.filterbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;align-items:center}input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;font-size:13px;font-family:inherit;outline:none;max-width:100%;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out)}input:focus,select:focus,textarea:focus{border-color:var(--info);box-shadow:0 0 0 3px var(--info-glow)}textarea{line-height:1.5;resize:vertical}label.field{display:flex;flex-direction:column;gap:5px;font-size:10.5px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px;margin-bottom:26px}.kpi{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 17px;box-shadow:var(--shadow);min-width:0}.kpi .label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.kpi .value{font-size:26px;font-weight:600;margin-top:8px;letter-spacing:-.02em;line-height:1;overflow-wrap:anywhere}.kpi .value.small{font-size:21px}.kpi .delta{font-size:12px;margin-top:8px;font-weight:600;font-family:var(--font-mono)}.delta.pos,.pos{color:var(--pos)}.delta.neg,.neg{color:var(--neg)}.kpi.hero{position:relative;overflow:hidden;border-color:rgba(255,122,26,.45);background:linear-gradient(180deg,rgba(255,122,26,.08),transparent 55%),var(--surface);box-shadow:var(--shadow),0 0 0 1px rgba(255,122,26,.12) inset}.kpi.hero:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-hi));box-shadow:0 0 16px var(--accent-glow)}.kpi.hero .value{color:#fff}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.card,.grid-2>*{min-width:0}.card{background:linear-gradient(180deg,rgba(255,255,255,.012),transparent 40%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.card h3{margin:0 0 15px;font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.card h3:before{content:"";width:3px;height:15px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);flex:none}.card:has(table){overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:var(--muted);font-weight:700;padding:9px 10px;border-bottom:1px solid var(--line);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}td{padding:11px 10px;border-bottom:1px solid var(--line-soft)}tbody tr{transition:background .1s var(--ease-out)}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;white-space:nowrap}.badge{display:inline-block;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge.missing{background:rgba(255,90,82,.15);color:var(--neg);box-shadow:inset 0 0 0 1px rgba(255,90,82,.25)}.badge.ok{background:rgba(52,208,127,.14);color:var(--pos);box-shadow:inset 0 0 0 1px rgba(52,208,127,.22)}.badge.queue{background:rgba(255,122,26,.16);color:var(--accent-hi);box-shadow:inset 0 0 0 1px rgba(255,122,26,.25)}.btn{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#140a02;border:none;border-radius:var(--radius-sm);padding:9px 17px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;transition:filter .14s var(--ease-out),box-shadow .14s var(--ease-out),transform .16s var(--ease-out);box-shadow:0 1px 0 rgba(255,255,255,.15) inset,0 6px 18px -8px var(--accent-glow)}.btn:active{transform:scale(.97)}.btn.ghost{background:var(--surface-2);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.sm{padding:6px 11px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none;transform:none}.note{color:var(--muted);font-size:12px}.note,.warn{line-height:1.5}.warn{background:rgba(255,122,26,.08);border:1px solid rgba(255,122,26,.3);color:#ffcfa0;padding:11px 15px;border-radius:var(--radius-sm);font-size:13px}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:34px;width:min(350px,100%);box-shadow:var(--shadow)}.login-card h1{font-family:var(--font-display);margin:0 0 5px;font-size:24px;font-weight:700;letter-spacing:-.02em}.login-card h1 span{color:var(--accent);text-shadow:0 0 22px var(--accent-glow)}.login-card p{color:var(--muted);font-size:13px;margin:0 0 22px}.login-card input{width:100%;margin-bottom:12px;padding:12px}.login-card .btn{width:100%}.err{color:var(--danger);font-size:13px;margin-top:10px;min-height:18px}.dropzone{border:2px dashed var(--line);border-radius:var(--radius);padding:40px 20px;text-align:center;color:var(--muted);cursor:pointer;transition:border-color .14s var(--ease-out),background .14s var(--ease-out),color .14s var(--ease-out)}.dropzone.drag{border-color:var(--accent);color:var(--text);background:rgba(255,122,26,.05)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top:2px solid var(--accent);display:inline-block;vertical-align:middle;animation:spin .55s linear infinite}.spinner.dark{border-color:#140a02 rgba(0,0,0,.25) rgba(0,0,0,.25)}@keyframes spin{to{transform:rotate(1turn)}}.status{display:flex;align-items:center;gap:10px;font-size:13px;margin-top:14px}.status.working{color:var(--muted)}.status.success{color:var(--pos)}.status.error{color:#ffb4ae;background:rgba(255,90,82,.1);border:1px solid rgba(255,90,82,.4);padding:10px 14px;border-radius:var(--radius-sm);align-items:flex-start}.status .big{font-size:15px;font-weight:700}.uae{color:var(--muted);font-size:12px}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.flex.between{justify-content:space-between}.mt{margin-top:16px}.space-y-6>*+*{margin-top:24px}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:8px;border:2px solid transparent;background-clip:content-box}@media (hover:hover) and (pointer:fine){.nav a:hover,.navgroup-head:hover{background:var(--surface-2);color:var(--text)}.helpdot-btn:hover{color:var(--accent);border-color:var(--accent)}.drawer-close:hover,.pagehelp-bar:hover,.pagehelp-close:hover{color:var(--text);border-color:var(--accent)}.tabbar a:hover{color:var(--text)}.logout:hover{color:var(--danger);background:var(--surface-2)}tbody tr:hover{background:rgba(255,255,255,.022)}.btn:hover{filter:brightness(1.06);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 8px 22px -8px var(--accent-glow)}.btn.ghost:hover{background:var(--surface-3);filter:none}::-webkit-scrollbar-thumb:hover{background:#2b3444;background-clip:content-box}}@media (max-width:960px){.shell{display:block}.sidebar{display:none}.topbar{display:flex}.main{padding:22px 18px 64px}.grid-2{grid-template-columns:1fr}}@media (max-width:700px){.main{padding:18px 14px 56px}.kpis{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.kpi{padding:13px 14px}.kpi .value{font-size:22px}.kpi .value.small{font-size:18px}.card{padding:16px 14px}.page-sub{margin-bottom:18px}.filterbar{gap:8px}.filterbar label.field{flex:1 1 45%;min-width:130px}.filterbar label.field input,.filterbar label.field select{width:100%}.btn{padding:11px 17px}.btn.sm{padding:8px 12px}th{padding:8px}td{padding:10px 8px}}@media (pointer:coarse){input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=password],input[type=text],select,textarea{font-size:16px;min-height:44px}.btn{min-height:44px}.helpdot-btn{width:18px;height:18px;font-size:10px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}.spinner{animation:none}}.as-sync{margin-bottom:18px;padding:13px 16px}.as-syncline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.as-syncline+.as-syncline{margin-top:7px}.as-goal{margin-bottom:22px;border-color:rgba(255,122,26,.4)}.as-goal-head{align-items:flex-start;gap:16px;margin-bottom:15px}.as-goal .label{color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.as-goal-value{font-size:40px;font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:7px 0 5px}.as-goal-right{text-align:right;flex:none}.as-goal-pct{font-size:27px;font-weight:600;color:var(--accent-hi);letter-spacing:-.02em}.as-bar-track{position:relative;height:14px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.as-bar-fill{background:linear-gradient(90deg,var(--accent),var(--accent-hi));box-shadow:0 0 18px var(--accent-glow);border-radius:999px}.as-bar-fill,.as-bar-net{position:absolute;inset:0 auto 0 0}.as-bar-net{background:rgba(255,255,255,.3);border-right:2px solid rgba(255,255,255,.75);border-radius:999px 0 0 999px}.as-goal-foot{margin-top:11px}.as-filters{margin-bottom:22px}.as-filters-head{align-items:flex-start;gap:14px;margin-bottom:13px}.as-quick{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.as-year{display:flex;align-items:center;gap:13px;padding:7px 0;border-top:1px solid var(--line-soft)}.as-year-label{width:44px;flex:none;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--font-mono)}.as-months{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:5px;gap:5px;flex:1 1;min-width:0}.as-month{padding:7px 2px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--faint);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out),border-color .12s var(--ease-out)}.as-month:disabled{opacity:.3;cursor:default}.as-month.on{background:rgba(255,122,26,.16);border-color:rgba(255,122,26,.5);color:var(--accent-hi)}.as-month.partial.on{background:rgba(74,168,255,.16);border-color:rgba(74,168,255,.5);color:var(--info)}.as-table td,.as-table th{white-space:nowrap}.as-barcell{width:24%;min-width:90px;padding-right:0}.as-rowbar{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-hi));opacity:.75;min-width:2px}.as-title{white-space:normal;max-width:460px;line-height:1.4}.as-sofar{margin-left:8px}@media (max-width:720px){.as-goal-value{font-size:30px}.as-goal-head{flex-direction:column}.as-goal-right{text-align:left}.as-year{align-items:flex-start;flex-direction:column;gap:6px}.as-year-label{width:auto}.as-months{grid-template-columns:repeat(6,1fr);width:100%}.as-month{padding:10px 2px}.as-barcell{display:none}}@media (prefers-reduced-motion:reduce){.as-month{transition:none}}.as-subhead{font-size:15px;font-weight:700;margin:30px 0 4px}.as-costrow td{border-bottom:1px solid var(--line-soft)}.as-costhead{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 10px;cursor:pointer}.as-costhead:hover{background:rgba(255,255,255,.02)}.as-costname{display:flex;align-items:center;gap:9px;min-width:0}.as-costname .as-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44ch}.as-costnums{display:flex;align-items:center;gap:16px;flex:none;font-family:var(--font-mono);font-size:12px}.as-caret{color:var(--muted);width:12px}.as-costform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:4px 10px 18px}.as-costform label.field input,.as-costform label.field select{width:108px}.as-costtotal{padding:8px 14px;border-radius:var(--radius-sm);background:rgba(255,122,26,.1);border:1px solid rgba(255,122,26,.35)}.as-costtotal .label{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.as-costtotal .value{font-size:18px;font-weight:700;font-family:var(--font-mono);margin-top:3px}@media (max-width:720px){.as-costhead{flex-direction:column;align-items:flex-start;gap:7px}.as-costname .as-title{max-width:100%;white-space:normal}.as-costnums{flex-wrap:wrap;gap:10px}.as-costform label.field input,.as-costform label.field select{width:100%;min-height:44px}.as-costform label.field{flex:1 1 45%}}.eng-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:16px}.eng-split>*{min-width:0}.eng-h{color:var(--muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.eng-list{margin:0;padding-left:18px;font-size:13px;line-height:1.65}.eng-list li{margin-bottom:8px}.eng-list li::marker{color:var(--line)}.eng-list--do li::marker{color:var(--accent)}.card h3 .note{margin-left:auto;font-size:11px}@media (max-width:860px){.eng-split{grid-template-columns:1fr;gap:16px}}