:root{--bg:#0f1419;--surface:#1a212b;--surface-2:#222b37;--border:#2e3a48;--text:#e7edf3;--text-dim:#95a3b3;--accent:#2f6df6;--good:#2f9e63;--good-bg:#2f9e6326;--mid:#c9962f;--mid-bg:#c9962f26;--low:#7c8896;--low-bg:#7c88961f;--radius:8px;--gap:16px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 24px;display:flex}.brand{align-items:baseline;gap:8px;display:flex}.brand-mark{letter-spacing:1px;color:var(--accent);font-size:18px;font-weight:800}.brand-sub{color:var(--text-dim);font-size:13px}.app-nav{gap:4px;display:flex}.nav-link{color:var(--text-dim);border-radius:6px;padding:6px 12px;text-decoration:none}.nav-link.active{background:var(--surface-2);color:var(--text)}.nav-link.disabled{opacity:.4;cursor:not-allowed}.header-right{align-items:center;gap:12px;margin-left:auto;display:flex}.env-badge{color:var(--mid);background:var(--mid-bg);border-radius:99px;padding:4px 10px;font-size:12px}.lang-switcher{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.lang{background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:none;padding:5px 10px;font-size:12px;font-weight:600}.lang+.lang{border-left:1px solid var(--border)}.lang.active{background:var(--accent);color:#fff}.lang:disabled{opacity:.6;cursor:default}.app-main{padding:24px}.page-head h1{margin:0 0 4px;font-size:22px}.page-sub{color:var(--text-dim);max-width:720px;margin:0 0 20px}.toolbar{align-items:center;gap:var(--gap);flex-wrap:wrap;margin-bottom:12px;display:flex}.segment-tabs{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);gap:4px;padding:4px;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.tab.active{background:var(--accent);color:#fff}.tab .count{background:#ffffff26;border-radius:99px;padding:1px 7px;font-size:11px}.search{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);min-width:220px;margin-left:auto;padding:8px 12px}.result-meta{color:var(--text-dim);align-items:center;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.result-meta .error{color:#e06c6c}.ranking{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.ranking th,.ranking td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}.ranking th{background:var(--surface-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;font-size:12px;font-weight:600}.ranking th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ranking th.sortable:hover{color:var(--text)}.ranking td.num,.ranking th.num{text-align:right;font-variant-numeric:tabular-nums}.ranking tbody tr:hover{background:var(--surface-2)}.rank-col{width:36px;color:var(--text-dim);text-align:right}.company-name{font-weight:600;display:block}.company-loc{color:var(--text-dim);font-size:12px;display:block}.num.strong{font-weight:700}.score{text-align:center;border-radius:6px;min-width:38px;padding:2px 8px;font-weight:700;display:inline-block}.score-high{color:var(--good);background:var(--good-bg)}.score-mid{color:var(--mid);background:var(--mid-bg)}.score-low{color:var(--low);background:var(--low-bg)}.empty{text-align:center;color:var(--text-dim);padding:40px}button{font:inherit}.status-badge,.status-select,.status-filter{border:1px solid var(--border);border-radius:6px;font-size:12px}.status-badge{white-space:nowrap;padding:2px 8px;display:inline-block}.status-select,.status-filter{background:var(--surface);color:var(--text);padding:7px 10px}.status-new-lead{color:#8fb3ff;background:#8fb3ff1f}.status-contact-sent{color:var(--mid);background:var(--mid-bg)}.status-in-conversation{color:#c79bff;background:#c79bff24}.status-client{color:var(--good);background:var(--good-bg)}.status-rejected{color:#e08a8a;background:#e08a8a1f}.back-link{color:var(--text-dim);margin-bottom:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--text)}.profile-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.profile-head h1{margin:0 0 4px;font-size:22px}.profile-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.field-label{color:var(--text-dim);font-size:12px}.profile-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.profile-grid.two{grid-template-columns:1fr 1fr}@media (max-width:900px){.profile-grid,.profile-grid.two{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h2{margin:0 0 12px;font-size:15px}.card-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.card-head h2{margin:0}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px}.btn-secondary:disabled{opacity:.6;cursor:default}.fin-grid{margin:0}.fin-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:5px 0;display:flex}.fin-row dt{color:var(--text-dim)}.fin-row dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.score-big{color:var(--good)}.breakdown{margin:0;padding:0;list-style:none}.breakdown li{grid-template-columns:1fr 80px 34px;align-items:center;gap:8px;padding:4px 0;display:grid}.bd-label{color:var(--text-dim);font-size:12px}.bd-bar{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.bd-fill{background:var(--accent);height:100%;display:block}.bd-val{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.recommendation{border-color:var(--accent)}.rec-service{color:var(--accent);margin:0 0 6px;font-size:18px;font-weight:700}.rec-why{color:var(--text-dim);margin:0;line-height:1.5}.company-email{color:var(--text-dim);margin:0 0 10px;font-size:13px}.company-email a{color:var(--accent);text-decoration:none}.people{margin:0;padding:0;list-style:none}.person{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.person-name{font-weight:600;display:block}.person-role{color:var(--text-dim);font-size:12px;display:block}.person-contact{flex-direction:column;align-items:flex-end;gap:2px;font-size:13px;display:flex}.person-contact a{color:var(--accent);text-decoration:none}.conf{color:var(--text-dim);margin-left:6px;font-size:11px}.muted{color:var(--text-dim);font-style:italic}.outreach h2{margin:0 0 12px;font-size:15px}.outreach-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.outreach-controls label,.field{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.outreach-controls select,.field input,.field textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.field{margin-bottom:10px}.field textarea{resize:vertical;line-height:1.5}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:9px 16px}.outreach-actions{gap:8px;display:flex}.outreach-actions button{background:var(--surface-2);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:8px 14px}.history{margin:0;padding:0;list-style:none}.history li{align-items:center;gap:8px;padding:6px 0;display:flex}.status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.hist-status{font-weight:600}.hist-meta{color:var(--text-dim);font-size:12px}.page-head-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-head-actions{align-items:center;gap:10px;display:flex}.unread-pill{color:var(--accent);background:#2f6df624;border-radius:99px;padding:4px 10px;font-size:12px}.stat-row{gap:var(--gap);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:16px;display:flex}.stat-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-size:12px}.stat-value{font-size:22px;font-weight:700}.kanban{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:12px;display:grid}.kanban-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:120px;padding:10px}.kanban-col-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:10px;padding:4px 4px 10px;display:flex}.kanban-col-title{color:var(--text);font-size:12px;font-weight:600}.kanban-count{color:var(--text-dim);background:var(--surface-2);border-radius:99px;margin-left:auto;padding:1px 8px;font-size:12px}.status-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-dot.status-new-lead{background:#8fb3ff}.status-dot.status-contact-sent{background:var(--mid)}.status-dot.status-in-conversation{background:#c79bff}.status-dot.status-client{background:var(--good)}.status-dot.status-rejected{background:#e08a8a}.kanban-cards{flex-direction:column;gap:8px;display:flex}.kanban-empty{color:var(--text-dim);margin:4px;font-size:12px}.lead-card{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;flex-direction:column;gap:4px;padding:10px;text-decoration:none;transition:border-color .12s;display:flex}.lead-card:hover{border-color:var(--accent)}.lead-name{font-size:13px;font-weight:600;line-height:1.3}.lead-meta{color:var(--text-dim);font-size:11px}.lead-figures{color:var(--text-dim);justify-content:space-between;align-items:center;margin-top:4px;font-size:12px;display:flex}.lead-score{color:var(--text);background:var(--surface);border-radius:6px;padding:1px 7px;font-weight:700}.alert-feed{border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:0;list-style:none;overflow:hidden}.alert-row{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.alert-row:last-child{border-bottom:none}.alert-row.unread{background:var(--surface-2)}.alert-unread-dot{background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px}.alert-row.unread .alert-unread-dot{background:var(--accent)}.alert-chip{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.alert-candidate{color:var(--good);background:var(--good-bg)}.alert-surge{color:#8fb3ff;background:#8fb3ff1f}.alert-filing{color:var(--text-dim);background:var(--low-bg)}.alert-status{color:#c79bff;background:#c79bff24}.alert-due{color:var(--mid);background:var(--mid-bg)}.alert-msg{color:var(--text);flex:1;text-decoration:none}.alert-msg:hover{color:var(--accent)}.alert-time{color:var(--text-dim);white-space:nowrap;flex-shrink:0;font-size:12px}.cd-desc{color:var(--text);margin:0 0 16px;line-height:1.55}.cd-toggle{color:var(--accent);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:0}.cd-toggle:hover{text-decoration:underline}.cd-rows{flex-direction:column;display:flex}.cd-row{border-top:1px solid var(--border);grid-template-columns:160px 1fr;align-items:start;gap:16px;padding:10px 0;display:grid}.cd-row:first-child{border-top:none}.cd-label{color:var(--text-dim);padding-top:2px;font-size:13px}.cd-value{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-strong{font-weight:600}.cd-subs{color:var(--text-dim);font-size:13px}.cd-chips{flex-wrap:wrap;gap:6px;display:flex}.cd-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:99px;padding:2px 9px;font-size:12px}.cd-links{flex-wrap:wrap;gap:8px;display:flex}.cd-link{background:var(--surface-2);border:1px solid var(--border);color:var(--accent);border-radius:6px;padding:3px 10px;font-size:12px;text-decoration:none}.cd-link:hover{border-color:var(--accent)}@media (max-width:900px){.stat-row,.kanban{grid-template-columns:1fr}.cd-row{grid-template-columns:1fr;gap:4px}}
