/* Blackbead UI v2 — a re-skin of every appliance page, scoped to :root[data-ui="v2"].
   Nothing here applies unless v2 is on (UI_V2=true, or ?ui=v2 per viewer), so the
   current look stays the default. Tokens match www.blackbead.ai (landing/assets/site-v2.css)
   and tools.blackbead.ai. Air-gapped: fonts are vendored in /static/fonts, no external URLs. */

@font-face{font-family:"IBM Plex Sans";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Sans";font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"IBM Plex Mono";font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/ibm-plex-mono-latin-600-normal.woff2) format("woff2")}

/* ── Tokens: v2 values poured into the names every page already uses ───────────
   --white is brand.css's PRIMARY TEXT token (near-black in light theme). */
:root[data-ui="v2"]{
  --bg:#0D0D12; --card:#16161F; --card2:#1C1C28; --divider:#2A2A3E; --track:#22222F;
  --white:#F4F4F8; --head:#FFFFFF; --body:#B4B4C8; --muted:#A0A0B8; --dim:#8A8AA0;
  --red:#E8294A; --red-hover:#C91F3D; --on-red:#FFFFFF; --eyebrow:#E8294A;
  --ok:#6FDC8C; --warn:#FF9A52; --crit:#FF6B72; --high:#FF9A52; --med:#F1C21B; --low:#A0A0B8;
  --border-strong:#3A3A52; --shadow:rgba(0,0,0,.45);
  --nav-bg:rgba(13,13,18,.88); --glow:transparent;
  --ui-sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;
  --ui-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --amber:#ffd166; --pink:#ff7a93; --blue:#7fb0ff; --slate:#9fb0c8; --code:#ff9db0; --text-soft:#d6d6e4; --grey:#5a5a72;
}
:root[data-ui="v2"][data-theme="light"]{
  --bg:#F6F7F9; --card:#FFFFFF; --card2:#F0F1F4; --divider:#E1E3E8; --track:#E6E8EC;
  --white:#16181D; --head:#16181D; --body:#3F4452; --muted:#565C6B; --dim:#656B7A;
  --eyebrow:#C41E3D; --ok:#1B7A37; --warn:#A84B00; --crit:#B4161F; --high:#A84B00; --med:#7A5E00; --low:#565C6B;
  --border-strong:#C3C7D0; --shadow:rgba(16,24,40,.10);
  --nav-bg:rgba(255,255,255,.9);
  /* accents darkened for white backgrounds: every text colour here is ≥4.5:1 on #FFFFFF */
  --amber:#8A5A00; --pink:#B4163A; --blue:#1F5FBF; --slate:#4A5A78; --code:#B4163A; --text-soft:#2A2D36; --grey:#8A90A0;
}

/* ── Base ─────────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] body{font-family:var(--ui-sans);font-size:14px;line-height:1.5;background-image:none;color:var(--white);-webkit-font-smoothing:antialiased}
:root[data-ui="v2"] .mono,:root[data-ui="v2"] tbody td.mono,:root[data-ui="v2"] code{font-family:var(--ui-mono)}
:root[data-ui="v2"] a{color:var(--white);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px}
:root[data-ui="v2"] a:hover{color:var(--head);text-decoration-color:var(--red)}
:root[data-ui="v2"] :focus-visible{outline:2px solid var(--red);outline-offset:2px}

/* Minimum 12px everywhere, sentence case labels. Pages carry ~200 inline sizes of
   7–11px; lift them without editing 61 files. */
:root[data-ui="v2"] [style*="font-size:7px"],:root[data-ui="v2"] [style*="font-size: 7px"],
:root[data-ui="v2"] [style*="font-size:7.5px"],:root[data-ui="v2"] [style*="font-size:8px"],:root[data-ui="v2"] [style*="font-size: 8px"],
:root[data-ui="v2"] [style*="font-size:8.5px"],:root[data-ui="v2"] [style*="font-size:9px"],:root[data-ui="v2"] [style*="font-size: 9px"],
:root[data-ui="v2"] [style*="font-size:9.5px"],:root[data-ui="v2"] [style*="font-size:10px"],:root[data-ui="v2"] [style*="font-size: 10px"],
:root[data-ui="v2"] [style*="font-size:10.5px"],:root[data-ui="v2"] [style*="font-size: 7.5px"],:root[data-ui="v2"] [style*="font-size: 8.5px"],
:root[data-ui="v2"] [style*="font-size: 9.5px"],:root[data-ui="v2"] [style*="font-size: 10.5px"]{font-size:12px!important}
:root[data-ui="v2"] [style*="font-size:11px"],:root[data-ui="v2"] [style*="font-size: 11px"],:root[data-ui="v2"] [style*="font-size:11.5px"],:root[data-ui="v2"] [style*="font-size: 11.5px"]{font-size:13px!important}
:root[data-ui="v2"] [style*="text-transform:uppercase"],:root[data-ui="v2"] [style*="text-transform: uppercase"]{text-transform:none!important;letter-spacing:normal!important}
:root[data-ui="v2"] [style*="letter-spacing:2px"],:root[data-ui="v2"] [style*="letter-spacing:3px"],:root[data-ui="v2"] [style*="letter-spacing:1.5px"]{letter-spacing:normal!important}
/* Inline brand-red text on numbers and warnings means "bad", not brand: use the severity red. */
:root[data-ui="v2"] [style*="color:var(--red)"],:root[data-ui="v2"] .red{color:var(--crit)!important}

/* ── Top bar ──────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] .topnav{padding:10px 24px;gap:20px;background:var(--nav-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--divider);min-height:60px}
:root[data-ui="v2"] .topnav .brand img{height:24px;mix-blend-mode:lighten}
/* Light theme: the transparent light-background logo; the dark-plate one is for dark only. */
:root[data-ui="v2"] .topnav .brand .logo-on-light{display:none}
:root[data-ui="v2"][data-theme="light"] .topnav .brand .logo-on-dark{display:none}
:root[data-ui="v2"][data-theme="light"] .topnav .brand .logo-on-light{display:block;mix-blend-mode:normal;height:28px}
:root[data-ui="v2"] .theme-toggle{border-radius:8px}
:root[data-ui="v2"] .theme-toggle button{font-size:12px;letter-spacing:0;padding:6px 10px}
:root[data-ui="v2"] .theme-toggle button.on{background:var(--card2);color:var(--head);box-shadow:inset 0 -2px 0 var(--red)}
:root[data-ui="v2"] .ws-switch{border-radius:10px;padding:3px}
:root[data-ui="v2"] .ws-switch a{font-size:13px;letter-spacing:0;text-transform:none;font-weight:600;padding:6px 14px;border-radius:7px;text-decoration:none}
:root[data-ui="v2"] .ws-switch a.on{background:var(--card);color:var(--head);box-shadow:inset 0 -2px 0 var(--red)}
:root[data-ui="v2"] .ws-single{font-size:13px;letter-spacing:0;text-transform:none}
:root[data-ui="v2"] .principal,:root[data-ui="v2"] .principal select,:root[data-ui="v2"] .user-chip .uname{font-size:13px}
:root[data-ui="v2"] .user-chip .avatar{background:var(--card2);color:var(--head);border:1px solid var(--border-strong);font-size:12px}

/* ── Left nav ─────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] .sidenav{flex-basis:232px;width:232px;padding:20px 12px 40px;top:61px;max-height:calc(100vh - 61px)}
:root[data-ui="v2"] .sidenav .navgroup-t{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--dim);padding:0 10px 8px}
:root[data-ui="v2"] .sidenav a{font-size:14px;font-weight:500;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--muted);border:0;border-left:0}
:root[data-ui="v2"] .sidenav a:hover{background:var(--card2);color:var(--head)}
:root[data-ui="v2"] .sidenav a.active{background:var(--card2);color:var(--head);box-shadow:inset 2px 0 0 var(--red)}

/* ── Layout, headings ─────────────────────────────────────────────────────── */
:root[data-ui="v2"] .wrap{max-width:1440px;padding:28px 32px 64px}
:root[data-ui="v2"] .page-title{font-size:24px;font-weight:700;letter-spacing:-.01em;color:var(--head)}
:root[data-ui="v2"] .page-sub{font-size:14px;color:var(--muted);margin:6px 0 24px;max-width:80ch}
:root[data-ui="v2"] .section-label{font:600 12px/1.4 var(--ui-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--eyebrow);margin:28px 0 12px}
:root[data-ui="v2"] h2,:root[data-ui="v2"] h3{color:var(--head)}

/* ── Cards and stats ──────────────────────────────────────────────────────── */
:root[data-ui="v2"] .card{background:var(--card);border:1px solid var(--divider);border-radius:12px;padding:20px}
:root[data-ui="v2"] .card.feature{border:1px solid var(--border-strong)}
:root[data-ui="v2"] .grid{gap:16px}
:root[data-ui="v2"] .stat{background:var(--card);border:1px solid var(--divider);border-radius:12px;padding:16px}
:root[data-ui="v2"] .stat .label{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}
:root[data-ui="v2"] .stat .num{font:600 24px/1.25 var(--ui-mono);color:var(--head);margin-top:6px}
:root[data-ui="v2"] .stat .num.bad{color:var(--crit)}
:root[data-ui="v2"] .stat .sub{font-size:12px;color:var(--dim)}
:root[data-ui="v2"] .stat.cta{background:var(--red);border-color:var(--red)}
:root[data-ui="v2"] .numlabel{font:600 24px/1 var(--ui-mono);color:var(--eyebrow)}

/* ── Pills, badges, status: sentence case, 12px, status colours not brand red ─ */
:root[data-ui="v2"] .pill,:root[data-ui="v2"] .badge,:root[data-ui="v2"] .vb,:root[data-ui="v2"] .statuspill,:root[data-ui="v2"] .tag,:root[data-ui="v2"] .sev{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600;padding:2px 9px}
:root[data-ui="v2"] .pill{background:var(--red);color:var(--on-red)}
:root[data-ui="v2"] .pill.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}
:root[data-ui="v2"] .badge.design{color:var(--warn);border-color:var(--border-strong)}
:root[data-ui="v2"] .vb.DENY{color:var(--crit);border-color:var(--crit);background:transparent}
:root[data-ui="v2"] .vb.REDACT{color:var(--high);border-color:var(--border-strong)}
:root[data-ui="v2"] .vb.THROTTLE,:root[data-ui="v2"] .statuspill.draft,:root[data-ui="v2"] .tag.synthetic,:root[data-ui="v2"] .tag.connect{color:var(--med);border-color:var(--border-strong)}
/* Severity: never brand red; shape + label */
:root[data-ui="v2"] .sev{background:transparent;border:1px solid var(--border-strong);color:var(--muted)}
:root[data-ui="v2"] .sev::before{display:inline-block;margin-right:5px}
:root[data-ui="v2"] .sev.CRITICAL{color:var(--crit);border-color:var(--crit);background:transparent}
:root[data-ui="v2"] .sev.CRITICAL::before{content:"■"}
:root[data-ui="v2"] .sev.HIGH{color:var(--high);border-color:var(--high);background:transparent}
:root[data-ui="v2"] .sev.HIGH::before{content:"▲"}
:root[data-ui="v2"] .sev.MEDIUM::before{content:"◆";color:var(--med)}
:root[data-ui="v2"] .sev.LOW::before,:root[data-ui="v2"] .sev.INFO::before{content:"●"}
:root[data-ui="v2"] .risk{font:600 12px var(--ui-mono);border-radius:6px}
:root[data-ui="v2"] .risk.hi{background:transparent;color:var(--crit);border:1px solid var(--crit)}
:root[data-ui="v2"] .risk.med{background:transparent;color:var(--high);border:1px solid var(--high)}
:root[data-ui="v2"] .risk.lo{background:transparent;color:var(--ok);border:1px solid var(--ok)}
:root[data-ui="v2"] .risk.none{background:transparent;color:var(--dim);border:1px solid var(--divider)}

