*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#152033}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:#0d1b2f;color:#fff;padding:26px 18px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.brand-mark{width:38px;height:38px;border-radius:9px;background:#2f7df6;display:grid;place-items:center;font-weight:800;font-size:22px}.brand strong,.brand span{display:block}.brand span{font-size:10px;letter-spacing:1.8px;color:#9fb1ca;margin-top:3px}.sidebar nav{display:grid;gap:7px}.sidebar a{color:#bfcaDA;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:14px}.sidebar a.active{background:#172a45;color:#fff}.sidebar a.disabled{opacity:.55}.sidebar small{float:right;color:#70a2ff}main{margin-left:240px;padding:32px;max-width:1600px}header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}h1{margin:0;font-size:30px}header p,.panel p{color:#6b778c;margin:7px 0 0}.status{display:flex;gap:8px}.pill{background:#e8edf4;color:#657086;border-radius:999px;padding:8px 11px;font-size:12px}.pill.live{background:#dff6e9;color:#1b7143}.flash{padding:12px 16px;border-radius:9px;margin:12px 0}.flash.success{background:#e4f6ec;color:#155c36}.flash.error{background:#fee8e8;color:#9d2222}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric,.panel{background:#fff;border:1px solid #e1e7ef;border-radius:13px;box-shadow:0 2px 9px rgba(24,39,75,.04)}.metric{padding:20px}.metric span{display:block;font-size:13px;color:#6b778c}.metric strong{display:block;font-size:30px;margin-top:8px}.panel{margin-bottom:20px;padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel h2{margin:0;font-size:19px}.search-grid{display:grid;grid-template-columns:1.2fr 2.5fr .7fr .7fr .7fr auto;gap:12px;align-items:end}.search-grid label{font-size:12px;font-weight:700;color:#586579}.search-grid small{font-weight:400;color:#8792a5}.search-grid input{width:100%;margin-top:6px;border:1px solid #ccd5e2;border-radius:8px;padding:11px;font-size:14px}.search-grid button{height:41px;border:0;border-radius:8px;background:#246ee9;color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.notice{background:#f4f8ff;border:1px solid #d9e6fb;padding:11px 13px;border-radius:8px;font-size:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1050px}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7d899c;text-align:left;padding:11px 9px;border-bottom:1px solid #e8edf3}td{font-size:13px;padding:12px 9px;border-bottom:1px solid #edf1f5;vertical-align:middle}td small{display:block;color:#8792a5;margin-top:3px}.score{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eaf2ff;color:#1d63ce;font-weight:800}.status-text{font-size:11px;font-weight:800}.confirmed_no_website,.social_only{color:#198754}.website_exists{color:#aa3131}.candidate_no_website{color:#a56c00}.empty{text-align:center;color:#8994a7;padding:30px}@media(max-width:1050px){.sidebar{position:static;width:auto}.sidebar nav{display:none}main{margin-left:0}.metrics{grid-template-columns:repeat(2,1fr)}.search-grid{grid-template-columns:1fr 1fr}.status{display:none}}
a{color:#246ee9}.live-notice{background:#e8f8ef!important;border-color:#c6ead6!important;color:#17633b!important}
.settings-panel{max-width:900px}.settings-form{display:grid;gap:18px;margin-top:22px;max-width:720px}
.settings-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#536178}
.settings-form input,.settings-form select{border:1px solid #ccd5e2;border-radius:8px;padding:12px;font-size:14px;background:#fff}
.settings-form label small{font-weight:400;color:#7f8a9d}.settings-form button,.connection-tests button{border:0;border-radius:8px;padding:12px 18px;background:#246ee9;color:white;font-weight:700;cursor:pointer;width:max-content}
.check-row{display:flex!important;align-items:center;gap:10px!important}.check-row input{width:auto}
.connection-tests{display:flex;gap:10px;margin-top:18px}.connection-tests form{margin:0}.connection-tests button.secondary{background:#edf3fb;color:#275fbd}
.checklist{display:grid;gap:10px;margin-top:18px}.checklist div{padding:12px;border-radius:8px;background:#f3f5f8;color:#7b8798}.checklist div.ok{background:#e6f7ed;color:#17683d;font-weight:700}

#runBtn:disabled{opacity:.62;cursor:not-allowed}.progress-panel{margin-top:14px;border:1px solid #cddbf0;background:#f6f9fe;border-radius:10px;padding:14px}.progress-panel.hidden{display:none}.progress-top{display:flex;justify-content:space-between;gap:16px;font-size:13px;color:#34445d}.progress-track{height:10px;background:#e1e8f2;border-radius:999px;overflow:hidden;margin:10px 0}.progress-bar{height:100%;width:0;background:#246ee9;transition:width .25s ease}.progress-stats{display:flex;gap:24px;font-size:12px;color:#6d7b90}

.flash.error{white-space:pre-wrap;word-break:break-word}
