/* Meridian design system (source: scripts/views/system.css). Loaded last, so these rules win.
   Type 28/22/18/15/14/13/11, weights 400/500/600, 4 px spacing grid, four button variants, one badge family. */
:root{
  --brand:#3442a8;--brand-hover:#2e3b96;--brand-active:#283385;--brand-tint:#eef0fb;--brand-chart:#3442a8;--ink2:#8a93a8;--cap-c:#26307a;--cap-m:#9aa5e6;--cap-n:#e4e7f0;
  --ink:#1b1f27;--muted:#667085;--quiet:#667085;--line:#e4e7ec;--line-strong:#d0d5dd;--panel:#f2f4f7;--paper:#fff;--canvas:#f6f7f8;
  --tip-bg:#101828;--danger:#b42318;--danger-hover:#a92116;
  --t1:#dfe3f7;--t2:#9aa5e6;--t3:#3442a8;
  --menu-shadow:0 4px 12px rgb(16 24 40 / 8%);
}
.dark{
  --brand:#8f9cf0;--brand-hover:#a3aef3;--brand-active:#b4bdf5;--brand-tint:#232847;--brand-chart:#8f9cf0;--ink2:#6b7385;--cap-c:#aab4f7;--cap-m:#5560b0;--cap-n:#2a2f3a;
  --ink:#e6e8eb;--muted:#9aa1ab;--quiet:#9aa1ab;--line:#2a2f37;--line-strong:#3a404a;--panel:#232830;--paper:#1c2026;--canvas:#15181d;
  --tip-bg:#323843;--t1:#262c4f;--t2:#4b56a8;--t3:#8f9cf0;
  --ev-maker-bg:#1e4d36;--ev-maker:#a6e9c3;--ev-co-bg:#1d3a5c;--ev-co:#b9d7f7;--ev-3p-bg:#2e343d;--ev-3p:#d0d5dd;--ev-reg-bg:#e6e8eb;--ev-reg:#15181d;
  --menu-shadow:0 4px 12px rgb(0 0 0 / 35%);
}

/* ---- Type ---- */
body{font-size:14px;line-height:1.45;color:var(--ink);font-variant-numeric:tabular-nums}
.dark body,.dark .app-shell,.dark .content{background:var(--canvas);color:var(--ink)}
h1,h2,h3,h4,h5,b,strong,th{font-weight:600}
.v-head h1,.p2-head h1,.page-head h1{font-size:28px;line-height:1.2;letter-spacing:-.01em;font-weight:600}
.v-card h2,.p-sec-head h2,.p-sec h2,.verdict h2{font-size:18px;line-height:1.2;letter-spacing:-.01em;font-weight:600}
.v-h2{font-size:22px;line-height:1.2;letter-spacing:-.01em}
.v-card h3,.search-card h3,.kf-card h3{font-size:15px;line-height:1.2;font-weight:600}
.quiet,.v-head p,small.quiet,.muted,.subtitle{color:var(--muted)}
.quiet{font-size:13px}
.v-card h4,.facet h4,.nav-label,.eyebrow,.eyebrow-line,.pal-label,.kf-row dt,.data-table thead th,.cap-matrix th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500;color:var(--muted)}
.data-table thead th{font-family:'IBM Plex Mono',ui-monospace,Menlo,monospace}
.fit,.ev,.rs,.chip,.ci,.ev-tag,.cmp-letter,.us-tile b,.seg button,.btn,.score,.new,.kf-missing,.cap,.fv b,.p-sec-head h2 small,.v-card h2 small{font-weight:500}
.score{color:var(--ink);font-size:18px;font-weight:600}
.dot{display:inline-block;margin:0 6px;color:var(--muted)}

/* ---- Spacing ---- */
.content{padding:24px 32px 64px}
.v-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 24px;flex-wrap:wrap}
.v-head>div:first-child{min-width:0}
.v-head p{margin:4px 0 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.v-card,.p-sec{padding:16px;border-radius:8px;margin-bottom:24px}
.p-sec{background:var(--paper);border:1px solid var(--line)}.v-grid3,.ov-grid{gap:16px;margin-bottom:24px}
.v-card h2{margin:0 0 12px}.v-card h4{margin:16px 0 8px}
.v-form label{display:grid;gap:8px}
.v-list li{padding:6px 0}
.eyebrow-line{margin:0 0 4px}
.sub-link{font-size:13px;color:var(--brand);text-decoration:none}.sub-link:hover{text-decoration:underline}
.brand-stats{margin:-12px 0 24px;color:var(--muted)}.brand-stats b{color:var(--ink)}
.footnote{font-size:13px;color:var(--muted);margin:8px 0 24px}

/* ---- Focus ---- */
:focus{outline:none}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}
tr[data-href]:focus-visible{outline-offset:-2px}

/* ---- Buttons: primary, secondary, tertiary, danger ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;line-height:1;white-space:nowrap;
  background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);box-shadow:0 1px 2px rgb(16 24 40 / 5%);transition:background-color .12s,border-color .12s;transform:none!important;cursor:pointer;text-decoration:none}
.btn:hover{background:var(--panel)}
.btn:active{background:color-mix(in srgb,var(--panel) 90%,#000);box-shadow:none}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}
.btn.primary:active{background:var(--brand-active);border-color:var(--brand-active)}
.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn.danger:hover{background:var(--danger-hover)}
.btn.on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}
.btn-t,.linkish{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 6px;border:0;border-radius:6px;background:transparent;color:var(--brand);font-family:inherit;font-weight:500;font-size:13px;line-height:1;cursor:pointer;transition:background-color .12s}
.btn-t:hover,.linkish:hover{background:var(--brand-tint)}
.linkish{height:auto;padding:2px 4px;font-size:12px;text-transform:none;letter-spacing:0}
.btn:disabled,.btn[disabled],.btn-t:disabled{opacity:.4;pointer-events:none}
.btn.is-loading{color:transparent!important;position:relative;pointer-events:none}
.btn.is-loading::after{content:'';position:absolute;width:14px;height:14px;border:2px solid currentColor;border-color:#fff #fff transparent transparent;border-radius:50%;animation:ui-spin .8s linear infinite}
.btn.is-loading:not(.primary)::after{border-color:var(--muted) var(--muted) transparent transparent}
@keyframes ui-spin{to{transform:rotate(360deg)}}

/* icon buttons: bell, theme, help */
.top-right{display:flex;align-items:center;gap:16px}
.top-right .icon-btn,.icon-btn,.bell{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;border:0;background:transparent;color:var(--muted);font-size:16px;position:relative;transition:background-color .12s}
.top-right .icon-btn:hover,.bell:hover{background:var(--panel);color:var(--ink)}
.dot-unread{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:#d92d20}
.avatar{width:32px;height:32px;font-size:12px;font-weight:500}

/* ---- Segmented controls ---- */
.seg,.seg.small{display:inline-flex;flex-wrap:nowrap;gap:0;margin:0;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--paper);vertical-align:middle}
.seg button{height:30px;padding:0 12px;border:0;border-left:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .12s}
.seg button:first-child{border-left:0}
.seg button:hover{background:var(--panel);color:var(--ink)}
.seg button.on{background:var(--brand);color:#fff}
.seg.small button{height:26px;padding:0 10px;font-size:12px}
.seg:has(button:focus-visible){outline:2px solid var(--brand);outline-offset:2px}.seg button:focus-visible{outline:0;background:var(--panel);color:var(--ink)}.seg button.on:focus-visible{background:var(--brand-hover);color:#fff}

/* ---- Inputs and selects ---- */
input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);font-family:inherit;font-weight:400;font-size:14px;line-height:1.2;transition:border-color .12s}
input:not([type=checkbox]):not([type=radio]):not([type=file]),select{height:36px;padding:0 10px}
textarea{padding:8px 10px}
::placeholder{color:var(--muted);opacity:1}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}
.dir-tools input,.dir-q,.brand-tools input,.facet input,.dir-tools select,.brand-tools select,.top-search{height:32px!important;font-size:13px}
.dir-q{width:100%}
select{appearance:none;-webkit-appearance:none;padding-right:32px!important;cursor:pointer;
  background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") no-repeat right 10px center/14px}
.dir-tools select{height:32px}
input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--brand);border-radius:3px;cursor:pointer;vertical-align:middle}

