:root { font: 15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; background:#0a111d;color:#edf3ff; font-synthesis:none }
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}
[hidden]{display:none!important}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,3vw,2.8rem);letter-spacing:-.055em;line-height:1.1;margin-bottom:10px;font-weight:660}h2{font-size:1.13rem;letter-spacing:-.02em;margin-bottom:5px}p{color:#a7b4c9}.muted{color:#8799b6}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#79b3e6;font-weight:750}
.brand{display:flex;align-items:center;gap:12px;font-size:1.08rem;font-weight:730;letter-spacing:-.025em}.brand-mark{width:34px;height:34px;border-radius:11px;background:#c7fd6d;color:#10231e;display:inline-grid;place-items:center;font-size:1.15rem}
button{border:1px solid #31435b;color:#edf3ff;background:#172337;padding:10px 15px;border-radius:11px;font-weight:600}button:hover{background:#283a54}button.primary{background:#c7fd6d;color:#1a2c1b;border-color:#c7fd6d}button.primary:hover{background:#ddffab}.subtle{background:transparent}
input,select{background:#101c2e;color:#e9f1ff;border:1px solid #304057;border-radius:10px;padding:11px 12px;outline:none}input:focus,select:focus{border-color:#c7fd6d;box-shadow:0 0 0 2px #c7fd6d25}
.login-panel{width:min(100%,470px);padding:43px;background:#101b2b;border:1px solid #2a3c53;border-radius:21px;box-shadow:0 20px 80px #0005}.notice{min-height:20px;color:#ffb7b7}
.topbar{min-height:77px;border-bottom:1px solid #273448;display:flex;justify-content:space-between;align-items:center;padding:15px max(28px,calc((100vw - 1290px)/2));gap:15px}.pill{border-radius:100px;background:#1a3140;color:#8ac9da;padding:7px 12px;font-size:.8rem;white-space:nowrap}
.page{max-width:1320px;margin:auto;padding:45px 28px 35px}.intro{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;align-items:flex-end}.intro p{margin-bottom:0}.intro .eyebrow{margin-bottom:13px}.status-line{font-size:.85rem;min-height:22px;color:#a5bbd0;margin:0 0 18px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 19px}.kpi{padding:21px;border:1px solid #2a3d53;background:#101c2b;border-radius:15px;min-height:145px}.kpi-label{display:flex;justify-content:space-between;font-size:.83rem;color:#b3c3d8}.kpi-label span{color:#a6e997}.kpi-value{font-size:clamp(1.5rem,2vw,2.15rem);letter-spacing:-.045em;font-weight:660;margin:17px 0 6px}
.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;margin-bottom:17px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.panel{border:1px solid #293b52;background:#101b2a;border-radius:16px;padding:24px;margin-bottom:18px;min-width:0}.content-grid .panel{margin:0;min-height:320px}
.category-row{display:grid;gap:7px}.category-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;color:#cbd8e9}
.account-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:13px}.account-card{border:1px solid #283b50;padding:17px;border-radius:12px;background:#142236}.account-balance{font-size:1.5rem;font-weight:680;letter-spacing:-.04em}.account-updated{font-size:.68rem;color:#6e849d;margin-top:8px}
.filters{display:flex;gap:10px;margin-bottom:16px}.filters select{min-width:210px}.filters input{flex:1;min-width:0}.table-scroll{max-width:100%;overflow:auto}table{width:100%;border-collapse:collapse;min-width:640px;font-size:.85rem}th{text-align:left;color:#7f95ad;font-size:.73rem;font-weight:640;letter-spacing:.02em;padding:9px 8px;border-bottom:1px solid #2b3b50}td{padding:13px 8px;border-bottom:1px solid #202e40;color:#c7d3e3}.right{text-align:right;font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;font-size:.74rem;color:#637c96;gap:10px;padding:5px 4px 20px}
@media(max-width:960px){.kpis{grid-template-columns:repeat(2,1fr)}.span-7,.span-5{grid-column:span 12}.topbar{padding:15px 22px}}@media(max-width:630px){.page{padding:27px 15px}.topbar{flex-wrap:wrap;padding:15px}.intro{align-items:start;flex-direction:column}.kpis{grid-template-columns:1fr}.panel{padding:17px}.filters{flex-direction:column}.filters select{min-width:0}.login-panel{padding:29px}footer{flex-direction:column}}
.inline{display:inline-block;margin-right:.6rem}.filters label{display:flex;flex-direction:column;gap:.35rem}.filters input,.filters select{width:auto}a{color:inherit;text-decoration:none}.bars{display:grid;gap:1rem}.bars progress{width:100%;accent-color:#80dcbd}.historical{color:#a7acc0;font-size:.8rem}.category-meta{gap:1rem}.login-panel{margin:4rem auto}.notice:empty{display:none}noscript{display:block;padding:1rem}progress{height:.6rem}button:disabled{opacity:.5}
