  :root{
    /* Brand — warm beige / sun-kissed bronze (NOT Pylon dark+gold) */
    --bg:#FAF9F6; --bg-2:#F2EEE8; --taupe:#A7998A; --mocha:#967051;
    --surface:#FCFAF6; --surface-2:#F7F1E8;
    --ink:#2C2016; --ink-2:#6E5F4E; --ink-3:#9C8C77;
    --line:#E7DBC9; --line-2:#EFE7D8;
    --brand:#967051; --brand-deep:#74532E; --brand-tint:#EFE7DC;
    --gold:#B98A3E;
    /* categorical (CVD-validated: Okabe-Ito derived) */
    --c1:#C17A22; --c2:#1B8A6B; --c3:#C0492A; --c4:#2A6DA6;
    /* status (reserved — always with label/icon) */
    --ok:#2F7D57; --ok-tint:#E3F0E7;
    --warn:#B9832B; --warn-tint:#F6ECD5;
    --bad:#B23A2B; --bad-tint:#F6E0DB;
    --info:#2A6DA6; --info-tint:#DEE9F4;
    --shadow:0 1px 2px rgba(60,40,20,.05), 0 8px 24px -12px rgba(80,55,25,.18);
    --shadow-lg:0 2px 6px rgba(60,40,20,.06), 0 22px 48px -20px rgba(80,55,25,.28);
    --r:16px; --r-sm:11px;
    --serif:"Avenir Next","Avenir","Helvetica Neue","Segoe UI",system-ui,sans-serif;
    --sans:"Avenir Next","Avenir","Segoe UI Variable","Segoe UI","Helvetica Neue",system-ui,sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  html{overflow-x:hidden}
  @media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  }
  body{
    font-family:var(--sans); color:var(--ink); background:var(--bg);
    background-image:
      radial-gradient(1100px 560px at 84% -10%, rgba(167,153,138,.10), transparent 62%),
      radial-gradient(800px 460px at -6% 110%, rgba(150,112,81,.05), transparent 55%);
    -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
    font-variant-numeric:tabular-nums; line-height:1.45;
  }
  .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
  .top h1,.sec-h h2,.kpi .val,.big-hero,.ins .big,.dw-title,.m-val,.fbar2,.fn,.sumfoot .sf b{font-weight:300;letter-spacing:.012em}
  /* ---------- shell ---------- */
  .app{display:grid;grid-template-columns:246px 1fr;min-height:100vh}
  aside{
    position:sticky;top:0;height:100vh;background:#F1ECE4;
    color:var(--ink-2);display:flex;flex-direction:column;padding:26px 18px;gap:6px;
    border-right:1px solid var(--line)
  }
  .brand{display:flex;flex-direction:column;gap:2px;padding:4px 8px 22px}
  .brand .mark{font-family:var(--serif);font-size:26px;letter-spacing:.04em;color:#F7ECD8;line-height:1}
  .brand .mark em{font-style:italic;color:var(--brand)}
  .mark-logo{width:150px;height:50px;background:var(--mocha);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center}
  .brand .sub{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--taupe);margin-top:10px}
  nav{display:flex;flex-direction:column;gap:3px;margin-top:4px}
  .navi{appearance:none;-webkit-appearance:none;background:none;font-family:inherit;text-align:left;margin:0;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:#8A7A66;
    font-size:14px;cursor:pointer;border:1px solid transparent;transition:.15s;user-select:none}
  .navi svg{width:17px;height:17px;flex:0 0 17px;stroke:currentColor;fill:none;stroke-width:1.7}
  .navi:hover{background:rgba(150,112,81,.08);color:#5E4E3A}
  .navi.on{background:rgba(150,112,81,.14);
    color:#5E4433;border-color:rgba(150,112,81,.26)}
  .navi.on svg{stroke:var(--brand)}
  .navi:focus-visible{outline:2px solid var(--mocha);outline-offset:2px}
  .navi:focus:not(:focus-visible){outline:none}
  .aside-foot{margin-top:auto;padding:14px 10px 4px;border-top:1px solid var(--line)}
  .agent-chip{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--taupe);padding:6px 4px}
  .agent-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(47,125,87,.18)}
  main{padding:0 0 60px;min-width:0}
  /* ---------- topbar ---------- */
  .top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;
    padding:20px 34px;background:rgba(250,249,246,.85);backdrop-filter:saturate(1.4) blur(10px);
    border-bottom:1px solid var(--line)}
  .top h1{font-family:var(--serif);font-weight:400;font-size:25px;margin:0;letter-spacing:.01em}
  .top .crumb{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px}
  .spacer{flex:1}
  .sample{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.06em;
    color:var(--brand-deep);background:var(--brand-tint);border:1px solid #E7CfA6;padding:7px 12px;border-radius:999px}
  .sample .pulse{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:pulse 2.4s infinite}
  .sample.live{color:var(--ok);background:var(--ok-tint);border-color:#bfe0cb}
  .sample.live .pulse{background:var(--ok)}
  @keyframes pulse{0%,100%{opacity:.4}50%{opacity:1}}
  .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:3px}
  .seg button{font-family:var(--sans);font-size:13px;color:var(--ink-2);background:none;border:0;padding:7px 14px;
    border-radius:8px;cursor:pointer;transition:.15s;font-weight:500}
  .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}
  .expbtn{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-2);background:var(--surface-2);
    border:1px solid var(--line);padding:8px 13px;border-radius:10px;cursor:pointer;transition:.15s}
  .expbtn:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
  /* ---------- layout ---------- */
  .view{padding:26px 34px 0;display:none;animation:fade .35s ease both}
  .view.on{display:block}
  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  .grid{display:grid;gap:18px}
  .row-kpi{grid-template-columns:repeat(6,1fr)}
  .row-3{grid-template-columns:repeat(3,1fr)}
  .row-4{grid-template-columns:repeat(4,1fr)}
  @media(max-width:1100px){.row-4{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:560px){.row-4{grid-template-columns:1fr}}
  .row-2{grid-template-columns:1.55fr 1fr}
  .row-2b{grid-template-columns:1fr 1fr}
  .row-ins{grid-template-columns:repeat(5,1fr)}
  .sec-h{display:flex;align-items:baseline;gap:12px;margin:30px 2px 14px}
  .sec-h h2{font-family:var(--serif);font-weight:400;font-size:20px;margin:0}
  .sec-h .hint{font-size:12.5px;color:var(--ink-3)}
  @media(max-width:1240px){.row-kpi{grid-template-columns:repeat(3,1fr)}.row-ins{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:980px){
    .app{grid-template-columns:1fr;overflow-x:hidden}
    aside{position:static;height:auto;width:100%;flex-direction:column;padding:14px 16px 8px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
    .brand{padding:0 4px 12px}
    nav{flex-direction:row;overflow-x:auto;gap:6px;margin-top:0;-webkit-overflow-scrolling:touch}
    .navi{flex:0 0 auto;padding:9px 13px} .navi span{white-space:nowrap}
    .aside-foot{display:none}
    main,.view,.grid,.card,.sec-h,aside,nav,.top{min-width:0;max-width:100%}
    .grid>*{min-width:0}
    .top{flex-wrap:wrap;gap:10px;padding:16px 18px}
    .sec-h{flex-wrap:wrap}
    .view{padding:18px 16px 0}
    .row-2,.row-2b,.row-3{grid-template-columns:1fr}
    .row-kpi,.row-ins{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    #mb-roster,#rv-table{overflow-x:auto} #mb-roster table,#rv-table table{min-width:540px}
  }
  @media(max-width:560px){
    .row-kpi,.row-ins{grid-template-columns:1fr!important}
    .sec-h .hint{display:none}
    .top h1{font-size:20px} .foot-note{padding:22px 16px 0}
    .kpi .val,.big-hero{font-size:28px}
  }
  /* ---------- cards ---------- */
  .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;box-shadow:var(--shadow)}
  .card.pad-lg{padding:22px 24px}
  .card h3{margin:0;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}
  .card .ch-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
  /* KPI tile */
  .kpi{position:relative;overflow:hidden}
  .kpi .lab{font-size:12px;color:var(--ink-3);font-weight:600;letter-spacing:.03em;text-transform:uppercase}
  .kpi .val{font-family:var(--serif);font-size:33px;line-height:1.05;margin:8px 0 2px;letter-spacing:.01em}
  .kpi .val .cur{font-size:18px;color:var(--ink-2);vertical-align:top;margin-right:1px}
  .kpi .foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}
  .delta{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700}
  .delta.up{color:var(--ok)} .delta.down{color:var(--bad)} .delta.flat{color:var(--ink-3)}
  .delta svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2.4}
  .kpi .vs{font-size:11px;color:var(--ink-3)}
  .kpi .spark{width:64px;height:26px;opacity:.85;flex:0 0 auto}
  /* insight card */
  .ins{display:flex;flex-direction:column;gap:9px;border-left:3px solid var(--line);padding:15px 16px}
  .ins.ok{border-left-color:var(--ok)} .ins.warn{border-left-color:var(--warn)}
  .ins.bad{border-left-color:var(--bad)} .ins.info{border-left-color:var(--info)}
  .ins .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center}
  .ins .ic svg{width:16px;height:16px;stroke-width:1.9;fill:none}
  .ins.ok .ic{background:var(--ok-tint);color:var(--ok)} .ins.warn .ic{background:var(--warn-tint);color:var(--warn)}
  .ins.bad .ic{background:var(--bad-tint);color:var(--bad)} .ins.info .ic{background:var(--info-tint);color:var(--info)}
  .ins .big{font-family:var(--serif);font-size:24px;line-height:1}
  .ins .t{font-size:13px;font-weight:600;color:var(--ink)}
  .ins .d{font-size:12px;color:var(--ink-2);line-height:1.4}
  .ins .agent{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;letter-spacing:.05em;
    text-transform:uppercase;color:var(--ink-3);margin-top:2px}
  .ins .agent b{color:var(--brand-deep);font-weight:700}
  /* funnel */
  .funnel{display:flex;flex-direction:column;gap:11px;margin-top:6px}
  .fstep{display:grid;grid-template-columns:152px 1fr;align-items:center;gap:14px}
  .flab{font-size:13px;color:var(--ink);font-weight:600;line-height:1.2}
  .flab small{display:block;color:var(--ink-3);font-weight:400;font-size:10.5px;margin-top:2px}
  .ftrack{height:34px;background:var(--surface-2);border-radius:8px}
  .fbar2{height:100%;border-radius:8px;display:flex;align-items:center;justify-content:flex-end;
    padding:0 12px;color:#fff;font-family:var(--serif);font-size:16px;min-width:52px;transition:.2s}
  /* legend */
  .legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12.5px;color:var(--ink-2)}
  .legend span{display:inline-flex;align-items:center;gap:7px}
  .legend i{width:11px;height:11px;border-radius:3px;display:inline-block}
  /* table */
  table{width:100%;border-collapse:collapse;font-size:13px}
  th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);
    font-weight:600;padding:9px 10px;border-bottom:1px solid var(--line)}
  td{padding:11px 10px;border-bottom:1px solid var(--line-2);color:var(--ink)}
  tbody tr:last-child td{border-bottom:0}
  tbody tr:hover{background:var(--surface-2)}
  .pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px}
  .pill.ok{background:var(--ok-tint);color:var(--ok)} .pill.warn{background:var(--warn-tint);color:var(--warn)}
  .pill.bad{background:var(--bad-tint);color:var(--bad)} .pill.info{background:var(--info-tint);color:var(--info)}
  .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
  .mini{font-size:12px;color:var(--ink-3)}
  .rowflex{display:flex;align-items:center;gap:14px}
  .hbar-row{display:grid;grid-template-columns:130px 1fr 64px;align-items:center;gap:12px;padding:7px 0;font-size:13px}
  .hbar-track{height:12px;background:var(--surface-2);border-radius:99px;overflow:hidden}
  .hbar-fill{height:100%;border-radius:99px}
  .hbar-val{text-align:right;color:var(--ink-2);font-weight:600}
  .big-hero{font-family:var(--serif);font-size:52px;line-height:1}
  .stars{color:var(--gold);letter-spacing:2px;font-size:17px}
  .stars .off{color:var(--line)}
  .review{padding:13px 0;border-bottom:1px solid var(--line-2)}
  .review:last-child{border-bottom:0}
  .review .rh{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
  .review .who{font-weight:600;font-size:13px}
  .review .txt{font-size:13px;color:var(--ink-2);line-height:1.5}
  /* enriched review cards + panels */
  .rev-card{display:flex;flex-direction:column;gap:9px;min-height:168px}
  .rev-card .rh{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .rev-card .who{font-weight:600;font-size:13.5px}
  .rev-card .meta{font-size:11px;color:var(--ink-3);margin-top:2px}
  .rev-card .txt{font-size:12.5px;color:var(--ink-2);line-height:1.5;flex:1}
  .badge-src{font-size:10px;font-weight:600;letter-spacing:.03em;padding:3px 9px;border-radius:999px;
    background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}
  .rev-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;
    border-top:1px solid var(--line-2);padding-top:9px}
  .respond-btn{font-size:11px;font-weight:700;color:var(--brand-deep);cursor:pointer;letter-spacing:.02em}
  .respond-btn:hover{text-decoration:underline}
  .sumfoot{border-top:1px solid var(--line);padding-top:14px;display:flex;gap:26px;flex-wrap:wrap}
  .sumfoot .sf{display:flex;flex-direction:column;gap:2px}
  .sumfoot .sf b{font-family:var(--serif);font-size:20px;font-weight:400}
  .sumfoot .sf span{font-size:11px;color:var(--ink-3)}
  .nr-item{display:flex;flex-direction:column;gap:5px;padding:11px 0;border-bottom:1px solid var(--line-2)}
  .nr-item:last-child{border-bottom:0}
  .nr-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .nr-head .who{font-weight:600;font-size:12.5px}
  .nr-snip{font-size:12px;color:var(--ink-2);line-height:1.45}
  /* tooltip */
  #tt{position:fixed;pointer-events:none;z-index:60;background:#2C2016;color:#F6ECDC;font-size:12px;
    padding:8px 11px;border-radius:9px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .12s;max-width:220px}
  #tt .tt-t{font-weight:700;margin-bottom:3px;color:#fff}
  #tt .tt-r{display:flex;align-items:center;gap:7px;white-space:nowrap}
  #tt .tt-r i{width:9px;height:9px;border-radius:2px}
  #tt b{font-variant-numeric:tabular-nums}
  /* drill-down drawer */
  #scrim{position:fixed;inset:0;background:rgba(44,32,22,.30);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}
  #drawer{position:fixed;top:0;right:0;height:100vh;width:min(468px,93vw);background:var(--surface);
    box-shadow:-20px 0 60px -22px rgba(80,55,25,.45);transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50;display:flex;flex-direction:column}
  body.dw-open #scrim{opacity:1;pointer-events:auto}
  body.dw-open #drawer{transform:none}
  .dw-head{padding:22px 24px 16px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}
  .dw-title{font-family:var(--serif);font-weight:400;font-size:21px;margin:0}
  .dw-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px}
  .dw-x{margin-left:auto;cursor:pointer;color:var(--ink-3);font-size:24px;line-height:1;background:none;border:0;padding:0 6px;border-radius:8px}
  .dw-x:hover{background:var(--surface-2);color:var(--ink)}
  .dw-body{padding:18px 24px 30px;overflow-y:auto;flex:1}
  .dw-metric{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}
  .dw-metric .m-val{font-family:var(--serif);font-size:34px}
  .dw-note{font-size:12px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;padding:11px 13px;margin-top:16px;line-height:1.5}
  .dw-note b{color:var(--brand-deep)}
  .drillable{cursor:pointer}
  .drillable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);transition:transform .12s,box-shadow .12s}
  th.sortable{cursor:pointer;user-select:none;white-space:nowrap}
  th.sortable:hover{color:var(--ink)}
  th.sortable .caret{opacity:.35;font-size:8px;margin-left:4px}
  th.sortable.asc .caret,th.sortable.desc .caret{opacity:1;color:var(--brand)}
  svg .grid-l{stroke:var(--line);stroke-width:1}
  svg .axis-t{fill:var(--ink-3);font-size:10.5px;font-family:var(--sans)}
  .foot-note{font-size:11.5px;color:var(--ink-3);padding:26px 34px 0;line-height:1.6;max-width:900px}
  .foot-note code{background:var(--surface-2);padding:1px 6px;border-radius:5px;font-size:11px}

  /* ---- Agent Roadmap accordion ---- */
  .arm-intro{color:var(--ink-2);font-size:13.5px;line-height:1.55;max-width:70ch;margin:-2px 0 16px}
  .arm-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 14px}
  .arm-lg{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:5px 11px}
  .arm-lg-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}
  .arm-lg.on .arm-lg-dot{background:#2f9e6b} .arm-lg.pend .arm-lg-dot{background:var(--warn)} .arm-lg.soon .arm-lg-dot{background:var(--ink-3)}
  .arm-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}
  .arm-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .3s,border-color .3s}
  .arm-card.open{box-shadow:var(--shadow-lg);border-color:var(--brand)}
  .arm-head{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;cursor:pointer;user-select:none}
  .arm-ix{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--brand-tint);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;color:var(--brand-deep);font-size:13px}
  .arm-ht{flex:1;min-width:0}
  .arm-cat{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
  .arm-card h3{font-size:15px;font-weight:600;margin:2px 0 3px;color:var(--ink);letter-spacing:0}
  .arm-sum{font-size:12px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .arm-card.open .arm-sum{-webkit-line-clamp:unset;overflow:visible}
  .arm-hr{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-top:1px}
  .arm-st{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.02em;padding:3px 8px;border-radius:20px;white-space:nowrap;border:1px solid transparent}
  .arm-st.live,.arm-st.active{color:#2f9e6b;background:rgba(47,158,107,.12);border-color:rgba(47,158,107,.26)}
  .arm-st.pending{color:var(--warn);background:var(--warn-tint);border-color:var(--warn-tint)}
  .arm-st.soon{color:var(--ink-3);background:var(--bg-2);border-color:var(--line-2)}
  .arm-tick{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none}
  .arm-chev{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-3);transition:all .3s}
  .arm-card.open .arm-chev{background:var(--brand);border-color:var(--brand);color:#fff;transform:rotate(180deg)}
  .arm-chev svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.7;fill:none}
  .arm-tags{display:flex;gap:6px;flex-wrap:wrap;padding:0 16px 12px}
  .arm-card.st-live,.arm-card.st-active{border-left:3px solid #2f9e6b}
  .arm-card.st-pending{border-left:3px solid var(--warn)}
  .arm-card.st-soon{border-left:3px solid var(--line-2)}
  .arm-tag{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:6px;padding:3px 8px}
  .arm-tag.wk{background:var(--brand-tint);color:var(--brand-deep);border-color:var(--line)}
  .arm-tag.soon{background:var(--warn-tint);color:var(--warn);border-color:var(--warn-tint)}
  .arm-body{max-height:0;overflow:hidden;transition:max-height .45s ease}
  .arm-card.open .arm-body{max-height:2400px}
  .arm-status{display:flex;gap:9px;align-items:flex-start;margin-top:16px;padding:11px 13px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface-2)}
  .arm-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--ink-3)}
  .arm-status.live .arm-status-dot,.arm-status.active .arm-status-dot{background:#2f9e6b;box-shadow:0 0 0 3px rgba(47,158,107,.15)}
  .arm-status.pending .arm-status-dot{background:var(--warn)}
  .arm-status.soon .arm-status-dot{background:var(--ink-3)}
  .arm-status p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0}
  .arm-status b{color:var(--ink)}
  .arm-bin{padding:2px 20px 22px;border-top:1px solid var(--line-2);margin-top:0}
  .arm-blk{padding-top:16px}
  .arm-bh{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:6px}
  .arm-blk p{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0}
  .arm-blk ul{margin:0;padding-left:18px} .arm-blk li{font-size:13.5px;color:var(--ink-2);line-height:1.6;margin:2px 0}
  .arm-seen{display:flex;gap:10px;align-items:flex-start;margin-top:16px;background:var(--surface-2);border:1px solid var(--line-2);border-radius:11px;padding:12px 14px}
  .arm-seen svg{width:17px;height:17px;flex:0 0 auto;stroke:var(--brand);stroke-width:1.5;fill:none;margin-top:1px}
  .arm-seen p{font-size:12.5px;color:var(--ink-2);line-height:1.5;margin:0}

  /* ---- Automations & AI Agents (ops monitor) ---- */
  .ops-intro{color:var(--ink-2);font-size:13.5px;line-height:1.55;max-width:80ch;margin:-2px 0 16px}
  .ops-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-bottom:16px}
  .ops-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:14px 16px}
  .ops-tile-v{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);line-height:1}
  .ops-tile-v.ok{color:#2f9e6b} .ops-tile-v.warn{color:var(--warn)}
  .ops-tile-l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-top:7px}
  .ops-filter{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
  .ops-fb{font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:6px 14px;cursor:pointer;transition:all .2s}
  .ops-fb:hover{border-color:var(--brand)}
  .ops-fb.on{background:var(--brand);color:#fff;border-color:var(--brand)}
  .ops-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);overflow-x:auto}
  .ops-table{width:100%;border-collapse:collapse;min-width:760px}
  .ops-table th{text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--ink-3);padding:13px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
  .ops-table td{padding:12px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle;font-size:13px;color:var(--ink-2)}
  .ops-r:hover{background:var(--surface-2)}
  .ops-name b{display:block;font-size:13.5px;color:var(--ink);font-weight:600}
  .ops-desc{display:block;font-size:11.5px;color:var(--ink-3);line-height:1.4;margin-top:2px;max-width:36ch}
  .ops-sched{display:inline-block;font-size:10px;color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 7px;margin-top:6px}
  .ops-type{display:inline-block;font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
  .ops-type.agent{color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--line)}
  .ops-type.automation{color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2)}
  .ops-st{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;white-space:nowrap}
  .ops-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}
  .ops-st.live{color:#2f9e6b} .ops-st.live .ops-dot{background:#2f9e6b;box-shadow:0 0 0 3px rgba(47,158,107,.15)}
  .ops-st.pending{color:var(--warn)} .ops-st.pending .ops-dot{background:var(--warn)}
  .ops-st.soon{color:var(--ink-3)} .ops-st.soon .ops-dot{background:var(--ink-3)}
  .ops-st.error{color:#c0492f} .ops-st.error .ops-dot{background:#c0492f}
  .ops-client{font-size:11.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--line);border-radius:6px;padding:2px 8px;white-space:nowrap}
  .ops-num{font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
  .ops-mut{color:var(--ink-3)}
  .ops-act{text-align:right}
  .ops-logbtn{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:7px;padding:5px 12px;cursor:pointer;transition:all .2s}
  .ops-logbtn:hover,.ops-logbtn.on{background:var(--brand);color:#fff;border-color:var(--brand)}
  .ops-logrow{display:none}
  .ops-logrow.open{display:table-row}
  .ops-logrow td{background:var(--surface-2);padding:12px 16px}
  .ops-logempty{font-size:12.5px;color:var(--ink-3);font-style:italic}

  /* ---- "How members are categorised" button + modal ---- */
  .cat-info-btn{align-self:center;margin-left:16px;font-size:12.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--line);border-radius:20px;padding:7px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:all .2s}
  .cat-info-btn[hidden]{display:none}
  .cat-info-btn::before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--brand);color:#fff;font-size:10px;font-weight:700;flex:0 0 auto}
  .cat-info-btn:hover{border-color:var(--brand);box-shadow:var(--shadow)}
  .cat-modal-scrim{position:fixed;inset:0;z-index:1000;background:rgba(24,18,12,.44);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
  .cat-modal-scrim.open{opacity:1}
  .cat-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);max-width:560px;width:100%;max-height:86vh;overflow-y:auto;transform:translateY(10px) scale(.985);transition:transform .2s}
  .cat-modal-scrim.open .cat-modal{transform:none}
  .cat-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line-2);position:sticky;top:0;background:var(--surface)}
  .cat-modal-head h3{font-size:17px;font-weight:600;color:var(--ink);margin:0}
  .cat-modal-x{width:30px;height:30px;flex:0 0 auto;border-radius:50%;border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;transition:all .2s}
  .cat-modal-x:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
  .cat-modal-body{padding:18px 22px 24px}
  .cat-lead{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0 0 18px}
  .cat-grp{margin-bottom:16px}
  .cat-grp-h{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand);margin-bottom:7px}
  .cat-grp ul{margin:0;padding-left:18px}
  .cat-grp li{font-size:13px;color:var(--ink-2);line-height:1.6;margin:4px 0}
  .cat-grp li b{color:var(--ink)}
  .cat-foot{font-size:12px;color:var(--ink-3);line-height:1.5;font-style:italic;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line-2)}

  /* ---- Retention segment drill-in (tap a cohort -> filtered members) ---- */
  .seg-howbtn{margin-left:auto;font-size:12px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--line);border-radius:20px;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:all .2s}
  .seg-howbtn:hover{border-color:var(--brand);box-shadow:var(--shadow)}
  .seg-table tbody .seg-row{cursor:pointer;transition:background .15s}
  .seg-row:hover,.seg-row:focus-visible{background:var(--brand-tint);outline:none}
  .seg-why{color:var(--ink-3);font-size:12.5px}
  .seg-go{white-space:nowrap;color:var(--brand-deep);font-weight:600;font-size:12px;opacity:0;transition:opacity .15s;text-align:right}
  .seg-row:hover .seg-go,.seg-row:focus-visible .seg-go{opacity:1}
  .seg-go span{vertical-align:middle}
  .seg-chev{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;vertical-align:middle;margin-left:2px}
  .cohort-tile.is-click{cursor:pointer;transition:box-shadow .2s,border-color .2s,transform .08s}
  .cohort-tile.is-click:hover,.cohort-tile.is-click:focus-visible{border-color:var(--brand);box-shadow:var(--shadow-lg);outline:none}
  .cohort-tile.is-click:active{transform:translateY(1px)}
  .cohort-go{display:flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--brand-deep);margin-top:10px;opacity:0;transition:opacity .15s}
  .cohort-tile.is-click:hover .cohort-go,.cohort-tile.is-click:focus-visible .cohort-go{opacity:1}

  /* ---- member drawer: communications history timeline ---- */
  .mb-comms{margin:4px 0 6px}
  .mb-comms-loading,.mb-comms-empty{color:var(--ink-3);padding:6px 2px;line-height:1.5}
  .mb-comms-sum{color:var(--ink-3);margin:2px 0 10px;font-weight:600}
  .mb-comms-list{display:flex;flex-direction:column;gap:8px}
  .mbc-item{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface-2)}
  .mbc-item.out{border-left:3px solid var(--c1)}
  .mbc-item.in{border-left:3px solid var(--brand)}
  .mbc-rail{flex:0 0 auto}
  .mbc-chan{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:6px;white-space:nowrap}
  .mbc-sms{color:var(--brand-deep);background:var(--brand-tint)}
  .mbc-email{color:var(--c4);background:var(--bg-2)}
  .mbc-main{flex:1;min-width:0}
  .mbc-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}
  .mbc-dir{font-size:12px;font-weight:700;color:var(--ink)}
  .mbc-camp{font-size:10.5px;font-weight:600;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:5px;padding:1px 6px}
  .mbc-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:5px}
  .mbc-status.s-sent,.mbc-status.s-delivered,.mbc-status.s-received{color:#2f9e6b;background:rgba(47,158,107,.12)}
  .mbc-status.s-failed,.mbc-status.s-error{color:#c0492f;background:rgba(192,73,47,.1)}
  .mbc-status.s-pending,.mbc-status.s-approved{color:var(--warn);background:var(--warn-tint)}
  .mbc-when{margin-left:auto;font-size:11px;color:var(--ink-3);white-space:nowrap}
  .mbc-body{font-size:12.5px;color:var(--ink-2);line-height:1.5;word-break:break-word}

/* Logo mask moved out of the inline style attribute so a strict CSP (style-src 'self')
   applies. The data: URI is permitted by img-src 'self' data:. Behaviour identical. */
.mark-logo{-webkit-mask-image:url(data:image/png;base64,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);mask-image:url(data:image/png;base64,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)}
/* Was an inline style attribute on the sidebar footer chip. */
.agent-chip.pylon-credit{color:#9C835F;font-size:11px}

/* ============================================================================
   AUTH GATE — sign-in / TOTP card + topbar identity control.
   Warm-beige system, reuses brand tokens. No inline styles (CSP-safe).
   ============================================================================ */
.auth-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;
  background:var(--bg);
  background-image:
    radial-gradient(1100px 560px at 84% -10%, rgba(167,153,138,.12), transparent 62%),
    radial-gradient(800px 460px at -6% 110%, rgba(150,112,81,.06), transparent 55%);}
.auth-overlay[hidden]{display:none}
.auth-card{width:100%;max-width:392px;background:var(--surface);border:1px solid var(--line);
  border-radius:var(--r);box-shadow:var(--shadow-lg);padding:34px 32px 30px}
.auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px}
.auth-brand .mark-logo{width:168px;height:52px}
.auth-brand .auth-sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.auth-h{font-family:var(--serif);font-weight:300;font-size:21px;color:var(--ink);margin:0 0 4px}
.auth-lede{font-size:13px;color:var(--ink-2);line-height:1.5;margin:0 0 20px}
.auth-field{display:block;margin-bottom:14px}
.auth-field label{display:block;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:6px}
.auth-field input{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);
  background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:11px 13px;outline:none;transition:border-color .12s,box-shadow .12s}
