@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-ext-wght-normal.d1990364.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-cyrillic-wght-normal.2ffcac4f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-greek-wght-normal.6b69666c.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-vietnamese-wght-normal.383b32a0.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-ext-wght-normal.f5cc7610.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/manrope-latin-wght-normal.fedf4c92.woff2) format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-cyrillic-ext-wght-normal.4e31d65d.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-cyrillic-wght-normal.e1aa1cf5.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-greek-wght-normal.ed1f6494.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-vietnamese-wght-normal.845f09e4.woff2) format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-latin-ext-wght-normal.97ef1725.woff2) format("woff2-variations");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:Commissioner Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/commissioner-latin-wght-normal.ee357da2.woff2) format("woff2-variations");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.66a2e865.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-400-normal.88f8fd5b.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.651bc97e.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-400-normal.9533b520.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.110e2a76.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-400-normal.7d495472.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.9faee8e8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-400-normal.f14ffb91.woff) format("woff");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-display:swap;font-weight:400;src:url(/_next/static/media/ibm-plex-mono-latin-400-normal.06ac09dc.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-400-normal.e32cf7a4.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.60bbe6c8.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-ext-500-normal.994c9659.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.2a0db536.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-cyrillic-500-normal.d2ac083e.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.cd8df815.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-vietnamese-500-normal.e53d79b9.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.5a49cbe3.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-ext-500-normal.f9f2cfdc.woff) format("woff");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-display:swap;font-weight:500;src:url(/_next/static/media/ibm-plex-mono-latin-500-normal.dece0821.woff2) format("woff2"),url(/_next/static/media/ibm-plex-mono-latin-500-normal.2258ff2f.woff) format("woff");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{--ink:#161A22;--graphite:#3B414F;--slate-600:#5B6270;--slate-500:#6B7280;--slate-400:#8A91A0;--mist:#A9AFBC;--slate-200:#C9CED8;--haze:#E4E7EC;--paper:#F5F7F9;--white:#FFFFFF;--signal:#EB5034;--bg:var(--paper);--surface:var(--white);--surface-2:#FAFBFC;--line:var(--haze);--line-strong:var(--slate-200);--text:var(--ink);--text-2:var(--slate-600);--text-3:var(--slate-400);--accent:var(--signal);--accent-ink:#B9321A;--accent-soft:#FDEBE6;--mark-slate:var(--slate-500);--s-expense:#3D6DBA;--s-revenue:#EB5034;--grid:#E4E7EC;--radius:10px;--shadow:0 1px 2px rgba(22,26,34,.06),0 4px 16px rgba(22,26,34,.05);--font-display:"Manrope Variable",system-ui,sans-serif;--font-text:"Commissioner Variable",system-ui,sans-serif;--font-data:"IBM Plex Mono",ui-monospace,monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--ink);--surface:#1E232D;--surface-2:#232935;--line:#2C3240;--line-strong:#3B414F;--text:#EEF0F3;--text-2:var(--mist);--text-3:var(--slate-400);--accent:#E2553A;--accent-ink:#F08A72;--accent-soft:#3A2420;--mark-slate:var(--mist);--s-expense:#5A86D8;--s-revenue:#E2553A;--grid:#2C3240;color-scheme:dark;--shadow:0 1px 2px rgba(0,0,0,.3)}}:root[data-theme=dark]{--bg:var(--ink);--surface:#1E232D;--surface-2:#232935;--line:#2C3240;--line-strong:#3B414F;--text:#EEF0F3;--text-2:var(--mist);--text-3:var(--slate-400);--accent:#E2553A;--accent-ink:#F08A72;--accent-soft:#3A2420;--mark-slate:var(--mist);--s-expense:#5A86D8;--s-revenue:#E2553A;--grid:#2C3240;color-scheme:dark;--shadow:0 1px 2px rgba(0,0,0,.3)}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:400 14px/1.5 var(--font-text);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;margin:0;letter-spacing:-.01em}.caps{font:500 11px/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--text-2)}.num{font-family:var(--font-data);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}button,input,select{font:inherit;color:inherit}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:7px 12px;cursor:pointer}.btn:hover{border-color:var(--text-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:500}.btn-primary:hover{filter:brightness(.95);border-color:var(--accent)}.input,.select{width:100%;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:8px 10px}.btn:focus-visible,.input:focus,.select:focus{outline:2px solid var(--s-expense);outline-offset:1px}label.field{display:grid;grid-gap:4px;color:var(--text-2)}.chip,label.field{gap:4px;font-size:12px}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--haze);color:var(--graphite);white-space:nowrap}:root[data-theme=dark] .chip{background:#2C3240;color:var(--mist)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip{background:#2C3240;color:var(--mist)}}.chip.grant{background:transparent;border:1px dashed var(--line-strong);color:var(--text-2)}.chip.pending{background:var(--accent-soft);color:var(--accent-ink)}.neg,.pos{color:var(--text)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.mark .s{fill:var(--mark-slate)}.mark .o{fill:var(--signal)}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart .axis text{font:11px var(--font-data);fill:var(--text-3)}.chart .gridline{stroke:var(--grid);stroke-width:1}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--text-2)}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.legend i.line{height:2px;width:14px;vertical-align:3px;border-radius:1px}.tooltip{position:fixed;pointer-events:none;z-index:50;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);padding:8px 10px;font-size:12px;min-width:170px;opacity:0;transition:opacity .08s}.tooltip .row{display:flex;justify-content:space-between;gap:16px}.tooltip b{font-family:var(--font-display);font-weight:600}.toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle input{accent-color:var(--s-expense);width:15px;height:15px}.combo{position:relative}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);max-height:240px;overflow:auto;z-index:30;display:none;padding:4px}.combo.open .combo-list{display:block}.combo-opt{padding:7px 9px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between}.combo-opt.active,.combo-opt:hover{background:var(--haze)}:root[data-theme=dark] .combo-opt:hover{background:#2C3240}.combo-opt.create{color:var(--accent-ink);font-weight:500;border-top:1px solid var(--line);margin-top:4px}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font:500 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);padding:8px 10px;border-bottom:1px solid var(--line-strong);white-space:nowrap}table.data td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.data td.r,table.data th.r{text-align:right}table.data tr.click{cursor:pointer}table.data tr.click:hover td{background:var(--surface-2)}.theme-btn{border:1px solid var(--line-strong);background:transparent;border-radius:8px;padding:5px 9px;cursor:pointer;color:var(--text-2);font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}a{color:inherit}header.top{background:var(--surface);border-bottom:1px solid var(--line)}.bar{max-width:1240px;margin:0 auto;padding:0 24px;gap:24px;height:60px}.bar,.brand{display:flex;align-items:center}.brand{gap:10px;font:600 16px var(--font-display);text-decoration:none}.brand svg{width:28px}.brand small{font:500 11px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}nav.tabs{display:flex;gap:4px;height:100%}nav.tabs a{display:flex;align-items:center;padding:0 12px;color:var(--text-2);text-decoration:none;border-bottom:2px solid transparent;font-weight:500}nav.tabs a.on{color:var(--text);border-bottom-color:var(--accent)}.spacer{flex:1 1}.who{font-size:12px;color:var(--text-2)}main.page{max-width:1240px;margin:0 auto;padding:24px}.panel{padding:18px}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.panel-h h2{font-size:15px}.stack{display:grid;grid-gap:16px;gap:16px}.notice{font-size:13px;color:var(--text-2);background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px 14px}.btn[disabled]{opacity:.5;cursor:not-allowed}.center-card{max-width:420px;margin:12vh auto;padding:32px;display:grid;grid-gap:16px;gap:16px;text-align:center}.center-card svg.mark{width:44px;margin:0 auto}@media (max-width:900px){.who{display:none}}@media (max-width:560px){.bar{padding:8px 16px 0;gap:8px 12px;height:auto;flex-wrap:wrap}nav.tabs{order:5;width:100%;height:40px;overflow-x:auto}.spacer{display:none}.brand{margin-right:auto}main.page{padding:16px}.brand small,.who{display:none}}.drawer-bg{position:fixed;inset:0;background:rgba(22,26,34,.35);display:none;z-index:40}.drawer-bg.open{display:block}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--surface);border-left:1px solid var(--line);z-index:41;transform:translateX(100%);transition:transform .18s;display:flex;flex-direction:column}.drawer.open{transform:none}.drawer header{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer .body{padding:18px 20px;display:grid;grid-gap:14px;gap:14px;overflow:auto;flex:1 1;align-content:start}.drawer footer{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;justify-self:start}.seg button{border:0;background:transparent;padding:7px 14px;cursor:pointer}.seg button.on{background:var(--ink);color:#fff}:root[data-theme=dark] .seg button.on{background:var(--mist);color:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg button.on{background:var(--mist);color:var(--ink)}}.row2{display:grid;grid-template-columns:1fr 110px;grid-gap:10px;gap:10px}.hint{font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.warn{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.drop{border:1px dashed var(--line-strong);border-radius:8px;padding:14px;text-align:center;font-size:12px;color:var(--text-2)}.field-err{color:var(--accent-ink);font-size:12px}.input[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--accent)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.filters .input,.filters .select{width:auto;min-width:140px}.icon-btn{border:0;background:transparent;color:var(--text-3);cursor:pointer;padding:4px 6px;border-radius:6px;font-size:13px}.icon-btn:hover{color:var(--text);background:var(--haze)}.set{display:grid;grid-template-columns:210px 1fr;grid-gap:24px;gap:24px}.set>*{min-width:0}.setnav{display:grid;grid-gap:2px;gap:2px;align-content:start}.setnav a{padding:8px 12px;border-radius:8px;color:var(--text-2);font-weight:500;text-decoration:none;border:1px solid transparent}.setnav a.on{background:var(--surface);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);border-color:var(--line)}.twocol{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lh{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);gap:8px}.btn-sm{padding:4px 10px;font-size:12px}.crow{display:grid;grid-template-columns:22px 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 14px;border-bottom:1px solid var(--line)}.crow:last-child{border-bottom:0}.crow input{border:1px solid transparent;background:transparent;padding:5px 6px;border-radius:6px;width:100%}.crow input:hover{border-color:var(--line-strong)}.crow input:focus{border-color:var(--s-expense);outline:none;background:var(--surface)}.crow .cnt{font-size:12px;color:var(--text-3);white-space:nowrap}.dlg-bg{position:fixed;inset:0;background:rgba(22,26,34,.35);z-index:40}.dlg{position:fixed;z-index:42;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));background:var(--surface);border-radius:12px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line);grid-gap:12px}.dlg,.pf{display:grid;gap:12px}.pf{grid-template-columns:1fr 1fr;grid-gap:12px;padding:14px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:60;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;font-size:13px;box-shadow:var(--shadow);max-width:calc(100% - 32px)}@media (max-width:900px){.set{grid-template-columns:1fr}.setnav{grid-auto-flow:column;overflow-x:auto}.pf,.twocol{grid-template-columns:1fr}}.att{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:8px}.att a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop{cursor:pointer}.drop.over{border-color:var(--s-expense);background:var(--surface-2)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.kpi{padding:16px 18px}.kpi .v{font:500 26px/1.2 var(--font-data);margin-top:8px;letter-spacing:-.02em}.kpi .s{font-size:12px;color:var(--text-2);margin-top:4px}.grid2{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:16px;gap:16px}.grid2>*,.kpis>*{min-width:0}.contrib{display:grid;grid-gap:8px;gap:8px}.contrib .r{display:flex;justify-content:space-between;gap:12px;font-size:13px}.catrow{display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:4px 0}.catrow .cn{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catrow .cv{font-size:12px;color:var(--text-2);text-align:right}.catrow .cb{grid-column:1/-1;height:10px;display:flex;gap:2px}.catrow .cb span{border-radius:0 4px 4px 0}@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media (max-width:560px){.kpis{grid-template-columns:1fr;gap:10px}.kpi .v{font-size:22px}}