:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;background:#08111d;color:#f3f8ff}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#08111d,#0b1623);min-height:100vh}header{padding:24px 18px 8px}header small{color:#52e3b4;font-weight:800;letter-spacing:1.8px}h1{margin:5px 0 0;font-size:28px}main{padding:8px 14px 80px}.card{background:#0e1b29;border:1px solid #1e3145;border-radius:20px;padding:17px;margin:12px 0}.card.overdue{border-color:#ff6079;box-shadow:inset 4px 0 #ff5369}.big{font-size:34px;font-weight:900;margin:4px 0}.muted{color:#8699ad;font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.cell{background:#0a1622;border-radius:14px;padding:12px}.cell span{display:block;color:#8296aa;font-size:10px}.cell b{font-size:16px}.due{padding:12px;border-radius:14px;background:#12243a;margin-top:12px}.overdue .due{background:#321723;color:#ffb1bd}.row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #1b2c3f}.row:last-child{border:0}.row small{color:#8295aa}.btn{width:100%;border:0;border-radius:14px;padding:13px;background:#14c99b;color:#04140f;font-weight:900;margin-top:10px}.secondary{background:#17283a;color:#ddecff;border:1px solid #2b4056}.warn{color:#ff9cad}.success{color:#52e3b4}.empty{padding:30px 10px;text-align:center;color:#8ba0b4}a{color:#7fc1ff}
