/* r83 pages (4 Oct 2026): Paper -> Compare, Market -> Trends, Operations -> Tape report, plus the small r83 states
   (Director lines, Usage as-of/STALE, Schedule "not armed", empty session P&L). Desk tokens only; no inline styles (CSP).
   Plain first: tables with the shared sortable headers; one quiet accent (orange) for state, green/red only for P&L. */

/* ---------- Compare ---------- */
.cmp-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.cmp-layout>*{min-width:0}
.cmp-picker{min-width:0;overflow:hidden}
.cmp-picker{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px;position:sticky;top:16px}
.cmp-search{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--muted)}
.cmp-search input{font:inherit;font-size:14px;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.cmp-search input:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
.cmp-sizes{display:flex;gap:6px;margin:12px 0 10px;flex-wrap:wrap}
.cmp-size{font:inherit;font-size:13px;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.cmp-size:hover{color:var(--ink)}
.cmp-size[aria-pressed=true]{color:var(--ink);border-color:var(--orange);background:var(--orange-soft,var(--raised))}
.cmp-size:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.cmp-list{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto;border-top:1px solid var(--line)}
.cmp-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--line);font-size:13px}
.cmp-list label{display:flex;align-items:center;gap:8px;min-width:0;flex:1;cursor:pointer}
.cmp-list label span:first-of-type{min-width:0;flex:1}
.cmp-list li>button{flex:none}
.cmp-list label span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-add{font:inherit;font-size:11.5px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:6px;padding:2px 6px;cursor:pointer;white-space:nowrap}
.cmp-add:hover{color:var(--ink);border-color:var(--muted)}
.cmp-add:focus-visible{outline:2px solid var(--orange);outline-offset:1px}
.cmp-tag{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 6px;margin-left:6px;white-space:nowrap}
.cmp-note,.cmp-foot,.cmp-empty{font-size:12.5px;color:var(--muted);margin:10px 0 0}
.cmp-empty{font-size:14px;margin:0;padding:24px 0}
.cmp-error,.tr-error{color:var(--orange);font-size:13px;margin:0 0 12px}
.cmp-scroll,.tr-scroll{overflow-x:auto}
.cmp-table,.tr-table{width:100%;border-collapse:collapse;font-size:14px}
.cmp-table th,.cmp-table td,.tr-table th,.tr-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp-table thead th,.tr-table thead th{font-size:11.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line)}
.cmp-table td{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.cmp-table thead th:not(:first-child){text-align:right}
.cmp-table th[scope=row]{font-weight:500;min-width:200px;max-width:320px}
.cmp-table th,.cmp-table td{padding:10px 8px}
.cmp-table td:nth-child(6),.cmp-table td:nth-child(7){white-space:normal;min-width:84px}
.cmp-table thead th{letter-spacing:.02em}
.cmp-table th[scope=row] small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.cmp-table small{color:var(--muted);font-size:11.5px}
.cmp-table .is-pos{color:var(--green)}.cmp-table .is-neg{color:var(--red)}
.cmp-none{color:var(--muted);font-size:12.5px}

/* ---------- Trends ---------- */
.tr-source{font-size:12.5px;color:var(--muted);margin:0 0 16px}
.tr-source.is-stale strong{color:var(--orange)}
.tr-day{margin:0 0 26px}
.tr-day h2{font-size:15px;font-weight:600;margin:18px 0 8px;display:flex;gap:10px;align-items:baseline}
.tr-day h2 span{font-size:12.5px;font-weight:400;color:var(--muted)}
.tr-table{table-layout:fixed}
.tr-table th,.tr-table td{overflow-wrap:anywhere}
.tr-table thead th:nth-child(1){width:84px}.tr-table thead th:nth-child(2){width:19%}.tr-table thead th:nth-child(4){width:18%}.tr-table thead th:nth-child(5){width:22%}
.tr-table th[scope=row]{font-weight:600}
.tr-table td{color:var(--ink);line-height:1.45}
.tr-table .tr-tape,.tr-table .tr-triage{color:var(--muted);font-size:13px}
.tr-src{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap;color:var(--muted)}
.tr-src.is-paul{color:var(--orange);border-color:color-mix(in oklab,var(--orange) 45%,var(--line))}
.tr-empty{color:var(--muted)}

/* ---------- Tape report ---------- */
.tp-list{list-style:none;margin:0;padding:0;max-width:880px}
.tp-item{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:18px}
.tp-item h2{font-size:16px;margin:0 0 6px}
.tp-item p{margin:0 0 10px;color:var(--ink);font-size:14px;line-height:1.45}
.tp-item dl{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;font-size:13px}
.tp-item dt{color:var(--muted);display:inline;margin-right:6px}.tp-item dd{display:inline;margin:0}
.tp-open{white-space:nowrap;flex:none}
.tp-foot{font-size:12.5px;color:var(--muted);margin:14px 0 0}

/* ---------- Director lines (Trading -> Research), Usage, Schedule, top bar ---------- */
.fb-lines{margin:-4px 0 14px;display:flex;flex-direction:column;gap:2px}
.fb-lines p{margin:0;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
.fl-stale-tag{color:var(--orange);font-weight:600;letter-spacing:.02em}
.fl-asof{color:var(--muted);font-size:12px}
.sc-row.is-unarmed .sc-dot{background:transparent;border:1px solid var(--muted)}
.ard1-session-strip .ard1-pnl-unit[hidden]{display:none}

@media(max-width:900px){
 .cmp-layout{grid-template-columns:1fr}.cmp-picker{position:static}.cmp-list{max-height:260px}
 .tp-item{flex-direction:column}
 .tr-table thead{display:none}
 .tr-table,.tr-table tbody,.tr-table tr,.tr-table td,.tr-table th{display:block;width:100%}
 .tr-table tr{border-bottom:1px solid var(--line);padding:8px 0}
 .tr-table td,.tr-table th{border:0;padding:3px 0}
 .tr-table td::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
 .tr-table td[data-label="Source"]::before{display:none}
}

/* ---------- VIPs ---------- */
.vip-source{font-size:12.5px;color:var(--muted);margin:0 0 6px}
.vip-source.is-stale strong{color:var(--orange)}
.vip-watch{color:var(--muted)}
.vip-how{font-size:13px;color:var(--muted);margin:0 0 16px;max-width:880px;line-height:1.45}
.vip-scroll{overflow-x:auto}
.vip-table{width:100%;border-collapse:collapse;font-size:14px}
.vip-table th,.vip-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.vip-table thead th{font-size:11.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.vip-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vip-table thead th:nth-child(n+3):nth-child(-n+7){text-align:right}
.vip-table small{display:block;font-size:12px;color:var(--muted);font-weight:400}
.vip-table th[scope=row]{font-family:var(--mono);font-size:13px;font-weight:500;white-space:nowrap}
.vip-copy{margin-left:8px;padding:2px 6px}
.vip-unit{color:var(--muted);font-size:12px}
.vip-famous{color:var(--orange)!important}
.vip-foot,.vip-empty{font-size:12.5px;color:var(--muted);margin:12px 0 0}
/* ---------- r83m: Research -> Documents as one crowd-map table (# · Date (UK) · About · Paper · Conclusion) ----------
   Big caps' frame rules: the table scrolls inside its own frame (sideways on a phone, # stays put), the page never does. */
.dc-line{font:500 12px/1.6 var(--mono);color:var(--muted);margin:0 0 8px;letter-spacing:.01em}
.dc-line b{font-weight:700;color:var(--ink)}.dc-sep{opacity:.45;margin:0 2px}
.dc-frame{position:relative;min-width:0;max-width:100%;overflow:auto;max-height:calc(100dvh - 230px);border:1px solid var(--line);border-radius:8px;background:var(--surface);overscroll-behavior:contain}
.dc-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font:400 12px/1.5 var(--mono);color:var(--ink)}
.dc-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);font:600 9.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
.dc-table thead th[aria-sort=ascending],.dc-table thead th[aria-sort=descending]{color:var(--ink)}
.dc-table thead th .desk-sort-arrow{width:11px;height:11px;margin-left:3px;vertical-align:-1px}
.dc-table td,.dc-table tbody th{padding:8px 10px;border-bottom:1px solid color-mix(in oklab,var(--line) 60%,transparent);vertical-align:top;text-align:left;font-weight:400;background:var(--surface)}
.dc-table tbody tr:last-child>*{border-bottom:0}
.dc-table tbody tr:hover>*{background:color-mix(in oklab,var(--raised) 55%,var(--surface))}
.dc-table .dc-ix,.dc-table .dc-h-ix{width:40px;min-width:40px;position:sticky;left:0;z-index:1;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;box-shadow:1px 0 0 var(--line)}
.dc-table thead th.dc-h-ix{z-index:3}
.dc-date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;width:1%}
.dc-date span{color:var(--ink);margin-left:2px}
.dc-about{color:var(--muted);min-width:200px;max-width:320px;font-family:Inter,system-ui,sans-serif;font-size:12.5px;line-height:1.45}
.dc-paper{min-width:200px;max-width:320px}
.dc-link{color:var(--ink);text-decoration:none;font:700 13px/1.4 Inter,system-ui,sans-serif;letter-spacing:-.005em;overflow-wrap:anywhere}
.dc-link:hover{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
.dc-link:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:3px}
.dc-out{width:11px;height:11px;margin-left:4px;vertical-align:-1px;color:var(--muted)}
.dc-link:hover .dc-out{color:var(--orange)}
.dc-concl{min-width:240px;font-size:12.5px;line-height:1.45}
.dc-concl strong{font-weight:700}
.dc-miss{color:var(--muted);font-style:italic;opacity:.8}
.dc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dc-empty{color:var(--muted);font-size:14px;margin:0;padding:12px 0}
.dc-foot{font-size:12.5px;color:var(--muted);margin:10px 0 0}
@media(max-width:900px){.dc-frame{max-height:72dvh}.dc-table{min-width:880px;font-size:11.5px}}
/* r87: NEW until you open it (kept per user on the server) · "N new" + Only new in the page header · View study per row.
   Orange is the desk's one "new" accent (Trends' NEW chip); the toggle is the desk's pill toggle; the button is Big caps'
   plain small button. On a phone the sticky # turns orange on a NEW row, so it shows even with Paper scrolled off. */
