@import "https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#e9eef8;font-synthesis:none;background:#08111f;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#162b54 0,#0000 35rem),#08111f;min-width:320px;margin:0}button,input,select{font:inherit}button,a,select,input{outline-offset:3px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #70e1c3}.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#101b2ef0;border:1px solid #2c3a53;border-radius:20px;width:min(100%,440px);padding:46px;box-shadow:0 28px 70px #02071199}.brand-mark{color:#08111f;background:#64dabc;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:28px;font:800 22px Georgia,serif;display:grid}.eyebrow{color:#70e1c3;letter-spacing:.08em;margin:0 0 8px;font:12px DM Mono,monospace}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:8px;font-size:clamp(27px,4vw,38px)}h2{letter-spacing:-.03em;margin-bottom:0;font-size:19px}.login-copy,.upload-panel>p:not(.eyebrow){color:#aab7cc;line-height:1.65}.login-form{gap:18px;margin-top:32px;display:grid}.login-form label,.filters label,.file-label{color:#bdc8d9;gap:8px;font-size:13px;font-weight:700;display:grid}input,select{color:#f3f6fb;background:#0b1525;border:1px solid #3a4961;border-radius:8px;width:100%;min-height:45px;padding:0 12px}select{cursor:pointer}.primary-button{color:#06111c;cursor:pointer;background:#70e1c3;border:0;border-radius:8px;min-height:46px;padding:0 18px;font-weight:800}.primary-button:hover:not(:disabled){background:#9ae9d4}.primary-button:disabled{cursor:wait;opacity:.65}.notice{border-radius:7px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.error{color:#ffc5c5;background:#522434}.success{color:#bdf8df;background:#17483c}.dashboard-shell{max-width:1480px;margin:auto;padding:30px clamp(16px,4vw,52px) 56px}.topbar,.controlbar,.panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar{margin-bottom:26px}.topbar h1{margin:0}.text-button{color:#d9e2f1;cursor:pointer;background:0 0;border:1px solid #3a4961;border-radius:8px;padding:10px 14px}.text-button:hover{background:#19263b}.controlbar{background:#0e192b;border:1px solid #273650;border-radius:12px;margin-bottom:25px;padding:16px}.filters{gap:14px;display:flex}.filters label{min-width:160px}.filters select{min-height:37px}.import-time{color:#9baac1;margin:0;font-size:13px}.import-time strong{color:#d9e2f1}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric,.panel{background:#0e192b;border:1px solid #273650;border-radius:12px}.metric{min-height:150px;padding:21px}.metric p{color:#aebbd0;margin-bottom:14px;font-size:13px}.metric strong{letter-spacing:-.05em;font-size:clamp(24px,2.1vw,32px);display:block}.metric span{color:#73849e;margin-top:10px;font-size:12px;display:block}.metric-emphasis{background:linear-gradient(135deg,#183c48,#0e2c37);border-color:#357366}.charts{grid-template-columns:1.2fr .8fr;gap:18px;margin-bottom:18px;display:grid}.chart-panel{padding:21px}.panel-heading{margin-bottom:19px}.panel-heading span{color:#8291aa;font-size:12px}.chart{height:260px;font-family:Manrope,Arial,sans-serif;font-size:11px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;margin-bottom:18px;display:grid}.table-panel{padding:21px 0 8px}.table-panel .panel-heading{padding:0 21px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;white-space:nowrap;padding:14px 21px}th{color:#8f9fb8;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #273650;font:11px DM Mono,monospace}td{color:#cbd5e5;border-bottom:1px solid #1d2a3e;font-size:13px}tbody tr:last-child td{border:0}td:first-child{color:#fff;font-weight:700}.rate{color:#79e1c5;font-weight:700}.upload-panel{padding:25px}.upload-panel h2{margin-bottom:12px}.template-link{color:#8fa8ff;margin:5px 0 24px;font-size:13px;font-weight:700;display:inline-block}.upload-panel form{gap:15px;display:grid}.file-label input{padding:9px;font-size:12px}.loading{color:#aab7cc;text-align:center;padding:50px}.crr-panel{margin-bottom:18px}@media (width<=960px){.metrics{grid-template-columns:repeat(2,1fr)}.charts,.content-grid{grid-template-columns:1fr}.upload-panel{grid-template-columns:1fr auto;column-gap:24px;display:grid}.upload-panel form,.upload-panel .notice{grid-column:1/-1}}@media (width<=620px){.login-card{padding:30px 24px}.dashboard-shell{padding-top:22px}.topbar,.controlbar{flex-direction:column;align-items:flex-start}.topbar{margin-bottom:18px}.controlbar{gap:16px}.filters{flex-direction:column;width:100%}.filters label{width:100%}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:128px;padding:16px}.metric strong{font-size:23px}.chart-panel{padding:17px}.chart{height:230px}.upload-panel{display:block}.table-panel{padding-top:17px}.table-panel .panel-heading{padding:0 17px}th,td{padding:13px 17px}}.empty-state{color:#aab7cc;background:#0e192b;border:1px dashed #3a4961;border-radius:12px;max-width:560px;margin:55px auto;padding:32px}.empty-state h2{color:#f3f6fb}.empty-state p:not(.eyebrow){line-height:1.65}.master-panel{padding:21px}.master-panel .panel-heading{margin-bottom:12px}.master-table{border-top:1px solid #273650}.master-table summary{color:#d9e2f1;cursor:pointer;justify-content:space-between;padding:15px 0;font-size:14px;font-weight:700;display:flex}.master-table summary span{color:#70e1c3}
