:root{--bg:#0b0d10;--panel:#13171c;--panel2:#181d23;--line:#262d35;--text:#f4f6f8;--muted:#939da8;--gold:#c9a66b;--green:#6fd0a4;--red:#ef7d7d;--blue:#7ea7ef}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px;border-right:1px solid var(--line);background:#0e1115;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:36px}.brand-mark{width:38px;height:38px;border:1px solid #725e3f;background:linear-gradient(145deg,#2c2519,#16130f);display:grid;place-items:center;border-radius:11px;color:var(--gold);font-weight:800}.brand-name{font-size:15px;letter-spacing:.16em;font-weight:800}.brand-sub{font-size:12px;color:var(--muted);margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{padding:12px 13px;color:#abb4bd;border-radius:9px;font-size:14px}.nav-item:hover,.nav-item.active{background:#1a2027;color:#fff}.nav-item.active{box-shadow:inset 2px 0 var(--gold)}.sidebar-footer{margin-top:auto;color:#7f8993;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;margin-right:6px}.main{padding:34px 42px 60px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.topbar h1{font-size:28px;margin:4px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-size:10px;font-weight:800}.ghost-button{padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:#cbd2d8;font-size:13px}.ghost-button:hover{border-color:#49525d}.intro-card,.panel,.metric-card,.profile-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),var(--panel));border-radius:14px}.intro-card{padding:26px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.intro-card h2{font-size:23px;margin:10px 0 7px}.intro-card p{color:var(--muted);margin:0;max-width:760px}.flow-mini{display:flex;align-items:center;gap:9px;font-size:11px;color:#cfd6dd}.flow-mini span{border:1px solid var(--line);padding:8px 10px;border-radius:8px}.flow-mini b{color:var(--gold)}.pill{display:inline-flex;align-items:center;padding:5px 8px;border:1px solid #39414a;border-radius:999px;font-size:9px;letter-spacing:.08em;font-weight:800;color:#bdc6cf}.pill.gold{color:#e2c58f;border-color:#5b4b32;background:#201b13}.pill.green{color:#9be6c6;border-color:#2b5d48;background:#10251d}.pill.red{color:#ffabab;border-color:#6a3333;background:#2a1515}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.metric-card{padding:19px}.metric-card span{display:block;color:var(--muted);font-size:12px}.metric-card strong{font-size:30px;display:block;margin:8px 0 2px}.metric-card small{color:#77818c}.metric-grid.compact .metric-card strong.small-strong{font-size:16px;margin-top:14px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:20px}.panel{padding:20px;margin-bottom:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h3{margin:4px 0 0;font-size:17px}.panel-head>a{font-size:12px;color:#cdb07e}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th{font-size:10px;color:#78838e;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:10px;border-bottom:1px solid var(--line)}td{padding:13px 10px;border-bottom:1px solid #21272e;color:#dce1e6;font-size:13px;vertical-align:top}td small,.run-row small,.entity-link+small{display:block;color:#7f8994;font-size:10px;margin-top:4px}.entity-link{font-weight:700}.entity-link:hover{color:#e0bd82}.status-badge{display:inline-flex;padding:5px 7px;background:#1d252c;border:1px solid #313b44;border-radius:7px;font-size:9px;letter-spacing:.04em}.status-badge.big{font-size:10px;padding:7px 10px}.score-badge{font-weight:800}.score-a{color:#85deb8}.score-b{color:#e2c17c}.score-c{color:#ef9b82}.score-unrated{color:#8d98a4}.run-list{display:flex;flex-direction:column}.run-row{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #222830}.run-row:last-child{border-bottom:0}.run-kpis{display:flex;gap:16px;text-align:right}.run-kpis span{font-weight:800}.run-kpis small{font-weight:400}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-grid.wide{grid-template-columns:repeat(2,minmax(280px,1fr))}.profile-card{padding:17px}.profile-card h4,.profile-card h3{margin:12px 0 5px}.profile-card p{color:#a4adb6;margin:0 0 11px}.profile-card>small{color:#6f7a85}.profile-card.large{padding:22px}.empty{padding:28px;text-align:center;color:#75808b;background:#0f1317;border-radius:10px}.detail-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.detail-head h2{font-size:25px;margin:8px 0 4px}.detail-head p{color:var(--muted);margin:0}.back-link{font-size:12px;color:#cdb07e}.detail-actions{display:flex;gap:8px}.detail-grid{align-items:start}.evidence-list{display:flex;flex-direction:column;gap:12px}.evidence-item{background:#101419;border:1px solid #242c34;border-radius:10px;padding:15px}.evidence-top{display:flex;justify-content:space-between;color:#7f8994;font-size:10px;margin-bottom:10px}.evidence-item p{color:#bcc4cb;margin:6px 0 10px;line-height:1.5}.evidence-item small{color:#737d87}.evidence-item>a{display:block;margin-top:8px;color:#cdb07e;font-size:11px}.kv{margin:0}.kv>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #222830}.kv>div:last-child{border-bottom:0}.kv dt{font-size:11px;color:#7f8994}.kv dd{margin:0;font-size:12px;overflow-wrap:anywhere}.kv a{color:#cdb07e}.kv.mini>div{grid-template-columns:100px 1fr}.json-box{background:#0d1115;border:1px solid #232a31;border-radius:9px;padding:13px;color:#a9c0d6;font-size:10px;overflow:auto;max-height:330px}.danger-text{color:var(--red)!important}code{font-family:"SFMono-Regular",Consolas,monospace;font-size:10px;color:#a8bed1}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}.flow-mini{display:none}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{flex-direction:row;overflow:auto}.sidebar-footer{display:none}.main{padding:24px 18px}.intro-card{align-items:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.profile-grid.wide{grid-template-columns:1fr}.detail-head{align-items:flex-start;gap:16px;flex-direction:column}}

.muted{color:var(--muted)}.top-actions{display:flex;gap:8px}.primary-button{border:0;background:var(--gold);color:#15110b;font-weight:800;padding:12px 16px;border-radius:9px;cursor:pointer}.primary-button:hover{filter:brightness(1.08)}.notice{padding:16px 18px;border-radius:12px;margin-bottom:20px;border:1px solid var(--line)}.notice.success{background:#10251d;border-color:#2b5d48;color:#9be6c6}.notice.error{background:#2a1515;border-color:#6a3333;color:#ffabab}.notice a{color:inherit;text-decoration:underline}.notice small{display:block;margin-top:8px}.panel p{line-height:1.55}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.form-grid label{display:flex;flex-direction:column;gap:7px}.form-grid label>span{font-size:11px;color:#8f99a3;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #303842;background:#0f1317;color:#eef2f5;border-radius:9px;padding:11px 12px;font:inherit;font-size:13px;outline:none}.form-grid textarea{resize:vertical;min-height:92px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#725e3f;box-shadow:0 0 0 2px rgba(201,166,107,.08)}.span-2{grid-column:1/-1}.form-actions{display:flex;align-items:center;gap:14px}.form-actions small{color:#7d8791}.pipeline-steps{display:flex;flex-direction:column;gap:10px}.pipeline-step{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #252d35;background:#101419;border-radius:10px;opacity:.55}.pipeline-step.active{opacity:1;border-color:#5b4b32;background:#19160f}.pipeline-step>b{width:27px;height:27px;border-radius:8px;border:1px solid #36404a;display:grid;place-items:center;font-size:11px}.pipeline-step.active>b{border-color:#725e3f;color:var(--gold)}.pipeline-step strong{font-size:11px;letter-spacing:.05em}.pipeline-step small{display:block;color:#7f8994;margin-top:4px;line-height:1.4}.notice.compact{margin:16px 0 0;padding:12px 14px;font-size:12px}@media(max-width:760px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}}

.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-card{border:1px solid #252d35;background:#101419;border-radius:12px;padding:16px;min-width:0}.source-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.source-card-top small{color:#77818c}.source-card h4{margin:6px 0 5px;font-size:15px}.source-card p{font-size:12px;color:#aeb7c0;line-height:1.55}.source-url{font-size:10px;color:#cdb07e;display:block;overflow-wrap:anywhere}.source-error{color:#ffabab!important}.fact-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.fact-chips span{font-size:10px;border:1px solid #303943;background:#151b21;padding:6px 8px;border-radius:999px;color:#c8d0d7}.source-card details{margin-top:12px;border-top:1px solid #252d35;padding-top:10px}.source-card summary{cursor:pointer;color:#cdb07e;font-size:11px}.candidate-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.candidate-list>div{display:grid;grid-template-columns:130px 1fr;gap:10px;font-size:10px}.candidate-list b{color:#8c98a3}.candidate-list span{color:#cbd2d8;overflow-wrap:anywhere}@media(max-width:900px){.source-grid{grid-template-columns:1fr}}

/* V0.1.5 · Research Candidate Pipeline */
.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.candidate-card{border:1px solid #252d35;background:#101419;border-radius:12px;padding:17px;min-width:0}.candidate-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px}.candidate-card-top>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.candidate-card h4{margin:4px 0 5px;font-size:16px}.duplicate-tag{display:inline-flex;padding:5px 7px;border-radius:999px;border:1px solid #34404a;font-size:9px;font-weight:800;letter-spacing:.04em;color:#aeb7c0}.duplicate-tag.exact_match,.duplicate-tag.likely_match{border-color:#6a3333;background:#2a1515;color:#ffabab}.duplicate-tag.possible_match{border-color:#6b572e;background:#251e10;color:#e5c47d}.duplicate-tag.no_match{border-color:#2b5d48;background:#10251d;color:#9be6c6}.candidate-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.candidate-kpis>div{border:1px solid #252d35;background:#0d1115;border-radius:9px;padding:9px}.candidate-kpis span{display:block;font-size:9px;color:#76818c;text-transform:uppercase;letter-spacing:.07em}.candidate-kpis strong{display:block;margin-top:4px;font-size:15px}.duplicate-warning{border:1px solid #6b572e;background:#211b10;color:#e1c27f;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.45;margin-top:10px}.duplicate-warning a{text-decoration:underline}.card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.compact-button{padding:10px 13px;font-size:12px}.block-button{display:block;width:100%;text-align:center;margin-top:10px}.panel-subsection{margin-top:16px;padding-top:14px;border-top:1px solid #242c34}.panel-subsection .json-box{margin-top:8px}@media(max-width:900px){.candidate-grid{grid-template-columns:1fr}}@media(max-width:620px){.candidate-kpis{grid-template-columns:1fr 1fr}.candidate-card-top{align-items:flex-start;flex-direction:column}}

/* V0.1.6 · Search Discovery */
.discovery-query{display:flex;gap:14px;align-items:center;border:1px solid #2b333c;background:#0f1317;border-radius:10px;padding:12px 14px;margin:14px 0}.discovery-query span{font-size:10px;color:#7f8994;text-transform:uppercase;letter-spacing:.07em;min-width:150px}.discovery-query strong{font-size:13px;color:#e6ebef;overflow-wrap:anywhere}.inline-action{display:flex;align-items:center;gap:14px;margin:14px 0}.inline-action small{color:#7d8791}.discovery-list{display:flex;flex-direction:column;gap:8px;margin:16px 0}.discovery-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) auto;gap:10px;align-items:flex-start;border:1px solid #252d35;background:#101419;border-radius:11px;padding:12px;cursor:pointer}.discovery-row:hover{border-color:#414b56}.discovery-row.blocked{opacity:.68;cursor:default}.discovery-check{display:grid;place-items:center;min-height:28px}.discovery-check input{width:17px;height:17px;accent-color:#c9a66b}.discovery-check span{color:var(--red);font-size:18px}.discovery-rank{font-size:11px;color:#77818c;padding-top:4px}.discovery-main{min-width:0}.discovery-main strong{display:block;font-size:13px;margin-bottom:3px}.discovery-main a{display:block;color:#cdb07e;font-size:10px;overflow-wrap:anywhere}.discovery-main p{font-size:11px;color:#9ca6af;margin:7px 0 0;line-height:1.45}.discovery-main small{display:block;margin-top:7px;font-size:10px}.discovery-row>.status-badge{margin-top:2px;white-space:nowrap}@media(max-width:760px){.discovery-query{align-items:flex-start;flex-direction:column}.discovery-query span{min-width:0}.inline-action{align-items:flex-start;flex-direction:column}.discovery-row{grid-template-columns:30px 32px minmax(0,1fr)}.discovery-row>.status-badge{grid-column:3}}


/* V0.1.7 · Discovery Quality & Research Control */
.quality-badge{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:5px 8px;border-radius:999px;border:1px solid #39414a;font-size:9px;font-weight:800;letter-spacing:.05em}.quality-badge.high{color:#9be6c6;border-color:#2b5d48;background:#10251d}.quality-badge.medium{color:#e5c47d;border-color:#6b572e;background:#251e10}.quality-badge.low{color:#efb18f;border-color:#6a4d33;background:#291d14}.quality-badge.blocked{color:#ffabab;border-color:#6a3333;background:#2a1515}.discovery-row.low_quality{border-color:#54452d}.discovery-row.duplicate_domain{opacity:.58}.quality-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.quality-line small{margin:0!important;color:#84909a!important}.control-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.control-item{border:1px solid #252d35;background:#0e1216;border-radius:10px;padding:11px}.control-item span{display:block;font-size:9px;color:#76818c;text-transform:uppercase;letter-spacing:.07em}.control-item strong{display:block;margin-top:5px;font-size:15px}.audit-list{display:flex;flex-direction:column;gap:8px}.audit-row{display:grid;grid-template-columns:150px 185px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #222830;font-size:11px}.audit-row:last-child{border-bottom:0}.audit-row time{color:#7f8994}.audit-row b{color:#d8dee4}.audit-row code{white-space:pre-wrap;overflow-wrap:anywhere;color:#8997a4}@media(max-width:900px){.control-strip{grid-template-columns:repeat(2,1fr)}.audit-row{grid-template-columns:1fr}.audit-row>*{margin:0}}@media(max-width:560px){.control-strip{grid-template-columns:1fr}}

/* V0.1.8 · Research & Pipeline Control Center */
.nav-group-label{margin:18px 10px 7px;font-size:9px;letter-spacing:.13em;color:#66727d;font-weight:800}.nav-group-label:first-child{margin-top:4px}.section-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.section-intro h2{margin:5px 0 7px;font-size:22px}.section-intro p{margin:0;max-width:820px;color:#8e99a4;line-height:1.55;font-size:12px}.pipeline-board{display:grid;grid-template-columns:minmax(130px,1fr) 30px minmax(130px,1fr) 30px minmax(130px,1fr) 30px minmax(130px,1fr) 30px minmax(130px,1fr) 30px minmax(130px,1fr);gap:7px;align-items:stretch;margin:20px 0}.pipeline-board-card{position:relative;border:1px solid #28313a;background:linear-gradient(180deg,#151b20,#101419);border-radius:12px;padding:15px;text-decoration:none;min-width:0;transition:.15s ease}.pipeline-board-card:hover{transform:translateY(-2px);border-color:#6b5739;background:#171b1e}.pipeline-board-card .step-no{position:absolute;right:10px;top:9px;color:#58636d;font-size:9px}.pipeline-board-card small{display:block;color:#81909d;font-size:9px;letter-spacing:.08em}.pipeline-board-card strong{display:block;font-size:25px;margin:10px 0 4px;color:#edf2f5}.pipeline-board-card p{margin:0;color:#7e8993;font-size:9px;line-height:1.35}.pipeline-arrow{display:grid;place-items:center;color:#8d754d;font-weight:800}.run-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:-2px 0 18px;border-bottom:1px solid #252d35;padding-bottom:12px}.run-tabs a{display:flex;gap:7px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid #273039;background:#101419;color:#aab3bb;text-decoration:none;font-size:10px}.run-tabs a:hover{border-color:#6a5738;color:#e9d2aa}.run-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1d252c;color:#c8d0d7;font-size:9px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.integration-card{border:1px solid #252d35;background:#101419;border-radius:12px;padding:17px}.integration-card>div:first-child{display:flex;align-items:center;gap:9px}.integration-card h3{margin:0;font-size:14px}.integration-card>strong{display:block;margin:14px 0 4px;font-size:17px}.integration-card p{color:#89949e;font-size:11px;line-height:1.5;min-height:50px}.status-dot.live{background:#5ed39b;box-shadow:0 0 0 3px rgba(94,211,155,.08)}.status-dot.off{background:#9a7d4f;box-shadow:none}.audit-row-wide{grid-template-columns:150px 210px 90px minmax(0,1fr)}.audit-row-wide>div small{display:block;color:#77838d;margin-top:3px}.profile-grid.wide h4{margin:20px 0 8px;font-size:11px;color:#aeb8c1;text-transform:uppercase;letter-spacing:.07em}
@media(max-width:1400px){.pipeline-board{grid-template-columns:repeat(3,minmax(160px,1fr));}.pipeline-arrow{display:none}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pipeline-board{grid-template-columns:repeat(2,minmax(150px,1fr))}.integration-grid{grid-template-columns:1fr}.audit-row-wide{grid-template-columns:1fr}}
@media(max-width:560px){.pipeline-board{grid-template-columns:1fr}.section-intro{align-items:flex-start;flex-direction:column}}


/* V0.1.8.1 · Discovery Compact UI Patch */
.discovery-table-wrap{overflow-x:auto;border:1px solid #252d35;border-radius:12px;background:#0f1317}
.discovery-table-head,.discovery-table-row{display:grid;grid-template-columns:46px minmax(320px,1.65fr) minmax(150px,.65fr) minmax(145px,.6fr) minmax(180px,.75fr);gap:14px;align-items:center}
.discovery-table-head{padding:10px 14px;background:#14191e;border-bottom:1px solid #29313a;color:#727f8a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;min-width:980px}
.discovery-table-body{min-width:980px}
.discovery-table-row{padding:13px 14px;border-bottom:1px solid #222a31;transition:background .12s ease,border-color .12s ease}
.discovery-table-row:last-child{border-bottom:0}
.discovery-table-row:hover{background:#12181d}
.discovery-table-row.blocked{background:rgba(75,31,31,.08)}
.discovery-table-row.duplicate_domain{background:rgba(111,88,47,.06)}
.discovery-table-row.low_quality{background:rgba(96,70,32,.05)}
.discovery-table-row .discovery-rank{padding:0;color:#7f8994;font-size:11px;font-weight:700}
.discovery-result-main{min-width:0}
.discovery-result-main strong{display:block;font-size:13px;line-height:1.35;margin-bottom:3px;color:#e7ebee}
.discovery-result-main>a{display:block;color:#cdb07e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.discovery-result-main p{margin:5px 0 0;color:#87929c;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.discovery-quality-cell,.discovery-status-cell,.discovery-run-cell{min-width:0}
.discovery-quality-cell small,.discovery-status-cell small,.discovery-run-cell small{display:block;margin-top:6px;color:#7f8a94;font-size:9px;line-height:1.35}
.discovery-quality-cell .quality-badge{min-width:78px}
.discovery-status-cell .status-badge{white-space:nowrap}
.discovery-run-cell a{display:block;color:#d5b77f;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discovery-run-cell a:hover{color:#ecd29f}
@media(max-width:1100px){
  .discovery-table-head,.discovery-table-row{grid-template-columns:42px minmax(280px,1.5fr) 130px 130px minmax(150px,.7fr)}
}
@media(max-width:760px){
  .discovery-table-wrap{overflow:visible;border:0;background:transparent}
  .discovery-table-head{display:none}
  .discovery-table-body{min-width:0;display:flex;flex-direction:column;gap:10px}
  .discovery-table-row{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 10px;border:1px solid #252d35;border-radius:11px;background:#101419;padding:12px}
  .discovery-table-row:last-child{border-bottom:1px solid #252d35}
  .discovery-result-main{grid-column:2}
  .discovery-quality-cell,.discovery-status-cell,.discovery-run-cell{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}
  .discovery-quality-cell small,.discovery-status-cell small,.discovery-run-cell small{margin:0}
}

/* V0.1.8.2 · Control Center UI Consistency Patch */
.compact-table-wrap{overflow-x:auto;border:1px solid #252d35;border-radius:12px;background:#0f1317}
.compact-table-head,.compact-table-row{display:grid;gap:14px;align-items:center}
.compact-table-head{padding:10px 14px;background:#14191e;border-bottom:1px solid #29313a;color:#727f8a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;min-width:980px}
.compact-table-body{min-width:980px}
.compact-table-row{padding:13px 14px;border-bottom:1px solid #222a31;transition:background .12s ease,border-color .12s ease}
.compact-table-row:last-child{border-bottom:0}.compact-table-row:hover{background:#12181d}
.table-primary{min-width:0}.table-primary strong{display:block;font-size:13px;line-height:1.35;color:#e7ebee;margin-bottom:3px}.table-primary>a,.table-primary>span{display:block;color:#cdb07e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-primary p,.table-copy{margin:5px 0 0;color:#87929c;font-size:10px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-table-row small{display:block;color:#7f8a94;font-size:9px;line-height:1.35;margin-top:5px}.table-number{display:block;font-size:16px;color:#edf2f5}.table-run{min-width:0}.table-run>a,.table-run>strong{display:block;color:#d5b77f;font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-action{text-align:right}.ghost-button.small{padding:7px 9px;font-size:9px;white-space:nowrap}.mini-chips{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.mini-chips span{font-size:8px;color:#aab4bd;background:#181f25;border:1px solid #28313a;border-radius:999px;padding:3px 6px}.inline-link{color:#d5b77f;font-size:10px;font-weight:700}.inline-link:hover{color:#ecd29f}
.source-table-grid{grid-template-columns:minmax(310px,1.5fr) 120px 150px minmax(180px,.75fr) 105px}.source-table-row.failed{background:rgba(75,31,31,.07)}
.candidate-table-grid{grid-template-columns:minmax(290px,1.35fr) 120px 150px minmax(170px,.8fr) 90px}
.duplicate-table-grid{grid-template-columns:minmax(260px,1.15fr) 145px minmax(220px,1fr) minmax(150px,.7fr) 115px}
.approval-table-grid{grid-template-columns:minmax(260px,1.15fr) 145px 150px minmax(160px,.75fr) 95px}
.audit-table-grid{grid-template-columns:155px minmax(220px,.95fr) minmax(180px,.8fr) 95px minmax(240px,1.1fr)}.audit-table time{color:#93a0aa;font-size:10px}.audit-details summary{cursor:pointer;color:#cdb07e;font-size:10px}.audit-details code{display:block;margin-top:8px;padding:8px;background:#0a0d10;border:1px solid #242c33;border-radius:7px;color:#9da8b1;font-size:9px;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:130px;overflow:auto}
@media(max-width:760px){.compact-table-wrap{overflow:visible;border:0;background:transparent}.compact-table-head{display:none}.compact-table-body{min-width:0;display:flex;flex-direction:column;gap:10px}.compact-table-row{min-width:0!important;display:grid!important;grid-template-columns:1fr!important;gap:8px;border:1px solid #252d35;border-radius:11px;background:#101419;padding:12px}.compact-table-row:last-child{border-bottom:1px solid #252d35}.table-action{text-align:left}}
/* V0.1.9 · Live Search & Staging Readiness */
.readiness-list{display:flex;flex-direction:column;border:1px solid #252d35;border-radius:12px;overflow:hidden}.readiness-row{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #252d35}.readiness-row:last-child{border-bottom:0}.readiness-row strong{display:block;font-size:12px}.readiness-row small{display:block;color:#84909a;margin-top:4px}.readiness-state{font-size:9px;font-weight:800;letter-spacing:.08em}.readiness-state.ok{color:#70d5a3}.readiness-state.warning{color:#d7b36e}.readiness-state.error{color:#ef8585}.deployment-steps{color:#aab4bd;line-height:1.7;padding-left:22px}.deployment-steps li{margin:7px 0}.live-search-lock{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.live-search-lock .pill{margin:0}@media(max-width:760px){.readiness-row{grid-template-columns:1fr}.readiness-row>.pill{justify-self:start}}

/* V0.2.1 · Access Protection */
.sidebar-user{margin-top:10px;padding-top:10px;border-top:1px solid #222830;display:flex;flex-direction:column;gap:4px}.sidebar-user span{display:block;color:#8c98a2;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user a{color:#cdb07e;font-size:9px}.login-body{min-height:100vh;background:radial-gradient(circle at top,#17130f 0,#0b0d10 34%,#0b0d10 100%);display:grid;place-items:center;padding:24px}.login-shell{width:min(430px,100%)}.login-card{border:1px solid #2a3037;background:linear-gradient(145deg,#161b20,#0f1317);border-radius:16px;padding:30px;box-shadow:0 20px 70px rgba(0,0,0,.28)}.login-brand{margin-bottom:28px}.login-card h1{font-size:28px;margin:8px 0}.login-card>p{color:#8f99a3;line-height:1.5;margin:0 0 18px}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:18px}.login-form label{display:flex;flex-direction:column;gap:7px}.login-form label span{font-size:10px;color:#909aa4;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.login-form input{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #303842;background:#0b0f13;color:#f4f6f8;outline:none}.login-form input:focus{border-color:#756142;box-shadow:0 0 0 3px rgba(201,166,107,.08)}.login-form .primary-button{margin-top:3px}.login-meta{display:flex;justify-content:space-between;color:#68737d;font-size:9px;margin-top:22px;padding-top:14px;border-top:1px solid #242b32}
.pilot-table{width:100%;border-collapse:collapse;min-width:920px}.pilot-table th{padding:10px 14px;text-align:left;background:#14191e;border-bottom:1px solid #29313a;color:#727f8a;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pilot-table td{padding:13px 14px;border-bottom:1px solid #222a31;color:#aab4bd;font-size:11px;vertical-align:middle}.pilot-table tr:last-child td{border-bottom:0}.pilot-table tbody tr:hover{background:#12181d}.pilot-table td strong{display:block;color:#e7ebee;font-size:12px}.pilot-table td small{display:block;color:#7f8a94;font-size:9px;margin-top:4px}.primary-button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.25)}@media(max-width:760px){.pilot-table{min-width:760px}}