.auth-field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.auth-field input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:20px}
.auth-btn{width:100%;font-family:var(--sans);font-size:14.5px;font-weight:600;color:#fff;
  background:var(--brand);border:none;border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;
  transition:background .12s,opacity .12s}
.auth-btn:hover{background:var(--brand-deep)}
.auth-btn:disabled{opacity:.55;cursor:default}
.auth-btn.secondary{background:transparent;color:var(--brand-deep);border:1px solid var(--line);margin-top:10px}
.auth-btn.secondary:hover{background:var(--surface-2)}
.auth-err{display:none;font-size:12.5px;color:var(--bad);background:var(--bad-tint);
  border:1px solid var(--bad);border-radius:var(--r-sm);padding:9px 12px;margin-bottom:14px;line-height:1.45}
.auth-err.show{display:block}
.auth-note{font-size:12px;color:var(--ink-2);line-height:1.5;margin:16px 0 0;text-align:center}
.auth-qr{display:flex;flex-direction:column;align-items:center;gap:12px;margin:6px 0 18px}
.auth-qr img{width:188px;height:188px;border-radius:12px;border:1px solid var(--line);background:#fff;padding:8px}
.auth-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;
  letter-spacing:.06em;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);
  border-radius:8px;padding:8px 12px;word-break:break-all;text-align:center;max-width:100%}
