/* Meridian views (source: scripts/views/views.css; copied to dist/views.css by scripts/patch-app.py) */
:root{--ev-maker-bg:#dcf1e4;--ev-maker:#145c37;--ev-reg-bg:#e1ebf7;--ev-reg:#1f4f80;--ev-co-bg:#fbefd6;--ev-co:#7a4f12;--ev-3p-bg:#ece8f4;--ev-3p:#4f3d73;--quiet:#55656d}
.dark{--ev-maker-bg:#1d4a36;--ev-maker:#c3ecd2;--ev-reg-bg:#1f3c5a;--ev-reg:#c8ddf3;--ev-co-bg:#4a3a1c;--ev-co:#f1dcae;--ev-3p-bg:#3a2f4c;--ev-3p:#ddd0f0;--quiet:#a9bcc3}
/* evidence badges: one convention everywhere */
.ev{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.3;white-space:nowrap}
.ev-maker{background:var(--ev-maker-bg);color:var(--ev-maker)}.ev-registry{background:var(--ev-reg-bg);color:var(--ev-reg)}
.ev-company{background:var(--ev-co-bg);color:var(--ev-co)}.ev-third{background:var(--ev-3p-bg);color:var(--ev-3p)}
.ev-link{display:inline-flex;align-items:center;gap:2px;text-decoration:none}.ev-link i{font-style:normal;font-size:10px;color:var(--quiet)}
.ev-counts{display:flex;gap:4px;flex-wrap:wrap}
.quiet{color:var(--quiet);font-size:11.5px}
/* capability states */
.cap{display:inline-block;padding:2px 7px;border-radius:4px;font-size:10.5px;font-weight:700;white-space:nowrap}
.cap-confirmed{background:var(--ev-maker-bg);color:var(--ev-maker)}.cap-claimed{background:var(--ev-co-bg);color:var(--ev-co)}
.cap-notfound{background:transparent;color:var(--quiet);border:1px dashed #b9c5c9}.cap-none{background:transparent;color:#8a979d;border:1px solid transparent}
.legend{font-size:11px;color:var(--quiet);margin-top:8px;line-height:2}
/* fit flags */
.fit{display:inline-block;padding:2px 7px;border-radius:10px;font-size:10.5px;font-weight:800;margin-right:4px}
.fit-conflict{background:#fbe3e1;color:#8f2f2a}.fit-complement{background:#dcf1e4;color:#145c37}.fit-whitespace{background:#e1ebf7;color:#1f4f80}
.fit-box{margin:10px 0 0;padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:12.5px}.fit-line{padding:3px 0}
.row-conflict td{background:#fdf3f2}
/* profile */
.p2 .breadcrumb{margin-bottom:8px}
.p2-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:4px 0 10px}
.p2-head h1{font-size:26px;letter-spacing:-.03em;margin:0 0 3px}.p2-head p{margin:0;color:#3d4f58;font-size:13px}
.p2-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:7px}
.rs{font-size:11px;font-weight:700;padding:3px 8px;border-radius:10px}.rs-full{background:var(--ev-maker-bg);color:var(--ev-maker)}.rs-partial{background:#eef2f3;color:#3d4f58}.rs-initial{background:#f4f0e6;color:#6b5a2d}
.p2-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.p2-actions .btn{padding:7px 10px}
.group-tag{color:#0d6863}
.alert-strip{background:#fff1d6;border:1px solid #edc77a;border-left:4px solid #c98a12;color:#5c3d05;padding:9px 12px;border-radius:6px;margin:4px 0 10px;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.alert-strip b{text-transform:uppercase;font-size:10.5px;letter-spacing:.06em}
.p2-tabs{margin:6px 0 12px}
.p2-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.p2-main{min-width:0;display:flex;flex-direction:column;gap:12px}
.p-sec{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px}
.p-sec-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.p-sec-head h2{font-size:15px;margin:0;letter-spacing:-.01em}.p-sec-head h2 small{color:var(--quiet);font-weight:600;margin-left:4px}
.data-table.tight th,.data-table.tight td{padding:7px 9px}.data-table.tight td{font-size:11.5px}
.cap-matrix th{width:240px;text-transform:none;font-size:12px;letter-spacing:0;color:#27404b;background:transparent;position:static}
.more-link{font-size:12px;font-weight:700;color:#0b726b;margin:6px 0 0}
.verdict{background:var(--paper);border:1px solid var(--line);border-left:4px solid #0d6863;border-radius:8px;padding:14px 16px}
.verdict-line{font-size:18px;line-height:1.35;margin:0 0 8px;letter-spacing:-.02em}
.verdict-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.verdict h4{margin:4px 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#3d4f58}
.verdict ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.5}.verdict-caution h4{color:#8a5a0d}
.verdict-q{font-size:12.5px;margin:10px 0 0}.analyst{margin-top:8px;font-size:12.5px}.analyst summary{cursor:pointer;color:#0b726b;font-weight:700}
.dev-list{list-style:none;margin:0;padding:0}.dev-list li{display:grid;grid-template-columns:96px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid #edf1ef;align-items:start}
.dev-list li:last-child{border-bottom:0}.dev-list time{font:600 11px 'IBM Plex Mono',monospace;color:#27404b}.dev-list time.quiet{font-weight:400;color:#8a979d}.dev-list p{margin:0;font-size:12.5px}
.q-list{margin:0;padding-left:18px;font-size:12.5px;line-height:1.6}.q-list span{font-size:10px;font-weight:800;text-transform:uppercase;color:#3d4f58;margin-right:6px}
.chip-row{display:flex;flex-wrap:wrap;gap:5px}.sub-h{margin:12px 0 4px;font-size:12px}
.doc-list,.loc-list,.inf-list{margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}.doc-list li span{margin-left:8px}
.terr{display:grid;grid-template-columns:1fr;gap:6px;margin:0}.terr dt{font-size:10.5px;font-weight:800;color:#3d4f58;text-transform:uppercase}.terr dd{margin:0;font-size:12.5px}
.src-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
/* key-facts rail */
.kf-rail{position:sticky;top:80px}
.kf-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px}
.kf-card h3{margin:0 0 6px;font-size:13px}
.kf-card dl{margin:0}.kf-row{padding:6px 0;border-bottom:1px solid #edf1ef}.kf-row:last-child{border-bottom:0}
.kf-row dt{font-size:10px;font-weight:800;color:#3d4f58;text-transform:uppercase;letter-spacing:.04em}
.kf-row dd{margin:2px 0 0;font-size:12.5px;display:flex;gap:6px;align-items:flex-start;justify-content:space-between;overflow-wrap:anywhere}
.kf-missing{color:#8a979d;font-style:italic;font-size:12px}
.kf-alert{background:#fff7e6;margin:0 -14px;padding:6px 14px}
.kf-meter{margin-top:8px;font-size:11px;color:#3d4f58;display:grid;grid-template-columns:1fr auto;gap:4px}.kf-meter i{grid-column:1/-1;height:5px;background:#e2e8e8;border-radius:4px;overflow:hidden}.kf-meter s{display:block;height:100%;background:#0d6863;text-decoration:none}
.kf-links{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:12px;font-weight:700}.kf-links a{color:#0b726b}.kf-links button{background:none;border:0;color:#8f2f2a;font-weight:700;padding:0;font-size:12px}
.pipe{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.pipe select{height:26px;font-size:11px;padding:0 6px}
.dark .p2-head p,.dark .verdict h4,.dark .kf-row dt,.dark .cap-matrix th,.dark .terr dt,.dark .q-list span{color:#c4d4d9}
.dark .kf-row,.dark .dev-list li{border-color:#2c4853}.dark .alert-strip{background:#4a3a1c;color:#f6e3bb;border-color:#8a6a2a}.dark .kf-alert{background:#3b3220}.dark .row-conflict td{background:#3e2523}
@media (max-width:1100px){.p2-grid{grid-template-columns:1fr}.kf-rail{position:static;order:-1}.verdict-cols{grid-template-columns:1fr}}
@media (max-width:640px){.p2-head{flex-direction:column}.dev-list li{grid-template-columns:1fr}.cap-matrix th{width:auto}}
@media print{.kf-rail{position:static}.p2-actions,.p2-tabs,.sidebar,.topbar,.demo-banner{display:none!important}.p2-grid{grid-template-columns:1fr 240px}}
/* pages */
:root{--muted:#4c5c65}.small,.subtitle{color:#4c5c65}
.v-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin:0 0 14px}.v-head h1{font-size:24px;margin:0;letter-spacing:-.03em}.v-head p{margin:4px 0 0;color:#3d4f58;font-size:13px}
.v-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.v-card{display:block;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:14px;color:inherit}.v-grid3>.v-card{margin-bottom:0}
.v-card h2{font-size:15px;margin:0 0 10px}.v-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#3d4f58;margin:12px 0 4px}.v-h2{font-size:15px;margin:6px 0 10px}
a.v-card.mk:hover{border-color:#8ab7b2}.mk h3{margin:0 0 4px;font-size:15px}.mk p{margin:2px 0;font-size:12.5px}
.v-list{margin:0;padding-left:16px;font-size:12.5px;line-height:1.7}
.v-form label{display:block;font-size:11px;font-weight:800;color:#3d4f58;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}
.v-form .row{display:flex;gap:6px;margin-top:4px}.v-form .row input,.v-form .row select{flex:1;min-width:0;height:36px}
.v-form.wide h2{margin-top:16px}.v-form.wide>input,.v-form.wide>select{width:100%}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px}.checks label{text-transform:none;font-weight:600;font-size:12.5px;letter-spacing:0;margin:0;color:inherit}
.filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;align-items:end}.filters label{margin:0}.filters input,.filters select{width:100%;height:36px;margin-top:4px}
.filters label.inline{text-transform:none;font-size:12.5px;display:flex;gap:6px;align-items:center}.filters label.inline input{width:auto;height:auto;margin:0}
.bars{display:grid;gap:5px}.bar{display:grid;grid-template-columns:minmax(120px,38%) 1fr 34px;gap:8px;align-items:center;font-size:12px}.bar i{height:8px;background:#e5ebea;border-radius:4px;overflow:hidden}.bar s{display:block;height:100%;background:#2f8f86;text-decoration:none}.bar b{text-align:right;font:600 12px 'IBM Plex Mono',monospace}
.conc td{text-align:center;font:600 11.5px 'IBM Plex Mono',monospace}.conc td.diag{background:#eef3f2;color:#3d4f58}.conc td.zero{color:#b0bcc0;background:#fbfbf7}
.conc th{white-space:nowrap;text-transform:none;letter-spacing:0;font-size:10.5px}
.dev-list.compact li{grid-template-columns:78px 1fr}.kind{display:inline-block;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#0d6863;margin-right:4px}
.alert-strip.info{background:#eaf2fb;border-color:#b9d1ea;border-left-color:#2c6aa6;color:#1d3d5e}
.cmp th:first-child{width:170px;text-transform:none;letter-spacing:0;font-size:12px;color:#27404b;background:transparent}.cmp td{font-size:12px;vertical-align:top}
.dark .v-head p,.dark .v-card h4,.dark .v-form label,.dark .cmp th:first-child{color:#c4d4d9}
@media (max-width:1100px){.v-grid3{grid-template-columns:1fr}}
.checks label{display:flex;gap:7px;align-items:center}.checks input{height:auto;width:auto;margin:0;flex:none}
/* profile v3: decision-first layout */
:root{--ev-maker-bg:#dcf1e4;--ev-maker:#145c37;--ev-co-bg:#e1ebf7;--ev-co:#1f4f80;--ev-3p-bg:#eceeef;--ev-3p:#4a555b;--ev-reg-bg:#2b3a42;--ev-reg:#ffffff;--quiet:#5b676d}
.dark{--ev-co-bg:#1f3c5a;--ev-co:#c8ddf3;--ev-3p-bg:#33434a;--ev-3p:#d6dee1;--ev-reg-bg:#d6dee1;--ev-reg:#1b2a31;--quiet:#a9bcc3}
.p2{font-size:14px}.p2 .p-sec{padding:10px 12px}.p2 .p-sec-head{margin-bottom:6px}.p2 .p-sec-head h2{font-size:15px}.p2-main{gap:9px}
.p2-head h1{font-size:24px}.own-line{margin:3px 0 0;font-size:13.5px;font-weight:600;color:#7a4b06}.dark .own-line{color:#f2cc85}
.alert-strip{display:block;margin:0 0 10px;padding:9px 12px}.alert-strip p{margin:0 0 3px;font-size:14px;font-weight:600}.alert-strip a{font-size:12px;font-weight:700;color:#7a4b06}
.verdict{padding:12px 14px}.verdict-rows{margin:0;display:grid;gap:6px}.verdict-rows div{display:grid;grid-template-columns:130px 1fr;gap:10px}.verdict-rows dt{font-size:12px;font-weight:800;color:#27404b;padding-top:1px}.verdict-rows dd{margin:0;font-size:14px;line-height:1.45}.verdict-rows .watch dt{color:#8a5a0d}
.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.cap-cell{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid #edf1ef;font-size:13px}.cap-cell>span:first-child{flex:1}
.cap i{font-style:normal;margin-right:4px}.cap{font-size:11px}
.dev-list li{grid-template-columns:96px 1fr auto;padding:6px 0}.dev-date{font-size:12.5px;font-weight:700;color:#27404b}.dev-date.undated{font-weight:400;color:var(--quiet);font-size:12px}
.dev-list details summary{cursor:pointer;font-size:13.5px;list-style-position:outside}.dev-list details p{margin:4px 0 0;font-size:13px;color:#3d4f58}.dev-list p{margin:0;font-size:13.5px}
.src-mini{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.src-mini small{font-size:11px;color:var(--quiet)}
.q-list li{margin-bottom:4px}.q-add{background:none;border:0;color:#0b726b;font-weight:700;font-size:12px;padding:0 0 0 6px;cursor:pointer}
.rel-list{list-style:none;margin:0;padding:0}.rel-list li{display:flex;flex-direction:column;padding:5px 0;border-bottom:1px solid #edf1ef;font-size:13.5px}.rel-list li:last-child{border:0}.rel-list a{font-weight:700;color:#0b726b}
.seg{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.seg button{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:3px 10px;font-size:12px;font-weight:700;color:#3d4f58;cursor:pointer}.seg button.on{background:#0d6863;color:#fff;border-color:#0d6863}
.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.th-sort.on{color:#0d6863}
.src-link{color:#0b726b;font-weight:700;font-size:12px;white-space:nowrap}
.loc-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.loc-map{width:100%;height:220px;border:1px solid var(--line);border-radius:6px}
.loc-list{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.loc-list li{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #edf1ef;font-size:13px}
.cov{margin:0;display:grid;gap:6px}.cov div{display:grid;grid-template-columns:190px 1fr;gap:10px}.cov dt{font-size:12px;font-weight:800;color:#27404b}.cov dd{margin:0;display:flex;gap:8px;justify-content:space-between;font-size:13.5px}
.chip-ev{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;font-size:12.5px}
.src-table td{font-size:12.5px}.kf-row dd{font-size:13.5px}.kf-row dt{font-size:10.5px}
.dark .verdict-rows dt,.dark .dev-date,.dark .cov dt{color:#d5e2e6}.dark .cap-cell,.dark .rel-list li,.dark .loc-list li{border-color:#2c4853}
@media (max-width:900px){.cap-grid,.loc-wrap{grid-template-columns:1fr}.verdict-rows div,.cov div{grid-template-columns:1fr}}
.src-table tr.workspace-source-row{display:table-row}.src-table tr.workspace-source-row>td{display:table-cell;padding:7px 9px;vertical-align:top}
/* directory, brands, markets, workspace */
.demo-banner[hidden]{display:none!important}
.dir-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;align-items:start}
.dir-rail{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow:auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
.dir-q{width:100%;height:36px;margin-bottom:8px}
.facet{border-top:1px solid #edf1ef;padding:8px 0}.facet h4{margin:0 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#3d4f58;display:flex;justify-content:space-between}
.facet input{width:100%;height:32px;margin-bottom:4px;font-size:13px}
.fv{display:flex;justify-content:space-between;width:100%;background:none;border:0;padding:3px 4px;border-radius:4px;font-size:13px;color:inherit;text-align:left;cursor:pointer}.fv:hover{background:#f1f5f4}.fv b{font-weight:600;color:var(--quiet);font-size:12px}
.fv.on{background:#dcefe9;color:#0b5a54;font-weight:700}.dark .fv.on{background:#1b494b;color:#d6f0ea}
.linkish{background:none;border:0;color:#0b726b;font-weight:700;font-size:11px;cursor:pointer;padding:0;text-transform:none;letter-spacing:0}
.dir-tools{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.dir-tools select{height:34px}
.col-pick{position:relative}.col-pick summary{cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:700;background:var(--paper);list-style:none}.col-pick[open]>label{display:flex}.col-pick label{display:none;gap:6px;align-items:center;font-size:13px;padding:2px 4px}.col-pick[open]{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px;position:absolute;z-index:10}
.dir-table td{vertical-align:top;font-size:13px}
.cap-icons{display:inline-flex;gap:3px}.ci{font-style:normal;font-size:10px;font-weight:800;padding:2px 4px;border-radius:3px;border:1px solid #d6dedd;color:#8a979d}.ci-confirmed{background:var(--ev-maker-bg);color:var(--ev-maker);border-color:transparent}.ci-claimed{background:var(--ev-co-bg);color:var(--ev-co);border-color:transparent}.ci-notfound{border-style:dashed}
.dir-cards{display:grid;gap:8px}.dir-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.dc-top{display:flex;gap:10px}.dc-top h3{margin:0;font-size:15px}.dc-top p{margin:2px 0 0;font-size:13.5px;color:#3d4f58}
.dc-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:7px;padding-top:7px;border-top:1px solid #edf1ef;font-size:12.5px}
.us-tiles{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(8,auto);gap:3px;margin:6px 0}
.us-tile{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;background:#eef2f1;border:0;padding:0;font-size:10px;color:#3d4f58;cursor:default}.us-tile b{font-size:10px}.us-tile small{font-size:10px}
button.us-tile{cursor:pointer}button.us-tile:hover{outline:2px solid #0d6863}
.us-tile.t1{background:#cfe8e2}.us-tile.t2{background:#7fc3b6}.us-tile.t3{background:#2f8f86;color:#fff}.us-tile.sel{outline:2px solid #c98a12}
.us-tile.cov-done{background:#2f8f86;color:#fff}
.legend-ev{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--quiet)}.legend-ev span{display:inline-flex;align-items:center;gap:4px}.legend-ev s{display:inline-block;width:12px;height:10px;border-radius:2px}
s.cov-done{background:#2f8f86}
.b-maker{background:#2f9a5f}.b-company{background:#4d84bf}.b-third{background:#a9b4b9}.b-registry{background:#2b3a42}
.mkt-bar{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center;margin:6px 0}.mkt-bar i{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#eef2f1}.mkt-bar i s{display:block;height:100%;text-decoration:none}.mkt-bar small{grid-column:2;font-size:11.5px;color:var(--quiet)}
.cm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:8px}.cm-grid h4{margin:6px 0;font-size:12px}
.brand-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.brand-tools .dir-q{max-width:320px;margin:0}.brand-tools select{height:36px}
.entry-list{list-style:none;margin:0 0 10px;padding:0}.entry-list li{padding:5px 0;border-bottom:1px solid #edf1ef}.entry-list a{font-weight:700;color:#0b726b;font-size:13.5px}
.onboard{border-left:4px solid #0d6863}.onboard p{max-width:720px}
.v-list li{display:flex;flex-direction:column}.new{color:#c05a00;font-size:11px}
.ws-table input,.ws-table select{height:30px;font-size:12.5px;max-width:160px}
.cov-table .cov-head th{background:#eef3f2;font-size:12.5px;text-transform:none;letter-spacing:0}
.ev-defs{margin:0;display:grid;gap:8px}.ev-defs div{display:grid;grid-template-columns:150px 1fr;gap:10px}.ev-defs dd{margin:0;font-size:13.5px}
.cmp tr.grp th{background:#eef3f2;text-transform:uppercase;font-size:10.5px;letter-spacing:.05em;color:#3d4f58}.score{font-size:20px;color:#0d6863}
.meter{display:inline-block;width:90px;height:8px;background:#e5ebea;border-radius:4px;overflow:hidden}.meter s{display:block;height:100%;background:#2f8f86;text-decoration:none}
.pick{display:flex;gap:8px;align-items:center;padding:4px 0;font-size:13.5px}
@media (max-width:1000px){.dir-grid{grid-template-columns:1fr}.dir-rail{position:static;max-height:none}}
/* ---- review 4: type scale, badge family, density, sticky tables ---- */
.v-head h1,.p2-head h1{font-size:28px}.v-card h2,.p-sec-head h2{font-size:18px}.v-card{padding:20px}
.data-table.tight td{font-size:14px}.quiet,.v-head p{font-size:13px;color:var(--quiet)}
.v-card h4,.data-table th{font-family:inherit}.data-table thead th{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.kf-missing,.ev-notfound{display:inline-block;font-style:normal;font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;border:1px solid #8a979d;color:#55656d;background:transparent}
.ev-none,.cap-none{border:1px dashed #8a979d;color:#55656d;background:transparent}
.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.clamp2.open{display:block;-webkit-line-clamp:unset}
.one-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;color:var(--quiet);font-size:12.5px;font-weight:400}
.dir-table th:nth-child(2),.dir-table td:nth-child(2){min-width:260px;max-width:320px;width:320px}
.dir-table.dense td{padding-top:5px;padding-bottom:5px}.dir-table:not(.dense) td{padding-top:12px;padding-bottom:12px}
.dir main .table-wrap{max-height:calc(100vh - 170px);overflow:auto}
.dir-table thead th{position:sticky;top:0;z-index:2;background:var(--paper)}
.dir-table td:nth-child(1),.dir-table th:nth-child(1){position:sticky;left:0;z-index:1;background:var(--paper)}
.dir-table td:nth-child(2),.dir-table th:nth-child(2){position:sticky;left:32px;z-index:1;background:var(--paper)}
.dir-table thead th:nth-child(-n+2){z-index:3}
.facet h5{margin:8px 0 3px;font-size:11px;color:var(--quiet);font-weight:700}
.ci{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border-radius:50%;font-size:9.5px;font-weight:800;border:1.5px solid #9aa7ac;color:#6b7a80;background:transparent}
.ci-confirmed{background:#1d7a4c;border-color:#1d7a4c;color:#fff}.ci-claimed{background:var(--ev-co-bg);border-color:#7ea6cf;color:var(--ev-co)}.ci-notfound{border-style:solid}.ci-none{border-style:dashed;color:#9aa7ac}
.share{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;white-space:nowrap}.share i{display:inline-block;width:56px;height:6px;border-radius:3px;background:#e6ecec;overflow:hidden}.share s{display:block;height:100%;background:#1d7a4c}
/* Overview */
.banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.banner p{margin:0}
.search-cards .search-card{text-decoration:none}.search-card h3{font-size:16px;margin:0 0 4px;color:#0d6863}.search-card:hover{border-color:#0d6863}
.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px}.ov-grid>.v-card{margin-bottom:0}
.mk-lines li{display:flex;flex-direction:column}.small{font-size:11px;text-transform:none;letter-spacing:0}
.feed{list-style:none;margin:0;padding:0}.feed li{border-top:1px solid var(--line)}.feed li:first-child{border-top:0}
.feed summary{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 0;cursor:pointer;list-style:none}.feed summary::-webkit-details-marker{display:none}
.feed-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}.feed time{font-size:12px;color:var(--quiet);white-space:nowrap}.feed details p{margin:0 0 10px 114px;font-size:13.5px}
.ev-tag{display:inline-block;text-align:center;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:4px}
.tag-ownership{background:#fde2dd;color:#8a2a17}.tag-line{background:#e1ebf7;color:#1f4f80}.tag-branch{background:#d9f0ec;color:#0d5c55}.tag-auth{background:#dcf1e4;color:#145c37}.tag-leader{background:#ece8f4;color:#4f3d73}
.seg.small button{font-size:11px;padding:2px 8px}
.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.bell b{position:absolute;top:-4px;right:-5px;background:#c0392b;color:#fff;border-radius:8px;font-size:9.5px;padding:0 4px;line-height:14px}
.pal-label{font-family:ui-monospace,Menlo,monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--quiet);margin:14px 0 4px}#global-search-input{width:100%;height:43px}
/* Markets */
.rg-tiles{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(6,auto);max-width:260px}.rg-GB{grid-template-columns:repeat(4,minmax(0,1fr));max-width:220px}
.map-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}
tr.mine td{background:#fbf6e6}
/* Brands */
.fit-mine{background:#fbefd6;color:#7a4f12}.btn.on{background:#0d6863;color:#fff;border-color:#0d6863}
.brand-table th button{font-family:inherit}
/* Compare */
.cmp thead th{position:sticky;top:0;z-index:2;background:var(--paper);vertical-align:top}.cmp thead h3{font-size:16px;margin:2px 0;font-weight:700}
.cmp tr.same td{color:#8a979d}.cmp tr.same td .ev{opacity:.6}
.cmp-letter{display:inline-block;width:18px;height:18px;border-radius:50%;background:#0d6863;color:#fff;font-size:10.5px;text-align:center;line-height:18px;font-weight:800}
.export-menu{position:relative}.export-menu summary{list-style:none;cursor:pointer}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary::after{content:' ▾'}
.export-menu>div{position:absolute;right:0;top:110%;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:4px;display:flex;flex-direction:column;z-index:10;min-width:110px}.export-menu>div button{background:none;border:0;text-align:left;padding:6px 10px;cursor:pointer;font:inherit}.export-menu>div button:hover{background:#eef2f1}
/* Profile setup */
.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 14px}.steps li{padding:5px 12px;border-radius:14px;border:1px solid var(--line);font-size:13px;color:var(--quiet)}.steps li.on{background:#0d6863;color:#fff;border-color:#0d6863}.steps li.done{color:#145c37;border-color:#9fd3b5}
.pf-chip{display:inline-flex;align-items:center;gap:4px}.pf-chip button{border:0;background:none;cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
.effect{font-weight:600;color:#145c37}
.dark .feed details p,.dark .share i{background:#33434a}.dark tr.mine td{background:#3a3220}
@media (max-width:1000px){.ov-grid,.map-list{grid-template-columns:1fr}.feed summary{grid-template-columns:1fr}.feed details p{margin-left:0}}
@media print{.export-menu,.cat-bar{display:none}}
.cmp thead th{text-transform:none;font-family:inherit;letter-spacing:0;font-size:13px}
.dir-table td{white-space:nowrap}.dir-table td small{white-space:nowrap}.dir .v-head{flex-wrap:wrap}.dir .dir-tools{flex-wrap:wrap;justify-content:flex-end}
