:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;background:#03070d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(#050b14 0%,#07090d 44%,#030507 100%);min-height:100vh;margin:0}button,input,select{font:inherit}button{color:#f7fbff;cursor:pointer;background:#111821;border:1px solid #2b3544;border-radius:6px;min-height:40px;padding:0 14px}button:hover:not(:disabled){border-color:#138cff}button:disabled{cursor:not-allowed;opacity:.55}.primary{color:#fff;background:#0a7dff;border-color:#0f8cff;box-shadow:inset 0 0 0 1px #ffffff14}.danger{color:#fff;background:#b92434;border-color:#d84c5b}.app-shell{width:min(1180px,100vw - 32px);margin:0 auto;padding:28px 0 48px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.brand-lockup{align-items:center;gap:14px;display:flex}.brand-mark{object-fit:cover;background:#000;border:1px solid #1b2633;border-radius:8px;width:68px;height:68px;box-shadow:inset 0 0 0 1px #1594ff33}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.topbar-actions a,.terms-section a{color:#3aa7ff;font-weight:700}h1,h2,p{margin:0}h1{color:#fff;font-size:34px;line-height:1.1}h2{color:#f7fbff;font-size:20px}.topbar p,.results-header p,.muted{color:#8f9dad}.account-pill{color:#d9e8f8;background:#0b1119;border:1px solid #263444;border-radius:999px;padding:8px 12px}.controls,.progress-band,.summary-grid,.results-section{margin-bottom:18px}.controls{grid-template-columns:160px 150px auto;align-items:end;gap:12px;display:grid}label{color:#aebdca;gap:6px;font-size:13px;font-weight:600;display:grid}input,select{color:#f7fbff;background:#0b1119;border:1px solid #263444;border-radius:6px;width:100%;min-height:40px;padding:0 10px}select option{color:#f7fbff;background:#0b1119}.progress-band{background:#0b1119;border:1px solid #263444;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.progress-note{color:#8f9dad;grid-column:1/-1;font-size:13px}progress{accent-color:#0a91ff;width:100%}.error-banner{color:#81212a;background:#fff1f2;border:1px solid #e0a1a7;border-radius:8px;margin-bottom:18px;padding:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.metric{background:#0b1119;border:1px solid #263444;border-radius:8px;gap:8px;padding:14px;display:grid}.metric span{color:#8f9dad;font-size:13px}.metric strong{font-size:24px}.results-section{background:#0b1119;border:1px solid #263444;border-radius:8px}.results-header{border-bottom:1px solid #1c2734;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #141e2a;padding:12px 14px}th{color:#9eabba;text-transform:uppercase;font-size:12px}.sender-name{font-weight:700}.badge{color:#d9e8f8;white-space:nowrap;border:1px solid #334253;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;text-decoration:none;display:inline-flex}.action-link{color:#70c0ff;background:#061b31;border-color:#168fff}.good,.status-success{color:#87e8b2;background:#092418;border-color:#30a66a}.status-failed{color:#ff99a3;background:#2b0b12;border-color:#d84c5b}.status-manual_required,.muted-badge{color:#8f9dad;background:#080d13;border-color:#263444}.modal-backdrop{background:#18202b73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#0b1119;border-radius:8px;width:min(440px,100%);padding:20px;box-shadow:0 24px 80px #18202b47}.modal p{color:#b8c5d3;margin-top:8px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.terms-section{background:#0b1119;border:1px solid #263444;border-radius:8px;padding:18px}.terms-section h2{margin-top:22px}.terms-section h2:first-child{margin-top:0}.terms-section p{color:#b8c5d3;margin-top:8px;line-height:1.6}@media (width<=820px){.app-shell{width:min(100vw - 20px,1180px);padding-top:18px}.topbar,.results-header{display:grid}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.controls,.summary-grid,.progress-band{grid-template-columns:1fr}}
