.discovery-navigation{display:flex;align-items:center;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--border,#dce4df);margin:0 0 18px}
.discovery-navigation button,.discovery-navigation a{background:none;border:0;border-bottom:3px solid transparent;border-radius:0;padding:12px 15px;font:inherit;font-size:13px;font-weight:600;color:var(--muted,#687870);text-decoration:none;cursor:pointer}
.discovery-navigation button.active{border-color:var(--green,#237a56);color:var(--green,#237a56)}
.discovery-navigation a:first-of-type{margin-left:auto}
.discovery-controls{display:flex;align-items:end;gap:16px;margin-bottom:16px}
.discovery-controls label{display:grid;gap:5px;min-width:0}
.discovery-controls label:first-child{width:min(400px,50%)}
.discovery-controls label>span{font-size:12px;color:var(--muted,#687870)}
.discovery-controls input{width:100%;height:40px;border:1px solid var(--border,#dce4df);border-radius:6px;padding:8px 12px;font:inherit;font-size:13px;background:white}
.discovery-controls>span{margin-left:auto;padding-bottom:10px;font-size:12px;color:var(--muted,#687870)}
.discovery-feed{border-top:1px solid var(--border,#dce4df);background:var(--surface,#fff)}
.discovery-item{padding:22px 24px;border-bottom:1px solid var(--border,#dce4df);min-width:0}
.discovery-item header{display:flex;align-items:center;gap:12px;min-width:0;margin-bottom:15px}
.discovery-item header>div{display:grid;gap:4px;flex:1;min-width:0}
.discovery-item header strong{font-size:15px;overflow-wrap:anywhere}
.discovery-item small{color:var(--muted,#687870);font-size:12px;line-height:1.5}
.discovery-item header>.news-signal-state{flex-shrink:0}
.discovery-item-body{padding-left:48px;min-width:0}
.discovery-item h3{font-size:16px;line-height:1.45;margin:0 0 7px;font-weight:650}
.discovery-item-body>div>a{color:var(--text,#20302a);text-decoration:none}
.discovery-item-body>div>a:hover{text-decoration:underline}
.discovery-item p{font-size:14px;line-height:1.55;max-width:1050px;margin:7px 0;overflow-wrap:anywhere}
.discovery-evidence{margin-top:13px;min-width:0;max-width:1050px}
.discovery-evidence summary{font-size:12px;color:var(--green,#237a56);font-weight:600;cursor:pointer;padding:5px 0}
.discovery-evidence>div,.discovery-evidence>p{padding:10px 0;border-top:1px solid var(--border,#dce4df)}
.discovery-evidence a{display:block;margin-top:6px;font-size:12px;color:var(--green,#237a56);overflow-wrap:anywhere}
.discovery-evidence strong{font-size:13px}
.discovery-item footer{display:flex;align-items:center;gap:14px;justify-content:space-between;margin:15px 0 0;padding-left:48px}
.discovery-review-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}
.discovery-review-actions>span{font-size:12px;color:var(--muted,#687870)}
.discovery-item footer>button{flex-shrink:0}
.discovery-feedback{position:relative;font-size:12px}
.discovery-feedback>summary{list-style:none;cursor:pointer;font-weight:600;color:var(--muted,#687870);padding:9px 0}
.discovery-feedback form{position:absolute;left:0;bottom:100%;z-index:3;width:250px;padding:14px;display:grid;gap:10px;background:white;border:1px solid var(--border,#dce4df);border-radius:6px;box-shadow:0 8px 22px #172c2414}
.discovery-feedback label{display:grid;gap:7px}
.discovery-feedback input{padding:8px;border:1px solid var(--border,#dce4df);border-radius:4px;min-width:0;font:inherit}
.discovery-load-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:13px;color:var(--muted,#687870)}
.discovery-more{display:block;margin:18px auto}
.discovery-activity{margin-top:22px;border-top:1px solid var(--border,#dce4df);padding:16px 0}
.discovery-activity>summary{cursor:pointer;font-size:13px;font-weight:600}
.discovery-provider-status{display:flex;align-items:center;gap:15px;padding:15px 0;font-size:12px;color:var(--muted,#687870);flex-wrap:wrap}
.discovery-run{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--border,#dce4df)}
.discovery-run>span{display:grid;gap:5px;min-width:0;font-size:13px}
.discovery-run small{font-size:12px;color:var(--muted,#687870);overflow-wrap:anywhere}
.discovery-preference-note{font-size:11px;color:var(--muted,#687870);margin-top:14px}
.news-signal-decision .discovery-evidence{max-width:260px}
.discovery-tools{position:relative;font-size:13px;align-self:center}
.discovery-tools summary{cursor:pointer;padding:10px}
.discovery-tools nav{position:absolute;right:0;z-index:5;min-width:190px;background:white;border:1px solid var(--border);padding:12px;display:grid;gap:12px}
.discovery-tools a,.discovery-related a{color:var(--green)}
.discovery-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}
.discovery-filters label,.discovery-detail>label,.discovery-research label{display:grid;gap:6px;font-size:12px;min-width:0}
.discovery-filters select,.discovery-detail select{width:100%;min-width:0;max-width:100%}
.discovery-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.discovery-workspace.has-detail{grid-template-columns:minmax(280px,2fr) minmax(0,3fr)}
.discovery-detail{position:sticky;top:84px;max-height:calc(100dvh - 105px);overflow:auto;border:1px solid var(--border);background:white;padding:20px;min-width:0;border-radius:6px}
.discovery-detail>header{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px}
.discovery-detail h2{font-size:18px;margin:0;overflow-wrap:anywhere}
.discovery-detail .discovery-item{padding:12px 0}
.discovery-detail .discovery-item>header>div,.discovery-detail .discovery-item>header>.company-logo,.discovery-detail .lead-candidate-detail>header h3{display:none}
.discovery-detail .discovery-item>header>.news-signal-state{margin-left:0}
.discovery-detail .discovery-item-body,.discovery-detail .discovery-item footer{padding-left:0}
.discovery-detail .lead-detail-grid{grid-template-columns:minmax(0,1fr)}
.discovery-detail .lead-candidate-detail>header{display:block}
.discovery-detail .lead-detail-scores{margin-top:12px}
.discovery-detail .discovery-feedback form{position:static;width:auto;box-shadow:none}
.discovery-company p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.discovery-company footer{justify-content:flex-end;padding-left:0}
.discovery-related,.discovery-qualification{border-top:1px solid var(--border);padding-top:16px;margin-top:16px;font-size:13px}
.discovery-related small{display:block;color:var(--muted);margin-top:5px}
.discovery-qualification summary{cursor:pointer;color:var(--green);font-weight:600}
.discovery-research{display:grid;gap:16px}
.discovery-research input,.discovery-research select{width:100%;min-width:0;padding:10px;border:1px solid var(--border);border-radius:4px;font:inherit;background:white}
.discovery-detail button{white-space:normal}
@media(max-width:1000px){.discovery-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.discovery-workspace.has-detail>.discovery-feed{display:none}.discovery-detail{position:static;max-height:none}.discovery-filters label{flex:1;min-width:130px}}
@media(max-width:700px){
 .discovery-navigation{gap:0;align-items:stretch}
 .discovery-navigation button,.discovery-navigation a{padding:11px 10px;font-size:12px}
 .discovery-navigation a:first-of-type{margin-left:0}
 .discovery-controls{gap:10px;flex-wrap:wrap}
 .discovery-controls label:first-child{flex:1;width:auto;min-width:145px}
 .discovery-controls>span{width:100%;margin-left:0;padding:0}
 .discovery-item{padding:17px 13px}
 .discovery-item header{flex-wrap:wrap;gap:8px}
 .discovery-item header>.news-signal-state{margin-left:44px}
 .discovery-item-body,.discovery-item footer{padding-left:0}
 .discovery-item footer{align-items:stretch;flex-direction:column-reverse}
 .discovery-review-actions{justify-content:space-between;gap:10px}
 .discovery-item header .company-logo{width:36px;height:36px;flex:0 0 36px}
 .discovery-feedback:last-child form{left:auto;right:0}
 .discovery-evidence{max-width:100%}
 .news-signal-decision .discovery-evidence{max-width:100%}
}
.discovery-refresh { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #dce5e0; margin-bottom: 16px; }
.discovery-refresh > div { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.discovery-refresh p { margin: 0; }
.discovery-refresh small, .discovery-refresh .provider-pill { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 700px) { .discovery-refresh { flex-direction: column; } }