/* menus: details panels and the typeahead */
.export-menu,.col-pick{position:relative}
.export-menu summary,.col-pick summary{list-style:none}.export-menu summary::-webkit-details-marker,.col-pick summary::-webkit-details-marker{display:none}
.export-menu summary::after,.col-pick summary::after{content:'';width:14px;height:14px;margin-left:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat}
.col-pick[open]{position:relative;background:none;border:0;padding:0}
.col-pick label{display:flex!important}
.menu-panel{position:absolute;right:0;top:calc(100% + 2px);z-index:30;min-width:180px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--menu-shadow);padding:4px;display:flex;flex-direction:column;gap:2px;animation:ui-fade .12s ease-out}
.menu-panel>button,.menu-panel>label{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:0;border-radius:4px;background:none;font-family:inherit;font-weight:400;font-size:13px;color:var(--ink);text-align:left;cursor:pointer}
.menu-panel>button:hover,.menu-panel>label:hover{background:var(--panel)}
.menu-panel .seg{margin:4px 6px 6px}
.ta-wrap{position:relative}
.ta-list{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;list-style:none;margin:0;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--menu-shadow);animation:ui-fade .12s ease-out;max-width:420px}
.ta-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;height:32px;padding:0 8px;border-radius:4px;cursor:pointer;font-size:14px}
.ta-list li small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.ta-list li b{font-weight:500;color:var(--muted);font-size:12px}
.ta-list li.on,.ta-list li:hover{background:var(--panel)}
.ta-list mark{background:none;color:var(--brand);font-weight:600}
@keyframes ui-fade{from{opacity:0}to{opacity:1}}

/* ---- Facets ---- */
.facet{padding:12px 0;border-top:1px solid var(--line)}.facet:first-of-type{border-top:0}
.facet h4{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px}
.facet h4 span{display:inline-flex;gap:4px}
.facet h5{font-size:11px;font-weight:500;color:var(--muted);margin:8px 0 4px}
.fv{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 8px;border-radius:4px;font-size:13px;font-weight:400;color:var(--ink);transition:background-color .12s}
.fv:hover{background:var(--panel)}
.fv.on{background:var(--brand-tint);font-weight:500}
.fv.zero{color:var(--muted)}.fv.zero b{opacity:.6}
.fv b{font-size:12px;color:var(--muted);font-weight:500}

