:root{--bg:#080b0d;--panel:#0e1316;--panel-2:#121a1e;--line:#1c272c;--line-soft:#16201f;--txt:#e8f1ee;--txt-dim:#7d8f8a;--txt-faint:#56655f;--mint:#28e0a5;--mint-dim:#179e75;--teal:#16b88f;--red:#ef3b5b;--red-dim:#b32a45;--amber:#f5a524;--blue:#4f9cf9;--purple:#9d7bf7;--radius:16px;--radius-sm:11px;--shadow:0 1px 0 #ffffff05 inset, 0 18px 40px -28px #000000e6;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"SF Mono", ui-monospace, "Roboto Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:radial-gradient(1200px 600px at 80% -10%, #28e0a50f, transparent 60%), radial-gradient(900px 500px at -10% 110%, #4f9cf90d, transparent 55%), var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum", "cv05"}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--panel) 0%, #0a0f11 100%);flex-direction:column;gap:6px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:6px 8px 22px;display:flex}.brand .logo{background:linear-gradient(135deg, var(--mint), var(--teal));color:#04211a;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid;box-shadow:0 6px 18px -6px #28e0a599}.brand b{letter-spacing:.5px;font-size:16px;font-weight:700}.brand span{color:var(--txt-faint);letter-spacing:1.5px;font-size:10.5px;font-weight:600;display:block}.nav-label{letter-spacing:1.6px;color:var(--txt-faint);text-transform:uppercase;padding:14px 10px 6px;font-size:10px;font-weight:700}.nav-item{cursor:pointer;color:var(--txt-dim);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:all .16s;display:flex}.nav-item .ico{opacity:.85;flex:none;width:17px;height:17px}.nav-item:hover{background:var(--panel-2);color:var(--txt)}.nav-item.active{color:var(--txt);background:linear-gradient(90deg,#28e0a524,#28e0a508);border-color:#28e0a540}.nav-item.active .ico{opacity:1;color:var(--mint)}.side-foot{border-top:1px solid var(--line);color:var(--txt-faint);margin-top:auto;padding-top:14px;font-size:11px}.main{padding:0 0 60px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(#080b0deb,#080b0db8);align-items:center;gap:16px;padding:18px 30px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.2px;font-size:21px;font-weight:700}.topbar .sub{color:var(--txt-dim);margin-top:2px;font-size:12px}.top-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pill{background:var(--panel-2);border:1px solid var(--line);color:var(--txt);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 13px;font-size:12.5px;transition:all .15s;display:inline-flex}.pill:hover{border-color:#28e0a566}.pill .dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 8px var(--mint);border-radius:50%}.date-range{font-variant-numeric:tabular-nums;color:var(--txt-dim)}.date-pick{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.date-pick input[type=date]{color:var(--txt);font-family:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:12.5px}.date-pick input[type=date]:focus{color:var(--mint);outline:none}.date-pick .dp-sep{color:var(--txt-faint);font-size:12px}.filters-panel{background:var(--panel);border-bottom:1px solid #0000;max-height:0;transition:max-height .28s;overflow:hidden}.filters-panel.open{border-bottom-color:var(--line);max-height:260px}.fp-inner{flex-direction:column;gap:16px;padding:18px 30px;display:flex}.fp-group label{letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-faint);margin-bottom:9px;font-size:10.5px;font-weight:700;display:block}.fp-chips{flex-wrap:wrap;gap:8px;display:flex}.fp-chips button{border:1px solid var(--line);background:var(--panel-2);color:var(--txt-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);border-radius:9px;padding:7px 14px;transition:all .15s}.fp-chips button:hover{color:var(--txt);border-color:#28e0a54d}.fp-chips button.on{color:var(--mint);background:#28e0a524;border-color:#28e0a559}.fp-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.fp-clear{border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font);background:0 0;border-radius:9px;padding:8px 16px}.fp-apply{background:linear-gradient(135deg, var(--mint), var(--teal));color:#04211a;cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font);border:0;border-radius:9px;padding:8px 18px}.filtering{animation:.4s flash}@keyframes flash{0%{opacity:.4}to{opacity:1}}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--txt-dim);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--font);background:0 0;border:0;border-radius:7px;padding:6px 12px}.seg button.on{color:var(--mint);background:#28e0a529}.wrap{padding:26px 30px}.page{animation:.35s fade;display:none}.page.show{display:block}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sec-label{letter-spacing:1.7px;color:var(--mint-dim);text-transform:uppercase;margin:8px 0 12px;font-size:10.5px;font-weight:700}.sec-title{margin-bottom:3px;font-size:18px;font-weight:700}.sec-desc{color:var(--txt-dim);margin-bottom:18px;font-size:12.5px}.grid{gap:16px;display:grid}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}@media (width<=1180px){.g5{grid-template-columns:repeat(3,1fr)}}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g2-13{grid-template-columns:1fr 2fr}.g2-31{grid-template-columns:2fr 1fr}@media (width<=1180px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}.card{background:linear-gradient(180deg, var(--panel) 0%, #0b1012 100%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;position:relative;overflow:hidden}.card.tall{padding:22px}.kpi .k-label{color:var(--mint);letter-spacing:.2px;font-size:12px;font-weight:600}.kpi .k-val{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin-top:9px;font-size:30px;font-weight:700}.kpi .k-delta{font-variant-numeric:tabular-nums;margin-top:8px;font-size:11.5px;font-weight:600}.up{color:var(--mint)}.down{color:var(--red)}.flat{color:var(--txt-dim)}.k-spark{opacity:.5;width:120px;height:46px;position:absolute;bottom:0;right:0}.card-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.card-head h3{font-size:14.5px;font-weight:600}.card-head p{color:var(--txt-dim);margin-top:3px;font-size:11.5px}.chart-box{width:100%;position:relative}table{border-collapse:collapse;width:100%;font-size:12.5px}thead th{text-align:left;color:var(--txt-faint);letter-spacing:.8px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 14px 11px;font-size:10.5px;font-weight:600}tbody td{border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums;color:var(--txt);padding:12px 14px}tbody tr:hover{background:#28e0a508}tbody tr:last-child td{border-bottom:0}.num{text-align:right}.rank-badge{background:var(--panel-2);width:22px;height:22px;color:var(--txt-dim);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.rank-1{color:var(--mint);background:#28e0a52e}.tag{border:1px solid var(--line);border-radius:20px;align-items:center;gap:6px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.tag-mint{color:var(--mint);background:#28e0a51a;border-color:#28e0a540}.tag-blue{color:var(--blue);background:#4f9cf91a;border-color:#4f9cf940}.tag-amber{color:var(--amber);background:#f5a5241a;border-color:#f5a52440}.tag-red{color:var(--red);background:#ef3b5b1a;border-color:#ef3b5b40}.tag-purple{color:var(--purple);background:#9d7bf71a;border-color:#9d7bf740}.bar-track{background:var(--panel-2);border-radius:6px;height:7px;margin-top:9px;overflow:hidden}.bar-fill{background:linear-gradient(90deg, var(--mint), var(--teal));border-radius:6px;height:100%}.hbar-row{align-items:center;gap:12px;margin:9px 0;display:flex}.hbar-row .lbl{width:120px;color:var(--txt-dim);flex:none;font-size:12px}.hbar{background:var(--panel-2);border-radius:6px;flex:1;height:22px;position:relative;overflow:hidden}.hbar i{border-radius:6px;display:block;position:absolute;top:0;bottom:0;left:0}.hbar-row .v{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:88px;font-size:12px}.funnel-card{flex-direction:column;gap:14px;display:flex}.fnl-step{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.fnl-step .s-l{color:var(--txt-dim);font-size:12px}.fnl-step .s-v{font-size:19px;font-weight:700}.fnl-arrow{text-align:center;color:var(--mint-dim);font-size:13px;font-weight:600}.status-dot{border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.s-ok{background:var(--mint);box-shadow:0 0 7px var(--mint)}.s-warn{background:var(--amber);box-shadow:0 0 7px var(--amber)}.s-err{background:var(--red);box-shadow:0 0 7px var(--red)}.mini-stat{flex-direction:column;gap:3px;display:flex}.mini-stat .ms-l{color:var(--txt-dim);font-size:11px}.mini-stat .ms-v{font-size:16px;font-weight:700}.legend{color:var(--txt-dim);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.note{color:var(--txt-faint);margin-top:14px;font-size:11px;font-style:italic}.row-gap{margin-top:16px}.heat{text-align:center;color:#04140f;border-radius:7px;width:100%;padding:5px 0;font-weight:600;display:inline-block}.chan-select{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;padding:4px;display:inline-flex}.chan-select button{color:var(--txt-dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font);background:0 0;border:0;border-radius:8px;padding:8px 14px;transition:all .15s}.chan-select button:hover{color:var(--txt)}.chan-select button.on{color:var(--mint);background:linear-gradient(90deg,#28e0a533,#28e0a50f);box-shadow:0 0 0 1px #28e0a54d}.kpi-sm{flex-direction:column;min-height:118px;padding:17px;display:flex}.kpi-sm .ks-ico{border-radius:8px;place-items:center;width:30px;height:30px;margin-bottom:11px;font-size:14px;display:grid}.kpi-sm .ks-l{color:var(--txt-dim);font-size:11.5px}.kpi-sm .ks-v{font-variant-numeric:tabular-nums;margin-top:3px;font-size:22px;font-weight:700}.kpi-sm .ks-sub{color:var(--txt-faint);margin-top:auto;padding-top:6px;font-size:10.5px}.jrn-phases{gap:8px;margin-bottom:14px;display:flex}.jrn-phases .jph{border:1px solid var(--c);text-align:center;background:color-mix(in srgb, var(--c) 10%, transparent);border-radius:9px;flex:1;padding:9px}.jrn-phases .jph span{letter-spacing:1px;text-transform:uppercase;color:var(--c);font-size:11px;font-weight:700}.jrn-funnel{align-items:flex-end;gap:8px;display:flex}.fblock{flex-direction:column;flex:1;align-items:center;display:flex}.fblock .fb-bar{border-radius:11px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:64px;padding:14px 6px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -16px #000000b3}.fblock .fb-bar:after{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#0000 55%);position:absolute;inset:0}.fblock .fb-ico{opacity:.85;z-index:1;color:#0000008c;margin-bottom:5px;font-size:14px;position:relative}.fblock .fb-v{z-index:1;color:#06141f;font-variant-numeric:tabular-nums;text-shadow:0 1px #ffffff2e;font-size:21px;font-weight:800;position:relative}.fblock .fb-l{color:var(--txt-dim);margin-top:9px;font-size:12px;font-weight:600}.fblock .fb-pct{margin-top:3px;font-size:11px;font-weight:700}.fblock.dim .fb-bar{opacity:.4}.qual-card{border:1px solid var(--line);border-radius:11px;padding:14px}.qual-card .qc-pct{margin-top:6px;font-size:11px;font-weight:600}.qual-card .qc-rows{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;margin-top:12px;padding-top:11px;display:flex}.qual-card .qc-rows>div{justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.qual-card .qc-rows span{color:var(--txt-dim)}.qual-card .qc-rows b{font-variant-numeric:tabular-nums;font-weight:600}.qual-bar{border-radius:7px;height:12px;margin-top:16px;display:flex;overflow:hidden}.qual-bar i{height:100%;display:block}.geo-wrap{grid-template-columns:1fr;gap:10px;display:grid}.geo-row{align-items:center;gap:12px;display:flex}.geo-row .g-rank{width:20px;color:var(--txt-faint);font-size:12px;font-weight:700}.geo-row .g-uf{width:42px;font-size:13px;font-weight:700}.geo-row .g-bar{background:var(--panel-2);border-radius:6px;flex:1;height:10px;overflow:hidden}.geo-row .g-bar i{background:linear-gradient(90deg, var(--amber), #ff7a18);border-radius:6px;height:100%;display:block}.geo-row .g-val{text-align:right;width:96px;color:var(--amber);font-variant-numeric:tabular-nums;font-size:12.5px}.status-paused{color:var(--amber);background:#f5a5241f;border-color:#f5a5244d}.cc-kpis{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:8px;display:grid}@media (width<=1320px){.cc-kpis{grid-template-columns:repeat(4,1fr)}}@media (width<=720px){.cc-kpis{grid-template-columns:repeat(2,1fr)}}.cc-kpi{background:linear-gradient(180deg, var(--panel), #0b1012);border:1px solid var(--line);border-radius:13px;padding:15px;position:relative;overflow:hidden}.cc-kpi .cc-ic{border-radius:8px;place-items:center;width:28px;height:28px;margin-bottom:11px;font-size:13px;display:grid}.cc-kpi .cc-l{letter-spacing:.6px;text-transform:uppercase;color:var(--txt-dim);font-size:10px;font-weight:600}.cc-kpi .cc-v{font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-weight:700}.cc-kpi .cc-d{margin-top:6px;font-size:10.5px;font-weight:600}.cc-kpi .cc-sub{color:var(--txt-faint);margin-top:3px;font-size:10px}.cc-kpi .cc-bar{height:4px;position:absolute;bottom:0;left:0;right:0}.cc-best{background:linear-gradient(#f5a52424,#f5a52408);border:1px solid #f5a52466}.cc-best .cc-l{color:var(--amber)}.cc-best .agent-av{background:linear-gradient(135deg, var(--amber), #ff7a18);color:#1a1205;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:grid}.dep-row{align-items:center;gap:11px;margin:11px 0;display:flex}.dep-row .d-dot{border-radius:50%;flex:none;width:9px;height:9px}.dep-row .d-name{flex:none;width:90px;font-size:12.5px;font-weight:600}.dep-row .d-bar{background:var(--panel-2);border-radius:5px;flex:1;height:8px;overflow:hidden}.dep-row .d-bar i{border-radius:5px;height:100%;display:block}.dep-row .d-val{text-align:right;width:62px;color:var(--txt-dim);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.dep-row .d-pct{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:48px;font-size:12.5px;font-weight:700}.agent-av-sm{color:#04140f;vertical-align:middle;border-radius:50%;place-items:center;width:26px;height:26px;margin-right:9px;font-size:12px;font-weight:700;display:inline-grid}.cc-block{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin-top:14px;overflow:hidden}.cc-block-head{cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cc-block-head:hover{background:#28e0a508}.cc-block.open .cc-block-head{border-bottom-color:var(--line)}.cc-block-head .cb-meta{color:var(--txt-dim);margin-top:3px;font-size:11.5px}.cc-block-head .cb-top{text-align:right}.cc-block-head .cb-top .cb-pct{color:var(--amber);font-size:19px;font-weight:700}.cc-block-head .cb-top .cb-lbl{color:var(--txt-faint);font-size:10.5px}.cc-block-body{padding:4px 18px 14px;display:none}.cc-block.open .cc-block-body{display:block}.chev{color:var(--txt-dim);font-size:13px;transition:all .2s}.cc-block.open .chev{transform:rotate(180deg)}.pct-mini{align-items:center;gap:7px;display:inline-flex}.pct-mini .pm-bar{background:var(--panel-2);border-radius:4px;width:60px;height:6px;overflow:hidden}.pct-mini .pm-bar i{border-radius:4px;height:100%;display:block}.badge-novo{color:var(--blue);background:#4f9cf926;border:1px solid #4f9cf94d;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.badge-dep{color:var(--txt-faint);letter-spacing:.5px;font-size:10px;font-weight:600}.pay-filters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pay-filters .pf{background:var(--panel-2);border:1px solid var(--line);color:var(--txt-dim);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex}.pay-filters .pf b{color:var(--txt);font-weight:600}.pay-filters .pf:hover{border-color:#28e0a54d}.pay-alert{border:1px solid;border-radius:11px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 16px;display:flex}.pay-alert .pa-ic{border-radius:7px;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.pay-alert .pa-txt{flex:1;font-size:13px}.pay-alert .pa-txt b{font-weight:700}.pay-alert .pa-time{color:var(--txt-faint);font-variant-numeric:tabular-nums;font-size:11px}.alert-crit{background:#ef3b5b14;border-color:#ef3b5b59}.alert-crit .pa-ic{color:var(--red);background:#ef3b5b2e}.alert-warn{background:#f5a52412;border-color:#f5a5244d}.alert-warn .pa-ic{color:var(--amber);background:#f5a52429}.alert-info{background:#4f9cf90f;border-color:#4f9cf947}.alert-info .pa-ic{color:var(--blue);background:#4f9cf926}.pf-stat{border:1px solid var(--line);background:var(--panel-2);border-radius:11px;padding:13px}.pf-stat .pfs-l{color:var(--txt-dim);font-size:11px}.pf-stat .pfs-v{font-variant-numeric:tabular-nums;margin-top:4px;font-size:19px;font-weight:700}.approval-pill{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ap-hi{color:var(--mint)}.ap-mid{color:var(--amber)}.ap-lo{color:var(--red)}.row-flag-new{color:var(--amber);background:#f5a5241a;border:1px solid #f5a5244d;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600}.seg-tag{border:1px solid;border-radius:6px;padding:2px 9px;font-size:10px;font-weight:600}.seg-whale{color:var(--purple);background:#9d7bf724;border-color:#9d7bf74d}.seg-core{color:var(--mint);background:#28e0a51f;border-color:#28e0a54d}.seg-precore{color:var(--blue);background:#4f9cf91f;border-color:#4f9cf94d}.seg-side{color:var(--txt-dim);border-color:var(--line);background:#7d8f8a1f}.gw-method-row td:first-child{color:var(--txt-faint)}.method-tag{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:600}.heatmap-grid{grid-template-columns:46px repeat(24,1fr);gap:3px;font-size:9px;display:grid}.heatmap-grid .hm-h{text-align:center;color:var(--txt-faint);padding-bottom:4px}.heatmap-grid .hm-d{color:var(--txt-dim);align-items:center;font-size:11px;display:flex}.heatmap-grid .hm-cell{aspect-ratio:1;cursor:pointer;border-radius:3px}.hm-scale{color:var(--txt-dim);align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.hm-scale .hm-grad{background:linear-gradient(90deg, #28e0a526, var(--amber), var(--red));border-radius:4px;width:120px;height:8px}.eff-good{color:var(--mint);font-weight:700}.eff-mid{color:var(--amber);font-weight:700}.eff-bad{color:var(--red);font-weight:700}.main.is-loading .card,.page.is-loading .card{position:relative;overflow:hidden}.main.is-loading .card:after,.page.is-loading .card:after{content:"";z-index:10;background:linear-gradient(90deg,#0000,#ffffff0a,#0000);animation:1.5s infinite shimmer;position:absolute;inset:0}.main.is-loading .card *,.page.is-loading .card *{pointer-events:none;opacity:.4!important}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.data-badge{letter-spacing:.5px;z-index:10;pointer-events:none;border-radius:5px;padding:2px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.badge-live{color:#28e0a5;background:#28e0a52e;border:1px solid #28e0a566}.badge-mock{color:#ef3b5b;background:#ef3b5b1f;border:1px solid #ef3b5b59}
