/* Operational dashboard: numbers, comparisons and charts. */
:root{--plane:#f6f7f9;--surface:#fff;--surface2:#f1f3f6;--ink:#202b3c;--ink2:#4e5a6b;--muted:#7b8594;--border:#e4e8ee;--s1:#3469d2;--s2:#e29a3b;--s3:#269280;--grid:#eef0f3}
:root[data-theme=dark]{--plane:#111821;--surface:#192330;--surface2:#233041;--ink:#edf1f7;--ink2:#b5c1d2;--muted:#91a0b5;--border:#303f52;--grid:#29374a}
main{max-width:1660px!important;margin:0 auto!important;padding:24px!important}.topnav{height:58px;gap:14px}.topnav .logo{letter-spacing:-.4px}.dashwrap{gap:24px}.dashmain{min-width:0}.appside{border:0!important;background:transparent!important;position:sticky;top:76px}.asidehd{border-bottom:0!important}.asidebody{padding:4px!important}.asideft{opacity:.55}.asideft:hover{opacity:1}
.insight-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 22px}.insight-head h1{font-size:24px;font-weight:750;letter-spacing:-.7px;margin:0}.head-actions{display:flex;gap:8px}.head-actions button{font-size:11px;padding:7px 11px;background:var(--surface)}
#appHead,#lastUpd,.dashmain>footer{display:none!important}.filters{border:0;border-radius:0;background:transparent;padding:0!important;margin-bottom:10px!important;gap:12px}.filters .fld label{font-size:10px;color:var(--muted)}.filters select,.filters .periodbtn{background:var(--surface);font-size:12px}.quick-periods{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px}.quick-periods button{font-size:11px;padding:5px 10px;background:transparent;border-color:transparent}.quick-periods button.on{background:var(--surface);border-color:var(--border);color:var(--s1);font-weight:700}#resetFilters{margin-left:auto;color:var(--muted)}
.kpis{gap:12px;margin-bottom:20px}.tile{padding:18px 20px;border:1px solid var(--border);border-radius:8px;box-shadow:none;min-height:108px}.tile .lab{font-size:12px;color:var(--ink2)}.tile .val{font-size:29px;letter-spacing:-.7px;font-weight:750;font-variant-numeric:tabular-nums;margin:8px 0 4px}.tile .sub{font-size:11px;color:var(--muted)}.tile .sub:empty{display:none}.section-nav{display:flex;gap:25px;padding:0 0 12px;margin:0 0 18px;border-bottom:1px solid var(--border);overflow:auto}.section-nav a{font-size:12px;white-space:nowrap;color:var(--ink2);font-weight:600;text-decoration:none}.section-nav a:hover{color:var(--s1)}
.card{padding:20px;border-radius:9px;box-shadow:none;margin-bottom:18px}.card h2{font-size:14px;font-weight:700}.card .cap{font-size:11px;color:var(--muted);margin-top:6px}.card .cap:empty{display:none}.card .legend{font-size:11px}.cardrow{gap:18px}.seg{padding:2px;background:var(--surface2);border:0!important;border-radius:5px}.seg button{font-size:10px;border:0!important;border-radius:4px!important;padding:5px 8px}.seg button.on{box-shadow:0 1px 3px #16202c14}.coh td{font-variant-numeric:tabular-nums}.cohwrap{border:1px solid var(--border);border-radius:6px}.card,.chart,#kpis{scroll-margin-top:76px}:focus-visible{outline:2px solid var(--s1)!important;outline-offset:3px}button:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){.tile .val{font-size:24px}.tile{padding:16px}.dashwrap{gap:16px}}
@media(max-width:860px){main{padding:16px!important}.appside{position:relative;top:0}.insight-head{margin-top:12px}.insight-head h1{font-size:22px}.card{padding:16px}.topnav{gap:7px;padding:0 12px}.topnav .logo{font-size:14px}.section-nav{gap:20px}}
@media(max-width:520px){.insight-head{align-items:flex-start;gap:10px}.insight-head h1{font-size:20px;max-width:55%}.head-actions{gap:4px}.head-actions button{font-size:10px;padding:6px}.tile{padding:13px;min-height:98px}.tile .val{font-size:23px}.tile .lab{font-size:11px}.filters{gap:8px!important}.filters .fld{min-width:0}.section-nav{gap:19px}.cardhd{gap:8px}.seg button{padding:5px 6px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