/* ---- Links and link cards ---- */
a.co,.data-table td strong a,.dir-table .col-name a{color:var(--brand);font-weight:600;text-decoration:none}
a.co:hover,.data-table td strong a:hover,.dir-table .col-name a:hover{text-decoration:underline}
a.v-card,a.search-card,a.v-card.mk{transition:border-color .12s;box-shadow:none!important;transform:none!important}
a.v-card:hover,a.search-card:hover{border-color:var(--line-strong);box-shadow:none}
.dark a.v-card:hover{border-color:#3a404a}
.src-link{color:var(--brand);text-decoration:none;white-space:nowrap}.src-link:hover{text-decoration:underline}
.ev-link,.ev-link:hover{text-decoration:none}.ev-link i{font-size:12px;margin-left:2px}

/* ---- Badges: one component, three sizes ---- */
.ev,.fit,.rs,.ev-tag,.kf-missing,.cap,.chip-ev .ev{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:3px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;letter-spacing:0;text-transform:none;font-style:normal;vertical-align:middle}
.data-table .ev,.data-table .fit,.data-table .rs,.data-table .ev-tag,.data-table .kf-missing,.data-table .cap,.feed .ev-tag{height:20px;font-size:11px;padding:0 6px}
.v-head h1 .fit,.v-head h1 .ev,.p2-head .ev,.p2-head .fit{height:22px;font-size:13px;vertical-align:middle}
.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)}
.kf-missing,.ev-notfound,.cap-notfound{background:transparent;border:1px solid var(--line-strong);color:var(--muted)}
.kf-missing.dashed,.ev-none,.cap-none{background:transparent;border:1px dashed var(--line-strong);color:var(--muted)}
.cap-confirmed{background:var(--ev-maker-bg);color:var(--ev-maker);border:0}.cap-claimed{background:var(--ev-co-bg);color:var(--ev-co);border:0}
.fit{border-radius:3px;margin-right:4px}
.fit-complement{background:var(--ev-maker-bg);color:var(--ev-maker)}
.fit-conflict{background:#fde2dd;color:#8a2a17}.dark .fit-conflict{background:#4d2620;color:#f6c4ba}
.fit-whitespace{background:#fbefd6;color:#7a4f12}.dark .fit-whitespace,.dark .fit-mine{background:#4a3a1c;color:#f1dcae}
.ev-tag{justify-content:center}
.dark .tag-ownership{background:#4d2620;color:#f6c4ba}.dark .tag-line{background:#1d3a5c;color:#b9d7f7}.dark .tag-branch{background:#183d39;color:#a8e3d9}.dark .tag-auth{background:#1e4d36;color:#a6e9c3}.dark .tag-leader{background:#352c46;color:#d8cdef}
.rs-partial{background:var(--panel);color:var(--ink)}.rs-initial{background:#f4f0e6;color:#6b5a2d}.dark .rs-initial{background:#3a3220;color:#e9d9a8}
.chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:3px;font-size:12px;background:var(--panel);color:var(--ink);border:0;text-decoration:none}
a.chip:hover{background:var(--line)}
.chip button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:14px;line-height:1;padding:0}

/* tooltips: dark, 12 px, after 300 ms */
.ui-tip{position:fixed;z-index:1000;max-width:320px;padding:8px;background:var(--tip-bg);background-clip:padding-box;border-top:6px solid transparent;color:#fff;font-size:12px;line-height:1.4;border-radius:6px;opacity:0;pointer-events:none;transition:opacity 80ms;white-space:normal}
.ui-tip.on{opacity:1}.ui-tip.interactive{pointer-events:auto}
.ui-tip a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;color:#9ee0d6;text-decoration:none}.ui-tip a:hover{text-decoration:underline}

/* ---- Sidebar ---- */
.sidebar .nav-label{display:block;font-size:11px;letter-spacing:.06em;padding:24px 12px 8px;color:#8fb0ae}
.nav-link{position:relative;display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:6px;font-size:14px;font-weight:400;color:#d1dfdc;transition:background-color .12s}
.nav-link:hover{background:rgb(255 255 255 / 4%)}
.nav-link.active{background:rgb(95 196 184 / 14%);color:#fff;font-weight:500}
.nav-link.active::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:1px;background:#5fc4b8}
.nav-icon{flex:0 0 16px;width:16px;height:16px;font-size:0;background:currentColor;-webkit-mask:var(--i) center/16px no-repeat;mask:var(--i) center/16px no-repeat}
.nav-link[href="/dashboard"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='7' height='7' rx='1'/><rect x='14' y='3' width='7' height='7' rx='1'/><rect x='3' y='14' width='7' height='7' rx='1'/><rect x='14' y='14' width='7' height='7' rx='1'/></svg>")}
.nav-link[href="/distributors"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>")}
.nav-link[href="/brands"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3 12V4a1 1 0 0 1 1-1h8l9 9-9 9z'/><circle cx='7.5' cy='7.5' r='1.5'/></svg>")}
.nav-link[href="/markets"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 4 3 6v14l6-2 6 2 6-2V4l-6 2z'/><path d='M9 4v14M15 6v14'/></svg>")}
.nav-link[href="/compare"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3 4 7l4 4M4 7h16M16 21l4-4-4-4M20 17H4'/></svg>")}
.nav-link[href="/workspace"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M9 6h12M9 12h12M9 18h12M4 6h.01M4 12h.01M4 18h.01'/></svg>")}
.nav-link[href="/method"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 16v-4M12 8h.01'/></svg>")}
.nav-link[href="/settings"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/></svg>")}
.sidebar-bottom{font-size:12px;color:#8fb0ae}.sidebar-bottom span{color:#8fb0ae!important}
.workspace-tag[hidden]{display:none!important}
.dark .sidebar{background:#111418}
@media (max-width:1199px){
  .sidebar{width:64px;padding-left:8px;padding-right:8px}
  .sidebar .brand span:not(.brand-mark),.sidebar .nav-label,.sidebar .nav-link span:last-child,.sidebar-bottom,.nav-intro{display:none}
  .sidebar .nav-link{justify-content:center;padding:0;margin-bottom:4px}
}

/* ---- Top bar ---- */
.topbar{height:52px;padding:0 24px}
.top-search{height:36px!important;min-width:min(420px,40vw);border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--muted);font-size:14px;padding:0 8px 0 10px}
.top-search .kbd{display:inline-flex!important;align-items:center;margin-left:auto;height:20px;padding:0 6px;border:1px solid var(--line-strong);border-radius:4px;font:500 11px 'IBM Plex Mono',monospace;color:var(--muted);background:transparent}
.dark .topbar{background:var(--paper);border-color:var(--line)}.dark .top-search{background:var(--canvas)}

/* ---- Tables ---- */
.data-table{border-collapse:collapse;width:100%}
.data-table thead th{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:10px 12px;white-space:nowrap;text-align:left}
.data-table.tight td,.data-table td,.data-table.tight th,.data-table tbody th{padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;background:transparent}
.data-table tbody tr:nth-child(even) td{background:transparent}
.data-table .num,.data-table th.num{text-align:right}
.data-table th.num .th-sort{flex-direction:row-reverse}
.th-sort{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}
.th-sort::after{content:'↓';opacity:0;transition:opacity .12s}
.th-sort:hover::after{opacity:.5}.th-sort.on{color:var(--ink)}.th-sort.on::after{opacity:1}
.col-grip{position:absolute;top:0;right:0;bottom:0;width:6px;cursor:col-resize}
.col-grip:hover{background:var(--line-strong)}
.empty-row td{padding:24px 12px!important;text-align:center;color:var(--muted)}
.table-wrap{overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}
.table-wrap:hover{scrollbar-color:var(--line-strong) transparent}
.table-wrap::-webkit-scrollbar{width:8px;height:8px}.table-wrap::-webkit-scrollbar-track{background:transparent}
.table-wrap::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.table-wrap:hover::-webkit-scrollbar-thumb{background:var(--line-strong)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Distributors table: the name column takes the remaining width; everything else sizes to content */
.dir main .table-wrap{max-height:calc(100vh - 150px);border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.dir-table{table-layout:auto}
.dir-table th,.dir-table td{white-space:nowrap}
.dir-table th:not(.col-name){width:1%}
.dir-table th.col-name,.dir-table td.col-name{width:auto;min-width:220px;max-width:none}
.dir-table .col-sel{width:40px;min-width:40px;padding-right:0}
.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:40px;z-index:1;background:var(--paper);width:auto;max-width:none}
.dir-table thead th:nth-child(-n+2){z-index:3}
.dir-table .clip{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}
.dir-table .col-name strong{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis}
.dir-table .one-line{max-width:360px}
.dir-table.dense td{padding-top:7px;padding-bottom:7px;height:36px}
.dir-table:not(.dense) td{padding-top:6px;padding-bottom:6px;height:44px}
.dir-table.dense .one-line{display:none}
.dir-table tbody tr[data-href]{cursor:pointer}
.dir-table tbody tr:hover td{background:color-mix(in srgb,var(--brand) 3%,var(--paper))}
.dir-table tbody tr.is-sel td,.dir-table tbody tr:has(input:checked) td{background:color-mix(in srgb,var(--brand) 8%,var(--paper))}
.row-act-cell{width:0!important;min-width:0!important;padding:0!important;position:relative;border-left:0}
.row-act{display:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);gap:2px;padding:2px;background:var(--paper);border:1px solid var(--line);border-radius:6px;box-shadow:var(--menu-shadow);z-index:4}
.dir-table tbody tr:hover .row-act,.dir-table tbody tr:focus-within .row-act{display:flex}
@media (max-width:1439px){.dir-table .one-line{display:none}}

/* ---- Charts and tiles ---- */
.bars{display:grid;gap:4px}
.bar{display:grid;grid-template-columns:140px minmax(0,1fr) 44px;gap:12px;align-items:center;width:100%;padding:3px 4px;border:0;border-radius:4px;background:none;color:inherit;font-family:inherit;font-weight:400;font-size:13px;text-align:left;text-decoration:none;transition:background-color .12s}
.bar span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar i{height:6px;border-radius:2px;background:var(--line);overflow:hidden}
.bar s{display:block;height:100%;border-radius:2px;background:var(--brand-chart)}
.bar b{text-align:right;font-family:inherit;font-weight:500;font-size:13px}
a.bar,button.bar{cursor:pointer}
a.bar:hover,button.bar:hover,.bar.on{background:var(--panel)}
a.bar:hover s,button.bar:hover s,.bar.on s{background:var(--brand)}
.legend-ev{font-size:12px;color:var(--muted);gap:12px}.legend-ev s{width:10px;height:10px;border-radius:2px}
.mkt-bar i{height:8px;border-radius:2px}
.b-maker{background:#2f9a5f}.b-company{background:#4f86c6}.b-third{background:#98a2b3}.b-registry{background:#344054}
.dark .b-maker{background:#4cc184}.dark .b-company{background:#6fa6e6}.dark .b-third{background:#7d8694}.dark .b-registry{background:#c9ced6}
.us-tiles{display:grid;grid-template-columns:repeat(12,36px);grid-auto-rows:36px;gap:3px;margin:8px 0}
.rg-tiles{grid-template-columns:repeat(5,36px);max-width:none}.rg-GB{grid-template-columns:repeat(4,36px)}
.us-tile{width:36px;height:36px;aspect-ratio:auto;border-radius:4px;background:var(--line);color:var(--muted);font-size:10px;line-height:1.1;border:0;padding:0}
.us-tile b{font-size:10px}.us-tile small{font-size:10px}
.us-tile.t1{background:var(--t1);color:var(--ink)}.us-tile.t2{background:var(--t2);color:#0b2b28}.us-tile.t3{background:var(--t3);color:#fff}
.dark .us-tile.t3{color:#0b2b28}
button.us-tile{cursor:pointer;transition:box-shadow .12s}
button.us-tile:hover{box-shadow:inset 0 0 0 2px var(--brand)}
.us-tile.sel{box-shadow:inset 0 0 0 2px #c98a12}.dark .us-tile.cov-done{background:#5cc2b4;color:#0b2b28}

/* ---- Overview feed ---- */
.feed-line{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}
.feed-line a.co{font-weight:500}
.feed-chips{margin:0 0 8px 114px;display:flex;gap:4px;flex-wrap:wrap}
.feed summary{padding:10px 0;transition:background-color .12s}
.feed time{color:var(--muted)}
.feed details[open] summary .feed-line{white-space:normal}

/* ---- Cards ---- */
.v-card{border:1px solid var(--line);background:var(--paper)}
.dark .v-card,.dark .p-sec,.dark .kf-card,.dark .verdict{border-color:transparent;background:var(--paper)}
.dark .data-table thead th{background:var(--paper);color:var(--muted)}
.dark .data-table td,.dark .data-table tbody th{border-color:var(--line);color:var(--ink)}
.dark .dir main .table-wrap{border-color:var(--line)}
.dark .cmp tr.grp th{background:var(--panel)}
.dark .bar span,.dark .v-card h2,.dark .v-head h1{color:var(--ink)}
.dark .ui-tip a{color:#7fd8cb}

/* ---- Loading ---- */
.boot-skeleton{display:grid;gap:12px;max-width:1100px;margin:96px auto 0;padding:0 32px}
.boot-skeleton i,.skel{display:block;height:36px;border-radius:4px;background:var(--line);animation:ui-pulse 1.2s ease-in-out infinite}
.boot-skeleton i:first-child{height:28px;width:220px;margin-bottom:12px}
@keyframes ui-pulse{0%,100%{opacity:1}50%{opacity:.45}}

/* ---- Motion ---- */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.row-act,.ui-tip,.ta-list{display:none!important}}
.ta-list,.ta-list li{text-transform:none;letter-spacing:0;font-weight:400}
.dir-grid{grid-template-columns:220px minmax(0,1fr)!important;gap:16px}
.fit-score{margin-left:4px;font-weight:600}
.dir-table .col-hq .clip{max-width:130px}
.cm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,470px),1fr))}
/* name column: its text never sets the column's minimum width, so the column takes what is left */
.dir-table .col-name strong,.dir-table .col-name .one-line{display:block;width:0;min-width:100%;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dir-table .col-hq small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.dir-grid{grid-template-columns:200px minmax(0,1fr)!important}
.dir-table th.col-name,.dir-table td.col-name{min-width:200px}
.dir-table .col-hq .clip{max-width:100px}.dir-table .col-hq small{max-width:130px}
.dir-table .col-channel .clip{max-width:156px}
.cmp thead th{font-family:inherit;text-transform:none;letter-spacing:0;font-size:13px;font-weight:400;color:var(--muted)}
.cmp thead h3{font-size:15px;font-weight:600;color:var(--ink);margin:4px 0 2px}.cmp thead h3 a{color:var(--brand);text-decoration:none}
.cmp tbody th{font-weight:500}
/* theme and help as 16 px line icons */
.top-right [data-action="theme"],.top-right [data-action="help"]{font-size:0!important}
.top-right [data-action="theme"]::before,.top-right [data-action="help"]::before{content:'';width:16px;height:16px;background:currentColor;-webkit-mask:var(--i) center/16px no-repeat;mask:var(--i) center/16px no-repeat}
.top-right [data-action="theme"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/></svg>")}
.top-right [data-action="help"]{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M9.1 9a3 3 0 0 1 5.8 1c0 2-3 2.5-3 4.5M12 17.5h.01'/></svg>")}
.brand-table td,.brand-table th{white-space:nowrap}
.v-form .checks label,.checks label{display:flex;align-items:center;gap:8px;font-weight:400;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}
.v-card h4 small{text-transform:none;letter-spacing:0;font-weight:400}
.dark .seg button.on,.dark .btn.primary{color:#0b2b28}
.effect{text-decoration:none!important;border:0}.v-form select{max-width:360px}
/* collapsible facets */
details.facet>summary{list-style:none;cursor:pointer;border-radius:4px}
details.facet>summary::-webkit-details-marker{display:none}
details.facet>summary h4{margin:0;padding:4px 0}
details.facet>summary h4::before{content:'';flex:0 0 14px;width:14px;height:14px;margin-right:6px;background:currentColor;transform:rotate(-90deg);transition:transform .12s;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat}
details.facet[open]>summary h4::before{transform:none}
details.facet>summary h4{justify-content:flex-start}details.facet>summary h4>button,details.facet>summary h4>span{margin-left:auto}
details.facet[open]>summary{margin-bottom:6px}
.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}
/* form text fields at a usable width */
.v-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.v-form .ta-wrap{width:100%;max-width:480px}
.v-form .row input{max-width:none;flex:1}
/* logos: site icon or monogram, always square, never the only label */
.logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:4px;object-fit:contain;background:#fff;border:1px solid var(--line);vertical-align:middle;margin-right:8px;overflow:hidden}
.logo-16{width:16px;height:16px;border-radius:3px;margin-right:6px}.logo-20{width:20px;height:20px}.logo-24{width:24px;height:24px}.logo-28{width:28px;height:28px}.logo-40{width:40px;height:40px;border-radius:8px;margin-right:12px}
.logo.mono{background:var(--panel);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0}
.logo-28.mono{font-size:11px}.logo-40.mono{font-size:15px}
.dark .logo{border-color:var(--line)}.dark .logo:not(.mono){background:#fff}
.name-cell{display:inline-flex;align-items:center;min-width:0;max-width:100%}
.dir-table .name-cell{display:flex}.dir-table .name-cell>div{min-width:0;flex:1}
.v-head h1,.p2-head h1{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.search-result{display:flex;align-items:center}
.ta-list li .name-cell{overflow:hidden}
/* the label is one text run (match highlighted inline) so spaces survive and long names end in an ellipsis */
.ta-list .ta-t{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ta-list li small{padding-right:2px}
.chipbox .ta-list{min-width:min(560px,90vw)}
.fv span{line-height:1.3;padding:4px 0}
/* ---- Profile v3: jump list | content | rail ---- */
.p3-grid{display:grid;grid-template-columns:150px minmax(0,1fr) 300px;gap:24px;align-items:start;margin-top:16px}
.jump{position:sticky;top:16px;display:flex;flex-direction:column;gap:2px;font-size:13px}
.jump span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px 8px}
.jump a{padding:5px 8px;border-radius:4px;color:var(--ink);text-decoration:none;border-left:2px solid transparent}
.jump a:hover{background:var(--panel);border-left-color:var(--brand)}
.kf-rail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:16px;scrollbar-width:thin}
.rail-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.rail-sec>summary::-webkit-details-marker{display:none}
.rail-sec>summary::after{content:'';width:14px;height:14px;background:var(--muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat;transform:rotate(-90deg);transition:transform .12s}
.rail-sec[open]>summary::after{transform:none}
.rail-sec>summary h3{margin:0}.rail-sec[open]>summary{margin-bottom:12px}
.kf-card{padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.eng{display:grid;gap:10px;margin:0}.eng div{display:grid;gap:4px}.eng dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.eng dd{margin:0}
.eng input,.eng select{width:100%;height:32px!important;font-size:13px}
.note-prev{margin:0 0 4px;font-size:13px;color:var(--ink)}
.kf-row dd{min-width:0}.chip-row.tight{display:flex;flex-wrap:wrap;gap:4px}.chip.more{color:var(--brand)}
.nowrap{white-space:nowrap}
.p2-main .p-sec{scroll-margin-top:16px}
/* verdict with score and risk */
.verdict{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:24px;scroll-margin-top:16px}
.v-score{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.v-score b{font-size:44px;line-height:1;font-weight:600;color:var(--ink)}.v-score span{font-size:12px;color:var(--muted)}
.v-score.muted b{color:var(--line-strong)}
.verdict-rows{margin:0;display:grid;gap:10px}.verdict-rows div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.verdict-rows dt{font-size:13px;font-weight:600}.verdict-rows dd{margin:0}
.risk-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.risk-kind{display:inline-flex;height:20px;align-items:center;padding:0 6px;border-radius:3px;background:#fde2dd;color:#8a2a17;font-size:11px;font-weight:500;margin-right:8px}
.dark .risk-kind{background:#4d2620;color:#f6c4ba}
.lede{font-size:15px;margin:0 0 12px}
.empty-line{color:var(--muted);margin:0}
/* fit */
.fit-dims{display:grid;gap:8px;margin-bottom:16px}
.fit-dim{display:grid;grid-template-columns:240px 120px minmax(0,1fr);gap:12px;align-items:center;font-size:14px}.fit-dim small{color:var(--muted);font-size:13px}
.meter{display:inline-block;width:120px;height:6px;border-radius:2px;background:var(--line);overflow:hidden;vertical-align:middle}.meter s{display:block;height:100%;background:var(--brand-chart)}
.fit-lists h4{margin-top:0}.brand-chips{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}
/* channel position */
.pos-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.pos-chart{max-width:420px!important}
.pos-chart{width:100%;max-width:360px;height:auto}
.pos-q{fill:var(--brand-tint)}.pos-qt{font-size:10px;fill:var(--brand)}.pos-grid{stroke:var(--line)}.pos-ax{font-size:10px;fill:var(--muted)}.pos-lb{font-size:10px;fill:var(--ink)}
.pos-pt.maker{fill:var(--brand)}.pos-pt.claimed{fill:var(--paper);stroke:var(--brand);stroke-width:1.5}
.small-note{font-size:12px;margin:8px 0 0}
/* capability snapshot */
.cap-row{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}
.cap-ico{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink);text-align:center}
.cap-ico b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:11px;font-weight:600;border:1.5px solid var(--line-strong);color:var(--muted)}
.cap-ico small{font-size:11px;line-height:1.2;color:var(--muted)}
.cap-ico.cs-confirmed b{background:#1d7a4c;border-color:#1d7a4c;color:#fff}.cap-ico.cs-claimed b{background:var(--ev-co-bg);border-color:#7ea6cf;color:var(--ev-co)}.cap-ico.cs-none b{border-style:dashed}
.cap-matrix th{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:500!important;color:var(--ink)!important;white-space:nowrap;width:220px}
/* facts tables */
.facts{margin:0;display:grid}.facts div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.facts div:last-child{border-bottom:0}
.facts dt{font-size:14px;color:var(--muted)}.facts dd{margin:0;font-size:14px}
/* timeline */
.tl{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line)}
.tl li{display:grid;grid-template-columns:96px 104px minmax(0,1fr) auto;gap:10px;align-items:baseline;padding:8px 0;position:relative}
.tl li::before{content:'';position:absolute;left:-18px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--brand-chart)}
.tl-date{font-size:13px;color:var(--muted);white-space:nowrap}.tl .ev-tag{height:20px;font-size:11px}.tag-other{background:var(--panel);color:var(--ink)}
.tl-more summary{cursor:pointer;color:var(--brand);font-size:13px;margin-top:8px}
/* peers, register, map */
.peer-list{list-style:none;margin:0;padding:0}.peer-list li{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.peer-list li:last-child{border-bottom:0}
.reg-table{table-layout:auto}.reg-table td{vertical-align:top}
.chip-cloud{display:flex;flex-wrap:wrap;gap:6px}.chip-cloud .chip{text-decoration:none}
.smap{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#f2f3f1;margin-bottom:12px}
.smap img{position:absolute;width:256px;height:256px;filter:saturate(.35) contrast(.95);pointer-events:none;max-width:none}
.map-pin{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--brand);border:2px solid #fff;box-shadow:0 1px 3px rgb(0 0 0 / 30%)}
.map-pin.hq{width:16px;height:16px;margin:-8px 0 0 -8px}
.smap-attr{position:absolute;right:4px;bottom:2px;font-size:10px;color:#667085;background:rgb(255 255 255 / 70%);padding:0 4px;border-radius:2px}
.dark .smap img{filter:invert(1) hue-rotate(180deg) saturate(.3) brightness(.85)}.dark .smap{background:#1c2026}
.log-list{margin:8px 0 0;padding-left:18px;font-size:14px}
@media (max-width:1300px){.p3-grid{grid-template-columns:minmax(0,1fr) 280px}.jump{grid-column:1/-1;position:static;flex-direction:row;flex-wrap:wrap}.jump span{margin:4px 8px 0 0}}
@media (max-width:1000px){.p3-grid{grid-template-columns:1fr}.kf-rail{position:static;max-height:none}.pos-grid2,.fit-dim,.facts div,.verdict,.verdict-rows div{grid-template-columns:1fr}.cap-row{grid-template-columns:repeat(5,1fr)}}
/* print: Overview plus capability matrix, two pages, badges intact */
@media print{
  @page{size:A4;margin:12mm}
  .sidebar,.topbar,.p2-tabs,.p2-actions,.jump,.kf-rail,.breadcrumb,.floating-compare,.btn-t,.more-link,.tl-more{display:none!important}
  .app-shell,.shell-main,.content{display:block!important;padding:0!important;margin:0!important;background:#fff!important}
  .p3-grid{display:block}.p-sec,.verdict{break-inside:avoid;border:0;padding:6px 0;margin:0 0 8px}
  body{font-size:11px}.v-head h1,.p2-head h1{font-size:20px}.p-sec-head h2{font-size:13px}
  .ev,.fit,.cap,.ev-tag,.wt,.risk-kind,.cap-ico b,.pos-q,.pos-pt{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .data-table td,.data-table th{padding:3px 6px!important;font-size:10px!important}
}
@media print{
  @page{size:A4;margin:10mm}
  body{font-size:9px;line-height:1.3}
  .p2-head{margin-bottom:6px}.p2-head p{margin:2px 0}.p2-tags{display:none}.alert-strip{padding:4px 8px;margin:4px 0;font-size:9px}
  .p2-main{column-count:2;column-gap:14px}
  .p-sec,.verdict{break-inside:avoid;margin:0 0 6px;padding:0}
  .p-sec-head h2{font-size:11px;margin:0 0 3px}.p-sec-head{margin:0}
  .verdict{grid-template-columns:52px 1fr;gap:8px}.v-score b{font-size:24px}.verdict-rows div{grid-template-columns:70px 1fr;gap:6px}.verdict-rows dt{font-size:9px}
  .fit-dims{gap:2px;margin:0 0 4px}.fit-dim{grid-template-columns:120px 50px 1fr;gap:6px;font-size:8.5px}.fit-dim small{font-size:8px}.meter{width:50px;height:4px}
  .fit-lists{grid-template-columns:1fr 1fr 1fr;gap:6px;font-size:8.5px}.fit-lists h4{font-size:8px;margin:2px 0}
  .pos-chart{max-width:230px!important}.pos-table tr:nth-child(n+5),.small-note,.lede{display:none}
  .cap-row{grid-template-columns:repeat(5,1fr);gap:2px}.cap-ico b{width:20px;height:20px;font-size:7px}.cap-ico small{font-size:7px}.p-sec .legend{display:none}
  .peer-list li{grid-template-columns:120px 1fr;padding:2px 0;font-size:8.5px}.peer-list .btn-t{display:none}
  .tl li{grid-template-columns:60px 70px 1fr;padding:2px 0;font-size:8.5px}.tl li .ev-link,.tl li>.ev{display:none}
  .q-list li{font-size:8.5px;margin:0}.facts div{grid-template-columns:110px 1fr;padding:2px 0}.facts dt,.facts dd{font-size:8.5px}
  .logo-40{width:24px;height:24px}.name-cell .logo{width:12px;height:12px;margin-right:4px}
  .ev,.fit,.cap,.ev-tag,.risk-kind,.kf-missing{height:14px!important;font-size:7.5px!important;padding:0 4px!important}
  .cap-matrix th{font-size:9px!important;width:140px}
}
.brand-table td:last-child{white-space:normal;min-width:150px}.brand-table td:last-child .fit{margin-bottom:2px}
.loc{display:inline-flex;height:20px;align-items:center;padding:0 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap}
.loc-on{background:var(--ev-maker-bg);color:var(--ev-maker)}.loc-off{background:#fde2dd;color:#8a2a17}.loc-na{border:1px dashed var(--line-strong);color:var(--muted)}
.dark .loc-off{background:#4d2620;color:#f6c4ba}
.vf{font-size:12px}.vf-ok{color:var(--ev-maker)}.vf-no{color:var(--muted)}.vf-conf{color:#b42318}
.todo{list-style:none;margin:0;padding:0;display:grid;gap:6px}.todo li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;font-size:14px}
.todo-kind{display:inline-flex;height:20px;align-items:center;padding:0 6px;border-radius:3px;font-size:11px;font-weight:500;background:var(--panel);justify-self:start}
.todo-conflict{background:#fde2dd;color:#8a2a17}.todo-missing{border:1px dashed var(--line-strong);background:transparent;color:var(--muted)}
.reg-table td{font-size:13.5px}
.smap img{filter:grayscale(1) contrast(.85) brightness(1.08)!important}
.dark .smap img{filter:grayscale(1) invert(1) brightness(.75) contrast(.9)!important}
/* =========================================================================================
   Institutional profile (p4): one white document, hairlines, a figures strip, data tables.
   Type: company name 24, figures 22, data 13, labels 12 muted, section labels 11 caps.
   ========================================================================================= */
.sidebar{background:#16191e}.nav-link.active::before{background:#8f9cf0}.nav-link.active{background:rgb(143 156 240 / 14%)}
.content:has(.p4){background:var(--paper)}
.p4{font-size:13px}
.p4 .breadcrumb{font-size:12px;color:var(--muted);margin:0 0 8px}.p4 .breadcrumb a{color:var(--muted)}
.p4-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:0 0 14px}
.p4-id{display:flex;gap:12px;align-items:flex-start;min-width:0}.p4-id .logo{margin:2px 0 0}
.p4-id h1{font-size:24px;line-height:1.2;margin:0;font-weight:600;letter-spacing:-.01em}
.p4-id p{margin:3px 0 8px;font-size:13px;color:var(--muted)}.p4-id p a{color:var(--brand)}
.p4 .chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.btn-group{display:inline-flex;flex:0 0 auto}.btn-group .btn{border-radius:0;margin-left:-1px;box-shadow:none}.btn-group .btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.btn-group .btn:last-child{border-radius:0 6px 6px 0}
.p4 .alert-strip{margin:0 0 12px;border-radius:0}
/* figures strip */
.figs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fig{padding:10px 12px;border-left:1px solid var(--line);min-width:0}.fig:first-child{border-left:0;padding-left:0}
.fig span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fig b{display:block;font-size:22px;font-weight:600;line-height:1.25;margin:4px 0 1px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fig b small{font-size:13px;font-weight:400;color:var(--muted)}
.fig small{display:block;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* tabs */
.p4-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line)}
.p4-tabs a{padding:11px 0 10px;font-size:13px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}
.p4-tabs a:hover{color:var(--ink)}.p4-tabs a.active{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}
/* body: jump | content | rail */
.p4-grid{display:grid;grid-template-columns:128px minmax(0,1fr) 300px;gap:32px;align-items:start;padding-top:12px}
.p4 .jump{position:sticky;top:12px;display:flex;flex-direction:column;gap:0;font-size:12px}
.p4 .jump span{display:none}
.p4 .jump a{padding:4px 0 4px 10px;border-left:2px solid var(--line);color:var(--muted);text-decoration:none;border-radius:0;background:none}
.p4 .jump a:hover{color:var(--ink);background:none;border-left-color:var(--line-strong)}.p4 .jump a.on{color:var(--brand);border-left-color:var(--brand)}
/* sections: hairline above, label in small caps */
.p4 .p-sec{background:none!important;border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 20px;margin:0;scroll-margin-top:12px}
.p4 .p4-main>.p-sec:first-child{border-top:0;padding-top:4px}
.p4 .p-sec-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px}
.p4 .p-sec-head h2{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600;margin:0;display:flex;align-items:center;gap:6px;line-height:1.4}
.sec-count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500;letter-spacing:0}
.sec-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--line-strong);font:500 9px/1 Georgia,serif;font-style:italic;text-transform:none;letter-spacing:0;cursor:help;color:var(--muted)}
.sec-foot{font-size:12px;color:var(--muted);margin:8px 0 0}
.p4 h3.sub{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500;margin:16px 0 6px}
.p4 .lede{font-size:13px;margin:0 0 10px;color:var(--ink)}
.p4 .more-link{margin:6px 0 0;font-size:12px}
.nf{color:var(--ink2);cursor:help}
.p4 .quiet{font-size:12px}
/* data tables */
.dt{width:100%;border-collapse:collapse;font-size:13px}
.dt thead th{font:500 11px/1.3 inherit;font-family:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;padding:0 10px 6px 0;border-bottom:1px solid var(--line);white-space:nowrap;background:none;position:static}
.dt td,.dt tbody th{padding:6px 10px 6px 0;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;font-weight:400;font-size:13px;background:none}
.dt tbody th{color:var(--ink);white-space:nowrap}
.dt tr:last-child td,.dt tr:last-child th{border-bottom:0}
.dt .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.dt tr.me td{background:var(--brand-tint)}
.dt tbody tr:hover td{background:color-mix(in srgb,var(--brand) 3%,transparent)}
.dt .ev-col{width:18px;text-align:right;white-space:nowrap}
.dt .barcell{width:160px}
.dt .row-act{display:flex;justify-content:flex-end;visibility:hidden}.dt tr:hover .row-act{visibility:visible}
.dt .row-act-cell{width:70px}
.hbar{display:block;height:6px;background:var(--line);width:150px}.hbar s{display:block;height:100%;background:var(--brand-chart)}
.dims th{width:230px}
/* label-value rows */
.fx{margin:0;display:grid}.fx div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.fx div:last-child{border-bottom:0}
.fx dt{font-size:12px;color:var(--muted)}.fx dd{margin:0;font-size:13px}
.plain{margin:0;padding-left:16px;font-size:13px}.plain li{margin:3px 0}
/* evidence glyphs: 12 px shapes, the word on hover */
.evg{display:inline-block;width:12px;height:12px;vertical-align:-1px;flex:0 0 auto}
.evg-maker{border-radius:50%;background:#1f7a4a;box-shadow:inset 0 0 0 3px #1f7a4a,inset 0 0 0 4px #fff}
.evg-registry{border-radius:2px;background:#2b2f3a}
.evg-company{border-radius:50%;border:2px solid #3b78c2}
.evg-third{width:9px;height:9px;margin:0 1.5px;transform:rotate(45deg);border:1.5px solid #8a93a8}
.dark .evg-maker{background:#4cc184;box-shadow:inset 0 0 0 3px #4cc184,inset 0 0 0 4px #1c2026}.dark .evg-registry{background:#d6dae2}.dark .evg-company{border-color:#6fa6e6}
.ev-link{display:inline-flex;align-items:center;gap:2px;text-decoration:none}
.ev-legend{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
/* verdict */
.fitbar{display:grid;grid-template-columns:auto auto minmax(80px,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;max-width:640px}
.fitbar span{font-size:12px;color:var(--muted)}.fitbar span em{font-style:normal;font-size:11px;padding:1px 5px;background:var(--panel);color:var(--muted);margin-left:4px}
.fitbar b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.fitbar i{display:block;height:6px;background:var(--line)}.fitbar s{display:block;height:100%;background:var(--brand)}
.fitbar a{font-size:12px}.fitbar.muted b{color:var(--ink2)}
.p4 .verdict{display:block;padding:4px 0 20px;border:0;background:none;margin:0}
.p4 .verdict-rows{margin:0;display:grid;gap:0}.p4 .verdict-rows div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.p4 .verdict-rows div:last-child{border-bottom:0}
.p4 .verdict-rows dt{font-size:12px;color:var(--muted);font-weight:400}.p4 .verdict-rows dd{margin:0;font-size:13px}
.p4 .risk-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}
.p4 .risk-kind{height:18px;font-size:10.5px;padding:0 5px;border-radius:2px;margin-right:6px}
.split{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:start}
/* capability heat strip */
.cs-confirmed{--c:var(--cap-c)}.cs-claimed{--c:var(--cap-m)}.cs-notfound{--c:var(--cap-n)}.cs-none{--c:transparent}
.cstrip{display:inline-flex;gap:2px;vertical-align:middle}
.cstrip i{display:block;width:10px;height:10px;background:var(--c)}
.cstrip .cs-none,.cstrip .cs-none>i{background-image:repeating-linear-gradient(45deg,var(--cap-n) 0 1.5px,transparent 1.5px 3.5px)}
.cstrip.mini i{width:6px;height:11px}
.cstrip.big{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;flex:1}
.cstrip.big a{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--muted);text-align:center}
.cstrip.big a i{width:100%;height:20px;background:var(--c)}.cstrip.big a.cs-none i{background-image:repeating-linear-gradient(45deg,var(--cap-n) 0 2px,transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--cap-n)}
.cstrip.big small{font-size:10.5px}
.capline{display:flex;gap:20px;align-items:flex-start}
.bignum{font-size:28px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.bignum small{font-size:13px;font-weight:400;color:var(--muted)}
.capcell{display:inline-flex;gap:6px;align-items:center}
/* peers */
.spark{width:60px;height:10px;vertical-align:middle;margin-left:4px}.spark line{stroke:var(--line-strong)}.spark circle{fill:var(--ink2)}.spark circle.me{fill:var(--brand)}
.peers td:first-child{max-width:220px}
/* timeline */
.p4 .tl{list-style:none;margin:0;padding:0;border:0}
.p4 .tl li{display:grid;grid-template-columns:88px 96px minmax(0,1fr) 18px;gap:10px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);position:static}
.p4 .tl li::before{display:none}
.p4 .tl li:last-child{border-bottom:0}.p4 .tl li.origin{color:var(--muted)}
.p4 .tl-date{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.p4 .tl .ev-tag{height:18px;font-size:10.5px;justify-self:start;padding:0 5px;border-radius:2px}
.p4 .tl-gap{display:block!important;border-bottom:1px solid var(--line)}.p4 .tl-gap summary{cursor:pointer;color:var(--brand);font-size:12px;list-style:none;padding:2px 0}
/* filing strip and range bars */
.estrip{position:relative;height:58px;margin:4px 8px 14px}
.estrip .axis{position:absolute;left:0;right:0;top:6px;height:1px;background:var(--line-strong)}
.ev-mark{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}
.ev-mark i{width:11px;height:11px;border-radius:50%;background:var(--ink2);border:2px solid var(--paper)}
.ev-mark.m-f i{background:var(--cap-c)}.ev-mark.m-due i{background:var(--paper);box-shadow:inset 0 0 0 2px var(--brand)}.ev-mark.m-late i{background:#b42318}.ev-mark.m-t i{background:var(--ink2);width:7px;height:7px;margin-top:2px}
.ev-mark small{font-size:10.5px;color:var(--muted);line-height:1.25;margin-top:4px;white-space:nowrap}
.small-note{font-size:11.5px;margin:4px 0 0}
/* coverage territories on tile maps */
.us-tile.terr-p{background:var(--t1);color:var(--ink)}
.us-tile.terr-s{background:var(--t2);color:#14183a}
.us-tile.terr-m{box-shadow:inset 0 0 0 2px var(--brand)}
.us-tile.terr-hq{position:relative;font-weight:600}.us-tile.terr-hq::after{content:'';position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--brand);border:1.5px solid var(--paper)}
.legend-ev s.lg-hq{width:8px;height:8px;border-radius:50%;background:var(--brand)}.legend-ev s.lg-p{background:var(--t1)}.legend-ev s.lg-s{background:var(--t2)}.legend-ev s.lg-m{background:transparent;box-shadow:inset 0 0 0 2px var(--brand)}
.us-tile.sel{box-shadow:inset 0 0 0 2px var(--brand)}
/* chips */
.chip-cloud{display:flex;flex-wrap:wrap;gap:4px}.p4 .chip{height:20px;font-size:12px;padding:0 6px;border-radius:2px}
/* rail: panel grey, dense rows */
.p4-rail{position:sticky;top:12px;background:var(--panel);padding:14px 16px;display:grid;gap:14px;max-height:calc(100vh - 24px);overflow:auto;scrollbar-width:thin;font-size:13px}
.p4-rail .rail-sec>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.p4-rail .rail-sec>summary::-webkit-details-marker{display:none}
.p4-rail .rail-sec>summary::after{display:none}
.rail-label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.eng-line{font-size:13px;color:var(--ink)}.eng-line .accent{color:var(--brand)}
.eng-card[open] .eng-line{display:none}
.p4-rail .eng{margin:10px 0 0;display:grid;gap:8px}.p4-rail .eng dt{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0;margin:0 0 2px}.p4-rail .eng dd{margin:0}
.p4-rail .eng .two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p4-rail .eng input,.p4-rail .eng select{height:30px!important;font-size:13px;width:100%;background:var(--paper)}
.p4-rail input[type=date]::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer}
.kfd{margin:8px 0 0;display:grid}
.kfd div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;min-height:28px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line)}
.kfd dt{font-size:12px;color:var(--muted)}.kfd dd{margin:0;font-size:13px;min-width:0;overflow-wrap:anywhere}
.rail-foot{margin:10px 0 0;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.p4 .loc{height:18px;font-size:10.5px;padding:0 5px;border-radius:2px}
.p4 .fit{height:18px;font-size:10.5px;padding:0 5px;border-radius:2px}
.p4 .q-list{list-style:none;margin:0;padding:0}.p4 .q-list li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);align-items:baseline}
.p4 .q-list li .row-act{visibility:hidden}.p4 .q-list li:hover .row-act{visibility:visible}
.q-grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.p4 .smap{border-radius:0;margin:0 0 10px}
.p4 .seg.small{margin:0 0 10px}
@media (max-width:1300px){.p4-grid{grid-template-columns:minmax(0,1fr) 280px}.p4 .jump{display:none}.figs{grid-template-columns:repeat(4,minmax(0,1fr))}.fig:nth-child(5){border-left:0;padding-left:0}.figs .fig:nth-child(n+5){border-top:1px solid var(--line)}}
@media (max-width:1000px){.p4-grid{grid-template-columns:1fr}.p4-rail{position:static;max-height:none}.split,.fx div,.p4 .verdict-rows div{grid-template-columns:1fr}.p4-head{flex-direction:column}}
.dark .content:has(.p4){background:var(--paper)}
.p4-rail .rail-sec>summary{align-items:flex-start;text-align:left}
.p4 .q-list li span{text-transform:none;letter-spacing:0;font-size:13px}.p4 .q-list li .q-grp{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.peers .pname{max-width:200px}.peers .pname .name-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex}.peers .pname a,.peers .pname b{overflow:hidden;text-overflow:ellipsis}
.dt{table-layout:auto}.p4-main{min-width:0}
.cov-map{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 10px}
/* =========================================================================================
   Settings and first-run profile: left nav, 720 px column, grouped sections, custom controls.
   ========================================================================================= */
.content:has(.settings),.content:has(.onboard-flow){background:var(--paper)}
.settings{display:grid;grid-template-columns:200px minmax(0,720px);gap:48px;align-items:start}
.snav{position:sticky;top:12px;display:flex;flex-direction:column;gap:1px;padding-top:6px}
.snav a{padding:6px 10px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:13px}
.snav a:hover{background:var(--panel);color:var(--ink)}.snav a.on{background:var(--panel);color:var(--ink);font-weight:500}
.shead{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 8px}.shead h1{font-size:24px;font-weight:600;letter-spacing:-.01em;margin:0}
.saved-line{margin:0 0 16px;padding:10px 12px;background:var(--ev-maker-bg);color:var(--ev-maker);font-size:13px;border-radius:6px}.saved-line a{color:inherit;font-weight:500}
.saved-line.muted{background:var(--panel);color:var(--muted)}
.pform{padding-bottom:80px}
.fsec{border-top:1px solid var(--line);padding:20px 0 24px}.fsec:first-child{border-top:0;padding-top:8px}
.fsec h2{font-size:15px;font-weight:600;margin:0 0 2px;letter-spacing:0;text-transform:none;color:var(--ink)}
.fsub{font-size:13px;color:var(--muted);margin:0 0 16px}
.ff{margin:0 0 16px;display:flex;flex-direction:column;gap:6px}.ff:last-child{margin-bottom:0}
.ff>label{font-size:12px;color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}
.fhint{font-size:12px;color:var(--muted);margin:2px 0 0;line-height:1.45}.fhint .st-ok,.st-ok{color:var(--ev-maker);font-weight:500}
.fsum{font-size:13px;margin:6px 0 0;color:var(--ink)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 16px}.fgrid .ff{margin:0}
.ff input:not([type=checkbox]),.pform input:not([type=checkbox]){height:36px;width:100%}
.brandrow{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center}
.bprev{display:flex;flex-direction:column;gap:1px;padding:6px 10px;border-left:2px solid var(--line);font-size:12px}.bprev b{font-weight:600;font-size:12px}.bprev span{color:var(--muted)}
.btn-t.inline{height:auto;padding:0 2px;font-size:12px}
/* chip boxes */
.chipbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:36px;padding:5px 6px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper)}
.chipbox:focus-within{outline:2px solid var(--brand);outline-offset:2px;border-color:var(--brand)}
.chipbox .grow{flex:1;min-width:160px}.chipbox .grow input{border:0!important;height:24px!important;padding:0 4px;outline:none!important;box-shadow:none;background:transparent}
.pchip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 8px;border-radius:4px;background:var(--panel);font-size:12px;color:var(--ink);white-space:nowrap}
.pchip small{color:var(--muted);font-variant-numeric:tabular-nums}
.pchip>button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:0;background:none;color:var(--muted);font-size:13px;line-height:1;border-radius:3px;cursor:pointer;padding:0}.pchip>button:hover{background:var(--line);color:var(--ink)}
.ix{display:inline-block;width:7px;height:7px;border-radius:50%;border:1.5px solid var(--ink2);vertical-align:middle}.ix.on{background:var(--ev-maker);border-color:var(--ev-maker)}
.suggest{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 0}
.sug{height:24px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:4px;background:none;font-size:12px;color:var(--muted);cursor:pointer}.sug:hover{border-color:var(--brand);color:var(--brand)}
.ta-list li.free small{font-style:italic}
/* custom select */
.csel{position:relative}
.csel-btn{width:100%;height:36px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);font-family:inherit;font-size:14px;text-align:left;cursor:pointer}
.csel-btn::after{content:'';width:14px;height:14px;background:var(--muted);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 5.25 7 8.75l3.5-3.5'/></svg>") center/14px no-repeat}
.csel-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.csel-menu{position:absolute;left:0;right:0;top:calc(100% + 2px);z-index:40;list-style:none;margin:0;padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--menu-shadow);max-height:260px;overflow:auto;animation:ui-fade .12s ease-out}
.csel-menu li{padding:6px 8px;border-radius:4px;font-size:13px;cursor:pointer}.csel-menu li:hover{background:var(--panel)}.csel-menu li.on{color:var(--brand);font-weight:500}
.csel.tiny{display:inline-block}.csel.tiny .csel-btn{height:18px;padding:0 4px;font-size:11px;border:0;background:none;color:var(--muted);width:auto}.csel.tiny .csel-btn::after{width:10px;height:10px;-webkit-mask-size:10px;mask-size:10px}.csel.tiny .csel-menu{min-width:220px}
/* segmented controls in forms wrap */
.pform .seg{flex-wrap:wrap}.pform .seg button{height:32px}
/* region tiles as toggles */
.pf-regions .us-tile{cursor:pointer}.pf-regions .us-tile.sel{background:var(--brand);color:#fff;box-shadow:none}
/* custom checkboxes and radios: 16 px, 3 px radius, brand fill when checked */
input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border:1px solid var(--line-strong);border-radius:3px;background:var(--paper);display:inline-grid;place-content:center;cursor:pointer;flex:0 0 auto;transition:background-color .12s,border-color .12s}
input[type=checkbox]::after{content:'';width:9px;height:9px;transform:scale(0);background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 5.2 4 7.5 8.5 2.5'/></svg>") center/9px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M1.5 5.2 4 7.5 8.5 2.5'/></svg>") center/9px no-repeat}
input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input[type=checkbox]:checked::after{transform:scale(1)}
input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.cbx{display:flex!important;gap:10px;align-items:flex-start;padding:8px 0;cursor:pointer}.cbx input{margin-top:2px}.cbx span{display:flex;flex-direction:column;gap:1px}.cbx b{font-size:13px;font-weight:500}.cbx small{font-size:12px;color:var(--muted)}
/* sticky save bar: Save is the only filled element */
.savebar{position:sticky;bottom:0;display:flex;gap:8px;justify-content:flex-end;align-items:center;padding:12px 0;margin-top:8px;background:var(--paper);border-top:1px solid var(--line);z-index:5}
.savebar>span,.savebar>a{margin-right:auto;font-size:12px}
/* first run */
.onboard-flow{max-width:720px;margin:0 auto}
.wprog{display:flex;gap:0;list-style:none;margin:8px 0 24px;padding:0;border-bottom:1px solid var(--line)}
.wprog li{flex:1;display:flex;align-items:center;gap:8px;padding:0 0 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.wprog li span{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;border:1px solid var(--line-strong);font-size:11px}
.wprog li.on{color:var(--ink);border-bottom-color:var(--brand);font-weight:500}.wprog li.on span{background:var(--brand);border-color:var(--brand);color:#fff}
.wprog li.done span{background:var(--ev-maker-bg);border-color:transparent;color:var(--ev-maker)}
/* overview figures after onboarding */
.search-card .sc-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.search-card .sc-num{display:block;font-size:28px;font-weight:600;line-height:1.2;margin:6px 0 4px;font-variant-numeric:tabular-nums;color:var(--ink)}
@media (max-width:1000px){.settings{grid-template-columns:1fr}.snav{position:static;flex-direction:row;flex-wrap:wrap}.fgrid,.brandrow{grid-template-columns:1fr}}

.ff>.seg,.ff>.pf-seg{align-self:flex-start}.wprog li{display:flex!important}
.content:has(.settings),.content:has(.onboard-flow),.content:has(.p4){min-height:calc(100vh - 52px);box-sizing:border-box}