.auth-steps{display:flex;justify-content:center;gap:8px;margin-bottom:18px}
.auth-steps span{width:7px;height:7px;border-radius:50%;background:var(--line);transition:background .18s}
.auth-steps span.on{background:var(--brand)}

/* Topbar identity + sign-out control */
.whoami{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-2);white-space:nowrap}
.whoami .who-name{color:var(--ink);font-weight:600}
.whoami .who-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}
.signout{font-family:var(--sans);font-size:12px;color:var(--ink-2);background:var(--surface-2);
  border:1px solid var(--line);border-radius:9px;padding:6px 11px;cursor:pointer;transition:background .12s,color .12s}
.signout:hover{background:var(--bad-tint);color:var(--bad);border-color:var(--bad)}

/* Keep the whole dashboard shell hidden until an aal2 session mounts it (no PII-less chrome flash,
   nothing tab-focusable behind the auth overlay). Removed by mountApp()/onAuthed(). */
body.pre-auth .app{display:none}

/* ============================================================================
   MEMBERS CRM + COMMUNICATIONS  (step-2 tabs — warm-beige tokens reused)
   Chart inline-style-attrs are unaffected; these are class-driven so a stricter
   style-src is still viable later.
   ============================================================================ */

/* ---- sidebar unread badge on the Communications nav item ---- */
.navi{position:relative}
.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--bad);color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;
  font-variant-numeric:tabular-nums;flex:0 0 auto}
