:root{--bg: #0d1117;--bg-card: #161b22;--bg-hover: #1c2128;--border: #30363d;--text-primary: #e6edf3;--text-secondary: #8b949e;--accent: #00d4aa;--accent-hover: #00b896;--red: #f85149;--yellow: #d29922;--blue: #58a6ff;--green: #3fb950;--text-on-accent: #000;--toggle-off: #444;--toast-success: #238636;--toast-error: #da3633;font-family:IBM Plex Sans,system-ui,sans-serif}:root[data-theme=light]{--bg: #f5f5f5;--bg-card: #ffffff;--bg-hover: #e8e8e8;--border: #d0d0d0;--text-primary: #111111;--text-secondary: #555555;--accent: #008f74;--accent-hover: #007a63;--red: #dc2626;--yellow: #a16207;--blue: #2563eb;--green: #16a34a;--text-on-accent: #ffffff;--toggle-off: #aaa;--toast-success: #16a34a;--toast-error: #dc2626}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text-primary);min-height:100vh}.mono{font-family:IBM Plex Mono,monospace}.text-sm{font-size:13px}.text-xs{font-size:11px}.text-secondary{color:var(--text-secondary)}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.badge-hot{background:#f8514933;color:var(--red)}.badge-mid{background:#d2992233;color:var(--yellow)}.badge-low{background:#8b949e33;color:var(--text-secondary)}.badge-new{background:#3fb95033;color:var(--green)}.theme-toggle-group{display:flex;gap:8px;margin-top:8px}.theme-btn{padding:8px 18px;border-radius:6px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:14px;transition:background .15s,color .15s}.theme-btn.active{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.theme-btn:hover:not(.active){background:var(--bg-hover)}.theme-hint{margin-top:6px;font-size:12px;color:var(--text-secondary)}.profile-trigger:hover{background:var(--bg-hover)}.profile-dropdown button:not(:disabled):hover{background:var(--bg-hover)}.modal-overlay{animation:modal-fade-in .12s ease-out}.modal input:focus-visible,.modal select:focus-visible,.modal button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.admin-table tbody tr:hover,.audit-table tbody tr:hover{background:var(--bg-hover)}@media (max-width: 480px){.modal{width:92vw!important;padding:18px!important}}.hot-lead-banner{background:linear-gradient(90deg,color-mix(in oklab,var(--red) 18%,transparent),color-mix(in oklab,var(--yellow) 14%,transparent));color:var(--text-primary);padding:8px 16px;border:1px solid var(--border);border-left:3px solid var(--red);border-radius:6px;margin-bottom:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.hot-lead-chip{background:var(--bg-card);padding:2px 8px;border-radius:4px;font-size:12px;display:inline-flex;gap:6px;align-items:center;border:1px solid var(--border)}.hot-lead-chip button{background:none;border:none;color:var(--text-secondary);font-size:14px;padding:0 4px;cursor:pointer;line-height:1}.hot-lead-chip button:hover{color:var(--red)}.enrichment-panel{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--bg)}.enrichment-header{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.model-badge,.conf-badge,.cost-badge{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.model-badge{background:#58a6ff2e;color:var(--blue)}.conf-badge{background:#3fb9502e;color:var(--green)}.cost-badge{background:var(--bg-card);color:var(--text-secondary)}.enrichment-summary{font-style:italic;color:var(--text-primary);margin:8px 0;font-size:13px;line-height:1.5}.enrichment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px}.enrichment-grid .cell{display:flex;flex-direction:column;gap:2px}.enrichment-grid .cell-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.enrichment-panel .block{margin-top:12px}.enrichment-panel .block h4{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-weight:600}.enrichment-panel .block ul{list-style:disc inside;font-size:13px;color:var(--text-primary)}.enrichment-panel .block li{margin:2px 0}.settings-tab fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin:12px 0;background:var(--bg-card)}.settings-tab fieldset legend{padding:0 6px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.settings-tab .setting-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;gap:12px;font-size:13px;color:var(--text-primary)}.settings-tab .settings-actions{display:flex;gap:8px;align-items:center;padding:12px 0}
