@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans 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{--gv-emerald:#1c8a57;--gv-emerald-bright:#23a066;--gv-mint:#5cc488;--gv-mint-soft:#cfe9d8;--gv-ink:#15211b;--gv-ink-2:#46584e;--gv-graphite:#0e1512;--gv-graphite-2:#16241d;--gv-graphite-3:#1a2b22;--gv-bg:#f2f7f3;--gv-surface:#fcfefc;--gv-white:#ffffff;--gv-soft:#e6f4ec;--gv-border:#d6e8dd;--gv-track:#e2efe7;--gv-muted:#6f8278;--gv-muted-2:#84978c;--gv-glow-rgb:47 158 99;--gv-ink-rgb:21 33 27;--font-ui:var(--font-jakarta),"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--font-num:var(--font-mono),"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--bg:var(--gv-bg);--surface:var(--gv-white);--surface-2:var(--gv-track);--ink:var(--gv-ink);--ink-2:var(--gv-ink-2);--muted:var(--gv-muted);--line:var(--gv-border);--line-2:var(--gv-mint-soft);--accent:var(--gv-emerald);--accent-soft:var(--gv-soft);--good:#2f8f57;--bad:#cc4b37;--st-review:#b07417;--st-review-bg:#f7eed8;--st-reviewed:var(--gv-emerald);--st-reviewed-bg:var(--gv-soft);--st-dup:#7a57bf;--st-dup-bg:#eee8f7;--st-deleted:var(--gv-muted);--st-deleted-bg:var(--gv-track);--radius:14px;--pad:18px;--row-py:9px;--fs:13.5px;--gap:16px;--card-shadow:0 1px 2px rgb(var(--gv-ink-rgb)/.05),0 6px 22px -14px rgb(var(--gv-ink-rgb)/.14);--card-border:1px solid var(--line)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:var(--gv-graphite);--surface:var(--gv-graphite-2);--surface-2:var(--gv-graphite-3);--ink:#e9f2ec;--ink-2:#eef6f0;--muted:#bcd1c4;--line:rgb(var(--gv-glow-rgb)/.30);--line-2:rgb(var(--gv-glow-rgb)/.20);--accent:var(--gv-emerald-bright);--accent-soft:rgb(var(--gv-glow-rgb)/.16);--st-reviewed-bg:rgb(var(--gv-glow-rgb)/.16);--st-deleted-bg:rgb(var(--gv-glow-rgb)/.10);--card-shadow:0 1px 2px rgb(0 0 0/.30),0 6px 22px -14px rgb(0 0 0/.40)}}[data-theme=dark]{--bg:var(--gv-graphite);--surface:var(--gv-graphite-2);--surface-2:var(--gv-graphite-3);--ink:#e9f2ec;--ink-2:#eef6f0;--muted:#bcd1c4;--line:rgb(var(--gv-glow-rgb)/.30);--line-2:rgb(var(--gv-glow-rgb)/.20);--accent:var(--gv-emerald-bright);--accent-soft:rgb(var(--gv-glow-rgb)/.16);--st-reviewed-bg:rgb(var(--gv-glow-rgb)/.16);--st-deleted-bg:rgb(var(--gv-glow-rgb)/.10);--card-shadow:0 1px 2px rgb(0 0 0/.30),0 6px 22px -14px rgb(0 0 0/.40)}:root[data-density=compacta]{--pad:13px;--row-py:6px;--fs:12.5px;--gap:12px}:root[data-density=comoda]{--pad:22px;--row-py:12px;--fs:14px;--gap:20px}:root[data-style=terminal]{--font-ui:var(--font-num);--bg:#edf4ef;--surface:#f7faf8;--line:#c8dcd0;--line-2:#b8cfc4;--radius:6px;--card-shadow:none;--card-border:1px solid var(--line-2);--pad:13px;--row-py:6px}:root[data-style=terminal] .card{box-shadow:none}:root[data-style=terminal] .h1,:root[data-style=terminal] .lbl{letter-spacing:.02em}:root[data-style=editorial]{--bg:#f0f6f2;--surface:#fcfefc;--line:#d6e8dd;--radius:16px;--card-border:none;--card-shadow:none;--pad:22px;--gap:22px}:root[data-style=editorial] .card{border:none;box-shadow:none;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-left:0;padding-right:0}:root[data-style=editorial] .kpi-big .amt{font-size:clamp(40px,4.4vw,58px)}:root[data-style=editorial] .kpi-sm .amt{font-size:30px}:root[data-style=editorial] .grid-kpi{background:transparent}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs);-webkit-font-smoothing:antialiased}.app{max-width:1280px;margin:0 auto;padding:0 max(24px,env(safe-area-inset-right)) calc(120px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button{font-family:inherit}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in oklab,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) 0 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:11px}.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--accent);position:relative;flex:none}.brand .mark:after{content:"";position:absolute;inset:8px 9px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;opacity:.95}.brand h1{font-size:16px;font-weight:700;margin:0;letter-spacing:-.01em}.brand p{margin:0;font-size:11.5px;color:var(--muted)}.topbar .ctx{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.topbar .ctx b{color:var(--ink);font-weight:600}.topbar .ctx-sep{color:var(--line-2)}.topbar .ctx-rate{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 0}.period .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.period .seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:500;padding:6px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.period .seg button:hover{color:var(--ink)}.period .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06);font-weight:600}.period .sep{flex:1 1}.period .range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.period select.msel{font-family:var(--font-ui);font-size:12px;padding:6px 8px;border:1px solid var(--line-2);border-radius:8px;background:var(--surface);color:var(--ink)}.card{background:var(--surface);border:var(--card-border);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:var(--pad)}.lbl{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.lbl .t{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.lbl .t b{color:var(--ink)}.hint{font-size:11px;color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.grid-kpi{grid-template-columns:1.7fr 1fr 1fr;grid-gap:var(--gap)}.grid-2,.grid-kpi{display:grid;gap:var(--gap);margin-bottom:var(--gap)}.grid-2{grid-template-columns:1.3fr 1fr;grid-gap:var(--gap)}.sec-h{display:flex;align-items:baseline;gap:10px;margin:30px 2px 14px}.sec-h h2{font-size:15px;font-weight:700;margin:0;letter-spacing:-.01em}.sec-h span{font-size:12px;color:var(--muted)}.goldrule{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--muted);padding:3px 2px 0}.goldrule .d{width:6px;height:6px;border-radius:50%;background:var(--accent)}.kpi{position:relative;cursor:default}.kpi.sm{cursor:pointer;transition:border-color .12s,transform .12s}.kpi.sm:hover{border-color:var(--line-2)}.kpi .cur{font-size:11px;font-weight:600;letter-spacing:.09em;color:var(--muted);display:flex;align-items:center;gap:7px}.kpi .cur .tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);padding:2px 7px;border-radius:5px}.kpi-big .amt{font-size:clamp(30px,3.4vw,42px);line-height:1.04;letter-spacing:-.015em;margin:10px 0 8px}.kpi-big .amt,.kpi-sm .amt{font-family:var(--font-num);font-weight:600}.kpi-sm .amt{font-size:24px;margin:8px 0 6px;letter-spacing:-.01em}.kpi .foot{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);flex-wrap:wrap}.kpi .foot .n{color:var(--ink-2)}.kpi .foot .badge-soft{background:var(--accent-soft);color:var(--accent)}.kpi .foot .badge-soft,.kpi .foot .badge-warn{font-size:9.5px;font-weight:700;letter-spacing:.06em;padding:2px 7px;border-radius:5px}.kpi .foot .badge-warn{background:color-mix(in oklab,var(--bad) 12%,var(--surface));color:var(--bad)}.delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-num);font-weight:600;font-size:12.5px}.delta.dn{color:var(--good)}.delta.up{color:var(--bad)}.delta.flat{color:var(--muted)}.delta .ar{font-size:10px}.trend .bars{display:flex;align-items:flex-end;gap:6px;height:160px;padding-top:8px}.trend .col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.trend .stack{width:100%;max-width:30px;display:flex;flex-direction:column-reverse;justify-content:flex-end;background:var(--surface-2);border:1px solid var(--line-2);border-bottom:none;border-radius:5px 5px 0 0;position:relative;transition:background .12s}.trend .col:hover .stack{background:color-mix(in oklab,var(--accent) 22%,var(--surface-2))}.trend .col.hot .stack{background:var(--accent);border-color:var(--accent)}.trend .seg{width:100%}.trend .seg:last-child{border-radius:5px 5px 0 0}.trend .mlabel{font-size:10px;color:var(--muted)}.trend .col.hot .mlabel{color:var(--ink);font-weight:600}.trend .tip{position:absolute;left:50%;transform:translate(-50%,-100%);top:-6px;background:var(--ink);color:#fff;font-size:11px;font-family:var(--font-num);padding:4px 8px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;z-index:3;display:flex;flex-direction:column;gap:2px;align-items:flex-start}.trend .col:hover .tip{opacity:1}.trend .tip .tl{display:flex;align-items:center;gap:5px;white-space:nowrap}.trend .tip .tl i{width:7px;height:7px;border-radius:2px;flex:none}.trend .catpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.trend .cap{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:3px;font-weight:600}.cchip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:4px 10px;cursor:pointer;transition:border-color .1s,color .1s}.cchip:hover{border-color:var(--line-2);color:var(--ink)}.cchip i{width:9px;height:9px;border-radius:3px;border:1.5px solid var(--line-2);background:transparent;flex:none}.cchip.on{border-color:var(--ink);color:var(--ink);font-weight:600}.cclear{font-size:11px;color:var(--accent);background:none;border:0;cursor:pointer;padding:4px 6px;font-weight:600}.cur-toggle{display:inline-flex;gap:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:2px}.cur-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted);font-family:var(--font-num);font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:7px;cursor:pointer}.cur-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.cats{display:flex;flex-direction:column;gap:9px}.catrow{display:grid;grid-template-columns:118px 1fr auto 52px;align-items:center;grid-gap:11px;gap:11px;cursor:pointer;padding:2px 0}.catrow .cn{font-size:12.5px;color:var(--ink);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catrow .track{height:16px;background:var(--surface-2);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.catrow .track i{display:block;height:100%;background:var(--accent);opacity:.85;border-radius:4px;transition:opacity .12s,width .3s}.catrow:hover .track i{opacity:1}.catrow .cv{font-family:var(--font-num);font-size:12px;color:var(--ink-2)}.catrow .cd,.catrow .cv{text-align:right;white-space:nowrap}.catrow.active .cn{font-weight:700}.catrow.active .track i{opacity:1}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--gap);gap:var(--gap);margin-bottom:var(--gap)}.focus .fc-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;text-transform:capitalize;margin-bottom:12px}.focus .fc-tag{flex:none}.focus .fc-total{font-family:var(--font-num);font-weight:600;font-size:25px;letter-spacing:-.015em;line-height:1}.focus .fc-sub{font-size:10.5px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.focus .fc-metrics{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.focus .fc-m{display:flex;flex-direction:column;gap:3px}.focus .fc-m .v{font-family:var(--font-num);font-weight:600;font-size:16px;color:var(--ink)}.focus .fc-m .k{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.toolbar{gap:9px;flex-wrap:wrap;margin-bottom:14px}.search,.toolbar{display:flex;align-items:center}.search{position:relative}.search input{font-family:var(--font-ui);font-size:13px;padding:8px 12px 8px 32px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);color:var(--ink);min-width:230px;outline:none}.search input:focus{border-color:var(--accent)}.search .mag{position:absolute;left:11px;width:13px;height:13px;border:1.8px solid var(--muted);border-radius:50%}.search .mag:after{content:"";position:absolute;width:5px;height:1.8px;background:var(--muted);right:-4px;bottom:0;transform:rotate(45deg)}.fsel{position:relative}.fsel select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-ui);font-size:12.5px;padding:8px 28px 8px 11px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-2);cursor:pointer;outline:none}.fsel select:focus{border-color:var(--accent)}.fsel.set select{color:var(--ink);border-color:var(--line-2);font-weight:600}.fsel:after{content:"";position:absolute;right:11px;top:50%;margin-top:-2px;border:4px solid transparent;border-top:4px solid var(--muted)}.chk{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:7px 4px}.chk input{accent-color:var(--accent)}.toolbar .sp{flex:1 1}.count{font-size:12px;color:var(--muted)}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--fs)}thead th{position:-webkit-sticky;position:sticky;top:0;text-align:left;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1.5px solid var(--line-2);white-space:nowrap;cursor:pointer;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}thead th.r{text-align:right}thead th.nos{cursor:default}thead th .ar{font-size:9px;opacity:0;margin-left:3px}thead th.sorted .ar{opacity:.7}tbody td{padding:var(--row-py) 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}tbody tr{transition:background .1s}tbody tr:hover{background:var(--accent-soft)}tr.del td{opacity:.42}tr.del:hover{background:transparent}.c-n{color:var(--muted);font-size:12px}.c-date,.c-n{font-family:var(--font-num)}.c-date{color:var(--ink-2);font-size:12.5px}.c-amt,.c-vendor{font-weight:600}.c-amt{font-family:var(--font-num);text-align:right}.c-amt.nul{color:var(--line-2);font-weight:400}.c-cur{font-family:var(--font-num);font-size:11px;color:var(--muted)}.fa-clip{margin-left:6px;font-size:12px;text-decoration:none;opacity:.85}.fa-clip:hover{opacity:1}.fac-sub{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}.fac-ref{font-family:var(--font-num);font-size:12px;color:var(--ink-2)}.fac-adeudado{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:4px 2px 12px;font-size:12.5px}.fac-adeudado .k{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fac-adeudado .v{font-family:var(--font-num);font-weight:600;color:var(--ink)}.badge{font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-block;line-height:1.3}.b-review{color:var(--st-review);background:var(--st-review-bg)}.b-reviewed{color:var(--st-reviewed);background:var(--st-reviewed-bg)}.b-dup{color:var(--st-dup);background:var(--st-dup-bg)}.b-deleted{color:var(--st-deleted);background:var(--st-deleted-bg)}.b-neutral{color:var(--ink-2);background:color-mix(in oklab,var(--muted) 16%,var(--surface))}.catcell{position:relative;display:inline-block}.catcell .cur-cat{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface);cursor:pointer;color:var(--ink)}.catcell .cur-cat:hover{border-color:var(--line-2)}.catcell .cur-cat .cv{font-size:9px;color:var(--muted)}.catmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;box-shadow:0 10px 30px -8px rgba(40,34,20,.3);padding:5px;max-height:260px;overflow-y:auto;width:185px;display:none}.catcell.open .catmenu{display:block}.catmenu button{display:block;width:100%;text-align:left;border:0;background:transparent;font-size:12.5px;padding:6px 9px;border-radius:6px;cursor:pointer;color:var(--ink-2)}.catmenu button:hover{background:var(--accent-soft);color:var(--ink)}.catmenu button.on{color:var(--accent);font-weight:600}.acts{display:flex;gap:6px;justify-content:flex-end}.acts,.iact{align-items:center}.iact{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:7px;cursor:pointer;white-space:nowrap;display:inline-flex;gap:5px;transition:all .1s}.iact:hover{border-color:var(--ink);color:var(--ink)}.iact.go:hover{background:var(--st-reviewed-bg);border-color:var(--st-reviewed);color:var(--st-reviewed)}.iact.back:hover{background:var(--st-review-bg);border-color:var(--st-review);color:var(--st-review)}.iact.del:hover{background:#fbeae6;border-color:var(--bad);color:var(--bad)}.iact .dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7}.pager{justify-content:space-between;margin-top:14px;font-size:12.5px;color:var(--muted)}.pager,.pager .pp{display:flex;align-items:center}.pager .pp{gap:5px}.pager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-family:var(--font-num);font-size:12px;min-width:30px;height:30px;padding:0 9px;border-radius:8px;cursor:pointer}.pager button:hover:not(:disabled){border-color:var(--line-2);color:var(--ink)}.pager button.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pager button:disabled{opacity:.4;cursor:default}.totals{display:flex;gap:var(--gap);margin-top:14px;padding-top:13px;border-top:1px solid var(--line);flex-wrap:wrap}.totals .tt-block{flex:1 1;min-width:180px}.totals .lbl{margin-bottom:10px}.tt-lines{display:flex;flex-direction:column;gap:6px}.tt-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tt-cur{font-family:var(--font-num);font-size:11px;font-weight:600;color:var(--muted)}.tt-line .c-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px}.tt-warn{align-self:flex-start;margin-top:2px}.toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);z-index:60;background:var(--ink);color:#fff;border-radius:12px;padding:11px 14px;display:flex;align-items:center;gap:14px;font-size:13px;box-shadow:0 14px 40px -12px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.toast .undo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#ffb38a;font-weight:700;font-size:13px;cursor:pointer;padding:2px 4px}.toast .undo:hover{color:#fff}@media (max-width:920px){.grid-kpi{grid-template-columns:1fr 1fr}.grid-2{grid-template-columns:1fr}.focus-grid{grid-template-columns:1fr 1fr}.totals{flex-direction:column}}@media (max-width:640px){.fsel select,.period select.msel,.search input{font-size:16px}}