.navi.on .nav-badge{background:var(--brand-deep)}
@media(max-width:980px){.nav-badge{margin-left:6px}}

/* ---- shared small controls ---- */
.pg{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);
  border:1px solid var(--line);border-radius:9px;padding:6px 12px;cursor:pointer;transition:background .12s,color .12s}
.pg:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.pg:disabled{opacity:.45;cursor:default}
.chan-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:0 0 auto;background:var(--ink-3)}
.chan-dot.chan-sms{background:var(--c1)} .chan-dot.chan-email{background:var(--c4)}

/* ---- CRM ---- */
.crm-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.crm-search{flex:1;max-width:420px;display:flex;align-items:center;gap:9px;background:var(--surface-2);
  border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 12px;transition:border-color .12s,box-shadow .12s}
.crm-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.crm-search svg{width:16px;height:16px;stroke:var(--ink-3);fill:none;stroke-width:1.9;flex:0 0 auto}
.crm-search input{flex:1;border:0;background:none;outline:none;font-family:var(--sans);font-size:14px;color:var(--ink)}
.crm-count{white-space:nowrap;margin-left:auto}
.crm-loading{padding:26px 4px;text-align:center}
.crm-scroll{overflow-x:auto}
.crm-table{min-width:920px}
.crm-table td{vertical-align:middle}
.crm-row{cursor:pointer;transition:background .12s}
.crm-row:hover{background:var(--surface-2)}
.crm-name{font-weight:600;color:var(--ink);white-space:nowrap}
.crm-email{color:var(--ink-2);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crm-none{padding:24px;text-align:center}
.cflags{display:inline-flex;gap:5px}
.cflags .cf{font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:2px 6px;border-radius:5px;border:1px solid var(--line)}
.cflags .cf.on{background:var(--ok-tint);color:var(--ok);border-color:#bfe0cb}
.cflags .cf.off{background:var(--surface-2);color:var(--ink-3)}
.crm-pager{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;flex-wrap:wrap}
.crm-pgbtns{display:inline-flex;gap:8px}

/* ---- member drawer detail (re-uses #drawer chrome) ---- */
.mb-detail{display:flex;flex-direction:column}
.mb-sec{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand);
  margin:18px 0 8px}
.mb-sec:first-child{margin-top:2px}
.mb-grid{display:flex;flex-direction:column;gap:1px}
.mb-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line-2)}
.mb-row:last-child{border-bottom:0}
.mb-k{font-size:12.5px;color:var(--ink-3)}
.mb-v{font-size:13px;color:var(--ink);font-weight:500;text-align:right;word-break:break-word}
.mb-consent{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mb-hint{margin-top:8px;line-height:1.5}
.mb-chips{display:flex;flex-wrap:wrap;gap:7px}
.mb-chip{font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);
  border:1px solid var(--line);border-radius:7px;padding:4px 9px}