.dc-page .page-heading{align-items:flex-end}
.dc-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dc-count{font:500 12px/1.6 var(--mono);color:var(--muted);letter-spacing:.01em}
.dc-count.has-new{color:var(--orange);font-weight:700}
.dc-chip{font:inherit;font-size:13px;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer}
.dc-chip:hover{color:var(--ink)}
.dc-chip[aria-pressed=true]{color:var(--ink);border-color:var(--orange);background:var(--orange-soft,var(--raised))}
.dc-new{display:inline-block;margin-right:7px;vertical-align:1px;font:600 9.5px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#1b130c;background:var(--orange);border-radius:99px;padding:0 6px}
.dc-table tbody tr.is-new .dc-ix{color:var(--orange);font-weight:700}
.dc-view{display:flex;width:max-content;align-items:center;margin-top:7px;min-height:28px;padding:4px 10px;font:500 12px/1 var(--mono);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;text-decoration:none}
.dc-view:hover{color:var(--ink);border-color:var(--muted)}
.dc-view:focus-visible,.dc-chip:focus-visible,.dc-all:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.dc-upd{display:block;font-size:10.5px;color:var(--muted);margin-top:2px}
.dc-all{font:inherit;color:var(--ink);background:none;border:0;padding:0;margin-left:4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.dc-all:hover{color:var(--orange)}
@media(max-width:760px){.dc-tools{margin-top:12px}.dc-chip{min-height:36px}.dc-view{min-height:36px}}

/* ---------- r83e: menu section colours (Paul 4 Oct; audit round 2: clearer family) ----------
   ONE ordered palette. Pastel 0 is Live: the SAME hue and lightness as the green it shipped with (#b4cbbb dark / #476454
   light, OKLCH hue 155 / 160) at 2.2x its chroma, so it reads clearly as green. Every other hue keeps that lightness and
   chroma, hue rotated: sky 235, lilac 305, butter 100, rose 0, aqua 190, periwinkle 265, lime 125 (none within 45 degrees
   of the orange highlight). r83-pages.js gives each top-level section the next index in menu order. Label text + its icon
   only (icons are currentColor); sub-items keep their neutral colour; the active item stays orange.
   Contrast >= 4.5:1 on the sidebar and on an open section, both themes (tests/test_desk_sortable.py). */
:root{--nav-pastel-0:#9ed3b0;--nav-pastel-1:#96cded;--nav-pastel-2:#cfb9eb;--nav-pastel-3:#cfc68f;--nav-pastel-4:#edb1c2;--nav-pastel-5:#8bd4cf;--nav-pastel-6:#adc4f5;--nav-pastel-7:#b9cd99}
:root[data-theme=light]{--nav-pastel-0:#1d6c4a;--nav-pastel-1:#12648a;--nav-pastel-2:#694d87;--nav-pastel-3:#695d0b;--nav-pastel-4:#86445a;--nav-pastel-5:#066a66;--nav-pastel-6:#425a91;--nav-pastel-7:#506524}
:root #navigator-sidebar .navigator-group[data-nav-hue="0"]{--nav-category:var(--nav-pastel-0)}
:root #navigator-sidebar .navigator-group[data-nav-hue="1"]{--nav-category:var(--nav-pastel-1)}
:root #navigator-sidebar .navigator-group[data-nav-hue="2"]{--nav-category:var(--nav-pastel-2)}
:root #navigator-sidebar .navigator-group[data-nav-hue="3"]{--nav-category:var(--nav-pastel-3)}
:root #navigator-sidebar .navigator-group[data-nav-hue="4"]{--nav-category:var(--nav-pastel-4)}
:root #navigator-sidebar .navigator-group[data-nav-hue="5"]{--nav-category:var(--nav-pastel-5)}
:root #navigator-sidebar .navigator-group[data-nav-hue="6"]{--nav-category:var(--nav-pastel-6)}
:root #navigator-sidebar .navigator-group[data-nav-hue="7"]{--nav-category:var(--nav-pastel-7)}
/* r83l Trends: launchpads only (5 Oct 2026). Crowd-map density inside the desk shell: one dark table, monospace body,
   hairline rows, bold names, compact numbers, coloured counts in the header line. Desk tokens only. */
.lpt-page .page-heading{margin-bottom:14px}
.lpt-line{font:500 12px/1.6 var(--mono);color:var(--muted);margin:0 0 6px;letter-spacing:.01em}
.lpt-line b{font-weight:700}.lpt-c-new{color:var(--orange)}.lpt-c-up{color:var(--green)}.lpt-c-flat{color:var(--ink)}.lpt-c-down{color:var(--red)}
.lpt-line .lpt-sep{color:#5d544b;margin:0 2px}.lpt-line a{color:var(--muted)}.lpt-line a:hover{color:var(--ink)}
.lpt-line.is-stale strong,.lpt-warn{color:var(--orange)}
.lpt-askline{font:500 12px/1.5 var(--mono);color:var(--ink);margin:0 0 6px}.lpt-askline b{color:var(--orange)}
.lpt-summary{font-size:13px;color:var(--muted);margin:0 0 14px;max-width:880px}
.lpt-frame{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#171513}
.lpt-table{width:100%;border-collapse:collapse;font:400 12px/1.45 var(--mono);white-space:nowrap}
.lpt-table thead th{font:600 10px var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 7px;border-bottom:1px solid var(--line);background:#1b1916;position:sticky;top:0}
.lpt-table thead th:nth-child(n+3):nth-child(-n+7){text-align:right}
.lpt-table td,.lpt-table tbody th{padding:7px 7px;border-bottom:1px solid #26221e;vertical-align:middle;text-align:left;font-weight:400}
.lpt-table tbody:last-child tr:last-child>*{border-bottom:0}
.lpt-table tbody[data-sort-group=new]{background:color-mix(in oklab,var(--orange) 6%,transparent)}
.lpt-table tbody[data-sort-group=new] tr:last-child>*{border-bottom:1px solid color-mix(in oklab,var(--orange) 35%,var(--line))}
.lpt-name{font-weight:700;color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:13px;letter-spacing:-.005em}
.lpt-prog{display:block;font-size:10.5px;color:#7d7368;margin-top:1px}
.lpt-num{text-align:right;font-variant-numeric:tabular-nums}
.lpt-share{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}
.lpt-bar{position:relative;display:inline-block;width:40px;height:5px;border-radius:3px;background:#2a2622}
.lpt-bar i{position:absolute;inset:0 auto 0 0;border-radius:3px;background:color-mix(in oklab,var(--ink) 70%,transparent)}
.lpt-bar b{position:absolute;top:-3px;width:2px;height:11px;margin-left:-1px;background:var(--orange);border-radius:1px}
.lpt-delta svg{width:8px;height:8px;fill:currentColor;margin-right:4px;vertical-align:0}
.lpt-delta.is-up{color:var(--green)}.lpt-delta.is-down{color:var(--red)}.lpt-delta.is-flat{color:var(--muted)}
.lpt-chip{display:inline-block;font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:99px;padding:1px 8px;color:var(--muted)}
.lpt-chip.is-new{color:#1b130c;background:var(--orange);border-color:var(--orange)}
.lpt-chip.is-rising{color:var(--green);border-color:#2c5a46}.lpt-chip.is-fading{color:var(--red);border-color:#6a3446}
.lpt-tape.is-yes{color:var(--green)}.lpt-tape.is-partial{color:var(--orange)}.lpt-tape.is-no{color:var(--muted)}
.lpt-note-wrap{width:150px}
.lpt-src.lpt-note{display:block;width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:12px Inter,system-ui,sans-serif;border:0;border-bottom:1px dotted #5d544b;border-radius:0;padding:2px 0;min-height:24px;background:transparent;cursor:pointer}
.lpt-src.lpt-note:hover,.lpt-src.lpt-note[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--orange)}
.lpt-ask{color:var(--orange);font-family:var(--mono);font-size:11px}
.lpt-src{flex:none;font:500 10.5px var(--mono);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:6px;padding:2px 7px;min-height:24px}
.lpt-src:hover,.lpt-src[aria-expanded=true]{color:var(--ink);border-color:#625040}
.lpt-pop{position:fixed;z-index:40;width:min(380px,calc(100vw - 16px));white-space:normal;background:var(--raised);border:1px solid #4a4138;border-radius:10px;padding:12px 14px;box-shadow:0 12px 32px rgba(0,0,0,.5);font:400 12px/1.5 Inter,system-ui,sans-serif;color:var(--ink)}
.lpt-pop p{margin:0 0 6px}.lpt-pop ul{margin:0 0 6px;padding-left:16px}.lpt-pop li{margin:2px 0;overflow-wrap:anywhere}
.lpt-pop-h{font:600 10px var(--mono)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px!important}
.lpt-pop code{font:11px var(--mono);overflow-wrap:anywhere;color:var(--muted)}
.lpt-x{font:600 10px var(--mono);color:var(--orange);letter-spacing:.04em}
.lpt-dim{color:var(--muted)}.lpt-none{color:#6f665c;cursor:help}
.lpt-rules{font-size:11.5px;color:#8a8076;margin:10px 2px 0;max-width:980px;line-height:1.55}
.lpt-empty{color:var(--muted)}.lpt-error{color:var(--orange);font-size:13px;margin:0 0 12px}
@media(max-width:760px){
 .lpt-table thead th,.lpt-table td,.lpt-table tbody th{padding:7px 9px}
 .lpt-table tbody th,.lpt-table thead th:first-child{position:sticky;left:0;z-index:1;background:#1b1916}
 .lpt-table thead th:first-child{z-index:2}
 .lpt-note-wrap{width:260px}
 .lpt-bar{width:36px}
}
/* r83n: main token + token MC */
.lpt-tok{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.lpt-ico{flex:none;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;overflow:hidden;background:#2a2622;border:1px solid var(--line);font:700 9.5px Inter,system-ui,sans-serif;color:var(--muted)}
.lpt-ico img{width:100%;height:100%;object-fit:cover;display:block}
.lpt-ico.is-none{background:#221f1b;color:#7d7368}
.lpt-sym{font-weight:700;color:var(--ink)}
.lpt-notok{color:#7d7368;font-size:11.5px}
.lpt-ca{font:500 10.5px var(--mono);color:var(--muted);background:#1b1916;border:1px solid var(--line);border-radius:5px;padding:1px 6px;min-height:22px;cursor:copy}
.lpt-ca:hover{color:var(--ink);border-color:#625040}
.lpt-mc{white-space:nowrap}.lpt-mc sup{font-size:9px;color:var(--muted);margin-left:1px}
.lpt-chg{font-size:11px;margin-left:4px}.lpt-chg:not(.lpt-delta){color:#6f665c}
.lpt-mc.is-stale{opacity:.5}.lpt-age{display:block;font-size:10px;color:var(--orange)}
/* r83p: activity set (no colours yet) + dossier + token tape tag */
.lpt-act small{display:block;font-size:10px;color:#7d7368}
.lpt-act.is-stale,.lpt-sparkcell.is-stale{opacity:.45}
.lpt-young{display:inline-block!important;margin-left:4px;font-size:9.5px!important;border:1px solid var(--line);border-radius:99px;padding:0 5px;color:var(--muted)!important}
.lpt-spark{display:block;color:var(--muted)}
.lpt-sub{display:flex;align-items:center;gap:6px;margin-top:1px}
.lpt-sub .lpt-prog{margin:0}
.lpt-dos{font:500 10px var(--mono);color:var(--muted);background:transparent;border:0;border-bottom:1px dotted #5d544b;border-radius:0;padding:0;min-height:0;cursor:pointer}
.lpt-dos:hover,.lpt-dos[aria-expanded=true]{color:var(--ink);border-bottom-color:var(--orange)}
.lpt-dos.is-soon{cursor:default;border:0;color:#5d544b}
.lpt-dospop{width:min(460px,calc(100vw - 16px));max-height:70vh;overflow:auto}
.lpt-dospop ul ul{margin-top:2px}
.lpt-tag{font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:0 4px;margin-left:-2px}
.lpt-table tbody th{position:sticky;left:0;z-index:1;background:#171513}
.lpt-table thead th:first-child{position:sticky;left:0;z-index:2}
.lpt-table tbody[data-sort-group=new] th{background:#1e1914}
/* /r83l Trends */
/* r83t: V-pending tag on Compare P&L cells (the Arena's .pending look and amber) */
.cmp-vp{color:#e5bf79;font-size:11px;border-bottom:1px dotted #e5bf79;white-space:nowrap;margin-left:4px}

/* ---------- r84b: Waiting on you · My hunches · Migrations (desk tokens only; no inline styles under the CSP) ----------
   Plain first: one sortable table per page. The ask is the type that matters on "Waiting on you"; a lifecycle glyph
   (empty / half / full circle) is the one mark on "My hunches"; one small per-hour strip is the only chart on "Migrations". */
.r84-page{max-width:1560px}
.r84-asof{font-size:12.5px;color:var(--muted);margin:0 0 12px}
.r84-asof.is-stale strong,.r84-asof.is-stale{color:var(--orange)}
.r84-error{color:var(--orange);font-size:13px;margin:0 0 12px}
.r84-empty{color:var(--muted);font-size:14px;padding:20px 0;margin:0}
.r84-note{font-size:12.5px;color:var(--muted);margin:12px 0 0;max-width:900px;line-height:1.45}
.r84-muted{color:var(--muted)}
.r84-scroll{overflow-x:auto}
.r84-table{width:100%;border-collapse:collapse;font-size:14px}
.r84-table th,.r84-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.r84-table thead th{font-size:11.5px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.r84-table td small,.r84-table th small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}
.r84-table code{font-family:var(--mono);font-size:12px;color:var(--ink);overflow-wrap:anywhere;user-select:all}
.r84-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.r84-body :focus-visible{outline:2px solid var(--orange);outline-offset:2px}

/* Waiting on you */
.wy-count{font-size:20px;margin:0 0 4px;font-weight:500;letter-spacing:-.01em}
.wy-count strong{font-family:var(--mono);color:var(--orange);font-weight:600}
.wy-table th[scope=row]{font-weight:400;min-width:280px}
.wy-table thead th:first-child{width:52%}
.wy-topic{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.wy-ask{display:block;font-size:16px;line-height:1.45;color:var(--ink);max-width:68ch}
.wy-ctx{display:block;margin-top:5px;font-size:12.5px;color:var(--muted);max-width:72ch;line-height:1.45}
.wy-long{color:var(--orange)!important}
.wy-ev code{display:block;font-size:11.5px}
.wy-table thead th:nth-child(4){width:24%}
.wy-group{margin-top:28px}
.wy-group h2,.wy-closed summary{font-size:15px;font-weight:600;margin:0 0 4px}
.wy-group h2 span{font-weight:400;color:var(--muted);font-size:13px;margin-left:6px}
.wy-closed{margin-top:24px;border-top:1px solid var(--line);padding-top:14px}
.wy-closed summary{cursor:pointer;color:var(--muted);font-weight:500}
.wy-closed ul{list-style:none;margin:10px 0 0;padding:0}
.wy-closed li{padding:8px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.wy-closed li small{display:block;color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}

/* My hunches */
.hu-legend{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 14px;font-size:12.5px;color:var(--muted)}
.hu-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap}
.hu-status svg{width:14px;height:14px;flex:none}
.hu-status.is-studying,.hu-status.is-queued{color:var(--orange)}
.hu-status.is-answered{color:var(--ink)}
.hu-status.is-parked{color:var(--muted)}
.hu-legend .hu-status{font-weight:400}
.hu-table th[scope=row]{font-weight:400;min-width:300px}
.hu-table thead th:first-child{width:46%}
.hu-n{display:block;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.hu-text{display:block;line-height:1.45;max-width:70ch}
.hu-study strong{display:block;font-weight:500;margin-bottom:3px}
.hu-study>code{display:block}
.hu-date{white-space:nowrap}
.hu-study code{font-size:11.5px}

/* Migrations */
.mg-controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin:0 0 12px}
.mg-days,.mg-kinds{display:flex;flex-wrap:wrap;gap:6px}
.mg-day,.mg-kind{font:inherit;font-size:13px;color:var(--muted);background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;display:inline-flex;gap:6px;align-items:baseline}
.mg-day small{font-family:var(--mono);font-size:11.5px;color:var(--muted)}
.mg-day:hover,.mg-kind:hover{color:var(--ink)}
.mg-day[aria-pressed=true],.mg-kind[aria-pressed=true]{color:var(--ink);border-color:var(--orange);background:var(--orange-soft,var(--raised))}
.mg-sum{font-size:13.5px;margin:0 0 10px;color:var(--ink)}
.mg-sum strong{font-family:var(--mono)}
.mg-strip{margin:0 0 16px;max-width:900px}
.mg-strip svg{display:block;width:100%;height:56px}
.mg-bar-o{fill:var(--ink);opacity:.72}
.mg-bar-i{fill:var(--muted);opacity:.45}
.mg-axis{stroke:var(--line);stroke-width:.4;vector-effect:non-scaling-stroke}
.mg-ticks{display:grid;grid-template-columns:repeat(4,1fr);font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:3px}
.mg-strip figcaption{font-size:12px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:6px}
.mg-key{display:inline-block;width:9px;height:9px;border-radius:2px}
.mg-key.is-o{background:var(--ink);opacity:.72}.mg-key.is-i{background:var(--muted);opacity:.45;margin-left:8px}
.mg-table .mg-time{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.mg-table th[scope=row]{font-weight:400;white-space:nowrap}
.mg-tick{font-weight:600;margin-right:8px}
.mg-ca{font-family:var(--mono);font-size:12px;color:var(--muted)}
.mg-copy{margin-left:8px;padding:2px 7px;font-size:11.5px;color:var(--muted)}
.mg-unv{color:var(--muted);font-size:12.5px}
.mg-vip{color:var(--orange);font-weight:500}
.r84-table td small.mg-unv-tag{font-size:11px;letter-spacing:.02em;margin-top:2px}  /* r87: the quiet "unverified" tag under +5 min MC */
.mg-table thead th:nth-child(n+5){text-align:right}
.mg-notes{margin:14px 0 0;padding-left:18px;font-size:12.5px;color:var(--muted);line-height:1.5;max-width:900px}

@media(max-width:900px){
 .r84-table thead{display:none}
 .r84-table,.r84-table tbody,.r84-table tr,.r84-table td,.r84-table th{display:block;width:100%}
 .r84-table tr{border-bottom:1px solid var(--line);padding:10px 0}
 .r84-table td,.r84-table th{border:0;padding:3px 0;text-align:left!important;min-width:0!important;white-space:normal}
 .r84-table td::before{content:attr(data-label);display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
 .mg-table tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 14px;padding:9px 0}
 .mg-table th[scope=row]{order:-2;width:auto;flex:1 1 auto;padding:0}
 .mg-table td.mg-time{order:-1;width:auto;padding:0;color:var(--muted)}
 .mg-table td{width:auto;padding:0;font-size:13px}
 .mg-table td::before{display:inline;font-size:10.5px;margin-right:4px;letter-spacing:.02em}
 .mg-table td.mg-time::before,.mg-table td[data-label="Launchpad"]::before,.mg-table td[data-label="Kind"]::before{display:none}
 .mg-table td.mg-time{flex-basis:auto}
 .mg-table .bc-copy-word{display:none}
 .mg-controls{flex-direction:column}
 .r84-table td.mg-mc5 small.mg-unv-tag{display:inline;margin:0 0 0 5px}
 .wy-count{font-size:18px}
}
@media(prefers-reduced-motion:reduce){.r84-page *{transition:none!important;animation:none!important}}
.r84-nav-top{margin-bottom:6px}
.r84-nav-count{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--bg,#111);background:var(--orange);border-radius:999px;padding:0 6px;line-height:17px;min-width:17px;text-align:center}
body.ard1-nav-collapsed .r84-nav-count{display:none}
/* r84d (desk audit row 22); row 29 (Trends triage clamp) not carried in r87: r83p replaced that Trends table. */
.cmp-table .cmp-none{white-space:nowrap}
/* r87: text copy buttons (Migrations, VIPs) keep r83's look; r83r turned .bc-copy into a 24 px icon for Big caps. */
.bc-copy.mg-copy,.bc-copy.vip-copy{width:auto;height:auto;vertical-align:baseline;gap:8px;font:inherit;font-family:var(--mono);font-size:11.5px;color:var(--ink);background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:2px 7px;margin-left:8px;white-space:nowrap}
.bc-copy.mg-copy:hover,.bc-copy.vip-copy:hover{border-color:var(--muted)}
