:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2a3d;background:#f6f8fb;font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:#007e7e;text-decoration:none}a:hover{text-decoration:underline}#app{min-height:100vh;display:flex}.side{flex:0 0 240px;width:240px;background:#10263c;color:#d8e2ef;display:flex;flex-direction:column;padding:26px 14px 14px;min-height:100vh;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 38px}.brand-icon{border-radius:13px;background:#20bbb2;color:#0c303e;display:grid;place-items:center;height:43px;width:43px;font-weight:900;font-size:25px}.brand strong{display:block;color:white;font-size:15px;letter-spacing:-.025em}.brand small{font-size:9px;letter-spacing:.1em;color:#80a9b9}.label-light{font-weight:700;color:#7194a8;font-size:10px;letter-spacing:.1em;padding:0 16px 15px}.side nav{display:grid;gap:5px}.navbtn{display:flex;width:100%;align-items:center;gap:12px;color:#bfd0db;background:transparent;border:0;border-radius:10px;padding:13px 13px;text-align:left;font-weight:600}.navbtn .navico{font-size:19px;width:22px;text-align:center}.navbtn:hover,.navbtn.active{background:#24415a;color:white}.navbtn.active:before{content:"";position:absolute;left:0;width:4px;height:34px;border-radius:0 5px 5px 0;background:#27cfc5}.side-bottom{margin-top:auto;border-top:1px solid #344b61;padding:20px 12px 6px;font-size:12px;color:#91b5c9}.side-version{margin-top:7px;font-size:10px;color:#69899c}.main{flex:1;min-width:0}.top{background:#fff;border-bottom:1px solid #e5ebf2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 34px;min-height:90px;position:sticky;top:0;z-index:5}.page-heading #breadcrumb{font-size:11px;color:#7f8da0;margin-bottom:3px}.page-heading h1{font-size:24px;line-height:1.15;margin:0;color:#15283b;letter-spacing:-.04em}.top-actions{display:flex;align-items:center;gap:12px}.searchbox{border:1px solid #dbe4ee;background:#f9fbfd;border-radius:11px;display:flex;align-items:center;gap:9px;padding:10px 12px;width:min(340px,32vw)}.searchbox span{font-size:20px;color:#667c91}.searchbox input{outline:0;border:0;background:transparent;width:100%;min-width:20px;color:#263f56}.searchbox kbd{color:#8290a0;border:1px solid #d7e0e8;border-radius:5px;font-size:11px;padding:1px 5px}.pill{background:#eaf7f4;color:#00856e;border-radius:999px;padding:7px 10px;white-space:nowrap;font-weight:700;font-size:11px}.plainbtn,.btn{border:1px solid #d8e3ed;background:#fff;color:#19405b;border-radius:9px;padding:10px 14px;font-weight:700}.btn.primary{background:#057e80;color:#fff;border-color:#057e80}.btn:hover,.plainbtn:hover{filter:brightness(.97)}.btn.small{padding:6px 10px;font-size:12px}.mobilemenu{display:none;background:transparent;border:0;font-size:22px}.foot{font-size:11px;color:#8493a4;padding:24px 35px}.container{padding:30px 34px}.intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.intro h2{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}.intro p{margin:0;color:#718196}.actions{display:flex;gap:9px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid #e4eaf1;border-radius:13px;padding:20px;box-shadow:0 2px 10px #1c344305}.metric .lab{color:#728397;font-size:12px;font-weight:600}.metric .val{font-weight:780;color:#152f47;font-size:31px;letter-spacing:-.04em;margin:11px 0 7px}.metric .minor{color:#8292a1;font-size:11px}.panel{background:#fff;border:1px solid #e3eaf1;border-radius:14px;margin-bottom:17px;box-shadow:0 2px 10px #1d314806;overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #ebf0f5}.panel h3{font-size:16px;margin:0}.panel-head small{color:#78879a}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid #eef1f5}.toolbar select,.toolbar input{border:1px solid #dce5ed;border-radius:8px;background:white;padding:9px 12px;color:#29455b;min-width:130px}.toolbar input{flex:1;min-width:180px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}thead th{font-size:10px;font-weight:800;text-transform:uppercase;color:#8a97a7;letter-spacing:.045em;background:#fbfcfe;padding:12px 18px;white-space:nowrap;border-bottom:1px solid #e9eef4}tbody td{font-size:12px;color:#41556b;padding:12px 18px;border-bottom:1px solid #eef2f6;vertical-align:middle}tbody tr:hover{background:#f5fafb;cursor:pointer}tbody tr:last-child td{border-bottom:none}td .titlecell{font-weight:750;color:#1b3248;font-size:12px}td .sub{font-size:11px;color:#8a9aab;margin-top:4px}td .strong{font-weight:700;color:#274459}.tag{padding:4px 7px;border-radius:6px;display:inline-block;font-size:10px;font-weight:700;background:#f1f4f7;color:#52677a;white-space:nowrap}.tag.green{background:#e6f6ef;color:#19725b}.tag.orange{background:#fff0df;color:#9e670c}.tag.red{background:#fae9ea;color:#a44649}.tag.blue{background:#e8f1fb;color:#3266a3}.empty{padding:32px;text-align:center;color:#8797a7}.pager{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;color:#718298;font-size:12px}.alert{padding:15px 17px;border-radius:11px;border:1px solid #d2e4e3;background:#edf9f7;color:#226968;margin-bottom:18px}.alert.warn{background:#fff9ec;color:#7a5b1f;border-color:#f0dfb7}.alert.error{background:#fdf0f0;color:#922f36;border-color:#efc5c5}.field{display:flex;flex-direction:column;gap:5px;margin:11px 0}.field label{font-size:12px;color:#697b8f;font-weight:700}.field input{border:1px solid #d8e3ec;border-radius:9px;padding:12px;color:#273e52;width:100%}.stack{display:grid;gap:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.keyval{padding:12px 0;border-bottom:1px solid #edf1f5}.keyval small{display:block;font-size:11px;color:#8695a5;margin-bottom:4px}.keyval strong{font-size:13px;color:#2b4259;word-break:break-word}.subtle{color:#8190a3;font-size:12px}.overlay{position:fixed;inset:0;background:#0d26397d;z-index:19}.drawer{position:fixed;z-index:20;right:0;top:0;height:100vh;width:min(660px,100vw);background:white;box-shadow:-18px 0 50px #12293c29;overflow:auto}.drawer-top{position:sticky;top:0;background:white;z-index:2;display:flex;gap:14px;justify-content:space-between;align-items:flex-start;padding:24px 24px 18px;border-bottom:1px solid #eaf0f5}.drawer-top h2{margin:0 0 8px;font-size:19px;line-height:1.3}.drawer-main{padding:20px 24px}.drawer-tabs{display:flex;gap:4px;border-bottom:1px solid #e8ecf2;padding:0 24px;overflow:auto}.drawer-tabs button{white-space:nowrap;background:none;border:0;border-bottom:3px solid transparent;padding:13px 16px;font-weight:700;color:#748599}.drawer-tabs button.on{border-bottom-color:#039a94;color:#057e80}.divider{height:1px;background:#e9eef3;margin:18px 0}.link{word-break:break-word}.highlight{color:#007c7d;font-weight:750}.bar{height:7px;background:#e4ecef;border-radius:999px;overflow:hidden;margin:7px 0}.bar span{display:block;height:100%;background:#0a9696}.help{padding:15px 18px;color:#688295;background:#f5fafc;border-radius:10px;line-height:1.6}.authbox{max-width:480px;margin:40px auto;background:#fff;border-radius:18px;padding:30px;border:1px solid #e0e9f0}.authbox h2{margin-top:0}.authbox p{line-height:1.6;color:#60748a}.authbox .field{margin:18px 0}.statrow{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.uploadbox{display:block;border:2px dashed #bddbd9;background:#f7fdfc;border-radius:12px;padding:25px;text-align:center}.uploadbox input{max-width:100%}#notice{padding:0 34px}#notice:not(:empty){padding-top:14px}.sectionhint{color:#728398;line-height:1.55;font-size:12px;margin:4px 0 18px}.chiprow{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.chip{background:#edf2f6;border-radius:6px;font-size:11px;padding:5px 9px}.badgecount{font-size:11px;border-radius:20px;background:#def5f1;color:#087876;padding:3px 6px;margin-left:auto}.mini-list{list-style:none;padding:0;margin:0}.mini-list li{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eff2f5;gap:10px}.mini-list li:last-child{border-bottom:none}.muted{color:#8799aa}.danger{color:#b2484a}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.space{justify-content:space-between}.pad{padding:18px 20px}.hidden{display:none!important}
@media(max-width:1130px){.metrics{grid-template-columns:repeat(2,1fr)}.searchbox{width:250px}.side{width:210px;flex-basis:210px}.container{padding:20px}.top{padding:18px 20px}#notice{padding:0 20px}}@media(max-width:760px){.side{position:fixed;z-index:12;left:-260px;width:245px;min-height:100vh;transition:left .2s}.side.open{left:0}.mobilemenu{display:block}.top{min-height:70px;padding:14px;gap:8px;flex-wrap:wrap}.page-heading h1{font-size:19px}.top-actions{width:100%;flex-wrap:wrap;gap:7px}.top-actions .searchbox{width:100%;order:3;flex:1 0 100%}.searchbox kbd{display:none}.container{padding:14px}.metrics{gap:9px}.metric{padding:14px}.metric .val{font-size:24px}.intro{align-items:flex-start;flex-direction:column}.panel-head{padding:14px}.grid2{grid-template-columns:1fr}.drawer-top{padding:18px}.drawer-main{padding:16px}.foot{padding:18px}.badgecount{display:none}}

/* v8 — layered record details and research queue */
.recordlink{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e9ef;background:#f8fbfd;border-radius:10px;width:100%;padding:12px 13px;color:#136f77;text-align:left;line-height:1.45;font-weight:700;font-size:12px}
.recordlink:hover{background:#ebf7f5;border-color:#9fd0cb}.recordlink:focus-visible{outline:3px solid #179f99;outline-offset:2px}
.clickable-list li{padding:7px 0;border:0}.contact-actions,.linklist{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-actions a,.linklist a{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.drawer-tabs{position:sticky;top:95px;background:white;z-index:2}
@media(max-width:760px){.drawer-tabs{top:90px}.recordlink{min-height:46px}.contact-actions a{flex:1 1 auto;justify-content:center}}

.province-panel summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:17px 20px;font-weight:750;color:#19364c;list-style:none}.province-panel summary::-webkit-details-marker{display:none}.province-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.province-item{display:flex;justify-content:space-between;gap:6px;padding:8px 10px;border:1px solid #dcebe8;border-radius:7px;background:#f5fbfa;font-size:12px}.province-item.zero{background:#fff8ed;border-color:#f1e7d8}.province-item.zero strong{color:#aa7941}@media(max-width:760px){.province-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.province-panel summary{display:block}}

/* v9 data reconciliation panels */
.tablewrap td{overflow-wrap:anywhere}.panel .row{display:flex;gap:5px;align-items:center}.panel .pad .subtle{line-height:1.6}.toolbar select{min-width:170px}.recordlink{min-height:42px}

/* v10: interactive province controls and compact contractor groups */
.province-item{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--line,#d8e2e9);background:var(--surface,#fff)}
.province-item:hover,.province-item:focus-visible{outline:2px solid #16a5a0;outline-offset:1px;background:#eaf7f5}
.toggle{display:flex;gap:7px;align-items:center;white-space:nowrap;color:#4e6a7d;font-size:12px}.toggle input{width:auto}
.tablewrap td .recordlink{font-size:12px;min-height:0;margin:3px 0;text-align:left}.tablewrap td .recordlink:hover{color:#137e73}

/* v11: authentication recovery and clarity */
.authbox .authnote{margin-top:16px;color:#557088;font-size:12px;line-height:1.55}
.authbox .alert{margin-top:18px;line-height:1.6;font-size:13px}
.authbox .alert a{color:#075b7a;text-decoration:underline;font-weight:700}
.authbox button:disabled{opacity:.7;cursor:not-allowed}
#globalSearch:disabled{opacity:.55;cursor:not-allowed}

/* v12: verified data status readability */
.container>.help{margin-bottom:18px;padding:12px 14px;border-left:3px solid #0e948b;font-size:12px;line-height:1.65}


/* v13: verified dashboard redesign. No fictitious business metrics. */
:root{--deep:#092e35;--ink:#17324b;--mint:#0c8075;--line:#dce8eb;--ice:#f2f7f8}
body{background:#f3f7f9;color:#17324b}.side{background:linear-gradient(168deg,#062e36,#0c4350 80%,#073640);color:#e5f3f2;flex-basis:248px;width:248px}.brand{padding-bottom:27px}.brand strong{font-size:16px;line-height:1.2}.brand small{font-size:9px;letter-spacing:.1em;color:#86c5c3}.brand-icon.brand-verified{background:#e7fcf3;border:1px solid #8fdec2;height:52px;width:52px;overflow:hidden;flex:none}.brand-verified img{width:100%;height:100%;object-fit:contain}.navbtn.active,.navbtn:hover{background:linear-gradient(90deg,#115e63,#147474);color:#fff}.top{box-shadow:0 3px 24px #103b5410;background:#fff}.page-heading h1{font-weight:850}.container.dashboard-v13{max-width:1680px}.dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px}.dashboard-top h2{font-size:27px;letter-spacing:-.045em;margin:3px 0}.dashboard-top p{margin:4px 0 0;color:#68829a}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.12em;color:#16877c;text-transform:uppercase}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 20px}.kpi-grid .metric{background:#fff;border:1px solid #e1e9f0;box-shadow:0 7px 22px #173f4e09;border-radius:16px;padding:19px 20px}.kpi-grid .metric .lab{font-size:12px;font-weight:750;color:#567080}.kpi-grid .metric .val{font-weight:850;font-size:32px;line-height:1.5;color:#0d3647}.kpi-grid .metric .minor{font-size:10px;color:#8194a2}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(0,1fr);align-items:start;gap:16px}.dashboard-primary,.dashboard-secondary,.profile-stack,.profile-workspace{display:grid;gap:14px;min-width:0}.dashboard-v13 .panel{background:#fff;border:1px solid #e0e9ec;border-radius:16px;box-shadow:0 7px 23px #16394c08;overflow:hidden}.profile-card{padding:22px}.profile-main{display:flex;align-items:flex-start;gap:18px}.company-logo{height:48px;width:48px;flex:0 0 48px;display:inline-grid;place-items:center;border-radius:12px;color:#0d756f;background:linear-gradient(145deg,#e6fcf4,#d4eaf1);border:1px solid #c7e9df;font-weight:900;font-size:16px;overflow:hidden;position:relative}.company-logo.lg{height:118px;width:122px;flex-basis:122px;font-size:28px;border-radius:17px}.company-logo-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.logo-back{position:absolute;z-index:0}.profile-description{flex:1;min-width:0}.profile-description h2{font-size:26px;margin:5px 0 10px;line-height:1.2;letter-spacing:-.04em}.profile-description p{font-size:12px;line-height:1.55;color:#708293;margin:10px 0}.profile-chips,.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-block;border:1px solid #cbdedc;border-radius:50px;padding:6px 9px;font-size:11px;font-weight:700;color:#34636a}.chip.warn{color:#975b17;background:#fff6e4;border-color:#f0d9ad}.chip.success{background:#e0faec;border-color:#c6ebd6;color:#146442}.chip.blue{background:#e7efff;border-color:#d7e6ff;color:#245cab}.chip.soft{background:#e4f6ef;color:#177153}.profile-tags span{font-size:10px;color:#128479;border:1px solid #cde6e2;background:#f2fbf8;border-radius:5px;padding:4px 8px}.profile-meta{display:flex;flex-wrap:wrap;gap:15px;border-top:1px solid #e8eef3;margin-top:20px;padding-top:15px;color:#60788b;font-size:11px}.profile-meta a{font-size:11px}.profile-warning{font-size:11px;color:#986b25;border:1px solid #f4e1bd;background:#fffaf0;padding:10px 12px;margin-top:14px;border-radius:9px;line-height:1.6}.profile-stats{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:11px}.profile-stats>div{padding:13px 17px;background:#fff;border:1px solid #e1e9ed;border-radius:13px}.profile-stats small{display:block;color:#71869a;font-size:11px}.profile-stats strong{display:block;color:#0a706c;font-size:20px;margin-top:5px;line-height:1.3}.section-header{padding:15px 17px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f3}.section-header h3{margin:0;font-size:14px;letter-spacing:-.018em}.section-header .muted{font-size:10px}.real-table-wrap{overflow:auto}.real-table{width:100%;border-collapse:collapse;font-size:11px}.real-table th{background:#f1f6f8;text-align:left;color:#53697d;font-size:10px;padding:10px 12px;white-space:nowrap}.real-table td{border-bottom:1px solid #eaf0f2;vertical-align:top;padding:12px;color:#375268}.real-table td:first-child{white-space:nowrap}.real-table td b{display:block;font-size:11px}.real-table td small{display:block;margin-top:4px;color:#93a2ae;font-size:10px;max-width:260px}.text-action{border:0;background:none;color:#0c8075;text-decoration:underline;text-underline-offset:3px;font-weight:800;padding:0;text-align:left}.real-table .tag{font-size:10px;white-space:normal;max-width:180px;display:inline-block}.nothing{color:#718598;padding:26px;font-size:12px}.visual-section,.chart-section,.heat-section,.quality-card{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.product-card{min-width:0;border:1px solid #e9eef2;border-radius:11px;overflow:hidden;background:#fbfcfd}.product-card img{display:block;width:100%;aspect-ratio:1.33;object-fit:cover}.product-content{padding:9px}.product-content b{font-size:11px;display:block}.product-content small{display:block;color:#8093a6;font-size:10px;line-height:1.3;min-height:26px;margin:4px 0}.product-content span{display:inline-block;color:#17867b;background:#e3f8f1;padding:4px 7px;border-radius:6px;font-size:10px}.quality-list{padding:6px 16px}.quality-list>div{display:flex;gap:10px;border-bottom:1px solid #edf2f4;padding:12px 0;align-items:flex-start}.quality-list>div:last-child{border:0}.quality-list>div>span{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#d9f6e7;color:#0d855a;font-weight:900}.quality-list>div>span.q-alert{background:#fff1cd;color:#95651a}.quality-list p{margin:0}.quality-list b{display:block;font-size:11px}.quality-list small{display:block;font-size:10px;color:#879aac;margin-top:3px}.bar-chart{padding:17px;display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(66px,110px) 1fr 32px;align-items:center;gap:9px;background:none;border:0;text-align:left;color:#44687b;font-size:11px}.bar-row:hover{color:#0e746d}.bar-track{display:block;background:#eaf2f4;height:14px;border-radius:5px;overflow:hidden}.bar-fill{display:block;background:linear-gradient(90deg,#0c8075,#66c4a9);height:100%;border-radius:5px;min-width:4px}.bar-row b{text-align:right;font-size:11px;color:#164958}.province-cloud{padding:14px;display:flex;flex-wrap:wrap;gap:7px}.city-chip{border:1px solid #aed5cc;background:rgba(14,133,116,calc(.07 + var(--heat)*.6));color:#175f63;padding:8px;border-radius:8px;font-size:10px;min-width:72px;display:grid;gap:3px}.city-chip span{font-size:13px;font-weight:850}.city-chip:hover{outline:2px solid #159d8b}.smallprint{margin:0 17px 15px;color:#8a9bab;font-size:10px;line-height:1.45}.quick-companies{display:flex;gap:8px;padding:12px;overflow:auto}.quick-company{min-width:125px;width:135px;display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid #e2ebed;background:#fff;border-radius:11px;cursor:pointer;color:#2b5b65}.quick-company span:last-child{font-size:11px;font-weight:750;line-height:1.2;max-width:115px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.company-workspace{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1.4fr);gap:15px;align-items:start}.directory-panel{position:sticky;top:100px;max-height:calc(100vh - 120px);display:flex;flex-direction:column;min-width:0}.directory-controls{display:grid;gap:7px;padding:10px}.directory-controls input,.directory-controls select{padding:11px;border-radius:8px;border:1px solid #dce7ea;background:white;width:100%;font-size:12px}.directory-list{overflow:auto;flex:1;padding:2px 9px}.directory-item{display:flex;align-items:center;gap:9px;width:100%;background:#fff;border:1px solid transparent;border-bottom:1px solid #f1f4f6;padding:9px 6px;border-radius:9px;text-align:left}.directory-item.picked,.directory-item:hover{border-color:#aed8d0;background:#effbf7}.directory-item .company-logo{width:39px;height:39px;flex-basis:39px;font-size:13px}.directory-item>span:nth-child(2){min-width:0;flex:1}.directory-item b{display:block;font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.directory-item small{display:block;color:#7b93a5;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-item em{font-size:10px;color:#159083;font-style:normal}.directory-pages{display:flex;align-items:center;justify-content:space-between;padding:10px;border-top:1px solid #e8eef1;font-size:11px}.profile-workspace{min-width:0}.dashboard-v13 .panel .tag{border-radius:6px}.dashboard-v13 .help{margin-bottom:15px}
@media(max-width:1350px){.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.product-grid{gap:5px}.side{flex-basis:214px;width:214px}.company-workspace{grid-template-columns:minmax(220px,.6fr) minmax(0,1.25fr)}}
@media(max-width:1120px){.dashboard-columns{grid-template-columns:1fr}.dashboard-secondary{grid-template-columns:1fr 1fr;gap:12px}.dashboard-secondary .heat-section,.dashboard-secondary .featured-list{grid-column:1 / -1}.company-workspace{grid-template-columns:1fr}.directory-panel{position:static;max-height:430px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.dashboard-secondary{grid-template-columns:1fr}.dashboard-secondary .heat-section,.dashboard-secondary .featured-list{grid-column:auto}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:7px}.kpi-grid .metric{padding:12px}.kpi-grid .metric .val{font-size:26px}.profile-main{display:block}.company-logo.lg{margin:0 0 12px}.profile-description h2{font-size:22px}.profile-stats{grid-template-columns:1fr 1fr}.profile-stats>div:last-child{grid-column:span 2}.profile-meta{gap:11px}.dashboard-top h2{font-size:22px}.product-grid{gap:5px}.product-card img{aspect-ratio:1.15}.section-header{flex-wrap:wrap}.real-table{min-width:670px}.company-workspace{display:block}.directory-panel{margin-bottom:12px}}

.company-logo-image img,.brand-verified img{display:block!important}.brand-verified{position:relative}.brand-fallback{pointer-events:none;display:grid;place-items:center;color:#09706c;font-size:18px;font-weight:900;position:absolute;inset:0;z-index:0}.brand-verified img{position:absolute;inset:0;background:transparent;object-fit:contain;z-index:1}

.donut-layout{display:flex;align-items:center;gap:20px;padding:18px}.donut-chart{height:134px;width:134px;flex:0 0 134px;border-radius:50%;display:grid;place-items:center}.donut-chart>span{background:#fff;border-radius:50%;width:94px;height:94px;display:grid;place-items:center;align-content:center;color:#123a49}.donut-chart b{font-size:22px}.donut-chart small{color:#7b919a}.donut-legend{flex:1;min-width:0}.donut-legend>div{display:flex;align-items:center;gap:7px;padding:5px 0;font-size:11px}.donut-legend b{margin-left:auto}.dot{border-radius:50%;height:9px;width:9px;flex:none;background:#0e8579}.dot.d1{background:#3b94cd}.dot.d2{background:#f39b52}


/* v14 - genuine 81 province geometry, no fabricated coverage data */
.geographic-map{margin-bottom:15px}.map-canvas{display:flex;gap:12px;padding:16px 16px 5px;align-items:center;background:linear-gradient(135deg,#fafdff 0%,#f0f9f7 100%)}.map-canvas svg{width:100%;min-width:0;height:auto;max-height:410px;overflow:visible}.province-shape{stroke:#fff;stroke-width:1.4;stroke-linejoin:round;cursor:pointer;transition:fill .15s,filter .15s;outline:0}.province-shape:hover,.province-shape:focus-visible{stroke:#006f6b;stroke-width:3;filter:drop-shadow(0 0 3px #0a807a66)}.map-legend{display:grid;gap:7px;min-width:97px;color:#6a8590;font-size:10px}.map-legend span{display:flex;gap:7px;align-items:center}.map-legend i{height:12px;width:12px;display:inline-block;border-radius:3px;border:1px solid #d4e5e8}.map-caption{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:5px 16px 14px;color:#617c88;font-size:11px}.map-caption strong{color:#087c73}.geographic-map .smallprint{font-size:10px}.geo-gap-body{padding:18px;display:grid;gap:7px}.geo-gap-body>p{color:#71879a;line-height:1.6;font-size:11px;margin:0 0 9px}.geo-gap-body>button{display:flex;justify-content:space-between;gap:12px;background:#f6faf9;border:1px solid #e1ece9;border-radius:7px;padding:8px 10px;text-align:left}.geo-gap-body>button b{font-size:11px;color:#215a61}.geo-gap-body>button span{color:#74919b;font-size:10px}.geo-gap-body>small{color:#8397a7}.dashboard-secondary .geo-gap{min-width:0}
@media(max-width:650px){.map-canvas{flex-direction:column;gap:8px}.map-legend{display:flex;flex-wrap:wrap;gap:7px 10px;justify-content:center}.map-legend>b{width:100%;text-align:center}.map-canvas svg{max-height:270px}.geo-gap-body>button{flex-direction:column;gap:2px}}


/* v15 - dashboard visual system, deliberate non-featured overview */
:root{--v15-ink:#123146;--v15-teal:#0c776c;--v15-muted:#6b8393}
body{background:#f3f7f8}
.dashboard-v15{padding:20px 26px 28px;max-width:1700px;margin:auto}
.dashboard-v15 .panel{border-radius:15px;border:1px solid #e3ebee;box-shadow:0 5px 22px rgba(22,69,82,.055)}
.v15-hero{min-height:186px;position:relative;display:flex;overflow:hidden;align-items:center;justify-content:space-between;border-radius:18px;padding:30px 35px;margin:0 0 17px;background:linear-gradient(108deg,#06444d 5%,#0b6a69 58%,#118278 100%);color:white;box-shadow:0 12px 28px rgba(5,82,86,.15)}
.v15-hero:after{content:"";position:absolute;inset:auto -40px -120px auto;width:370px;height:300px;border:1px solid #ffffff35;border-radius:50%;box-shadow:0 0 0 28px #ffffff0a,0 0 0 65px #ffffff06}
.v15-hero-text{position:relative;z-index:1;max-width:640px}.v15-hero-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:780;color:#b3ece4}.v15-hero-eyebrow span{color:#59e5ab}
.v15-hero h2{font-size:clamp(22px,2.5vw,34px);line-height:1.16;margin:12px 0 8px;letter-spacing:-.025em;color:#fff}.v15-hero p{font-size:12px;line-height:1.6;color:#d7efed;max-width:540px;margin:0}
.v15-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.v15-hero-actions button{border:1px solid #ffffff57;background:#ffffff21;color:#fff;font-weight:760;border-radius:8px;font-size:11px;padding:10px 13px}.v15-hero-actions button:first-child{background:#e8faf1;color:#095d58;border-color:#e8faf1}.v15-hero-actions button span{margin-left:9px}.v15-hero-actions button:hover{background:#ffffff35}.v15-hero-actions button:first-child:hover{background:#d3f4e6}
.v15-hero-art{height:200px;width:310px;position:absolute;right:20px;top:-4px;opacity:.8}.v15-art-arc{position:absolute;border:1px solid #8ce4cf88;border-radius:50%;transform:rotate(-25deg);width:210px;height:160px;top:20px;left:45px}.v15-art-arc.a2{height:104px;width:250px;top:45px;left:25px;transform:rotate(40deg)}.v15-art-arc.a3{width:225px;height:225px;left:35px;top:-10px;border-color:#ffffff44}.v15-art-center{position:absolute;left:123px;top:62px;background:#ffffff24;border:1px solid #ffffff70;border-radius:20px;padding:21px;font-size:21px;font-weight:900}.v15-art-marker{position:absolute;background:#effff9e8;color:#116c64;border-radius:12px;padding:9px 11px;font-size:19px}.v15-art-marker.m1{top:22px;left:37px}.v15-art-marker.m2{top:123px;left:52px}.v15-art-marker.m3{top:132px;right:20px}
.v15-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.v15-kpi{background:#fff;display:flex;align-items:center;gap:13px;padding:18px 15px;border:1px solid #e4ecef;border-radius:14px;box-shadow:0 4px 17px #153b4810;min-width:0}.v15-kpi-icon{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;font-size:25px;border-radius:12px;background:#e5f4ff;color:#2887b8}.v15-kpi-icon.green{background:#def7e8;color:#0d876c}.v15-kpi-icon.azure{background:#e5edff;color:#4674d3}.v15-kpi-icon.orange{background:#fff0e2;color:#cd8242}.v15-kpi>div:last-child{min-width:0}.v15-kpi strong{font-weight:850;font-size:27px;line-height:1.04;color:#102a40;display:block}.v15-kpi span{font-size:12px;font-weight:750;display:block;margin-top:3px;color:#244b5b}.v15-kpi small{font-size:10px;color:#8294a3;display:block;margin-top:5px;line-height:1.35}
.v15-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(295px,.82fr);gap:15px;align-items:start}.v15-lead-column,.v15-side-column{min-width:0}.v15-dashboard-grid .geographic-map{margin-bottom:15px}.v15-dashboard-grid .map-canvas{padding-top:13px}.v15-dashboard-grid .map-canvas svg{max-height:350px}
.system-status-list{padding:5px 14px}.system-status-item{width:100%;display:flex;gap:10px;text-align:left;padding:14px 3px;align-items:center;background:none;border:0;border-bottom:1px solid #edf1f3}.system-status-item:last-child{border:0}.system-status-item>span:nth-child(2){flex:1}.system-status-item strong{font-size:11px;display:block;color:#27495a}.system-status-item small{display:block;font-size:10px;color:#71899a;margin-top:4px;line-height:1.4}.system-status-item:hover strong{color:#078a80}.system-status-icon{background:#dff8ee;color:#0d9572;border-radius:50%;font-size:13px;flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;font-weight:900}.system-status-icon.warn{background:#fff0da;color:#b97925}.system-status-chevron{color:#86a0a6;font-size:21px}.status-footer{font-size:10px;padding:11px 17px;background:#f8fbfb;color:#7b929e;line-height:1.45;border-top:1px solid #edf2f4}
.v15-plain-link{border:0;background:none;color:#0c8078;font-size:10px;font-weight:800;padding:3px;cursor:pointer;white-space:nowrap}.v15-plain-link:hover{text-decoration:underline}
.v15-research-main{padding:18px;display:grid;gap:11px}.v15-research-number{display:flex;align-items:center;gap:13px}.v15-research-number b{color:#0a776f;font-size:37px;line-height:1}.v15-research-number span{font-weight:750;font-size:12px;color:#315764}.v15-research-detail p{margin:0;font-size:11px;color:#6e8995;line-height:1.6}.v15-research-pills{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.v15-research-pills span{border-radius:6px;font-size:10px;background:#e9f7f1;padding:7px;color:#146e67}
.v15-dashboard-bottom{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,1fr);gap:15px;margin-top:1px}.v15-bottom-wide,.v15-bottom-narrow{min-width:0;display:grid;align-content:start;gap:15px}.v15-bottom-wide .panel,.v15-bottom-narrow .panel{margin-bottom:0}
.v15-activity-list{padding:0 15px 5px}.v15-activity-item{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf2f4}.v15-activity-item:last-child{border:0}.v15-activity-glyph{display:grid;place-items:center;color:#0a8a76;background:#e6f7f0;border-radius:8px;flex:0 0 30px;width:30px;height:30px;font-weight:850}.v15-activity-item>span:nth-child(2){flex:1;min-width:0}.v15-activity-item strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#36525b;font-size:11px}.v15-activity-item small{display:block;color:#8298a3;font-size:10px;margin-top:3px;line-height:1.35}.v15-activity-type{font-size:9px;color:#71909b;background:#f2f6f8;padding:5px 6px;border-radius:6px}.v15-empty{padding:15px;color:#8298a3}
.v15-city-list{display:grid;gap:4px;padding:12px 17px}.v15-city-link{display:grid;grid-template-columns:25px 85px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 0;border:0;background:none;text-align:left}.v15-city-number{font-size:10px;color:#8ca3ac}.v15-city-link strong{font-size:11px;color:#315663}.v15-city-link b{color:#096e69;text-align:right}.v15-city-line{height:8px;background:#edf6f4;border-radius:9px;overflow:hidden}.v15-city-line i{height:100%;border-radius:9px;display:block;background:linear-gradient(90deg,#0e7c74,#77c5af)}.v15-city-link:hover strong{color:#00958b}
.v15-disclaimer{font-size:10px;color:#8097a4;line-height:1.6;margin-top:17px}.featured-list .quick-company{min-width:140px;width:155px}.featured-list .quick-company small{font-size:9px;color:#23877a;background:#e9f9f3;padding:5px;border-radius:5px}
.dashboard-v15 .visual-section .product-card{border-radius:10px}.dashboard-v15 .product-card img{aspect-ratio:1.7}.dashboard-v15 .featured-list{margin-bottom:0}
.dashboard-v15 .donut-layout{justify-content:center}
@media(max-width:1370px){.v15-dashboard-grid{grid-template-columns:1.2fr 1fr}.v15-dashboard-bottom{grid-template-columns:1.05fr 1fr}.v15-hero-art{opacity:.44}}
@media(max-width:1050px){.v15-dashboard-grid,.v15-dashboard-bottom{grid-template-columns:1fr}.v15-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v15-lead-column .featured-list{margin-bottom:15px}.v15-hero-art{opacity:.32}}
@media(max-width:650px){.dashboard-v15{padding:13px 11px}.v15-hero{padding:21px 20px;min-height:205px}.v15-hero-art{right:-115px;opacity:.15}.v15-hero h2{font-size:24px}.v15-hero p{font-size:11px}.v15-hero-actions button{font-size:10px;padding:9px}.v15-kpi-grid{gap:8px}.v15-kpi{padding:11px 9px;gap:8px;align-items:flex-start}.v15-kpi-icon{width:32px;height:32px;flex:0 0 32px;font-size:16px;border-radius:8px}.v15-kpi strong{font-size:22px}.v15-kpi span{font-size:10px}.v15-kpi small{font-size:9px}.v15-dashboard-grid,.v15-dashboard-bottom{gap:0}.v15-lead-column .featured-list{margin-bottom:15px}.v15-city-link{grid-template-columns:20px 65px minmax(0,1fr) 22px}}


/* v16: evidence-led company detail, institution links, timelines and trustworthy totals */
.v16-profile .profile-card{border:1px solid #d9e9e7}.v16-profile .profile-description h2{font-weight:850;letter-spacing:-.3px}.v16-profile .profile-warning{line-height:1.6}
.v16-confidence{display:flex;align-items:center;gap:13px;background:#f6faf6;border:1px solid #c9e6da;border-radius:13px;padding:13px 16px;color:#275954}.v16-confidence-mark{height:36px;width:36px;flex:0 0 36px;background:#d5f1e4;color:#047968;border-radius:12px;display:grid;place-items:center;font-size:20px}.v16-confidence>div{min-width:0;flex:1}.v16-confidence strong{display:block;color:#194f4d;font-size:12px}.v16-confidence small{display:block;color:#627d81;font-size:10px;line-height:1.5;margin-top:4px}.v16-confidence button{background:#f1fff6;color:#066e60;border:1px solid #c9e6da;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}
.v16-lower-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:13px}.v16-lower-grid .panel,.v16-evidence-strip{min-width:0;overflow:hidden}.v16-time-list{padding:5px 15px 13px}.v16-time-item{border:0;border-bottom:1px solid #edf1f2;display:flex;align-items:flex-start;text-align:left;width:100%;background:#fff;padding:13px 0;gap:11px;cursor:pointer}.v16-time-item:last-child{border-bottom:0}.v16-time-item:hover{background:#f7fbfa}.v16-time-bullet{height:29px;width:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:9px;background:#e1f5ef;color:#00796f;font-weight:850;font-size:15px}.v16-time-bullet.contract{background:#e8f0ff;color:#3272c9}.v16-time-main{min-width:0;flex:1}.v16-time-main b{color:#234d52;font-size:11px;display:block}.v16-time-main small{color:#6d8390;display:block;line-height:1.5;margin-top:5px;font-size:10px}.v16-time-evidence{display:block;color:#83959c;font-size:10px;line-height:1.4;margin-top:5px;max-height:2.8em;overflow:hidden}.v16-time-side{display:grid;justify-items:end;gap:4px;flex:0 0 108px;text-align:right}.v16-time-side b{font-size:10px;color:#45656b}.v16-time-side strong{font-size:11px;color:#176f63}.v16-time-side em{font-style:normal;font-size:10px;color:#399987}.v16-subnote{margin:0 15px 13px;color:#798b91;font-size:10px;line-height:1.5}.v16-section-footer{border-top:1px solid #edf1f2;padding:9px 17px}.v16-section-footer button{border:0;background:none;color:#087467;font-weight:750;font-size:11px;cursor:pointer}
.v16-institution-list{padding:7px 15px;display:grid;gap:5px}.v16-institution{display:flex;gap:10px;text-align:left;align-items:center;border:1px solid #edf0ef;border-radius:10px;background:#fff;padding:11px;cursor:pointer;min-width:0}.v16-institution:hover{border-color:#b8e4d5;background:#f7fbf9}.v16-institution-icon{display:grid;place-items:center;background:#e8f6f3;color:#087a6e;width:31px;height:31px;border-radius:9px;flex:0 0 31px;font-weight:850}.v16-institution>div:nth-child(2){min-width:0;flex:1}.v16-institution b{display:block;font-size:11px;color:#2c5159;line-height:1.4}.v16-institution small{display:block;font-size:10px;color:#8ba0a5;margin-top:3px}.v16-institution strong{font-size:11px;color:#267768;white-space:nowrap}.v16-institution>span{font-size:18px;color:#718d92}
.v16-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 15px}.v16-proof-card{border:1px solid #e2ecec;background:#f9fdfc;border-radius:11px;padding:12px;min-width:0}.v16-proof-card.warning{border-color:#f2ddb0;background:#fffaf2}.v16-proof-card b{font-size:11px;color:#2b5560}.v16-proof-card p{font-size:10px;color:#5c7a85;line-height:1.6;margin:7px 0}.v16-proof-card small{font-size:9px;color:#8ca0a5;line-height:1.5;display:block}.v16-evidence-strip .section-header>button{border:0;background:none;color:#087367;font-size:11px;font-weight:750;cursor:pointer}
.v16-sources{display:grid;gap:8px}.v16-source{display:flex;align-items:center;gap:12px;border:1px solid #eaf0ef;border-radius:10px;padding:11px;min-width:0}.v16-source>span:nth-child(2){flex:1;min-width:0}.v16-source b{font-size:11px;color:#365a61;display:block}.v16-source small{font-size:10px;color:#8a9da5;display:block;margin-top:4px;overflow-wrap:anywhere}.v16-grade{background:#edf4ff;color:#476daa;font-size:9px;padding:6px;border-radius:6px;white-space:nowrap}.v16-grade.official{background:#e4f7ed;color:#087b64}.v16-source .link{font-size:10px;white-space:nowrap}
.v16-drawer-tabs{overflow:auto;display:flex;gap:3px;padding-bottom:6px;scrollbar-width:thin}.v16-drawer-tabs button{white-space:nowrap;flex:0 0 auto}.v16-drawer-main{display:grid;gap:12px}.v16-drawer-main>.v16-proof,.v16-drawer-main>.v16-institution-list,.v16-drawer-main>.v16-time-list{padding-left:0;padding-right:0}.v16-table td small{display:block;color:#8b9ca7;font-size:10px;margin-top:3px}.v16-table td{vertical-align:top}
@media(max-width:1060px){.v16-lower-grid{grid-template-columns:1fr}.v16-profile .profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.v16-time-side{flex-basis:79px}.v16-time-main b{font-size:10px}.v16-institution{flex-wrap:wrap}.v16-institution strong{margin-left:40px}.v16-proof{grid-template-columns:1fr}.v16-confidence{flex-wrap:wrap}.v16-confidence button{margin-left:48px}.v16-lower-grid{gap:10px}}

/* v17 / research review workstation */
.v17-queue{overflow:hidden}.v17-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px;background:#f5faf9;border-block:1px solid #e2eeea}.v17-summary>div{display:flex;flex-direction:column;gap:4px}.v17-summary b{font-size:24px;line-height:1.1;color:#0c625e}.v17-summary small{font-size:11px;color:#677988}.v17-research-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px 18px}.v17-research-tools input{flex:1;min-width:210px;border:1px solid #dce7e7;background:white;border-radius:10px;padding:11px}.v17-research-tools select{border:1px solid #dce7e7;border-radius:10px;padding:10px;max-width:260px}.v17-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 18px 18px}.v17-candidate{border:1px solid #e3ecec;border-radius:13px;padding:15px;background:#fff;box-shadow:0 3px 14px rgba(19,61,65,.04);display:flex;flex-direction:column;gap:12px;min-width:0}.v17-candidate-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.v17-candidate-top>div{display:flex;flex-direction:column;gap:5px;min-width:0}.v17-candidate-top strong{font-size:15px;color:#123c44}.v17-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#40817f}.v17-candidate small{color:#6e7f8c}.v17-candidate>p{line-height:1.55;font-size:12px;color:#485c69;max-height:65px;overflow:hidden;margin:0}.v17-candidate-bottom{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:#586c73;margin-top:auto}.v17-candidate-bottom button{margin-left:auto}.v17-risk{color:#b56e25;font-weight:700}.v17-research-foot{padding:14px 18px;background:#f6f9fa;color:#60747d;font-size:12px;line-height:1.6;border-top:1px solid #e8eded}.v17-scans{overflow:hidden}.v17-scan-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.v17-scan{border:1px solid #e4efef;border-radius:10px;padding:12px;display:grid;gap:5px}.v17-scan>b{font-size:13px}.v17-scan>span{width:max-content}.v17-scan small{line-height:1.45;color:#6b7d86}.v17-scan time{font-size:11px;color:#0d746c}.v17-review{display:grid;gap:16px}.v17-review>section{padding:14px;border-radius:12px;border:1px solid #e4eceb;background:#fff}.v17-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v17-review h3{font-size:15px;margin:0 0 10px}.v17-review p{line-height:1.6}.v17-task{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f1;cursor:pointer}.v17-task input{margin-top:4px;flex-shrink:0;accent-color:#07887b}.v17-match-warning{background:#fffbf2!important;border-color:#f1dbb3!important}.v17-review-form textarea{font:inherit;box-sizing:border-box;resize:vertical;display:block;width:100%;padding:12px;border:1px solid #cadcdb;border-radius:9px;background:white;min-height:110px}.v17-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.v17-review-actions>button{white-space:normal}.v17-review-form #researchReviewFeedback{margin-top:10px;line-height:1.5;min-height:20px}.v17-review-fields .keyval strong{overflow-wrap:anywhere}@media(max-width:850px){.v17-candidates,.v17-scan-list{grid-template-columns:1fr}.v17-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-review-fields{grid-template-columns:1fr}}

/* v18: evidence-driven legacy customer matching */
.v18-work{overflow:hidden}.v18-warning{padding:14px 18px;background:#fffbef;border-top:1px solid #f5e8ca;border-bottom:1px solid #f5e8ca;color:#6d5d34;font-size:12px;line-height:1.6}.v18-warning code{background:#ffeed0;padding:2px 5px;border-radius:3px}.v18-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px 18px;background:#f4f9f8}.v18-kpis>div{display:grid;gap:4px;min-width:0}.v18-kpis b{font-size:20px;color:#095f5c;white-space:normal;overflow-wrap:anywhere}.v18-kpis small{font-size:11px;color:#73848a}.v18-filters{display:flex;flex-wrap:wrap;padding:14px 18px;gap:10px}.v18-filters input,.v18-filters select{padding:10px 12px;border:1px solid #dbe8e5;background:#fff;border-radius:9px;min-width:0;font-size:12px}.v18-filters input{flex:1;min-width:190px}.v18-rows{padding:0 18px 18px;max-height:420px;overflow:auto}.v18-cari-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border:1px solid #e3eceb;border-radius:8px;margin-bottom:7px;background:#fff;color:#1b4148}.v18-cari-item:hover,.v18-ref:hover{background:#f0fbf7;border-color:#addfd3}.v18-cari-item>span:first-child{flex:1;min-width:0}.v18-cari-item strong{font-size:12px;display:block;overflow-wrap:anywhere}.v18-cari-item small{font-size:11px;display:block;color:#82959f;margin-top:4px}.v18-cari-item em,.v18-ref em{font-style:normal;font-size:10px;font-weight:750;white-space:nowrap;padding:5px 7px;border-radius:7px}.v18-cari-item em.ok,.v18-ref em.ok{background:#d6f6e5;color:#14643b}.v18-cari-item em.bad,.v18-ref em.bad{background:#f8e4e1;color:#9a4135}.v18-cari-item em.warn,.v18-ref em.warn{background:#fff1d4;color:#846019}.v18-chevron{font-size:21px;color:#8aa3a9}.v18-cari-mini{background:#f8fbfa;border:1px solid #d5e8e4;border-radius:11px;padding:15px;display:grid;gap:9px;margin:13px 0}.v18-cari-mini b{font-size:13px;color:#0d645c}.v18-cari-mini p{font-size:12px;color:#647b80;line-height:1.55;margin:0}.v18-cari-mini small{font-size:11px;color:#778e92;line-height:1.6}.v18-ref-items{display:flex;flex-wrap:wrap;gap:8px}.v18-ref{display:flex;gap:10px;align-items:center;background:white;padding:8px 10px;border:1px solid #daeae5;border-radius:9px;color:#20525a;font-weight:750;font-size:12px;cursor:pointer}.v18-review{display:grid;gap:14px}.v18-review section{border:1px solid #e1ecea;border-radius:10px;padding:15px;background:#fff}.v18-review section h3{margin:0 0 10px;font-size:14px}.v18-review section p{font-size:12px;line-height:1.7}.v18-review label{display:grid;gap:5px;margin:12px 0;font-size:12px;font-weight:750;color:#425f61}.v18-review label input,.v18-review label select,.v18-review label textarea{display:block;width:100%;box-sizing:border-box;max-width:100%;padding:10px;border:1px solid #d1e0e0;border-radius:8px;font:inherit;font-size:12px}.v18-buttons{display:flex;flex-wrap:wrap;gap:8px}.v18-review .v18-kpis{padding:12px;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.v18-review .v18-kpis b{font-size:15px}@media(max-width:600px){.v18-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v18-cari-item{flex-wrap:wrap}.v18-buttons>button{flex:1}}

/* v19 corporate identity — brand mark is uncropped and separated from legible text */
.side{overflow-y:auto;scrollbar-width:thin;background:linear-gradient(170deg,#062e36,#073f49 65%,#06313b)}
.brand.brand-v19{display:flex;flex-direction:column;gap:13px;align-items:center;text-align:center;padding:5px 4px 30px}
.brand-v19 .brand-icon.brand-verified{width:min(100%,206px);height:126px;min-height:126px;border-radius:17px;background:#fff;border:1px solid #a4dacb;box-shadow:0 12px 26px rgba(0,22,31,.24);overflow:hidden;position:relative;flex:none}
.brand-v19 .brand-icon img{position:absolute;inset:0;display:block!important;width:100%;height:100%;padding:7px;object-fit:contain;background:#fff;z-index:1}
.brand-v19 .brand-fallback{z-index:0;color:#086e71}
.brand-v19>div:last-child{min-width:0;width:100%}
.brand-v19 strong{display:block;font-size:17px;line-height:1.35;font-weight:800;letter-spacing:-.025em;color:#fff}
.brand-v19 small{display:block;color:#97d6cc;font-size:10px;line-height:1.6;letter-spacing:.08em;margin-top:3px}
.company-logo-image img{padding:5px;object-fit:contain;background:#fff}
.company-logo-image.site-icon img{padding:9px}
.company-logo-image.lg img{padding:10px}
.company-logo-image.lg.site-icon img{padding:20px}
@media(max-width:760px){.brand.brand-v19{padding-top:8px;padding-bottom:22px}.brand-v19 .brand-icon.brand-verified{height:110px;min-height:110px}}

/* v20 · official-website intelligence with provenance and no CRM overwrite */
.v20-web-panel{border:1px solid #b9dbd4!important;background:#fff}
.v20-web-panel>.section-header{background:linear-gradient(90deg,#e8f8f3,#f7fbfc);align-items:center}
.v20-badge{font-size:10px;font-weight:700;color:#247668;background:#daf2e9;padding:6px 9px;border-radius:100px}
.v20-body{padding:17px 20px;display:grid;gap:14px}
.v20-summary{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}
.v20-summary b{font-size:13px;color:#164d4c}
.v20-summary p{font-size:12px;color:#526e70;line-height:1.65;margin:5px 0 0}
.v20-summary .chip{white-space:nowrap}
.v20-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}
.v20-block{border:1px solid #e3eeeb;border-radius:12px;padding:13px;background:#fcfefd;min-width:0}
.v20-block h4{margin:0 0 11px;font-size:12px;color:#1e6061}
.v20-block p{font-size:11px;color:#547078;margin:7px 0;line-height:1.65;overflow-wrap:anywhere}
.v20-products{display:flex;flex-wrap:wrap;gap:6px}
.v20-product{font-size:11px;color:#186a5f;background:#e9f7f2;padding:6px 9px;border-radius:7px;border:1px solid #cfe7dd}
.v20-disclaimer{font-size:10px!important;color:#8a7770!important}
.v20-location-list,.v20-project-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.v20-location-list li{display:grid;gap:3px;border-left:3px solid #8fcab8;padding:4px 10px}
.v20-location-list b,.v20-project-list b{font-size:11px;color:#245d59}
.v20-location-list span,.v20-project-list small{font-size:11px;line-height:1.5;color:#59757d}
.v20-project-list li{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v20-project-list li>div{display:grid;gap:4px}
.v20-project-list a{font-size:11px;white-space:nowrap}
.v20-warning{background:#fffaf1;border-color:#eddfbf}
.v20-warning h4{color:#976a21}
.v20-warning li,.v20-followups li{font-size:11px;line-height:1.7;color:#605c52;margin:5px 0}
.v20-followups{border:1px dashed #c9d9d7;border-radius:9px;padding:10px 12px}
.v20-followups summary{cursor:pointer;font-size:11px;font-weight:800;color:#2a6966}
.v20-evidence{border-top:1px solid #e3eeec;padding-top:12px}
.v20-evidence b{font-size:11px;color:#1c6660}
.v20-evidence>div{display:flex;flex-wrap:wrap;gap:9px;margin:9px 0}
.v20-evidence a{font-size:11px}
.v20-evidence p{font-size:10px;color:#8a9b9c;line-height:1.6}
@media(max-width:780px){.v20-columns{grid-template-columns:1fr}.v20-summary{flex-wrap:wrap}.v20-web-panel>.section-header{flex-wrap:wrap}}

/* v20: research-priority table based on existing tenders, not fabricated buying probabilities */
.v20-priority .panel-head{background:#f1faf7}
.v20-priority .panel-head h3{color:#18635c}
.v20-priority .tablewrap{max-height:400px;overflow:auto}
.v20-priority tbody tr{cursor:pointer}
.v20-priority tbody tr:hover{background:#f3faf7}


/* V5028 · Araştırma bulgularını doğrudan firma ve ihale kartında göster */
.v5028-knowledge-grid{margin-top:18px;margin-bottom:18px;padding:16px}
.v5028-knowledge-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;padding:6px 0}
.v5028-knowledge-tile{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;min-height:136px;cursor:pointer;background:var(--card,#fff);border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:14px;color:inherit;transition:border-color .16s,transform .16s}
.v5028-knowledge-tile:hover,.v5028-knowledge-tile:focus-visible{border-color:var(--primary,#355fba);transform:translateY(-2px)}
.v5028-knowledge-title{font-weight:700;font-size:14px;line-height:1.4}
.v5028-knowledge-meta{font-size:11px;color:var(--muted,#64748b)}
.v5028-knowledge-summary{font-size:12px;line-height:1.55;color:var(--muted,#64748b);flex:1}
.v5028-open{font-size:12px;font-weight:700}
.v5028-evidence{padding:14px;margin:14px 0}
.v5028-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.v5028-proof{border:1px solid var(--line,#e5e7eb);padding:13px;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:0}
.v5028-proof strong{font-size:13px;line-height:1.4}
.v5028-proof p{font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere}
.v5028-proof-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:5px 0}
.v5028-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}
.v5028-parts{display:flex;flex-direction:column;gap:7px}
.v5028-parts>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line,#e5e7eb);padding:9px 0;font-size:12px}
.v5028-research-result .v17-candidate-bottom{flex-wrap:wrap}
.v5028-research-library .v17-candidate p{overflow-wrap:anywhere}
@media(max-width:620px){.v5028-knowledge-items,.v5028-evidence-grid{grid-template-columns:1fr}.v5028-knowledge-grid,.v5028-evidence{padding:11px}.v5028-knowledge-tile{min-height:108px}}


/* V5030 · iPhone/Safari startup recovery while the signed-in app initializes */
.startup-fallback{max-width:520px;margin:clamp(28px,8vh,96px) auto;padding:28px 24px;border:1px solid #dce4ee;border-radius:18px;background:#fff;box-shadow:0 8px 34px rgba(15,23,42,.06);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17243b}
.startup-fallback h2{font-size:22px;font-weight:750;line-height:1.25;margin:0 0 12px;color:#17243b}
.startup-fallback p{font-size:15px;line-height:1.6;color:#4a5a71}
.startup-fallback button{display:inline-block;padding:12px 20px;border:0;border-radius:12px;background:#087d70;color:white;font-size:15px;font-weight:700;cursor:pointer;min-height:44px}
.startup-fallback .startup-hint{font-size:12px;color:#64748b;margin:12px 0 0}
.startup-fallback.startup-problem{border-color:#dfbcc0}
@media(max-width:760px){.startup-fallback{margin:22px 12px;padding:24px 18px}.startup-fallback h2{font-size:20px}html,body{max-width:100%;overflow-x:hidden}}
@supports(padding:env(safe-area-inset-bottom)){.startup-fallback{padding-bottom:max(22px,env(safe-area-inset-bottom))}}


/* V5036: source-backed real brand logos in both main CRM and research-only company cards. */
.company-logo-image img[hidden]{display:none!important}
.v5036-brand-source{border:1px solid #cee5df;border-radius:6px;color:#267b72;background:#f4fbf9;padding:4px 7px;font-size:10px;white-space:nowrap}
.v5036-research-logo{display:block;margin-bottom:8px}
.v5036-research-logo .company-logo{height:50px;width:64px;flex-basis:64px;border-radius:9px;background:#fff}
.v5036-dossier-logo{display:flex;gap:12px;margin:8px 0 16px}
.v5036-brand-contact{border:1px solid #deebe9;border-radius:12px;background:#f8fdfa;padding:12px 14px;margin:0 0 14px;line-height:1.5}
.v5036-brand-contact>b{display:block;font-size:12px;color:#0d655c;margin-bottom:7px}
.v5036-brand-contact>div{display:flex;gap:7px 13px;flex-wrap:wrap;align-items:center}
.v5036-brand-contact>div span{font-size:12px;overflow-wrap:anywhere}
.v5036-brand-contact small{font-size:10px;color:#5f7682;display:block;margin-top:7px}
@media(max-width:680px){.v5036-brand-contact{padding:11px}.v5036-brand-contact>div{flex-direction:column;align-items:flex-start}.v5036-research-logo .company-logo{width:58px;height:44px;flex-basis:58px}}