.mb-chip.tag{background:var(--brand-tint);color:var(--brand-deep)}
.mb-msg{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:22px 0 6px;
  font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;background:var(--brand);
  border:0;border-radius:var(--r-sm);padding:12px 14px;cursor:pointer;transition:background .12s}
.mb-msg:hover{background:var(--brand-deep)}
.mb-msg svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.9}

/* ---- Communications: two-pane inbox ---- */
.comms-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;line-height:1.45;
  border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:10px;background:var(--surface-2)}
.comms-banner b{color:var(--ink)}
.comms-banner span{color:var(--ink-2)}
.comms-banner.warn{background:var(--warn-tint);border-color:#e9d4a6}
.comms-banner.warn b{color:var(--warn)}
.comms-banner.info{background:var(--info-tint);border-color:#c6d8ec}
.comms-banner.info b{color:var(--info)}

.pending-card{margin-bottom:16px}
.pending-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.pend-item{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;border:1px solid var(--line);
  border-radius:var(--r-sm);background:var(--surface-2)}
.pend-main{flex:1;min-width:0}
.pend-top{display:flex;align-items:center;gap:8px;margin-bottom:5px}
.pend-to{font-weight:600;font-size:12.5px;color:var(--ink)}
.pend-camp{font-size:10.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);
  border-radius:6px;padding:2px 7px}
.pend-body{font-size:12.5px;color:var(--ink-2);line-height:1.5}
.pend-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}
.pg.approve{background:var(--brand);color:#fff;border-color:var(--brand)}
.pg.approve:hover:not(:disabled){background:var(--brand-deep);color:#fff}
.pg.reject:hover:not(:disabled){background:var(--bad-tint);color:var(--bad);border-color:var(--bad)}

.comms{display:grid;grid-template-columns:340px 1fr;grid-template-rows:minmax(0,1fr);gap:18px;align-items:stretch;height:80vh}
.conv-pane{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}
.conv-head{padding:16px 16px 12px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.conv-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:var(--r-sm);padding:8px 11px}
.conv-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.conv-search svg{width:15px;height:15px;stroke:var(--ink-3);fill:none;stroke-width:1.9;flex:0 0 auto}
.conv-search input{flex:1;border:0;background:none;outline:none;font-family:var(--sans);font-size:13.5px;color:var(--ink)}
.conv-filters{display:flex;gap:5px;flex-wrap:wrap}
.cfilter{font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-2);background:var(--surface-2);
  border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer;transition:.12s}
.cfilter:hover{color:var(--ink)}
.cfilter.on{background:var(--brand-tint);color:var(--brand-deep);border-color:#e2cfa9}
.studio-pill{display:flex}
.conv-list{flex:1;overflow-y:auto;padding:6px}
.conv-empty{padding:22px 12px;text-align:center}
.conv-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;
  border-radius:11px;padding:10px 11px;cursor:pointer;font-family:inherit;transition:background .12s}
.conv-item:hover{background:var(--surface-2)}
.conv-item.active{background:var(--brand-tint)}
.conv-avatar{width:36px;height:36px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;
  background:var(--mocha);color:#F7ECD8;font-family:var(--serif);font-size:14px;font-weight:600}
.conv-avatar.big{width:44px;height:44px;font-size:16px}
.conv-mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.conv-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.conv-name{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv-time{flex:0 0 auto}
.conv-prev{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.conv-item.is-unread .conv-name{font-weight:700}
.conv-item.is-unread .conv-prev{color:var(--ink);font-weight:500}
.conv-prev .you{color:var(--ink-3)}
.conv-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:0 0 auto}
.conv-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;
  font-size:10.5px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}

.thread-pane{display:flex;flex-direction:column;padding:0;overflow:hidden;min-height:0}
/* the hidden attr must beat the display:flex on these panes, else the empty-state overlays a live thread */
.thread-empty[hidden],.thread-head[hidden],.thread-msgs[hidden],.composer[hidden]{display:none!important}
.thread-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;
  padding:40px 24px;text-align:center;color:var(--ink-3)}
.thread-empty svg{width:34px;height:34px;stroke:var(--ink-3);fill:none;stroke-width:1.4;opacity:.7}
.thread-empty span{font-size:13px;max-width:280px;line-height:1.5}
.thread-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;
  border-bottom:1px solid var(--line)}