/* ── Buttons ──────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] .btn{font-size:14px;font-weight:600;border-radius:8px;padding:9px 16px;min-height:38px}
:root[data-ui="v2"] .btn:hover{background:var(--red-hover);border-color:var(--red-hover);filter:none}
:root[data-ui="v2"] .btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--white)}
:root[data-ui="v2"] .btn.ghost:hover{border-color:var(--muted);color:var(--head);background:transparent}
:root[data-ui="v2"] .btn.sm{font-size:13px;padding:6px 12px;min-height:32px}

/* ── Tables ───────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] table,:root[data-ui="v2"] .mini-table{font-size:14px}
:root[data-ui="v2"] thead th,:root[data-ui="v2"] .mini-table th{font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--dim);padding:10px 12px}
:root[data-ui="v2"] tbody td,:root[data-ui="v2"] .mini-table td{padding:10px 12px;color:var(--body)}
:root[data-ui="v2"] tbody tr:hover,:root[data-ui="v2"] tr.click:hover td{background:var(--card2)}

/* ── Forms ────────────────────────────────────────────────────────────────── */
:root[data-ui="v2"] input,:root[data-ui="v2"] select,:root[data-ui="v2"] textarea{font-size:14px;border-radius:8px;padding:9px 12px;background:var(--card);border:1px solid var(--border-strong);min-height:40px}
:root[data-ui="v2"] input:focus,:root[data-ui="v2"] select:focus,:root[data-ui="v2"] textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 18%,transparent)}
:root[data-ui="v2"] label.field .l,:root[data-ui="v2"] .field > span,:root[data-ui="v2"] .filterbar .fg .l,:root[data-ui="v2"] .kv .k{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;color:var(--muted)}
:root[data-ui="v2"] .field .hint{font-size:12px}
:root[data-ui="v2"] .filterbar{border-radius:12px;padding:16px;gap:12px}
:root[data-ui="v2"] .kv{font-size:14px}
:root[data-ui="v2"] .toggle .sw.on{background:color-mix(in srgb,var(--red) 22%,transparent)}

