:root{color:#162033;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#1d4ed8}button,input,textarea,select{font:inherit}button,.button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;padding:.65rem .9rem;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.55}.secondary{color:#172033;background:#e5e7eb}.danger{background:#b91c1c}.link-button{color:#1d4ed8;text-align:left;background:0 0;padding:0}.shell{max-width:1400px;margin:0 auto;padding:2rem}.login-shell{place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{width:min(100%,28rem)}.topbar,.section-header,.topbar-actions,.button-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{margin-bottom:1rem}.topbar h1,.card h2,.card h3{margin:.2rem 0}.eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tabs button{color:#172033;background:#e5e7eb}.tabs button.active{color:#fff;background:#1d4ed8}.card,.subcard{background:#fff;border:1px solid #dbe3ef;border-radius:1rem;padding:1rem;box-shadow:0 10px 30px #0f172a0f}.stack{gap:1rem;display:grid}.compact{gap:.7rem}.grid-two{grid-template-columns:minmax(22rem,.9fr) minmax(24rem,1.1fr);align-items:start;gap:1rem;display:grid}label{gap:.4rem;font-weight:650;display:grid}input,textarea,select{color:#172033;border:1px solid #cbd5e1;border-radius:.55rem;width:100%;padding:.65rem}textarea{resize:vertical}.notice{border-radius:.7rem;padding:.75rem 1rem}.success{color:#14532d;background:#dcfce7}.error{color:#7f1d1d;background:#fee2e2}.count{color:#075985;background:#e0f2fe;border-radius:999px;padding:.4rem .65rem;font-weight:700}.count.over{color:#7f1d1d;background:#fee2e2}.status-legend{flex-wrap:wrap;gap:.35rem;margin:.8rem 0;display:flex}.status-legend span,.status{border-radius:999px;padding:.25rem .5rem;font-size:.78rem;font-weight:700;display:inline-block}.status-legend span{color:#475569;background:#f1f5f9}.status{color:#1e3a8a;background:#dbeafe}.status-rejected{color:#7f1d1d;background:#fee2e2}.status-approved,.status-exported,.status-contacted{color:#14532d;background:#dcfce7}.status-stale,.status-needs_review{color:#78350f;background:#fef3c7}.status-enriching{color:#4c1d95;background:#ede9fe}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:.65rem}tr.selected{background:#eff6ff}.metadata-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0;display:grid}.metadata-grid span{background:#f8fafc;border-radius:.7rem;padding:.75rem}.metadata-grid strong{margin-top:.2rem;display:block}.review-form{gap:.8rem;margin:1rem 0;display:grid}.signal-list,.evidence-list{padding-left:1.2rem}.evidence-list li{margin-bottom:.6rem}.evidence-list span{color:#475569;display:block}.checkbox-grid{border:1px solid #dbe3ef;border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.55rem;margin:1rem 0;padding:1rem;display:grid}.checkbox-grid label{align-items:center;font-weight:500;display:flex}.checkbox-grid input{width:auto}.download-line{margin-top:1rem}@media (width<=900px){.shell{padding:1rem}.grid-two,.metadata-grid{grid-template-columns:1fr}.topbar,.section-header,.topbar-actions,.button-row{flex-direction:column;align-items:stretch}}