.th-id{display:flex;align-items:center;gap:12px;min-width:0}
.th-name{font-family:var(--serif);font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.th-tag{font-size:11px;letter-spacing:.03em;color:var(--ink-3);font-weight:600;white-space:nowrap}
.th-sub{margin-top:1px}
.thread-msgs{flex:1;min-height:0;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:8px;background:var(--bg-2)}
.thread-msgs>:first-child{margin-top:auto} /* iMessage-style: short threads sit at the bottom, room above */
.thread-blank{margin:auto;text-align:center;padding:30px}
.msg-day{display:flex;align-items:center;justify-content:center;margin:8px 0}
.msg-day span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);
  background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 12px}
.bubble-row{display:flex}
.bubble-row.out{justify-content:flex-end}
.bubble-row.in{justify-content:flex-start}
.bubble{max-width:78%;border-radius:15px;padding:9px 13px 7px;box-shadow:var(--shadow)}
.bubble .b-body{font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}
.bubble .b-foot{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:3px}
.bubble .b-time{font-size:10px;color:var(--ink-3)}
.b-in{background:var(--surface-2);color:var(--ink);border-bottom-left-radius:5px}
.b-out{background:var(--brand-tint);color:var(--ink);border-bottom-right-radius:5px;border:1px solid #e6d6bd}
.b-pending{background:var(--warn-tint);border:1px dashed #d9bd82}
.b-failed{background:var(--bad-tint);border:1px solid var(--bad)}
.b-flag{font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--warn);margin-bottom:4px}
.tick{font-size:11px;font-weight:700;line-height:1}
.tick.tick-ok{color:var(--ok)} .tick.tick-send{color:var(--ink-3)} .tick.tick-warn{color:var(--warn)} .tick.tick-bad{color:var(--bad)}

.composer{border-top:1px solid var(--line);padding:12px 16px 14px;background:var(--surface);display:flex;flex-direction:column;gap:8px}
.cmp-top{display:flex;align-items:center;gap:10px}
.cmp-chan-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:12.5px;font-weight:600;
  color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.cmp-status{margin-left:auto;display:flex}
.cmp-body{width:100%;resize:vertical;min-height:44px;max-height:180px;font-family:var(--sans);font-size:14px;
  color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);
  padding:10px 12px;outline:none;transition:border-color .12s,box-shadow .12s;line-height:1.45}
