:root{--bg:#f6f7fb;--card:#ffffff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--primary:#111827;--primary-hover:#1f2937;--safe:#047857;--safe-bg:#ecfdf5;--invalid:#b91c1c;--invalid-bg:#fef2f2;--risky:#b45309;--risky-bg:#fffbeb;--unknown:#4b5563;--unknown-bg:#f3f4f6}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh}.topbar{height:68px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{font-weight:800;letter-spacing:-.02em;font-size:20px}.top-actions{display:flex;gap:10px;align-items:center}.container{width:min(1180px,calc(100% - 32px));margin:34px auto 72px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.page-head h1{margin:0;font-size:30px;letter-spacing:-.03em}.page-head p{margin:8px 0 0;color:var(--muted)}.btn{border:1px solid var(--border);background:white;color:var(--text);border-radius:10px;padding:10px 14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{background:#f9fafb}.btn-primary{background:var(--primary);color:white;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover)}.btn-danger{color:#b91c1c;border-color:#fecaca;background:#fff}.btn-sm{padding:7px 10px;font-size:13px;border-radius:8px}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.metric-label{color:var(--muted);font-size:13px;margin-bottom:8px}.metric-value{font-size:28px;font-weight:800;letter-spacing:-.03em}.table-card{background:white;border:1px solid var(--border);border-radius:14px;overflow:hidden}.table-title{padding:18px 20px;border-bottom:1px solid var(--border);font-weight:750}table{width:100%;border-collapse:collapse}td,th{padding:14px 18px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#fafafa}tr:last-child td{border-bottom:0}.filename{font-weight:700}.subtle{color:var(--muted);font-size:12px;margin-top:4px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.badge-safe{color:var(--safe);background:var(--safe-bg)}.badge-invalid{color:var(--invalid);background:var(--invalid-bg)}.badge-risky{color:var(--risky);background:var(--risky-bg)}.badge-unknown{color:var(--unknown);background:var(--unknown-bg)}.progress{height:9px;background:#eceff3;overflow:hidden;border-radius:999px}.progress>span{display:block;height:100%;background:#111827;border-radius:inherit;transition:width .3s ease}.progress-row{display:grid;grid-template-columns:1fr 70px;grid-gap:12px;gap:12px;align-items:center;min-width:220px}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);background:white;border:1px solid var(--border);border-radius:16px;padding:30px;box-shadow:0 12px 40px rgba(17,24,39,.08)}.auth-card h1{margin:0 0 6px;font-size:28px}.auth-card p{color:var(--muted);margin:0 0 24px}.field{display:grid;grid-gap:7px;gap:7px;margin-bottom:16px}.field label{font-size:13px;font-weight:700}.input,.select{width:100%;border:1px solid #d1d5db;border-radius:10px;padding:11px 12px;outline:none;background:white}.input:focus,.select:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.07)}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}.upload-card{max-width:760px}.dropzone{border:2px dashed #d1d5db;border-radius:14px;padding:44px 24px;text-align:center;background:#fafafa}.dropzone strong{display:block;margin-bottom:6px}.file-meta{margin-top:16px;display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:14px}.form-actions{margin-top:22px;display:flex;gap:10px}.job-grid{display:grid;grid-template-columns:1.5fr .9fr;grid-gap:18px;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.stat{border:1px solid var(--border);border-radius:12px;padding:14px}.stat b{display:block;font-size:22px;margin-top:4px}.job-actions{display:grid;grid-gap:10px;gap:10px}.kv{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border);font-size:14px}.kv:last-child{border-bottom:0}.kv span:first-child{color:var(--muted)}@media (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.job-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.table-card{overflow-x:auto}.page-head{flex-direction:column}}@media (max-width:560px){.cards{grid-template-columns:1fr}.topbar{padding:0 16px}.container{width:min(100% - 20px,1180px);margin-top:20px}}.single-verify-layout{max-width:900px}.single-verify-card{padding:22px}.single-verify-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:center}.single-result-head{margin-top:18px;display:flex;justify-content:space-between;gap:18px;align-items:center}.single-email-value{font-size:22px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.single-result-status{display:flex;align-items:center;gap:10px}.single-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.single-section-title{font-weight:800;margin-bottom:8px}.mx-list{display:grid;grid-gap:8px;gap:8px;padding-top:8px}.mx-list code{background:#f3f4f6;border-radius:8px;padding:9px 11px;overflow-wrap:anywhere;font-size:13px}.raw-result summary{cursor:pointer;font-weight:750}.raw-result pre{margin:16px 0 0;padding:16px;background:#0f172a;color:#e5e7eb;border-radius:10px;overflow:auto;font-size:12px;line-height:1.55}@media (max-width:680px){.single-verify-row{grid-template-columns:1fr}.single-result-head{align-items:flex-start;flex-direction:column}.single-result-grid{grid-template-columns:1fr}.top-actions{gap:6px}.top-actions .btn{padding:8px 10px;font-size:12px}}