@font-face{font-family:__Montserrat_e0d67e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:__Montserrat_e0d67e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_e0d67e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:__Montserrat_e0d67e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_e0d67e;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_e0d67e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:__Montserrat_e0d67e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_e0d67e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:__Montserrat_e0d67e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_e0d67e;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_e0d67e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:__Montserrat_e0d67e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_e0d67e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:__Montserrat_e0d67e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_e0d67e;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_e0d67e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-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:__Montserrat_e0d67e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Montserrat_e0d67e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-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:__Montserrat_e0d67e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-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:__Montserrat_e0d67e;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-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:__Montserrat_Fallback_e0d67e;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_e0d67e{font-family:__Montserrat_e0d67e,__Montserrat_Fallback_e0d67e;font-style:normal}.__variable_e0d67e{--font-montserrat:"__Montserrat_e0d67e","__Montserrat_Fallback_e0d67e"}@font-face{font-family:__JetBrains_Mono_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_225a97;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_Fallback_225a97;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_225a97{font-family:__JetBrains_Mono_225a97,__JetBrains_Mono_Fallback_225a97;font-style:normal}.__variable_225a97{--font-jbmono:"__JetBrains_Mono_225a97","__JetBrains_Mono_Fallback_225a97"}:root{--navy-950:#071528;--navy-900:#0b2242;--navy-800:#123055;--navy-700:#194066;--blue:#2f8fe0;--blue-light:#5fb2f2;--cyan:#38b6e8;--bg:#0a1728;--card:#0f2138;--border:#1d3654;--ink:#e9f1f9;--ink-soft:#a8bbd0;--ink-faint:#7288a1;--green:#2fbf83;--red:#e86a6a;--gold:#d9a62e;--track:#0a1728;--chip-active-bg:#5fb2f2;--chip-active-ink:#071528;--radius:14px;--shadow:0 4px 20px -6px rgba(0,0,0,.35);--grad:linear-gradient(120deg,var(--blue),var(--blue-light));--font-body:var(--font-montserrat),"Montserrat",system-ui,sans-serif;--mono:var(--font-jbmono),"JetBrains Mono",ui-monospace,Menlo,monospace;--accent:var(--blue);--accent2:var(--blue-light);--danger:var(--red);--success:var(--green);--warning:var(--gold);--text:var(--ink);--sec:var(--ink-soft);--muted:var(--ink-faint)}[data-theme=light]{--bg:#f4f8fc;--card:#fff;--border:#e2eaf3;--ink:#132a45;--ink-soft:#5a7089;--ink-faint:#8ca0b5;--green:#1fa971;--red:#e05252;--track:#edf3f9;--chip-active-bg:#0b2242;--chip-active-ink:#fff;--shadow:0 4px 20px -6px rgba(11,34,66,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{padding:18px 30px 60px;max-width:1420px;margin:0 auto}.header{justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;background:linear-gradient(100deg,var(--navy-950) 0,var(--navy-900) 55%,var(--navy-800) 100%);border-radius:var(--radius);padding:16px 20px;color:#fff;box-shadow:var(--shadow)}.header,.logo{display:flex;align-items:center;gap:12px}.logo-ic{width:42px;height:42px;border-radius:11px;background:var(--grad);display:grid;place-items:center;font-size:15px}.logo-ic,.logo-t{color:#fff;font-weight:800}.logo-t{font-size:18px;letter-spacing:.2px}.logo-t span{color:var(--blue-light)}.logo-s{font-size:10.5px;color:hsla(0,0%,100%,.6);text-transform:uppercase;margin-top:1px}.logo-s,.tag{font-family:var(--mono);letter-spacing:.08em}.tag{font-size:10px;padding:4px 12px;border-radius:999px;border:1px solid hsla(0,0%,100%,.25);color:hsla(0,0%,100%,.85);margin-left:10px}.hright{gap:8px;flex-wrap:wrap}.conn,.hright{display:flex;align-items:center}.conn{gap:7px;padding:5px 13px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;font-family:var(--mono);font-size:10.5px;color:hsla(0,0%,100%,.75);letter-spacing:.04em}.conn.warm{border-color:rgba(217,166,46,.55);color:#efd08a}.dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.rf,.theme-btn{padding:5px 13px;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:999px;color:hsla(0,0%,100%,.85);font-size:12px;cursor:pointer;font-family:inherit;transition:.15s}.rf:hover,.theme-btn:hover{border-color:var(--blue-light)}.nav{display:flex;gap:6px;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;flex-wrap:wrap;box-shadow:var(--shadow);align-items:center}.nav-t{padding:8px 18px;border-radius:999px;font-size:12.5px;font-weight:700;color:var(--ink-soft);cursor:pointer;border:1px solid var(--border);background:transparent;font-family:inherit;transition:.15s}.nav-t:hover{color:var(--ink);border-color:var(--blue)}.nav-t.active{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-bg)}.filters{gap:14px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:18px;flex-wrap:wrap;box-shadow:var(--shadow)}.fg,.filters{display:flex;align-items:center}.fg{gap:6px}.fg label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.14em;font-weight:600}.presets{display:flex;gap:4px;background:var(--track);border:1px solid var(--border);border-radius:999px;padding:3px}.preset{padding:6px 13px;background:transparent;border:none;border-radius:999px;color:var(--ink-soft);font-size:11.5px;font-weight:600;cursor:pointer;font-family:inherit}.preset:hover{color:var(--ink)}.preset.active{background:var(--chip-active-bg);color:var(--chip-active-ink)}.search,.sel{padding:7px 12px;background:var(--card);border:1px solid var(--border);border-radius:999px;color:var(--ink);font-size:12px;font-weight:600;font-family:inherit}.search:focus,.sel:focus{outline:none;border-color:var(--blue)}.search{min-width:260px}.section-title{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-weight:600;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-light);margin:20px 2px 12px}.section-title.first{margin-top:0}.section-title:before{content:"";width:26px;height:3px;background:var(--blue);border-radius:2px}[data-theme=light] .section-title{color:var(--navy-700)}.note{font-size:12px;color:var(--ink-soft);margin:-4px 0 14px}.note b{color:var(--ink)}.kpi-grid{display:grid;grid-gap:13px;gap:13px;margin-bottom:16px;grid-template-columns:repeat(6,1fr)}.kpi-grid.c5{grid-template-columns:repeat(5,1fr)}.kpi-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:15px 17px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s;position:relative;overflow:hidden}.kpi-card:hover{transform:translateY(-2px);border-color:var(--blue)}.kpi-card.highlight{border-color:var(--blue);background:linear-gradient(180deg,rgba(47,143,224,.12),var(--card))}.kpi-card.danger{border-color:hsla(0,73%,66%,.5)}.kpi-card.success{border-color:rgba(47,191,131,.5)}.kpi-card.warning{border-color:rgba(217,166,46,.45)}.kpi-label{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-bottom:6px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.kpi-value{font-size:25px;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-value.gradient{color:var(--blue-light);background:none;-webkit-text-fill-color:currentColor}[data-theme=light] .kpi-value.gradient{color:var(--blue)}.kpi-sub{font-size:11px;color:var(--ink-soft);margin-top:6px}.chart-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:13px;gap:13px}.card,.chart-grid{margin-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:17px 19px;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:var(--blue)}.chart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.chart-title{font-size:13px;font-weight:700}.chart-badge{font-family:var(--mono);font-size:9.5px;color:var(--blue-light);background:rgba(47,143,224,.16);padding:3px 10px;border-radius:999px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}[data-theme=light] .chart-badge{color:var(--blue)}.pie-container{display:flex;align-items:center;gap:18px}.pie-wrapper{position:relative;width:140px;height:140px;flex-shrink:0}.pie-chart{width:100%;height:100%;border-radius:50%}.pie-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:88px;height:88px;background:var(--card);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pie-center-value{font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pie-center-label{font-family:var(--mono);font-size:8.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.pie-legend{flex:1 1}.legend-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:11.5px}.legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.legend-label{flex:1 1;color:var(--ink-soft)}.legend-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.legend-pct{font-size:9px;color:var(--ink-faint);margin-left:5px}.bar-chart{display:flex;align-items:flex-end;gap:5px;height:210px;padding-top:20px;padding-bottom:22px}.bar-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.bar{width:74%;max-width:32px;background:linear-gradient(180deg,var(--blue),rgba(47,143,224,.18));border-radius:5px 5px 0 0;min-height:3px;position:relative;cursor:pointer;transition:.2s}.bar:hover{background:linear-gradient(180deg,var(--blue-light),rgba(95,178,242,.25))}.bar-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--navy-900);border:1px solid var(--blue);color:#e9f1f9;padding:7px 11px;border-radius:8px;font-size:10.5px;white-space:nowrap;opacity:0;visibility:hidden;transition:.15s;z-index:10;line-height:1.5;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.4)}.bar:hover .bar-tooltip{opacity:1;visibility:visible}.bar-label{font-family:var(--mono);font-size:8.5px;color:var(--ink-faint);padding-top:6px;letter-spacing:.02em}.hb{display:grid;grid-template-columns:200px 1fr 100px;align-items:center;grid-gap:12px;gap:12px;font-size:12.5px;margin-bottom:10px}.hb-t{background:var(--track);border:1px solid var(--border);height:10px;overflow:hidden}.hb-f,.hb-t{border-radius:999px}.hb-f{display:block;height:100%}.hb-n{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hb-l,.hb-n{color:var(--ink-soft)}.hb-l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.funnel-step{display:flex;align-items:center;gap:14px;margin-bottom:10px}.funnel-l{width:120px;font-size:12.5px;color:var(--ink-soft)}.funnel-t{flex:1 1;height:32px;background:var(--track);border:1px solid var(--border);border-radius:999px;overflow:hidden}.funnel-f{height:100%;background:var(--grad);border-radius:999px;display:flex;align-items:center;padding-left:14px;color:#fff;font-weight:700;font-size:12.5px;min-width:-moz-fit-content;min-width:fit-content}.table-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow)}.table-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.table-title{font-size:13px;font-weight:700}.table-wrap{overflow-x:auto}.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}table{width:100%;border-collapse:collapse}th{text-align:left;padding:9px 18px;font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em;font-weight:600;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:2}td,th{border-bottom:1px solid var(--border)}td{padding:11px 18px;font-size:12.5px;color:var(--ink)}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover td{background:var(--track)}.muted{color:var(--ink-faint)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.who{display:flex;align-items:center;gap:10px}.ava{width:28px;height:28px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.perf-badge{display:inline-block;font-family:var(--mono);padding:2px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em}.perf-badge.good{background:rgba(47,191,131,.16);color:var(--green)}.perf-badge.bad{background:hsla(0,73%,66%,.16);color:var(--red)}.perf-badge.muted{background:rgba(114,136,161,.16);color:var(--ink-soft)}.progress-cell{display:flex;align-items:center;gap:8px}.progress-bar{flex:1 1;height:7px;background:var(--track);border:1px solid var(--border);border-radius:999px;overflow:hidden;min-width:50px;max-width:90px}.progress-fill{height:100%;border-radius:999px;background:var(--grad)}.progress-value{font-size:11px;min-width:42px;text-align:right;color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.btn{background:var(--grad);color:#fff;border:none;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--ink-soft);border:1px solid var(--border)}.btn.ghost:hover{border-color:var(--blue);color:var(--ink);filter:none}.pager{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;color:var(--ink-faint);font-size:12px;border-top:1px solid var(--border)}.pager a{border:1px solid var(--border);padding:6px 14px;border-radius:999px;margin-left:6px;color:var(--ink-soft);font-weight:600;transition:.15s}.pager a:hover{border-color:var(--blue);color:var(--ink)}.pager a.off{opacity:.4;pointer-events:none}.empty{color:var(--ink-faint);font-size:12.5px;padding:30px;text-align:center}.ficha-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px}.rowsb{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px}.stat-inline{display:flex;gap:26px;flex-wrap:wrap;margin-top:6px}.stat-inline b{font-size:19px;display:block;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-inline span{font-family:var(--mono);color:var(--ink-faint);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em}a.kpi-link{display:block}a.kpi-link .kpi-card{cursor:pointer;height:100%}a.kpi-link:hover .kpi-card{border-color:var(--blue);transform:translateY(-2px)}a.cell-link{border-bottom:1px dashed rgba(95,178,242,.5);cursor:pointer}a.cell-link:hover{color:var(--blue-light);border-bottom-color:var(--blue-light)}[data-theme=light] a.cell-link:hover{color:var(--blue);border-bottom-color:var(--blue)}.who:hover{color:var(--blue-light)}[data-theme=light] .who:hover{color:var(--blue)}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}a.chip{padding:6px 14px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:600;background:var(--card);cursor:pointer;transition:.15s}a.chip:hover{transform:translateY(-1px);border-color:var(--blue)}.banner{background:rgba(217,166,46,.12);border:1px solid rgba(217,166,46,.35);color:var(--gold);border-radius:var(--radius);padding:9px 14px;font-size:12px;margin-bottom:16px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;background:radial-gradient(1100px 700px at 78% 18%,#17497e 0,var(--navy-900) 45%,var(--navy-950) 100%);color:#fff}.login-wrap:before{content:"";position:fixed;inset:0;opacity:.25;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.14) 1px,transparent 0);background-size:26px 26px}.login-card{position:relative;width:min(430px,92vw);padding:46px 44px;border-radius:18px;text-align:left;background:rgba(7,21,40,.55);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-logo{gap:11px;margin-bottom:24px}.login-ic,.login-logo{display:flex;align-items:center}.login-ic{width:40px;height:40px;border-radius:11px;background:var(--grad);justify-content:center;font-size:16px}.login-brand,.login-ic{color:#fff;font-weight:800}.login-brand{font-size:18px;letter-spacing:.3px;display:block}.login-brand-sub{display:block;font-family:var(--mono);font-size:10px;color:hsla(0,0%,100%,.55);letter-spacing:.08em}.login-kicker{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--blue-light);margin-bottom:12px}.login-tt{font-size:29px;line-height:1.08;font-weight:800;margin-bottom:8px;color:#fff}.login-tt em{font-style:italic;color:var(--blue-light)}.login-sub{color:hsla(0,0%,100%,.62);font-size:13px;margin-bottom:24px;line-height:1.5}.login-in{width:100%;padding:12px 14px;border-radius:10px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.07);color:#fff;font-family:inherit;font-size:14px;outline:none;margin-bottom:4px}.login-in:focus{border-color:var(--blue-light)}.login-b{width:100%;margin-top:18px;padding:13px;border:none;border-radius:999px;cursor:pointer;background:var(--grad);color:#fff;font-weight:700;font-size:14px;font-family:inherit;letter-spacing:.02em}.login-b:hover{filter:brightness(1.08)}.login-err{color:#ff9d9d;font-size:12px;margin-bottom:10px}.login-foot{margin-top:24px;color:hsla(0,0%,100%,.4);font-size:10.5px}.login-foot .mono-tag{font-family:var(--mono);letter-spacing:.12em}@media(max-width:1200px){.kpi-grid,.kpi-grid.c5{grid-template-columns:repeat(3,1fr)}.chart-grid,.ficha-grid{grid-template-columns:1fr}}@media(max-width:600px){.kpi-grid,.kpi-grid.c5{grid-template-columns:repeat(2,1fr)}.app{padding:14px 14px 40px}}