/* ── Wizard, chips, notices, drawer ───────────────────────────────────────── */
:root[data-ui="v2"] .steps .step{font-size:13px;border-radius:10px}
:root[data-ui="v2"] .steps .step .n{font:600 12px var(--ui-mono);color:var(--eyebrow)}
:root[data-ui="v2"] .chip-sel{font-size:13px;background:var(--card)}
:root[data-ui="v2"] .chip-sel.on{background:var(--card2);border-color:var(--border-strong);color:var(--head);box-shadow:inset 0 -2px 0 var(--red)}
:root[data-ui="v2"] .notice,:root[data-ui="v2"] .reason{font-size:13px;border:1px solid var(--divider);border-left:1px solid var(--divider);border-radius:10px;background:var(--card2)}
:root[data-ui="v2"] .drawer{width:520px;padding:24px;border-left:1px solid var(--divider);box-shadow:-20px 0 60px var(--shadow)}
:root[data-ui="v2"] .bar-fill{background:var(--head)}
:root[data-ui="v2"] .bar-fill.warn{background:var(--warn)}
:root[data-ui="v2"] .delta{font-size:12px}
:root[data-ui="v2"] .delta.bad{color:var(--crit)}
:root[data-ui="v2"] .footer{font-size:12px;color:var(--dim);padding:20px 32px}
:root[data-ui="v2"] svg text{font-family:var(--ui-sans)}

/* ── Phone ────────────────────────────────────────────────────────────────── */
@media (max-width:900px){
  :root[data-ui="v2"] .topnav{padding:10px 16px}
  :root[data-ui="v2"] .wrap{padding:20px 16px 48px}
  :root[data-ui="v2"] .sidenav{width:100%;top:auto;max-height:none}
  :root[data-ui="v2"] .sidenav a.active{box-shadow:inset 0 -2px 0 var(--red)}
}
/* Phone: content never pushes the page sideways. Grids stack (including inline
   grid-template-columns), grid children may shrink, and wide tables or charts
   scroll inside their card instead of widening the document. */
