:root{color:#17212b;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;border:1px solid #245da6;border-radius:.35rem;background:#245da6;color:#fff;padding:.55rem .8rem;font-weight:650}button:hover{background:#184a89}button:focus-visible,input:focus-visible{outline:3px solid #f4b942;outline-offset:2px}button:disabled{cursor:wait;opacity:.6}.application-shell,.login-card{width:min(100% - 2rem,32rem);margin:12vh auto;padding:2rem;border-radius:.75rem;background:#fff;box-shadow:0 .5rem 2rem #17212b1a}.login-shell{min-height:100vh;display:grid;align-items:start}.eyebrow{margin:0 0 .45rem;color:#245da6;font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,h4,h5{line-height:1.2}h1,h2{margin-top:0}h3{margin-bottom:.55rem}p,li{line-height:1.5}form{display:grid;gap:1rem}label{display:grid;gap:.35rem;font-weight:650}input{width:100%;border:1px solid #8090a1;border-radius:.3rem;padding:.55rem;background:#fff;color:#17212b}.app{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(1rem,calc((100% - 75rem)/2));background:#17212b;color:#fff}.topbar .eyebrow{color:#b8d4ff}.topbar button{background:transparent;border-color:#b8d4ff}nav{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem max(1rem,calc((100% - 75rem)/2));background:#fff;border-bottom:1px solid #d7dfe7}nav button{background:#fff;color:#245da6;border-color:transparent}nav button.active{background:#dceaff;border-color:#245da6}.content{width:min(100% - 2rem,75rem);margin:1.5rem auto 3rem}.summary-grid,.upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.summary-card,.upload-grid form,.drilldown,.group,.content>section>section{padding:1rem;border:1px solid #d7dfe7;border-radius:.5rem;background:#fff}.summary-card header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.summary-card h3{margin-top:0}.sources,.metrics{display:grid;gap:.65rem}.sources{grid-template-columns:repeat(2,1fr);margin:1rem 0}.sources div,.metric{border-left:3px solid #91aed1;padding-left:.55rem}dt{color:#526272;font-size:.85rem}dd{margin:.12rem 0 0;font-weight:700}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.metric dd{font-size:1.15rem}.notice{border-left:4px solid #245da6;padding:.65rem .8rem;background:#e9f2ff}.notice:empty{display:none}.warning{border-color:#9c6500;background:#fff5d6}.error{border-color:#a82020;background:#ffebeb;color:#711414}.muted{color:#526272}.small{font-size:.85rem}.empty{padding:1rem;border:1px dashed #8090a1;border-radius:.4rem;background:#fff}.drilldown{margin-top:1.25rem}.group{margin-top:.8rem}.group h4,.group h5{margin:.4rem 0}.table-scroll{overflow-x:auto;border:1px solid #d7dfe7;border-radius:.4rem;background:#fff}table{width:100%;border-collapse:collapse;min-width:42rem}th,td{padding:.65rem;text-align:left;border-bottom:1px solid #d7dfe7;vertical-align:top}th{background:#edf2f7}.status{display:inline-block;border-radius:99px;padding:.1rem .45rem;background:#dceaff;color:#183d6c;font-size:.78rem;font-weight:750}.queue{padding-left:1.25rem}.queue li{margin-bottom:.75rem}@media(max-width:38rem){.topbar{align-items:flex-start;flex-direction:column}.content{width:min(100% - 1rem,75rem)}.summary-card header{flex-direction:column}.sources,.metrics{grid-template-columns:1fr}}