.cmp-body:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.cmp-preview{color:var(--ink-3);line-height:1.4;word-break:break-word}
.cmp-bar{display:flex;align-items:center;gap:10px}
.cmp-flex{flex:1}
.cmp-send{font-family:var(--sans);font-size:13.5px;font-weight:600;color:#fff;background:var(--brand);
  border:0;border-radius:9px;padding:9px 18px;cursor:pointer;transition:background .12s,opacity .12s}
.cmp-send:hover:not(:disabled){background:var(--brand-deep)}
.cmp-send:disabled{opacity:.55;cursor:default}

@media(max-width:980px){
  .comms{grid-template-columns:1fr;grid-template-rows:auto;height:auto}
  .conv-pane{max-height:none}
  .conv-list{max-height:340px}
  .thread-pane{max-height:none}
  .thread-msgs{height:70vh}
  .pend-item{flex-direction:column} .pend-actions{flex-direction:row;width:100%}
  .pend-actions .pg{flex:1}
  .crm-search{max-width:none}
  .filter-pop{left:auto;right:0;width:min(280px,calc(100vw - 48px))}
}

/* Comms inbox: hide the global GymMaster data-provenance footer here — it's about revenue/bookings, pure clutter on the inbox and steals chat height. */
main:has(#v-comms.on) .foot-note{display:none}

/* ---- Feature Requests board (ported from live-prod b1bb247) ---- */
.frq{margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px 24px;max-width:760px}
.frq h3{margin:0 0 4px;font-size:15px;font-weight:700;color:var(--ink);letter-spacing:.01em}
.frq .frq-sub{font-size:12.5px;color:var(--ink-3);line-height:1.5;margin:0 0 16px;max-width:60ch}
.frq label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--ink-3);margin:0 0 5px}
.frq input,.frq textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:13.5px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;transition:.15s}
.frq input:focus,.frq textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(150,112,81,.12)}
.frq textarea{min-height:96px;resize:vertical;line-height:1.5}
.frq .frq-row{margin-bottom:14px}
.frq .frq-foot{display:flex;align-items:center;gap:14px;margin-top:2px}
.frq-btn{font-family:var(--sans);font-size:13.5px;font-weight:600;color:#fff;background:var(--brand);border:1px solid var(--brand-deep);padding:10px 20px;border-radius:10px;cursor:pointer;transition:.15s}
.frq-btn:hover{background:var(--brand-deep)}
.frq-btn:disabled{opacity:.55;cursor:default}
.frq-msg{font-size:12.5px;font-weight:600}
.frq-msg.ok{color:var(--c2)} .frq-msg.err{color:var(--c3)}

.rq-list{display:flex;flex-direction:column;gap:12px;max-width:760px}
.rq-empty{color:var(--ink-3);font-size:13px;padding:16px 2px}
.rq-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:16px 18px}
.rq-card-top{display:flex;align-items:center;gap:12px;margin-bottom:9px}
.rq-status{font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:999px;background:var(--brand-tint);color:var(--brand-deep);border:1px solid #E7CfA6;white-space:nowrap}
.rq-status.rq-done{background:var(--ok-tint,#e8f3ec);color:var(--c2);border-color:#bfe0cb}
.rq-status.rq-planned,.rq-status.rq-building{background:#eef3f9;color:var(--c4);border-color:#cfe0f0}
.rq-when{font-size:11.5px;color:var(--ink-3);white-space:nowrap}
.rq-msg{font-size:14px;color:var(--ink);line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}
.rq-by{font-size:11.5px;color:var(--ink-3);margin-top:10px;font-style:italic}

/* "Mark done" + Past-requests collapsible — new behaviour, not in the live build */
.rq-done-btn{margin-left:auto;font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-2);
  background:var(--surface-2);border:1px solid var(--line);padding:5px 11px;border-radius:8px;cursor:pointer;transition:.15s;white-space:nowrap}
.rq-done-btn:hover{color:var(--c2);border-color:#bfe0cb;background:var(--ok-tint,#e8f3ec)}
.rq-done-btn:disabled{opacity:.55;cursor:default}
details.rq-past{margin-top:22px;max-width:760px}
details.rq-past summary{cursor:pointer;list-style:none;font-size:13px;font-weight:700;color:var(--ink-2);
  padding:10px 2px;user-select:none;display:flex;align-items:center;gap:8px}
details.rq-past summary::-webkit-details-marker{display:none}
details.rq-past summary::before{content:"";width:7px;height:7px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);
  transform:rotate(-45deg);transition:transform .2s;flex:0 0 auto}
details.rq-past[open] summary::before{transform:rotate(45deg)}
.rq-past-count{color:var(--ink-3);font-weight:600}
.rq-past-list{margin-top:10px}
.rq-past-list .rq-card{opacity:.8}

/* ---- Click-to-comment annotation layer (ported from live-prod b1bb247) ---- */
.cmt-fab{position:fixed;right:22px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);
  border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:11px 16px;border-radius:999px;cursor:pointer;transition:.18s}
.cmt-fab:hover{color:var(--brand-deep);border-color:#E7CfA6}
.cmt-fab svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none}
.cmt-fab.on{background:var(--brand);color:#fff;border-color:var(--brand-deep)}
.cmt-fab .cmt-count{background:var(--gold);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;
  display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 5px}
.cmt-fab.on .cmt-count{background:rgba(255,255,255,.28)}
.cmt-banner{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:61;display:none;align-items:center;gap:10px;
  font-size:12.5px;font-weight:600;color:#fff;background:var(--brand-deep);box-shadow:var(--shadow-lg);padding:9px 16px;border-radius:999px}
body.cmt-on .cmt-banner{display:inline-flex}
.cmt-banner button{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--brand-deep);background:#fff;border:0;padding:4px 11px;border-radius:999px;cursor:pointer}
.cmt-layer{position:absolute;inset:0;z-index:40;pointer-events:none}
body.cmt-on .cmt-layer{pointer-events:auto;cursor:crosshair;background:rgba(150,112,81,.045)}
.cmt-pin{position:absolute;transform:translate(-50%,-100%);z-index:41;width:26px;height:26px;pointer-events:auto;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;
  background:var(--brand);border:2px solid #fff;border-radius:50% 50% 50% 2px;box-shadow:0 3px 8px -1px rgba(80,55,25,.45);transition:transform .12s}
.cmt-pin:hover{transform:translate(-50%,-100%) scale(1.12)}
.cmt-pin.new{background:var(--gold);animation:pinpop .3s}
@keyframes pinpop{from{transform:translate(-50%,-100%) scale(.4);opacity:0}to{transform:translate(-50%,-100%) scale(1);opacity:1}}
.cmt-pop{position:absolute;z-index:50;transform:translate(-50%,10px);width:264px;pointer-events:auto;
  background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:14px;cursor:default}
.cmt-pop textarea{width:100%;box-sizing:border-box;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:8px;padding:9px 10px;min-height:70px;resize:vertical;line-height:1.45}
.cmt-pop textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(150,112,81,.12)}
.cmt-pop .cmt-pop-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.cmt-pop .cmt-save{font-family:var(--sans);font-size:12.5px;font-weight:600;color:#fff;background:var(--brand);border:0;padding:7px 15px;border-radius:8px;cursor:pointer}
.cmt-pop .cmt-save:disabled{opacity:.55;cursor:default}
.cmt-pop .cmt-cancel{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-2);background:none;border:0;padding:7px 8px;cursor:pointer}
.cmt-pop .cmt-read-note{font-size:13px;color:var(--ink);line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-right:20px}
.cmt-pop .cmt-read-meta{font-size:11px;color:var(--ink-3);margin-top:9px;letter-spacing:.02em}
.cmt-pop-x{position:absolute;top:6px;right:7px;width:24px;height:24px;border:0;background:none;color:var(--ink-3);font-size:19px;line-height:1;cursor:pointer;border-radius:7px;padding:0;transition:.15s}
.cmt-pop-x:hover{background:var(--surface-2);color:var(--c3)}

/* Filter trigger */
.crm-filter{position:relative;flex:0 0 auto}
.crm-filter-btn{display:inline-flex;align-items:center;gap:7px;font:600 12.5px/1 var(--sans);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:9px;padding:6px 12px;cursor:pointer;transition:.12s}
.crm-filter-btn svg{width:16px;height:16px;stroke-width:1.9}
.crm-filter-btn:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.crm-filter-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-tint)}
.crm-filter-btn.on{background:var(--brand-tint);color:var(--brand-deep);border-color:#E7CfA6}
.crm-filter-badge{min-width:18px;height:18px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}

/* Filter popover (clones .cmt-pop chrome) */
.filter-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:50;width:280px;max-height:min(70vh,460px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg)}
.filter-pop-head{font-size:13px;font-weight:600;color:var(--ink-2);padding:14px 14px 8px;flex:0 0 auto}
.filter-pop-body{overflow-y:auto;padding:0 14px;flex:1 1 auto}
.filter-group{margin-bottom:12px}
.filter-group-lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--brand);margin:0 0 6px}
.filter-opt{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink);user-select:none}
.filter-opt:hover{background:var(--surface-2)}
.filter-check{width:16px;height:16px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;background:var(--bg);transition:.12s}
.filter-check.on{background:var(--brand);border-color:var(--brand-deep)}
.filter-opt-lab{flex:1;min-width:0}
.filter-pop-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line-2);background:var(--surface);flex:0 0 auto}
.filter-clear{font:600 12.5px/1 var(--sans);color:var(--ink-2);background:none;border:0;cursor:pointer}
.filter-clear:hover{color:var(--brand-deep)}
.filter-apply{font:600 12.5px/1 var(--sans);color:#fff;background:var(--brand);border:0;padding:7px 15px;border-radius:8px;cursor:pointer}
.filter-apply:hover{background:var(--brand-deep)}
.filter-opt:focus-visible,.filter-clear:focus-visible,.filter-apply:focus-visible,.filter-clear-all:focus-visible,.fchip-x:focus-visible,.mb-label-x:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-tint)}