@media (max-width:640px){
  :root[data-ui="v2"] .grid,:root[data-ui="v2"] .wrap [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  :root[data-ui="v2"] .wrap [style*="grid-column"]{grid-column:auto!important}
  :root[data-ui="v2"] .wrap *{min-width:0}
  :root[data-ui="v2"] .wrap{overflow-wrap:anywhere}
  :root[data-ui="v2"] .card,:root[data-ui="v2"] #content,:root[data-ui="v2"] #sec-logs{max-width:100%;overflow-x:auto}
  :root[data-ui="v2"] .wrap [style*="display:flex"]{flex-wrap:wrap}
  :root[data-ui="v2"] .wrap svg{max-width:100%;height:auto}
  :root[data-ui="v2"] .wrap pre{white-space:pre-wrap}
}

/* Chart labels (SVG presentation attributes) — 11px floor so axes stay legible without crowding. */
:root[data-ui="v2"] svg text[font-size="7"],:root[data-ui="v2"] svg text[font-size="7.5"],:root[data-ui="v2"] svg text[font-size="8"],
:root[data-ui="v2"] svg text[font-size="8.5"],:root[data-ui="v2"] svg text[font-size="9"],:root[data-ui="v2"] svg text[font-size="9.5"],
:root[data-ui="v2"] svg text[font-size="10"],:root[data-ui="v2"] svg text[font-size="10.5"]{font-size:11px}

/* ── Generated: per-page styles lifted to the v2 type floor (12px, sentence case).
   Regenerate with scripts/ui_v2_gen_floor.py after editing page <style> blocks. ── */
:root[data-ui="v2"] .seg .opt .d{font-size:12px}
:root[data-ui="v2"] .fld .l{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] #admin-menu .item .d{font-size:12px}
:root[data-ui="v2"] .gap .rem{font-size:12px}
:root[data-ui="v2"] .gap .refs{font-size:12px}
:root[data-ui="v2"] .arow .meta{font-size:12px}
:root[data-ui="v2"] .tool{font-size:12px}
:root[data-ui="v2"] .ans{font-size:12px}
:root[data-ui="v2"] .gate-step{font-size:12px}
:root[data-ui="v2"] .gate-step .n{font-size:12px}
:root[data-ui="v2"] .prov p{font-size:12px}
:root[data-ui="v2"] .setup{font-size:12px}
:root[data-ui="v2"] .ustat .label{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .ustat .sub{font-size:12px}
:root[data-ui="v2"] .grade{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .utable{font-size:12px}
:root[data-ui="v2"] .utable th{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .msg.bot .meta{font-size:12px}
:root[data-ui="v2"] .typing{font-size:12px}
:root[data-ui="v2"] .risk-dot{font-size:12px}
:root[data-ui="v2"] .tabs button{font-size:12px}
:root[data-ui="v2"] .roi-hero .l{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .roi-hero .s{font-size:12px}
:root[data-ui="v2"] .assump{font-size:12px}
:root[data-ui="v2"] .assump input{font-size:12px}
:root[data-ui="v2"] .waste-row{font-size:12px}
:root[data-ui="v2"] .waste-row .a{font-size:12px}
:root[data-ui="v2"] .prow .meta{font-size:12px}
:root[data-ui="v2"] .plane-card p{font-size:12px}
:root[data-ui="v2"] .sim .l{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .toggle-group button{font-size:12px}
:root[data-ui="v2"] .srv .meta{font-size:12px}
:root[data-ui="v2"] .cat{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .unann{font-size:12px}
:root[data-ui="v2"] .why{font-size:12px}
:root[data-ui="v2"] .why code{font-size:12px}
:root[data-ui="v2"] .tgl button{font-size:12px}
:root[data-ui="v2"] .alert p{font-size:12px}
:root[data-ui="v2"] .step .n{font-size:12px}
:root[data-ui="v2"] .step p{font-size:12px}
:root[data-ui="v2"] .step .detail{font-size:12px}
:root[data-ui="v2"] .chk{font-size:12px}
:root[data-ui="v2"] .chk .refs{font-size:12px}
:root[data-ui="v2"] .cand{font-size:12px}
:root[data-ui="v2"] .cand .rank{font-size:12px}
:root[data-ui="v2"] .rej{font-size:12px}
:root[data-ui="v2"] .mtable td.mono{font-size:12px}
:root[data-ui="v2"] .obj .blurb{font-size:12px}
:root[data-ui="v2"] .obj .vs{font-size:12px}
:root[data-ui="v2"] .obj input{font-size:12px}
:root[data-ui="v2"] .ai-st{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .mx .m{font-size:12px}
:root[data-ui="v2"] .burn{font-size:12px}
:root[data-ui="v2"] .ai-txt{font-size:12px}
:root[data-ui="v2"] .ai-txt .lbl{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .src{font-size:12px}
:root[data-ui="v2"] .ai-banner .lbl{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .gnode text{font-size:12px}
:root[data-ui="v2"] .legend{font-size:12px}
:root[data-ui="v2"] #side .kv{font-size:12px}
:root[data-ui="v2"] #side .kv .k{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .chip{font-size:12px}
:root[data-ui="v2"] .cl .note{font-size:12px}
:root[data-ui="v2"] .doc code{font-size:12px}
:root[data-ui="v2"] .m{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .ep .path{font-size:12px}
:root[data-ui="v2"] .ep .path small{font-size:12px}
:root[data-ui="v2"] .ev{font-size:12px}
:root[data-ui="v2"] .ev .m{font-size:12px}
:root[data-ui="v2"] .find .d{font-size:12px}
:root[data-ui="v2"] .devchip{font-size:12px}
:root[data-ui="v2"] .mitre{font-size:12px}
:root[data-ui="v2"] .act .d{font-size:12px}
:root[data-ui="v2"] .rk{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .meter{font-size:12px}
:root[data-ui="v2"] .res .meta{font-size:12px}
:root[data-ui="v2"] .res .kvs .k{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .flagline{font-size:12px}
:root[data-ui="v2"] .flag{font-size:12px}
:root[data-ui="v2"] .kind-tag{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .tile .meta{font-size:12px}
:root[data-ui="v2"] .tile .blurb{font-size:12px}
:root[data-ui="v2"] .tile .auth{font-size:12px}
:root[data-ui="v2"] .tile details{font-size:12px}
:root[data-ui="v2"] .tile summary{font-size:12px}
:root[data-ui="v2"] .tile li{font-size:12px}
:root[data-ui="v2"] .conn-n{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .ro{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .hist .q{font-size:12px}
:root[data-ui="v2"] .hist .a{font-size:12px}
:root[data-ui="v2"] .hist .m{font-size:12px}
:root[data-ui="v2"] .obj .n{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .obj .detail{font-size:12px}
:root[data-ui="v2"] .assume{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .measured{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .lc-row .between{font-size:12px}
:root[data-ui="v2"] .debt-row .why{font-size:12px}
:root[data-ui="v2"] .run-card .meta{font-size:12px}
:root[data-ui="v2"] .kev{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .hint{font-size:12px}
:root[data-ui="v2"] .stage{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .tl .mk .t{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .tl .mk .d{font-size:12px}
:root[data-ui="v2"] .tl .today span{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .xs{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .ev .when{font-size:12px}
:root[data-ui="v2"] .feat-grid label{font-size:12px}
:root[data-ui="v2"] .stat .assume{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .roi-band{font-size:12px}
:root[data-ui="v2"] .lbl-note{font-size:12px}
:root[data-ui="v2"] .grp-h p{font-size:12px}
:root[data-ui="v2"] .crit{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .nofix{font-size:12px}
:root[data-ui="v2"] .ill{font-size:12px}
:root[data-ui="v2"] .qcol .tot{font-size:12px}
:root[data-ui="v2"] .qlabels div{font-size:12px}
:root[data-ui="v2"] .lg{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .src-ill{font-size:12px}
:root[data-ui="v2"] .pol .meta{font-size:12px}
:root[data-ui="v2"] .rule{font-size:12px}
:root[data-ui="v2"] .vlist li{font-size:12px}
:root[data-ui="v2"] .kind-head .d{font-size:12px}
:root[data-ui="v2"] textarea.json{font-size:12px}
:root[data-ui="v2"] .util span{font-size:12px}
:root[data-ui="v2"] .ring .lbl span{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .step-card .what{font-size:12px}
:root[data-ui="v2"] .step-card .live{font-size:12px}
:root[data-ui="v2"] .st{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .reads li{font-size:12px}
:root[data-ui="v2"] .qw .n small{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .kev{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .pd .lab{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .post{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .fc{font-size:12px}
:root[data-ui="v2"] .cves{font-size:12px}
:root[data-ui="v2"] .src{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .det h5{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .det p{font-size:12px}
:root[data-ui="v2"] .dchip{font-size:12px}
:root[data-ui="v2"] .expo{font-size:12px}
:root[data-ui="v2"] .sync{font-size:12px}
:root[data-ui="v2"] .rep .cols{font-size:12px}
:root[data-ui="v2"] .slo .scope{font-size:12px}
:root[data-ui="v2"] .cmp .k{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .state{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .how{font-size:12px}
:root[data-ui="v2"] .how b{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .rank .no{font-size:12px}
:root[data-ui="v2"] .rc{font-size:12px}
:root[data-ui="v2"] .band{font-size:12px;letter-spacing:normal}
:root[data-ui="v2"] .wk{font-size:12px}
:root[data-ui="v2"] .legend-box{font-size:12px}
:root[data-ui="v2"] .ed .tagline{font-size:12px}
:root[data-ui="v2"] .ed .row-i{font-size:12px}
:root[data-ui="v2"] .tick{font-size:12px}
:root[data-ui="v2"] .now{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .req{font-size:12px}
:root[data-ui="v2"] .auth-foot{font-size:12px}
:root[data-ui="v2"] .divider-or{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .ok-banner{font-size:12px}
:root[data-ui="v2"] .alert .a-detail{font-size:12px}
:root[data-ui="v2"] .alert .a-meta{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .slo .meta{font-size:12px}
:root[data-ui="v2"] .ba .sev{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .bw .w{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .field label{font-size:12px;text-transform:none;letter-spacing:normal}
:root[data-ui="v2"] .mod .price small{font-size:12px}
:root[data-ui="v2"] .mod .mtag{font-size:12px}
:root[data-ui="v2"] .ql{font-size:12px}
:root[data-ui="v2"] .seg button{font-size:12px}

/* ── Navigation: icon rail (UI v2) ─────────────────────────────────────────────
   Top: the current product, which opens the product switcher. Then the product's
   sections as icons; each opens a fly-out of its pages (hover, focus or click).
   Admin sits at the bottom. The page gets the width the old sidebar used. */
:root[data-ui="v2"] .sidenav.v2nav{display:block;padding:0;flex:0 0 72px;width:72px;overflow:visible;background:var(--bg);border-right:1px solid var(--divider);z-index:40}
:root[data-ui="v2"] .v2nav .rail{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 0;min-height:calc(100vh - 61px)}
:root[data-ui="v2"] .v2nav .sep{width:36px;border-top:1px solid var(--divider);margin:6px 0}
:root[data-ui="v2"] .v2nav .rail-gap{flex:1;min-height:12px}
:root[data-ui="v2"] .v2nav .rs{position:relative}
:root[data-ui="v2"] .v2nav .rail-search{display:none}
:root[data-ui="v2"] .v2nav .rail-i{display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;padding:8px 0 7px;border:0;
  border-radius:10px;background:none;color:var(--muted);font:600 11px/1.1 var(--ui-sans);cursor:pointer}
:root[data-ui="v2"] .v2nav .rail-i .ri{width:20px;height:20px}
:root[data-ui="v2"] .v2nav .rs:hover > .rail-i,:root[data-ui="v2"] .v2nav .rs.open > .rail-i{background:var(--card2);color:var(--head)}
:root[data-ui="v2"] .v2nav .rs.on > .rail-i{background:var(--card);color:var(--head);box-shadow:inset 0 0 0 1px var(--divider)}
:root[data-ui="v2"] .v2nav .rs.on > .rail-i .ri{color:var(--red)}
:root[data-ui="v2"] .v2nav .prod-chip{background:var(--card);box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--head)}
:root[data-ui="v2"] .v2nav .prod-chip .ri{color:var(--red)}
/* Fly-out. padding-left bridges the gap so the pointer can travel into it. */
:root[data-ui="v2"] .v2nav .fly{display:none;position:absolute;left:100%;top:-6px;padding-left:10px;z-index:60;min-width:240px}
:root[data-ui="v2"] .v2nav .fly::before{content:"";position:absolute;inset:0 0 0 10px;background:var(--card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 40px var(--shadow);z-index:-1}
:root[data-ui="v2"] .v2nav .rs:hover > .fly,:root[data-ui="v2"] .v2nav .rs:focus-within > .fly,:root[data-ui="v2"] .v2nav .rs.open > .fly{display:block}
:root[data-ui="v2"] .v2nav .fly{padding-top:8px;padding-bottom:8px;padding-right:8px}
:root[data-ui="v2"] .v2nav .fly-t{font-size:12px;font-weight:600;color:var(--dim);padding:4px 10px 6px 18px}
:root[data-ui="v2"] .v2nav .fly a{display:flex;align-items:center;gap:10px;margin-left:8px;padding:7px 10px;border-radius:8px;font-size:14px;font-weight:500;color:var(--muted);text-decoration:none;box-shadow:none;white-space:nowrap}
:root[data-ui="v2"] .v2nav .fly a .ii{width:16px;height:16px;flex:0 0 auto;color:var(--dim)}
:root[data-ui="v2"] .v2nav .fly a:hover{background:var(--card2);color:var(--head)}
:root[data-ui="v2"] .v2nav .fly a.active{background:var(--card2);color:var(--head);font-weight:600}
:root[data-ui="v2"] .v2nav .fly a.active .ii{color:var(--red)}
:root[data-ui="v2"] .v2nav .rs.admin .fly{top:auto;bottom:-6px}
/* Product switcher card */
:root[data-ui="v2"] .v2nav .prod-fly{min-width:320px}
:root[data-ui="v2"] .v2nav .prod-fly a.prod-opt{align-items:flex-start;white-space:normal;padding:10px}
:root[data-ui="v2"] .v2nav .prod-opt .pi{width:34px;height:34px;flex:0 0 34px;border-radius:9px;background:var(--card2);display:flex;align-items:center;justify-content:center}
:root[data-ui="v2"] .v2nav .prod-opt .pi .ri{width:18px;height:18px;color:var(--muted)}
:root[data-ui="v2"] .v2nav .prod-opt.active .pi{background:var(--red)}
:root[data-ui="v2"] .v2nav .prod-opt.active .pi .ri{color:#fff}
:root[data-ui="v2"] .v2nav .prod-opt .pt{display:flex;flex-direction:column;gap:2px}
:root[data-ui="v2"] .v2nav .prod-opt b{font-size:14px;font-weight:600;color:var(--head)}
:root[data-ui="v2"] .v2nav .prod-opt small{font-size:12px;color:var(--dim);font-weight:400;line-height:1.35}
:root[data-ui="v2"] .top-search{display:flex;align-items:center;gap:8px;width:min(420px,40vw);padding:7px 10px;border:1px solid var(--divider);border-radius:8px;
  background:var(--bg);color:var(--dim);font:500 13px/1.2 var(--ui-sans);cursor:pointer;text-align:left}
:root[data-ui="v2"] .top-search:hover{border-color:var(--border-strong);color:var(--muted)}
:root[data-ui="v2"] .top-search span{flex:1}
:root[data-ui="v2"] .top-search .ii{width:15px;height:15px}
:root[data-ui="v2"] kbd{font:500 11px/1 var(--ui-mono);color:var(--dim);border:1px solid var(--divider);border-bottom-width:2px;border-radius:4px;padding:2px 5px;background:var(--card)}

/* Search dialog */
.bb-search{position:fixed;inset:0;z-index:200;display:none;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:rgba(10,12,18,.45)}
.bb-search.open{display:flex}
.bb-search-box{width:min(640px,100%);background:var(--card);border:1px solid var(--border-strong,var(--divider));border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.35);overflow:hidden;font-family:var(--ui-sans,inherit)}
.bb-search-in{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--divider);color:var(--dim)}
.bb-search-in .ii{width:18px;height:18px}
.bb-search-in input{flex:1;border:0;outline:0;background:transparent;color:var(--white);font:500 16px/1.3 var(--ui-sans,inherit)}
.bb-search-list{max-height:52vh;overflow-y:auto;padding:6px}
.bb-hit{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--white)!important;text-decoration:none!important;font-size:14px}
.bb-hit .ii{width:16px;height:16px;color:var(--dim);flex:0 0 auto}
.bb-hit .t{flex:1;font-weight:500}
.bb-hit .w{font-size:12px;color:var(--dim)}
.bb-hit.on,.bb-hit:hover{background:var(--card2)}
.bb-hit.on .ii{color:var(--red)}
.bb-search-empty{padding:18px 12px;color:var(--muted);font-size:14px}
.bb-search-foot{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--divider);font-size:12px;color:var(--dim)}
.bb-search-foot kbd{margin-right:3px}

@media (max-width:900px){
  /* Phone: the rail becomes a row under the top bar; fly-outs drop down. */
  :root[data-ui="v2"] .sidenav.v2nav{width:100%;flex:none;position:sticky;top:0;border-right:0;border-bottom:1px solid var(--divider)}
  :root[data-ui="v2"] .v2nav .rail{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;min-height:0;padding:6px 10px;gap:2px}
  :root[data-ui="v2"] .v2nav .sep{width:0;height:28px;border-top:0;border-left:1px solid var(--divider);margin:0 4px;align-self:center}
  :root[data-ui="v2"] .v2nav .rail-gap{display:none}
  :root[data-ui="v2"] .v2nav .rail-i{width:auto;min-width:52px;padding:6px 6px}
  /* Fly-outs anchor to the whole row (not the icon) so one near the right edge never runs off-screen. */
  :root[data-ui="v2"] .v2nav .rail{position:relative}
  :root[data-ui="v2"] .v2nav .rs{position:static}
  :root[data-ui="v2"] .v2nav .fly,:root[data-ui="v2"] .v2nav .rs.admin .fly,:root[data-ui="v2"] .v2nav .prod-fly{left:10px;right:10px;top:100%;bottom:auto;padding:12px 8px 8px 0;min-width:0}
  :root[data-ui="v2"] .v2nav .fly::before{inset:6px 0 0 0}
  :root[data-ui="v2"] .v2nav .rs:hover > .fly{display:none}
  :root[data-ui="v2"] .v2nav .rs.open > .fly{display:block}
  :root[data-ui="v2"] .top-search{display:none}
  :root[data-ui="v2"] .v2nav .rail-search{display:block}
}
}
.bb-search-in input:focus-visible{outline:0}


/* ── Cortex panel: the section-aware assistant beside the data ───────────── */
:root[data-ui="v2"] .cx-panel{flex:0 0 400px;width:400px;align-self:flex-start;position:sticky;top:0;height:calc(100vh - var(--cx-off,0px));
  display:flex;flex-direction:column;background:var(--card);border-left:1px solid var(--divider);z-index:30}
:root[data-ui="v2"] .cx-panel.closed{display:none}
:root[data-ui="v2"] .cx-top{margin-right:10px;border-color:var(--red);gap:6px;color:var(--head);background:var(--card)}
:root[data-ui="v2"] .cx-top svg{width:16px;height:16px;color:var(--red)}
:root[data-ui="v2"] .cx-top.on{background:var(--card2)}
:root[data-ui="v2"] .cx-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--divider)}
:root[data-ui="v2"] .cx-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--head)}
:root[data-ui="v2"] .cx-title svg{width:18px;height:18px;color:var(--red)}
:root[data-ui="v2"] .cx-tools{display:flex;gap:2px}
:root[data-ui="v2"] .cx-i{padding:5px;min-height:30px;width:30px;justify-content:center;display:inline-flex;align-items:center;border-color:transparent;color:var(--muted)}
:root[data-ui="v2"] .cx-i svg{width:16px;height:16px}
:root[data-ui="v2"] .cx-body{flex:1;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px;font-size:13.5px;color:var(--white)}
:root[data-ui="v2"] .cx-intro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:20px 6px}
:root[data-ui="v2"] .cx-orbit{position:relative;width:72px;height:72px}
:root[data-ui="v2"] .cx-orbit i{position:absolute;border-radius:999px;background:var(--divider)}
:root[data-ui="v2"] .cx-orbit i.a{left:24px;top:0;width:24px;height:24px;background:var(--head)}
:root[data-ui="v2"] .cx-orbit i.b{left:30px;top:30px;width:12px;height:12px;background:var(--red)}
:root[data-ui="v2"] .cx-orbit i.c{left:8px;top:34px;width:8px;height:8px}
:root[data-ui="v2"] .cx-orbit i.d{left:56px;top:34px;width:8px;height:8px}
:root[data-ui="v2"] .cx-orbit i.e{left:32px;top:58px;width:8px;height:8px}
:root[data-ui="v2"] .cx-intro-t{font-size:19px;font-weight:700;color:var(--head);margin-top:4px}
:root[data-ui="v2"] .cx-intro-s{font-size:13.5px;color:var(--muted);max-width:300px;line-height:1.5}
:root[data-ui="v2"] .cx-sugg{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
:root[data-ui="v2"] .cx-s{border:1px solid var(--divider);background:var(--card);border-radius:10px;padding:8px 12px;color:var(--head);font:inherit;font-size:13px;text-align:left;cursor:pointer}
:root[data-ui="v2"] .cx-s:hover{border-color:var(--red)}
:root[data-ui="v2"] .cx-convo{display:flex;flex-direction:column;gap:12px}
:root[data-ui="v2"] .cx-user{align-self:flex-end;max-width:92%;background:var(--card2);border-radius:14px 14px 4px 14px;padding:9px 13px;font-size:13.5px;color:var(--head)}
:root[data-ui="v2"] .cx-typing{color:var(--dim);font-size:12.5px;font-style:italic}
:root[data-ui="v2"] .cx-answer{line-height:1.55;white-space:pre-wrap}
:root[data-ui="v2"] .cx-tierrow{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:13px;color:var(--head)}
:root[data-ui="v2"] .cx-tier{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:4px;border:1px solid var(--border-strong);color:var(--muted)}
:root[data-ui="v2"] .cx-tier.guide{border-color:var(--blue);color:var(--blue)}
:root[data-ui="v2"] .cx-step{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--divider);font-size:13px}
:root[data-ui="v2"] .cx-step>span:nth-child(2){flex:1}
:root[data-ui="v2"] .cx-n{flex:0 0 22px;height:22px;border-radius:999px;background:var(--head);color:var(--bg);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
:root[data-ui="v2"] .cx-prefill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;border:1px solid var(--blue);border-radius:10px;padding:10px 12px}
:root[data-ui="v2"] .cx-applied{font-size:12.5px;color:var(--ok)}
:root[data-ui="v2"] .cx-meter,:root[data-ui="v2"] .cx-dim{font-size:12px;color:var(--dim);line-height:1.5}
:root[data-ui="v2"] .cx-meter{border-top:1px solid var(--divider);padding-top:8px}
:root[data-ui="v2"] .cx-composer{margin:0 12px 8px;border:1px solid var(--divider);border-radius:14px;padding:10px 12px;box-shadow:0 2px 8px var(--shadow);background:var(--card)}
:root[data-ui="v2"] .cx-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
:root[data-ui="v2"] .cx-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--card2);border:1px solid var(--divider);border-radius:999px;padding:3px 9px;color:var(--muted)}
:root[data-ui="v2"] .cx-chip svg{width:11px;height:11px;color:var(--red)}
:root[data-ui="v2"] .cx-chip b{color:var(--head);font-weight:600}
:root[data-ui="v2"] .cx-x{border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:14px;line-height:1;padding:0 2px}
:root[data-ui="v2"] .cx-x:hover{color:var(--red)}
:root[data-ui="v2"] .cx-composer input{width:100%;box-sizing:border-box;border:0;outline:0;background:transparent;font:inherit;font-size:14px;color:var(--head);padding:4px 0;min-height:36px}
:root[data-ui="v2"] .cx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}
:root[data-ui="v2"] .cx-sel{display:flex;gap:2px}
:root[data-ui="v2"] .cx-selb{border:0;background:transparent;color:var(--muted);font:inherit;font-size:12.5px;padding:4px 6px;border-radius:6px;cursor:pointer}
:root[data-ui="v2"] .cx-selb:hover{background:var(--card2);color:var(--head)}
:root[data-ui="v2"] .cx-send{width:32px;min-height:32px;padding:6px;justify-content:center;display:inline-flex}
:root[data-ui="v2"] .cx-send svg{width:14px;height:14px}
:root[data-ui="v2"] .cx-sources{border-top:1px solid var(--divider);margin-top:8px;padding-top:8px;display:flex;flex-direction:column;gap:4px}
:root[data-ui="v2"] .cx-srow{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--white)}
:root[data-ui="v2"] .cx-foot{padding:0 16px 10px;font-size:12px;color:var(--dim)}
:root[data-ui="v2"] .sr-only{position:absolute;left:-9999px}
@media (max-width:900px){
  :root[data-ui="v2"] .cx-panel{position:static;height:auto;width:100%;flex:none;border-left:0;border-top:1px solid var(--divider);max-height:85vh}
  :root[data-ui="v2"] .cx-top span{display:none}
}

/* Cortex action cards (0.30.0): a proposed call runs only after Approve. */
:root[data-ui="v2"] .cx-action{border:1px solid var(--border-strong);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;font-size:13px}
:root[data-ui="v2"] .cx-action-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
:root[data-ui="v2"] .cx-action-h .cx-tierrow{margin:0}
:root[data-ui="v2"] .cx-tier.act{border-color:var(--crit);color:var(--crit)}
:root[data-ui="v2"] .cx-call{font-family:var(--ui-mono);font-size:12px;color:var(--muted);word-break:break-all}
:root[data-ui="v2"] .cx-action-b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
:root[data-ui="v2"] .cx-st{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap}
:root[data-ui="v2"] .cx-st.ok{border-color:var(--ok);color:var(--ok)}
:root[data-ui="v2"] .cx-st.warn{border-color:var(--warn);color:var(--warn)}
:root[data-ui="v2"] .cx-st.bad{border-color:var(--crit);color:var(--crit)}
:root[data-ui="v2"] .cx-result{font-size:12.5px;color:var(--ok)}
:root[data-ui="v2"] .cx-fail{font-size:12.5px;color:var(--crit)}
