:root{--bg:#890101;--panel:#fff;--panel2:#fef6fe;--border:#e5e7eb;--text:#fef6fe;--text-dark:#11181c;--muted:#e0d0d0;--muted-dark:#687076;--accent:#f4c652;--green:#2ecc8f;--red:#ff5d6c;--amber:#ffb020}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:24px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.header h1{font-size:22px;font-weight:700}.header .sub{color:var(--muted);font-size:13px;margin-top:4px}.btn{background:var(--accent);color:#11181c;border:none;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:wait}.btn-sec{background:hsla(0,0%,100%,.1);color:var(--text);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.btn-sec:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35)}.btn-sec:disabled{opacity:.6;cursor:wait}.grid{display:grid;grid-gap:16px;gap:16px}.cards{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));margin-bottom:24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--text-dark)}.card .label{color:var(--muted-dark);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.card .value{font-size:22px;font-weight:700;margin-top:6px}.card .meta{color:var(--muted-dark);font-size:12px;margin-top:6px}.section{margin-bottom:28px}.section h2{font-size:15px;font-weight:600;margin-bottom:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;color:var(--text-dark)}.alert{background:rgba(0,0,0,.25);border:1px solid var(--accent);color:var(--accent);border-radius:10px;padding:10px 14px;margin-bottom:8px;font-weight:500}.alert,table{font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted-dark);font-weight:600;padding:8px 10px;white-space:nowrap}td,th{border-bottom:1px solid var(--border)}td{padding:9px 10px}tr:last-child td{border-bottom:none}td a{color:var(--accent);text-decoration:none}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600}.badge.paid{background:rgba(46,204,143,.13);color:var(--green)}.badge.due{background:rgba(255,176,32,.13);color:var(--amber)}.badge.overdue{background:rgba(255,93,108,.13);color:var(--red)}.badge.pending{background:rgba(79,140,255,.13);color:var(--accent)}.badge.unknown{background:rgba(139,152,173,.13);color:var(--muted-dark)}.provider-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.provider-row:last-child{border-bottom:none}.dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.dot.ok{background:var(--green)}.dot.err{background:var(--red)}.dot.na{background:var(--muted-dark)}.provider-row .name{font-weight:600;min-width:160px}.provider-row .msg{color:var(--muted-dark);flex:1 1}.charts{grid-template-columns:1fr}@media (min-width:900px){.charts{grid-template-columns:1fr 1fr}}.empty{color:var(--muted-dark);font-size:13px;padding:12px 0}