/* Unified presentation layer. Shared colors, spacing and navigation for every page. */
:root{--ux-bg:#0b131b;--ux-panel:#111e29;--ux-line:#2a3c49;--ux-text:#e2edf3;--ux-muted:#a7bbc7;--ux-accent:#73d0e8;--ux-sidebar:224px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--ux-text);background:var(--ux-bg);color-scheme:dark}
body{display:block;background:var(--ux-bg);line-height:1.55}p{margin:8px 0 14px}small{font-size:12px}h1,h2,h3{line-height:1.3;letter-spacing:-.015em}h1{font-size:28px;overflow-wrap:anywhere}h2{font-size:19px;margin:0 0 12px}h3{font-size:16px;margin:6px 0 10px}a{color:var(--ux-accent);text-underline-offset:3px}a:hover{color:#c5f4ff}button,.button{font:inherit;line-height:1.3;font-weight:550;background:#167e9a;min-height:40px;padding:10px 14px;border:1px solid transparent;border-radius:6px;box-shadow:none;text-decoration:none;color:#fff}button:hover,.button:hover{background:#2194b1;color:#fff}.secondary{background:#192e3c;border:1px solid #3c5362;color:#deebf3}.secondary:hover{background:#284658}button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid #f2d17b;outline-offset:3px}input,select,textarea{min-height:40px;font:inherit;background:#0b1721;border-color:#3b5261;border-radius:6px;color:#e2edf3;max-width:100%}input::placeholder,textarea::placeholder{color:#839aa8}textarea{resize:vertical;min-height:80px}label,.picker-label{font-size:13px;color:#c1d2db}input[type=checkbox]{min-height:0;width:17px;height:17px;flex-basis:17px;accent-color:#34acca}fieldset{min-width:0}summary{font-size:14px;line-height:1.5;color:#c2dde9}details{font-size:14px;background:transparent;border-color:var(--ux-line);margin:14px 0;border-radius:6px;padding:12px}details>summary{cursor:pointer}details p{margin:12px 0}pre{max-width:100%}.muted,.fieldhint,.builder-help{color:var(--ux-muted)}.fieldhint{font-size:12px;line-height:1.6;margin:10px 0}.eyebrow{color:#91b4c4;font-size:10px;letter-spacing:1.4px}.error-text{color:#ffc0c0}.notice{font-size:14px;overflow-wrap:anywhere}.notice.error{color:#ffe3e3}
body .site-sidebar,body[data-page='discover'] .site-sidebar{position:fixed;top:0;bottom:0;left:0;width:var(--ux-sidebar);height:100dvh;padding:26px 16px 18px;background:#0d1a24;border-right:1px solid var(--ux-line);display:flex;flex-direction:column;z-index:60;overflow:auto}
.site-sidebar .brand{display:flex;align-items:center;gap:11px;padding:0 6px 22px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #417183;border-radius:9px;color:#a9ebfa;font-size:13px;font-weight:700}.brand b{font-size:13px;letter-spacing:1.6px;display:block;color:#b7e8f4}.brand small{display:block;font-size:11px;color:#a1b6c3}.site-sidebar nav{display:block}.site-sidebar .nav-label{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#91a8b6;margin:16px 11px 7px}.site-sidebar nav a{font-size:13px;padding:9px 11px;line-height:1.5;color:#b2c8d4;display:block;margin:2px 0;border:1px solid transparent}.site-sidebar nav a.on{color:#edfcff;background:#183746;border-color:#294e60}.site-sidebar nav a:hover{background:#19303d}.site-sidebar .sidebar-note{margin:26px 10px 0;padding-top:16px;border-top:1px solid #253e4c;color:#a5b9c5;font-size:11px;line-height:1.9}.dev-dot{display:inline-block;height:6px;width:6px;border-radius:50%;background:#debc62;margin-right:6px}.app-frame{margin-left:var(--ux-sidebar);min-width:0}.topbar{min-height:68px;display:flex;align-items:center;gap:16px;padding:14px 30px;border-bottom:1px solid #243644;background:#0d1822}.global-search{display:flex;gap:8px;max-width:610px;flex:1;margin:0}.global-search input{min-width:0;background:#111f2a}.environment{margin-left:auto;color:#adbecc;font-size:11px;border:1px solid #344a58;padding:5px 9px;border-radius:5px}.mobile-menu{display:none}body .app-frame main,body[data-page='discover'] .app-frame main{margin:0 auto;width:100%;max-width:1320px;padding:26px 30px 16px;min-width:0}.page-header,body[data-page='discover'] .page-header{margin-bottom:24px;display:block}.page-header h1{margin:6px 0 8px}.page-subtitle{color:var(--ux-muted);font-size:14px;margin:0;max-width:900px}.breadcrumb{font-size:12px}.panel{background:var(--ux-panel);border:1px solid var(--ux-line);border-radius:9px;padding:22px;margin:18px 0}.panel>.section-heading{margin-bottom:16px}.panel>h2:first-child{margin-top:0}.section-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.section-heading p{margin:4px 0;color:var(--ux-muted)}.section-heading button{font-size:13px}.actions{gap:10px}.hero{background:#132734;border:1px solid var(--ux-line);padding:24px}.app-footer{padding:20px 0 0;margin:26px 0 0;border-top:1px solid #263b49;color:#95abb9;display:flex;justify-content:space-between;gap:14px;align-items:start;font-size:11px}.app-footer details{border:0;padding:0;margin:0;max-width:430px}.app-footer summary{font-size:11px}.app-footer details p{font-size:12px}.skip{position:fixed;left:240px;top:-70px;z-index:100}.skip:focus{top:8px}.pill{font-size:11px;line-height:1.6;padding:3px 8px;border-radius:5px;display:inline-block;white-space:normal}.pill.active{background:#163e31;color:#b2e8c9}.pill.planned{background:#35311e;color:#e9d994}.pill.disabled{background:#40262d;color:#ffd0d0}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric{background:#111f2b;border:1px solid var(--ux-line);border-radius:8px;padding:18px;display:flex;flex-direction:column;color:var(--ux-text);text-decoration:none;min-width:0}.metric>span{font-size:12px;color:#b7cbd6}.metric strong{font-size:29px;line-height:1.5;margin:3px 0;font-weight:650}.metric small{font-size:11px;color:#9bb2c0}a.metric:hover{border-color:#659ab0;background:#142b38}.metric-grid.compact .metric{padding:14px}.metric-grid.compact .metric strong{font-size:24px}.status-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border:1px solid #37566a;border-left:3px solid #618eaa;border-radius:7px;background:#122936;margin:12px 0 18px;line-height:1.6}.status-callout.warning{background:#30291b;border-color:#73623b;border-left-color:#ddbd70}.status-callout.success{background:#142e27;border-color:#385e4d;border-left-color:#73bb95}.status-callout.error{background:#362028;border-color:#794955;border-left-color:#e495a7}.status-callout p{margin:4px 0 6px;font-size:13px;color:inherit}.status-callout small{font-size:12px;opacity:.95}.status-callout .button{white-space:nowrap}.status-callout.compact{font-size:12px;padding:12px 14px}.next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.next-steps a{padding:8px 20px;text-decoration:none;color:var(--ux-text);border-right:1px solid var(--ux-line)}.next-steps a:first-child{padding-left:0}.next-steps a:last-child{border-right:0}.next-steps p{color:var(--ux-muted);font-size:13px}.step-number{display:inline-grid;place-items:center;border:1px solid #487388;background:#183645;color:#a7e1f1;border-radius:50%;width:28px;height:28px;font-size:12px;margin-bottom:10px}.action-text{color:var(--ux-accent);font-size:12px}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dashboard-columns .panel{margin-top:0}.compact-row{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #273e4d;align-items:center}.compact-row:last-child{border:0}.compact-row strong{font-size:13px}.compact-row p{font-size:12px;color:var(--ux-muted);margin:3px 0}.compact-row>a{font-size:12px;white-space:nowrap}
.filter-toolbar,.directory-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}.filter-toolbar>div{min-width:160px}.filter-toolbar .grow{flex:1}.directory-filter>div{flex:1;min-width:145px}.directory-filter .directory-query{flex:2;min-width:230px}.filter-toolbar label,.directory-filter label{margin:0 0 5px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.results-toolbar p{margin:0;font-size:13px}.table-scroll{border:1px solid #293e4e;border-radius:7px;overflow:auto;max-width:100%;max-height:680px;overscroll-behavior:contain}table{min-width:620px;line-height:1.5;font-size:13px}th,td{padding:12px 13px;vertical-align:top;border-bottom:1px solid #243a49}th{background:#18303f;color:#b3ccda;font-size:11px;letter-spacing:.5px;position:sticky;top:0;z-index:1}td{color:#d1e1e9;max-width:390px}tr:last-child td{border-bottom:0}tbody tr:nth-child(even){background:#11232f}tbody tr:hover{background:#172e3b}.record-name{font-weight:550;color:#afe1f1;display:inline-block;line-height:1.5}td small{color:#a3bac8;font-size:11px;line-height:1.65;margin-top:4px;display:block}td details{font-size:12px;padding:6px 0;margin:6px 0;border:0}td details summary{font-size:12px}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;color:#a7becd;font-size:12px;margin:0}.empty{text-align:center;padding:32px 20px;color:#a7becd}.empty h3{color:#d3e6f0}.directory-table{max-height:calc(100vh - 410px);min-height:200px}#job-list .table-scroll,#website-queue-results .table-scroll{max-height:620px}
.source-item{background:#101e29;margin:10px 0;padding:0}.source-item>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none;padding:15px 18px}.source-item>summary:after{content:'+';font-size:18px;margin-left:4px;color:#95b2c3}.source-item[open]>summary:after{content:'−'}.source-item>summary::-webkit-details-marker{display:none}.source-item strong{font-size:14px}.source-item small{display:block;font-size:12px;color:#a2bccb;margin-top:3px}.source-flags{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.source-details{padding:0 18px 18px;border-top:1px solid #29404e}.source-details>p{padding-top:10px}.source-form{gap:12px;flex-wrap:wrap;margin-top:16px}.source-form label{min-width:135px;max-width:230px}.source-form .check{min-width:85px}.settings-panel{max-width:930px}.setting-toggle{padding:14px 0;border-bottom:1px solid #253e4d;gap:12px}.setting-toggle strong{font-size:14px}.setting-toggle small{display:block;color:#a8bfcd;font-size:12px;margin:4px 0}.settings-panel h3{margin:26px 0 10px}.settings-panel #automation-state{padding:16px 20px;color:#e3eadb}.settings-panel fieldset{margin:0;border:0;padding:0}.settings-panel .actions{margin-bottom:25px}
.company-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#a5c0cf;font-size:12px}.company-meta a{margin-left:auto}.record-note{color:#98afbd;font-size:12px;margin:10px 0 22px}.company-tabs{display:flex;gap:4px;border-bottom:1px solid #345264;margin-bottom:22px;overflow:auto;white-space:nowrap;max-width:100%;background:var(--ux-bg);padding-bottom:0}.company-tabs a{padding:12px 17px;min-height:44px;text-decoration:none;color:#a6c0d0;border-bottom:3px solid transparent;font-size:14px}.company-tabs a[aria-selected=true]{border-color:#65c4df;color:#edfcff;background:#172f3e;border-radius:5px 5px 0 0}.company-tabs span{font-size:11px;border-radius:4px;background:#29414f;padding:2px 5px;margin-left:4px}[data-company-panel]>:first-child{margin-top:0}[data-company-panel]{min-width:0}.overview-quick{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 15px;border:1px solid #29414f;border-radius:7px;background:#102633;font-size:12px;margin-bottom:18px}.overview-quick a{margin-left:auto}.profile-overview{font-size:17px;line-height:1.75;max-width:960px}.profile-grid{gap:12px}.profile-group{padding:15px}.profile-group:has(.primary-evidence){grid-column:1/-1;min-height:0}.profile-group:has(.primary-evidence)>h3{display:none}.primary-evidence{margin:0;border:0;padding:0}.profile-fact{padding:10px 0}.profile-fact>p{font-size:14px}.profile-actions button{font-size:13px}.profile-grid .profile-fact small{font-size:12px}.technical-records>.panel{background:transparent;padding:14px;border-radius:5px}dl{grid-template-columns:185px minmax(0,1fr);font-size:14px;line-height:1.65;gap:11px 16px}dt{color:#a6bfce}dd{margin:0}.phone-summary h3{font-size:16px!important}.phone-summary{min-height:40px}.compact-phone{padding:10px 0;margin:0}.phone-review .research-grid{gap:12px}.research-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.research-grid input,.research-grid select{width:100%}#manual-research-tools{margin-bottom:0}#business-profile .section-heading a{font-size:12px}
/* Keep the existing picker behavior, with shared layout dimensions. */
body[data-page='discover'] .app-frame main{margin:0 auto;width:100%;padding:26px 30px 16px}.builder-workspace{grid-template-columns:300px minmax(0,1fr)}.builder-results .table-scroll{max-height:540px}.builder-top .builder-title h2{font-size:20px}#target-builder .builder-top{border-radius:9px}.market-filters input,.picker-menu>summary{font-size:14px;min-height:42px}.builder-help{font-size:12px}.builder-source-links{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.builder-source-links a{padding:8px 11px;border:1px solid #39596a;border-radius:6px;text-decoration:none;background:#172e3c;font-size:12px}.builder-results .preview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-strip{display:flex;gap:8px;margin:12px 0 20px}.steps-strip span{flex:1;font-size:12px;color:#bcd5e3;padding:10px;border:1px solid #325063;border-radius:6px;background:#152d3b}.sba-scope{background:#162c39;border:1px solid #294655;border-left:3px solid #6cafc7;border-radius:6px;padding:12px 16px;margin:14px 0}.sba-scope p{font-size:12px;color:#b8ccd7;line-height:1.65}.sba-top h2{font-size:19px}.sba-scope strong{font-size:13px}.sba-top .research-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}#sba-results .table-scroll,#sba-history .table-scroll{max-height:500px}.sba-top .actions{margin-top:14px}.sba-preview-panel .actions{padding-top:12px;border-top:1px solid #29414f}#sba-import{background:#176950}#sba-import:hover{background:#218b69}.state-query label{max-width:380px}.state-query{align-items:end}.state-query label input{margin-top:6px}.helper-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:16px}
@media(max-width:1180px){:root{--ux-sidebar:205px}.app-frame main,body[data-page='discover'] .app-frame main{padding:22px}.builder-workspace{grid-template-columns:265px minmax(0,1fr);gap:14px}.page-header h1{font-size:25px}.metric-grid{gap:10px}.metric{padding:15px}.dashboard-columns{gap:14px}.directory-filter .directory-query{flex-basis:100%}.topbar{padding:12px 22px}.company-tabs a{padding:11px 13px}}
@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.dashboard-columns .panel{margin:0}.dashboard-columns .panel:last-child{margin-top:14px}.builder-workspace{grid-template-columns:1fr}.status-callout{align-items:start;flex-wrap:wrap}.next-steps{grid-template-columns:1fr}.next-steps a,.next-steps a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #2a424f}.next-steps a:last-child{border:0}.next-steps p{margin-bottom:8px}.step-number{float:left;margin:1px 12px 4px 0}.sba-top .research-grid{grid-template-columns:1fr}.company-meta a{margin-left:0}.app-footer{display:block}.app-footer details{margin-top:10px}.directory-table{max-height:620px}}
@media(max-width:700px){:root{--ux-sidebar:0px}.app-frame{margin:0}.site-sidebar,body[data-page='discover'] .site-sidebar{display:none!important;width:224px!important;height:100dvh!important;z-index:90;box-shadow:20px 0 70px #000a}body.nav-open .site-sidebar{display:flex!important}.site-sidebar nav{display:block!important}.site-sidebar .nav-label,.site-sidebar .sidebar-note{display:block!important}.mobile-menu{display:inline-block}.topbar{padding:10px 14px;gap:8px}.global-search{min-width:0}.global-search input{font-size:13px}.global-search button{font-size:12px;padding:8px}.environment{display:none}body .app-frame main,body[data-page='discover'] .app-frame main{padding:20px 14px 12px}.page-header{margin-bottom:18px}.page-header h1{font-size:23px}.page-subtitle{font-size:13px}.panel{padding:18px;margin:14px 0}.metric-grid{gap:9px}.metric{padding:13px}.metric strong{font-size:26px}.metric small{font-size:11px}.metric-grid.compact .metric{padding:12px}.status-callout{padding:14px}.status-callout strong{font-size:14px}.status-callout .button{width:100%}.filter-toolbar>div,.directory-filter>div{min-width:0;flex-basis:100%}.filter-toolbar,.directory-filter{gap:9px}.directory-filter .directory-query{min-width:0}.directory-filter button{flex:1}.source-item>summary{padding:13px 12px;gap:8px;flex-wrap:wrap}.source-flags{margin-left:0}.source-item>summary:after{margin-left:auto}.source-details{padding:0 12px 16px}.source-form{display:flex}.source-form label{max-width:none;flex-basis:100%;min-width:0}.source-form .check{min-width:0}.company-tabs a{padding:11px 12px;font-size:13px}.company-meta{gap:8px}.company-meta span{font-size:11px}.overview-quick{gap:8px}.overview-quick a{margin-left:0}.profile-overview{font-size:16px}.profile-grid{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.website-action{display:block}.website-action button{width:100%;margin-top:10px}dl{grid-template-columns:110px minmax(0,1fr);gap:10px 12px;font-size:13px}.steps-strip{flex-wrap:wrap}.steps-strip span{flex-basis:100%;padding:7px 10px}.compact-row{align-items:start;flex-wrap:wrap}.pager{gap:7px}.pager .button,.pager button{font-size:12px;padding:8px 10px}.pager span{font-size:11px}.skip{left:8px}.state-query{display:block}.state-query label{max-width:none}.state-query button{margin-top:10px}.builder-title{align-items:start}.profile-fact,.sba-record{overflow-wrap:anywhere}table{min-width:580px}.section-heading{align-items:start}.source-item[open]>summary{background:#182f3c}.phone-summary{align-items:start}.sba-top .research-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}
@media(min-width:1181px){.company-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:18px;align-items:start}.company-overview-grid>.panel{margin-top:0}.company-overview-grid #company-facts dl{display:block}.company-overview-grid #company-facts dt{font-size:12px;margin-top:14px}.company-overview-grid #company-facts dd{font-size:13px;margin-top:3px}.company-overview-grid #company-facts h2{font-size:18px}.company-overview-grid #business-profile .profile-grid{grid-template-columns:1fr}}
.manual-upload-panel{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:rgba(20,105,180,.08)}
.manual-source-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:start;margin-bottom:16px}.manual-source-grid:last-child{margin-bottom:0}
.upload-drop{display:flex;min-height:120px;border:2px dashed var(--line);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:18px;text-align:center}.upload-drop input{max-width:100%}.upload-history p{padding:8px 0;border-bottom:1px solid var(--line);margin:0}.upload-history small{display:block;margin-top:3px}@media(max-width:760px){.manual-source-grid{grid-template-columns:1fr}}