/* Active-filter chips */
.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}
.fchip{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);border:1px solid #E7CfA6;border-radius:999px;padding:4px 6px 4px 11px}
.fchip-x{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--brand-deep);font-size:15px;line-height:1;border-radius:50%;cursor:pointer;opacity:.65;transition:.12s}
.fchip-x:hover{opacity:1;background:rgba(150,112,81,.14);color:var(--c3)}
.filter-clear-all{font-size:11px;font-weight:700;color:var(--brand-deep);background:none;border:0;cursor:pointer;letter-spacing:.02em}
.filter-clear-all:hover{text-decoration:underline}

/* Row category badge + inline label chips */
.cat-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}
.cat-badge .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}
.cat-badge .dot.c1{background:var(--c1)} .cat-badge .dot.c2{background:var(--c2)} .cat-badge .dot.c3{background:var(--c3)} .cat-badge .dot.c4{background:var(--c4)}
.cat-labels{display:inline-flex;flex-wrap:wrap;gap:5px;margin-left:6px;vertical-align:middle}
.mb-chip.tag.sm{font-size:10px;padding:2px 7px}

/* Drawer labels */
.mb-labels{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.mb-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--brand-deep);background:var(--brand-tint);border:1px solid #E7CfA6;border-radius:7px;padding:4px 6px 4px 9px}
.mb-label-x{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;border:0;background:none;color:var(--brand-deep);opacity:.6;font-size:13px;line-height:1;border-radius:4px;cursor:pointer;transition:.12s}
.mb-label-x:hover{opacity:1;color:var(--c3);background:rgba(150,112,81,.12)}
.mb-label-add{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--ink-3);background:none;border:1px dashed var(--line);border-radius:7px;padding:4px 9px;cursor:pointer;transition:.15s}
.mb-label-add:hover{color:var(--brand-deep);border-color:#E7CfA6}
.mb-label-add:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-tint)}
.mb-label-input{font:12.5px var(--sans);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:4px 9px;outline:none}
.mb-label-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}

/* ---- New message: button in the comms pane + recipient picker (drawer) ---- */
.conv-new{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-bottom:10px;
  font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-tint);
  border:1px solid #bfe0cb;border-radius:10px;padding:9px 12px;cursor:pointer;transition:.15s}
.conv-new:hover{box-shadow:var(--shadow);filter:brightness(.985)}
.conv-new svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nm{display:flex;flex-direction:column;gap:12px}
.nm-search{display:flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px}
.nm-search svg{width:16px;height:16px;flex:none;stroke:var(--ink-3);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nm-search input{flex:1;min-width:0;border:0;background:none;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}
.nm-results{display:flex;flex-direction:column;gap:3px;max-height:52vh;overflow:auto}
.nm-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:none;border:0;border-radius:10px;padding:10px 11px;cursor:pointer;transition:.12s}
.nm-row:hover{background:var(--surface-2)}
.nm-av{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:50%;
  background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600}
.nm-av svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.nm-num .nm-av{background:var(--ok-tint);color:var(--ok)}
.nm-mid{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.nm-name{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nm-sub{font-size:12px;color:var(--ink-3)}
.nm-tag{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);
  background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:3px 7px}
.nm-empty{padding:14px 6px;text-align:center}
.b-subj{font-weight:600;font-size:12.5px;color:var(--ink-2);margin-bottom:3px;line-height:1.3}
