@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-31ecex58hlxr.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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-31ecexd8hlxr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-31ecex18hlxr.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:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/golos-text-400-eb31ecexn8ha.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-31ecex58hlxr.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-31ecexd8hlxr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-31ecex18hlxr.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:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/golos-text-500-eb31ecexn8ha.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-31ecex58hlxr.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-31ecexd8hlxr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-31ecex18hlxr.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:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/golos-text-600-eb31ecexn8ha.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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-31ecex58hlxr.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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-31ecexd8hlxr.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-31ecex18hlxr.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:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/golos-text-700-eb31ecexn8ha.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-yu8n1iiq129k.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-yu8n1isq129k.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-yu8n1iaq129k.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;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-yu8n1ieq129k.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-qdyu8n1i8q1w.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-3twjwl1fgtiu.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-3twjwlrfgtiu.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-3twjwl9fgtiu.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;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-3twjwl5fgtiu.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-8n3twjwlbfgg.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-ama9m0knj-sa.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-ama9m9knj-sa.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-ama9m2knj-sa.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-ama9m3knj-sa.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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400-2s0ama9m5kng.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-vksw3mafadwq.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-vksw3fafadwq.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-vksw3oafadwq.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-vksw3pafadwq.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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500-ma9vksw3bafy.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-vmtm3mafadwq.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-vmtm3fafadwq.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-vmtm3oafadwq.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-vmtm3pafadwq.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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600-ma9vmtm3bafy.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}:root{--paper:#f4f4f2;--surface:#fff;--surface-2:#eceae6;--surface-3:#e0ddd8;--ink:#1c1c1a;--ink-2:#6b6b68;--ink-3:#9a9a96;--line:#e0ddd8;--line-2:#c9c9c9;--brand:#2d765b;--brand-600:#266550;--brand-700:#1f5440;--brand-tint:#e8f4ef;--brand-tint-2:#b0d4c5;--on-brand:#fff;--pos:#1f7a5c;--neg:#b23a2b;--neg-tint:#fbedea;--amber:#a4720f;--amber-tint:#fff8e6;--accent:#eba865;--accent-strong:#d98f45;--violet:#6a46a0;--violet-tint:#eee9f6;--font-display:"Spectral",Georgia,"Times New Roman",serif;--font-sans:"Golos Text",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--fs-display:30px;--fs-h1:24px;--fs-h2:17px;--fs-body:15px;--fs-sm:13.5px;--fs-xs:12px;--fs-stat:28px;--lh-body:1.55;--r-card:14px;--r-ctrl:10px;--r-pill:999px;--sidebar-w:236px;--content-max:1320px;--shadow-sm:0 1px 2px rgba(27,26,23,.05);--shadow:0 1px 3px rgba(27,26,23,.07),0 1px 2px rgba(27,26,23,.04);--shadow-md:0 6px 16px -4px rgba(27,26,23,.1),0 2px 6px -2px rgba(27,26,23,.06);--shadow-pop:0 16px 40px -10px rgba(27,26,23,.22)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{padding:20px 20px 16px;border-bottom:1px solid var(--line)}.brand-mark{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--brand-700);line-height:1.2}.brand-sub{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-top:3px}.nav{padding:12px 10px;display:flex;flex-direction:column;gap:1px;flex:1 1}.nav-group{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:700;padding:14px 10px 5px}.nav a{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background .14s,color .14s}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.on{background:var(--brand-tint);color:var(--brand-700);font-weight:600}.nav-ico{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);flex-shrink:0;transition:color .14s}.nav a:hover .nav-ico{color:var(--ink-2)}.nav a.on .nav-ico{color:var(--brand)}.nav-badge{min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:var(--neg-tint);color:var(--neg);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav a.on .nav-badge{background:var(--surface)}.btn-logout{width:100%;padding:6px 10px;font-size:12.5px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.sidebar-foot{padding:12px 16px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-3)}.main{flex:1 1;min-width:0}.content{max-width:var(--content-max);margin:0 auto;padding:30px 28px 72px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:6px}.page-head h1{font-size:var(--fs-display)}.page-sub{color:var(--ink-2);margin:6px 0 0;font-size:14px;max-width:76ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:22px 24px;box-shadow:var(--shadow-sm)}.card+.card{margin-top:18px}.card-title{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:600;margin:0 0 4px}.card-note{color:var(--ink-2);font-size:13.5px;margin:0 0 16px;max-width:82ch}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:14px;gap:14px;margin:0 0 24px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px 18px;box-shadow:var(--shadow-sm)}.stat .label{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.stat .value{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:500;margin-top:6px;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat .value.neg{color:var(--neg)}.stat .value.pos{color:var(--pos)}.stat .value.warn{color:var(--amber)}.stat .sub{font-size:12.5px;color:var(--ink-2);margin-top:3px}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:auto;box-shadow:var(--shadow-sm)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);color:var(--ink-3);font-weight:600;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;text-align:left;z-index:1}tbody td,thead th{padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap}tbody td{color:var(--ink)}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td.neg{color:var(--neg)}td.muted{color:var(--ink-3)}td.warn{color:var(--amber)}.report th[scope=row]{text-align:left;font-weight:500;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.report tr.r-sub th{padding-left:26px;color:var(--ink-2);font-weight:400}.report tr.r-sub td{color:var(--ink-2)}.report tr.r-major td,.report tr.r-major th{color:var(--brand-700);font-weight:600;font-family:var(--font-display);font-size:14.5px}.report tr.r-total td,.report tr.r-total th{font-weight:600;border-top:1px solid var(--line-2)}.report tr.r-pct td,.report tr.r-pct th{color:var(--ink-3);font-size:12px;font-style:italic;border-bottom:none;padding-top:3px;padding-bottom:8px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;border:1px solid var(--line-2);color:var(--ink-2);background:var(--surface)}.pill.ok{color:var(--pos);border-color:var(--brand-tint-2);background:var(--brand-tint)}.pill.warn{color:var(--amber);border-color:#e8d9ae;background:var(--amber-tint)}.pill.err{color:var(--neg);border-color:#eec9c1;background:var(--neg-tint)}.pill.off{color:var(--ink-3);border-color:var(--line)}.pill.off,.seg{background:var(--surface-2)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-ctrl);padding:3px;gap:2px}.seg a,.seg button{display:inline-flex;align-items:center;padding:6px 13px;border-radius:7px;font-size:13px;font-weight:600;color:var(--ink-2);cursor:pointer;background:transparent;border:none;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.seg a:hover,.seg button:hover{color:var(--ink);text-decoration:none}.seg a.on,.seg button.on{background:var(--surface);color:var(--brand-700);box-shadow:var(--shadow-sm)}.btn,button{font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:var(--r-ctrl);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer;transition:background .15s}.btn:hover,button:hover{background:var(--brand-600);text-decoration:none}.btn.secondary,button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.btn.secondary:hover,button.secondary:hover{background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}input,select,textarea{font-family:inherit;font-size:13.5px;padding:8px 11px;border-radius:var(--r-ctrl);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand-tint-2);border-color:var(--brand)}label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:4px}.controls-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.empty{background:var(--surface);border:1px dashed var(--line-2);border-radius:var(--r-card);padding:40px 28px;text-align:center;color:var(--ink-2)}.empty h3{font-size:var(--fs-h2);margin-bottom:6px;color:var(--ink)}.empty p{margin:0 auto;max-width:60ch;font-size:13.5px}.notice{border:1px solid var(--line);border-left:3px solid var(--amber);background:var(--surface);border-radius:var(--r-card);padding:14px 18px;font-size:13.5px;color:var(--ink-2);margin-bottom:18px}.notice.ok{border-left-color:var(--pos)}.notice.err{border-left-color:var(--neg)}.notice b{color:var(--ink)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:30px 28px;box-shadow:var(--shadow-md)}.login-card h1{font-size:22px;margin-bottom:4px}.login-card .field{margin-top:14px}.login-card button{width:100%;margin-top:18px}.err-text{color:var(--neg);font-size:13px;margin-top:12px}@media (max-width:860px){.shell{flex-direction:column}.sidebar{width:100%;height:auto;position:static}.content{padding:20px 16px 60px}}.report thead th.corner{text-align:left;position:-webkit-sticky;position:sticky;left:0;z-index:3}.report thead th.num{text-align:right}.report tbody td{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report tbody td:last-child{border-left:1px solid var(--line-2);font-weight:600}.report tbody th[scope=row]{z-index:1}.report tr.r-major td,.report tr.r-major th{background:var(--brand-tint)}.dropzone,.report tr.r-total td,.report tr.r-total th{background:var(--surface-2)}.dropzone{border:1.5px dashed var(--line-2);border-radius:var(--r-card);padding:34px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.dropzone.on,.dropzone:hover{border-color:var(--brand);background:var(--brand-tint)}.dropzone.busy{cursor:default;opacity:.75}.dropzone.busy:hover{border-color:var(--line-2);background:var(--surface-2)}.row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:14px 16px;gap:14px 16px;margin-top:14px}.form-grid label{display:flex;flex-direction:column;gap:5px;font-size:13px;min-width:0}.form-grid label>span{color:var(--ink-2);font-size:12.5px}.form-grid input,.form-grid select{font-size:14px;padding:8px 10px}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.link-btn{background:none;border:none;padding:0;font:inherit;font-size:12.5px;color:var(--brand);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--brand-700)}.link-btn.neg{color:var(--neg)}.link-btn:disabled{opacity:.5;cursor:default}