:root{--cream:#f5f0e8;--black:#1a1410;--red:#e8441a;--red-dark:#c93a14;--teal:#3d6b6b;--muted:#8a7f6e;--border:#1a14101f;--surface:#fff}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--cream);color:var(--black);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}button{cursor:pointer;font-family:inherit}.login-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;width:360px;padding:36px 40px;display:flex;box-shadow:0 12px 40px #00000014}.login-card h1{letter-spacing:.5px;font-size:20px}.login-sub{color:var(--muted);margin-top:-8px;font-size:13px}.login-warning{color:var(--red-dark);background:#e8441a14;border-radius:8px;padding:10px 12px;font-size:12px}.login-error{color:var(--red-dark);font-size:13px}.login-card label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.login-card input{border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px}.login-card button[type=submit]{background:var(--red);color:#fff;border:none;border-radius:50px;margin-top:6px;padding:11px;font-size:14px;font-weight:700}.login-card button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--black);color:#fff;flex-direction:column;flex-shrink:0;gap:24px;width:220px;padding:24px 16px;display:flex}.sidebar-title{letter-spacing:1px;font-size:14px;font-weight:800}.sidebar-title span{color:var(--red)}.sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar nav a{color:#ffffffa6;border-radius:8px;padding:9px 12px;font-size:13px;text-decoration:none}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:#fff;background:var(--teal);font-weight:600}.logout-btn{color:#ffffffb3;background:0 0;border:1px solid #fff3;border-radius:50px;padding:9px 14px;font-size:12px}.logout-btn:hover{color:#fff;border-color:#fff}.app-content{flex:1;padding:32px 40px;overflow-x:auto}.app-content h1{margin-bottom:6px;font-size:22px}.page-sub{color:var(--muted);margin-bottom:24px;font-size:13px}.kpi-grid{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.kpi-card{background:var(--surface);padding:18px 20px}.kpi-value{color:var(--red);font-size:26px;font-weight:800}.kpi-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:4px;font-size:11px}.import-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:16px;padding:18px 20px;display:flex}.import-fields{flex-wrap:wrap;flex:1;gap:14px;display:flex}.import-fields label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.import-fields input{border:1px solid var(--border);border-radius:8px;width:130px;padding:9px 11px;font-family:inherit;font-size:14px}.import-form button[type=submit]{background:var(--red);color:#fff;border:none;border-radius:50px;padding:11px 22px;font-size:14px;font-weight:700}.import-form button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.import-success{color:var(--teal);margin-bottom:16px;font-size:13px}.import-error{color:var(--red-dark);margin-bottom:16px;font-size:13px}.find-website-bar{margin-bottom:8px}.find-website-bar button{border:1.5px solid var(--teal);color:var(--teal);background:0 0;border-radius:50px;padding:9px 18px;font-size:13px;font-weight:600}.find-website-bar button:disabled{opacity:.5;cursor:not-allowed}.confidence-high{color:var(--teal);font-weight:600;text-decoration:none}.confidence-medium{color:var(--muted);text-decoration:none}.muted-cell{color:var(--muted);font-size:12px}.row-action-btn{border:1px solid var(--border);color:var(--text,var(--black));cursor:pointer;background:0 0;border-radius:50px;padding:5px 12px;font-size:12px}.row-action-btn:disabled{opacity:.4;cursor:not-allowed}.row-action-btn:not(:disabled):hover{border-color:var(--red);color:var(--red)}.category-badge{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.category-HOT{color:var(--red-dark);background:#e8441a1f}.category-WARM{color:#8a6d1a;background:#c9a84c2e}.category-LOW{color:var(--muted);background:#8a7f6e24}.category-DO_NOT_CONTACT{color:var(--black);background:#1a141014;text-decoration:line-through}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px 16px;display:flex}.filter-bar input[type=text],.filter-bar select{border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.filter-checkbox{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.filter-count{color:var(--muted);margin-left:auto;font-size:12px}.actions-cell{gap:6px;display:flex}.row-action-reject:not(:disabled):hover{border-color:var(--red-dark);color:var(--red-dark)}.back-link{color:var(--muted);margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--red)}.detail-actions{gap:10px;margin:14px 0 24px;display:flex}.detail-actions button{border:1.5px solid var(--teal);color:var(--teal);cursor:pointer;background:0 0;border-radius:50px;padding:9px 20px;font-size:13px;font-weight:600}.detail-actions button:disabled{opacity:.4;cursor:not-allowed}.detail-actions .btn-reject{border-color:var(--red);color:var(--red)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.detail-card h2{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:12px;font-size:13px}.detail-card dl{grid-template-columns:auto 1fr;gap:8px 14px;font-size:13px;display:grid}.detail-card dt{color:var(--muted)}.detail-card dd{word-break:break-word}.signal-row{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.signal-on{color:var(--teal);font-weight:600}.signal-off{color:var(--muted)}.signal-confidence{color:var(--muted);font-size:11px}.signal-url{word-break:break-all;margin-top:10px;font-size:12px}.sources-list{flex-direction:column;gap:6px;font-size:12px;list-style:none;display:flex}.notes-textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;width:100%;margin-bottom:10px;padding:10px 12px;font-family:inherit;font-size:13px}.menu-field-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin:12px 0 6px;font-size:11px;display:block}.full-width-input{border:1px solid var(--border);border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.btn-send-real{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.previews-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.preview-card{border:1px solid var(--border);border-radius:10px;overflow:hidden}.preview-meta{background:var(--surface2,var(--cream-dark));color:var(--muted);border-bottom:1px solid var(--border);padding:8px 14px;font-size:12px}.preview-body{background:var(--surface);padding:16px;font-size:13px;line-height:1.6}.unsubscribe-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.unsubscribe-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:16px;max-width:400px;padding:36px 40px;display:flex;box-shadow:0 12px 40px #00000014}.unsubscribe-card button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:11px 24px;font-size:14px;font-weight:700}.unsubscribe-card button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;padding:12px 16px}th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border-bottom:1px solid var(--border);font-size:11px}td{border-bottom:1px solid var(--border)}.empty-row{color:var(--muted);text-align:center;padding:32px}
