/* EXO Payment & Billing R9 — dashboard, isolated from global invoice styles */
#billing-panel-dashboard { color:#112344; }
#billing-panel-dashboard .exo-fin-hero { background:linear-gradient(120deg,#091c40 5%,#112b53 68%,#213960); color:#fff; position:relative; overflow:hidden; }
#billing-panel-dashboard .exo-fin-hero::after { content:""; position:absolute; width:230px; height:230px; border:1px solid rgba(218,173,71,.28); border-radius:50%; right:-85px; top:-110px; box-shadow:0 0 0 45px rgba(218,173,71,.055),0 0 0 95px rgba(218,173,71,.035); pointer-events:none; }
#billing-panel-dashboard .exo-fin-kpi { background:#fff; border:1px solid #e1e7ef; border-radius:19px; padding:18px 20px; min-width:0; }
#billing-panel-dashboard .exo-fin-kpi span.exo-fin-label { font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:800; color:#72819a; line-height:1.6; }
#billing-panel-dashboard .exo-fin-kpi strong { display:block; font-size:clamp(19px,2.05vw,27px); font-weight:900; color:#102750; line-height:1.3; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; margin:9px 0 3px; }
#billing-panel-dashboard .exo-fin-kpi small {font-size:11px; color:#8390a3; line-height:1.5; display:block;}
#billing-panel-dashboard .exo-fin-kpi.exo-fin-highlight {background:#fffdf8; border-color:#ead5a3;}
#billing-panel-dashboard .exo-fin-kpi.exo-fin-highlight strong { color:#947021; }
#billing-panel-dashboard .exo-fin-card { border:1px solid #e1e7ef; border-radius:21px; background:#fff; padding:22px; min-width:0; }
#billing-panel-dashboard .exo-fin-filter { background:#fff; color:#102750; border:1px solid #e5eaf2; border-radius:12px; padding:11px 12px; font-weight:750; font-size:12px; min-width:115px; }
#billing-panel-dashboard .exo-fin-filter:focus-visible {outline:3px solid #d5a840; outline-offset:2px;}
#billing-panel-dashboard .exo-fin-legend-dot { display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:6px; }
#billing-panel-dashboard .exo-fin-chart-wrap { width:100%; overflow-x:auto; padding-bottom:6px; }
#billing-panel-dashboard .exo-fin-chart-wrap svg { width:100%; min-width:650px; display:block; }
#billing-panel-dashboard .exo-fin-chart-wrap svg text { font-family:inherit; font-size:11px; fill:#7b879b; }
#billing-panel-dashboard .exo-fin-chart-wrap svg .exo-axis-line { stroke:#e9edf4; stroke-width:1; }
#billing-panel-dashboard .exo-fin-chart-wrap svg .exo-bar-omzet { fill:#132d59; }
#billing-panel-dashboard .exo-fin-chart-wrap svg .exo-bar-cash { fill:#d8a943; }
#billing-panel-dashboard .exo-fin-chart-wrap svg rect:hover { filter:brightness(1.13); }
#billing-panel-dashboard .exo-fin-status-row {display:grid;grid-template-columns:minmax(100px,145px) 1fr 36px; gap:12px;align-items:center;font-size:12px;margin-top:15px;color:#53657c;}
#billing-panel-dashboard .exo-fin-status-track {height:9px;background:#edf1f6;border-radius:99px;overflow:hidden;}
#billing-panel-dashboard .exo-fin-status-fill {height:100%;border-radius:99px;max-width:100%;}
#billing-panel-dashboard .exo-fin-status-row strong {font-variant-numeric:tabular-nums;text-align:right;color:#152c53;}
#billing-panel-dashboard table {width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;}
#billing-panel-dashboard th {padding:14px 14px;text-align:right;font-size:10px;letter-spacing:.045em;text-transform:uppercase;color:#758399;background:#f8fafc;}
#billing-panel-dashboard th:first-child,#billing-panel-dashboard td:first-child{text-align:left;}
#billing-panel-dashboard td {padding:13px 14px;text-align:right;color:#34465f;border-top:1px solid #eef1f5;font-variant-numeric:tabular-nums;}
#billing-panel-dashboard tbody tr:hover { background:#fafbfe; }
#billing-panel-dashboard .exo-fin-pill {display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:800;border-radius:30px;padding:7px 11px;background:#eef3fa;color:#2e4a72;}
@media(max-width:640px){#billing-panel-dashboard .exo-fin-card {padding:17px;} #billing-panel-dashboard .exo-fin-kpi {padding:15px;} #billing-panel-dashboard .exo-fin-status-row {grid-template-columns:85px 1fr 25px;gap:8px;font-size:11px;}}
