@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:200 800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
  /* Brand tokens + type system from files/branding (Regixo Brand Guide): Newsreader (serif headings),
     Archivo (body), JetBrains Mono (labels). Fonts bundled locally — no CDN (local-first / privacy). */
  :root{
    /* --ink-mute darkened #6d7574→#5a6361 so muted text clears WCAG 2.1 AA (≥4.5:1) on --paper/--sheet (GAP 08). */
    --ink:#1a1f1f;--ink-soft:#3f4645;--ink-mute:#5a6361;
    --paper:#f5f7f6;--sheet:#ffffff;--wash:#eef2f1;--line:#d4dad8;--line-strong:#c3cac8;
    /* --cmd-surface: the ONE fill a command panel wears (D49). It must differ from every ground it can
       land on, so it cannot borrow --wash: '.do .dbody' (Guide) and '.fa-body' (Settings) are --wash
       themselves, and a panel there became invisible but for its hairline. Darker than --wash, so it
       recedes on --paper and insets inside a white card; neutral, so it reads foreign on the amber
       .aside and the teal hero. Never --sheet (that is a content card) and never a callout tint. */
    --cmd-surface:#e7ebe9;
    --teal:#1f6f78;--teal-press:#185860;--teal-wash:#eef6f6;--teal-line:#bcd9db;
    --risk:#b1483f;--risk-wash:#f8edec;--risk-line:#e7c7c3;--gold:#8a5e00;--gold-wash:#fbf3dc;--gold-line:#e3c98a;--gold-ink:#6b4a00;
    /* --warn-wash: the .statusbox amber the DS mockups hardcode as #fff8e6 (Payment/Account/RoPA-claim) —
       kept distinct from --gold-wash on purpose; --ok-ink / --proj-line name the de-facto DS roles the
       mockups draw as bare literals (#0a5e2c green ink in 7 mockups; #c3cbdd proj border). */
    --warn-wash:#fff8e6;
    --proj:#5a6a8c;--proj-wash:#eef0f6;--proj-line:#c3cbdd;
    --ok:#1c7d3c;--ok-wash:#eef7ee;--ok-line:#bfe0c8;--ok-ink:#0a5e2c;
    /* @ds: tokens/colors.css — the app workspace ground that sits UNDER sheets, darker than paper. */
    --canvas:#e7eae9;--canvas-dot:rgba(20,30,30,.05);
    --serif:'Newsreader',Georgia,'Times New Roman',serif;
    --sans:'Archivo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
    --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
    /* Spacing scale + a reading measure (~72 characters) — used to give sections real
       vertical rhythm and to keep prose from running edge-to-edge in the 1240px shell. */
    --measure:72ch;--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:40px;--s6:64px;
    /* One card-corner radius + two elevation shadows, so the flat-card family reads as one system
       (was 8/9/10/11/12/13px + ad-hoc shadows across ~15 cards). --radius=card, --radius-sm=controls/notices. */
    --radius:10px;--radius-sm:8px;--shadow-card:0 12px 32px -26px rgba(20,30,30,.5);--shadow-sheet:0 18px 40px 0 rgba(20,30,30,.07);
  }
  *{box-sizing:border-box}
  body{font:16px/1.6 var(--sans);margin:0;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;accent-color:var(--teal)}
  h1,h2{font-family:var(--serif);font-weight:500;color:var(--ink)}
  h1{font-size:29px;margin:0 0 8px;line-height:1.07;letter-spacing:-.02em}
  h2{font-size:20px;margin:22px 0 10px;line-height:1.12;letter-spacing:-.015em}
  h3{font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);margin:0}
  p{margin:0 0 12px;line-height:1.6} .muted{color:var(--ink-mute)}
  /* Fine print (@ds .fn-lead — What Changed/Glossary footnotes draw it 12px muted, bold lead in ink-soft). */
  .small{font-size:12px;color:var(--ink-mute);line-height:1.6} .small b,.small strong{color:var(--ink-soft)}
  .lead{font-size:16px;color:var(--ink);margin:0 0 12px}
  ul.intro{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;max-width:72ch}
  ul.intro li{position:relative;padding-left:18px;color:var(--ink-mute);font-size:13.5px;line-height:1.5}
  ul.intro li::before{content:"";position:absolute;left:3px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
  ul.intro li strong{color:var(--ink)}
  a{color:var(--teal);text-decoration:none} a:hover{text-decoration:underline}
  code{font-family:var(--mono);font-size:.85em;background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink)}
  :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  /* @ds: skip-to-content link (GAP 08 / WCAG 2.1 AA) — off-screen until focused, then the first Tab
     lands a keyboard user on a link that jumps past the masthead to <main>. */
  .skip-link{position:absolute;left:8px;top:-44px;z-index:200;background:var(--teal);color:#fff;padding:8px 14px;border-radius:0 0 6px 6px;font-size:13px;font-weight:600;text-decoration:none;transition:top .12s}
  .skip-link:focus{top:0}
  /* @ds: Commands.html — the canonical product shell: a full-bleed STICKY masthead over a single
     full-width content column on plain --paper. No box, no dotted canvas (those are mockup-only). */
  header.bar{background:var(--sheet);border-bottom:1px solid var(--line);padding:0 22px;display:flex;gap:16px;align-items:center;min-height:54px;position:sticky;top:0;z-index:5}
  header .r{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);display:inline-flex;align-items:center;gap:8px;text-decoration:none}
  header a.r:hover{color:var(--ink);text-decoration:none;opacity:.8}
  header .sub{color:var(--ink-mute);font-size:11.5px;font-family:var(--mono);letter-spacing:.02em}
  header nav{display:flex;gap:20px;margin-left:auto;align-self:stretch}
  header nav a{color:var(--ink-mute);font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:flex;align-items:center;border-bottom:2px solid transparent}
  header nav a:hover{color:var(--ink);text-decoration:none}
  header nav a.on{color:var(--teal);border-bottom-color:var(--teal)}
  /* Secondary "help" links (Commands, Guide) — grouped + set off from the primary lenses. */
  header nav .nav-help{display:inline-flex;gap:16px;align-items:stretch;margin-left:6px;padding-left:16px;border-left:1px solid var(--line)}
  /* ── v2 grouped header nav (DS portal-nav.js): Overview · Catalog ▾ · Compliance ▾ · Help ▾.
     Server-rendered by navBar(); layout() adds only the dropdown-wiring + spine scripts. Dropdowns
     open on hover (CSS) and click/touch (JS) — JS-degradable. */
  nav.rxnav{display:flex;gap:2px;margin-left:auto;align-self:stretch;align-items:stretch}
  .rxnav .rx-top{font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);text-decoration:none;display:flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;padding:0 10px;border-bottom:2px solid transparent;white-space:nowrap}
  .rxnav .rx-top:hover{color:var(--teal);text-decoration:none}
  .rxnav .rx-top.on{color:var(--teal);border-bottom-color:var(--teal)}
  .rxnav .rx-top .cv{font-size:8px;opacity:.55;transform:translateY(1px)}
  .rxnav .rx-grp{position:relative;display:flex;align-items:stretch}
  /* .rx-right is spacing only — the divider before Help. It must NOT own the menu alignment. */
  .rxnav .rx-grp.rx-right{margin-left:6px;padding-left:8px;border-left:1px solid var(--line)}
  /* EVERY menu right-anchors to its own button, so it grows LEFTWARDS, into the page.
     nav.rxnav{margin-left:auto} parks all buttons against the viewport's right edge, so a menu
     anchored left:0 runs off-screen: Compliance overflowed by 42px at a 1500px window, and Catalog
     cleared by only 37px — inheriting the same bug the moment Compliance is hidden (catalog-only)
     and it slides right. Only .rx-right carried right:0, which fixed Help alone and left the bug to
     migrate to whichever group ends up beside it. Anchoring right by default makes overflow
     impossible for ANY group at ANY viewport, with no dependence on how many groups render. */
  .rxnav .rx-menu{position:absolute;top:100%;right:0;margin-top:-1px;min-width:236px;background:var(--sheet);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 44px -20px rgba(20,30,30,.55);padding:7px;display:none;flex-direction:column;gap:1px;z-index:60}
  .rxnav .rx-grp:hover .rx-menu,.rxnav .rx-grp.open .rx-menu{display:flex}
  .rxnav .rx-menu a{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:13px;color:var(--ink);text-decoration:none;padding:8px 11px;border-radius:8px;border-bottom:0;background:none}
  .rxnav .rx-menu a:hover{background:var(--wash);text-decoration:none}
  .rxnav .rx-menu a.on{background:var(--teal-wash)}
  .rxnav .rx-menu a .rx-l{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}
  .rxnav .rx-menu a.on .rx-l{color:var(--teal-press)}
  .rxnav .rx-menu a .rx-here{font-family:var(--mono);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:20px;padding:0 6px}
  .rxnav .rx-menu a .rx-d{font-family:var(--sans);font-size:11px;font-weight:400;color:var(--ink-mute);text-transform:none;letter-spacing:0;line-height:1.35}
  /* An external destination (Documentation, Contact for help) leaves the portal. The arrow marks it;
     it is aria-hidden and paired with a visually-hidden "(opens in a new tab)", because a glyph is
     not a word and a screen reader must not be the one reader who is surprised by the new tab.
     .rx-l is a flex row with gap:8px (it spaces the "you are here" pill), which is too wide for an
     arrow sitting against its label — the negative margin pulls it back to 4px. Colour is a token,
     not an opacity, so the pair stays measurable against AA. */
  .rxnav .rx-menu a .rx-ext{margin-left:-4px;font-size:10.5px;font-weight:400;color:var(--ink-mute)}
  .rxnav .rx-menu a:hover .rx-ext{color:var(--teal)}
  /* The line between "screens in this portal" and "pages on the internet". Rendered as a flex item in
     the .rx-menu column, so it needs its own height. */
  .rxnav .rx-menu .rx-sep{height:1px;background:var(--line);margin:6px 9px}
  @media (max-width:760px){.rxnav{gap:0}.rxnav .rx-top{padding:0 6px;font-size:10px}.rxnav .rx-menu{min-width:200px}}
  /* Below ~480px the brand + ~8-item nav no longer fit one row; contain the masthead so it scrolls
     horizontally WITHIN itself instead of pushing the whole page (no page-level horizontal scroll). */
  @media (max-width:479px){header.bar{overflow-x:auto;scrollbar-width:none}header.bar::-webkit-scrollbar{display:none}}
  /* Claim-scoped two-tab strip (Record · DORA) — NOT the host nav; only the two forwarded artifacts. */
  .claimtabs{display:flex;gap:8px;align-items:center;margin:0 0 16px;border-bottom:1px solid var(--line);padding-bottom:0}
  .claimtabs a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;color:var(--ink-mute);font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px}
  .claimtabs a:hover{color:var(--ink);text-decoration:none}
  .claimtabs a.on{color:var(--teal);border-bottom-color:var(--teal)}
  /* Claim-record header chrome (ported from the Private Portal RoPA Record design — named classes
     replacing the builder's former one-off inline styles). Claim-only selectors; no global conflict. */
  .claimhead{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;padding:14px 18px;margin:0 0 16px}
  .claimhead .ttl{font-weight:700;margin:0 0 2px}
  .claimhead .prov{color:var(--ink-mute);margin:8px 0 0;font-size:12.5px;line-height:1.5}
  /* strong inside muted banners stays muted (the design has no global strong colour; it inherits). */
  .claimhead .prov strong{color:inherit}
  .statusbox{border:1px solid var(--gold-line);border-left:4px solid var(--gold);background:var(--warn-wash);border-radius:8px;padding:12px 15px;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--ink)}
  /* @ds success = GREEN (Payment & Checkout + Account & Billing mockups agree; the RoPA-claim mockup's
     teal here is drift) — a "✓ done" box must read as success, not information. */
  .statusbox.ok{border-color:var(--ok-line);border-left-color:var(--ok);background:var(--ok-wash);color:var(--ok-ink)}
  .statusbox ul{margin:6px 0 0;padding-left:20px}
  .firstclaim{border:1px solid var(--teal-line);border-left:4px solid var(--teal);background:var(--teal-wash);border-radius:8px;padding:12px 15px;margin:0 0 14px;font-size:13.5px;line-height:1.5;color:var(--teal-press)}
  /* The make-official card — the design's collapsible .official details (summary teaser →
     .o-body). The product keeps its richer 3-step flow (osteps) inside o-body; superset preserved. */
  .official{border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;background:var(--sheet);margin:16px 0 0;box-shadow:0 16px 40px -32px rgba(20,30,30,.4);overflow:hidden}
  .official>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .official>summary::-webkit-details-marker{display:none}
  .official .o-txt{flex:1;min-width:240px}
  .official .o-txt h2{margin:0 0 3px;font-family:var(--serif)}
  .official .o-txt p{font-size:13.5px}
  .official .o-act{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border-radius:9px;padding:11px 20px;font-weight:600;font-size:15px}
  .official[open] .o-act{display:none}
  .official[open]>summary{border-bottom:1px solid var(--line);padding-bottom:14px}
  .o-body{padding:6px 22px 20px}
  .o-body>p{font-size:13.5px;line-height:1.55}
  .gw{margin:16px 0}
  .gw .gw-h{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);font-weight:700;margin:0 0 10px}
  .gw ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
  .gw li{position:relative;padding-left:25px;font-size:14px;color:var(--ink-soft);line-height:1.45}
  .gw li::before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--ok-wash);color:var(--ok);font-size:10px;font-weight:700;display:grid;place-items:center;margin-top:1px}
  /* Sign-in to act (claim views) — the design's .signin-act card + .ssobtn/.ssodiv SSO + .roledefs. */
  .signin-act{border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:11px;padding:15px 18px;margin:0 0 16px}
  .signin-act .sia-txt{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0 0 11px;max-width:72ch}
  .signin-act .sia-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .signin-act .sia-form input{font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink);min-width:220px;flex:1 1 220px;max-width:320px}
  .signin-act .sia-sso{display:inline-block;margin:9px 0 0;font-size:12px;color:var(--teal)}
  .ssobtn{display:block;width:100%;max-width:380px;text-align:center;font:inherit;font-weight:600;font-size:13.5px;background:var(--sheet);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:9px 12px;cursor:pointer;text-decoration:none;margin:0 0 6px}
  .ssobtn:hover{border-color:var(--ink-mute);text-decoration:none}
  .ssodiv{font-size:11.5px;color:var(--ink-mute);margin:0 0 8px}
  .roledefs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
  .roledefs li{position:relative;padding-left:16px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}
  .roledefs li::before{content:'';position:absolute;left:3px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
  .roledefs li strong{color:var(--ink)}
  /* D39 claim-side fill — the design's .fillform (ff-grid fields + ff-check confirm). The product's
     fill is a form panel (one interaction) rather than the mockup's inline per-cell .gap editors. */
  .fillform{border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;background:var(--sheet);padding:18px 20px;margin:16px 0 0;box-shadow:0 16px 40px -32px rgba(20,30,30,.4)}
  .fillform h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 4px}
  .fillform .ff-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .fillform .ff-grid .ff-val{grid-column:1/-1}
  .fillform label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0}
  .fillform select,.fillform input[type=text]{display:block;width:100%;max-width:none;margin-top:4px;font:inherit;font-size:13.5px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .fillform .ff-check{display:block;font-weight:400;font-size:13px;color:var(--ink-soft);margin:12px 0 0}
  /* A post-seal fill on a sealed row — saved to the live record, waiting for a re-sign. */
  .pendfill{margin:6px 0 2px;font-size:12px;line-height:1.5;color:var(--ink-soft);background:var(--teal-wash);border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:8px;padding:6px 10px;max-width:56ch}
  /* C-D fill-in-place — the row's own <details class="fedit"> editor. Same visual family as .fillform
     (teal-edged panel), scaled down to live inside a detail-table cell. */
  .fedit{display:inline-block;vertical-align:baseline}
  .fedit>summary{list-style:none;cursor:pointer;display:inline-block}
  .fedit>summary::-webkit-details-marker{display:none}
  .fedit>summary::marker{content:""}
  .fedit[open]{display:block;margin-top:6px}
  .fedit[open]>summary{margin-bottom:2px}
  .fedit .fedit-form{margin:6px 0 4px;display:grid;gap:8px;max-width:56ch;background:var(--sheet);border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:10px;padding:12px 14px;box-shadow:0 12px 30px -26px rgba(20,30,30,.45)}
  .fedit .fedit-form select,.fedit .fedit-form input:not([type=checkbox]):not([type=hidden]){font:inherit;font-size:13px;width:100%;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink)}
  .fedit .fedit-form label{font-size:12.5px;font-weight:400;line-height:1.45;color:var(--ink-soft)}
  .fedit .fedit-form .fedit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  /* Shape B (2026-07-17): the per-activity "confirm all its awaiting calls" act. A calm teal action
     row under the activity's detail table — the deliberate, named confirmation the approver makes after
     reviewing the whole activity above it. Reuses the token palette; no global change. */
  .confirm-act{margin:14px 0 0;padding:12px 14px;border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:10px;background:var(--teal-wash)}
  .confirm-act .btn{margin:0}
  .confirm-act .ca-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft)}
  /* The in-page confirm-intent panel for a legal confirmation (replaces window.confirm, 2026-07-16):
     the pause before a legal act, in the product's own dialect - gold callout family, injected inside
     the editor form at the moment of intent. */
  .cfi{border:1px solid var(--gold-line,var(--line-strong));border-left:4px solid var(--gold);border-radius:8px;background:var(--warn-wash);padding:10px 12px}
  .cfi .cfi-t{margin:0 0 8px;font-size:12.8px;line-height:1.5;color:var(--ink)}
  .cfi .cfi-row{display:flex;gap:8px;flex-wrap:wrap}
  /* A-C plan questions on the claim pay card — bordered option rows, the picked one tinted. */
  .planq{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin:0 0 10px;background:var(--sheet)}
  .planq legend{font-size:13px;font-weight:600;padding:0 6px}
  .planopt{display:flex;gap:9px;align-items:baseline;margin:4px 0 0;padding:7px 10px;cursor:pointer;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
  .planopt:hover{border-color:var(--ink-mute)}
  .planopt:has(input:checked){border-color:var(--teal);background:var(--teal-wash)}
  /* A-C €12k licence-key hand-off (paid receipt + admin/approver sessions). */
  .keyhand{margin-top:10px;border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:10px;padding:12px 15px;background:var(--teal-wash)}
  .keyhand .keysteps{margin:2px 0 8px;padding-left:20px;font-size:12.8px;line-height:1.55;color:var(--ink-soft)}
  .keyhand .keysteps li{padding:1px 0}
  .keyhand .keyval{display:block;overflow-wrap:anywhere;font-family:var(--mono);font-size:11.5px;user-select:all;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;padding:9px 11px;margin-top:2px}
  /* B-C seal version history — card treatment matching the record's other sections. */
  .verhist{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--sheet);padding:16px 20px;box-shadow:0 16px 40px -36px rgba(20,30,30,.5)}
  .verhist h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 2px}
  /* D39 DORA per-cell fill — quiet aligned forms (the save wakes up once there is something to save;
     saves stay per-cell on purpose: each cell carries its own by/at provenance). */
  .cellform{display:flex;gap:6px;align-items:center;margin:0}
  .cellform input[name=value]{font:inherit;font-size:12.5px;flex:1;min-width:0;padding:5px 9px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink)}
  .cellform input[name=value]:focus{border-color:var(--teal);outline:none}
  .cellform .btn.sm{opacity:.4}
  .cellform input[name=value]:not(:placeholder-shown)~.btn.sm,.cellform input[name=value]:focus~.btn.sm{opacity:1}
  summary.addrow{list-style:none;cursor:pointer;display:inline-block;font-size:12.5px;font-weight:600;color:var(--teal-press);border:1px dashed var(--teal-line);border-radius:8px;padding:4px 11px;background:var(--teal-wash)}
  summary.addrow::-webkit-details-marker{display:none}
  summary.addrow::marker{content:""}
  .claimtabs .needs-pill{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--proj);background:var(--proj-wash);border:1px solid var(--proj-line);border-radius:999px;padding:1px 8px}
  main{max-width:1140px;margin:0 auto;padding:26px 32px 48px}
  /* Prose reads at a comfortable measure; tables/grids/cards still use the full shell width. */
  main>p,main>.legend{max-width:var(--measure)}
  main>h1{margin-top:4px}
  main>h2{margin-top:var(--s5)}
  main>.banner:first-child,main>.ov-glance,main>.handoff,main>table,main>.md{max-width:none}
  /* The first stat strip / banner sits flush under the masthead — no double top gap. */
  main>.ov-glance:first-child{margin-top:0}
  table{border-collapse:collapse;width:100%;background:var(--sheet);border:1px solid var(--line);border-radius:0;overflow:hidden;margin:0}
  th,td{text-align:left;padding:10px 13px;font-size:13px;border-bottom:1px solid var(--line);vertical-align:top}
  /* @ds: tokens/tables.css helper classes — denser inventories (.compact) and scannable, hoverable
     rows (.rows-hover) for the long columns ledger on the Data Map. */
  table.compact th,table.compact td{padding:8px 12px} table.compact{font-size:13px}
  table.rows-hover tbody tr{transition:background .1s} table.rows-hover tbody tr:hover{background:var(--teal-wash)}
  /* Plain, readable tables — legibility over decoration. Headers and the row-labels in key/value
     tables are sentence-case sans (not tiny all-caps monospace), so they read at a glance. */
  thead th{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:var(--wash)}
  tbody th{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-soft);background:transparent;white-space:nowrap;width:172px}
  tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}
  /* ONE badge system — consistent shape/size; semantic colour used identically everywhere:
     teal = Regixo found/auto · red = personal data · gold = special-category / needs-you / DRAFT. */
  .tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.5;padding:2px 8px;border-radius:20px;white-space:nowrap;border:1px solid transparent;vertical-align:middle}
  /* A badge that carries a plain-English tooltip (wired up by the script at the end of the page).
     The dotted underline + help cursor signal "hover me to see what this means". */
  .tag.has-tip{cursor:help;text-decoration:underline dotted;text-underline-offset:2px;text-decoration-thickness:1px}
  /* THE tooltip — the one panel every hint on every page opens (src/tooltip.ts). Appended to <body>, so
     it is never clipped by a table/card overflow. Light card (not a dark block), positioned by the
     script. The old dark .htip bubble behind the "?" buttons is gone; there is one look now.
     max-width is clamped to the viewport so a long dataset id cannot push a 320px phone sideways, and
     the id itself may break anywhere (a chip's tooltip carries a full app-db/public/users id).
     NOTE: no backticks in this file — one would close the CSS template literal. */
  #tip{position:absolute;z-index:60;max-width:min(270px,calc(100vw - 16px));overflow-wrap:anywhere;background:var(--sheet);color:var(--ink);font:13px/1.5 var(--sans);text-transform:none;letter-spacing:0;font-weight:400;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px -8px rgba(20,30,30,.3);pointer-events:none;display:none}
  /* A tooltip is live-only chrome: it never belongs on paper, and neither does the off-screen bag of
     description nodes that aria-describedby points at. */
  @media print{#tip,#tipdesc{display:none!important}}
  .tag.auto{background:var(--teal-wash);color:var(--teal);border-color:var(--teal-line)}
  .tag.pii{background:var(--risk-wash);color:var(--risk);border-color:var(--risk-line)}
  .tag.special,.tag.art9,.tag.art10{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  .tag.needs,.tag.draft,.tag.unknown{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  /* Slice 6 trust chips (quiet-default): a muted, non-alarming chip for "✎ undescribed" — a gap to
     fill, not a risk. --ink-mute on --wash clears WCAG AA (the GAP-08 darkened value). */
  .tag.dim{background:var(--wash);color:var(--ink-mute);border-color:var(--line)}
  /* @ds: DORA Register.html — the cell/section fill states the register adds to the tag system:
     provided = a person filled it (ok-green) · partly = part auto, part needs-you (slate proj) ·
     official = sealed (deep ok-green). The auto/needs/draft tones above already cover the rest. */
  .tag.provided{background:var(--ok-wash);color:var(--ok);border-color:var(--ok-line)}
  .tag.partly{background:var(--proj-wash);color:var(--proj);border-color:var(--proj-line)}
  .tag.sent{background:var(--proj-wash);color:var(--proj);border-color:var(--proj-line)}
  .tag.ok{background:var(--ok-wash);color:var(--ok-ink);border-color:var(--ok-line)}
  /* @ds Account & Billing.html — the gold (expires-soon) + risk (expired) tag variants (portal-wide ADDITIVE). */
  .tag.gold{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  .tag.risk{background:var(--risk-wash);color:var(--risk);border-color:var(--risk-line)}
  .tag.official{background:var(--ok-wash);color:var(--ok-ink);border-color:var(--ok-line)}
  /* @ds: RoPA Record.html .guardrail + Data Map.html — A6 legal-boundary band. Calm slate (--proj),
     NOT a red/gold warning, so it reads as guidance: "a person confirms legal fields, not Regixo". */
  .guardrail{display:flex;gap:10px;align-items:flex-start;background:var(--proj-wash);border:1px solid var(--proj-line);border-left:3px solid var(--proj);border-radius:8px;padding:10px 13px;margin:11px 0 2px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
  .guardrail .gi{flex:none;width:17px;height:17px;color:var(--proj);margin-top:1px}
  .guardrail b{color:var(--ink)} .guardrail a{color:var(--proj);font-weight:600}
  /* @ds: components/core/Tag.jsx — the neutral "none / not applicable" badge (no personal data). */
  .tag.none{background:var(--wash);color:var(--ink-soft);border-color:var(--line-strong)}
  /* @ds Account & Billing.html — the muted "○ Not licensed" badge (portal-wide ADDITIVE variant). */
  .tag.mute{background:var(--wash);color:var(--ink-mute);border-color:var(--line-strong)}
  .why{color:var(--ink-mute);font-size:11.5px}
  /* @ds: components/feedback/Banner.jsx — flex row, hairline, gold by default; ok=mono green, warn=gold. */
  .banner{display:flex;align-items:center;gap:13px;font-size:13.5px;line-height:1.5;padding:13px 16px;border-radius:8px;margin:0 0 16px;border:1px solid}
  .banner.warn{background:var(--gold-wash);border-color:var(--gold-line);color:var(--gold-ink)}
  .banner.ok{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}
  /* @ds: components/feedback/Banner.jsx — the neutral "info" tone (the warn/ok tones already exist). */
  .banner.info{background:var(--wash);border-color:var(--line);color:var(--ink-soft)}
  /* @ds: Overview.html — verbatim component CSS (search · glance/gtile · progress · draftcard · explore). */
  /* UNREFERENCED since 2026-07-10: the Overview's search bar was removed (owner call — see overviewPage);
     the Map's rail styles its own input. Flagged, not deleted. .ta/.ta-menu below are still live. */
  .search{display:flex;gap:10px;align-items:stretch;max-width:560px;margin:0 0 22px}
  .search .ta{flex:1;display:flex}
  .search input{flex:1;font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .search input::placeholder{color:var(--ink-mute)}
  .search button{flex:none;font:inherit;font-weight:600;font-size:14px;background:var(--teal);color:#fff;border:0;border-radius:8px;padding:0 18px;cursor:pointer}
  .glance{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 16px}
  .gtile{background:var(--sheet);padding:18px 18px;text-decoration:none;color:inherit;transition:background .12s}
  a.gtile:hover{background:var(--teal-wash);text-decoration:none}
  .gtile .n{font-family:var(--serif);font-size:30px;font-weight:600;line-height:1;color:var(--teal)}
  .gtile .n.risk{color:var(--risk)} .gtile .n.gold{color:var(--gold-ink)} .gtile .n.ok{color:var(--ok)}
  .gtile .l{font-size:12.5px;color:var(--ink-mute);margin-top:9px;line-height:1.4}
  /* @ds: the Overview progress line spans the full content width — opt it out of the global readable
     measure cap on main paragraphs (which was wrapping it at ~half width). */
  .progress{font-size:13px;color:var(--ink-mute);margin:0 0 18px;max-width:none}
  /* @ds: the Overview landing h1 is the larger 31px (the RoPA record h1 stays the global 29px). */
  body.ov h1{font-size:29px}
  /* Overview mockup fidelity — the shared globals (.banner/.btn/input) differ from THIS screen's mockup;
     scoped to body.ov so other screens (which have their own values) are untouched. Banner: the global
     .banner is chunkier (gap13/font13.5/pad13-16/r8/m16) than the Overview mockup (gap9/font13/pad9-14/r7/m18).
     .btn: global 14px/10-18/r8 vs Overview mockup 15px/11-19/r7 (.btn genuinely varies per mockup). Search
     input: our .search input(15px) was overridden by the later, equal-specificity global input[type=search]
     (font:inherit→16px, pad 8-11); a body.ov selector reclaimed the mockup's 15px/11-14 — UNREFERENCED
     since the Overview's search bar was removed (2026-07-10). Flagged, not deleted. */
  body.ov .banner{gap:9px;padding:9px 14px;border-radius:7px;margin:0 0 18px} body.ov .banner.warn{font-size:13px}
  /* @ds: Data Map.html — coverage banner uses the same compact variant as Overview (box only, so the
     mono .banner.ok override is preserved); warn drops to 13px. */
  body.map .banner{gap:9px;padding:9px 14px;border-radius:7px;margin:0 0 16px} body.map .banner.warn{font-size:13px}
  body.ov .btn{font-size:14px;padding:10px 18px;border-radius:8px}
  body.ov .search input{font-size:15px;padding:11px 14px}
  /* The intro's own 12px bottom margin used to be followed by the search bar (which carried the 22px).
     With the bar removed (2026-07-10) the intro sat 12px from a bordered card while every other block
     boundary on this page is 16-24px. Reclaim the rhythm — holds whether the next block is the
     "New here?" card or, once dismissed, the .glance tiles. */
  body.ov h1 + p.muted{margin-bottom:20px}
  /* actions-row command chip: global .cmd is 13px/500/6-11 vs the Overview mockup's 12.5px/600/5-10.
     Scoped to .add .cmd so the bigger .cmd.lg chips in the "next" section (which already match) are untouched. */
  body.ov .add .cmd{font-size:12.5px;font-weight:600;padding:5px 10px}
  /* DORA uses the canonical 1140px page width + global h1/chip sizes (consistent with every other screen);
     only the register TABLES stay dense (scoped under .sec-body). The unlock/export card text is 12.5px. */
  .unlock.dora p{font-size:12.5px;color:var(--ink-soft);line-height:1.5}
  .tip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--ink-mute)}
  .draftcard{display:flex;align-items:flex-start;gap:16px;border-radius:10px;padding:16px 20px;margin:24px 0 0;background:var(--teal-wash);border:1px solid var(--teal-line)}
  .draftcard.sent{background:var(--proj-wash);border-color:var(--proj-line)}
  .draftcard.sealed{background:var(--ok-wash);border-color:var(--ok-line)}
  .draftcard.none{background:var(--wash);border-color:var(--line)}
  .draftcard .dc-ico{flex:none;width:34px;height:34px;border-radius:8px;background:var(--sheet);border:1px solid var(--teal-line);display:grid;place-items:center;color:var(--teal);font-family:var(--serif);font-size:18px;margin-top:2px}
  .draftcard.sent .dc-ico{border-color:var(--proj-line);color:var(--proj)}
  .draftcard.sealed .dc-ico{border-color:var(--ok-line);color:var(--ok)}
  .draftcard.none .dc-ico{border-color:var(--line);color:var(--ink-mute)}
  .draftcard .dc-body{flex:1;min-width:0}
  .draftcard .dc-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 4px}
  .draftcard .dc-h b{font-size:15px;color:var(--ink)}
  .draftcard .dc-body>p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:82ch}
  .draftcard .dc-links{margin:9px 0 0;font-size:13px;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .draftcard .dc-links .sep{color:var(--ink-mute)}
  .empty{background:var(--sheet);border:1px dashed var(--line-strong);border-radius:10px;padding:46px 30px;text-align:center}
  .empty h1,.empty h2{margin:0 0 8px}
  .empty p{max-width:52ch;margin:0 auto;color:var(--ink-mute);font-size:14px}
  .empty .run{margin-top:16px;font-size:13px}
  .empty .run{margin-top:16px;font-size:13px}
  /* @ds: components/core/StatStrip.jsx — the signature "glance": serif numbers on the sheet,
     hairline-separated, each over a small label. Teal by default; tone classes colour an at-risk
     figure; an <a> tile washes teal on hover (the drill-in). Mirrors the existing .ov-glance look. */
  .statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px}
  .stat-tile{background:var(--sheet);padding:18px;text-decoration:none;color:inherit;transition:background .12s;display:block}
  a.stat-tile:hover{background:var(--teal-wash);text-decoration:none}
  .stat-n{font-family:var(--serif);font-size:29px;font-weight:600;line-height:1;color:var(--teal)}
  .stat-n.risk{color:var(--risk)} .stat-n.gold{color:var(--gold)} .stat-n.proj{color:var(--proj)} .stat-n.ok{color:var(--ok)}
  .stat-l{font-size:12.5px;color:var(--ink-mute);margin-top:8px;line-height:1.4}
  /* @ds: RoPA Record.html .statstrip .st — the record's four-number glance (serif 25px tone numbers). */
  .statstrip .st{background:var(--sheet);padding:14px 16px}
  .statstrip .st .n{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1;color:var(--teal)}
  .statstrip .st .n.risk{color:var(--risk)} .statstrip .st .n.gold{color:var(--gold-ink)} .statstrip .st .n.mute{color:var(--ink-mute)}
  .statstrip .st .l{font-size:12px;color:var(--ink-mute);margin-top:7px;line-height:1.35}
  /* D60: four 1fr tracks cannot fit a phone — the grid overflowed by 22px at 320px even with a
     one-character label (measured), so the fourth tile has always been clipped there. It is the tile
     that now carries the owner split ("7 yours - 3 your compliance team's"), and a clipped ownership
     line is worse than none. Two-up on a phone; the four-up glance is unchanged everywhere else. */
  @media(max-width:560px){.statstrip{grid-template-columns:repeat(2,1fr)}}
  /* @ds: RoPA Record.html .rtitle / .lede — the record title row (h1 + DRAFT/OFFICIAL tag) + lead. */
  .rtitle{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 8px}
  .lede{font-size:15px;color:var(--ink-soft);max-width:72ch;margin:0 0 18px;line-height:1.6}
  .lede strong,.lede b{color:var(--ink)}
  /* @ds: components/core/Card.jsx — a sheet lifted off the canvas. flat=border-only · elevated=soft
     shadow · accent=teal top-rule (the premium step). */
  .ds-card{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:18px 20px;margin:var(--s4) 0}
  .ds-card.elevated{box-shadow:0 12px 32px -26px rgba(20,30,30,.55)}
  .ds-card.accent{border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;padding:20px 22px;box-shadow:0 16px 40px -30px rgba(20,30,30,.4)}
  /* @ds: components/feedback/EmptyState.jsx — the calm "nothing here yet" panel: a glyph, a plain
     serif title, an honest one-line explanation, and an optional action. */
  .emptystate{background:var(--sheet);border:1px dashed var(--line-strong);border-radius:8px;padding:40px 28px;text-align:center}
  .emptystate .es-glyph{font-size:26px;color:var(--ink-mute);line-height:1;margin-bottom:12px}
  .emptystate .es-title{font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);margin:0 0 6px}
  .emptystate .es-desc{margin:0 auto;max-width:46ch;font-size:13.5px;color:var(--ink-mute);line-height:1.5}
  .emptystate .es-action{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
  input[type=search]{font:inherit;padding:8px 11px;width:300px;max-width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  /* One form-control look (2026-06-15 form polish): text/email/select share a comfortable height,
     a soft 8px radius, and a clear focus RING (border colour + shadow, not the bare OS outline). */
  input[type=text],input[type=email],input[type=password],select{font:inherit;font-size:14px;line-height:1.4;padding:9px 12px;width:100%;max-width:380px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink);transition:border-color .12s,box-shadow .12s}
  input::placeholder{color:var(--ink-mute);opacity:.75}
  input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,select:hover{border-color:var(--ink-mute)}
  input[type=search]:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}
  button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  /* A field + its button read as ONE unit: equal height (align-items:stretch), the button never
     shrinks, both wrap cleanly on narrow screens. */
  .fieldrow{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:6px 0 0;max-width:480px}
  .fieldrow input{flex:1 1 240px;width:auto;min-width:0;max-width:none}
  .fieldrow select{flex:0 0 auto;width:auto}
  .fieldrow button{flex:0 0 auto;padding:10px 18px;font-size:14px;white-space:nowrap}
  /* Team card: align the role select + its row buttons (set/remove) on one baseline, matched heights. */
  .teamtbl td{vertical-align:middle}
  .rolerow{display:inline-flex;gap:8px;align-items:center}
  .rolerow select{width:auto;min-width:150px;max-width:210px}
  .btn-inrow{min-height:42px;padding:0 14px;font-size:13px;display:inline-flex;align-items:center}
  /* ── signed-in records dashboard (the hosted home) ───────────────────────── */
  .home-sub{margin:2px 0 0;color:var(--ink-mute)}
  /* attention-strip: stat tiles that double as filter links (number prominent, label under) */
  .home-strip{display:flex;gap:10px;flex-wrap:wrap;margin:var(--s4) 0 0}
  .stat{display:inline-flex;align-items:baseline;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--sheet);text-decoration:none;transition:border-color .12s,box-shadow .12s}
  .stat:hover{border-color:var(--ink-mute);text-decoration:none;box-shadow:0 6px 18px -14px rgba(20,30,30,.45)}
  .stat .n{font-family:var(--serif);font-size:20px;font-weight:600;line-height:1;color:var(--ink)}
  .stat .l{font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute)}
  .stat.warn{border-color:var(--gold-line);background:var(--gold-wash)} .stat.warn .n{color:var(--gold-ink)}
  .stat.ok{border-color:var(--teal-line);background:var(--teal-wash)} .stat.ok .n{color:var(--teal-press)}
  /* toolbar: a segmented filter control on the left, search + sort grouped on the right */
  .home-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:var(--s3) 0 0;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}
  .segctl{display:inline-flex;border:1px solid var(--line-strong);border-radius:9px;overflow:hidden;background:var(--sheet)}
  .segctl a{font-family:var(--mono);font-size:11.5px;letter-spacing:.02em;padding:7px 13px;color:var(--ink-soft);text-decoration:none;border-left:1px solid var(--line)}
  .segctl a:first-child{border-left:0}
  .segctl a:hover{background:var(--wash);text-decoration:none}
  .segctl a[aria-current]{background:var(--ink);color:#fff}
  .segctl.sm a{padding:6px 10px;font-size:11px}
  .home-right{margin-left:auto;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
  .home-search{display:inline-flex;gap:8px;align-items:center}
  .home-search input{width:210px;padding:8px 12px}
  @media(max-width:640px){.home-search input{width:140px}}
  .home-sort{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--ink-mute)}
  /* record rows: a status-accented card; the title link is the row's primary action */
  .recs{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-direction:column;gap:12px}
  .rec{background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:10px;padding:15px 18px;transition:box-shadow .12s}
  .rec:hover{box-shadow:0 8px 26px -18px rgba(20,30,30,.5)}
  .rec.s-revoked,.rec.s-expired{border-left-color:var(--risk)}
  .rec.s-needs-re-sign,.rec.s-expires-soon,.rec.s-sync-stale{border-left-color:var(--gold)}
  .rec.s-official-clean{border-left-color:var(--teal)}
  .rec.archived{opacity:.6}
  .rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .rec-title{font-size:15.5px;font-weight:600;color:var(--ink)}
  .rec-title a{color:var(--ink)} .rec-title a:hover{color:var(--teal);text-decoration:none}
  .rec-role{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-mute);white-space:nowrap}
  .rec-meta{color:var(--ink-mute);font-size:13px;margin:6px 0 0}
  .rec-meta .art{color:var(--risk);font-weight:600}
  .rec-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:11px 0 0}
  .rec-attn{font-size:13.5px;color:var(--ink-soft);flex:1 1 220px;min-width:0}
  .rec-actions{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}
  .labelform{display:inline-flex;gap:6px;align-items:center}
  .labelform input{width:150px;font-size:12.5px;padding:6px 10px}
  /* row-action button weights: the title is the primary action, so these stay SECONDARY (soft) and
     the destructive request stays QUIET (text) until hovered — never three filled buttons competing. */
  .btn-soft{font:inherit;font-size:12.5px;font-weight:600;background:var(--wash);color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:7px;padding:6px 12px;cursor:pointer}
  .btn-soft:hover{background:var(--sheet);border-color:var(--ink-mute);color:var(--ink)}
  .btn-quiet{font:inherit;font-size:12.5px;font-weight:600;background:transparent;color:var(--ink-soft);border:1px solid transparent;border-radius:7px;padding:6px 10px;cursor:pointer}
  .btn-quiet:hover{color:var(--risk);background:var(--risk-wash)}
  .btn-quiet:focus-visible{outline:2px solid var(--risk);outline-offset:2px}
  /* @ds: "Sign-in & Records Front" — the PUBLIC hosted portal's distinct, focused look. Scoped under
     body.hosted so it never touches the in-product screens (which keep the shared 29px/sans scale).
     The page keeps its evolved features (status states, roles, the records toolbar) — this is look only. */
  body.hosted h1{font-size:26px;line-height:1.08}
  /* the hosted masthead's session control (design header.bar .sess): right-aligned sign-in / signed-in-as. */
  body.hosted .bar .sess,body.claim .bar .sess{margin-left:auto;font-size:12px;color:var(--ink-mute);display:inline-flex;align-items:center;gap:5px}
  body.hosted .bar .sess a,body.hosted .bar .sess button,body.hosted .bar .sess label,body.claim .bar .sess a,body.claim .bar .sess button{color:var(--teal);text-decoration:underline;cursor:pointer;background:none;border:0;padding:0;font:inherit}
  body.hosted .bar .sess strong,body.claim .bar .sess strong{color:var(--ink-soft)}
  body.hosted .lede{font-family:var(--serif);font-size:17px;color:var(--ink-soft);line-height:1.5;margin:0 0 18px;max-width:60ch}
  body.hosted .btn{border-radius:8px;padding:10px 18px;font-size:14px}
  body.hosted label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 5px}
  body.hosted input[type=email]{font:inherit;font-size:14px;padding:10px 13px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  body.hosted .fieldrow{display:flex;gap:8px;flex-wrap:wrap} body.hosted .fieldrow input{flex:1;min-width:200px}
  body.hosted .fineprint{font-size:12px;color:var(--ink-mute);line-height:1.5;margin:16px 0 0}
  body.hosted .backlink{font-size:12.5px;margin:14px 0 0}
  /* the guided chooser — no-JS: each choice is a <details>; <summary> is the choice card, the answer is inside. */
  body.hosted .chooser{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
  body.hosted .choice-r{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
  body.hosted .choice{display:flex;align-items:center;gap:13px;border:1.5px solid var(--line);border-radius:11px;background:var(--sheet);padding:15px 18px;cursor:pointer;width:100%;text-align:left;font:inherit;margin:0}
  body.hosted .choice:hover{border-color:var(--teal-line);background:var(--teal-wash)}
  body.hosted .choice-r:focus-visible + .choice{outline:2px solid var(--teal);outline-offset:2px}
  body.hosted #ch-have:checked ~ label[for="ch-have"],body.hosted #ch-lost:checked ~ label[for="ch-lost"],body.hosted #ch-setup:checked ~ label[for="ch-setup"]{border-color:var(--teal);background:var(--teal-wash)}
  body.hosted .choice .cico{flex:none;width:32px;height:32px;border-radius:50%;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal);display:grid;place-items:center;font-size:15px}
  body.hosted .choice .ct{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}
  body.hosted .choice .cs{font-size:12px;color:var(--ink-mute);margin-top:1px;line-height:1.4}
  body.hosted .answer{display:none;border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:11px;padding:18px 20px;margin:0 0 18px}
  body.hosted #ch-have:checked ~ .ans-have,body.hosted #ch-lost:checked ~ .ans-lost,body.hosted #ch-setup:checked ~ .ans-setup{display:block}
  body.hosted .answer h3{margin:0 0 7px;color:var(--teal-press);font-family:var(--serif);font-size:17px;font-weight:500}
  body.hosted .answer p{font-size:13px;color:var(--ink-soft);margin:0 0 10px}
  body.hosted .answer .steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;gap:7px}
  body.hosted .answer .steps li{position:relative;padding-left:22px;font-size:13px;color:var(--ink-soft);line-height:1.5;counter-increment:s}
  body.hosted .answer .steps li::before{content:counter(s);position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--sheet);border:1px solid var(--teal-line);color:var(--teal-press);font-family:var(--mono);font-size:10px;font-weight:700;display:grid;place-items:center}
  /* the prominent per-record Open button (the design's clear primary action, alongside the title link). */
  body.hosted .btn-open{font:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--teal);border:1px solid var(--teal);border-radius:7px;padding:6px 13px;cursor:pointer;text-decoration:none}
  body.hosted .btn-open:hover{background:var(--teal-press);text-decoration:none}
  /* records list — the mockup's focused look (Pending/Official only). */
  body.hosted .rechead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 4px}
  body.hosted .home-sub{font-size:12.5px;color:var(--ink-mute);margin:0 0 14px}
  body.hosted .home-strip{display:flex;gap:10px;margin:0 0 14px}
  body.hosted .stat{flex:1;display:block;border:1px solid var(--line);border-radius:9px;background:var(--sheet);padding:11px 14px;text-decoration:none;color:inherit}
  body.hosted .stat .n{display:block;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--teal);line-height:1}
  body.hosted .stat.ok .n{color:var(--ok)} body.hosted .stat.warn .n{color:var(--gold-ink)}
  body.hosted .stat .l{display:block;font-family:var(--sans);font-size:11.5px;letter-spacing:normal;text-transform:none;color:var(--ink-mute);margin-top:5px}
  body.hosted .recs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
  body.hosted .rec{border:1px solid var(--line);border-radius:11px;background:var(--sheet);padding:14px 16px;border-left:3px solid var(--line-strong)}
  body.hosted .rec.pending{border-left-color:var(--gold)} body.hosted .rec.official{border-left-color:var(--ok)}
  body.hosted .rec-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 5px}
  body.hosted .rec-title{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--ink)} body.hosted .rec-title a{color:var(--ink)}
  body.hosted .rtag{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;border:1px solid transparent}
  body.hosted .rtag.pending{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  body.hosted .rtag.official{background:var(--ok-wash);color:var(--ok-ink);border-color:var(--ok-line)}
  /* @ds: Sign-in & Records Front (M6 E1/E2) — the filter segment + search, the role pill, the archived chip. */
  body.hosted .rtag.archived{background:var(--wash);color:var(--ink-mute);border-color:var(--line-strong)}
  body.hosted .rec.archived{opacity:.72}
  body.hosted .rec-role{margin-left:0;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);border:1px solid var(--line);border-radius:20px;padding:2px 8px;white-space:nowrap}
  body.hosted .rec-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
  body.hosted .segctl{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--sheet)}
  body.hosted .segctl a{font-family:var(--mono);font-size:12px;color:var(--ink-mute);padding:7px 13px;text-decoration:none;border-right:1px solid var(--line);border-left:0;white-space:nowrap}
  body.hosted .segctl a:last-child{border-right:0}
  body.hosted .segctl a:hover{background:var(--wash);text-decoration:none}
  body.hosted .segctl a[aria-current]{background:var(--teal-wash);color:var(--teal-press);font-weight:700}
  body.hosted .recsearch input{font:inherit;font-size:13px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink);min-width:190px}
  /* @ds: Account & Billing (M6 E5-E8) — the account menu. COMPONENT-scoped (.acctmenu-rooted), not
     body.hosted: the chip mounts on the hosted records front AND the claim masthead (body.claim) —
     a body.hosted scope left it raw HTML on the exact pages a paying customer lives on (2026-07-03). */
  .acctmenu{position:relative;display:inline-block;margin-left:auto}
  .acctmenu .acctchip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-soft);border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:999px;padding:4px 10px 4px 6px;cursor:pointer;list-style:none}
  .acctmenu .acctchip::-webkit-details-marker{display:none}
  .acctmenu .acctchip::marker{content:""}
  .acctmenu .acctchip .av{width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700;font-family:var(--mono)}
  /* line-height:1.2 ≈ the mockup's "normal" — the portal body's 1.6 inflates this compact dropdown ~30% */
  .acctmenu .menu{position:absolute;top:calc(100% + 6px);right:0;width:248px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 24px 60px -22px rgba(20,30,30,.45);padding:8px;z-index:60;line-height:1.15}
  .acctmenu .menu .mhead{padding:9px 11px 11px;border-bottom:1px solid var(--line);margin-bottom:6px} .acctmenu .menu .nm{font-weight:700;font-size:13.5px;color:var(--ink)} .acctmenu .menu .em{font-size:12px;color:var(--ink-mute)}
  .acctmenu .menu a,.acctmenu .menu .menu-out{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 11px;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:400;color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer}
  .acctmenu .menu a:hover,.acctmenu .menu .menu-out:hover{background:var(--wash);text-decoration:none}
  .acctmenu .menu .mi{flex:none;width:18px;text-align:center;color:var(--ink-mute)} .acctmenu .menu .msub{display:block;font-size:11px;color:var(--ink-mute);margin-top:1px}
  .acctmenu .menu .sep{height:1px;background:var(--line);margin:6px 0}
  /* @ds Account & Billing.html — breadcrumb heading + grouped section nav. */
  body.hosted .crumbs{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);margin:0 0 8px} body.hosted .crumbs b{color:var(--teal-press)}
  body.hosted .setgrid{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start;margin-top:0}
  body.hosted .setnav{position:sticky;top:70px;display:flex;flex-direction:column;gap:1px}
  body.hosted .setnav a{font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:8px 12px;border-radius:8px}
  body.hosted .setnav a:hover{background:var(--wash)} body.hosted .setnav a.on,body.hosted .setnav a[aria-current]{background:var(--teal-wash);color:var(--teal-press)}
  body.hosted .setnav .navgrp{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);padding:10px 12px 4px}
  body.hosted .setsec{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:0 0 16px;box-shadow:0 16px 40px -36px rgba(20,30,30,.5)}
  body.hosted .setsec>h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 3px}
  body.hosted .setsec .sec-sub,body.hosted .sec-sub{font-size:12.5px;color:var(--ink-mute);margin:0 0 14px;line-height:1.5;max-width:64ch}
  /* .kv here is the DS account key-value grid — neutralize the free-portal .kv CARD chrome (theme "About this install") that shares the name */
  body.hosted .kv{display:grid;grid-template-columns:170px 1fr auto;gap:10px 16px;align-items:center;border:0;border-radius:0;background:transparent;overflow:visible}
  body.hosted .kv .k{font-size:12.5px;color:var(--ink-mute)} body.hosted .kv .vv{font-size:13.5px;color:var(--ink);font-weight:600} body.hosted .kv .vv small{color:var(--ink-mute);font-weight:400}
  body.hosted .kv .vv .tag{margin-left:6px}
  body.hosted .kv .ed{font-size:12px;justify-self:end} body.hosted .kv .row-sep{grid-column:1/-1;height:1px;background:var(--line);margin:4px 0}
  body.hosted .setsec .field{margin:0 0 12px} body.hosted .setsec .field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 4px}
  body.hosted .setsec .field input{font:inherit;font-size:13.5px;width:100%;max-width:420px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  body.hosted .setsec .field input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}
  body.hosted .setsec .hint{font-size:11.5px;color:var(--ink-mute);margin:4px 0 0} body.hosted .setsec .field .err{color:var(--risk);font-size:11.5px;margin:4px 0 0;font-weight:600}
  /* A read-only labelled value inside a .setsec — the SAME shape as an editable .field (label on top,
     value, helper attached beneath), replacing the .kv grid that pinned each note to the far-right edge. */
  body.hosted .setsec .field .k{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 4px}
  body.hosted .setsec .field .ro{display:block;font-size:13.5px;color:var(--ink)}
  body.hosted .setsec .field .ro small{color:var(--ink-mute)}
  body.hosted .setsec .field .ro .tag{margin-left:6px}
  body.hosted .setsec .field.tight{margin-bottom:14px}
  /* Every account page now leads with an <h1> + a one-line lead (was: a 10.5px mono crumb, then <h2>). */
  body.hosted .acct-h1{font-size:24px;line-height:1.12;margin:0 0 3px}
  body.hosted .acct-lead{font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 18px;max-width:66ch}
  /* Navigable breadcrumb — the parent crumbs are links now (the only way up used to be the masthead logo). */
  body.hosted .crumbs a{color:var(--ink-mute);text-decoration:none} body.hosted .crumbs a:hover{color:var(--teal-press);text-decoration:underline}
  /* reset the broad body.hosted label{} form rule (weight 600 + margin) — ours is a real <label>, the DS's is a div */
  body.hosted .toggle{display:flex;align-items:center;gap:10px;padding:9px 0;margin:0;border-bottom:1px solid var(--line);font-weight:400} body.hosted .toggle:last-of-type{border-bottom:0}
  body.hosted .toggle .tt{flex:1;font-size:13px;color:var(--ink-soft);line-height:1.45} body.hosted .toggle .tt b{color:var(--ink)}
  body.hosted input.sw{appearance:none;flex:none;width:38px;height:22px;margin:0;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer}
  body.hosted input.sw:checked{background:var(--teal)} body.hosted input.sw::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .12s} body.hosted input.sw:checked::after{left:18px}
  body.hosted input.sw:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  body.hosted .privacy{font-size:12px;color:var(--ink-mute);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;padding:11px 14px;margin:14px 0 0;line-height:1.5} body.hosted .privacy b{color:var(--teal-press)}
  body.hosted .reused{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--teal-wash);border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:10px;padding:13px 16px;margin:0 0 16px}
  body.hosted .reused .rn{flex:none;font-family:var(--serif);font-size:26px;font-weight:600;color:var(--teal-press);line-height:1}
  body.hosted .reused .rt{flex:1;min-width:220px;font-size:13px;color:var(--ink-soft);line-height:1.5} body.hosted .reused .rt b{color:var(--ink)}
  /* @ds: Account & Billing (M6 E9-E11) — the billing table + renew card. */
  body.hosted .billtbl{width:100%;border-collapse:collapse;background:var(--sheet);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 16px 40px -36px rgba(20,30,30,.5)}
  body.hosted .billtbl thead th{text-align:left;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-weight:700;padding:11px 16px;border-bottom:1px solid var(--line);background:var(--wash)}
  body.hosted .billtbl td{padding:13px 16px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle} body.hosted .billtbl tr:last-child td{border-bottom:0}
  body.hosted .billtbl .rec-nm{font-weight:600;color:var(--ink)} body.hosted .billtbl .rec-sub{font-size:11.5px;color:var(--ink-mute);margin-top:2px}
  body.hosted .billtbl .pl{font-weight:600;color:var(--ink)} body.hosted .billtbl .pl.muted{color:var(--ink-mute)} body.hosted .billtbl .price{font-size:11.5px;color:var(--ink-mute)}
  body.hosted .payon{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0 0;padding:14px 18px;background:var(--sheet);border:1px solid var(--line);border-radius:12px}
  body.hosted .payon .po-t{flex:1;min-width:240px;font-size:13px;color:var(--ink-soft)} body.hosted .payon .po-t b{color:var(--ink)}
  body.hosted .hosted{font-size:11.5px;color:var(--ink-mute);margin:12px 0 0;line-height:1.5} body.hosted .hosted code{font-size:11px}
  body.hosted .statusbox.risk{border-color:var(--risk-line);border-left-color:var(--risk);background:var(--risk-wash)}
  body.hosted .renewcard{background:var(--sheet);border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;padding:18px 20px;margin:14px 0 0;box-shadow:0 16px 40px -34px rgba(20,30,30,.4)}
  body.hosted .renewcard h2{font-family:var(--serif);font-weight:500;font-size:18px;margin:0 0 8px}
  body.hosted .rsum{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:7px 0;border-bottom:1px solid var(--line)} body.hosted .rsum:last-of-type{border-bottom:0}
  body.hosted .rsum .k{color:var(--ink-mute)} body.hosted .rsum .vv{color:var(--ink);font-weight:600;text-align:right}
  body.hosted .ractions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px}
  /* the Account&Billing mockup's .statusbox is 13/16 (Payment + Claim mockups say 12/15 — known DS drift); scoped here */
  body.hosted .statusbox{padding:13px 16px}
  body.hosted .btn.ghost{background:var(--sheet);color:var(--ink);border-color:var(--ink-mute)} body.hosted .btn.ghost:hover{background:var(--wash);border-color:var(--ink)}
  body.hosted .btn.sm{padding:6px 12px;font-size:12.5px}
  /* @ds: Payment & Checkout (M7 E12-E14) — the fixed pay-summary, the leaving interstitial, the return states. */
  .paysum{border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:10px;padding:16px 18px;margin:14px 0 0}
  /* @ds Payment & Checkout.html .btn.big — the primary checkout CTA is deliberately larger. */
  body.claim .btn.big{padding:12px 22px;font-size:15px}
  /* @ds Payment & Checkout.html .nextstep — the post-payment hand-off bar closing the receipt. */
  /* bottom margin: the mockup's stage ENDS at this bar, so it only sets a top margin — on the real
     page the record continues below and the bar must not sit flush against it. */
  body.claim .nextstep{margin:16px 0 16px;padding:14px 16px;border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  body.claim .nextstep .ns-t{flex:1;min-width:220px;font-size:13.5px;line-height:normal;color:var(--ink-soft)} body.claim .nextstep .ns-t strong{color:var(--ink)}
  body.claim .nextstep .btn{line-height:normal}
  .paysum .ps-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:5px 0;border-bottom:1px dashed var(--teal-line)} .paysum .ps-row:last-of-type{border-bottom:0}
  .paysum .ps-row .k{color:var(--ink-mute)} .paysum .ps-row .vv{color:var(--ink);font-weight:600;text-align:right}
  .paysum .ps-total{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:10px;padding-top:12px;border-top:1px solid var(--teal-line)}
  .paysum .ps-total .pt-l{font-size:13px;color:var(--ink-soft);font-weight:600} .paysum .ps-total .pt-v{font-family:var(--serif);font-size:28px;font-weight:600;color:var(--teal-press);line-height:1} .paysum .ps-total .pt-v small{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink-mute)}
  .vatnote{font-size:11.5px;color:var(--ink-mute);margin:8px 0 0}
  .whyropa{margin:12px 0 0;padding:10px 13px;border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:8px;font-size:12px;color:var(--ink-soft);line-height:1.5}
  .receipt{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:14px 0 0;box-shadow:0 16px 40px -34px rgba(20,30,30,.5)}
  .receipt h3{font-family:var(--serif);font-size:17px;font-weight:500;margin:0 0 10px}
  /* line-height:normal — the DS private mockups set NO body line-height, so their dense receipt rows
     render tight (29px); our global 16px/1.6 base inflated the same rule to 36px. Scoped, not global. */
  .receipt .r-row{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:normal;padding:7px 0;border-bottom:1px solid var(--line)} .receipt .r-row:last-child{border-bottom:0}
  .receipt .r-row .k{color:var(--ink-mute)} .receipt .r-row .vv{color:var(--ink);font-weight:600;text-align:right}
  .receipt .r-foot{margin-top:12px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
  .nextstep{margin:16px 0 0;padding:14px 16px;border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:10px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .nextstep .ns-t{flex:1;min-width:220px;font-size:13.5px;color:var(--ink-soft)} .nextstep .ns-t strong{color:var(--ink)}
  .pending-bar{height:6px;border-radius:6px;background:var(--ok-line);overflow:hidden;margin:10px 0 2px} .pending-bar span{display:block;height:100%;width:40%;background:var(--ok);border-radius:6px;animation:rxsSlide 1.4s ease-in-out infinite} @keyframes rxsSlide{0%{margin-left:-40%}100%{margin-left:100%}}
  .leaving{max-width:480px;margin:42px auto;text-align:center} .leaving h2{margin:0 0 8px} .leaving p{font-size:13.5px;color:var(--ink-soft);margin:0 auto 6px;max-width:42ch}
  .leaving .ring{width:54px;height:54px;border-radius:50%;border:3px solid var(--teal-line);border-top-color:var(--teal);margin:0 auto 18px;animation:rxsSpin 1s linear infinite} @keyframes rxsSpin{to{transform:rotate(360deg)}}
  .leaving .stripe-by{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin:16px 0 0;display:inline-flex;align-items:center;gap:7px} .leaving .stripe-by .lock{color:var(--teal)}
  body.hosted .rec-meta{font-size:12px;color:var(--ink-mute);line-height:1.5}
  body.hosted .rec-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
  body.hosted .rec-attn{font-size:12.5px;color:var(--ink-soft)} body.hosted .rec.official .rec-attn{color:var(--ok)}
  body.hosted .rec-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  body.hosted .btn-soft{font:inherit;font-size:11.5px;color:var(--ink-mute);background:none;border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer}
  body.hosted .btn-soft:hover{border-color:var(--ink-mute);color:var(--ink-soft)}
  body.hosted .btn-soft.danger{color:var(--risk)} body.hosted .btn-soft.danger:hover{border-color:var(--risk-line);color:var(--risk);background:var(--risk-wash)}
  /* Rename = a disclosure (no permanent input): the summary is the "Rename" button; clicking it opens a
     small popover with the field, so the row stays clean and the action list matches the design. */
  body.hosted .rename{position:relative;display:inline-block}
  body.hosted .rename>summary{display:inline-flex;list-style:none}
  body.hosted .rename>summary::-webkit-details-marker{display:none}
  body.hosted .rename[open]>summary{border-color:var(--ink-mute);color:var(--ink-soft)}
  body.hosted .rename .labelform{position:absolute;top:calc(100% + 5px);left:0;z-index:10;display:flex;gap:6px;align-items:center;background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:7px;box-shadow:0 10px 30px -14px rgba(20,30,30,.45)}
  body.hosted .rename .labelform input{width:170px;font-size:12.5px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--sheet);color:var(--ink)}
  /* Request deletion = a two-step inline confirm (no browser confirm() dialog): the summary is the
     danger button; clicking it opens a popover explaining the action with an explicit Confirm. */
  body.hosted .confirm-del{position:relative;display:inline-block}
  body.hosted .confirm-del>summary{display:inline-flex;list-style:none}
  body.hosted .confirm-del>summary::-webkit-details-marker{display:none}
  body.hosted .confirm-del[open]>summary{background:var(--risk-wash);border-color:var(--risk-line);color:var(--risk)}
  body.hosted .confirm-panel{position:absolute;top:calc(100% + 5px);right:0;z-index:10;width:268px;background:var(--sheet);border:1px solid var(--risk-line);border-radius:9px;padding:12px 14px;box-shadow:0 10px 30px -14px rgba(20,30,30,.45)}
  body.hosted .confirm-panel p{font-size:12px;color:var(--ink-soft);margin:0 0 9px;line-height:1.5}
  body.hosted .empty{border:1px dashed var(--line-strong);border-radius:11px;background:var(--sheet);padding:36px 28px;text-align:center}
  body.hosted .empty h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 8px}
  body.hosted .empty p{max-width:48ch;margin:0 auto 6px;color:var(--ink-mute);font-size:13px}
  body.hosted .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0}
  body.hosted .trust .t{border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:var(--sheet)}
  body.hosted .trust .t .th{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-weight:600;color:var(--teal-press);font-size:14px}
  body.hosted .trust .t .td{font-size:11.5px;color:var(--ink-mute);margin-top:3px;line-height:1.4}
  .tag.t-ok{background:var(--teal-wash);color:var(--teal-press);border-color:var(--teal-line)}
  .tag.t-warn{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  .tag.t-risk{background:var(--risk-wash);color:var(--risk);border-color:var(--risk-line)}
  .tag.t-mute{background:var(--wash);color:var(--ink-soft);border-color:var(--line-strong)}
  /* Recovery / sign-in field group inside a step body — a clean block (no stray divider/centering). */
  .recover{margin:4px 0 0}
  .recover label,.ostep-b label{display:block;margin:0 0 5px;font-weight:600;color:var(--ink-soft);font-size:13px}
  /* ── hosted-home trust tiles + recovery notices (Sign-in & Records Front mockup) ── */
  /* @ds: "Sign-in & Records Front".trust — three reassurance tiles: a serif teal head + a small mute line. */
  .trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 0}
  @media(max-width:560px){.trust{grid-template-columns:1fr}}
  .trust .t{border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:var(--sheet)}
  .trust .t .th{display:flex;align-items:center;gap:7px;font-family:var(--serif);font-weight:600;color:var(--teal-press);font-size:14px}
  .trust .t .td{font-size:11.5px;color:var(--ink-mute);margin-top:3px;line-height:1.4}
  .trust-who{font-size:12.5px;color:var(--ink-mute);line-height:1.55;margin:16px 0 0}
  /* @ds: "Sign-in & Records Front".notice — the privacy-preserving recovery / invalid-link callouts. */
  .notice{display:flex;gap:12px;align-items:flex-start;border-radius:11px;padding:16px 18px;margin:0 0 18px;border:1px solid}
  .notice .nic{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--sheet)}
  .notice h3{margin:0 0 3px;font-size:14px;font-weight:600}
  .notice p{margin:0;font-size:13px;line-height:1.5}
  .notice.ok{background:var(--ok-wash);border-color:var(--ok-line)} .notice.ok .nic{color:var(--ok)} .notice.ok h3{color:var(--ok-ink)}
  .notice.warn{background:var(--gold-wash);border-color:var(--gold-line)} .notice.warn .nic{color:var(--gold-ink)} .notice.warn h3{color:var(--gold-ink)}
  .answer .notice{margin:0} /* @ds: state 6 pins the in-answer callout flush (mockup inline margin:0) */
  /* Live typeahead — a dropdown of matching datasets + columns under the search box (script at page
     foot fetches /api/search). The .ta wrapper anchors the menu; it's the fast way to find anything. */
  .ta{position:relative;display:inline-block}
  .md-side .ta{display:block;width:100%}
  .ta-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:260px;max-width:420px;width:max-content;max-height:340px;overflow:auto;background:var(--sheet);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 16px 40px -12px rgba(20,30,30,.32);display:none;padding:5px}
  .md-side .ta-menu{min-width:100%;width:100%}
  .ta-item{display:flex;align-items:baseline;gap:8px;padding:7px 9px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13.5px;white-space:nowrap}
  .ta-item b{font-weight:600}
  .ta-item small{color:var(--ink-mute);font-size:11.5px;margin-left:auto;font-family:var(--mono)}
  .ta-item:hover,.ta-item.on{background:var(--teal-wash);text-decoration:none}
  .ta-group{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);padding:6px 9px 3px}
  .ta-empty{padding:9px;color:var(--ink-mute);font-size:13px}
  .filters{margin:0 0 14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
  /* Primary-button default applies ONLY to UNCLASSED <button>s. Every classed button (.cmd, .exall-btn,
     .copylink, .fix, .btn, .gbtn, …) sets its own background, so the generic rule (and its :hover) must
     never reach them — otherwise button:hover (higher specificity than a class) repaints them teal on
     hover (e.g. teal text on a teal hover bg = invisible). The DS has no generic button rule at all. */
  button:not([class]){font:inherit;font-size:13px;font-weight:600;background:var(--teal);color:#fff;border:0;border-radius:7px;padding:8px 14px;cursor:pointer}
  button:not([class]):hover{background:var(--teal-press)}
  .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  /* @ds: RoPA Record.html .prog — the HONEST progress block (ships INSTEAD of the "meaningless %
     ring"): a 2-step tracker over a done/needs-a-person split. A lifted sheet, DS spacing. */
  .prog{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:20px 22px;margin:0 0 20px;box-shadow:0 16px 40px -34px rgba(20,30,30,.5)}
  /* the 2-step tracker: Data mapped → Review & sign. done = teal · current = gold (a flag, not a fail). */
  .steptrack{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .stp{display:flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:var(--wash)}
  .stp.done{background:var(--teal-wash);border-color:var(--teal-line)}
  .stp.cur{background:var(--gold-wash);border-color:var(--gold-line)}
  .stp-n{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700}
  .stp.done .stp-n{background:var(--teal);color:#fff}
  .stp.cur .stp-n{background:var(--sheet);border:1.5px solid var(--gold-line);color:var(--gold-ink)}
  .stp-t{font-weight:600;font-size:13px;color:var(--ink);display:flex;flex-direction:column;line-height:1.2}
  .stp-t small{font-weight:400;font-size:11px;color:var(--ink-mute);margin-top:1px}
  .stp-arr{color:var(--ink-mute);font-weight:700}
  .prog-lead{margin:14px 0 0} .prog-lead h2{margin:0 0 5px;font-size:20px} .prog-lead p{margin:0;font-size:14px;max-width:64ch;color:var(--ink-soft)}
  /* the done / still-needs-a-person split — Regixo finished (teal), a person's part remains (gold). */
  .prog-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0}
  .ps{border-radius:10px;padding:13px 15px;border:1px solid}
  .ps.done{background:var(--teal-wash);border-color:var(--teal-line)}
  .ps.left{background:var(--gold-wash);border-color:var(--gold-line)}
  .ps .pt{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;margin:0 0 4px}
  .ps.done .pt{color:var(--teal-press)} .ps.left .pt{color:var(--gold-ink)}
  .ps .pn{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink)}
  .ps p{margin:4px 0 0;font-size:12.5px;line-height:1.45}
  .ps .who{font-size:11.5px;margin-top:6px;font-style:italic;overflow-wrap:anywhere}
  .ps .who a{color:var(--gold-ink);font-weight:700}
  /* A grid item's automatic minimum is its MIN-CONTENT, so the card measured itself against the
     longest run in the new owner-split line and pushed the page 22px sideways at 320px. min-width:0
     is what lets the track actually shrink; the text then wraps as it always knew how to.
     (No backticks in this file — it is one template literal, and a backtick in a comment ends it.) */
  .ps{min-width:0}
  @media(max-width:560px){.prog-split{grid-template-columns:1fr}}

  /* D60 v3 "Your part" — the card system (files/TEMP/your-part-redesign is the verified target).
     Three PERMANENT colour-coded cards, one per fact: gold left edge + "Needs you" pill when blank,
     teal + "Answered" when done. The shared answer stays visible in a teal panel that IS the Change
     control; exceptions show only what is set, and the add-exception picker is grouped and legible.
     Native details/form controls throughout — JS only ever ENHANCES (the picker search). */
  /* Paragraph margins are #your-part-scoped like the summary rules: the dossier's own resets
     (body.dz .sheet p / body.dz main p) outweigh a bare class and zero the top margins — the pill
     that hugged its input and the banner that crowded the title (owner report, 2026-07-16). */
  #your-part .yp-saved{margin:0 0 18px;font-size:12.5px;font-weight:600;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;padding:9px 12px}
  .yp-form{margin:16px 0 0}
  .yp2-eyebrow{font:600 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--teal-press)}
  .yp2-title{font-family:var(--serif);font-size:27px;font-weight:560;letter-spacing:-.01em;margin:9px 0 6px;color:var(--ink)}
  #your-part .yp2-sub{font-size:15px;line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 12px}
  .yp2-why{margin:0}
  /* Every summary display rule below is #your-part-scoped: the dossier-wide reset
     (body.dz main summary → list-item) outweighs a bare class selector, and a list-item summary
     stacks the row's children instead of laying them out. */
  #your-part .yp2-why>summary{display:inline-block;font-size:13px;color:var(--teal-press);cursor:pointer;border-bottom:1px dashed var(--teal-line);padding-bottom:1px;list-style:none}
  .yp2-why>summary::-webkit-details-marker{display:none}
  .yp2-why>summary::before{content:'›  ';color:var(--teal)}
  .yp2-why>summary:hover{color:var(--teal)}
  .yp2-whyb{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-mute);background:var(--wash);border-radius:9px;padding:11px 13px;max-width:66ch}
  .yp2-prog{display:flex;align-items:center;gap:12px;margin:20px 0 26px}
  .yp2-bar{display:flex;gap:4px}
  .yp2-seg{width:44px;height:6px;border-radius:3px;background:var(--line)}
  .yp2-seg.on{background:var(--teal)}
  .yp2-prog b{font:600 13px var(--sans);color:var(--ink-soft)}
  .yp2-prog .mut{color:var(--ink-mute);font-weight:400}
  .yp2-card{position:relative;border:1px solid var(--line);border-radius:13px;padding:22px 24px;margin:0 0 15px;background:var(--sheet);border-left:4px solid var(--line-strong)}
  .yp2-card.todo{border-left-color:var(--gold)}
  .yp2-card.done{border-left-color:var(--teal)}
  .yp2-ch{display:flex;align-items:center;gap:12px;margin-bottom:5px}
  .yp2-num{flex:none;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--teal-line);color:var(--teal-press);font:600 13px var(--mono);display:grid;place-items:center}
  .yp2-q{font-family:var(--serif);font-size:19px;font-weight:560;margin:0;flex:1;color:var(--ink)}
  .yp2-pill{flex:none;font:600 10.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;border-radius:20px;border:1px solid}
  .yp2-pill.done{background:var(--teal-wash);color:var(--teal-press);border-color:var(--teal-line)}
  .yp2-pill.todo{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  #your-part .yp2-help{font-size:13.5px;line-height:1.5;color:var(--ink-mute);margin:0 0 15px;padding-left:38px}
  .yp2-body{padding-left:38px;min-width:0}
  /* The answered panel IS the Change control: the whole teal panel is the summary of a native details,
     so editing the one shared answer is always one click — and works with JS off. */
  #your-part .yp2-chg>summary{display:flex;list-style:none}
  .yp2-chg>summary::-webkit-details-marker{display:none}
  .yp2-answer{display:flex;align-items:center;gap:14px;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:10px;padding:12px 15px;cursor:pointer}
  .yp2-chg[open]>summary.yp2-answer{border-radius:10px 10px 0 0}
  .yp2-answer .val{flex:1;font-size:14.5px;font-weight:500;color:var(--ink);min-width:0}
  .yp2-answer .tk{display:inline-block;background:var(--sheet);border:1px solid var(--teal-line);border-radius:6px;padding:2px 9px;margin:2px 5px 2px 0;font-size:13px;overflow-wrap:anywhere}
  .yp2-change{flex:none;font:600 13px var(--sans);color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:8px;padding:7px 14px}
  .yp2-chg[open] .yp2-change{background:var(--teal);color:#fff}
  .yp2-chgbody{border:1px solid var(--teal-line);border-top:0;border-radius:0 0 10px 10px;padding:13px 15px;background:var(--wash)}
  #your-part .yp2-chgnote{font-size:12px;line-height:1.5;color:var(--ink-mute);margin:10px 0 0}
  .yp2-scope{font-size:12.5px;color:var(--ink-mute);margin:9px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .yp2-scope .dot{color:var(--line-strong)}
  .yp2-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}
  .yp2-box{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:14px;cursor:pointer;background:var(--sheet);min-width:0}
  .yp2-box:hover{border-color:var(--teal-line);background:var(--teal-wash)}
  .yp2-box:has(input:checked){border-color:var(--teal);background:var(--teal-wash)}
  .yp2-box input{width:16px;height:16px;accent-color:var(--teal);flex:none}
  .yp2-box input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .yp2-box span{min-width:0;overflow-wrap:anywhere}
  .yp2-ev{color:var(--ink-mute);font-size:12px}
  .yp2-more{display:block;margin:12px 0 0;font-size:13px;color:var(--ink-soft)}
  .yp2-more input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-family:var(--sans);background:var(--sheet);color:var(--ink)}
  .yp2-more input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
  #your-part .yp2-fills{font-size:12.5px;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:8px;padding:8px 12px;margin:14px 0 0;display:inline-block}
  /* Exceptions: only the SET ones render as rows; the rest of the estate is reachable through the
     grouped picker below. A red left edge marks Art. 9/10 rows, in the record body's own language. */
  .yp2-exc{margin:14px 0 0;border-top:1px dashed var(--line);padding-top:14px}
  #your-part .yp2-exc-h{font-size:13px;color:var(--ink-soft);margin:0 0 11px}
  .yp2-exc-h b{color:var(--ink)}
  .yp2-exc-row{border:1px solid var(--line);border-radius:9px;margin-bottom:7px;background:var(--sheet)}
  .yp2-exc-row.sens{border-left:3px solid var(--risk)}
  #your-part .yp2-exc-row>summary{display:flex;align-items:center;gap:12px;padding:9px 12px;cursor:pointer;list-style:none}
  .yp2-exc-row>summary::-webkit-details-marker{display:none}
  .yp2-idn{flex:1;min-width:0;display:flex;flex-direction:column}
  .yp2-idn .nm{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .yp2-idn .sb{font:11.5px var(--mono);color:var(--ink-mute)}
  .yp2-idn .sens{color:var(--risk);font-weight:600}
  .yp2-exc-val{flex:none;font-size:13.5px;font-weight:500;color:var(--teal-press);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .yp2-exc-btn{flex:none;font:600 12px var(--sans);border:1px solid var(--line);background:var(--sheet);border-radius:7px;padding:5px 10px;color:var(--ink-soft)}
  .yp2-exc-row[open] .yp2-exc-btn{background:var(--wash)}
  .yp2-xpick{padding:10px 12px 12px;border-top:1px dashed var(--line);background:var(--wash);border-radius:0 0 9px 9px}
  .yp2-xpick>input,.yp2-ppick>input{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .yp2-xpick>input:focus-visible,.yp2-ppick>input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
  .yp2-rm{display:flex;gap:8px;align-items:baseline;margin:10px 0 0;font-size:12.5px;color:var(--ink-soft);cursor:pointer}
  .yp2-rm input{accent-color:var(--risk)}
  .yp2-add{margin-top:4px}
  #your-part .yp2-add>summary{display:inline-block;font:600 13px var(--sans);color:var(--teal-press);background:var(--sheet);border:1px dashed var(--teal-line);border-radius:9px;padding:9px 15px;cursor:pointer;list-style:none;max-width:100%}
  .yp2-add>summary::-webkit-details-marker{display:none}
  .yp2-add>summary::before{content:'+ '}
  /* The add-exception picker — the navigation fix: a count header, the two record groups, and a
     legible identity per row. Search is unhidden by JS; without it the list is still one calm scroll. */
  .yp2-picker{margin:13px 0 0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--sheet)}
  .yp2-psearch{display:flex;align-items:center;gap:9px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--wash)}
  .yp2-psearch input{flex:1;border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:13.5px;font-family:var(--sans);background:var(--sheet);color:var(--ink)}
  .yp2-psearch input:focus-visible{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}
  .yp2-psearch .ct{font:11.5px var(--mono);color:var(--ink-mute);margin-left:auto;white-space:nowrap}
  #your-part .yp2-phint{font-size:12px;color:var(--ink-mute);margin:0;padding:9px 14px;border-bottom:1px solid var(--line)}
  .yp2-plist{max-height:340px;overflow:auto}
  .yp2-pgrp{font:600 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);background:var(--wash);padding:9px 14px;position:sticky;top:0;border-bottom:1px solid var(--line);z-index:1}
  .yp2-prow{border-bottom:1px solid var(--line)}
  .yp2-prow:last-child{border-bottom:0}
  .yp2-prow.sens{border-left:3px solid var(--risk)}
  #your-part .yp2-prow>summary{display:flex;align-items:center;gap:11px;padding:10px 14px;cursor:pointer;list-style:none}
  .yp2-prow>summary::-webkit-details-marker{display:none}
  .yp2-prow .nm{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .yp2-prow .sb{flex:none;font:11.5px var(--mono);color:var(--ink-mute);white-space:nowrap}
  .yp2-prow .sens{color:var(--risk);font-weight:600}
  .yp2-prow>summary::before{content:'+';flex:none;width:13px;color:var(--teal);font-weight:700}
  .yp2-prow[open]>summary::before{content:'–'}
  .yp2-prow>summary:hover{background:var(--teal-wash)}
  .yp2-ppick{padding:10px 14px 12px 27px;background:var(--wash);border-top:1px dashed var(--line)}
  #your-part summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .yp2-save{display:flex;align-items:flex-start;gap:20px;margin:26px 0 0;padding-top:22px;border-top:1px solid var(--line)}
  .yp2-save .btn{flex:none;background:var(--teal);color:#fff;border:none;border-radius:10px;padding:13px 24px;font:600 15px var(--sans)}
  #your-part .yp2-honest{font-size:12.5px;line-height:1.55;color:var(--ink-mute);max-width:62ch;margin:0}
  .yp2-honest b{color:var(--ink-soft)}
  @media(max-width:560px){.yp2-help,.yp2-body{padding-left:0}.yp2-boxes{grid-template-columns:1fr}.yp2-save{flex-direction:column;gap:12px}.yp2-answer{flex-wrap:wrap}.yp2-exc-val{max-width:110px}.yp2-prog{flex-wrap:wrap}}

  /* D60 — the compliance team's view of the SAME split: what is waiting on the engineering side. It is
     deliberately NOT gold (that is the colour of "you must act"): this is the one block on their page
     they are being told to leave alone. Slate, like the guardrail band, for the same reason. */
  .notyours{margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--proj);border-radius:8px;background:var(--bg)}
  .notyours h3{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ink)}
  /* @ds: RoPA Record.html .checklist — the 4-activity checklist: each activity a card with an ok/needs
     icon, a one-line "Regixo found …" summary, an honest needs/confirmed note, and an EXPANDABLE
     detail table (the eight statutory Art. 30(1) items). It replaces the single buried <details>
     dump of every activity. */
  .exall{display:flex;justify-content:flex-end;margin:0 0 8px}
  .exall-btn{font:inherit;font-size:12px;font-weight:600;color:var(--teal);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}
  .checklist{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
  .ck{background:var(--sheet);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;padding:13px 16px}
  .ck-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .ck-icon{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}
  .ck-icon.ok{background:var(--teal);color:#fff} .ck-icon.todo{background:var(--gold-wash);border:1.5px solid var(--gold-line);color:var(--gold-ink)} .ck-icon.sealed{background:var(--ok);color:#fff}
  .ck-title{font-weight:600;font-size:14.5px;color:var(--ink)}
  .ck-tables{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--ink-mute)}
  .ck-body{margin:9px 0 0 32px;font-size:13px;color:var(--ink-soft);line-height:1.5}
  .ck-body b{color:var(--ink)}
  .ck-left{margin-top:7px;color:var(--gold-ink);font-size:12.5px}
  .ck-confirmed{margin-top:7px;color:var(--ok);font-size:12.5px}
  .det{margin:9px 0 0 32px}
  .det>summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:600;color:var(--teal);padding:2px 0}
  .det>summary::-webkit-details-marker{display:none}
  .det>summary::before{content:'▸ ';font-size:10px}
  .det[open]>summary::before{content:'▾ '}
  .det table{margin:9px 0 0}
  .det tbody th{font-weight:600;color:var(--ink-soft);white-space:nowrap;width:172px;font-size:12.5px;font-family:var(--sans)}
  .det tbody tr:has(.tag.needs) th,.det tbody tr:has(.tag.needs) td{background:var(--gold-wash)}
  .det tbody tr:has(.tag.needs) th{color:var(--gold-ink)}
  .det tbody tr:has(.tag.confirmed) th,.det tbody tr:has(.tag.confirmed) td{background:var(--ok-wash)}
  .det tbody tr:has(.tag.confirmed) th{color:var(--ok)}
  .tag.confirmed{background:var(--ok-wash);color:var(--ok-ink);border-color:var(--ok-line)}
  .tag.suggested{background:var(--proj-wash,#eef0f6);color:var(--proj,#5a6a8c);border-color:var(--proj-line)}
  .tag.found{background:var(--teal-wash);color:var(--teal);border-color:var(--teal-line)}
  .tag.changed{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  .legalcell .plain{color:var(--ink);font-weight:500} .legalcell .code{color:var(--ink-mute);font-family:var(--mono);font-size:11px;display:block;margin-top:3px;line-height:1.4} .legalcell .tag{margin-top:7px}
  @media(max-width:560px){.ck-body,.det{margin-left:0}}
  /* @ds: RoPA Record.html .legend-d — the collapsible "what do the labels mean?" key on the record. */
  .legend-d{border:1px solid var(--line);border-radius:8px;background:var(--sheet);margin:0 0 18px}
  .legend-d>summary{cursor:pointer;list-style:none;padding:11px 15px;font-size:13px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
  .legend-d>summary::-webkit-details-marker{display:none}
  .legend-d>summary::before{content:'▸';color:var(--teal);font-size:11px}
  .legend-d[open]>summary::before{content:'▾'}
  .legend-d>summary .hint{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink-mute)}
  .legend-grid{padding:2px 15px 14px;display:grid;gap:9px}
  .legend-grid .lrow{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:baseline;font-size:13px;color:var(--ink-soft);line-height:1.45}
  .legend-grid .lrow .tag{justify-self:start}
  .legend-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:9px;margin:2px 0 0;font-size:12.5px;color:var(--ink-mute);line-height:1.5}
  /* drafted-record (RoPA / DORA) views, rendered by compliance-core */
  .act{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:var(--s4) 0}
  .act h3{margin:.2em 0}
  /* @ds: inline per-cell "needs you" gap with a "+ Fill this" affordance (DS .gap/.gaptext/.gap-add). */
  .gap{display:inline}
  .gap .gaptext{margin-right:7px}
  .gap-add{font:inherit;font-size:11px;font-weight:600;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:2px 8px;margin-left:2px;cursor:pointer;text-decoration:none;display:inline-block}
  .gap-add:hover{background:#fff;text-decoration:none}
  /* The read-only twin of .gap-add: a viewer (or any reader below preparer who is signed in) cannot
     edit a legal value, but must still see that it is not fixed. Same slot, same size, no affordance —
     it states who can change it rather than pretending the reader can. */
  .gap-note{font-size:11px;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:2px 8px;margin-left:2px;display:inline-block;white-space:nowrap}
  /* @ds: "Save or share this draft" card (.savecopy) — the buyer's DOCUMENTS, the share link, the raw JSON.
     A COLUMN, not the old flex row. The row layout (text | buttons) fitted a card that had one button and
     one link; this one carries a document LIST whose rows must align down a shared grid, so the card
     stacks and .sc-docs owns its own hairline-separated list. .fwd-row/.fwd-url/.copylink are NOT
     redeclared here — the share control is the engineer's, reused verbatim, which is the point. */
  .savecopy{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:16px 0 0}
  .savecopy .sc-head strong{display:block;font-size:14.5px}
  .savecopy .sc-status{margin:5px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft);max-width:78ch}
  .savecopy .sc-docs{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden;margin:13px 0 0}
  .savecopy .sc-doc{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--sheet);color:inherit;text-decoration:none}
  .savecopy .sc-doc:hover{background:var(--wash)}
  /* The focus ring goes INSIDE the row. The global :focus-visible paints an outline 2px OUTSIDE the
     border box, and .sc-docs is overflow:hidden (it clips the hairline separators to the rounded
     corners) — so an outside ring is clipped away to a sliver, on the buyer's primary control. */
  .savecopy .sc-doc:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
  .savecopy .sc-ico{flex:none;width:16px;text-align:center;font-family:var(--mono);font-size:14px;font-weight:700;color:var(--teal)}
  /* min-width:0 — a flex item defaults to min-width:auto and will not shrink below its content, so a long
     document name shoves the format chip off the card at 320px instead of wrapping inside it. */
  .savecopy .sc-doc-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
  .savecopy .sc-doc-name{font-size:13.5px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
  .savecopy .sc-doc-blurb{font-size:11.5px;line-height:1.45;color:var(--ink-mute);overflow-wrap:anywhere}
  .savecopy .sc-fmt{flex:none;white-space:nowrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;color:var(--ink-mute)}
  .savecopy .sc-draft{color:var(--risk);font-weight:700}
  .savecopy .sc-share{margin:13px 0 0}
  .savecopy .sc-share-lbl{font-size:12.5px;color:var(--ink-soft)}
  .savecopy .sc-share .fwd-row{margin:6px 0 0}
  .savecopy .sc-dev{display:inline-block;margin-top:12px;font-size:11.5px;color:var(--ink-mute);text-decoration:underline}
  .btn.ghost{background:var(--sheet);color:var(--ink);border-color:var(--ink-mute);font-weight:600}
  .btn.ghost:hover{background:var(--wash);border-color:var(--ink)}
  /* @ds: .btn.gold — the gold-toned button for warning/re-sign contexts (was never ported, so btn-gold
     buttons fell back to teal). Matches the mockup: dark-gold fill + border. */
  .btn.gold{background:var(--gold-ink);border-color:var(--gold-ink)}
  .btn.gold:hover{background:#553a00;border-color:#553a00}
  /* @ds: team + machine cards — a plain .teamcard (no teal-top/shadow), with .rolepill role chips. */
  .teamcard{background:var(--sheet);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:16px 0 0}
  .teamcard h2{font-size:18px;margin:0 0 4px}
  .teamcard .lead{font-size:13px;color:var(--ink-mute)}
  .teamcard ul.intro li{font-size:12.5px;color:var(--ink-soft)}
  .teamcard label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin:0 0 5px}
  .teamtbl{margin-top:10px}
  .teamtbl td{vertical-align:middle;font-size:13px;border-bottom:1px solid var(--line)}
  .teamtbl thead th{font-size:13px;font-weight:700;color:var(--ink);text-align:left;padding:8px 13px}
  .rolepill{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:var(--wash);border:1px solid var(--line-strong);color:var(--ink-soft)}
  .rolepill.admin{background:var(--teal-wash);border-color:var(--teal-line);color:var(--teal-press)}
  /* "change role" works without leaving the mockup's chip+link look: a link reveals an inline select. */
  .rolechange{display:inline-block}
  .rolechange>summary{list-style:none;cursor:pointer;color:var(--teal);text-decoration:underline;font-size:13px}
  .rolechange>summary::-webkit-details-marker{display:none}
  .rolechange .rolerow{display:inline-flex;gap:6px;align-items:center;margin-top:6px}
  .linkbtn{font:inherit;font-size:13px;color:var(--teal);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
  .fine{margin-top:8px} .fine>summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--ink-soft)} .fine p{font-size:13px}
  /* Unlock / official-export CTA — a LIGHT, trustworthy panel (alternative to the old dark slab):
     a teal-accented sheet with a top rule + soft elevation, still distinct as the premium step. */
  .unlock{background:var(--sheet);border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;padding:20px 22px;margin:var(--s4) 0;box-shadow:0 16px 40px -30px rgba(20,30,30,.4)}
  /* @ds: the DORA export card is the PAID step → GOLD (the RoPA unlock stays teal). */
  .unlock.dora{border-color:var(--gold-line);border-top-color:var(--gold);border-radius:11px;padding:16px 18px;box-shadow:none;margin:16px 0 0}
  .unlock.dora h2{color:var(--gold-ink);font-size:16px;font-weight:500;margin:0 0 3px}
  .unlock h2{margin:0 0 4px;color:var(--ink);font-family:var(--serif)} .unlock label{display:block;margin:12px 0 5px;color:var(--ink-soft);font-weight:600;font-size:13.5px}
  .unlock .radios,.official .radios{font:inherit;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink);display:inline-flex;gap:16px;padding:9px 14px;border-radius:8px}
  .unlock .price,.official .price{font-size:20px;font-weight:700;margin:14px 0 4px;color:var(--teal-press);font-family:var(--serif)}
  .unlock .download{display:inline-block;margin-top:6px;background:var(--teal);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}
  .unlock .note{color:var(--ink-mute);font-size:12.5px;margin:8px 0 0}
  .unlock .download:hover{background:var(--teal-press);text-decoration:none}
  .unlock-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .unlock-head h2{margin:0;font-size:19px}
  /* The official card's numbered steps (the 2026-06-15 claim redesign): one fixed sequence,
     each step done / current / not-yet, so the next action is never ambiguous. */
  .osteps{margin-top:14px;display:flex;flex-direction:column;gap:0}
  .ostep{border-top:1px solid var(--line);padding:14px 0 6px}
  .ostep:first-child{border-top:0;padding-top:4px}
  .ostep-h{display:flex;align-items:center;gap:10px}
  .ostep-h h3{margin:0;font-family:var(--serif);font-size:16px;font-weight:500}
  .ostep-n{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-family:var(--mono);font-size:12px;font-weight:700;border:1.5px solid var(--line-strong);color:var(--ink-mute);background:var(--sheet)}
  .ostep-b{margin:6px 0 0 34px;font-size:13.5px;color:var(--ink-soft);line-height:1.55}
  .ostep-b .muted{color:var(--ink-mute)}
  .ostep-current .ostep-n{border-color:var(--teal);color:var(--teal);background:var(--teal-wash)}
  .ostep-done .ostep-n{border-color:var(--teal);background:var(--teal);color:#fff}
  .ostep-todo{opacity:.72}
  @media(max-width:560px){.ostep-b{margin-left:0}}
  /* B3/B4 (2026-07-04): trust + positioning surfaces. Deliberately UNSCOPED (no body.hosted prefix)
     — .fitcall/.howflows/.isnot mount on body.claim pages too (the css-scope golden watches this).
     .fitcall is a PEER choice (bordered block beside the steps), never a footnote. */
  .fitcall{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--line-strong);border-radius:10px;background:var(--sheet);padding:13px 16px;margin:14px 0 0;font-size:13.5px;line-height:1.5}
  .fitcall .btn{flex:none}
  .howflows{border:1px solid var(--line);border-radius:12px;background:var(--sheet);padding:14px 18px;margin:0 0 14px}
  .howflows h2{margin:0;font-family:var(--serif);font-size:17px;font-weight:500}
  .howflows .osteps{margin-top:6px}
  .isnot{margin:10px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.55}
  .isnot p{margin:0 0 4px}
  /* the /trust page sections (hosted-only route, but the rules stay unscoped for consistency) */
  .trust-sec{margin:0 0 30px;max-width:var(--tp-w)}
  .trust-sec h2{font-family:var(--serif);font-size:20px;margin:0 0 10px;letter-spacing:-.01em}
  .trust-sec ul{margin:0;padding-left:20px;line-height:1.6}
  .trust-sec p{margin:0;line-height:1.6}

  /* The two PARTS of /trust (2026-07-14). The page is split by what a reader can VERIFY, not by
     topic: part one is the claims that do not depend on Regixo being honest, part two is the
     remainder. They must read as two different KINDS of answer — so each opens on a rule and a
     subtitle, and the rule is the only colour that separates them (teal = you can check this
     yourself; neutral = you are taking our word). Deliberately quiet: this is a due-diligence page,
     and a reader deciding on 6,000 euros is not looking for decoration. */
  .tp-part{max-width:var(--tp-w);margin:0 0 36px}
  .tp-part>h2{font-family:var(--serif);font-size:23px;line-height:1.25;letter-spacing:-.015em;margin:0 0 6px;padding-top:15px;border-top:2px solid var(--teal)}
  .tp-part.is-word>h2{border-top-color:var(--line)}
  .tp-part-sub{font-size:14.3px;color:var(--ink-mute);line-height:1.6;margin:0 0 16px;max-width:none}
  .tp-part>.tp-facts{margin-top:2px}
  .tp-part .trust-sec{margin:0 0 20px}
  .tp-part .trust-sec:last-child{margin-bottom:0}
  /* The subsections inside part two are a grouping device, not headlines — the PART is the headline.
     A quiet uppercase label keeps the eye on the facts. */
  .trust-sec h3{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 2px}

  /* /trust — a due-diligence page for a reader with no Regixo experience. Every claim carries its own
     state IN WORDS as well as colour (never colour alone): a plain fact, something we have not published
     yet, or something that is switched off. The three read differently because they ARE different. */
  :root{--tp-w:760px} /* one measure: stacked /trust cards must share a right edge */
  .tp-lead{background:var(--sheet);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;padding:20px 24px;margin:0 0 26px;max-width:var(--tp-w)}
  .tp-lead .tp-eyebrow{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-press);margin:0 0 8px}
  .tp-lead .tp-big{font-family:var(--serif);font-size:21px;line-height:1.34;color:var(--ink);margin:0 0 10px}
  .tp-lead p{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:0 0 6px;max-width:none}
  .tp-lead p:last-child{margin-bottom:0}

  .tp-note{background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:9px;padding:13px 16px;margin:0 0 22px;max-width:var(--tp-w);font-size:14px;line-height:1.55;color:var(--gold-ink)}
  .tp-note b{color:var(--gold-ink)}

  .tp-facts{list-style:none;margin:0;padding:0}
  .tp-fact{display:grid;grid-template-columns:22px 1fr;gap:0 10px;align-items:start;padding:11px 0;border-bottom:1px dotted var(--line);line-height:1.55}
  .tp-fact:last-child{border-bottom:none}
  .tp-mark{font-size:14px;line-height:1.5;text-align:center;-webkit-user-select:none;user-select:none}
  .tp-fact.is-yes .tp-mark{color:var(--ok)}
  .tp-fact.is-gap .tp-mark{color:var(--gold-ink)}
  .tp-fact.is-off .tp-mark{color:var(--risk)}
  .tp-body{font-size:14.6px;color:var(--ink-soft)}
  .tp-body b{color:var(--ink);font-weight:600}
  .tp-sub{display:block;margin-top:3px;font-size:13.4px;color:var(--ink-mute)}
  .tp-pill{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:2px 8px;border-radius:20px;margin-left:8px;white-space:nowrap;vertical-align:1px}
  .tp-pill.gap{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line)}
  .tp-pill.off{background:var(--risk-wash);color:var(--risk);border:1px solid var(--risk-line)}

  @media(max-width:640px){
    .tp-lead{padding:16px 18px}
    .tp-lead .tp-big{font-size:18.5px}
    .tp-pill{display:block;width:max-content;margin:5px 0 0} /* its own line on a phone — never flush against the label */
    .tp-fact{grid-template-columns:18px 1fr;gap:0 8px}
    .tp-part>h2{font-size:20px}
  }
  /* A compliance reader files this page. Print it as a document: no chrome, ink-on-paper, links spelled out. */
  @media print{
    body.hosted header.bar,body.hosted .backlink{display:none}
    .tp-lead,.tp-note{background:none;border:1px solid #999;border-left-width:1px}
    /* must out-specify .tp-pill.gap / .tp-pill.off, or the wash survives into the printer */
    .tp-pill.gap,.tp-pill.off{border:1px solid #666;background:none;color:#000}
    .trust-sec,.tp-fact{page-break-inside:avoid}
    .tp-body a[href^="http"]::after{content:" (" attr(href) ")";font-size:11px;color:#444}
  }
  .unlock .prices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 14px}
  .unlock .price-tier{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;padding:12px 14px}
  .unlock .price-tier b{display:block;font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);line-height:1}
  .unlock .price-tier span{font-size:10px;color:var(--ink-mute);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;display:block}
  .unlock .unlock-note{color:var(--ink-mute);font-size:13px;margin:0}
  .unlock .unlock-note code{background:var(--wash);border:1px solid var(--line);color:var(--ink)}
  .unlock-head .tag{background:var(--teal-wash);color:var(--teal);border-color:var(--teal-line)}
  @media(max-width:640px){.unlock .prices{grid-template-columns:1fr}}
  /* engineer hand-off — calm & light (replaces the dark price banner on the engineer's record view) */
  .handoff-card{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:10px;padding:18px 22px;margin:var(--s4) 0}
  .handoff-card h2{margin:0}
  .handoff-card .hc-cta{font-size:15px;font-weight:600;color:var(--teal-press);margin:12px 0 0}
  .handoff-card .hc-cta code{background:var(--sheet);border-color:var(--teal-line);color:var(--teal-press)}
  /* "how to read this" legend — guidance on the record */
  .legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 16px;font-size:13px;color:var(--ink-soft)}
  .legend>span{display:inline-flex;align-items:center;gap:7px}
  /* A "keyed table": the key (what the labels mean) and the table are wrapped in ONE bordered box so
     they're unmistakably one unit — the key is the box's header, the table its body. */
  .keyed{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px;background:var(--sheet);padding:15px 18px}
  /* When a .keyed box wraps a table (the "keyed table"), the .key header + table cells supply the
     inner spacing, so the box itself stays edge-to-edge — only the TEXT callouts get box padding. */
  .keyed:has(> table){padding:0}
  .keyed>table{border:0;border-radius:0;margin:0}
  .keyed>:first-child{margin-top:0}
  .keyed>:last-child{margin-bottom:0}
  .key{background:var(--wash);padding:13px 16px 14px;border-bottom:1px solid var(--line)}
  .key-title{font-weight:600;color:var(--ink);margin:0 0 10px;font-size:13px}
  .key ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
  /* Each row: the coloured label in a fixed first column, its plain meaning in the second. The trailing
     .note is a normal block (NOT a grid row) so its inline text/<em> never gets split across cells. */
  .key li{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:baseline;color:var(--ink-soft);font-size:13.5px;line-height:1.45}
  .key li>.tag{justify-self:start}
  .key li.note{display:block;color:var(--ink-mute);margin-top:3px}
  @media(max-width:560px){.key li{grid-template-columns:1fr;gap:3px}}
  /* @ds: components/core/Button.jsx — teal primary (darkens on hover), .lg, and .sec (sheet/outline). */
  /* line-height is pinned, not inherited: 'font:inherit' re-inherits the ambient UNITLESS ratio, which
     is then recomputed against the button's own 14px. A .btn inside a container with its own ratio
     (.fitcall 1.5, .ostep-b 1.55) therefore rendered a shorter box than the identical button elsewhere
     (43px vs 44px on one and the same claim page). A shared control owns its own type — 1.6 is the
     value 1.6-ambient buttons already computed, so the majority rendering is unchanged. */
  .btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:8px;padding:10px 18px;font:inherit;font-weight:600;font-size:14px;line-height:1.6;cursor:pointer;text-decoration:none}
  .btn:hover{background:var(--teal-press);text-decoration:none}
  .btn.lg{padding:13px 24px;font-size:16px}
  .btn.sec{background:var(--sheet);color:var(--ink);border-color:var(--line-strong)}
  .btn.sec:hover{background:var(--wash);border-color:var(--ink-mute);text-decoration:none}
  /* @ds: Overview .actions — the primary "Browse the map" button + a copy-the-command "Add a connector". */
  .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 8px}
  .actions .add{display:inline-flex;align-items:center;gap:10px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:8px;padding:8px 9px 8px 16px;font-weight:600;font-size:14px;color:var(--ink);text-decoration:none}
  .actions .add:hover{border-color:var(--ink-mute);text-decoration:none}
  .seal{background:var(--ok-wash);border:1px solid var(--ok-line);border-radius:12px;padding:18px 22px;margin:0 0 18px}
  .seal h2{margin:0;color:var(--ok-ink);font-family:var(--serif);font-size:21px} .seal code{font-size:12px;color:var(--ink-soft)}
  .seal ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px;max-width:78ch}
  .seal li{position:relative;padding-left:16px;color:var(--ink-soft);font-size:13.5px;line-height:1.5}
  .seal li::before{content:'';position:absolute;left:2px;top:9px;width:5px;height:5px;border-radius:50%;background:var(--ok)}
  .seal li b{color:var(--ink)}
  .seal .download{display:inline-block;margin-top:14px;background:var(--ok);color:#fff;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}
  .seal .download:hover{background:var(--ok-ink);text-decoration:none}
  /* @ds: 13-ux-redesign section D — the SEAL RING (the brand's signature device). Pure CSS, no JS:
     two concentric circles (an outer coloured ring + an inner sheet face) with a centred mark. The
     sealed state is a SOLID teal ring with a ✓; the draft state is a GOLD DASHED ring with a ·. */
  .seal-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .seal-head .seal-text{flex:1;min-width:240px}
  .seal-ring{flex:none;text-align:center}
  .seal-ring-disc{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--sheet);margin:0 auto}
  .seal-ring-mark{font-family:var(--serif);font-size:32px;font-weight:600;line-height:1}
  .seal-ring-ok .seal-ring-disc{border:5px solid var(--teal);box-shadow:0 0 0 2px var(--teal-wash),inset 0 0 0 2px var(--teal-wash)}
  .seal-ring-ok .seal-ring-mark{color:var(--teal)}
  .seal-ring-draft .seal-ring-disc{border:4px dashed var(--gold-line)}
  .seal-ring-draft .seal-ring-mark{color:var(--gold-ink)}
  .seal-ring-cap{margin-top:7px;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}
  .seal-ring-ok .seal-ring-cap{color:var(--teal-press)}
  /* @ds: CoverageMeter (GAP 11) — the HONEST X-of-Y coverage bar. Filled (teal) / unfilled (wash)
     segments and the uncovered sources NAMED inline — never a fake percentage (Hard Rule, no dark
     patterns). One device reused on Overview / Map / Record / DORA. */
  .covmeter{margin:0 0 16px}
  .covmeter .cm-label{font-size:13px;color:var(--ink-soft);margin:0 0 6px;line-height:1.45}
  .covmeter .cm-label .miss{color:var(--gold-ink)}
  .covmeter .cm-label code{font-size:11px}
  .covmeter .cm-bar{display:flex;gap:3px;height:9px}
  .covmeter .cm-seg{flex:1 1 0;border-radius:2px;background:var(--wash);border:1px solid var(--line)}
  .covmeter .cm-seg.on{background:var(--teal);border-color:var(--teal)}
  /* @ds: Overview.html — three honest routes out of an unreachable source (GAP 05), gold-box form.
     Replaces the old compact .routes line (now removed — nothing emits class="routes" any more). */
  .routes-box{margin:8px 0 16px;border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:9px;padding:12px 16px}
  .routes-box-h{font-size:13px;font-weight:600;color:var(--gold-ink);margin:0 0 7px}
  .routes-box-h code{font-size:11px}
  .routes-box ol{margin:0;padding-left:18px;display:grid;gap:6px}
  .routes-box li{font-size:13px;color:var(--ink-soft);line-height:1.5}
  .routes-box li b{color:var(--ink)}
  .routes-box .cmd{font-size:11px}
  /* @ds: Overview.html — newcomer 'start here' card (healthy state). */
  .starthere{border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:10px;padding:14px 18px;margin:0 0 20px}
  .starthere .sh-head{display:flex;align-items:center;gap:10px;margin:0 0 9px}
  .starthere .sh-tag{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:20px;padding:2px 8px}
  .starthere .sh-head b{font-size:14.5px;color:var(--ink)}
  .starthere .sh-x{margin-left:auto;font:inherit;font-size:11.5px;color:var(--ink-mute);background:none;border:0;cursor:pointer}
  .starthere .sh-x:hover{color:var(--ink)}
  .starthere ol{margin:0;padding:0;list-style:none;display:grid;gap:6px}
  .starthere li a{display:block;font-size:13.5px;color:var(--ink-soft);text-decoration:none;padding:8px 11px;border-radius:7px;background:var(--sheet);border:1px solid var(--teal-line)}
  .starthere li a:hover{border-color:var(--teal);text-decoration:none}
  .starthere li b{color:var(--ink)}
  /* @ds: horizontal-scroll container for wide/dense tables (the claim DORA register) so many-column
     tables scroll instead of clipping on narrow screens (GAP 14). */
  .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .resign{background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:12px;padding:14px 18px;margin:0 0 16px;color:var(--gold-ink)}
  .resign h2{margin:0 0 4px;color:var(--gold);font-family:var(--serif);font-size:18px} .resign ul{margin:8px 0 0;padding-left:20px;line-height:1.7;font-size:13px}
  .ck.resign{border-left-color:var(--gold);background:var(--sheet);padding:13px 16px}
  .det tbody tr:has(.tag.changed) th,.det tbody tr:has(.tag.changed) td{background:var(--gold-wash)} .det tbody tr:has(.tag.changed) th{color:var(--gold-ink)}
  /* Stat strip (Overview glance + record status strip) — the doc's .stats look: serif numbers on sheet */
  .ov-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:var(--s4) 0}
  .ov-stat{background:var(--sheet);padding:18px}
  a.ov-stat{text-decoration:none;color:inherit;transition:background .12s} a.ov-stat:hover{background:var(--teal-wash);text-decoration:none}
  .ov-n{font-family:var(--serif);font-size:29px;font-weight:600;color:var(--teal);line-height:1}
  .ov-l{font-size:12.5px;color:var(--ink-mute);margin-top:8px;line-height:1.4}
  .ov-rule{border-top:1px solid var(--line);margin:24px 0 18px}
  .ov-comp-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
  .ov-comp-head h2{margin:0;font-size:18px}
  .ov-cta{display:inline-block;background:var(--teal);color:#fff;border-radius:7px;padding:9px 16px;font-weight:600;text-decoration:none}
  .ov-cta:hover{background:var(--teal-press);text-decoration:none}
  /* @ds: Free Portal - Overview.html .draftcard — the compliance hand-off, the drafted record offered
     as one clear next step. Re-skinned to the DS: a TINTED teal-wash card with a serif "§" glyph in an
     icon column at the left, a header (title + DRAFT tag), two headline numbers, a primary action, and
     the "forward it" step set off as a footer. */
  .comp-card{display:flex;align-items:flex-start;gap:16px;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:12px;padding:18px 22px;margin:8px 0 0}
  .comp-card .comp-ico{flex:none;width:34px;height:34px;border-radius:8px;background:var(--sheet);border:1px solid var(--teal-line);display:grid;place-items:center;color:var(--teal);font-family:var(--serif);font-size:18px;margin-top:2px}
  .comp-card .comp-main{flex:1;min-width:0}
  .comp-card .comp-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
  .comp-card h2{margin:0;font-size:20px}
  .comp-card .comp-main>.muted{max-width:62ch;color:var(--ink-soft)}
  .comp-stats{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 18px}
  .comp-stat{flex:1 1 220px;background:var(--sheet);border:1px solid var(--teal-line);border-radius:10px;padding:13px 16px;display:flex;align-items:baseline;gap:12px}
  .comp-n{font-family:var(--serif);font-size:30px;font-weight:600;color:var(--teal);line-height:.95;flex:none}
  .comp-n.comp-you{color:var(--proj)}
  .comp-l{font-size:12.5px;color:var(--ink-mute);line-height:1.35}
  .comp-cta{padding:11px 20px;border-radius:8px}
  .comp-foot{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1px solid var(--teal-line)}
  .comp-foot .comp-step{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:var(--sheet);border:1px solid var(--teal-line);border-radius:5px;padding:3px 8px;margin-top:1px}
  .comp-foot p{margin:0;font-size:13px;color:var(--ink-soft)}
  /* CLI command chips (click to copy) + the command-reference list and the Overview "next steps" panel.
     A command is a light, mono, clickable chip — not a dark terminal block. */
  .cmd{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:13px;background:var(--wash);border:1px solid var(--line-strong);color:var(--ink);border-radius:7px;padding:6px 11px;cursor:pointer;text-align:left;line-height:1.2;font-weight:500;white-space:nowrap}
  .cmd:hover{background:var(--teal-wash);border-color:var(--teal-line)}
  .cmd::after{content:'copy';font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute)}
  .cmd:hover::after{color:var(--teal)}
  /* An INLINE chip rides inside a 16px/1.6 paragraph. At the standalone size (13px/1.2 + 6px padding)
     it is ~33px tall — taller than the 25.6px line box — so it stretched the leading of every line it
     touched and wrapped alone at line ends. cmdChip({inline}) emits a <code class="cmd">; the standalone
     <button class="cmd"> keeps the full size. */
  code.cmd{padding:1px 6px;font-size:12.5px;line-height:1.35;border-radius:5px;gap:6px;vertical-align:baseline}
  code.cmd::after{font-size:8.5px}
  .cmd.copied{background:var(--ok-wash);border-color:var(--ok-line)}
  .cmd.copied::after{content:'✓ copied';color:var(--ok)}
  .cmd-list{display:grid;gap:0;margin:6px 0 4px}
  /* @ds: Overview.html .cmd-row — 220px command column over a wrapping explanation, hairline-separated. */
  .cmd-row{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start;padding:13px 0;border-top:1px solid var(--line)}
  .cmd-row:first-child{border-top:0}
  .cmd-what{color:var(--ink-soft);font-size:13.5px;line-height:1.45;padding-top:6px}
  .cmd-what b{color:var(--ink)}
  @media(max-width:620px){.cmd-row{grid-template-columns:1fr;gap:7px}}

  /* ── D49: the conversational-first action block (render.ts actionBlock()) ──────────────────────
     ONE action, TWO views, always both in the DOM. Source order is 'sentence · toggle · command', and
     NOTHING EVER MOVES — the mode decides only which pane is hidden while the block is COLLAPSED:
       agent (default, and the no-JS state): '.axn-alt[open] ~ .axn-cli' reveals the command.
       cli:  the command always shows; '.axn:has(.axn-alt[open]) .axn-say' reveals the sentence.
     So an EXPANDED block always reads sentence-above-command, in BOTH modes — the moment the mapping is
     learned. Re-sorting on peek would take that away, and make the block jump under the cursor.
     The mode rides on <html data-cmdmode>, stamped before paint, so there is no flash.

     AN ACTION IS A RECESSED PANEL — not a card, not a callout, not bare prose (2026-07-10). The
     portal already codes exactly two surface types, and a command block must be neither:
       CONTENT  = white --sheet + 1px --line + radius 10 (the map, the record, the source list).
       CALLOUT  = tinted fill + a COLOURED left rail (.statusbox .firstclaim .guardrail .editnote
                  .agnote .gate .keyhand .dora-x .a-resign … fourteen of them) — Regixo talking.
     Three cuts were needed to find that out:
       1. A bordered WHITE card per action, each re-teaching the mode with its own uppercase banner
          label. That is the CONTENT signature — a helper wearing the product's clothes — and since
          blocks nest inside .aside / .rec-card / .do / .gencard it also read as card-in-card.
          Measured: 40% of /ui/overview and 71% of /ui/commands was helper chrome.
       2. No container at all. Compact, but the action dissolved into Regixo's own prose: you could
          not tell where the page stopped explaining and the command began.
       3. A tint + teal left rail. Compact AND bounded — but that is the CALLOUT signature, so the
          block read as one more thing Regixo was saying. Colour was the mistake, not the border.
     So the command panel is the one surface with NO colour of its own: a neutral machine grey
     (--cmd-surface) boxed by a hairline. It recedes on --paper, insets inside a white card, and reads
     plainly foreign on the amber .aside and the teal hero. It does NOT reuse --wash: '.do .dbody'
     (Guide) and '.fa-body' (Settings) are --wash themselves, and a panel there vanished into them.
     The mode is named once per row by a three-character mono key ('say' / 'run'), which also gives a
     stack of actions one rail. Weight order, deliberate: content card > command panel > page prose.

     GEOMETRY — the panel imposes its own box, because its parents disagree. It lands inside CENTRED
     empty states ('.empty', '.gl-empty' → text-align:center), FLEX rows ('.gc-cmd' → it shrank to its
     content and stranded mid-card) and NARROW columns ('.do .dbody'). So: always the full width of
     whatever holds it, always left-aligned, always box-sizing:border-box. */
  .axn{display:flex;flex-direction:column;box-sizing:border-box;width:100%;align-self:stretch;text-align:left;margin:12px 0;padding:10px 13px;background:var(--cmd-surface);border:1px solid var(--line-strong);border-radius:8px}
  .axn+.axn{margin-top:8px}
  /* Inside the panel the chip's own --wash fill would vanish. White makes the literal command the one
     bright surface in the zone — and keeps 'code' legible in the secrets note. */
  .axn .cmd,.axn-note code{background:var(--sheet)}
  .axn-what{margin:0 0 8px;font-size:13.5px;line-height:1.45;color:var(--ink-soft)}
  .axn-what b{color:var(--ink)}
  .axn-primer{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 11px;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:8px;font-size:12.5px;line-height:1.45;color:var(--teal-press)}
  .axn-px{flex:none;margin-left:auto;font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:3px 9px;cursor:pointer}
  .axn-px:hover{background:var(--sheet)}
  /* Dismissed once, stays dismissed — stamped on <html> before paint, so it never flashes in. */
  [data-primer="off"] .axn-primer{display:none}
  /* The row key. 'say' / 'run' replaces two uppercase banner labels: it names the mode in place, in
     three characters, and aligns every action in a cluster on one rail. --ink-mute clears AA. */
  .axn-k{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute);padding-top:3px}
  /* the toggle — always between the two panes, never re-sorted; indented to the sentence column */
  .axn-alt{margin:5px 0 0 44px}
  /* line-height pinned for the same reason as .btn: the panel is meant to compute identically on every
     page, but this toggle set a size and no ratio, so it inherited its host's (17.6px in most places,
     16.5px inside .routes-box li, 17.05px inside .do .dbody on the Guide). */
  .axn-alt>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--teal-press);cursor:pointer;border-radius:5px;padding:1px 4px;margin-left:-4px}
  .axn-alt>summary::-webkit-details-marker{display:none}
  .axn-alt>summary::before{content:'▸';font-size:9px}
  .axn-alt[open]>summary::before{content:'▾'}
  .axn-alt>summary:hover{text-decoration:underline}
  .axn-alt .s{display:none}
  .axn-alt>summary .as{display:inline}
  .axn-alt[open]>summary .as{display:none}
  .axn-alt[open]>summary .ao{display:inline}
  /* The two panes share a 34px key rail, so the sentence and the command line up exactly.
     Copy hugs the END of the sentence (minmax(0,max-content)) instead of parking on a far-right
     rail — at 1140px that stranded the button ~700px from the string it copies. */
  .axn-say{display:grid;grid-template-columns:34px minmax(0,max-content) auto;align-items:start;column-gap:10px}
  /* align-items:start, not center — a wrapped command is six lines tall on a phone, and a vertically
     centred 'run' key (and copy hint) floats in the middle of it instead of marking its first line. */
  .axn-cli{display:none;grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:10px;margin:8px 0 0}
  .axn-cli .axn-k{padding-top:9px}
  /* The chip is a <button> in a 1fr track: justify-self:start stops it stretching, max-width keeps it
     inside the panel, and the wrap overrides beat the global .cmd{white-space:nowrap} — without them a
     long command (regixo glossary set "…" --datasets=a,b) simply ran out through the panel's edge. */
  .axn-cli .cmd{justify-self:start;align-items:flex-start;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}
  /* ::after is a flex sibling of the command text and inherits pre-wrap, so on a wrapped command the
     hint broke apart ("COP / Y"). It is a label, not content: never wraps, never shrinks. */
  .axn-cli .cmd::after{flex:none;white-space:nowrap}
  .axn .axn-cp{justify-self:start;align-self:start;margin-top:1px;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:3px 9px;cursor:pointer;white-space:nowrap}
  .axn .axn-cp:hover{background:var(--teal);border-color:var(--teal);color:#fff}
  .axn .axn-cp.copied{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}
  .axn .axn-cp.copied::after{content:' ✓'}
  /* The panel's paragraphs are .axn-what / .axn-ask / .axn-note. A page container that styles its
     DESCENDANT paragraphs reaches straight into them: '.nextfill .wf-way p' rendered the sentence at
     12px/--ink-mute on /ui/dora, '.gc-l p' at 13px on /ui/evidence, '.draftcard p' at 13px on the
     Overview — one component, three appearances. Those three now use '>' (a container owns its own
     paragraphs, never a nested component's). Keep it that way when adding a container. */
  .axn-ask{margin:0;max-width:80ch;font-size:14.5px;line-height:1.45;color:var(--ink);font-weight:500}
  .axn-note{grid-column:2/-1;display:flex;align-items:flex-start;gap:7px;margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--ink-mute)}
  .axn-note code{font-size:11px}
  .axn-ni{flex:none;font-size:11px;line-height:1.5}
  /* agent mode (default, and the no-JS state): the command is one <summary> click behind, always in DOM. */
  .axn-alt[open] ~ .axn-cli{display:grid}
  /* cli mode: the command leads (it is simply never hidden) and the toggle sits BELOW it, so expanding
     INSERTS the sentence above the command. Nothing that was on screen moves; the expanded block still
     reads sentence-above-command, exactly as it does in agent mode. */
  [data-cmdmode="cli"] .axn-say{display:none}
  [data-cmdmode="cli"] .axn-cli{display:grid;margin:0}
  [data-cmdmode="cli"] .axn-alt{order:1}
  [data-cmdmode="cli"] .axn:has(.axn-alt[open]) .axn-say{display:grid}
  [data-cmdmode="cli"] .axn:has(.axn-alt[open]) .axn-cli{margin:8px 0 0}
  [data-cmdmode="cli"] .axn-alt>summary .as,[data-cmdmode="cli"] .axn-alt[open]>summary .ao{display:none}
  [data-cmdmode="cli"] .axn-alt>summary .cs{display:inline}
  [data-cmdmode="cli"] .axn-alt[open]>summary .cs{display:none}
  [data-cmdmode="cli"] .axn-alt[open]>summary .co{display:inline}
  /* Hard Rule #4: an action only a person may perform shows the command and NO sentence — ever. The
     honest line rides under it on the sentence rail, coloured not boxed: it is a caveat, not a card. */
  .axn.human .axn-cli{display:grid;margin:0}
  .axn-you{display:flex;align-items:baseline;gap:7px;margin:6px 0 0 44px;font-size:12.5px;line-height:1.5;color:var(--gold-ink)}
  .axn-hi{flex:none}
  /* The MIRROR of .human: a sentence with NO command, because the job is a LOOP and Regixo ships no
     one-shot command for it (no 'lineage add --all', no 'classify all'). The rule below is load-bearing,
     not decoration: command mode hides .axn-say, so a block whose ONLY pane is the sentence would render
     as an EMPTY BOX to every reader in that mode. The sentence therefore survives BOTH modes, and the
     .axn-note under it says why no command follows. */
  [data-cmdmode="cli"] .axn.sweep .axn-say{display:grid}
  /* The one global preference control, under the masthead. Flips every block on every page. */
  .cmdbar{max-width:1140px;margin:0 auto;padding:9px 32px 0;display:flex;align-items:center;justify-content:flex-end;gap:9px}
  .cmdbar .cb-lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}
  .cb-seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:7px;overflow:hidden;background:var(--sheet)}
  /* The ACTIVE side is driven by [data-cmdmode] (stamped before paint), never by aria-pressed — so the
     switch can't flash the wrong side while JS catches up. JS still maintains aria-pressed, for AT. */
  /* Selected side is a quiet teal WASH, never solid --teal: solid is the page's primary-CTA colour
     ("Browse the data map"), and a preference switch must not out-shout the product's own action. */
  .cb-b{font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-mute);background:none;border:0;padding:4px 11px;cursor:pointer}
  .cb-b+.cb-b{border-left:1px solid var(--line)}
  .cb-b:hover{background:var(--wash)}
  .cb-b[data-cmdmode-set="agent"]{background:var(--teal-wash);color:var(--teal-press);font-weight:700}
  [data-cmdmode="cli"] .cb-b[data-cmdmode-set="agent"]{background:none;color:var(--ink-mute);font-weight:600}
  [data-cmdmode="cli"] .cb-b[data-cmdmode-set="agent"]:hover{background:var(--wash)}
  [data-cmdmode="cli"] .cb-b[data-cmdmode-set="cli"]{background:var(--teal-wash);color:var(--teal-press);font-weight:700}
  @media(max-width:620px){
    .cmdbar{padding:8px 18px 0}
    /* the Copy button drops under the sentence rather than squeezing it */
    .axn-say{grid-template-columns:34px 1fr}
    .axn .axn-cp{grid-column:2;justify-self:start;margin-top:7px}
    .axn-note{grid-column:2}
    .axn-cli .cmd{white-space:normal;word-break:break-word}
  }
  /* @ds: Overview.html .next — a plain "what you can do next" section (NOT a boxed card). */
  .next{margin:34px 0 0}
  .next h2{margin:0 0 2px}
  .next .lead{font-size:13.5px;color:var(--ink-mute);margin:6px 0 14px}
  .next-title{margin:0 0 2px;font-size:18px}
  .next-foot{margin:16px 0 0;font-size:13px;color:var(--ink-mute);line-height:1.5}
  /* DEV-ONLY preview switcher — deliberately looks like a dev tool (dashed, slate), never production UI. */
  /* elevated card + the 1-2-3 hand-off flow (doc explainer) */
  .card{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:18px 20px;box-shadow:0 12px 32px -26px rgba(20,30,30,.55);margin:var(--s4) 0}
  /* @ds: RoPA Record.html — the hand-off card (+ forwarded "sent" with draft-PDF + copy-link),
     keep-current, the rich warn banner (icon · text · fix chip), and the official seal block. */
  .handoff{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:12px;padding:18px 22px;margin:0 0 18px}
  .handoff .ctl{flex:1;min-width:280px}
  .handoff h2{margin:0 0 4px;font-size:18px}
  .handoff p{margin:0;font-size:13.5px;color:var(--ink-soft);max-width:62ch;line-height:1.6}
  .handoff.sent{background:var(--ok-wash);border-color:var(--ok-line)} .handoff.sent h2{color:var(--ok-ink)}
  .draft-row{display:flex;align-items:center;gap:13px 18px;flex-wrap:wrap;margin:16px 0 2px}
  .draft-pdf{display:inline-flex;flex-direction:column;gap:3px;background:var(--ok-ink);color:#fff;text-decoration:none;padding:10px 18px;border-radius:9px;font-weight:600;font-size:14px;line-height:1.2}
  .draft-pdf:hover{background:#084d24;text-decoration:none}
  .draft-pdf .dp-sub{font-family:var(--mono);font-size:10.5px;font-weight:500;opacity:.82;letter-spacing:.01em}
  .draft-or{font-size:11px;color:var(--ink-mute);font-style:italic;white-space:nowrap;text-transform:lowercase;letter-spacing:.02em;margin:0 0 6px 2px}
  .draft-alt{display:flex;flex-direction:column}
  .draft-row .fwd-row{margin:0;gap:8px} .draft-row .fwd-url{max-width:330px}
  .fwd-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 0}
  .fwd-url{font-family:var(--mono);font-size:12px;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal-press);border-radius:6px;padding:5px 10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .copylink{font-family:var(--mono);font-size:11.5px;font-weight:600;background:var(--sheet);border:1px solid var(--teal-line);color:var(--teal-press);border-radius:7px;padding:6px 12px;cursor:pointer;white-space:nowrap}
  .copylink:hover{background:var(--teal-wash)} .copylink.copied{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok)}
  .fwd-note{font-size:12px;color:var(--ink-mute);margin:14px 0 0;line-height:1.55}
  .keepcur{border:1px solid var(--line);border-radius:8px;background:var(--sheet);margin:14px 0 0}
  .keepcur>summary{cursor:pointer;list-style:none;padding:12px 16px;font-size:13px;font-weight:600;color:var(--ink-soft);display:flex;align-items:center;gap:8px}
  .keepcur>summary::-webkit-details-marker{display:none}
  .keepcur>summary::before{content:'▸';color:var(--ink-mute);font-size:11px} .keepcur[open]>summary::before{content:'▾'}
  .keepcur>summary .opt{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line-strong);border-radius:20px;padding:1px 8px}
  .keepcur>summary .hint{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink-mute)}
  .keepcur .kb{padding:0 16px 15px;font-size:13px;color:var(--ink-soft);line-height:1.55}
  .keepcur .kb ol{margin:6px 0 0;padding-left:20px;line-height:1.7}
  .banner .bico{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;background:var(--gold-line);color:var(--gold-ink)}
  /* The banner text spans the banner. The 78ch measure cap is for banners that carry a trailing action
     (Renew licence, Review and seal) — there it keeps the sentence off the button. On the coverage
     banners, which have no button since 2026-07-10, that cap only stranded a third of the row as empty
     gold. Scoped with :has() so it applies exactly where an action shares the row; where :has() is
     unsupported the text simply runs full width, which is the wanted default anyway. */
  .banner .btext{flex:1;min-width:0}
  .banner:has(.fix) .btext{max-width:78ch}
  .banner .btext .bt{font-weight:700;color:var(--gold-ink)} .banner .btext .bd{color:var(--gold-ink);opacity:.9}
  .banner.warn .fix{flex:none;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--sheet);border:1px solid var(--gold-line);border-radius:7px;padding:6px 12px;white-space:nowrap;color:var(--gold-ink);text-decoration:none;cursor:pointer}
  /* the claim checkout pointer's jump chip — the warn .fix device, teal-toned for the info banner. */
  body.claim .banner.info .fix{flex:none;font-family:var(--mono);font-size:11px;font-weight:600;background:var(--sheet);border:1px solid var(--teal-line);border-radius:7px;padding:6px 12px;white-space:nowrap;color:var(--teal-press);text-decoration:none;cursor:pointer}
  body.claim .banner.info .fix:hover{border-color:var(--teal)}
  .banner.warn .fix:hover{background:#fff;border-color:var(--gold)}
  .banner b{color:inherit}
  /* The staleness notice (stalenessBanner). .banner is align-items:center, which is right for a one-line
     banner and wrong for this one — the ! would float to the middle of a list. Top-align, and let the
     source list stack. A source id is a USER-SUPPLIED name (diversityhealthcare-hr), so every chip gets
     overflow-wrap + min-width:0: the flex-item min-width:auto trap is what pushes a phone screen sideways. */
  .banner.stalebox{align-items:flex-start}
  .banner.stalebox .bico{margin-top:1px}
  .banner .btext .sl{list-style:none;margin:9px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
  .banner .btext .sl li{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0}
  .banner .btext .sl li code{min-width:0;overflow-wrap:anywhere;font-size:12px;background:var(--sheet);border-color:var(--gold-line);color:var(--gold-ink)}
  .banner .btext .sl .sl-age{font-size:12.5px;color:var(--gold-ink);opacity:.85}
  /* The loud tier (≥90d) as a WORD — not shouted caps (the old copy yelled STALE at one source while its
     neighbour whispered stale) and not colour alone, so it survives a colour strip. It is a TAG, not a
     link: an underline here read as one, and it isn't clickable. (No backticks in this file — a backtick
     in a comment closes the CSS template literal and the whole package stops parsing.) */
  .banner .btext .sl .sl-now{font-size:11px;font-weight:700;white-space:nowrap;background:var(--gold-line);color:var(--gold-ink);border-radius:4px;padding:1px 6px}
  /* The way out. Live-only chrome — dropped whole in print (below), because .cmd is display:none there
     and a chip vanishing mid-sentence would leave "Re-scan with ___". */
  /* A PARAGRAPH, not a flex row. Flexing it would make each run of text between the chip and the link its
     own flex item again — the very bug this banner is being fixed for — and it stranded "or" on its own
     line. Plain inline flow: the words wrap where words should wrap. code.cmd is already slim (1.35), so
     it rides in the line box without inflating the leading. */
  .banner .btext .sl-fix{margin:11px 0 0;font-size:12.5px;line-height:1.7;color:var(--gold-ink)}
  .banner .btext .sl-fix .cmd{background:var(--sheet);border-color:var(--gold-line);color:var(--gold-ink)}
  .banner .btext .sl-fix a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:2px}
  @media print{.banner .btext .sl-fix{display:none}}
  .ck-changed{margin-top:7px;color:var(--gold-ink);font-size:12.5px}
  .seal .band{margin:0 0 8px;font-weight:700;color:var(--ok-ink);font-size:13.5px}
  /* The assurance ladder on "Before you sign": a quiet disclosure a reader can FIND. The .tech rules are
     scoped to the seal card, so this needs its own — an unstyled details element here is a 13px arrow
     nobody notices, at the one moment they are entitled to ask how strong this signature is. */
  /* The estate verdict on the Overview: one line, the strongest device in the product, where it is seen.
     Colour never carries the meaning — the words "Trustworthy" / "Mostly trustworthy" do. */
  /* "See all N results" — a footer row inside the typeahead menu; it IS a .ta-item so the existing
     mousedown + arrow-key handlers pick it up with no new JS. */
  .ta-item.ta-all{border-top:1px solid var(--line);font-size:12.6px;color:var(--teal-press);font-weight:600;justify-content:flex-start}
  /* "Since the seal" is a toggle, not a category — set apart from the category pills by a leading rule. */
  .a-pill.seal{margin-left:10px;border-left:1px solid var(--line);padding-left:14px;border-radius:0 20px 20px 0}
  /* ── Anchor reservation under the sticky masthead (dossier layout) ──────────────────────────────
     The old pinned .recbar strip is gone — the dossier rail carries the tabs + contents now (its own
     rules live in the dossier section below; lens-recbar.test.mjs reads these very declarations).
     Only the masthead is pinned above the document, so only the masthead is reserved: scroll-padding
     on the SCROLL CONTAINER covers every scroll-into-view there is — the anchor jump, the keyboard
     focus, find-in-page — with JavaScript off. (No backticks in this file: one inside a CSS comment
     closes the template literal that holds the entire stylesheet.) */
  html:has(body.claim){--stick:54px;scroll-padding-top:calc(var(--stick) + 10px)}
  html:has(body.dz){scroll-padding-top:64px}
  /* DORA: one save for the whole table. The cell boxes are inputs of this form (HTML5 form= attribute). */
  .tablefill{display:flex;align-items:center;gap:10px;margin:8px 0 0}
  .tablefill .tf-note{font-size:12px;color:var(--ink-mute)}
  .cellbox{display:flex;flex-direction:column;gap:3px}
  .cellbox input{font:inherit;font-size:12.8px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--sheet);color:var(--ink);min-width:120px}
  .cellbox input:invalid{border-color:var(--risk);background:var(--risk-wash)}
  .cellbox input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
  /* "Still needs you" is an index you can act on: every row jumps to the activity that holds the call. */
  .jumpnext{margin:0 0 8px;font-size:13px}
  a.jump{color:var(--teal-press);text-decoration:none;font-weight:600}
  a.jump:hover{text-decoration:underline}
  li:target,.ck:target{scroll-margin-top:80px;background:var(--teal-wash);border-radius:8px}
  /* The claim reserves the pinned chrome on the SCROLL CONTAINER (scroll-padding-top, above), so this
     per-target margin STACKS on it: an activity over-scrolled by 80px, and the scrollspy then read the
     PREVIOUS activity as current — click "Activity 6", land on 6, and the bar says "Activity 5 of 13".
     The highlight is the point of this rule; the margin is not. Keep the wash, drop the margin. */
  body.claim li:target,body.claim .ck:target{scroll-margin-top:0}
  .trustline{display:flex;align-items:flex-start;gap:9px;margin:0 0 16px;padding:11px 15px;border-radius:9px;border:1px solid;font-size:14px;line-height:1.5;max-width:none}
  .trustline.ok{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}
  .trustline.warn{background:var(--gold-wash);border-color:var(--gold-line);color:var(--gold-ink)}
  .trustline .ti{flex:none;font-size:13px;line-height:1.55}
  .trustline b{color:inherit}
  .trustline a{color:inherit;text-decoration:underline;text-underline-offset:2px}
  .ladder{margin:12px 0 16px;border:1px solid var(--line);border-radius:9px;background:var(--sheet);max-width:72ch}
  .ladder>summary{cursor:pointer;list-style:none;padding:11px 15px;font-size:13.6px;font-weight:600;color:var(--teal-press);display:flex;align-items:center;gap:8px}
  .ladder>summary::-webkit-details-marker{display:none}
  /* A CSS triangle, not a glyph: the sans face has no U+25B8 and renders it as tofu (see the PDF font note). */
  .ladder>summary::before{content:'';flex:none;width:0;height:0;border-left:5px solid var(--ink-mute);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}
  .ladder[open]>summary::before{transform:rotate(90deg)}
  .ladder>summary:hover{background:var(--wash);border-radius:8px}
  .ladder>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:8px}
  .ladder[open]>summary{border-bottom:1px solid var(--line);border-radius:8px 8px 0 0}
  .ladder ol{margin:0;padding:12px 18px 14px 34px;font-size:13.6px;line-height:1.6;color:var(--ink-soft)}
  .ladder ol li{padding:4px 0}
  .ladder ol li b{color:var(--ink)}
  .seal .tech{margin:12px 0 0} .seal .tech>summary{cursor:pointer;font-size:13px;color:var(--ink-mute);list-style:none}
  .seal .tech>summary::-webkit-details-marker{display:none}
  .seal .tech>summary::before{content:'▸ ';font-size:10px} .seal .tech[open]>summary::before{content:'▾ '}
  .seal .tech p{margin:8px 0 0;font-size:12px;color:var(--ink-mute)}
  /* @ds: Free Portal - Data Map.html — the master-detail browser, verbatim component CSS. The dataset
     entry keeps the ds-row contract class but is styled exactly like the mockup's .dsrow entry. */
  .titlerow{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}
  .orient{font-size:13.5px;color:var(--ink-soft);max-width:80ch;margin:2px 0 16px;line-height:1.6}
  /* Phase 1.5: a breathing, user-resizable rail (the auto track follows the rail's own width) so long
     table names have room instead of ellipsising at a hard 244px. Drag the handle to widen it. */
  .md{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;margin-top:4px}
  .md-side{background:var(--sheet);border:1px solid var(--line);border-radius:8px;padding:8px;position:sticky;top:14px;box-shadow:0 12px 32px -26px rgba(20,30,30,.5);width:264px;min-width:230px;max-width:min(520px,60vw);resize:horizontal;overflow:auto}
  .md-railtoggle{display:none}
  .md-railcheck{display:none} /* no mobile toggle above 720px — keep it out of the tab order too */
  .md-search{margin:4px 4px 8px}
  .md-search .ta{display:block;width:100%}
  .md-search input{font:inherit;font-size:13.5px;padding:8px 11px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .facets{display:flex;flex-wrap:wrap;gap:6px;margin:0 4px 8px}
  .facet{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line-strong);border-radius:20px;padding:4px 10px;cursor:pointer;line-height:1.3}
  .facet:hover{border-color:var(--ink-mute)}
  .facet input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .facet .fc{font-family:var(--mono);font-size:9.5px;font-weight:700;color:var(--ink-mute);background:var(--wash);border-radius:20px;padding:0 5px}
  .facet.risk.on{background:var(--risk-wash);border-color:var(--risk-line);color:var(--risk)} .facet.risk.on .fc{color:var(--risk)}
  .facet.gold.on{background:var(--gold-wash);border-color:var(--gold-line);color:var(--gold-ink)} .facet.gold.on .fc{color:var(--gold-ink)}
  .facet.dim.on{background:var(--wash);border-color:var(--ink-mute);color:var(--ink)}
  /* Phase 1.5: the by-source filter is a compact <select> pill (scales past a handful of sources where
     per-source chips would not). Styled to sit in the facet row; the native control keeps it a11y-clean. */
  .facet.fsel{gap:5px;padding:2px 4px 2px 10px;cursor:default}
  .facet.fsel .fsl{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.05em;font-size:9.5px}
  .facet.fsel select{font:inherit;font-size:11.5px;font-weight:600;color:var(--ink);background:var(--sheet);border:1px solid var(--line-strong);border-radius:16px;padding:3px 8px;max-width:150px;cursor:pointer}
  .facet.fsel select:focus-visible{outline:2px solid var(--teal);outline-offset:1px}
  .facet.fsel.on{background:var(--teal-wash);border-color:var(--teal-line)} .facet.fsel.on .fsl{color:var(--teal-press)} .facet.fsel.on select{border-color:var(--teal-line);color:var(--teal-press)}
  /* @ds Data Map.html .try — the "Try:" search chips (ours are real links, so style a, not button). */
  body.map .try{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 4px 8px;font-size:11px;color:var(--ink-mute)}
  body.map .try a{font:inherit;font-size:11px;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:2px 9px;text-decoration:none}
  body.map .try a:hover{background:#fff;border-color:var(--teal);text-decoration:none}
  .sgroup{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:12px 8px 5px;display:flex;align-items:center;gap:6px}
  .sgroup:first-of-type{margin-top:4px}
  .sgroup .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--risk)} .sgroup.g2 .dot{background:var(--line-strong)}
  .sgroup.unreach{color:var(--gold-ink)} .sgroup.unreach .dot{background:var(--gold)}
  /* Phase 1.5: each source is a collapsible fold (<details.sfold>) — lands collapsed so you see source
     headers, not 47 rows; the rows stay in the DOM (the L3 ds-row contract counts them all). The header
     is the <summary> (.sfold-h); the "Holds personal data / No personal data" sub-groups keep .sgroup. */
  details.sfold{border-top:1px solid var(--line);margin:0}
  details.sfold:first-of-type{border-top:0}
  .sfold-h{display:flex;align-items:center;gap:8px;padding:9px 8px;cursor:pointer;list-style:none;border-radius:7px}
  .sfold-h::-webkit-details-marker{display:none}
  .sfold-h:hover{background:var(--wash)}
  details.sfold[open]>.sfold-h{background:var(--wash)}
  .sfold-h:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
  .sfold-h .sf-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--ok)}
  .sfold-h .sf-dot.warn{background:var(--gold)}
  .sfold-h .sf-name{font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .sfold-h .sf-sub{font-size:11px;color:var(--ink-mute);white-space:nowrap}
  .sfold-h .sf-sub .sf-pii{color:var(--risk);font-weight:600}
  .sfold-h .sf-caret{flex:none;margin-left:auto;color:var(--ink-mute);font-size:10px;transition:transform .12s}
  details.sfold[open]>.sfold-h .sf-caret{transform:rotate(90deg)}
  .sfold-b{padding:0 0 6px}
  a.ds-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:7px;color:var(--ink);text-decoration:none}
  a.ds-row .dsr-b{min-width:0;flex:1}
  a.ds-row .dsr-n{font-weight:600;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  a.ds-row .dsr-d{font-size:11.5px;color:var(--ink-mute);line-height:1.35;margin-top:1px}
  a.ds-row .dsr-m{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  a.ds-row .dsr-m code{background:none;border:0;color:var(--ink-mute);font-size:10px;padding:0}
  a.ds-row .dsr-tags{display:flex;flex-direction:column;gap:3px;align-items:flex-end}
  a.ds-row .tag{padding:1px 6px;font-size:9px}
  /* Phase 1.5: the source-overview grid — the wide main pane on landing (was an empty "Select a dataset").
     A card per source that jumps into it. Data-dense, trustworthy, matches the Of-Record card language. */
  .srcov{margin:0}
  .srcov .ov-lead{font-size:13px;color:var(--ink-soft);line-height:1.55;margin:0 0 14px;max-width:74ch}
  .srcgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
  .srccard{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:11px;background:var(--sheet);padding:14px 15px;text-decoration:none;color:var(--ink);box-shadow:0 10px 26px -22px rgba(20,30,30,.5);transition:border-color .12s,box-shadow .12s,transform .12s}
  a.srccard:hover{border-color:var(--teal-line);box-shadow:0 14px 30px -20px rgba(20,30,30,.55);transform:translateY(-1px);text-decoration:none}
  a.srccard:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  a.srccard.unreach{border-color:var(--gold-line);background:var(--gold-wash)}
  .srccard .sc-h{display:flex;align-items:center;gap:8px;min-width:0}
  .srccard .sc-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ok)} .srccard .sc-dot.warn{background:var(--gold)}
  .srccard .sc-name{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .srccard .sc-drv{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:20px;padding:1px 8px}
  .srccard .sc-stats{font-size:12.5px;color:var(--ink-soft)}
  .srccard .sc-stats .sc-n{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink)}
  .srccard .sc-stats .sc-pii{color:var(--risk);font-weight:600} .srccard .sc-stats .sc-sens{color:var(--gold-ink);font-weight:600}
  .srccard .sc-stats.muted{color:var(--ink-mute)}
  .srccard .sc-big{font-size:11.5px;color:var(--ink-mute);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .srccard .sc-big .sc-lab{font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute)}
  .srccard .sc-foot{font-size:11px;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:8px;margin-top:2px}
  .srccard.unreach .sc-foot{border-top-color:var(--gold-line);color:var(--gold-ink)}
  .srccard .sc-foot code{font-size:10.5px}
  .nomatch{padding:10px;color:var(--ink-mute);font-size:13px}
  /* D55 — the share card. A CONTENT CARD (--sheet + hairline + radius), because it is the product's own
     content, not a callout (Regixo talking) and not a command panel (the helper). The actionBlock inside
     it keeps its own --cmd-surface panel, so the weight order still reads card > panel > prose. */
  .sharecard{margin:22px 0 0;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 16px;box-shadow:var(--shadow-card)}
  .sharecard h2{font-family:var(--serif);font-size:20px;line-height:1.3;margin:0 0 7px}
  .sharecard .sh-lead{margin:0 0 14px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:74ch}
  /* min(240px,100%), not a bare 240px: auto-fit will NOT shrink a track below its stated minimum, so on a
     320px phone (a ~218px content box inside the pane) the columns stayed 240px wide and pushed the card
     sideways. Measured, not assumed. (No backticks in this comment — one would close the template literal
     and break the whole package without failing typecheck.) */
  .sh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px;margin-bottom:13px}
  /* min-width:0 — a grid child defaults to min-width:auto and an unbreakable token pushes the page
     sideways at 320px (the trap doc-12 names twice). */
  .sh-grid>div{min-width:0;background:var(--wash);border-radius:8px;padding:11px 13px}
  .sh-grid h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 5px;font-weight:700}
  .sh-grid p{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
  /* .sh-warn and .sh-state are flex rows, so each takes EXACTLY TWO children — an icon and one text
     span. Drop raw text between elements and every run becomes its own flex item with the row's gap
     around it: the first cut of .sh-warn rendered as four columns, and .sh-state read "on ⎵ 13 Jul ⎵ ."
     (doc-12 rule 16 — the same bug the staleness banner shipped). Guarded in share-card.test.mjs. */
  .sh-warn{display:flex;gap:9px;align-items:flex-start;background:var(--gold-wash);border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:8px;padding:10px 13px;margin:0 0 13px;font-size:12.5px;line-height:1.55;color:var(--gold-ink)}
  .sh-warn .sh-ico{flex:none}
  .sh-warn code{font-size:11.5px;background:rgba(138,94,0,.09);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}
  .sh-state{display:flex;gap:9px;align-items:baseline;margin:0 0 13px;font-size:13px;line-height:1.55;color:var(--ink-soft)}
  .sh-warn .sh-txt,.sh-state .sh-txt{min-width:0}
  .sh-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translateY(-1px)}
  .sh-dot.ok{background:var(--ok)}
  .sh-acts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:11px}
  .sh-send{margin:0 0 4px;font-size:12.5px;line-height:1.55;color:var(--ink-mute);max-width:74ch}
  .sharecard .axn{margin-top:12px}
  .sh-vs{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}
  .sh-vs>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--teal);list-style:none}
  .sh-vs>summary::-webkit-details-marker{display:none}
  .sh-vs>summary::before{content:'▸ ';color:var(--teal)}
  .sh-vs[open]>summary::before{content:'▾ '}
  .sh-vs>summary:hover{text-decoration:underline}
  .sh-vsbody{padding-top:9px}
  .sh-vsbody p{margin:0 0 8px;font-size:12.5px;line-height:1.6;color:var(--ink-soft);max-width:74ch}
  .sh-vsbody p:last-child{margin-bottom:0}
  /* Print the fact; drop the action WHOLE (doc-12 rule 18). The global print sheet already hides .btn,
     .cmd and .axn, so a printed card would keep the sentences that POINT at them — "It downloads to your
     browser", "See what they'll get opens the real file" — beside nothing at all. This card IS an action
     surface: it exists to be clicked. On paper it has no job, so it goes entirely. */
  @media print{.sharecard{display:none}}
  /* ── The record's hand-off card + the pre-sync gate (D58) ─────────────────────────────────────────
     Deliberately the share card's vocabulary, one document over: the same warn row, the same state
     row, the same dot. Two cards that do the same job in two visual languages teach the reader that
     they are two different kinds of thing, and these are not.
     .ho-warn and .ho-state are FLEX ROWS, so each takes EXACTLY TWO children — an icon and one text
     span. Every anonymous run of text between elements becomes its own flex item with the row gap
     around it (doc-12 rule 16: the staleness banner shipped as a seven-column newspaper for this). */
  .ho-acts{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0 11px}
  .ho-warn{display:flex;gap:9px;align-items:flex-start;background:var(--gold-wash);border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:8px;padding:10px 13px;margin:0 0 13px;font-size:12.5px;line-height:1.55;color:var(--gold-ink)}
  .ho-warn .ho-ico{flex:none}
  .ho-warn code{font-size:11.5px;background:rgba(138,94,0,.09);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}
  .ho-state{display:flex;gap:9px;align-items:baseline;margin:13px 0 0;font-size:13px;line-height:1.55;color:var(--ink-soft)}
  .ho-warn .ho-txt,.ho-state .ho-txt{min-width:0}
  .ho-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translateY(-1px)}
  .ho-dot.ok{background:var(--ok)}
  .ho-send{margin:0;font-size:12.5px;line-height:1.55;color:var(--ink-mute);max-width:74ch}
  /* The never-uploaded state. It is a REFUSAL, not a warning: the link in hand resolves nowhere, so it
     wears the error wash rather than the gold one that elsewhere means "read this before you act". */
  .handoff.dead{border-left:4px solid var(--bad,#b4342b);background:var(--bad-wash,#fdf3f2)}
  .handoff.dead h2{color:var(--bad,#b4342b)}
  .draftcard.dead{border-left:4px solid var(--bad,#b4342b);background:var(--bad-wash,#fdf3f2)}
  .draftcard.dead .dc-ico{color:var(--bad,#b4342b)}
  /* The gate. Plain page furniture on purpose — it is a document to READ, and the only decision on it
     is the button at the bottom. Nothing here competes with the list of what leaves. */
  .gate-what{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:15px 17px;margin:0 0 14px}
  .gate-what h2{font-family:var(--serif);font-size:17px;line-height:1.3;margin:0 0 8px}
  .gate-what p{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:78ch}
  .gate-what p:last-child{margin-bottom:0}
  .gate-what.never{background:var(--ok-wash,#f1f8f4);border-color:var(--ok-line,#cfe6da)}
  .gt-list{font-size:14px!important;color:var(--ink)!important;overflow-wrap:anywhere}
  .gt-to{font-size:12.5px!important;color:var(--ink-mute)!important}
  .gt-to code{overflow-wrap:anywhere}
  .gt-warn{display:flex;gap:9px;align-items:flex-start;background:var(--gold-wash);border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:8px;padding:11px 13px;margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--gold-ink)}
  .gt-warn .gt-ico{flex:none}
  .gt-warn>div{min-width:0}
  .gate-form{margin-top:4px}
  .gate-form .fld{margin:0 0 14px;max-width:420px}
  .gate-form .fld>label{display:block;font-size:13px;font-weight:600;margin:0 0 5px}
  .gate-form input[type=email]{width:100%;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;font:inherit;font-size:13.5px;background:var(--sheet);color:var(--ink)}
  .gate-form .fhint{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--ink-mute)}
  .gate-acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
  .gate-foot{margin:12px 0 0;font-size:12.5px}
  /* ── The gate's ledger (rebuilt 2026-07-13) ───────────────────────────────────────────────────────
     The disclosure used to be a six-line run-on paragraph. It was exactly correct and completely
     unread, which for a Hard-Rule-#3 control is the same as being absent. Two columns, one claim per
     row, the number on the right, one real example underneath. Scannable in seconds; the exhaustive
     sentence is one click down and still on the page, before the button. */
  .gt-ledger{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}
  @media(max-width:720px){.gt-ledger{grid-template-columns:1fr}}
  .gt-col{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px 16px;background:var(--sheet)}
  .gt-col.goes{border-color:var(--gold-line);background:var(--gold-wash)}
  .gt-col.never{border-color:var(--ok-line,#cfe6da);background:var(--ok-wash,#f1f8f4)}
  .gt-col h2{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;margin:0 0 10px;color:var(--ink-mute)}
  .gt-m{font-weight:700;font-size:13px;line-height:1}
  .gt-col.goes .gt-m{color:var(--gold-ink)}
  .gt-col.never .gt-m{color:var(--ok,#1f7a4d)}
  .gt-col ul{list-style:none;margin:0;padding:0}
  .gt-col li{min-width:0;padding:9px 0;border-top:1px solid var(--line)}
  .gt-col li:first-child{border-top:0;padding-top:0}
  .gt-col li>b{font-size:13.5px;color:var(--ink)}
  .gt-n{float:right;font-family:var(--mono);font-size:12.5px;font-weight:700;color:var(--ink);background:var(--sheet);border:1px solid var(--line);border-radius:5px;padding:0 6px;margin-left:8px}
  .gt-sub{display:block;margin-top:3px;font-size:12.5px;line-height:1.55;color:var(--ink-soft)}
  .gt-sub code{font-size:11.5px;background:rgba(20,30,30,.06);border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}
  .gt-counts{margin:0 0 12px;font-size:12.5px;line-height:1.6;color:var(--ink-mute);max-width:80ch}
  /* The exact list. Present, before the button, one click away — never hidden, never shouted. */
  .gt-exact{border:1px solid var(--line);border-radius:9px;background:var(--sheet);margin:0 0 12px}
  .gt-exact>summary{cursor:pointer;list-style:none;padding:10px 14px;font-size:13px;font-weight:600;color:var(--teal)}
  .gt-exact>summary::-webkit-details-marker{display:none}
  .gt-exact>summary::before{content:'▸ ';color:var(--teal)}
  .gt-exact[open]>summary::before{content:'▾ '}
  .gt-exact>summary:hover{text-decoration:underline}
  .gt-exactb{padding:0 14px 12px;border-top:1px solid var(--line)}
  .gt-exactb .gt-list{margin:10px 0 8px;font-size:13.5px;line-height:1.65;color:var(--ink);overflow-wrap:anywhere}
  .gt-exactb .muted{margin:0;font-size:12px;line-height:1.55}
  .gate-form .fwarn{display:block;margin-top:5px;color:var(--gold-ink)}
  /* ── The hand-off card's three-up (2026-07-13) ────────────────────────────────────────────────────
     The card used to disclose as well as offer, so it repeated the gate and both became walls. It now
     answers the three questions a newcomer actually has, in the share card's own .sh-grid. */
  .handoff .ho-lead{margin:0 0 12px;font-size:13.5px;line-height:1.6;color:var(--ink-soft);max-width:76ch}
  .handoff .sh-grid{margin-bottom:14px}
  .ho-oneline{display:flex;gap:8px;align-items:flex-start;margin:11px 0 0;font-size:12.5px;line-height:1.55;color:var(--ink-mute)}
  .ho-oneline .ho-ico{flex:none;color:var(--gold-ink)}
  .ho-oneline .ho-txt{min-width:0}
  /* ── "What your compliance team receives" (rebuilt 2026-07-13) ────────────────────────────────── */
  .pv-what{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 6px}
  @media(max-width:720px){.pv-what{grid-template-columns:1fr}}
  .pv-card{min-width:0;display:flex;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);padding:16px 18px}
  .pv-n{flex:none;width:26px;height:26px;border-radius:50%;background:var(--teal);color:#fff;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
  .pv-b{min-width:0}
  .pv-b h2{font-family:var(--serif);font-size:18px;line-height:1.3;margin:0 0 4px}
  .pv-file{margin:0 0 8px;font-size:12.5px;color:var(--ink-mute)}
  .pv-file code{font-size:12px;background:var(--wash);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}
  .pv-b>p{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:var(--ink-soft)}
  .pv-facts{list-style:none;margin:0 0 8px;padding:0}
  .pv-facts li{font-size:13px;line-height:1.7;color:var(--ink-soft)}
  .pv-facts li b{color:var(--ink)}
  .pv-note{margin:0!important;font-size:12px!important;line-height:1.55;color:var(--ink-mute)!important}
  .pv-rule{display:flex;align-items:center;gap:12px;margin:20px 0 14px;color:var(--ink-mute);font-size:12.5px}
  .pv-rule::before,.pv-rule::after{content:'';flex:1;height:1px;background:var(--line)}
  .pv-rec{border:1px solid var(--line);border-radius:11px;background:var(--sheet);padding:16px 18px}
  .pv-rec h2{font-family:var(--serif);font-size:19px;line-height:1.3;margin:0 0 6px}
  .pv-rec>.muted{margin:0 0 12px;font-size:12.5px;line-height:1.6;max-width:80ch}
  .pv-acts{list-style:none;margin:0;padding:0}
  .pv-act{padding:11px 0;border-top:1px solid var(--line)}
  .pv-act:first-child{border-top:0;padding-top:0}
  .pv-at{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:3px;font-size:14px}
  /* The record list mirrors the record page's rail: a document number, and — for the uncategorised
     backlog — the real table name in mono (so a page of them reads as distinct tables, not one line
     repeated). The two group labels ("Activities" / "Uncategorised — need a purpose") are <li>s in the
     same list; a heading strips the border off the first row under it so the group reads as one block. */
  .pv-at>.pv-i{flex:none;font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-mute)}
  .pv-at>.pv-tn{font-family:var(--mono);font-size:13px;font-weight:650}
  .pv-tn .pv-src{font-weight:400;color:var(--ink-mute)}
  .pv-grp{display:flex;align-items:baseline;gap:8px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink-mute);margin:6px 0 2px;padding-top:12px;border-top:1px solid var(--line)}
  .pv-acts>.pv-grp:first-child{margin-top:0;padding-top:0;border-top:0}
  .pv-grp b{margin-left:auto;font-weight:600;color:var(--ink-soft)}
  .pv-grp + .pv-act{border-top:0;padding-top:6px}
  .pv-ad{font-size:12.5px;line-height:1.6;color:var(--ink-soft);max-width:84ch}
  .pv-back{margin:18px 0 0;display:flex;gap:10px;flex-wrap:wrap}
  @media print{.pv-back,.pv-what{display:none}}
  .md-side .own{padding:6px 9px;color:var(--ink-mute);font-size:12px}
  .rec-detail{margin-top:18px}
  .rec-detail>summary{cursor:pointer;font-family:var(--serif);font-size:18px;font-weight:600;color:var(--ink);padding:6px 0;list-style:none}
  .rec-detail>summary::-webkit-details-marker{display:none}
  .rec-detail>summary::before{content:'▸ ';color:var(--teal)}
  .rec-detail[open]>summary::before{content:'▾ '}
  a.ds-row:hover{background:var(--wash);text-decoration:none}
  a.ds-row[aria-current]{background:var(--teal-wash)}
  .own-row{padding:4px 8px;color:var(--ink-mute);font-size:13px}
  .md-main{min-width:0;container-type:inline-size}
  /* @ds: Data Map.html — the "what it is" attribute grid (1.6fr 1fr 1fr 1.2fr) + a horizontal-scroll
     wrapper around the columns table so a narrow detail panel scrolls it instead of bursting the border
     (B6). Container queries on .md-main reflow the grid as the panel narrows. */
  .ds-meta{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 18px}
  .ds-meta>div{background:var(--sheet);padding:11px 14px;min-width:0}
  .ds-meta dt{font-size:11.5px;font-weight:600;color:var(--ink-mute)}
  .ds-meta dd{margin:3px 0 0;font-size:13.5px;line-height:1.45;overflow-wrap:break-word}
  /* The grid paints its own gaps (a 1px gap over --line), so an incomplete last row shows a strip of
     border colour where a cell should be. The fifth cell — DB owner, present only when the source
     reports one — landed alone on row 2 and left three cells' worth of bare border beside it. It runs
     the width of its row instead. (grid-column:auto/-1 does NOT do this: an auto start resolved
     against a definite end line still spans one column.) */
  .ds-meta>div:nth-child(5):last-child{grid-column:1 / -1}
  @container (max-width:580px){ .ds-meta{grid-template-columns:1fr 1fr} }
  @container (max-width:330px){ .ds-meta{grid-template-columns:1fr} }
  .tablewrap{overflow-x:auto;margin:8px 0;border-radius:8px;-webkit-overflow-scrolling:touch}
  .tablewrap table{min-width:440px;margin:0;border-radius:8px}
  /* @ds: Data Map.html trustPanel() — B5 estate trust signal. Scoped under .ds-trust (the bare .trust
     is the hosted/login tiles). NO quality/health score — metadata-only means the 4 honest signals
     (reached/fresh/confirmed/sealed) ARE the panel. .md-main is the query container. */
  .ds-trust{border:1px solid var(--line);border-radius:11px;background:var(--sheet);margin:0 0 18px;overflow:hidden;box-shadow:0 14px 36px -28px rgba(20,30,30,.45)}
  .ds-trust-head{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:700;line-height:1.4;border-bottom:1px solid var(--line)}
  .ds-trust-head .ti{flex:none;font-size:16px;line-height:1}
  .ds-trust-head .tlead{flex:1}
  .ds-trust-head .tlead .sub{display:block;font-weight:400;font-size:12px;margin-top:2px}
  .ds-trust-head.ok{background:var(--ok-wash);color:var(--ok);border-bottom-color:var(--ok-line)}
  .ds-trust-head.warn{background:var(--gold-wash);color:var(--gold-ink);border-bottom-color:var(--gold-line)}
  .ds-trust-head.ok .tlead .sub,.ds-trust-head.warn .tlead .sub{color:inherit;opacity:.85}
  .ds-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
  .ds-trust .tsig{background:var(--sheet);padding:12px 14px;min-width:0}
  .ds-trust .tsig-k{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-weight:700;margin-bottom:6px}
  .ds-trust .tsig-k .ic{font-size:11px;line-height:1}
  .ds-trust .tsig-v{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
  .ds-trust .tsig-m{font-size:11.5px;color:var(--ink-mute);margin-top:4px;line-height:1.45}
  .ds-trust .tsig.good .tsig-k .ic{color:var(--ok)}
  .ds-trust .tsig.warn{background:var(--gold-wash)} .ds-trust .tsig.warn .tsig-k{color:var(--gold-ink)} .ds-trust .tsig.warn .tsig-k .ic{color:var(--gold)} .ds-trust .tsig.warn .tsig-v{color:var(--gold-ink)}
  .ds-trust .cbar{display:flex;height:8px;border-radius:4px;overflow:hidden;gap:1.5px;background:var(--line);flex:1;min-width:120px}
  .ds-trust .cbar i{display:block;height:100%}
  .ds-trust .cbar .auto{background:var(--teal-line)} .ds-trust .cbar .you{background:var(--teal)} .ds-trust .cbar .unk{background:var(--gold)}
  .ds-trust-cbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--line);background:var(--sheet)}
  .ds-trust-cbar .tcb-k{flex:none;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);font-weight:700}
  .ds-trust .clegend{display:flex;flex:none;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--ink-mute);font-family:var(--mono)}
  .ds-trust .clegend span{display:inline-flex;align-items:center;gap:5px}
  .ds-trust .clegend i{width:8px;height:8px;border-radius:2px;display:inline-block}
  .ds-trust .clegend .auto{background:var(--teal-line)} .ds-trust .clegend .you{background:var(--teal)} .ds-trust .clegend .unk{background:var(--gold)}
  .ds-trust-foot{display:flex;align-items:flex-start;gap:9px;padding:11px 16px;border-top:1px solid var(--line);background:var(--wash);font-size:12px;color:var(--ink-soft);line-height:1.5}
  .ds-trust-foot code{font-size:11px}
  .ds-trust-foot .gi{flex:none;color:var(--teal)}
  @container (max-width:600px){ .ds-trust-grid{grid-template-columns:1fr 1fr} }
  @container (max-width:300px){ .ds-trust-grid{grid-template-columns:1fr} }
  /* @ds: Data Map.html — B4 ranked search results (the detail panel when ?q is set, nothing selected). */
  .searchnote{font-size:12.5px;color:var(--ink-soft);background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:10px 0 18px;line-height:1.55}
  .searchnote b{color:var(--ink)}
  .results-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 0}
  .results-head h2{margin:0}
  .results-head .cnt{font-family:var(--mono);font-size:12px;color:var(--ink-mute)}
  .rgroup{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:18px 0 9px;display:flex;align-items:center;gap:10px;font-weight:700}
  .rgroup::after{content:'';flex:1;height:1px;background:var(--line)}
  .rcard{display:block;border:1px solid var(--line);border-radius:9px;background:var(--sheet);padding:12px 15px;margin:0 0 8px;text-decoration:none;color:var(--ink);transition:border-color .12s,box-shadow .12s}
  .rcard:hover{border-color:var(--teal-line);box-shadow:0 10px 26px -18px rgba(20,30,30,.55);text-decoration:none}
  .rcard-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .rcard-n{font-family:var(--mono);font-size:14.5px;font-weight:700;color:var(--ink)}
  .rcard .matched{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:2px 9px;white-space:nowrap}
  .rcard .matched.meaning{color:var(--proj);background:var(--proj-wash);border-color:var(--proj-line)}
  .rcard-snip{font-size:12px;color:var(--ink-soft);margin-top:8px;line-height:1.55;font-family:var(--mono)}
  .rcard-snip mark{background:#fbe7a0;color:var(--ink);border-radius:3px;padding:0 3px;font-weight:700}
  .rcard-snip .lbl{color:var(--ink-mute)}
  .rcard-d{font-size:12.5px;color:var(--ink-mute);margin-top:5px;line-height:1.45}
  /* shared DS note band (used by B4 results + future Map re-sign notes) */
  .editnote{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;border:1px solid var(--teal-line);border-left:4px solid var(--teal);background:var(--teal-wash);border-radius:8px;padding:12px 15px;margin:16px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink)}
  .editnote.warn{border-color:var(--gold-line);border-left-color:var(--gold);background:var(--gold-wash);color:var(--gold-ink)}
  .editnote .di{flex:none;font-size:15px;line-height:1.4}
  .editnote>div{flex:1 1 220px;min-width:0}
  .editnote b{color:var(--ink)} .editnote.warn b{color:var(--gold-ink)}
  /* The '.nextmove' per-dataset nudge was DELETED with the 2026-07-10 Data Map redesign, and its 17 CSS
     rules with it — nothing in packages/ or private/ emits the markup any more. Its "done" state claimed
     'It stays current on its own', and 'regixo watch' is not a daemon. See datasetDetailFragment in
     render.ts, doc 12's onboarding doctrine, and D50. Do not reintroduce it. */
  /* @ds: Data Map.html — B2 inline "?" help. The BUTTON is the trigger; the panel it opens is the one
     #tip card above. The dark .htip bubble it used to carry (its own background, size, radius, arrow
     and positioning strategy) is deleted — a "?" and a badge on the same screen must not open two
     different boxes. The .open class marks the pinned trigger, as before. */
  .hbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink-mute);font-family:var(--mono);font-size:9.5px;font-weight:700;cursor:help;padding:0;margin:0 0 0 5px;vertical-align:middle;line-height:1;flex:none}
  .hbtn:hover,.hbtn:focus-visible,.hbtn.open{border-color:var(--teal);color:var(--teal-press);background:var(--teal-wash);outline:none}
  /* @ds: Glossary.html — D3 dictionary (search · A–Z · letter-grouped cards) + the composer. */
  .gl-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}
  .gl-search{flex:1;min-width:220px;position:relative}
  .gl-search input{font:inherit;font-size:13.5px;padding:8px 11px 8px 32px;width:100%;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .gl-search .mag{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-mute);font-size:13px;pointer-events:none}
  .gl-count{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin:0 0 16px}
  mark{background:var(--gold-wash);color:var(--gold-ink);border-radius:3px;padding:0 1px}
  .az{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 18px;padding:10px 12px;background:var(--sheet);border:1px solid var(--line);border-radius:10px}
  .az button{font-family:var(--mono);font-size:12px;font-weight:700;width:28px;height:28px;border-radius:7px;border:1px solid transparent;background:none;color:var(--teal-press);cursor:pointer;padding:0}
  .az button:hover{background:var(--teal-wash)} .az button.on{background:var(--teal);color:#fff}
  .az button.off,.az button[disabled]{color:var(--line-strong);cursor:default} .az button.off:hover{background:none}
  .az .azall{width:auto;padding:0 11px;color:var(--ink-soft)} .az .azall.on{color:#fff}
  .letterhead{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--teal-press);margin:18px 0 8px;padding-bottom:5px;border-bottom:2px solid var(--teal-line)}
  #glbody .letterhead:first-child{margin-top:4px}
  .terms{display:flex;flex-direction:column;gap:10px}
  .term{background:var(--sheet);border:1px solid var(--line);border-radius:11px;padding:15px 17px}
  .term-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .term-h .tname{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);letter-spacing:-.01em}
  .term-h .tconfirm{margin-left:auto;display:inline-flex} .term-h .tconfirm+.tedit{margin-left:12px}
  .term-h .tconfirm .btn{padding:3px 10px;font-size:11.5px}
  .term-h .tedit{margin-left:auto;font:inherit;font-size:11.5px;color:var(--teal-press);text-decoration:underline} .term-h .tedit:hover{color:var(--ink)}
  /* The dataset picker's filter + its honest empty state, and the composer's soft duplicate hint. */
  .picker .pickq{width:100%;font:inherit;font-size:13px;padding:6px 8px;margin:0 0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .picker .pickq:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}
  .picker .picknone{margin:8px 0 0;font-size:12.5px;color:var(--ink-mute)}
  .picker .picknone:only-child{margin:0}
  .dupehint{margin:6px 0 0;font-size:12.5px;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:8px;padding:7px 10px}
  .dupehint a{color:var(--teal-press);text-decoration:underline}
  .term-def{font-size:13.5px;color:var(--ink-soft);line-height:1.55;margin:6px 0 0;max-width:80ch}
  .term-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:11px 0 0}
  .dslabel{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute)}
  .dschips{display:flex;gap:6px;flex-wrap:wrap}
  /* A chip now reads 'source / table' (never a bare, ambiguous 'users'), so it can be long. As a flex
     item of '.dschips' it defaults to 'min-width:auto' and refuses to shrink — which pushed the card
     ~77px past the viewport at 320px. Bound it and let the text wrap. */
  .dschip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:2px 9px;text-decoration:none;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .dschip:hover{background:#fff;border-color:var(--teal);text-decoration:none}
  .dschip .dot{width:6px;height:6px;border-radius:50%;background:var(--risk);flex:none}
  .dschip.nolink{color:var(--ink-mute);background:var(--wash);border-color:var(--line-strong);cursor:default}
  .term-meta{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-left:auto}
  .term.justadded{border-color:var(--ok-line);box-shadow:0 0 0 3px var(--ok-wash)}
  .gl-nomatch{text-align:center;color:var(--ink-mute);font-size:13px;padding:30px 0;border:1px dashed var(--line-strong);border-radius:11px;background:var(--sheet);max-width:none;margin:0} .gl-nomatch strong{color:var(--ink-soft)}
  .addform{background:var(--sheet);border:1px solid var(--line-strong);border-radius:12px;padding:18px 20px;margin:0 0 16px;box-shadow:0 16px 44px -30px rgba(20,30,30,.55)}
  .addform h3{font-family:var(--serif);font-weight:600;font-size:17px;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:8px}
  .addform .subt2{font-size:12px;color:var(--ink-mute);margin:0 0 14px;line-height:1.5;max-width:74ch}
  /* Scoped with '>' ON PURPOSE. As '.addform label' this rule also caught a '.pick' (a dataset
     checkbox IS a <label>), and 'display:block' outranks the browser's '[hidden]{display:none}' — so
     the filter set 'hidden' on 274 datasets and every one of them stayed on screen. The field labels
     ("Term", "Definition") still need it; a '.pick' never did. */
  .addform .fld{margin:0 0 12px} .addform .fld>label{display:block;font-size:11.5px;font-weight:600;color:var(--ink-soft);margin:0 0 5px}
  .addform input[type=text],.addform textarea{font:inherit;font-size:13.5px;width:100%;max-width:none;padding:9px 11px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink);resize:vertical}
  .addform input[type=text]:focus,.addform textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)} .addform textarea{min-height:56px;line-height:1.55}
  .addform input[readonly]{background:var(--wash);color:var(--ink-mute)}
  /* The picker is one bounded box: a filter, a tray of what you picked, then one collapsible fold per
     source. It is never a flat wall of identical table names — 276 checkboxes, 24 distinct labels. */
  .addform .picker{border:1px solid var(--line-strong);border-radius:10px;background:var(--sheet);padding:10px 12px}
  .picker .pleg{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:11.5px;color:var(--ink-mute)}
  /* The tray: what you have picked, source-qualified, next to Save where you can see it. Each chip is
     a <label for> — so it unlinks its dataset with JavaScript disabled. */
  /* Bounded like the fold list below it. A term linked to 60 datasets ('regixo glossary set
     --datasets=<long list>') renders 60 chips, and an unbounded tray pushes Save off-screen from
     ABOVE — undoing the very cap '.pfolds' exists to enforce. */
  .ptray{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:0 0 8px;margin:0 0 8px;border-bottom:1px dashed var(--line);max-height:104px;overflow-y:auto}
  .ptray-k{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap}
  .ptray-chips{display:inline-flex;gap:6px;flex-wrap:wrap} .ptray-empty{font-size:12px;color:var(--ink-mute);font-style:italic}
  .ptchip{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:3px 9px;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .ptchip:hover{border-color:var(--teal)} .ptchip:hover .ptx{color:var(--risk)}
  .ptchip .ptk{font-size:10px} .ptchip .ptx{color:var(--ink-mute);font-size:10px;margin-left:2px}
  /* One scroll container, so Save never sinks below a 276-row list (it used to land at y=1,351). */
  .pfolds{max-height:296px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
  details.pfold{border-bottom:1px solid var(--line)} details.pfold:last-child{border-bottom:0}
  /* Sticky: scrolled deep into a 12-table source, the fold header is the ONLY thing telling this
     'users' from the other twelve. It may not leave the viewport, or the folds buy nothing. */
  /* 'flex-wrap' + 'min-width:0': the header's four parts (name · N tables · N personal · N linked) are
     flex items, so without these a long source name pushed the caret and the pills out of the scroller
     and it scrolled sideways at 320px. They wrap onto a second line instead. */
  .pfold>summary{position:sticky;top:0;z-index:1;background:var(--paper);list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:7px 11px;cursor:pointer;font-family:var(--mono);font-size:11.5px}
  .pfold>summary::-webkit-details-marker{display:none}
  .pfold>summary:hover{background:var(--teal-wash)} .pfold>summary:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
  .pfold .pf-name{font-weight:700;color:var(--ink);min-width:0;overflow-wrap:anywhere} .pfold .pf-ct{font-size:10.5px;color:var(--ink-mute)} .pfold .pf-ct.pii{color:var(--risk)}
  .pfold .pf-linked{font-size:10px;font-weight:700;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:1px 7px}
  .pfold .pf-caret{margin-left:auto;font-size:9px;color:var(--ink-mute);transition:transform .12s} .pfold[open]>summary .pf-caret{transform:rotate(90deg)}
  .pfold .pbody{display:flex;gap:6px;flex-wrap:wrap;padding:2px 11px 10px}
  .pdot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--risk);flex:none}
  /* 'max-width/min-width/overflow-wrap' are load-bearing, not tidying: a '.pick' is a flex ITEM of
     '.pbody', so it defaults to 'min-width:auto' and refuses to shrink below its longest table name.
     A 52-character dbt model then ran a 367px chip straight out of the scroller and pushed the whole
     page ~110px sideways at 320px. Bound long content — never clip it (doc 12). */
  .addform .pick{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:11px;font-weight:400;margin:0;color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line-strong);border-radius:20px;padding:4px 11px;cursor:pointer;max-width:100%;min-width:0;overflow-wrap:anywhere}
  .addform .pick:hover{border-color:var(--ink-mute)} .addform .pick input{position:absolute;opacity:0;width:0;height:0}
  .addform .pick:has(input:checked){color:var(--teal-press);background:var(--teal-wash);border-color:var(--teal);font-weight:700} .addform .pick:has(input:checked)::before{content:'✓'}
  .addform .pick:focus-within{outline:2px solid var(--teal);outline-offset:2px}
  /* REQUIRED, not defensive: '.pick' and '.pfold>summary' set their own 'display', which outranks the
     browser's '[hidden]{display:none}'. Without these, a filtered-out row stays on screen. */
  .picker .pick[hidden]{display:none} .picker details.pfold[hidden]{display:none}
  @media(max-width:720px){.pfolds{max-height:50vh}}
  .addform .acts{display:flex;gap:10px;align-items:center;margin-top:6px}
  .btn-link-danger{font:inherit;font-size:12px;color:var(--risk);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0} .btn-link-danger:hover{color:#8c3229}
  .altcli{margin-top:14px;border-top:1px dashed var(--line-strong);padding-top:12px} .altcli summary{font-family:var(--mono);font-size:11.5px;color:var(--teal-press);cursor:pointer;list-style:none} .altcli summary::-webkit-details-marker{display:none} .altcli summary::before{content:'▸ '} .altcli[open] summary::before{content:'▾ '}
  .cmdout{margin:11px 0 0;background:#10201f;border:1px solid #20403d;border-radius:8px;padding:12px 14px} .cmdout .col{display:flex;align-items:center;gap:10px}
  .cmdout code{background:none;border:0;color:#9ed8a6;font-size:12px;padding:0;flex:1;word-break:break-all;line-height:1.55;white-space:pre-wrap}
  .cmdout .cp{flex:none;font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#10201f;background:#7fd8c4;border:0;border-radius:6px;padding:5px 10px;cursor:pointer} .cmdout .cp:hover{background:#9ce8d6}
  .cmdout .cn{font-family:var(--mono);font-size:10px;color:#6b817d;margin:8px 0 0;line-height:1.5}
  .gl-empty .gl-ei{font-size:28px;color:var(--teal);margin:0 0 6px}
  .gl-empty .starters{margin:22px auto 0;max-width:560px} .gl-empty .st-lab{font-size:11.5px;color:var(--ink-mute);text-align:center;margin:0 0 10px}
  .gl-empty .st-chips{display:flex;flex-direction:column;gap:8px}
  .gl-empty .st-chip{display:block;text-align:left;background:var(--sheet);border:1px solid var(--line-strong);border-radius:9px;padding:10px 13px;cursor:pointer;text-decoration:none} .gl-empty .st-chip:hover{border-color:var(--teal);background:var(--teal-wash);text-decoration:none}
  .gl-empty .st-chip b{display:block;font-size:13px;color:var(--ink);margin:0 0 2px} .gl-empty .st-chip span{display:block;font-size:11.5px;color:var(--ink-mute);line-height:1.4}
  .gl-empty .empty-cli{margin:20px auto 0;max-width:560px} .gl-empty .empty-cli summary{display:inline-block;font-family:var(--mono);font-size:11.5px;color:var(--teal-press);cursor:pointer;list-style:none} .gl-empty .empty-cli summary::-webkit-details-marker{display:none} .gl-empty .empty-cli summary::before{content:'▸ '} .gl-empty .empty-cli[open] summary::before{content:'▾ '} .gl-empty .empty-cli .cmd{margin:12px auto 0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;justify-content:center;font-size:12.5px} .gl-empty .empty-cli .cmd::after{content:none}
  /* @ds Glossary.html per-screen overrides — the DS sizes h1/lede/empty per screen; match Glossary's (scoped to body.glossary / the glossary-only .gl-empty so no other screen shifts). */
  .gl-empty{padding:38px 28px;border-radius:13px;margin:6px 0 0}
  .gl-empty h2{font-size:21px;letter-spacing:normal}
  .gl-empty p{max-width:58ch;font-size:13.5px;margin:0 auto 14px}
  body.glossary main>h1{font-size:29px;line-height:1.08}
  body.glossary .lede{max-width:76ch}
  /* @ds Glossary.html buttons — the DS sizes .btn 13px/8-14 on this screen (empty-state keeps its own 14px). */
  body.glossary .btn{font-size:14px;padding:10px 18px;gap:8px}
  body.glossary .btn.sm{font-size:12px;padding:5px 11px}
  body.glossary .btn.ghost{border-color:var(--line-strong)}
  body.glossary .gl-empty .btn{font-size:14px;padding:10px 18px;margin:6px auto 2px}
  /* @ds: What Changed.html — D1 plain-language change feed. (.a-resign / .a-nomatch are scoped to avoid
     the record page's .resign and the Data Map's .nomatch.) */
  .a-summary{display:flex;gap:13px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:13px;padding:16px 19px;margin:0 0 18px}
  .a-summary .si{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:18px}
  .a-summary.calm .si{background:var(--ok-wash);color:var(--ok);border:1px solid var(--ok-line)}
  .a-summary.warn .si{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line)}
  .a-summary .stxt{font-size:14.5px;color:var(--ink-soft);line-height:1.5} .a-summary .stxt b{color:var(--ink)}
  .a-resign{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--gold-line);border-left:4px solid var(--gold);background:var(--gold-wash);border-radius:10px;padding:13px 16px;margin:0 0 18px}
  .a-resign .ri{flex:none;font-size:16px;color:var(--gold-ink)}
  .a-resign .rt{font-size:13.5px;color:var(--gold-ink);line-height:1.5} .a-resign .rt b{color:#5a3d00}
  .a-resign .ract{margin-left:auto;align-self:center}
  .a-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 6px}
  .a-pill{font-family:var(--mono);font-size:11px;color:var(--ink-soft);background:var(--sheet);border:1px solid var(--line-strong);border-radius:20px;padding:5px 13px;cursor:pointer;text-decoration:none}
  .a-pill:hover{border-color:var(--ink-mute);text-decoration:none}
  .a-pill.on{color:var(--teal-press);background:var(--teal-wash);border-color:var(--teal);font-weight:700}
  .a-day{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--ink);margin:18px 0 0;display:flex;align-items:baseline;gap:9px;padding:8px 0 4px;position:sticky;top:74px;background:var(--paper);z-index:2}
  /* What Changed buttons match the mockup's .btn (12.5px / 8-15 / nowrap) so the re-sign button stays on
     ONE line instead of wrapping to three. Scoped to body.changes; the global .btn (which lacks nowrap) is flagged. */
  body.changes .btn{font-size:12.5px;padding:8px 15px;white-space:nowrap}
  /* @ds: What Changed.html empty state — the intro lede + dashed "No changes yet" card (with ↻ glyph +
     helper hint) + the "Catch changes automatically" card. Scoped to body.changes (the generic .empty differs). */
  body.changes .empty{border-radius:13px;padding:38px 28px;margin:6px 0 0}
  body.changes .empty .ei{font-size:28px;color:var(--teal);margin:0 0 6px}
  body.changes .empty h2{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 8px}
  body.changes .empty p{max-width:58ch;margin:0 auto 14px;color:var(--ink-mute);font-size:13.5px}
  body.changes .empty-actions{display:flex;justify-content:center;margin:20px 0 4px}
  body.changes .empty-hint{max-width:52ch;margin:16px auto 0;color:var(--ink-mute);font-size:12px;line-height:1.6}
  body.changes .auto-detect{display:flex;gap:13px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:11px;padding:15px 18px;margin:14px 0 0}
  body.changes .auto-detect .ad-i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--wash);border:1px solid var(--line);color:var(--ink-mute);display:grid;place-items:center;font-size:15px}
  body.changes .auto-detect .ad-t{font-weight:700;font-size:13px;color:var(--ink);margin:0 0 3px}
  body.changes .auto-detect .ad-p{margin:0 0 10px;font-size:12.5px;color:var(--ink-soft);line-height:1.55}
  body.changes .auto-detect .ad-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
  body.changes .auto-detect .ad-link{font-size:12px}
  .a-day .dd{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute);font-weight:400}
  .a-day::after{content:"";flex:1;height:1px;background:var(--line);align-self:center}
  .a-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
  .a-row:last-child{border-bottom:0}
  .a-row .ico{flex:none;width:34px;height:34px;font-size:16px;margin-top:1px;border-radius:8px;display:grid;place-items:center}
  .ico.add{background:var(--ok-wash);color:var(--ok);border:1px solid var(--ok-line)}
  .ico.rem{background:var(--risk-wash);color:var(--risk);border:1px solid var(--risk-line,#e7c7c3)}
  .ico.recl{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-line)}
  .ico.meta{background:var(--proj-wash);color:var(--proj);border:1px solid var(--proj-line)}
  .a-row .ab{flex:1;min-width:0}
  .a-row .asent{font-size:14.5px;color:var(--ink);line-height:1.5} .a-row .asent b{font-weight:700}
  .a-row .asent .ent{font-family:var(--mono);font-size:13px;background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:1px 6px}
  .a-row .ameans{font-size:12.5px;color:var(--ink-mute);line-height:1.5;margin:5px 0 0}
  .a-row .arow-vals{margin:7px 0 0}
  .vals{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
  .vals .ov{font-family:var(--mono);font-size:11px;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:1px 7px;text-decoration:line-through}
  .vals .ar{color:var(--ink-mute);font-size:11px}
  .vals .nv{font-family:var(--mono);font-size:11px;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:5px;padding:1px 7px}
  .corefield{font-family:var(--mono);font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 7px;cursor:help;white-space:nowrap}
  .a-row .ameta{flex:none;text-align:right;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
  .a-row .ameta .tm{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}
  .who{font-family:var(--mono);font-size:9.5px;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:20px;padding:1px 7px;white-space:nowrap}
  .who.you{color:var(--teal-press);background:var(--teal-wash);border-color:var(--teal-line)}
  .a-nomatch{text-align:center;color:var(--ink-mute);font-size:13px;padding:30px 0;border:1px dashed var(--line-strong);border-radius:11px;background:var(--sheet);margin:8px 0 0} .a-nomatch a{font-weight:600}
  /* @ds: What Changed.html — the count line under the pills/cards + the first-scan "Baseline created" card. */
  .a-count{font-family:var(--mono);font-size:11px;color:var(--ink-mute);margin:10px 0 4px}
  .basecard{display:flex;gap:13px;align-items:flex-start;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:11px;padding:15px 18px;margin:0 0 18px}
  .basecard .bi{flex:none;width:30px;height:30px;border-radius:50%;background:var(--sheet);border:1px solid var(--teal-line);color:var(--teal);display:grid;place-items:center;font-size:15px}
  .basecard h3{margin:0 0 3px;font-size:14px}
  .basecard p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.5}
  .loadolder{display:flex;flex-direction:column;align-items:center;gap:10px;margin:0;padding-top:22px}
  .loadolder .lh{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}
  /* @ds: Agents (MCP).html — D4. ALL scoped under body.agents (.steps/.step/.box collide elsewhere). */
  body.agents .statusrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 4px}
  body.agents .statusrow h1{font-size:29px;line-height:1.08;margin:0}
  body.agents .scon{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 11px;display:inline-flex;align-items:center;gap:6px}
  /* .scon.local — a NEUTRAL descriptor chip (local · stdio), NOT an observed state: no LED, no red/green
     (a stdio server is spawned per client; the portal never observes a connection). */
  body.agents .scon.local{color:var(--ink-mute);background:var(--wash);border:1px solid var(--line)}
  body.agents .ag-trust{display:flex;flex-wrap:wrap;gap:9px;margin:2px 0 22px}
  body.agents .ag-trust .tp{display:flex;align-items:center;gap:8px;background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:8px 13px;font-size:12.5px;color:var(--ink-soft)}
  body.agents .ag-trust .tp b{color:var(--ink)} body.agents .ag-trust .tp .i{font-size:14px}
  body.agents .steps{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--sheet)}
  body.agents .step{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line)}
  body.agents .step:last-child{border-bottom:0}
  body.agents .step .sn{width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:14px}
  body.agents .step .sh{font-family:var(--serif);font-size:18px;font-weight:600;margin:2px 0 4px;color:var(--ink)}
  body.agents .step .sp{font-size:13px;color:var(--ink-mute);line-height:1.5;margin:0 0 11px;max-width:62ch}
  body.agents .step .cmdrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  /* @ds Agents (MCP).html step 1 — client picker (icon tabs), terminal config box (header + syntax
     highlighting), path note. The JSON is the REAL injected config; copy pulls it from data-cmd. */
  body.agents .clienttabs{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap;min-width:0}
  /* A grid item defaults to min-width:auto, so the tablist's min-content width (all five clients on one
     unbreakable line) pushed the step — and the page — ~450px past a phone screen. */
  body.agents .step>*{min-width:0}
  body.agents .clienttabs button{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer;display:flex;align-items:center;gap:8px}
  body.agents .clienttabs button.on{color:var(--teal-press);background:var(--teal-wash);border-color:var(--teal-line)}
  body.agents .clienttabs button .ci{display:grid;place-items:center;color:var(--ink-mute);line-height:0}
  body.agents .clienttabs button.on .ci{color:var(--teal-press)}
  body.agents .term{background:#10201f;border:1px solid #20403d;border-radius:12px;padding:0;overflow:hidden}
  body.agents .term .th{display:flex;align-items:center;gap:9px;padding:11px 16px;border-bottom:1px solid #20403d;color:#cfe3e0;font-family:var(--mono);font-size:11px}
  body.agents .term .th .dotrow{display:flex;gap:5px;margin-right:4px} body.agents .term .th .d{width:9px;height:9px;border-radius:50%;background:#2f4a47}
  body.agents .term .th .ro{margin-left:auto;color:#7fd8c4;background:#13322c;border:1px solid #1f5c4e;border-radius:20px;padding:1px 9px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  body.agents .term pre{margin:0;padding:15px 16px;font-family:var(--mono);font-size:11.5px;line-height:1.65;color:#d6e7e4;overflow-x:auto;white-space:pre}
  body.agents .term .k{color:#7fb4d8} body.agents .term .s{color:#9ed8a6}
  body.agents .pathnote{font-size:11.5px;color:var(--ink-mute);margin:9px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap} body.agents .pathnote code{font-size:11px}
  body.agents .copybtn{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:3px 9px;cursor:pointer}
  body.agents .copybtn:hover{background:#fff} body.agents .copybtn.done{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.agents .cp-note{font-size:11px;color:var(--ink-mute);margin:9px 0 0;line-height:1.5;max-width:74ch}
  /* D49: the surface A / surface B distinction, stated on the one page where they are easy to confuse. */
  .surfsplit{display:flex;gap:11px;align-items:flex-start;margin:0 0 4px;padding:12px 15px;background:var(--wash);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:8px;font-size:13px;line-height:1.55;color:var(--ink-soft)}
  .surfsplit b{color:var(--ink)}
  .ss-i{flex:none;font-family:var(--mono);color:var(--teal);font-size:15px;line-height:1.4}
  /* The exception to the sentence directly above it ("your coding agent already has a terminal"), which is
     the sentence that invites the bug. Set apart by a rule, not by colour: this is the one page that tells an
     engineer their agent can drive Regixo, so it is where the one command it must not run has to be named. */
  .ss-x{margin:9px 0 0;padding-top:9px;border-top:1px solid var(--line)}
  /* .ag-aside — the demoted hand-run note under the steps (see it respond before wiring the AI app). */
  body.agents .ag-aside{font-size:12.5px;color:var(--ink-mute);margin:12px 2px 0;line-height:1.55;max-width:74ch} body.agents .ag-aside code{font-size:11.5px}
  body.agents .ag-sec{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);margin:26px 0 12px;display:flex;align-items:center;gap:9px}
  body.agents .ag-sec::after{content:"";flex:1;height:1px;background:var(--line)}
  /* .turn — the ONE sample question under step 2 ("ask it about your data"). The mocked assistant
     transcript that used to follow the steps was removed (2026-07-10), taking .toolwin/.convo/.toolcall
     and the assistant-side .turn.a with it. What is left is a single "You" bubble: a thing to say, not
     a staged answer to read. */
  body.agents .turn{display:flex;gap:11px;align-items:flex-start}
  body.agents .turn .av{flex:none;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--mono)}
  body.agents .turn.u .av{background:var(--ink);color:#fff}
  body.agents .turn .bub{flex:1;min-width:0;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:11px 14px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}
  body.agents .turn.u .bub{background:var(--wash)}
  body.agents .agnote{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--teal-line);border-left:4px solid var(--teal);background:var(--teal-wash);border-radius:var(--radius);padding:13px 16px;margin:14px 0 0;font-size:13px;line-height:1.55} body.agents .agnote .di{flex:none;color:var(--teal);font-size:15px}
  body.agents .reassure{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:6px 0 0}
  body.agents .srow{display:flex;gap:11px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:12px 15px}
  body.agents .srow .si{flex:none;width:24px;height:24px;border-radius:7px;background:var(--ok-wash);color:var(--ok);border:1px solid var(--ok-line);display:grid;place-items:center;font-size:12px}
  body.agents .srow .sx{font-size:12.5px;color:var(--ink-soft);line-height:1.5} body.agents .srow .sx b{color:var(--ink)}
  body.agents .agtools{border:1px solid var(--line);border-radius:12px;background:var(--sheet);margin:22px 0 0;overflow:hidden}
  body.agents .agtools>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 16px;font-size:13.5px;font-weight:600;color:var(--ink)} body.agents .agtools>summary::-webkit-details-marker{display:none}
  body.agents .agtools .cnt{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:2px 9px}
  body.agents .agtools .lead{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-mute)} body.agents .agtools .cv{margin-left:auto;color:var(--ink-mute)}
  body.agents .agtools .boxbody{padding:0 16px 15px}
  body.agents .tcl{display:flex;flex-direction:column}
  body.agents .tcl .tci{display:flex;gap:13px;align-items:baseline;font-size:12.5px;color:var(--ink-soft);line-height:1.5;padding:9px 0;border-top:1px solid var(--line)} body.agents .tcl .tci:first-child{border-top:0}
  body.agents .tcl .tci .tk{flex:none;font-family:var(--mono);font-size:11.5px;font-weight:700;color:var(--teal-press);min-width:162px}
  body.agents .tcl .tci.api{color:var(--ink-mute)} body.agents .tcl .tci.api .tk{color:var(--ink-mute);font-weight:600}
  /* @ds: Evidence Bundle.html — D5. ALL scoped under body.evidence (.block/.file/.sec/.statusrow collide). */
  body.evidence .statusrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px} body.evidence .statusrow h1{margin:0}
  body.evidence .scon{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:4px 11px;display:inline-flex;align-items:center;gap:6px}
  body.evidence .scon.draft{color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line)} body.evidence .scon.draft .led{width:7px;height:7px;border-radius:50%;background:var(--gold)}
  /* @ds: Evidence "Nothing to bundle" empty state — icon + h2 + a regixo-start command chip (the generic
     .empty is 46px/r10; the mockup's is 40px/r13). Scoped to body.evidence. */
  body.evidence .empty{border-radius:13px;padding:40px 28px} body.evidence .empty + .block{margin-top:28px}
  body.evidence .scon.nomap{color:var(--ink-mute);background:var(--wash);border:1px solid var(--line)} body.evidence .scon.nomap .led{width:7px;height:7px;border-radius:50%;background:var(--ink-mute)}
  body.evidence .footnote{margin:30px 0 0;padding-top:16px;border-top:1px solid var(--line);max-width:82ch} body.evidence .fn-lead{font-size:12px;color:var(--ink-mute);line-height:1.6;margin:0}
  body.evidence .empty .ei{font-size:30px;color:var(--teal);margin:0 0 8px}
  body.evidence .empty h2{font-family:var(--serif);font-weight:500;font-size:22px;margin:0 0 8px}
  body.evidence .empty p{max-width:56ch;margin:0 auto 16px;color:var(--ink-mute);font-size:13.5px}
  body.evidence .empty .cmd{font-size:13px}
  body.evidence .block{margin:0 0 28px} body.evidence h2.sec{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);margin:0 0 12px;display:flex;align-items:center;gap:9px} body.evidence h2.sec::after{content:"";flex:1;height:1px;background:var(--line)}
  body.evidence .tip{cursor:help;text-decoration:underline dotted;text-underline-offset:3px;text-decoration-color:var(--ink-mute)}
  body.evidence .teach{display:flex;gap:14px;align-items:flex-start;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:12px;padding:16px 18px;margin:0 0 28px}
  body.evidence .teach .ti{flex:none;width:40px;height:40px;border-radius:9px;background:var(--sheet);border:1px solid var(--teal-line);display:grid;place-items:center;color:var(--teal);font-family:var(--serif);font-size:21px;margin-top:1px}
  body.evidence .teach .tb b{font-size:14.5px;color:var(--ink)} body.evidence .teach .tb p{margin:5px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.55} body.evidence .teach .tb p code{font-size:11.5px}
  body.evidence .artifacts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  body.evidence .art{display:flex;gap:12px;align-items:flex-start;background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:13px 15px}
  body.evidence .art .ai{flex:none;width:30px;height:30px;border-radius:8px;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal-press);display:grid;place-items:center;font-size:14px}
  body.evidence .art h3{margin:0 0 2px;font-size:13.5px} body.evidence .art p{margin:0;font-size:11.5px;color:var(--ink-mute);line-height:1.45}
  body.evidence .art .file{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-top:4px;display:block}
  body.evidence .art.cond{border-style:dashed}
  body.evidence .art .tagq{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:0 6px;margin-left:6px;white-space:nowrap}
  body.evidence .art.off{opacity:.6} body.evidence .art.off .ai{background:var(--wash);border-color:var(--line);color:var(--ink-mute)} body.evidence .art.off .tagq{color:var(--ink-mute);background:var(--wash);border-color:var(--line)}
  body.evidence .gencard{display:flex;gap:22px;align-items:center;justify-content:space-between;background:var(--sheet);border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:var(--radius);padding:20px 22px;flex-wrap:wrap} body.evidence .gencard.done{border-top-color:var(--ok)}
  /* .gc-cmd is DEAD since 2026-07-13 (doc-12 rule 0): the evidence card's command panel was removed —
     its own Download/Regenerate buttons do the job, so the panel was the same action said twice.
     FLAGGED, not deleted (conventions: flag dead code rather than silently remove it). */
  body.evidence .gencard .gc-l{flex:1;min-width:280px} body.evidence .gencard .gc-h{font-family:var(--serif);font-size:19px;font-weight:500;margin:0 0 5px} body.evidence .gencard .gc-l>p{font-size:13px;color:var(--ink-soft);margin:0 0 10px;max-width:56ch} body.evidence .gencard .gc-cmd{display:block;font-size:11.5px;color:var(--ink-mute)}
  body.evidence .result{margin:16px 0 0;border:1px solid var(--ok-line);border-radius:12px;overflow:hidden;background:var(--sheet)}
  body.evidence .result .rhead{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 16px;background:var(--ok-wash);border-bottom:1px solid var(--ok-line)}
  body.evidence .okpill{font-family:var(--mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ok-ink);background:#fff;border:1px solid var(--ok-line);border-radius:20px;padding:3px 10px;white-space:nowrap}
  /* A stale (or never-run) scan withdraws the green tick — doc-12: never a ✓ beside an old scan. */
  body.evidence .okpill.warn{color:var(--gold-ink);background:var(--gold-wash);border-color:var(--gold-line)}
  body.evidence .result .fname{font-family:var(--mono);font-size:12.5px;color:var(--ink)} body.evidence .result .fmeta{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)} body.evidence .result .ractions{margin-left:auto;display:flex;gap:8px}
  /* Evidence mockup: buttons use radius 9 (global .btn is 8) and .btn.sm is 12px (was 11); the command
     chip is 12px/400/4-9 (global .cmd is 13px/500/6-11). Scoped to body.evidence. */
  body.evidence .btn{border-radius:9px} body.evidence .btn.sm{font-size:12px;padding:6px 12px}
  body.evidence .cmd{font-size:12px;font-weight:400;padding:4px 9px}
  body.evidence .mrow{display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--line)} body.evidence .mrow:last-of-type{border-bottom:0}
  /* A 64-char fingerprint chip cannot share a line with a filename on a phone. Let the row wrap rather
     than push the page sideways; the chip keeps its own line and stays tappable. */
  @media(max-width:640px){
    body.evidence .mrow{flex-wrap:wrap}
    body.evidence .mhash{margin-left:0}
    body.evidence .rhead{flex-wrap:wrap}
  }
  body.evidence .mrow .mf{flex:none;font-family:var(--mono);font-size:12px;color:var(--ink);min-width:172px} body.evidence .mrow .mt{flex:1;font-size:11.5px;color:var(--ink-mute)}
  body.evidence .mrow .mhash{font-family:var(--mono);font-size:10.5px;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:5px;padding:2px 8px;white-space:nowrap} body.evidence .mrow .mhash .pre{color:var(--ink-mute)}
  /* .rhint was the .result card's footer band (grey fill, top border, its own padding). It now opens the
     "Check it yourself" section, so it is plain section copy: no band, no inset, the page's own rhythm.
     Capped at a readable measure — it is prose, not a full-bleed row like the manifest above it. */
  body.evidence .rhint{font-size:12.5px;color:var(--ink-soft);line-height:1.6;max-width:88ch;margin:0 0 2px}
  body.evidence .uses{list-style:none;margin:0;padding:0;display:grid;gap:8px} body.evidence .uses li{display:flex;gap:11px;align-items:flex-start;font-size:13px;color:var(--ink-soft);line-height:1.5} body.evidence .uses li .ux{flex:none;width:24px;height:24px;border-radius:7px;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal-press);display:grid;place-items:center;font-size:13px} body.evidence .uses li b{color:var(--ink)}
  body.evidence .privacy{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--ink-mute);line-height:1.5;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sheet)} body.evidence .privacy b{color:var(--ink-soft)}
  body.evidence .fencebar{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  body.evidence .fb{padding:14px 17px} body.evidence .fb.free{background:var(--teal-wash);border-right:1px solid var(--line)} body.evidence .fb.paid{background:var(--gold-wash)}
  body.evidence .fb .fb-t{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px} body.evidence .fb.free .fb-t{color:var(--teal-press)} body.evidence .fb.paid .fb-t{color:var(--gold-ink)}
  body.evidence .fb p{font-size:12.5px;line-height:1.55;margin:0;color:var(--ink-soft)} body.evidence .fb p b{color:var(--ink)}
  body.evidence .fb .seal{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:2px 9px;display:inline-block;margin:8px 0 0} body.evidence .fb.free .seal{color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line)} body.evidence .fb.paid .seal{color:var(--ok-ink);background:var(--ok-wash);border:1px solid var(--ok-line)}
  /* D57 — the enrichment layer ("what you can add"). NOT scoped under body.guide on purpose: the
     catalog-only guide is a separate document that does NOT carry the guide body class, and it renders
     this same section. Scoping it would have left the catalog-only reader an unstyled table. */
  .optbreak{display:flex;gap:12px;align-items:flex-start;margin:8px 0 26px;padding:13px 16px;background:var(--wash);border:1px solid var(--line);border-radius:11px}
  .optbreak .ob-k{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-mute);flex:none;margin-top:3px}
  .optbreak p{margin:0;font-size:13.5px;line-height:1.55;color:var(--ink-soft)} .optbreak p b{color:var(--ink)}
  /* Its own class, not .sub: the full guide scopes .sub under body.guide, which the catalog-only guide
     does not carry — reusing it would style one reader and not the other. */
  .en-lede{color:var(--ink-mute);font-size:13.5px;line-height:1.55;margin:0 0 12px;max-width:72ch} .en-lede b{color:var(--ink)}
  .en-foot{margin:12px 0 0}
  table.enrich{width:100%;border-collapse:collapse;margin:0}
  table.enrich th{width:34%;text-align:left;vertical-align:top;padding:11px 14px 11px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600;color:var(--ink)}
  table.enrich td{vertical-align:top;padding:11px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55;color:var(--ink-soft)}
  table.enrich tr:first-child th, table.enrich tr:first-child td{border-top:0}
  table.enrich td b{color:var(--ink)}
  /* The command sits UNDER the label, never beside it: a long one (regixo classify) next to a 34% column
     is the min-width:auto flex trap in table clothing — it forces the column wider at 320px. */
  table.enrich .en-go{display:inline-block;font-size:12.5px;margin-top:5px;color:var(--teal)}
  table.enrich .en-cmd{display:block;font-family:var(--mono);font-size:11.5px;font-weight:400;color:var(--ink-mute);margin-top:3px;overflow-wrap:anywhere}
  @media(max-width:560px){table.enrich th{width:auto;display:block;padding:11px 0 0;border-top:1px solid var(--line)} table.enrich td{display:block;padding:4px 0 11px;border-top:0}}
  /* @ds: Guide.html — M5 5-step action plan. Scoped under body.guide (.steps/.step/.dot/.card/.btn collide). */
  body.guide .toc .grp{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700;margin:18px 0 6px;padding-left:12px}
  body.guide .toc a{display:flex;align-items:baseline;gap:8px} body.guide .toc a .tn{font-family:var(--mono);font-size:10px;color:var(--ink-mute);font-weight:700;flex:none} body.guide .toc a.on .tn{color:var(--teal)}
  body.guide .goal{display:flex;gap:13px;align-items:flex-start;background:var(--teal);color:#fff;border-radius:13px;padding:16px 19px;margin:0 0 8px}
  body.guide .goal .gi{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:1px}
  body.guide .goal h2{font-family:var(--sans);font-size:14.5px;font-weight:700;margin:1px 0 3px;color:#fff;letter-spacing:0} body.guide .goal p{font-size:13px;line-height:1.5;margin:0;color:rgba(255,255,255,.86)} body.guide .goal p b{color:#fff}
  /* D57 — the banner now carries the two routes, so it holds three paragraphs where it held one. Without
     this they collapse into a single block (.goal p is margin:0), which is exactly how a route reads as prose. */
  body.guide .goal p + p{margin-top:7px}
  body.guide .goal a{color:#fff;text-decoration:underline;text-underline-offset:2px}
  body.guide .minmap{display:flex;align-items:center;gap:0;margin:18px 0 30px;flex-wrap:wrap}
  body.guide .minmap .ms{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);font-weight:600}
  body.guide .minmap .md{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;color:var(--ink-mute);font-weight:700;background:var(--sheet)}
  body.guide .minmap .arr{color:var(--line-strong);margin:0 11px;font-size:13px} body.guide .minmap .ms.bonus{color:var(--ink-mute);font-weight:500}
  body.guide .steps{position:relative}
  body.guide .step{position:relative;display:grid;grid-template-columns:46px 1fr;gap:18px;padding:0 0 26px;margin:0}
  body.guide .step:not(:last-of-type)::before{content:"";position:absolute;left:22px;top:46px;bottom:-4px;width:2px;background:var(--line)}
  body.guide .step .dot{width:46px;height:46px;border-radius:50%;background:var(--teal-wash);border:2px solid var(--teal-line);color:var(--teal-press);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:22px;font-weight:600;position:relative;z-index:1}
  body.guide .step.keep .dot{background:var(--wash);border-color:var(--line-strong);color:var(--ink-mute)}
  /* reset the GLOBAL .card (line ~913: padding + drop-shadow + margin) that bleeds in — the Guide card is
     a flat container whose padding lives on .top/.do/.done, so the .done footer spans edge-to-edge like the mockup */
  body.guide .card{border:1px solid var(--line);border-radius:var(--radius);background:var(--sheet);overflow:hidden;padding:0;box-shadow:none;margin:0}
  body.guide .card .top{padding:16px 20px 14px}
  body.guide .ovline{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);font-weight:700;margin:0 0 5px;display:flex;align-items:center;gap:8px} body.guide .ovline .ok{color:var(--ok)} body.guide .step.keep .ovline{color:var(--ink-mute)}
  body.guide .card h3{font-family:var(--serif);font-weight:500;font-size:17px;line-height:1.12;letter-spacing:-.015em;margin:0 0 7px}
  body.guide .card .what{font-size:14px;color:var(--ink-soft);line-height:1.55;margin:0} body.guide .card .what strong{color:var(--ink)}
  body.guide .do{border-top:1px solid var(--line);background:var(--wash);padding:13px 20px;display:flex;gap:13px;align-items:flex-start;flex-wrap:wrap}
  body.guide .do .dl{font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:700;color:var(--ink-mute);flex:none;margin-top:4px;width:54px}
  body.guide .do .dbody{flex:1 1 240px;min-width:0;font-size:13.5px;color:var(--ink-soft);line-height:1.55} body.guide .do .dbody p{margin:0} body.guide .do .dbody p + p{margin-top:5px} body.guide .do .alt{font-size:12.5px;color:var(--ink-mute);margin-top:6px}
  body.guide .btn .ar{font-size:14px}
  /* Scoped to .step so a bare "body.guide .done" cannot bleed onto any other .done on this page
     (2026-07-02 bleed fix; the onboarding stepper it originally collided with is gone — D50). */
  body.guide .step .done{border-top:1px solid var(--line);padding:10px 20px;display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink-soft);background:var(--ok-wash)} body.guide .step .done .ck{color:var(--ok);flex:none;font-weight:700;margin-top:1px;background:none;border:0;border-radius:0;padding:0} body.guide .step .done b{color:var(--ink)}
  body.guide .refhead{margin:42px 0 4px;padding-top:30px;border-top:2px solid var(--line)}
  body.guide .refhead .rk{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:700;margin:0 0 4px}
  body.guide .refhead h2{font-family:var(--serif);font-weight:500;font-size:23px;letter-spacing:-.015em;margin:0 0 4px} body.guide .refhead p{font-size:13.5px;color:var(--ink-mute);max-width:68ch;margin:0}
  /* Guide-specific type the port missed (they were falling back to global h1 29px / .sec h2 21px / .sub 14px) — restored to the mockup's Guide values */
  body.guide h1{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.07;letter-spacing:-.02em;margin:0 0 10px}
  body.guide .sec h2{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.12;letter-spacing:-.015em;margin:0 0 7px}
  body.guide .sec .sub{color:var(--ink-mute);margin:0 0 12px;font-size:13.5px}
  /* The global .btn (14px / 10px 18px / --teal border) diverges from the DS Guide button; scope the Guide's
     buttons to the mockup's .btn (13px / 7px 14px / --teal-press border). Global .btn left alone (varies per screen). */
  body.guide .btn{font-size:14px;padding:10px 18px}
  /* The Guide mockup spaces Good-to-know sub-sections with margin-top:24px (the shared .content .sec uses
     bottom:30px, for Settings). Scoped to the Guide so it matches; Settings unaffected. */
  body.guide .content .sec{margin:24px 0 0}
  /* @ds Guide.html (catalog-only) — "How to read Regixo", the lean reading key. It is a SEPARATE document
     from the full 5-step guide, so it carries its own body class (body.guide's step-spine scaffolding does
     not apply). Before this it shipped with no body class at all: bare global CSS, the full 1140px width,
     and square boxed ledger tables that ran off a narrow screen with no scroll. Reused globals: .lede,
     .callout, .tag, table.enrich, .en-lede, .axn — this block only adds the reading column, the section
     rhythm, and ONE responsive treatment shared by the badge glossary and the confidence ladder. */
  /* screen only — in print the global PRINT_CSS sets main{max-width:100%}, and forcing 800px here (higher
     specificity) would overrun a Letter/A4 printable width. Print keeps the full-page linear document. */
  @media screen{body.catguide main{max-width:800px}}
  body.catguide h2{margin:32px 0 6px}
  body.catguide .sub{color:var(--ink-mute);font-size:13.5px;line-height:1.55;margin:2px 0 12px;max-width:72ch}
  body.catguide ul{margin:2px 0 14px;padding-left:20px} body.catguide li{margin:0 0 6px;line-height:1.55}
  body.catguide section[id]{scroll-margin-top:74px}
  body.catguide code{font-family:var(--mono);font-size:.88em;background:var(--wash);border:1px solid var(--line);border-radius:4px;padding:1px 5px}
  /* ONE reading-key table for the badge glossary + the confidence ladder — borderless and row-ruled to
     match table.enrich, top-aligned, and STACKING at 560px. The global ledger pinned tbody th to 172px
     nowrap and wrapped nothing, so the 3-column confidence table overflowed a phone with no scroll. */
  body.catguide table:not(.enrich){width:100%;border-collapse:collapse;border:0;border-radius:0;background:none;overflow:visible;margin:2px 0 6px}
  body.catguide table:not(.enrich) th,body.catguide table:not(.enrich) td{border:0;border-top:1px solid var(--line);padding:12px 16px 12px 0;vertical-align:top;background:none;white-space:normal;font-size:13.5px;line-height:1.55}
  body.catguide table:not(.enrich) thead th{border-top:0;padding:0 16px 8px 0;font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-mute)}
  body.catguide table:not(.enrich) tbody th{font-family:var(--sans);font-weight:600;color:var(--ink);width:auto}
  body.catguide table:not(.enrich) tbody td{color:var(--ink-soft)}
  /* the badge glossary (a specimen table): the chip is the star — a steady label column, a little more air */
  body.catguide table[data-tip-off] tbody th{width:190px;padding-top:13px}
  /* the confidence ladder — 3 columns: the grey note you'll see, how sure, why. The level word carries it. */
  body.catguide table.sure th:nth-child(1),body.catguide table.sure td:nth-child(1){width:166px}
  body.catguide table.sure td:nth-child(2){width:92px}
  body.catguide table.sure td:nth-child(2) strong{color:var(--ink)}
  /* stack every reading-key table on a phone: cells become blocks; the header row is hidden, kept for AT */
  @media(max-width:560px){
    body.catguide table:not(.enrich){display:block}
    body.catguide table:not(.enrich) thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
    body.catguide table:not(.enrich) tbody,body.catguide table:not(.enrich) tr{display:block}
    body.catguide table:not(.enrich) tr{border-top:1px solid var(--line);padding:11px 0}
    body.catguide table:not(.enrich) tbody tr:first-child{border-top:0}
    body.catguide table:not(.enrich) th,body.catguide table:not(.enrich) td{display:block;width:auto !important;border-top:0;padding:0}
    body.catguide table:not(.enrich) tbody th{padding-bottom:5px}
    body.catguide table.sure td:nth-child(2){margin:4px 0 2px}
  }
  /* @ds: Data Map.html .plainhead — the detail-panel header (dataset name + "contains personal data"). */
  .plainhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  /* @ds: Data Map.html .summ — the plain-words "what this dataset is" summary, tinted teal (or a calm
     neutral when nothing personal was found). */
  .summ{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:10px;padding:14px 18px;margin:14px 0 18px}
  .summ.clean{background:var(--wash);border-color:var(--line)}
  .summ p{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.55} .summ b{color:var(--ink)}
  /* @ds: Data Map.html .sens-call — the special-category / criminal-offence warning callout. */
  .sens-call{display:flex;align-items:center;gap:9px;background:var(--gold-wash);border:1px solid var(--gold-line);color:var(--gold-ink);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px;line-height:1.45}
  /* @ds: Data Map.html .lineage — the "where this data flows" panel: a titled sheet around the flow. */
  .lineage{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--sheet)}
  .lineage h3{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink-soft);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}
  .lineage p{margin:8px 0 0;font-size:12.5px;color:var(--ink-mute);line-height:1.5}
  /* @ds: data-map-redesign/lineage — the lineage block is a VERTICAL RIVER, not two lanes. Upstream
     above, the anchor on the trunk, downstream below; every edge is a drawn elbow with exactly one
     arrowhead at the CONSUMER end, so direction is read, never inferred from column position. The old
     two-lane .lgraph drew zero edges and let a diamond, a cycle and a shared table name all render as
     silent duplicates. Convergence, loops, withheld depth and unscanned endpoints are each stated in
     WORDS on the page. Native <details> only — JS may not gate topology; it reads identically at every
     width, so a phone needs no separate direction language. */
  .lgv{margin:10px 0 2px}
  .ln-pane{position:relative}
  .ln-head{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .ln-cnt{font-weight:400}
  /* "What breaks if I drop this table?" in one click. JS-injected: without JS it never renders, and
     each branch is still a native <details> — one click per branch instead of one for all. */
  button.ln-xall{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:6px;padding:2px 9px;cursor:pointer;margin-left:12px}
  button.ln-xall:hover{background:var(--teal-wash)}
  button.ln-xall:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .ln-tree,.ln-branch{list-style:none;margin:0;padding:0;position:relative}
  .ln-tree::before,.ln-branch::before{content:'';position:absolute;left:9px;top:0;bottom:0;border-left:1.5px solid var(--line-strong)}
  li.ln-node{position:relative;padding:5px 0 5px 34px}
  li.ln-node::after{content:'';position:absolute;left:10px;top:20px;width:17px;border-top:1.5px solid var(--line-strong)}
  li.ln-node:last-child::before{content:'';position:absolute;left:8px;top:21px;bottom:-2px;width:4px;background:var(--paper);z-index:1}
  li.ln-node:last-child::after{z-index:2}
  /* One arrowhead per edge, always pointing at the consumer: downstream INTO the chip, upstream OUT of
     the chip and back down the rail toward the anchor. */
  .ln-edge{position:absolute;top:15.5px;width:0;height:0;border:4.5px solid transparent;z-index:3}
  .ln-down .ln-edge{left:23px;border-left:6px solid var(--ink-soft)}
  .ln-up .ln-edge{left:9px;border-right:6px solid var(--ink-soft)}
  .ln-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  /* Every chip is `name · source`, both always visible — `revenue · finance-dw` and `revenue · app-db`
     are different tables and must never look identical. The full id is the accessible name. */
  .ln-chip{display:inline-flex;align-items:baseline;gap:5px;padding:4px 11px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:8px;text-decoration:none}
  a.ln-chip:hover{border-color:var(--teal);text-decoration:none}
  a.ln-chip:hover .ln-nm{color:var(--teal-press)}
  a.ln-chip:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .ln-nm{font-size:12.5px;font-weight:600;color:var(--ink);line-height:1.35}
  .ln-src{font-family:var(--mono);font-size:9.5px;letter-spacing:.02em;color:var(--ink-mute);white-space:nowrap}
  /* A ghost is an endpoint Regixo has never scanned: dashed, never a link, and its caption says who
     claims the edge. The caption is plain text under the chip — hover-gated honesty is not honesty. */
  .ln-chip.ghost{border-style:dashed;background:var(--wash)}
  .ln-chip.ghost .ln-nm{color:var(--ink-soft);font-weight:500}
  .ln-chip.on{background:var(--teal-wash);border:1.5px solid var(--teal)}
  .ln-chip.on .ln-nm{color:var(--teal-press)}
  .ln-cap{display:block;font-size:10.5px;color:var(--ink-mute);margin:3px 0 0 2px;line-height:1.45}
  .ln-cap.warn{color:var(--gold-ink)}
  .ln-via{font-family:var(--mono);font-size:9px;color:var(--ink-mute);border:1px solid var(--line);background:var(--wash);border-radius:20px;padding:1px 7px;white-space:nowrap}
  .ln-conv{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--proj);border:1px solid var(--proj-line);background:var(--proj-wash);border-radius:20px;padding:1px 7px;white-space:nowrap}
  /* Take back a flow you asserted — the only lineage a human can remove (dbt/warehouse edges are
     regenerated by every scan). It sits on the chip, beside the pill that says you asserted it. */
  form.ln-rm{display:inline-flex;margin:0}
  button.ln-rmb{font-family:var(--mono);font-size:9px;color:var(--ink-mute);background:var(--sheet);border:1px solid var(--line);border-radius:20px;padding:1px 7px;cursor:pointer;line-height:1.5}
  button.ln-rmb:hover{color:var(--risk);border-color:var(--risk-line);background:var(--risk-wash)}
  button.ln-rmb:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  .ln-anchor{display:flex;align-items:center;gap:10px;margin:0}
  .ln-anchor .ln-nm{font-size:13px}
  .ln-you{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--teal-press)}
  .ln-spine{width:0;border-left:1.5px solid var(--ink-soft);margin-left:9px;height:18px;position:relative}
  .ln-spine::after{content:'';position:absolute;left:-5.25px;bottom:-1px;border:4.5px solid transparent;border-top:6.5px solid var(--ink-soft)}
  details.ln-more{margin:5px 0 0}
  details.ln-more>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-family:var(--mono);font-size:10.5px;font-weight:700;color:var(--teal-press);border:1px solid var(--line);border-radius:6px;background:var(--sheet);padding:2px 9px}
  details.ln-more>summary::-webkit-details-marker{display:none}
  details.ln-more>summary:hover{border-color:var(--teal)}
  details.ln-more>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  details.ln-more>summary .tw{font-size:8.5px;transition:transform .12s}
  details.ln-more[open]>summary .tw{transform:rotate(90deg)}
  details.ln-more>.ln-branch{margin-top:6px}
  li.ln-slim .ln-edge{top:12px}
  li.ln-slim::after{top:16.5px}
  li.ln-slim:last-child::before{top:17.5px}
  .ln-up>.ln-tree>li.ln-node:last-child::before{content:none}
  /* The depth cap SAYS what it withheld, and names the dataset you continue from. */
  .ln-withheld{display:inline-block;font-size:11px;line-height:1.5;color:var(--gold-ink);background:var(--gold-wash);border:1px dashed var(--gold-line);border-radius:7px;padding:3px 10px;margin:6px 0 0}
  .ln-withheld a{color:var(--gold-ink);font-weight:600}
  .ln-loopmsg{display:inline-block;font-size:11.5px;line-height:1.5;color:var(--proj);background:var(--proj-wash);border:1px solid var(--proj-line);border-radius:7px;padding:3px 10px}
  .ln-loopmsg a{color:var(--proj);font-weight:700}
  .ln-ref{display:inline-block;font-size:11.5px;color:var(--ink-soft);text-decoration:none;padding:2px 0;border-bottom:1px dotted var(--line-strong)}
  a.ln-ref:hover{color:var(--teal-press);border-bottom-color:var(--teal);text-decoration:none}
  .ln-empty{font-size:12.5px;color:var(--ink-mute);font-style:italic;margin:2px 0 6px}
  .ln-notes{font-size:12px;color:var(--ink-mute);line-height:1.65;margin:16px 0 0;max-width:92ch}
  .ln-notes .ln-chip.demo{padding:0 7px;vertical-align:-2px}
  .ln-notes .ln-chip.demo .ln-nm{font-size:10px;font-weight:500;color:var(--ink-soft)}
  .ln-err{font-size:12.5px;color:var(--risk);background:var(--risk-wash);border:1px solid var(--risk-line);border-radius:8px;padding:8px 12px;margin:14px 0 0;max-width:72ch}
  .ln-err code{background:var(--sheet);border-color:var(--risk-line)}
  .ln-grain{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mute);border:1px solid var(--line);background:var(--wash);border-radius:20px;padding:2px 8px;white-space:nowrap}
  form.ln-assert{margin:14px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:14px}
  form.ln-assert .lab{font-size:12px;font-weight:600;color:var(--ink-soft)}
  form.ln-assert select{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--sheet);color:var(--ink)}
  form.ln-assert input[type=text]{min-width:250px;font-family:var(--mono);font-size:12px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--sheet);color:var(--ink)}
  @media(max-width:720px){
    li.ln-node{padding-left:26px}
    li.ln-node::after{width:11px}
    .ln-down .ln-edge{left:17px}
    .ln-nm{word-break:break-word}
  }
  @media print{button.ln-xall{display:none}}

  /* ── @ds: data-map-redesign/variant-2-workbench — the Map is a WORKBENCH, not a document ──
     The shipped page stacked banner → title → orientation → filters above the map, so the first dataset
     row sat at y=970px on a 795px viewport and the page ran 3.75 screens. Here the masthead, a single
     .mapbar, and then the rail + pane FILL the viewport and scroll independently: the map begins at
     y≈97px and the first row is above the fold. `v2` is the opt-in body class — only the Map takes it,
     so no other page inherits the fixed-height shell. Print and ≤720px both fall back to normal flow. */
  body.v2{display:flex;flex-direction:column;height:100vh;overflow:hidden}
  /* .mapbar lives INSIDE <main> (it holds the page's only <h1> and the coverage meter, and the skip link
     targets #main). So <main> is the flex column: toolbar, then the rail+pane row that fills the rest. */
  body.v2>main{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0}
  .mapbar{flex:none;display:flex;align-items:center;gap:16px;padding:7px 22px;background:var(--sheet);border-bottom:1px solid var(--line);flex-wrap:wrap;row-gap:4px}
  .mapbar h1{font-size:19px;margin:0}
  .mapbar .counts{font-size:12.5px;color:var(--ink-mute);margin:0}
  /* "Refresh now" is pushed to the right of the toolbar; the view switch (.cmdbar) sits just after it. */
  .mapbar .mapbar-refresh{margin-left:auto;display:flex;align-items:center}
  .mapbar .mapbar-refresh .rfx-compact{flex-wrap:nowrap}
  /* In the toolbar the refresh button sits beside the counts and the view switch — shrink it to their
     scale (~24px tall, not the default 32px) so it reads as one toolbar control, not a hero button. */
  .mapbar .mapbar-refresh .btn{padding:4px 11px;font-size:12px;gap:6px;border-radius:6px;line-height:1.35}
  .mapbar .mapbar-refresh .rfx-note{font-size:11px}
  .mapbar .cmdbar{margin:0;padding:0;max-width:none}
  body.v2 .md{flex:1;min-height:0;display:flex;align-items:stretch;gap:0;margin:0;grid-template-columns:none}
  body.v2 .md-side{flex:none;align-self:stretch;height:auto;max-height:none;width:302px;min-width:240px;max-width:min(520px,50vw);resize:horizontal;overflow-y:auto;overflow-x:hidden;position:static;top:auto;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;background:var(--sheet);padding:10px 10px 18px}
  body.v2 .md-main{flex:1;min-width:0;overflow-y:auto;padding:20px 30px 56px;scroll-padding-top:10px}
  body.v2 .md-main>.orient{margin-top:0}
  body.v2 .md-main .banner{margin-bottom:10px}
  body.v2 .md-main .ds-trust{margin-bottom:16px}
  /* A 302px rail fits a long source name on two lines instead of truncating 16 of 35 of them. */
  body.v2 .md-side .sfold-h{display:grid;grid-template-columns:11px minmax(0,1fr) 13px;gap:2px 8px;padding:7px 8px}
  body.v2 .md-side .sfold-h .sf-name{grid-column:2;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}
  body.v2 .md-side .sfold-h .sf-sub{grid-column:2;grid-row:2;white-space:normal}
  body.v2 .md-side .sfold-h .sf-caret{grid-column:3;grid-row:1;margin-left:0}
  body.v2 .md-side .sfold-h .sf-dot{margin-top:5px;align-self:start}
  .sf-unreach{color:var(--gold-ink);font-weight:600}
  body.v2 .md-side details.sfold.unreach>.sfold-h{background:var(--gold-wash)}
  body.v2 .md-side details.sfold.unreach>.sfold-h:hover{background:#f7edd2}
  body.v2 .md-side .sgroup{position:sticky;top:0;z-index:2;background:var(--sheet);padding:6px 8px 5px;margin:8px 0 2px;border-bottom:1px solid var(--line)}
  body.v2 .md-side .sgroup:first-of-type{margin-top:2px}
  @media(max-width:720px){
    body.v2{display:block;overflow:auto;height:auto}
    body.v2>main{display:block}
    body.v2 .md{display:block}
    body.v2 .md-main{overflow:visible;padding:16px 16px 40px}
    body.v2 .md-side{width:auto;max-width:none;height:auto;border-right:0;border-top:1px solid var(--line)}
    .mapbar{padding:7px 16px}
    /* Once the toolbar wraps, the refresh action reads better flush-left than pinned to the right edge. */
    .mapbar .mapbar-refresh{margin-left:0}
    body.v2 .md-railtoggle{margin:10px 16px 0}
  }
  @media print{
    body.v2{display:block;overflow:visible;height:auto}
    body.v2>main{display:block}
    body.v2 .md{display:block}
    body.v2 .md-side{display:none}
    body.v2 .md-main{overflow:visible;padding:0}
    .mapbar .cmdbar,.mapbar .mapbar-refresh{display:none}
  }
  /* The unreachable-source routes, folded away. Their names still appear in the coverage banner and on
     the source cards — this collapses the third and largest repetition of the same seven ids. */
  details.bringin{border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:9px;margin:0 0 14px}
  details.bringin>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;color:var(--gold-ink);line-height:1.4}
  details.bringin>summary::-webkit-details-marker{display:none}
  details.bringin>summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:9px}
  details.bringin>summary b{color:var(--gold-ink)}
  details.bringin>summary .bi-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--gold)}
  details.bringin>summary .bi-caret{margin-left:auto;font-size:10px;color:var(--gold-ink);transition:transform .12s}
  details.bringin[open]>summary .bi-caret{transform:rotate(90deg)}
  details.bringin>summary:hover{background:#f7edd2;border-radius:9px}
  details.bringin[open]>summary{border-bottom:1px solid var(--gold-line)}
  details.bringin .routes-box{margin:0;border:0;border-radius:0 0 9px 9px}
  .crumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-mute);margin:0 0 10px;flex-wrap:wrap}
  .crumbs a{color:var(--teal)}
  /* --line-strong is a BORDER tone: 1.55:1 on paper. Legible as a hairline, not as a glyph. */
  .crumbs .sep{color:var(--ink-mute)}
  .crumbs code{background:none;border:0;padding:0;color:var(--ink-mute)}
  /* The dataset detail, in the workbench pane. */
  .dsd-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 12px}
  .dsd-title{margin:0;font-size:20px}
  .dsd-title code.dsd-id{font-size:16px;background:none;border:0;padding:0;color:var(--ink-mute)}
  .dsd-title code.dsd-id b{color:var(--ink);font-weight:700}
  .dsd-tags{display:flex;gap:6px;flex-wrap:wrap}
  .dsd-h{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink-soft);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.03em}
  .dsd .tablewrap table{table-layout:fixed}
  .dsd .tablewrap td{overflow-wrap:break-word}
  .dsd .tablewrap th:nth-child(1){width:150px}
  .dsd .tablewrap th:nth-child(2){width:120px}
  tr.edited-row td{background:var(--teal-wash)}
  /* The flag cell holds the badge, the how-it-was-found note, and the Correct disclosure. Opening the
     disclosure gives the form the full row width instead of squeezing it beside the badge.
     RULE: the layout lives on the inner .flagbox, NEVER on the <td>. A table cell given 'display:flex'
     stops BEING a table cell — the browser wraps it in an anonymous cell, and the element's height,
     background and border-bottom then follow its own content instead of the row. On any row whose Type
     wrapped to two lines the third column's tint and separator line ended 18px short of the row, which
     read as rows that don't line up. (2026-07-12.) */
  .flagcell{position:relative}
  .flagbox{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap}
  .flagbox>.tag{margin-top:1px}
  .flagbox .why{margin-top:3px}
  .flagbox details.ovr{margin-left:auto;flex:none}
  .flagbox details.ovr[open]{flex:1 0 100%;margin-left:0}
  .flagbox details.ovr[open]>summary{position:absolute;top:8px;right:12px}
  .flagbox .classify-form{width:100%;margin:6px 0 2px}
  .descbox{margin:18px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--sheet)}
  .descbox h3{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--ink-soft);margin:0 0 8px;text-transform:uppercase;letter-spacing:.03em}
  .descbox .dtext{font-size:14px;color:var(--ink);line-height:1.55;font-style:italic;margin:0}
  .descbox .dtext.dnone{font-style:normal;color:var(--ink-mute)}
  .descbox .dfoot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
  .descbox .descform{margin:10px 0 0;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .descbox .descform input[type=text]{flex:1;min-width:220px;font:inherit;font-size:13px;padding:7px 10px;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);color:var(--ink)}
  .descbox .descerr{font-size:12.5px;color:var(--risk);background:var(--risk-wash);border:1px solid var(--risk-line);border-radius:8px;padding:8px 12px;margin:10px 0 0}
  /* Phase 1.5 mobile: the rail collapses behind a "☰ Browse sources" toggle so the detail / source-overview
     LEADS on a phone instead of scrolling past the whole list. main is ordered first. The toggle is a
     server-rendered checkbox + label — CSS only, so it still opens with JavaScript disabled. */
  @media(max-width:720px){
    .md{grid-template-columns:1fr}
    .md-railtoggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--sheet);border:1px solid var(--line-strong);border-radius:8px;padding:8px 14px;cursor:pointer}
    .md-railcheck{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
    .md-railcheck:focus-visible + .md-railtoggle{outline:2px solid var(--teal);outline-offset:2px}
    .md-side{position:static;order:2;resize:none;width:auto;min-width:0;max-width:none;display:none}
    .md-railcheck:checked ~ .md .md-side{display:block}
    .md-main{order:1}
  }
  @media(max-width:640px){.ov-stat{flex-basis:45%} main{padding:18px 16px}}

  /* @ds: Free Portal - DORA Register.html — the eligibility-first register. The in-portal eligibility
     GATE: a teal-railed explainer ("DORA only covers regulated financial firms"); the ".skip" tone is
     the muted "it's off" framing on the engineer host. */
  .gate{display:flex;gap:13px;align-items:flex-start;background:var(--sheet);border:1px solid var(--teal-line);border-left:3px solid var(--teal);border-radius:11px;padding:16px 18px;margin:0 0 20px}
  .gate.skip{border-color:var(--line);border-left-color:var(--ink-mute)}
  .gate .gic{flex:none;width:30px;height:30px;border-radius:50%;background:var(--teal-wash);color:var(--teal);display:grid;place-items:center;font-size:15px}
  .gate.skip .gic{background:var(--wash);color:var(--ink-mute)}
  .gate h3{margin:0 0 3px;font-size:14.5px}
  .gate p{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5;max-width:76ch}
  .gate code{white-space:nowrap}
  .gate .gq{margin-top:9px;display:flex;gap:8px;flex-wrap:wrap}
  .gate .gbtn{font:inherit;font-size:12.5px;font-weight:600;border-radius:7px;padding:6px 13px;cursor:pointer;border:1px solid var(--line-strong);background:var(--sheet);color:var(--ink)}
  .gate .gbtn:hover{background:var(--wash)}
  .gate .gbtn.yes{background:var(--teal);border-color:var(--teal);color:#fff}
  .gate .gbtn.yes:hover{background:var(--teal-press)}
  /* @ds: DORA Register.html .nextfill — "Who fills in the rest" as two side-by-side option cards. */
  .nextfill{border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:11px;padding:16px 18px;margin:16px 0 0}
  .nextfill h2{font-family:var(--serif);font-weight:500;font-size:16px;margin:0 0 5px;color:var(--ink)}
  .nextfill .nf-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:0 0 12px;max-width:78ch}
  .nextfill .wf-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .nextfill .wf-way{background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:12px 14px}
  .nextfill .wf-h{font-weight:600;font-size:13px;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .nextfill .wf-tag{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:1px 7px}
  .nextfill .wf-way>p{font-size:12px;color:var(--ink-mute);line-height:1.5;margin:0}
  @media(max-width:640px){.nextfill .wf-ways{grid-template-columns:1fr}}
  .skipbox{background:var(--sheet);border:1px dashed var(--line-strong);border-radius:11px;padding:30px 26px;text-align:center;margin:14px 0 0}
  .skipbox h2{font-size:19px;margin:0 0 8px;font-family:var(--serif);font-weight:500}
  .skipbox p{max-width:58ch;margin:0 auto 6px;color:var(--ink-mute);font-size:13.5px}

  /* @ds: DORA Register.html .meter — the honest SEGMENTED progress bar (auto-filled · provided ·
     partly · needs-you), with a key. NO fake % headline — the bar shows section composition; the
     X-of-Y count + cell tallies are the truth, stated in words. */
  .dora-meter{margin:0 0 6px}
  .dora-meter .mt{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;margin:0 0 7px;gap:12px;flex-wrap:wrap}
  .dora-meter .mt strong{color:var(--ink)}
  .dora-meter .mt .mn{font-family:var(--mono);color:var(--ink-mute);font-size:12px}
  .dora-meter .bar{height:10px;border-radius:6px;background:var(--wash);border:1px solid var(--line);overflow:hidden;display:flex}
  .dora-meter .bar .seg{height:100%}
  .dora-meter .seg.done{background:var(--teal)} .dora-meter .seg.prov{background:var(--ok)} .dora-meter .seg.part{background:var(--proj)}
  .dora-meter .key{display:flex;gap:14px;flex-wrap:wrap;margin:9px 0 0;font-size:11px;color:var(--ink-mute);background:none;padding:0;border:0}
  .dora-meter .key span{display:inline-flex;align-items:center;gap:6px}
  .dora-meter .key .sw{width:10px;height:10px;border-radius:3px;display:inline-block}
  /* @ds: DORA Register (Claim).html .readbadge — the read-first pill on the read-only claim register:
     reading is free + account-free; signing in is only to fill or confirm. */
  .readbadge{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-mute);background:var(--wash);border:1px solid var(--line);border-radius:20px;padding:4px 12px;margin:0 0 14px}

  /* @ds: DORA Register (Claim).html — the claim-DORA chrome. The draft note (teal, replaces the gold
     .unlock device the product wrongly used), the fill-progress bar + who-holds line (signed-in), the
     sign-in card, the flat .sec section tables + inline cell controls, and the gold "ready to seal"
     complete panel. The section/cell rules are scoped under .dora-claim so they never collide with the
     engineer details.sec accordion or the Guide .sec. */
  .draftnote{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:9px;padding:13px 16px;margin:0 0 14px}
  .draftnote .dn-h{font-weight:700;margin:0 0 3px} .draftnote p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.5}
  .fillbar{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 6px}
  .fillbar .fb-prog{font-size:13px;color:var(--ink-soft)} .fillbar .fb-prog b{color:var(--ink)}
  .whoholds{font-size:12px;color:var(--ink-mute);line-height:1.5;margin:0 0 14px;max-width:74ch} .whoholds b{color:var(--ink-soft)}
  .signin{border:1px solid var(--teal-line);border-top:3px solid var(--teal);border-radius:12px;background:var(--sheet);padding:18px 20px;margin:0 0 16px;box-shadow:0 16px 40px -32px rgba(20,30,30,.4)}
  .signin h1{font-size:19px;margin:0 0 5px} .signin p{font-size:13px;color:var(--ink-soft);margin:0 0 12px;max-width:62ch}
  .signin .row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch;max-width:440px}
  .signin input{flex:1 1 200px;min-width:0;font:inherit;font-size:13.5px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--sheet);color:var(--ink)}
  .signin .sso{display:inline-block;margin:9px 0 0;font-size:12px;color:var(--teal)}
  body.claim .btn.sm{padding:4px 10px;font-size:11px}
  .cellform{display:inline-flex;gap:4px;align-items:center}
  .cellform input{width:7.5em;font:inherit;font-size:11px;padding:3px 6px;border:1px solid var(--line-strong);border-radius:5px;background:var(--sheet);color:var(--ink)}
  .emptyrow{color:var(--ink-mute)} .si-prompt{color:var(--gold-ink);font-size:11px;font-weight:600}
  .locked{color:var(--ink-mute);font-style:italic} .addrow{margin:8px 0 0;font-size:11.5px;color:var(--teal);cursor:pointer}
  .scope-btns{display:inline-flex;gap:5px}
  /* B8: the claim-side CSV upload (template down · preview up) + the GLEIF helper on LEI editors. */
  .csvup{margin:6px 0 0;font-size:12px}
  .csvup>summary{font-size:11.5px;color:var(--teal);cursor:pointer;list-style:none}
  .csvup>summary::-webkit-details-marker{display:none}
  .csvup .csvup-body{margin:6px 0 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:8px;max-width:560px}
  .csvup .csvup-body p{margin:0 0 8px;font-size:12px;color:var(--ink-soft);line-height:1.5}
  .csvup form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
  .csvup input[type=file]{font-size:12px;color:var(--ink-soft);max-width:100%}
  .leihint{font-size:10.5px;color:var(--ink-mute);margin:3px 0 0;line-height:1.4}
  .leihint a{color:var(--teal)}
  /* B8: the CSV upload preview page (claim layout). */
  .csvprev .what{white-space:nowrap;font-size:10.5px;color:var(--ink-mute)}
  .csvprev-errs{margin:0 0 12px;padding:10px 14px;border:1px solid var(--gold-line);background:var(--gold-wash);border-radius:9px;font-size:12.5px;line-height:1.6}
  .csvprev-errs ul{margin:4px 0 0;padding-left:18px}
  .csvprev-acts{display:flex;gap:14px;align-items:center;margin:14px 0 0;flex-wrap:wrap}
  .dora-claim .sec{border:1px solid var(--line);border-radius:9px;background:var(--sheet);padding:12px 15px;margin:0 0 10px}
  .dora-claim .sec .sh{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 4px} .dora-claim .sec .sh h3{font-size:13px;margin:0}
  .dora-claim .sec .sd{font-size:11px;color:var(--ink-mute);line-height:1.4;margin:0 0 9px}
  /* line-height mirrors the engineer-side register ('.sec-body th,td', below): the same 15-table
     Register of Information is rendered on both surfaces, and only the engineer side set an explicit
     ratio — the claim side fell through to the body default (1.6), so identical rows sat ~1px taller. */
  .dora-claim th,.dora-claim td{padding:7px 10px;vertical-align:middle;line-height:1.5}
  .dora-claim td{font-size:11.5px}
  .dora-claim .notice h3{font-family:var(--sans);font-size:13.5px;font-weight:600}
  .dora-claim td .cv{color:var(--ink)}
  .dora-claim td .ct{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;color:var(--teal);margin-left:5px;opacity:.65}
  .dora-claim thead th{font-size:10px}
  .unlock.dora-seal{border:1px solid var(--gold-line);border-top:3px solid var(--gold);border-radius:11px;padding:14px 16px;margin:14px 0 0;box-shadow:none}
  .unlock.dora-seal h3{color:var(--gold-ink);font-family:var(--serif);font-size:15px;font-weight:500;margin:0 0 3px}
  .unlock.dora-seal p{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.5}

  /* @ds: DORA Register.html .grp — the 4 RT groups (A your company · B contracts · C suppliers ·
     D functions), each a lettered chip + a "started" count. (Namespaced .dora-grp so it never
     collides with the map aside's .grp.) */
  .dora-grp{margin:18px 0 0}
  .dora-grp-h{display:flex;align-items:center;gap:10px;margin:0 0 9px}
  .dora-grp-h .gn{flex:none;width:24px;height:24px;border-radius:7px;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal);display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700}
  .dora-grp-h h2{font-size:16px;font-family:var(--serif);font-weight:500;margin:0}
  .dora-grp-h .gcount{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}
  .seclist{display:flex;flex-direction:column;gap:7px}

  /* @ds: DORA Register.html details.sec — each RT table is an EXPANDABLE square row: a fill icon, the
     plain title + code, the fill tag, a chevron; opening reveals the real (square) ledger table. */
  details.sec{background:var(--sheet);border:1px solid var(--line);border-radius:9px;overflow:hidden}
  details.sec>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:11px;padding:11px 14px}
  details.sec>summary::-webkit-details-marker{display:none}
  details.sec .sx{flex:none;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;margin-top:1px}
  .sx.done{background:var(--teal);color:#fff} .sx.prov{background:var(--ok);color:#fff}
  .sx.part{background:var(--proj-wash);border:1.5px solid var(--proj);color:var(--proj)}
  .sx.todo{background:var(--gold-wash);border:1.5px solid var(--gold-line);color:var(--gold-ink)}
  details.sec .sb{flex:1;min-width:0}
  details.sec .sb .st{font-weight:600;font-size:13px;color:var(--ink)}
  details.sec .sb .scode{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-left:6px;font-weight:400}
  details.sec .sb .sd{font-size:11.5px;color:var(--ink-mute);line-height:1.4;margin-top:1px}
  details.sec .stag{flex:none}
  details.sec .chev{flex:none;color:var(--ink-mute);font-size:11px;margin-top:3px;transition:transform .15s}
  details.sec[open]>summary .chev{transform:rotate(90deg)}
  /* overflow-x:auto so the dense many-column DORA register tables scroll horizontally instead of
     clipping/squeezing on narrow screens (GAP 14 / responsiveness). */
  .sec-body{padding:0 14px 13px 43px;overflow-x:auto}
  /* @ds: the per-section note shows in the EXPANDED body, above the table. */
  .sec-body .snote{font-size:11.5px;color:var(--ink-mute);line-height:1.45;margin:2px 0 8px}
  /* @ds: the DORA register tables are DENSE (many columns) — smaller cells than the shared table style. */
  .sec-body table{border-radius:0;margin:0}
  .sec-body th,.sec-body td{padding:7px 10px;font-size:11.5px;line-height:1.5}
  .sec-body thead th{font-size:10px}
  /* @ds: value-first cell — the value (.cv) then a QUIET provenance marker (.ct auto · .cp you), trace in tooltip.
     (The dossier pages get the design-ported cell markers via the body.dz block below.) */
  .sec-body .cv{color:var(--ink)}
  .sec-body .ct{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);margin-left:6px;opacity:.65;cursor:help;vertical-align:1px}
  .sec-body .cp{font-family:var(--mono);font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);margin-left:6px;vertical-align:1px}
  .sec-body .cneeds{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 7px;cursor:help}
  .sec-body .scp{display:inline-block;font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:20px;padding:1px 8px;white-space:nowrap}
  .sec-body .scp.ok{color:var(--ok);background:var(--ok-wash);border:1px solid var(--ok-line)}
  .sec-body .scp.cand{color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line)}
  .sec-body .scp.ex{color:var(--ink-mute);background:var(--wash);border:1px solid var(--line-strong)}
  .dora-toolbar{display:flex;justify-content:flex-end;margin:14px 0 4px}
  .dora-toolbar .exall{font:inherit;font-size:12px;font-weight:600;color:var(--teal);background:none;border:0;cursor:pointer;text-decoration:underline;padding:0}

  /* @ds: Commands.html — the agents-first hero (this product is built to be driven by a coding agent).
     A teal-wash sheet: a mono eyebrow, a serif headline, the plain-English example prompt, a 2x2 grid
     of capability cards, and the one discovery chip. */
  .agent-hero{background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:var(--radius);padding:22px 24px;margin:0 0 18px}
  .agent-hero .ah-eyebrow{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--teal-press);font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:7px}
  .agent-hero h2{font-size:23px;margin:0 0 6px;color:var(--ink)}
  .agent-hero>p{font-size:14px;color:var(--ink-soft);max-width:66ch;margin:0 0 14px;line-height:1.55}
  .ah-prompt{font-family:var(--serif);font-size:18px;font-style:italic;color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:10px;padding:15px 18px;margin:0 0 16px;line-height:1.4}
  .ah-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 16px}
  .ah-grid>div{background:var(--sheet);border:1px solid var(--line);border-radius:9px;padding:11px 14px}
  .ah-grid b{display:block;font-size:13px;color:var(--ink);margin:0 0 2px}
  .ah-grid span{font-size:12px;color:var(--ink-mute);line-height:1.4}
  .ah-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .ah-note{font-size:12.5px;color:var(--ink-mute)}
  /* D49: the hero's own action block sits on the teal wash, so it keeps a plain sheet ground. */
  .agent-hero .axn{margin:0}
  .ah-foot{font-size:12.5px;color:var(--ink-mute);line-height:1.55;margin:14px 0 0}
  /* FLAGGED, not deleted (CLAUDE.md: flag dead code): .cmd.lg and cmdChip's 'lg' option have no call
     site since the panel landed. One command size everywhere — a 15px chip on the Overview beside 13px
     chips on every other page read as unfinished. Delete both together if 'lg' is not revived. */
  .cmd.lg{font-size:15px;padding:9px 15px}
  /* @ds: Overview "what you can do next" — the command chips are the smaller DS .cmd.lg (13.5px). */
  .cmd-row .cmd.lg{font-size:13.5px;padding:9px 14px}
  @media(max-width:560px){.ah-grid{grid-template-columns:1fr}}
  /* The "or run it yourself" divider between the agent hero and the human journey. */
  .human-divider{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:var(--ink-mute);font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}
  .human-divider::before,.human-divider::after{content:'';height:1px;background:var(--line);flex:1}

  /* @ds: Commands.html .journey — the human's path as numbered, connected steps (a vertical rail).
     Each step: a numbered circle (the optional make-official step is a ★ with a muted tone), a serif
     title, a one-line description, then the click-to-copy chips with their plain-English explanations. */
  .journey{display:flex;flex-direction:column;gap:0;margin:0 0 8px}
  .jstep{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:0 0 22px;position:relative}
  .jstep::before{content:'';position:absolute;left:16px;top:30px;bottom:-2px;width:2px;background:var(--line)}
  .jstep:last-child::before{display:none}
  .jnum{width:34px;height:34px;border-radius:50%;background:var(--teal-wash);border:1.5px solid var(--teal-line);color:var(--teal-press);display:grid;place-items:center;font-family:var(--mono);font-size:14px;font-weight:700;z-index:1}
  .jstep.opt .jnum{background:var(--wash);border-color:var(--line-strong);color:var(--ink-mute)}
  .jbody{padding-top:3px}
  .jbody .jt{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 2px}
  .jbody .jd{font-size:13px;color:var(--ink-mute);margin:0 0 10px;line-height:1.45}
  /* D49: each command on the rail is an actionBlock (sentence ⇄ command), not a bare chip + caption. */
  /* gap:0 — adjacent .axn rows already hairline-separate themselves (.axn+.axn), so a step's
     commands read as one list. A flex gap on top of that would double the seam. */
  .jcmds{display:flex;flex-direction:column;gap:0}
  .opt-pill{font-family:var(--mono);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 7px;vertical-align:middle;margin-left:6px}
  /* @ds: Commands.html .extras — the "two handy extras" collapsible (--help · --json). */
  .extras{border:1px solid var(--line);border-radius:10px;background:var(--sheet);margin:14px 0 0}
  .extras>summary{cursor:pointer;list-style:none;padding:13px 16px;font-weight:600;font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:9px}
  .extras>summary::-webkit-details-marker{display:none}
  .extras>summary::before{content:'▸';color:var(--teal)}
  .extras[open]>summary::before{content:'▾'}
  .extras>summary .hint{margin-left:auto;font-weight:400;font-size:12px;color:var(--ink-mute);font-family:var(--mono)}
  .extras .eb{padding:0 16px 14px;font-size:13px;color:var(--ink-soft);line-height:1.55}
  /* @ds Commands.html — this screen's lede is 20px below (the global default is 18px). */
  body.commands .lede{margin-bottom:20px}

  /* @ds: components/feedback/Toast.jsx (NEW) — a transient confirmation that slides up from the
     bottom, then auto-dismisses. Shown for copy / saved confirmations. Pure CSS chrome; one small
     vanilla-JS function (in the layout script) toggles the .show class. */
  .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);z-index:90;background:var(--ink);color:#fff;font:13px/1.4 var(--sans);font-weight:600;padding:11px 18px;border-radius:9px;box-shadow:0 14px 38px -10px rgba(20,30,30,.5);display:inline-flex;align-items:center;gap:9px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;max-width:calc(100vw - 32px)}
  .toast.show{opacity:1;transform:translate(-50%,0)}
  .toast .tk{color:var(--ok-line)}
  /* gap 11 (2026-07-02 audit): the rejected-write toast — same chrome, risk tone, ✕ mark. */
  .toast.err{background:var(--risk)}
  .toast.err .tk{color:#fff}
  /* the sticky-section two-column shell (Guide + Settings) — sticky nav on the left, content right.
     The grid is .layout (212px Settings / 206px Guide via body.guide); the nav is .secnav (Settings)
     or .toc (Guide); the content column is .content. */
  .secnav{position:sticky;top:74px;display:flex;flex-direction:column;gap:2px}
  .secnav a{font-size:13.5px;font-weight:500;color:var(--ink-soft);text-decoration:none;padding:7px 12px;border-radius:8px;border-left:2px solid transparent;line-height:1.3}
  .secnav a:hover{background:var(--wash);text-decoration:none}
  .secnav a.on{background:var(--teal-wash);color:var(--teal-press);border-left-color:var(--teal);font-weight:600}
  .secnav .grp{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700;margin:14px 12px 4px}
  .secnav .grp:first-child{margin-top:2px}
  @media(max-width:720px){.secnav{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}.secnav .grp{display:none}}
  /* @ds: Guide.html — the doc layout (sticky ToC + sections), distinct from Settings' .scol/.secnav.
     The Guide scopes its larger lede + denser table via body.guide: the design files carry per-page
     .lede/table values, the product's global matches RoPA, so the Guide overrides locally. */
  .layout{display:grid;grid-template-columns:212px 1fr;gap:40px;align-items:start}
  .toc{position:sticky;top:74px;display:flex;flex-direction:column;gap:2px}
  .toc .tt{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);font-weight:700;margin:0 0 6px}
  .toc a{font-size:13px;color:var(--ink-soft);text-decoration:none;padding:6px 12px;border-radius:8px;border-left:2px solid transparent;line-height:1.3}
  .toc a:hover{background:var(--wash);text-decoration:none}
  .toc a.on{background:var(--teal-wash);color:var(--teal-press);border-left-color:var(--teal);font-weight:600}
  .content{min-width:0;max-width:760px}
  /* SCOPED to .content (the Guide/Settings two-column shell). These rules are for the
     section.sec content sections ONLY — left bare, the .sec and .sec-plus-.sec rules LEAKED onto the
     DORA register's details.sec rows (under .seclist), adding a 30px margin + 28px top padding to
     every row after the first (the "puffy DORA rows" bug). The .content prefix scopes them off DORA. */
  .content .sec{scroll-margin-top:74px;margin:0 0 30px}
  .content .sec h2{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.12;letter-spacing:-.015em;margin:0 0 8px}
  .content .sec > p{font-size:14px}
  .content .sec .sub{color:var(--ink-mute);margin:0 0 12px}
  .content .sec + .sec{border-top:1px solid var(--line);padding-top:28px}
  /* The Guide (mockup) separates its Good-to-know sub-sections by spacing only, NOT the .content divider
     above (that divider is for Settings). Scoped OFF for the guide so it matches the mockup — Settings unaffected. */
  body.guide .content .sec + .sec{border-top:0;padding-top:0}
  .backlink{margin:28px 0 0;font-size:13.5px}
  @media(max-width:720px){.layout{grid-template-columns:1fr}.toc{position:static;flex-direction:row;flex-wrap:wrap;gap:6px}}
  /* The Guide's rail is wider than the shared .layout default — but the override must not outlive the
     ≤720px collapse declared above it. Unguarded it is both later AND more specific, so it won at EVERY
     width: on a 390px phone the ToC stayed a live 206px column, squeezing the content column to 112px
     and pushing the reference tables off-screen (183px of overflow vs the 57px masthead baseline every
     other page carries). A page override of a responsive shared rule must carry its own media guard. */
  @media(min-width:721px){body.guide .layout{grid-template-columns:206px 1fr}}
  body.guide .lede{font-size:15px;max-width:74ch;margin:0 0 14px;line-height:1.6} body.guide .lede strong{color:var(--ink)}
  /* @ds: Settings.html — the design's section + key/value rules; .layout/.secnav/.content are shared
     with the Guide. The Settings lede is 72ch/24px (the design files carry per-page .lede values). */
  body.settings .lede{max-width:72ch;margin:0 0 24px}
  .section{margin:0 0 16px;scroll-margin-top:74px}
  .section-h{display:flex;align-items:baseline;gap:10px;margin:0 0 4px}
  .section-h h2{font-family:var(--serif);font-weight:500;font-size:21px;letter-spacing:-.015em;margin:0}
  .section-sub{font-size:13.5px;color:var(--ink-mute);margin:0 0 16px;line-height:1.5;max-width:64ch}
  .section + .section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}
  .setting{margin:0 0 6px}
  body.guide th,body.guide td{padding:10px 14px;font-size:13.5px}
  body.guide thead th{font-size:12px}
  body.guide tbody th{color:var(--ink);width:190px;font-size:13.5px}
  /* @ds: Guide.html .callout — the teal "metadata only / stays on your computer" reassurance box. */
  /* The teal-callout standard (clarity audit F15): teal-wash fill + 1px teal-line + a 4px teal left
     rail (doc-12: a callout is "tinted + a coloured left rail — Regixo talking"; .agnote set the shape). */
  .callout{display:flex;gap:11px;align-items:flex-start;background:var(--teal-wash);border:1px solid var(--teal-line);border-left:4px solid var(--teal);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;color:var(--teal-press);line-height:1.55;margin:14px 0 0}
  .callout .ic{flex:none;font-size:15px}

  /* @ds: Settings.html .modecards — the two mode choice cards (full-compliance vs catalog-only) with
     a ✓/✕ includes list and one action each; the active card carries a teal ring + "Current" badge. */
  .modecards{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .modecard{background:var(--sheet);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px 22px;display:flex;flex-direction:column;position:relative}
  .modecard.active{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}
  .modecard .mc-badge{position:absolute;top:-10px;left:20px;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--teal);color:#fff;border-radius:20px;padding:3px 10px}
  .modecard .mc-ico{font-size:20px;margin:0 0 8px;color:var(--teal)}
  .modecard h3{font-size:17px;font-family:var(--serif);font-weight:500;margin:0 0 4px}
  .modecard .mc-sub{font-size:13px;color:var(--ink-mute);margin:0 0 14px;line-height:1.45}
  .modecard .mc-list{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px;flex:1}
  .modecard .mc-list li{position:relative;padding-left:22px;font-size:13px;color:var(--ink-soft);line-height:1.45}
  .modecard .mc-list li .li-ic{position:absolute;left:0;top:1px;font-size:12px;font-weight:700}
  .modecard .mc-list li.yes .li-ic{color:var(--ok)} .modecard .mc-list li.no .li-ic{color:var(--ink-mute)}
  .modecard .mc-foot{margin-top:auto}
  .modecard .mc-current{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--teal);display:inline-flex;align-items:center;gap:6px}
  /* the mode-switch + DORA-toggle button — a secondary (sheet) button; un-scoped so the standalone
     DORA-scope toggle (not inside a .modecard) is styled the same as the mode-card switches. */
  /* @ds: Data Map.html .btn-mode — the compact teal-outline action button (describe/assert/settings).
     Was cloned from .btn (big/neutral); restored to the sole DS definition. Also repaints the Settings
     catalog-mode toggle (same DS component). */
  .btn-mode{font:inherit;font-size:12.5px;font-weight:600;color:var(--teal-press);background:var(--sheet);border:1px solid var(--teal-line);border-radius:7px;padding:5px 11px;cursor:pointer;line-height:1.4}
  .btn-mode:hover{background:var(--teal-wash)}
  .btn-mode.primary{background:var(--teal);color:#fff;border-color:var(--teal)}
  .btn-mode.primary:hover{background:var(--teal-press)}
  /* @ds: Data Map.html — the "Correct" flag disclosure (neutral closed, teal open) + its classify form
     (teal-wash panel) + the mechanical-fix note. */
  details.ovr>summary{list-style:none;display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11px;font-weight:600;color:var(--ink-mute);background:var(--sheet);border:1px solid var(--line-strong);border-radius:6px;padding:2px 9px;cursor:pointer}
  details.ovr>summary::-webkit-details-marker{display:none}
  details.ovr>summary:hover{border-color:var(--teal);color:var(--teal-press)}
  details.ovr[open]>summary{border-color:var(--teal);color:var(--teal-press);background:var(--teal-wash)}
  .classify-form{margin:8px 0 2px;border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:9px;padding:11px 13px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .classify-form label.lab{font-size:12px;font-weight:600;color:var(--ink-soft)}
  .classify-form select{font:inherit;font-size:13px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:7px;background:var(--sheet);color:var(--ink)}
  .fe-note{flex-basis:100%;font-size:11.5px;color:var(--ink-mute);line-height:1.45;margin-top:2px}
  /* The Map's ONE table (the columns ledger, render.ts) is 'table.compact' — the dense variant, which
     the workbench redesign's own mockup asks for (data-map-redesign/variant-2-workbench--detail.html:809
     emits class="compact rows-hover"). The roomier 'body.map th,td{padding:11px 14px}' rules that used
     to sit here were written for the OLD unclassed Map table (the pre-redesign Data Map.html), and
     since they match '.compact th' on specificity but are declared later, they silently BEAT it — the
     ledger rendered at 11/14 instead of the designed 8/12 and '.compact' did nothing at all. Removed so
     the density the redesign was built for actually ships. */
  @media(max-width:560px){.modecards{grid-template-columns:1fr}}
  .save-note{font-size:12.5px;color:var(--ink-mute);line-height:1.5;margin:16px 0 0;display:flex;gap:8px;align-items:flex-start}
  .save-note .ic{flex:none;color:var(--teal)}
  /* @ds: Settings.html .kv — the "about this install" key/value list (a second settings pattern). */
  .kv{border:1px solid var(--line);border-radius:10px;background:var(--sheet);overflow:hidden}
  .kv .row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px}
  .kv .row:first-child{border-top:0}
  .kv .row .k{color:var(--ink-mute);font-weight:600}
  .kv .row .v{color:var(--ink)}
  @media(max-width:560px){.kv .row{grid-template-columns:1fr;gap:2px}}
  /* Settings §fresh "Keep it current" (A6) — the sources freshness list (reuses .kv), the nightly-CI
     recipe card (dark snippet block like body.agents .term) + the collapsed local-machine fallback. */
  /* A content card (it holds the Refresh control), not a callout — so it keeps the sheet fill and
     takes the hairline weight every other card uses (was 1.5px, the family's one border-weight outlier). */
  body.settings .fresh-card{position:relative;border:1px solid var(--teal-line);border-radius:var(--radius);background:var(--sheet);padding:18px 20px;margin:16px 0 0}
  body.settings .fresh-card .fc-badge{position:absolute;top:-10px;left:20px;font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--teal);color:#fff;border-radius:20px;padding:3px 10px}
  body.settings .fresh-card h3{font-size:17px;font-family:var(--serif);font-weight:500;margin:0 0 4px}
  body.settings .fresh-card .fc-sub{font-size:13px;color:var(--ink-mute);margin:0 0 12px;line-height:1.45}
  body.settings .fresh-snip{position:relative;background:#10201f;border:1px solid #20403d;border-radius:9px;overflow:hidden}
  body.settings .fresh-snip pre{margin:0;padding:14px 16px;font-family:var(--mono);font-size:11.5px;line-height:1.65;color:#d6e7e4;overflow-x:auto;white-space:pre}
  body.settings .fresh-snip .copybtn{position:absolute;top:9px;right:9px}
  body.settings .copybtn{font-family:var(--mono);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--teal-press);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;padding:3px 9px;cursor:pointer}
  body.settings .copybtn:hover{background:#fff}
  body.settings .copybtn.done{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.settings .fc-note{font-size:12px;color:var(--ink-mute);margin:10px 0 0;line-height:1.5}
  body.settings .fresh-empty{font-size:13.5px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
  body.settings details.fresh-alt{margin:14px 0 0}
  body.settings details.fresh-alt>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer}
  body.settings details.fresh-alt>summary::-webkit-details-marker{display:none}
  body.settings details.fresh-alt>summary::before{content:'▸'}
  body.settings details.fresh-alt[open]>summary::before{content:'▾'}
  body.settings details.fresh-alt>summary:hover{color:var(--teal-press)}
  body.settings .fresh-alt .fa-body{margin:10px 0 0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--wash)}
  body.settings .fresh-alt .fa-body p{font-size:12.5px;color:var(--ink-soft);margin:0 0 8px}
  /* No '.cmd' override here. This rule used to force 'white-space:normal' to wrap the long cron line —
     but it out-specifies '.axn-cli .cmd' (pre-wrap), and the cron line is the ONE shipped command whose
     whitespace is load-bearing: the two spaces in '0 6 * * 1-5' + 'cd <dir> && …' collapsed to one on
     screen, while the Copy button (which reads textContent) still handed over the real two.
     '.axn-cli .cmd' already supplies pre-wrap + overflow-wrap:anywhere + text-align:left — it wraps the
     long line AND keeps it honest. */
  body.settings .fresh-alt .fa-caveat{font-size:11.5px;color:var(--ink-mute);margin:8px 0 0}
  /* "Refresh now" (one-shot re-scan) + "Connect a machine" (write REGIXO_SYNC_TOKEN to .env) — the two
     dashboard actions that used to be copy-me CLI strings. Unscoped class names (they mount on the
     Overview, the Map header, Settings and the Record page); all colours come from theme tokens so light
     and dark both hold. NO backticks anywhere in this block (a backtick would close the CSS template). */
  .rfx{border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:17px 19px;margin:0 0 20px}
  .rfx-h{font-size:15px;font-weight:600;margin:0 0 4px}
  .rfx-sub{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:0 0 13px;max-width:72ch}
  .rfx-sub code{font-family:var(--mono);font-size:12px}
  .rfx-egress{color:var(--gold-ink)}
  .rfx-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0}
  .rfx .btn[aria-disabled=true]{opacity:.6;cursor:default;pointer-events:none}
  .rfx-spin{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-2px;margin-right:7px;animation:rfx-sp .7s linear infinite}
  @keyframes rfx-sp{to{transform:rotate(360deg)}}
  .rfx-last{font-size:12px;color:var(--ink-mute);margin:11px 0 0}
  .rfx-compact{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
  .rfx-compact .rfx-note{font-size:11.5px;color:var(--ink-mute)}
  /* Connect a machine — the local pairing form. Reuses input[type=text]/[type=password] + .btn. */
  .pairform{margin:13px 0 0;max-width:460px}
  .pairform label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-soft);margin:0 0 3px}
  .pairform input[type=password],.pairform input[type=text]{width:100%;max-width:460px;font-family:var(--mono);font-size:13px}
  .pairform .pf-hint{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:7px 0 12px}
  .pairform>.btn{margin-top:2px}
  .pf-adv,.pf-diy{margin:12px 0 0;font-size:12.5px}
  .pf-adv>summary,.pf-diy>summary{cursor:pointer;color:var(--ink-soft);list-style:none;display:inline-flex;align-items:center;gap:6px}
  .pf-adv>summary::-webkit-details-marker,.pf-diy>summary::-webkit-details-marker{display:none}
  .pf-adv>summary::before,.pf-diy>summary::before{content:'▸'}
  .pf-adv[open]>summary::before,.pf-diy[open]>summary::before{content:'▾'}
  .pf-adv>summary:hover,.pf-diy>summary:hover{color:var(--teal-press)}
  .pf-diy pre{font-family:var(--mono);font-size:12px;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin:8px 0 0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
  .pf-diy p{margin:8px 0 0;color:var(--ink-soft)}
  /* Settings §connections — the always-on "what's connected + last-scan reachability" list (reuses .kv
     rows). New scoped names only (no shared-class edits). The unreach/untested chips reuse the .tag
     pill shape with the risk/gold token washes. */
  body.settings .connlist .row{grid-template-columns:150px 1fr;align-items:start}
  body.settings .connlist .v{display:flex;flex-direction:column;gap:5px}
  body.settings .cv-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}
  body.settings .cv-state b{font-weight:600}
  body.settings .cv-meta{font-size:12px;color:var(--ink-mute);line-height:1.5}
  body.settings .cv-cmds{display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}
  body.settings .tag.unreach{background:var(--risk-wash);color:var(--risk);border-color:var(--risk-line)}
  body.settings .tag.untested{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  body.settings .conn-foot{font-size:12.5px;color:var(--ink-mute);margin:12px 0 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.6}
  @media(max-width:560px){body.settings .connlist .row{grid-template-columns:1fr}}
  /* Settings §travels "Moving to another machine" (D56) — four numbered parts, three of which rebuild
     themselves. Reuses .fresh-card / .fresh-snip / .copybtn / details.fresh-alt / .kv wholesale; the new
     names below are only the numbered-step list and the three state lines. The step number is a real
     ordered-list marker (a counter), so it survives with CSS off and reads correctly to a screen reader. */
  body.settings .migsteps{list-style:none;counter-reset:mig;margin:0;padding:0}
  body.settings .migstep{counter-increment:mig;position:relative;padding:0 0 18px 40px;margin:0 0 18px;border-bottom:1px solid var(--line)}
  body.settings .migstep:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}
  body.settings .migstep::before{content:counter(mig);position:absolute;left:0;top:1px;width:26px;height:26px;border-radius:50%;background:var(--teal-wash);border:1px solid var(--teal-line);color:var(--teal-press);font-family:var(--mono);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}
  body.settings .migstep h3{font-size:15.5px;font-family:var(--serif);font-weight:500;margin:2px 0 8px}
  body.settings .migstep p{font-size:13.5px;color:var(--ink-soft);margin:0 0 9px;line-height:1.6;max-width:70ch}
  body.settings .migstep p:last-child{margin-bottom:0}
  /* overflow-wrap on EVERY code in the section, not just the state line. Once the ignored branch stopped
     hard-coding ".regixo/" and started naming the path git actually reported, a real absolute path landed
     in ordinary prose — and an absolute path has no break opportunity, so it ran 309px out of a 300px
     viewport. Every code here is a path or a command; all of them may break. */
  body.settings .migstep code{font-family:var(--mono);font-size:12px;background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
  /* The three state lines. min-width:0 + overflow-wrap on the path: a long absolute path is the one
     string here that a narrow viewport cannot break on its own (the flex-item min-width:auto trap). */
  body.settings .mig-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;margin:0 0 9px}
  body.settings .mig-state code{min-width:0;overflow-wrap:anywhere}
  body.settings .mig-state.bad code{border-color:var(--risk-line);background:var(--risk-wash)}
  body.settings .mig-envs{font-size:13px;color:var(--ink-mute)}
  body.settings .mig-filemeta{font-size:12.5px;color:var(--ink-mute)}
  body.settings .migcounts{margin:0 0 12px}
  body.settings .migcounts .row{grid-template-columns:170px 1fr}
  body.settings .migcounts .row .v{font-family:var(--mono);font-weight:700;color:var(--ink)}
  body.settings .migform{margin:12px 0 0}
  body.settings .mig-alt{font-size:12.5px;color:var(--ink-mute);margin:9px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  body.settings .miglist{margin:0 0 8px;padding-left:18px}
  body.settings .miglist li{font-size:12.5px;color:var(--ink-soft);margin:0 0 6px;line-height:1.55}
  /* The About table's "Config file" row now carries a real, RESOLVED path (D56) instead of the short
     string it used to assert. An absolute path has no break opportunity, and a grid cell defaults to
     min-width:auto — so it pushed the whole page 268px sideways at a 300px viewport. Caught in Chrome,
     not by a test. Scoped to this row: the rest of .kv still wraps on words, as it should. */
  body.settings .mig-loss{font-size:12.5px;color:var(--ink-soft);background:var(--wash);border-left:2px solid var(--line);padding:8px 12px;margin:12px 0 0;line-height:1.55}
  body.settings #about .kv .row .v{min-width:0}
  body.settings #about .kv .row .v code{overflow-wrap:anywhere}
  @media(max-width:560px){body.settings .migstep{padding-left:34px}body.settings .migcounts .row{grid-template-columns:1fr auto}}
  /* Overview — compact "Connected sources" inventory card (the always-on list; complements the coverage banner). */
  body.ov .connsum{border:1px solid var(--line);border-radius:9px;background:var(--sheet);padding:12px 15px;margin:0 0 18px}
  body.ov .connsum .cs-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14px}
  body.ov .connsum .cs-h b{font-weight:600}
  body.ov .connsum .cs-h .cs-since{font-size:12px;color:var(--ink-mute)}
  body.ov .connsum .cs-h a{margin-left:auto;font-size:13px}
  body.ov .connsum .tag.part{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-line)}
  body.ov .connsum .cs-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
  body.ov .connsum .cs-item{font-family:var(--mono);font-size:11.5px;border:1px solid var(--line);border-radius:20px;padding:3px 10px;color:var(--ink-soft);display:inline-flex;gap:5px;align-items:center}
  body.ov .connsum .cs-item .rok{color:var(--ok);font-weight:700}
  body.ov .connsum .cs-item .rbad{color:var(--risk);font-weight:700}
  body.ov .connsum .cs-item .rpend{color:var(--gold-ink);font-weight:700}

  /* The customer agreement (agreementPage) — a contract, typeset as one. A reading measure (68ch), a
     sticky contents rail, and stable anchors on every heading. The rail is a div[role=navigation], not
     a nav element: claim pages carry no host navigation and a shipped test regexes the raw HTML. */
  .ag-wrap{max-width:1040px;margin:0 auto;padding:26px 0 40px}
  .ag-deed{border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:9px;background:var(--sheet);padding:20px 24px;margin:0 0 26px}
  .ag-title{font-family:var(--serif);font-size:27px;line-height:1.2;margin:0}
  .ag-version{font-family:var(--mono);font-size:12px;color:var(--ink-mute);margin:6px 0 12px;text-transform:uppercase;letter-spacing:.04em}
  .ag-deedline{margin:0 0 6px;font-size:14.5px;line-height:1.65;max-width:78ch}
  .ag-deedline:last-child{margin-bottom:0}
  .ag-cols{display:grid;grid-template-columns:244px minmax(0,1fr);gap:34px;align-items:start}
  /* 70px = the sticky masthead (min-height:54px) + 16px of air. A rail pinned to top:16px slides
     UNDER the masthead and loses its first entries; headings jumped to under it for the same reason,
     so scroll-margin-top below clears the same 70px. Both were caught by looking, not by a test. */
  .ag-rail{position:sticky;top:70px;max-height:calc(100vh - 86px);overflow-y:auto;border-right:1px solid var(--line);padding-right:16px}
  .ag-railhead{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-mute);margin:0 0 8px}
  .ag-rail ul{list-style:none;margin:0;padding:0}
  .ag-rail .ag-railpart{margin:0 0 14px}
  .ag-rail .ag-railpart>a{font-weight:600;font-size:13.5px;display:block;margin-bottom:4px}
  .ag-rail .ag-railpart ul{border-left:1px solid var(--line);padding-left:10px}
  .ag-rail li a{color:var(--ink-soft);text-decoration:none;display:block;padding:2px 0;font-size:12.5px;line-height:1.45;overflow-wrap:anywhere}
  .ag-rail li a:hover{color:var(--teal);text-decoration:underline}
  .ag-doc{min-width:0;max-width:68ch;font-size:15px;line-height:1.7}
  .ag-part{margin:0 0 46px;scroll-margin-top:70px}
  .ag-part:last-child{margin-bottom:0}
  .ag-kind{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-mute);margin:0 0 2px}
  .ag-parthead{font-family:var(--serif);font-size:23px;line-height:1.25;margin:0 0 18px;padding-bottom:9px;border-bottom:1px solid var(--line)}
  .ag-doc .ag-h1{font-family:var(--serif);font-size:22px;margin:30px 0 12px}
  .ag-doc .ag-h2{font-family:var(--serif);font-size:18.5px;line-height:1.3;margin:32px 0 10px;scroll-margin-top:70px}
  .ag-doc .ag-h3{font-size:15px;font-weight:650;margin:20px 0 6px;scroll-margin-top:70px}
  .ag-doc p{margin:0 0 13px}
  .ag-doc .ag-ul,.ag-doc .ag-ol{margin:0 0 13px;padding-left:22px}
  .ag-doc li{margin:0 0 6px}
  .ag-doc .ag-quote{margin:0 0 13px;padding:2px 0 2px 14px;border-left:3px solid var(--line);color:var(--ink-soft)}
  .ag-doc .ag-hr{border:0;border-top:1px solid var(--line);margin:26px 0}
  .ag-doc code{font-family:var(--mono);font-size:.88em;background:var(--wash);padding:1px 4px;border-radius:3px}
  .ag-doc .ag-pre{font-family:var(--mono);font-size:12.5px;background:var(--wash);border:1px solid var(--line);border-radius:6px;padding:11px 13px;overflow-x:auto;margin:0 0 13px}
  .ag-doc .ag-pre code{background:none;padding:0}
  .ag-tablewrap{overflow-x:auto;margin:0 0 15px}
  .ag-doc .ag-table{font-size:13.5px}
  .ag-doc .ag-table th,.ag-doc .ag-table td{padding:8px 11px;text-align:left;vertical-align:top}
  .ag-back{margin:34px 0 0;font-size:13.5px}
  /* The tick box's "it covers X, Y and Z" line — what the acceptance actually binds, on its own line
     so it is read rather than skimmed past inside the sentence. */
  .ag-covers{display:block;margin:3px 0;color:var(--ink-soft)}
  @media(max-width:860px){
    .ag-cols{grid-template-columns:minmax(0,1fr);gap:20px}
    .ag-rail{position:static;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line);padding:0 0 14px}
  }

  /* the two record footers — the exact former inline styles, moved here so page themes can override.
     Scoped to footer.rec-foot: the "Your records" dashboard row reuses the class on a DIV
     (homeRecordRow), and the bare selector leaked max-width:82ch into it — the row's content
     stopped at ~60% of its card. */
  footer.rec-foot{margin-top:24px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.6;color:var(--ink-mute);max-width:82ch}
  .supportfoot{margin-top:26px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--ink-mute)}
  /* ── @ds: record-dora-claim-redesign/variant-2-dossier — the Dossier stylesheet ─────────────────
     GENERATED 1:1 PORT of the design bundle's stylesheet — BASE_CSS (_shared/common.js) + V2_CSS
     (variant-2-dossier/_gen.js). Scoping rule (Phase 1 of the parity plan): selectors whose first
     compound carries a CLASS scope to body.dz; ELEMENT-GENERIC selectors (a, code, p, table, input…)
     scope to body.dz main — the document area — so the KEPT product shell (masthead, cmdbar, toast)
     is never repainted by a generic rule (the green-logo class of bug). Regenerate with the
     transform documented in files/TEMP/record-dora-claim-redesign/DOSSIER-IMPLEMENTATION.md.
     (No backticks in this block: one would close the template literal.) */
  body.dz>main{max-width:none;margin:0;padding:0}
  body.dz{accent-color:var(--teal)}
  body.dz main{font:15.5px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
  body.dz main h1,body.dz main h2{font-family:var(--serif);font-weight:500;color:var(--ink)}
  body.dz main h1{font-size:29px;margin:0;line-height:1.07;letter-spacing:-.02em}
  body.dz main h2{font-size:19px;margin:0;line-height:1.15;letter-spacing:-.015em}
  body.dz main h3{font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--ink);margin:0}
  body.dz main p{margin:0 0 10px;line-height:1.6}
  body.dz .muted{color:var(--ink-mute)}
  body.dz .small{font-size:12px;color:var(--ink-mute);line-height:1.6}
  body.dz .small b{color:var(--ink-soft)}
  body.dz main a{color:var(--teal);text-decoration:none}
  body.dz main a:hover{text-decoration:underline}
  body.dz main code{font-family:var(--mono);font-size:.85em;background:var(--wash);border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--ink)}
  body.dz main :focus-visible{outline:2px solid var(--teal);outline-offset:2px}
  body.dz main button{font:inherit}
  body.dz .rx-ext{color:var(--ink-mute);font-size:11px;margin-left:3px}
  body.dz .tag{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 8px;border:1px solid;white-space:nowrap;vertical-align:middle}
  body.dz .tag.found{color:var(--teal);border-color:var(--teal-line);background:var(--teal-wash)}
  body.dz .tag.suggested{color:var(--proj);border-color:var(--proj-line);background:var(--proj-wash)}
  body.dz .tag.needs{color:var(--gold-ink);border-color:var(--gold-line);background:var(--gold-wash)}
  body.dz .tag.provided{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-wash)}
  /* .confirmed has no dz palette rule, so body.dz .tag{border:1px solid} (currentColor) was eating its
     border; restore the base --ok-line border (colour/background still come from the base .tag.confirmed). */
  body.dz .tag.confirmed{border-color:var(--ok-line)}
  body.dz .tag.auto{color:var(--teal);border-color:var(--teal-line);background:var(--teal-wash)}
  body.dz .tag.partly{color:var(--proj);border-color:var(--proj-line);background:var(--proj-wash)}
  body.dz .tag.draft{color:var(--gold-ink);border-color:var(--gold-line);background:var(--gold-wash);font-weight:600}
  body.dz .tag.official{color:var(--ok-ink);border-color:var(--ok-line);background:var(--ok-wash);font-weight:600}
  body.dz .tag.risk{color:var(--risk);border-color:var(--risk-line);background:var(--risk-wash)}
  body.dz .btn{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;border:1px solid var(--teal);border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .12s}
  body.dz .btn:hover{background:var(--teal-press);text-decoration:none}
  body.dz .btn.ghost{background:var(--sheet);color:var(--ink);border-color:var(--ink-mute)}
  body.dz .btn.ghost:hover{background:var(--teal-wash);border-color:var(--ink-mute)}
  body.dz .btn.sm{padding:5px 12px;font-size:13px}
  body.dz .btn.big{padding:11px 20px;font-size:15px}
  body.dz .linkbtn{background:none;border:0;color:var(--teal);cursor:pointer;padding:0;font-size:inherit;text-decoration:none}
  body.dz .linkbtn:hover{text-decoration:underline}
  body.dz .btn-soft{background:var(--wash);border:1px solid var(--line);border-radius:7px;padding:4px 10px;font-size:12.5px;cursor:pointer}
  body.dz .btn-soft:hover{border-color:var(--ink-mute)}
  body.dz .banner{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 14px;background:var(--sheet);font-size:13.5px}
  body.dz .banner.ok{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}
  body.dz .banner.info{background:var(--teal-wash);border-color:var(--teal-line)}
  body.dz .banner.warn{background:var(--warn-wash);border-color:var(--gold-line)}
  body.dz .banner .bico{flex:none;font-size:14px}
  body.dz .banner .bt{font-weight:600;display:block}
  body.dz .banner .bd{display:block;color:var(--ink-soft)}
  body.dz .banner a.fix{margin-left:auto;flex:none;font-weight:600;white-space:nowrap}
  body.dz .notice{display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px 14px;margin:0 0 14px;background:var(--sheet)}
  body.dz .notice.ok{border-color:var(--ok-line);background:var(--ok-wash)}
  body.dz .notice.warn{border-color:var(--gold-line);background:var(--warn-wash)}
  body.dz .notice .nic{flex:none;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--sheet);border:1px solid var(--line)}
  body.dz .notice.ok .nic{color:var(--ok-ink);border-color:var(--ok-line)}
  body.dz .notice.warn .nic{color:var(--gold-ink);border-color:var(--gold-line)}
  body.dz .notice h3{margin:0 0 3px}
  body.dz .notice p{margin:0;font-size:13.5px}
  body.dz .statusbox{border:1px solid var(--gold-line);background:var(--warn-wash);border-radius:8px;padding:12px 16px;margin:0 0 14px;font-size:13.5px}
  body.dz .statusbox ul{margin:7px 0;padding-left:18px}
  body.dz .statusbox.ok{background:var(--ok-wash);border-color:var(--ok-line)}
  body.dz .statstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:0 0 16px}
  body.dz .statstrip .st{background:var(--sheet);padding:10px 14px}
  body.dz .statstrip .n{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.1}
  body.dz .statstrip .n.risk{color:var(--risk)}
  body.dz .statstrip .n.gold{color:var(--gold)}
  body.dz .statstrip .l{font-size:11.5px;color:var(--ink-mute);line-height:1.35;margin-top:2px}
  body.dz main table{border-collapse:collapse;width:100%;font-size:13px}
  body.dz main th{font-family:var(--sans);font-size:12.5px;color:var(--ink-soft);text-align:left;font-weight:600;padding:7px 10px;border-bottom:1px solid var(--line-strong);background:var(--wash)}
  body.dz main td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
  body.dz main tr:last-child td{border-bottom:0}
  body.dz .table-scroll{overflow-x:auto;border:1px solid var(--line);background:var(--sheet)}
  body.dz td.emptyrow,body.dz td.muted{color:var(--ink-mute)}
  body.dz .cv{font-size:13px}
  body.dz .ct{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:20px;padding:1px 6px;margin-left:6px;vertical-align:1px}
  body.dz .ct.prov{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.dz .cneeds{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 7px}
  body.dz .locked{font-size:12px;color:var(--ink-mute);font-style:italic;white-space:nowrap}
  body.dz .scp{font-family:var(--mono);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:1px 8px;border:1px solid}
  body.dz .scp.cand{color:var(--gold-ink);background:var(--gold-wash);border-color:var(--gold-line)}
  body.dz .scp.conf{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.dz .scp.excl{color:var(--ink-mute);background:var(--wash);border-color:var(--line)}
  body.dz main input[type=checkbox],body.dz main input[type=radio]{width:15px;height:15px;flex:none}
  body.dz main input[type=text],body.dz main input[type=email],body.dz main input[type=password],body.dz main input:not([type]),body.dz main select,body.dz main textarea{font:inherit;font-size:13.5px;color:var(--ink);background:var(--sheet);border:1px solid var(--line-strong);border-radius:8px;padding:7px 10px}
  body.dz main input:focus,body.dz main select:focus,body.dz main textarea:focus{outline:none;border-color:var(--teal);box-shadow:var(--focus-shadow)}
  body.dz .fieldrow{display:flex;gap:8px;align-items:center}
  body.dz .fieldrow input{flex:1}
  body.dz main label{font-size:13px}
  body.dz .cellbox input{width:100%;min-width:120px;padding:5px 8px;font-size:12.5px;border-radius:6px}
  body.dz .leihint{font-size:11px;color:var(--ink-mute);margin-bottom:3px}
  body.dz .si-prompt{font-size:12px;white-space:nowrap}
  body.dz .scope-btns{display:inline-flex;gap:6px}
  body.dz .scope-btns form{display:inline}
  body.dz main details>summary{cursor:pointer}
  body.dz main details>summary::-webkit-details-marker{display:none}
  body.dz .rolepill{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--teal-line);background:var(--teal-wash);color:var(--teal);border-radius:20px;padding:2px 8px}
  body.dz .rolepill.admin{border-color:var(--teal);font-weight:600}
  body.dz .needs-pill{font-family:var(--mono);font-size:9.5px;letter-spacing:.04em;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:2px 8px;white-space:nowrap}
  body.dz .guardrail{border-top:1px solid var(--line);background:var(--wash);padding:9px 12px;font-size:12px;color:var(--ink-soft)}
  body.dz .rec-foot{max-width:1140px;margin:26px auto 0;padding:14px 32px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-mute)}
  body.dz .supportfoot{max-width:1140px;margin:0 auto;padding:8px 32px 40px;font-size:12px;color:var(--ink-mute)}
  body.dz .vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  body.dz .fwd-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  body.dz .fwd-url{flex:1;min-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 10px}
  body.dz .copylink{flex:none;background:var(--sheet);border:1px solid var(--line-strong);border-radius:7px;padding:6px 12px;font-size:12.5px;cursor:pointer}
  body.dz .copylink:hover{background:var(--teal-wash)}
  body.dz .axn{border:1px solid var(--line-strong);border-radius:8px;background:var(--cmd-surface);padding:10px 13px;margin-top:8px;font-size:12.5px}
  body.dz .axn .axn-k{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin-right:7px}
  body.dz .axn .axn-say{display:flex;gap:8px;align-items:flex-start}
  body.dz .axn .axn-ask{flex:1;margin:0;font-size:14.5px;font-weight:500;color:var(--ink)}
  body.dz .axn .cp{flex:none;background:var(--teal-wash);border:1px solid var(--teal-line);border-radius:6px;font-size:9.5px;color:var(--teal-press);padding:3px 9px;cursor:pointer}
  body.dz .axn-alt{margin:6px 0 0}
  body.dz .axn-alt summary{font-size:11px;color:var(--teal-press)}
  body.dz .axn .axn-cli{margin-top:7px}
  body.dz .axn .cmd,body.dz code.cmd{font-family:var(--mono);font-size:12px;background:var(--ink);color:#d9f2e6;border:1px solid var(--ink);border-radius:6px;padding:3px 10px;cursor:pointer}
  body.dz .dz-wrap{max-width:1460px;margin:0 auto;padding:22px 26px 60px;display:grid;grid-template-columns:308px minmax(0,1fr);gap:24px;align-items:start}
  body.dz .dz-rail{position:sticky;top:68px;display:grid;gap:10px;max-height:calc(100vh - 84px);overflow:auto;padding-bottom:4px;min-width:0}
  body.dz .dz-rail .needs-pill{white-space:normal;line-height:1.5}
  body.dz .dz-card{background:var(--sheet);border:1px solid var(--line);border-radius:10px;padding:13px 16px;min-width:0;overflow-wrap:break-word}
  body.dz .dz-card code{white-space:normal;word-break:break-word}
  body.dz .dz-card .rl-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}
  body.dz .dz-tabs{display:grid;gap:5px}
  body.dz .dz-tabs a{display:block;padding:8px 10px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--ink-soft);line-height:1.45}
  body.dz .dz-tabs a .needs-pill{display:inline-block;margin-top:6px;font-size:9px}
  body.dz .dz-tabs a:hover{background:var(--teal-wash);text-decoration:none}
  body.dz .dz-tabs a.on{background:var(--teal-wash);color:var(--teal)}
  body.dz .dz-tabs .needs-pill{margin-left:auto}
  body.dz .dz-role{font-size:12px;color:var(--ink-mute);display:flex;gap:6px;align-items:center;padding-top:8px;border-top:1px solid var(--line);margin-top:8px}
  body.dz .dz-stamp{display:flex;gap:10px;align-items:center}
  body.dz .dz-stamp .stampbox{font-family:var(--mono);font-size:11px;letter-spacing:.12em;border:2px solid var(--gold-line);color:var(--gold-ink);background:var(--gold-wash);border-radius:6px;padding:5px 10px;font-weight:700}
  body.dz .dz-stamp .stampbox.ok{border-color:var(--ok-line);color:var(--ok-ink);background:var(--ok-wash)}
  body.dz .dz-stamp .st-note{font-size:11px;color:var(--ink-mute);line-height:1.4}
  body.dz .dz-facts{display:grid;gap:8px}
  body.dz .dz-facts .fr{display:grid;gap:2px;min-width:0}
  body.dz .dz-facts .fr span{font-family:var(--mono);font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute)}
  body.dz .dz-facts .fr b{font-family:var(--sans);font-weight:600;font-size:12.5px;color:var(--ink);line-height:1.45}
  body.dz .dz-facts .fr b.gold{color:var(--gold)}
  body.dz .dz-facts .fr b.risk{color:var(--risk)}
  body.dz .dz-facts .fr b.ok{color:var(--ok-ink)}
  body.dz .dz-steps{display:grid;gap:4px;margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
  body.dz .dz-steps .sp{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;color:var(--ink-mute);line-height:1.45}
  body.dz .dz-steps .sp>span:last-child{flex:1;min-width:0}
  body.dz .dz-steps .sp .n{flex:none;width:15px;height:15px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8.5px;background:var(--sheet);margin-top:1px}
  body.dz .dz-steps .sp.done .n{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}
  body.dz .dz-steps .sp.cur{color:var(--ink);font-weight:600}
  body.dz .dz-steps .sp.cur .n{border-color:var(--teal);color:var(--teal)}
  body.dz .dz-toc{display:grid;gap:1px}
  body.dz .dz-toc a{display:flex;gap:8px;align-items:baseline;padding:6px 7px;border-radius:6px;font-size:12.5px;color:var(--ink-soft);line-height:1.4}
  body.dz .dz-toc a:hover{background:var(--teal-wash);text-decoration:none}
  body.dz .dz-toc a>span:not(.i):not(.nb){flex:1;min-width:0}
  body.dz .dz-toc .i{flex:none;font-family:var(--mono);font-size:9.5px;color:var(--ink-mute);min-width:16px;white-space:nowrap}
  body.dz .dz-toc.codes .i{min-width:36px}
  body.dz .dz-toc .nb{margin-left:auto;flex:none;font-family:var(--mono);font-size:8.5px;border-radius:20px;padding:1px 6px;border:1px solid var(--gold-line);color:var(--gold-ink);background:var(--gold-wash);white-space:nowrap}
  body.dz .dz-toc .nb.done{border-color:var(--ok-line);color:var(--ok-ink);background:var(--ok-wash)}
  body.dz .dz-toc .grp{font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding:9px 7px 3px;display:flex;gap:8px;align-items:baseline;border-bottom:1px solid var(--line);margin:0 0 3px}
  body.dz .dz-toc .grp b{margin-left:auto;flex:none;font-weight:500;white-space:nowrap}
  body.dz .dz-next{border-top:2px solid var(--teal)}
  body.dz .dz-next p{font-size:12.5px;margin:0 0 8px;line-height:1.55}
  body.dz .dz-next .btn{width:100%;justify-content:center}
  body.dz .dz-next.warn{border-top-color:var(--gold)}
  body.dz .dz-signin{border-top:2px solid var(--teal)}
  body.dz .dz-signin p{font-size:12px;margin:0 0 8px}
  body.dz .dz-signin input{width:100%;margin:0 0 7px}
  body.dz .dz-signin .btn{width:100%;justify-content:center}
  body.dz .dz-signin .rolelegend{font-size:11px;margin:8px 0 0}
  body.dz .dz-doc{min-width:0}
  body.dz .sheet{background:var(--sheet);border:1px solid var(--line);border-radius:2px;box-shadow:0 18px 40px rgba(20,30,30,.07);padding:34px 38px;margin:0 0 20px}
  body.dz .sheet.annex{padding:26px 32px;border-radius:10px}
  body.dz .dz-letter .dl-rule{height:3px;background:linear-gradient(90deg,var(--teal) 0 64px,var(--line) 64px);margin:0 0 18px}
  body.dz .dz-letter h1{font-size:29px}
  body.dz .dz-letter .dl-row{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}
  body.dz .dz-letter .dl-row>div:first-child{flex:1;min-width:0}
  body.dz .dz-letter .dl-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px}
  body.dz .dz-letter .stampbox{font-family:var(--mono);font-size:12px;letter-spacing:.14em;border:2px solid var(--gold-line);color:var(--gold-ink);background:var(--gold-wash);border-radius:6px;padding:8px 14px;font-weight:700;transform:rotate(1.6deg);flex:none;margin-top:24px;white-space:nowrap}
  body.dz .dz-letter .stampbox.ok{border-color:var(--ok-line);color:var(--ok-ink);background:var(--ok-wash);transform:none}
  body.dz .dz-letter .lede{color:var(--ink-soft);max-width:70ch;margin:8px 0 0}
  body.dz .dz-letter .attest{font-size:12px;color:var(--ink-mute);margin:10px 0 0}
  body.dz .dz-pre{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}
  body.dz .dz-pre .p-h{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}
  body.dz ul.intro{list-style:none;margin:0;padding:0;display:grid;gap:7px;max-width:80ch}
  body.dz ul.intro li{position:relative;padding-left:16px;color:var(--ink-mute);font-size:13px;line-height:1.55}
  body.dz ul.intro li::before{content:"";position:absolute;left:2px;top:8px;width:5px;height:5px;border-radius:50%;background:var(--teal)}
  body.dz ul.intro li strong{color:var(--ink)}
  body.dz .prov{font-size:12px;color:var(--ink-mute);border-top:1px solid var(--line);padding-top:10px;margin:12px 0 0}
  body.dz .dz-act{border-top:1px solid var(--line);padding:22px 0 6px;margin-top:18px}
  body.dz .dz-act .a-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 10px}
  body.dz .dz-act .a-no{font-family:var(--mono);font-size:11px;color:var(--ink-mute)}
  body.dz .dz-act h2{font-size:21px}
  body.dz .dz-act .a-tables{font-family:var(--mono);font-size:10px;color:var(--ink-mute)}
  body.dz .dz-act .a-open{margin-left:auto;flex:none;font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:2px 8px;border:1px solid var(--gold-line);color:var(--gold-ink);background:var(--gold-wash)}
  body.dz .dz-act .a-open.done{border-color:var(--ok-line);color:var(--ok-ink);background:var(--ok-wash)}
  body.dz .dz-act table{margin:14px 0 2px}
  body.dz .dz-act td{font-size:13.5px;line-height:1.55}
  body.dz .dz-act th{width:168px;background:none;border-bottom:1px solid var(--line);font-weight:500;vertical-align:top;padding-left:0}
  body.dz .dz-act td{padding-right:0}
  body.dz .dz-act tr:last-child th,body.dz .dz-act tr:last-child td{border-bottom:0}
  /* @ds: variant-2-dossier readability (2026-07-16) — the record's three-part structure. Section
     heads split the body into the named activities and the uncategorised backlog; an uncategorised
     block leads with its table name over a quiet subtitle; the ONLY non-text mark is the red
     sensitivity edge (Art. 9/10), always beside a spelled-out label. Scoped to the dossier record;
     no shared token changes. */
  body.dz .dz-secthead{border-top:3px solid var(--ink);margin-top:36px;padding-top:12px}
  body.dz .dz-secthead .p-h{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:700;margin:0}
  body.dz .dz-secthead .s-note{font-size:12.5px;color:var(--ink-mute);margin:4px 0 0;max-width:72ch}
  body.dz .dz-secthead+.dz-act{border-top:0;margin-top:8px}
  body.dz .dz-act h2.tname{font-family:var(--mono);font-size:16.5px;font-weight:650;letter-spacing:0}
  body.dz .dz-act .a-sub{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin:-4px 0 10px}
  body.dz .dz-act.sens{border-left:3px solid var(--risk);padding-left:16px}
  body.dz .dz-act .tag.art9,body.dz .dz-act .tag.art10{background:var(--risk-wash);color:var(--risk);border-color:var(--risk-line)}
  body.dz .dz-tally{font-size:12.5px;color:var(--ink-soft);margin:10px 0 0}
  body.dz .dz-tally .k-sens{color:var(--risk)}
  body.dz .dz-tally .tkey{display:block;margin-top:3px;color:var(--ink-mute);font-size:11.5px}
  body.dz .dz-card .rl-h.toc-h{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
  body.dz .dz-card .rl-h.toc-h span{color:var(--ink-mute);text-transform:none;letter-spacing:0}
  body.dz .dz-toc a.arow{padding:4.5px 7px}
  body.dz .dz-toc a.arow>.t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.dz .dz-toc a.arow>.t.tn{font-family:var(--mono);font-size:11px}
  body.dz .dz-toc a.arow .src{color:var(--ink-mute)}
  body.dz .dz-toc a.arow.sens{border-left:3px solid var(--risk);padding-left:4px;border-radius:0 6px 6px 0}
  body.dz .dz-toc .grp b{font-weight:600}
  body.dz .gap .muted{border-bottom:1px dashed var(--gold-line);padding-bottom:1px}
  body.dz .gap-note{display:block;font-size:11.5px;color:var(--ink-mute);font-style:italic;margin-top:2px}
  body.dz details.fedit{margin-top:4px}
  body.dz details.fedit>summary.gap-add{color:var(--teal);font-weight:600;font-size:12.5px;display:inline-block}
  body.dz details.fedit[open]{border:1px solid var(--teal-line);border-radius:8px;background:var(--teal-wash);padding:9px 11px;margin-top:6px}
  body.dz .fedit-form{display:grid;gap:7px;max-width:560px;margin-top:6px}
  body.dz .fedit-form select{max-width:280px}
  body.dz .fed-confirm{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--ink-soft)}
  body.dz .fed-confirm input[type=checkbox]{margin:2px 0 0}
  body.dz .fed-note{font-size:12px}
  body.dz .fedit-actions{display:flex;gap:8px;align-items:center}
  body.dz .guardrail{border-top:0;border-left:2px solid var(--line-strong);background:none;padding:2px 0 2px 12px;font-size:11.5px;color:var(--ink-mute);margin:10px 0 0}
  body.dz details.guardrail>summary{cursor:pointer;font-weight:600;width:max-content}
  body.dz details.guardrail>summary:hover{color:var(--teal)}
  body.dz details.guardrail>.gr-b{margin:6px 0 0;max-width:74ch}
  body.dz .dz-gaps{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}
  body.dz .dz-gaps .p-h{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 8px}
  body.dz .dz-gaps .gcols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  body.dz .dz-gaps h3{font-size:13.5px;margin:0 0 6px}
  body.dz .dz-gaps ul{margin:0 0 8px;padding-left:18px;font-size:12.5px}
  body.dz .dz-gaps li{margin:2px 0}
  body.dz .dz-gaps .note{font-size:12px;color:var(--ink-mute)}
  body.dz .notyours{font-size:13px;color:var(--ink-soft)}
  body.dz .notyours h3{margin:0 0 5px;font-size:13.5px}
  body.dz .notyours p{font-size:12.5px;margin:0 0 8px;line-height:1.55}
  body.dz .ny-list{margin:0 0 8px;padding-left:18px;font-size:12.5px}
  body.dz .ny-list li{margin:2px 0}
  body.dz .ny-list a.jump .i{font-family:var(--mono);font-size:10px;color:var(--ink-mute);margin-right:6px}
  body.dz .ny-list a.jump .tn{font-family:var(--mono);font-size:11.5px;font-weight:650;letter-spacing:0}
  body.dz .ny-list a.jump .src{font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--ink-mute)}
  body.dz .team-ops{display:flex;gap:10px;align-items:baseline;white-space:nowrap}
  body.dz .annex .an-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 4px}
  body.dz .annex h2{font-size:20px;margin:0 0 4px}
  body.dz .annex .an-sub{font-size:13px;color:var(--ink-mute);margin:0 0 14px}
  body.dz .annex.accent{border-top:2px solid var(--teal)}
  body.dz .gw{border:1px solid var(--line);border-radius:8px;padding:10px 14px;margin:0 0 10px;background:var(--wash)}
  body.dz .gw-h{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 6px}
  body.dz .gw ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
  body.dz .gw li{font-size:13px;padding-left:20px;position:relative}
  body.dz .gw li::before{content:"✓";position:absolute;left:0;color:var(--ok-ink);border:1px solid var(--ok-line);background:var(--ok-wash);width:14px;height:14px;border-radius:3px;font-size:9px;display:inline-flex;align-items:center;justify-content:center;top:3px}
  body.dz .isnot p{font-size:13px;margin:0 0 5px}
  body.dz details.fine{font-size:12.5px;margin:0 0 12px}
  body.dz details.fine>summary{color:var(--teal)}
  body.dz details.fine p{margin-top:6px}
  body.dz .osteps{display:grid;gap:8px;margin:14px 0}
  body.dz .ostep{border:1px solid var(--line);border-radius:8px;background:var(--sheet)}
  body.dz .ostep-h{display:flex;gap:10px;align-items:center;padding:9px 13px}
  body.dz .ostep-n{flex:none;width:22px;height:22px;border-radius:50%;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:10.5px;background:var(--sheet)}
  body.dz .ostep-done .ostep-n{background:var(--ok-wash);border-color:var(--ok-line);color:var(--ok-ink)}
  body.dz .ostep-current{border-color:var(--teal-line)}
  body.dz .ostep-current .ostep-n{border-color:var(--teal);color:var(--teal)}
  body.dz .ostep-todo{opacity:.85}
  body.dz .ostep-b{padding:0 13px 11px 45px;font-size:13.5px}
  body.dz .planq{border:1px solid var(--line);border-radius:8px;padding:10px 13px;margin:0 0 10px}
  body.dz .planq legend{font-weight:600;font-size:13.5px;padding:0 5px}
  body.dz .planopt{display:flex;gap:9px;padding:5px 2px;font-size:13.5px;align-items:baseline}
  body.dz .paysum{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:9px 13px;margin:0 0 10px;font-size:13.5px}
  body.dz .ps-row{display:flex;justify-content:space-between}
  body.dz .ps-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-weight:600}
  body.dz .vatnote{margin:0 0 6px}
  body.dz .leaving{text-align:center;border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:12px}
  body.dz .stripe-by{font-size:12px;color:var(--ink-mute)}
  body.dz .fitcall{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:13px}
  body.dz .fitcall p{margin:0;flex:1}
  body.dz .sc-docs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
  body.dz .sc-doc{display:flex;gap:10px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;align-items:flex-start;background:var(--sheet)}
  body.dz .sc-doc:hover{border-color:var(--ink-mute);text-decoration:none}
  body.dz .sc-ico{flex:none;color:var(--teal);font-size:15px}
  body.dz .sc-doc-name{display:block;font-weight:600;font-size:13.5px;color:var(--ink)}
  body.dz .sc-doc-blurb{display:block;font-size:12px;color:var(--ink-mute)}
  body.dz .sc-fmt{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;color:var(--ink-mute)}
  body.dz .sc-draft{color:var(--gold-ink)}
  body.dz .sc-share{border-top:1px solid var(--line);padding-top:10px;margin-top:4px}
  body.dz .sc-share-lbl{display:block;font-size:12.5px;color:var(--ink-mute);margin:0 0 6px}
  body.dz .sc-dev{display:inline-block;margin-top:10px;font-size:12.5px}
  body.dz .roledefs{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:4px;font-size:12.5px;color:var(--ink-soft)}
  body.dz .teamtbl{border:1px solid var(--line);margin:0 0 14px}
  body.dz .rolechange summary{color:var(--teal);font-size:12.5px}
  body.dz .rolerow{display:flex;gap:6px;margin-top:6px}
  body.dz .inlineform{display:inline}
  body.dz .dz-seal{border:1px solid var(--ok-line);border-radius:10px;background:var(--ok-wash);padding:0;margin:18px 0 0;overflow:hidden}
  body.dz .dz-seal .band{margin:0;border-bottom:1px solid var(--ok-line);color:var(--ok-ink);font-size:12.5px;font-weight:600;padding:7px 16px}
  body.dz .dz-seal .seal-b{background:var(--sheet);padding:14px 16px}
  body.dz .dz-seal h2{color:var(--ok-ink);font-size:18px;margin:0 0 8px}
  body.dz .dz-seal ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:7px;font-size:13px}
  body.dz .dz-seal details.tech{font-size:12.5px;margin:0 0 12px}
  body.dz .dz-seal details.tech>summary{color:var(--teal)}
  body.dz .dz-seal details.tech p{margin:6px 0 0}
  body.dz .signednote{font-size:12.5px;color:var(--ink-mute)}
  body.dz .vertbl{border:1px solid var(--line);margin:0 0 10px}
  body.dz .vertbl .tag{margin:0}
  body.dz details.fedit{display:block}
  body.dz .fedit-form input:not([type=checkbox]):not([type=hidden]),body.dz .fedit-form select{font-size:13.5px;line-height:1.55}
  body.dz .roledefs{font-size:13px;line-height:1.6;color:var(--ink-soft)}
  body.dz .roledefs li{font-size:13px;line-height:1.6}
  body.dz .roledefs strong{color:inherit}
  body.dz .sheet.annex .lead{font-size:14px;line-height:1.65;color:var(--ink);margin:0 0 12px}
  body.dz .fed-confirm{line-height:1.55}
  body.dz .fed-confirm input{margin-top:2px}
  body.dz .sh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0}
  body.dz .sh-grid h3{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 4px}
  body.dz .sh-grid p{font-size:12.5px;margin:0}
  body.dz .ho-acts{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
  body.dz .ho-h{font-size:15px;margin:0 0 6px}
  body.dz .ho-h.ok{color:var(--ok-ink)}
  body.dz .ho-h.warn{color:var(--gold-ink)}
  body.dz .ho-state{display:flex;gap:7px;align-items:baseline;font-size:12.5px;color:var(--ink-mute)}
  body.dz .ho-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);display:inline-block}
  body.dz .ho-dot.ok{background:var(--ok)}
  body.dz .ho-oneline,body.dz .ho-send,body.dz .fwd-note{font-size:12.5px}
  body.dz .pairform{display:grid;gap:7px;max-width:520px;margin-top:8px}
  body.dz .pairform .pf-hint{font-size:12px;margin:0}
  body.dz .pf-adv,body.dz .pf-diy{font-size:12.5px}
  body.dz .pf-adv>summary,body.dz .pf-diy>summary{color:var(--teal)}
  body.dz main pre{background:var(--cmd-surface);border:1px solid var(--line);border-radius:7px;padding:8px 11px;font-family:var(--mono);font-size:12px;overflow-x:auto}
  body.dz .empty{border:1px dashed var(--line-strong);border-radius:12px;background:var(--sheet);padding:44px 30px;text-align:center;max-width:560px;margin:60px auto}
  body.dz .empty h1{margin-bottom:8px}
  body.dz .empty .run{font-size:13.5px}
  body.dz details.explain{font-size:13px}
  body.dz details.explain>summary{color:var(--teal)}
  body.dz details.explain .xb{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:11px 14px;margin-top:7px}
  body.dz details.explain ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px}
  body.dz .dz-table{border-top:1px solid var(--line);padding:20px 0 8px;margin-top:16px}
  body.dz .dz-table .t-h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin:0 0 4px}
  body.dz .dz-table .t-code{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}
  body.dz .dz-table h3{font-size:16px;font-family:var(--serif);font-weight:500;flex:1;min-width:0}
  body.dz .dz-table .t-h .tag{margin-left:auto}
  body.dz .dz-table .snote{font-size:13px;color:var(--ink-mute);margin:0 0 10px;max-width:82ch;line-height:1.55}
  body.dz .dz-grp-h{display:flex;gap:10px;align-items:baseline;border-top:2px solid var(--ink);padding-top:12px;margin-top:26px}
  body.dz .dz-grp-h:first-of-type{margin-top:8px}
  body.dz .dz-grp-h .gn{flex:none;font-family:var(--mono);font-size:11px;width:22px;height:22px;border:1px solid var(--line-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:var(--wash);color:var(--ink-soft)}
  body.dz .dz-grp-h h2{font-size:19px}
  body.dz .dz-grp-h .gcount{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}
  body.dz .tablefill{display:flex;gap:9px;align-items:center;margin:9px 0 0}
  body.dz .addrow-d{margin:8px 0 0;font-size:13px}
  body.dz .addrow-d>summary.addrow{color:var(--teal);font-weight:600;font-size:12.5px}
  body.dz .addrow-form{display:grid;gap:7px;max-width:460px;margin-top:8px}
  body.dz .addrow-form label{display:grid;gap:3px;font-size:12.5px}
  body.dz .csvup{margin:8px 0 0;font-size:12.5px}
  body.dz .csvup>summary{color:var(--teal)}
  body.dz .csvup-body{border:1px solid var(--line);border-radius:8px;background:var(--wash);padding:10px 12px;margin-top:7px}
  body.dz .csvup-body p{margin:0 0 7px}
  /* ── The Annex-I-wide register shapes (2026-07-17): an EMPTY template is a one-line card (no
     18-<th> header wall over nothing); a WIDE template (>6 columns) is a .rowlist of per-row
     <details class="rowd"> cards — lead identity columns on the collapsed summary, the full
     label:value .rowgrid inside. Grid templates ride inline style (sized per lead-column count);
     value cells keep min-width:0 + overflow-wrap so a long LEI can't push the sheet sideways. ── */
  body.dz .emptycard{border:1px dashed var(--line-strong);border-radius:8px;background:var(--wash);padding:11px 14px;font-size:13px;color:var(--ink-soft)}
  body.dz .emptycard p{margin:0}
  body.dz .emptycard .ec-how{margin-top:6px}
  body.dz .rowlist{border:1px solid var(--line);background:var(--sheet)}
  body.dz .rl-head{display:grid;gap:10px;align-items:baseline;padding:7px 12px;background:var(--wash);border-bottom:1px solid var(--line-strong);font-size:11.5px;font-weight:600;color:var(--ink-soft)}
  body.dz .rl-head span{min-width:0;overflow-wrap:anywhere}
  body.dz details.rowd{border-bottom:1px solid var(--line)}
  body.dz details.rowd:last-child{border-bottom:0}
  body.dz .rowd>summary{display:grid;gap:10px;align-items:center;padding:8px 12px;cursor:pointer;list-style:none}
  body.dz .rowd>summary::-webkit-details-marker{display:none}
  body.dz .rowd>summary:hover{background:var(--teal-wash)}
  body.dz .rowd>summary .rd-caret{font-size:9px;color:var(--ink-mute);transition:transform .12s}
  body.dz .rowd[open]>summary .rd-caret{transform:rotate(90deg)}
  body.dz .rowd>summary .rc{min-width:0;overflow-wrap:anywhere;font-size:12.5px}
  body.dz .rchip{font-family:var(--mono);font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--gold-ink);background:var(--gold-wash);border:1px solid var(--gold-line);border-radius:20px;padding:1px 7px;justify-self:start}
  body.dz .rchip.done{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.dz .rowd .rowgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;padding:10px 14px 14px 32px;border-top:1px dashed var(--line)}
  body.dz .rowgrid .rg{min-width:0}
  /* Field labels a person READS to fill 18 boxes — not a 4-item glance list, so NOT the tiny uppercase
     mono "eyebrow" (that removes word shapes and drops contrast). Sentence-case, legible, matches the
     readable .rl-head column headers above. */
  body.dz .rowgrid .rg-l{display:block;font-size:12px;font-weight:600;letter-spacing:0;color:var(--ink-soft);margin:0 0 3px}
  body.dz .rowgrid .rg-v{min-width:0;overflow-wrap:anywhere;font-size:13px}
  body.dz .rg-need .cneeds{margin-left:6px}
  body.dz .arf-h{font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-mute);margin:10px 0 0}
  @media(max-width:720px){body.dz .rowd .rowgrid{grid-template-columns:1fr}}
  body.dz .dora-meter .bar{display:flex;height:8px;border-radius:4px;overflow:hidden;border:1px solid var(--line);background:var(--gold-wash);margin:7px 0 6px}
  body.dz .dora-meter .seg.done{background:var(--teal)}
  body.dz .dora-meter .seg.part{background:var(--gold-line)}
  body.dz .dora-meter .seg.rest{flex:1;background:var(--gold-wash)}
  body.dz .dora-meter .mt{display:flex;justify-content:space-between;font-size:12px;gap:10px;flex-wrap:wrap}
  body.dz .dora-meter .mn{font-family:var(--mono);font-size:10.5px;color:var(--ink-mute)}
  body.dz .dora-meter .key{display:flex;gap:10px;font-size:10.5px;color:var(--ink-mute);flex-wrap:wrap}
  body.dz .dora-meter .sw{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px;border:1px solid var(--line)}
  body.dz .dora-meter .s1{background:var(--teal)}
  body.dz .dora-meter .s2{background:var(--ok-wash)}
  body.dz .dora-meter .s3{background:var(--gold-line)}
  body.dz .dora-meter .s4{background:var(--gold-wash)}
  body.dz .wf-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  body.dz .wf-way{border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:13px 15px;font-size:13px}
  body.dz .wf-way .wf-h{font-weight:600;font-size:14px;margin:0 0 6px}
  body.dz .wf-tag{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--teal);border:1px solid var(--teal-line);background:var(--teal-wash);border-radius:20px;padding:1px 7px;margin-left:6px;vertical-align:2px}
  body.dz .gate{display:flex;gap:11px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);padding:11px 14px;margin:0 0 16px;font-size:13px}
  body.dz .gate .gic{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--proj-line);background:var(--proj-wash);color:var(--proj);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
  body.dz .gate h3{margin:0 0 3px}
  body.dz .gate p{margin:0}
  body.dz .gq{display:flex;gap:8px;margin-top:10px}
  body.dz .gbtn{border:1px solid var(--line-strong);border-radius:7px;background:var(--sheet);padding:7px 13px;font-size:13px;cursor:pointer;color:var(--ink);text-decoration:none;display:inline-block}
  body.dz .gbtn.yes{border-color:var(--teal);color:var(--teal);font-weight:600}
  body.dz .skipbox{border:1px solid var(--line);border-radius:12px;background:var(--sheet);padding:22px 26px;max-width:600px;margin:24px auto}
  body.dz .draftnote{border:1px solid var(--teal-line);border-radius:10px;background:var(--teal-wash);padding:12px 15px;font-size:13px;margin:0 0 14px}
  body.dz .draftnote .dn-h{font-weight:600;margin:0 0 5px}
  body.dz .draftnote p{margin:0 0 6px}
  body.dz .draftnote p:last-child{margin:0}
  body.dz .readbadge{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--line);border-radius:20px;background:var(--sheet);padding:4px 12px;font-size:12.5px;color:var(--ink-soft)}
  body.dz .whoholds{font-size:12px;color:var(--ink-mute)}
  body.dz .dora-seal{border:1px solid var(--ok-line);background:var(--ok-wash);border-radius:10px;padding:12px 15px;font-size:13px;margin:14px 0 0}
  @media(max-width:1180px){body.dz .dz-wrap{grid-template-columns:252px minmax(0,1fr);gap:18px}}
  @media(max-width:880px){body.dz .dz-wrap{grid-template-columns:1fr}body.dz .dz-rail{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}body.dz .sheet{padding:24px 20px}}
  body.dz .dz-card p{line-height:1.55}
  body.dz .dz-card .rl-h{margin:0 0 10px}
  body.dz .dz-facts{gap:9px}
  body.dz .sheet p{margin:0 0 12px}
  body.dz .sheet{font-size:14px}
  body.dz .dz-letter .lede{font-size:15px;line-height:1.6}
  body.dz ul.intro{gap:8px}
  body.dz ul.intro li{font-size:13.5px;line-height:1.6}
  body.dz .prov{font-size:12.5px;line-height:1.6}
  body.dz .dz-act th{padding:9px 14px 9px 0}
  body.dz .dz-act td{padding:9px 0 9px 10px}
  body.dz .dz-gaps .gcols{gap:26px}
  body.dz .dz-gaps h3{margin:0 0 8px}
  body.dz .annex{font-size:14px}
  body.dz .annex h2{margin:0 0 8px}
  body.dz .annex .an-kicker{margin:0 0 6px}
  body.dz .annex p{max-width:76ch;line-height:1.65}
  body.dz .ho-lead{font-size:14px}
  body.dz .sh-grid{gap:20px;margin:16px 0}
  body.dz .sh-grid h3{margin:0 0 7px}
  body.dz .sh-grid p{font-size:13px;line-height:1.6}
  body.dz .ho-acts{margin:14px 0}
  body.dz .ho-oneline,body.dz .ho-send,body.dz .fwd-note{font-size:13px;line-height:1.6}
  body.dz .ho-state{margin:10px 0}
  body.dz .fedit-form{gap:8px;margin-top:8px}
  body.dz .pairform{gap:9px;margin-top:10px}
  body.dz .osteps{gap:10px}
  body.dz .ostep-b{font-size:13.5px;line-height:1.6}
  body.dz .gw{padding:12px 16px;margin:12px 0}
  body.dz .isnot p{font-size:13.5px;line-height:1.6}
  body.dz .roledefs{gap:6px;font-size:13px}
  body.dz .roledefs li{line-height:1.6}
  body.dz .sc-doc-blurb{line-height:1.55}
  body.dz .dz-seal ul{gap:8px}
  body.dz .dz-seal li{line-height:1.6}
  body.dz .dz-table .snote{margin:2px 0 12px}
  body.dz .tablefill{margin:12px 0 0}
  body.dz .addrow-d,body.dz .csvup{margin:10px 0 0;font-size:13px}
  body.dz .notyours p{line-height:1.6}
  @media(max-width:840px){body.dz .sh-grid,body.dz .wf-ways,body.dz .sc-docs,body.dz .dz-gaps .gcols{grid-template-columns:1fr}}
  /* ── the product-chrome neutralizer: real markup mounted verbatim carries product classes whose
     EXTRA properties (flex icons, chip borders, card shells) the design never set — each is reset
     here to the mockup's look. Scoped to body.dz; content untouched. ── */
  body.dz main table{background:transparent;border:0;border-radius:0}
  body.dz .guardrail{display:block;background:none;border:0;border-left:2px solid var(--line-strong);border-radius:0;padding:2px 0 2px 12px;font-size:11.5px;color:var(--ink-mute);margin:10px 0 0}
  body.dz .guardrail .gi{display:none}
  body.dz .gap-add{background:none;border:0;border-radius:0;padding:0;margin:0;color:var(--teal);font-weight:600;font-size:12.5px;display:inline-block}
  body.dz .gap-note{background:none;border:0;border-radius:0;padding:0;margin:2px 0 0;white-space:normal}
  body.dz .fedit .fedit-form{background:none;border:0;box-shadow:none;padding:0;border-radius:0;margin:8px 0 0}
  body.dz .fedit .fedit-form select,body.dz .fedit .fedit-form input:not([type=checkbox]):not([type=hidden]){background:var(--sheet)}
  body.dz .dz-next .statusbox{border:0;background:none;padding:0;margin:0}
  body.dz .dz-rail .signin-act{border:0;background:none;padding:0;margin:0;box-shadow:none}
  body.dz .cp{font-family:var(--mono);font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-ink);background:var(--ok-wash);border:1px solid var(--ok-line);border-radius:20px;padding:1px 6px;margin-left:6px;vertical-align:1px}
  body.dz .scp.ok{color:var(--ok-ink);background:var(--ok-wash);border-color:var(--ok-line)}
  body.dz .scp.ex{color:var(--ink-mute);background:var(--wash);border-color:var(--line)}
  /* The mounted cards keep their CONTENT verbatim; the annex sheet owns the chrome, so their own
     card borders flatten away (a box in a box reads as nesting the dossier does not have). */
  body.dz .annex details.official,body.dz .annex .handoff,body.dz .annex .teamcard,body.dz .annex .savecopy,body.dz .annex .verhist,body.dz .annex .keepcur{border:0;background:none;padding:0;margin:0;box-shadow:none;border-radius:0}
  body.dz .annex .handoff .ctl{padding:0}
  body.dz .annex .unlock{margin:0}
  body.dz .annex .nextfill{background:none;border:0;padding:0;margin:0;box-shadow:none}
  body.dz .dz-gaps .fillform{border:0;background:none;padding:0;margin:0;box-shadow:none;border-radius:0}
  body.dz .legend-d{background:none;border:0;padding:0;border-radius:0;box-shadow:none}
  body.dz .legend-d>summary{background:none;border:0;padding:0;color:var(--teal)}
  body.dz .notyours{background:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}
  body.dz .fitcall{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;box-shadow:none}
  body.dz .isnot{background:none;border:0;padding:0;border-radius:0}
  body.dz .addrow{background:none;border:0;padding:0;margin:0;color:var(--teal);font-weight:600;font-size:12.5px}
  body.dz .roledefs li{padding-left:0}
  body.dz .roledefs li::before{content:none}
  body.dz .seal ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
  body.dz .seal li{line-height:1.6}
  body.dz .seal li::before{content:none}
  body.dz main input[type=checkbox],body.dz main input[type=radio]{margin:3px 3px 3px 4px}
  .keepcur-flat p{max-width:76ch}
  body.dz .tag{display:inline-flex}
  body.dz .legend-d{margin:0}
  body.dz .legend-d .hint{display:inline;float:none;font-size:12.5px;color:inherit;margin:0 0 0 6px}
  body.dz .copylink{color:#000}
  body.dz .ho-send,body.dz .ho-oneline{color:var(--ink)}
  body.dz .pf-adv,body.dz .pf-diy{margin-top:0}
  body.dz main pre{margin:12px 0}
  body.dz .fwd-row{margin-top:0}
  body.dz .yp-form{margin-top:0}
  body.dz main td{text-align:start}
  body.dz .ny-list li{color:inherit;font-size:12.5px}
  body.dz .tag{line-height:inherit}
  body.dz .guardrail{line-height:1.6}
  body.dz .dz-act .plain{font-weight:inherit}
  body.dz .dz-act span.code{display:inline;font:inherit;color:inherit;background:none;border:0;padding:0;margin:0}
  body.dz a.jump{font-weight:inherit}
  body.dz .ostep-n{font-weight:400}
  body.dz .ostep-b{color:var(--ink);margin-top:0}
  body.dz .ostep,body.dz .ostep.ostep-current,body.dz .ostep.ostep-todo{padding:0}
  body.dz .ostep-h{display:flex;gap:10px;align-items:center;padding:9px 13px}
  body.dz .ostep-b{margin-left:0;padding:0 13px 11px 45px}
  body.dz .gw-h{font-weight:400}
  body.dz .isnot p{font-size:13.5px;line-height:1.6;margin:0 0 12px}
  body.dz main summary{display:list-item;font-weight:400;color:inherit;font-size:inherit;gap:normal}
  body.dz .legend-d .hint{color:inherit;display:inline;margin-left:0;font-size:inherit;font-weight:400}
  body.dz .rolelegend{font-size:11px;line-height:1.55}
  body.dz a.sc-doc{color:var(--teal)}
  body.dz .sc-ico{flex:none;color:var(--teal);font-size:15px;font-family:var(--sans);font-weight:400;text-align:start;width:auto;height:auto;background:none;border:0}
  body.dz .sc-doc-txt{display:block;color:inherit;flex:0 1 auto;min-width:auto}
  body.dz .sc-doc-name{display:block;font-weight:600;font-size:13.5px;color:var(--ink)}
  body.dz .sc-doc-blurb{display:block;font-size:12px;color:var(--ink-mute);line-height:1.55}
  body.dz .sc-fmt{margin-left:auto;flex:none;font-family:var(--mono);font-size:9.5px;color:var(--ink-mute);letter-spacing:normal;text-transform:none;font-weight:400}
  body.dz .sc-draft{color:var(--gold-ink);font-weight:400;letter-spacing:normal}
  body.dz input[type=email]{display:inline-block}
  body.dz .btn{display:inline-flex}
  body.dz .guardrail b{color:inherit}
  body.dz .gw li{color:inherit;line-height:1.6}
  body.dz .supportfoot{font-family:var(--sans);line-height:1.6;border-top:0;margin-top:0;padding-top:8px}
  body.dz footer.rec-foot{display:block;margin:26px auto 0;gap:normal}
  body.dz .isnot{font-size:14px;line-height:1.6;color:var(--ink);margin-top:0}
  body.dz details.fine{margin:0 0 12px}
  body.dz .legend-d>summary{color:var(--ink);font-weight:400;font-size:12.5px}
  body.dz .ostep-b p{margin:0 0 12px}
  body.dz .fitcall{line-height:1.6;margin-top:0}
  body.dz .fitcall p{margin:0 0 12px}
  body.dz .o-body>p.muted,body.dz p.sc-status.muted{font-size:14px;line-height:1.65}
  body.dz .sc-docs{background:none;border:0;border-radius:0}
  body.dz .sc-doc .sc-fmt{margin-left:auto}
  body.dz a.sc-dev{color:var(--teal)}
  body.dz .sc-share .fwd-row{margin-top:0}
  body.dz details.explain{background:none;border:0;border-radius:0;margin-bottom:0}
  body.dz details.explain>summary{padding:0}
  body.dz details.explain .xb{font-size:13px;color:var(--ink);line-height:1.6}
  body.dz details.explain ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:12.5px;line-height:1.6;color:var(--ink)}
  body.dz details.explain li{padding-left:0;margin:0;line-height:1.6;color:inherit}
  body.dz details.explain b{line-height:inherit}
  body.dz .pairform label{font-weight:400;color:inherit;margin:0}
  body.dz .pf-adv label{font-weight:400;color:inherit;margin:0;display:inline}
  body.dz .pf-adv div{margin-top:0}
  body.dz .pf-diy p{color:inherit}
  body.dz .dora-meter{margin-bottom:0}
  body.dz .dora-meter .mt{margin-bottom:0}
  body.dz .dora-meter .key{margin-top:0}
  body.dz .dora-meter .key span{display:block;gap:normal}
  body.dz .ncanote{font-size:14px;line-height:1.65;margin:0 0 12px}
  body.dz .btn .ar{color:inherit}
  body.dz .table-scroll td{font-size:13px;line-height:1.6}
  body.dz .table-scroll th{line-height:16px}
  body.dz .table-scroll .ct{line-height:1.6}
  body.dz .si-prompt{font-weight:400;line-height:1.6}
  body.dz .whoholds{color:var(--ink-mute)}
  body.dz .whoholds b{color:inherit}
  body.dz .draftnote{font-size:13px;color:var(--ink)}
  body.dz .draftnote p{margin:0 0 12px;font-size:inherit;line-height:1.6;color:inherit}
  body.dz .draftnote p:last-child{margin:0}
  body.dz .readbadge{margin-bottom:0}
  body.dz .dz-seal{border:1px solid var(--ok-line);border-radius:10px;background:var(--ok-wash);padding:0;margin:18px 0 0;overflow:hidden}
  body.dz .dz-seal .band{margin:0;border-bottom:1px solid var(--ok-line);color:var(--ok-ink);font-size:12.5px;font-weight:600;padding:7px 16px}
  body.dz .dz-seal .seal-b{background:var(--sheet);padding:14px 16px}
  body.dz .dz-seal h2{color:var(--ok-ink);font-size:18px;margin:0 0 8px}
  body.dz .dz-seal ul{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px;font-size:13px}
  body.dz .dz-seal li{line-height:1.6}
  body.dz .dz-seal details.tech{font-size:12.5px;margin:0 0 12px}
  body.dz .dz-seal details.tech>summary{color:var(--teal)}
  body.dz .dz-seal details.tech p{margin:6px 0 0}
  body.dz .signednote{font-size:12.5px;color:var(--ink-mute)}
  body.dz .vertbl{border:1px solid var(--line);margin:0 0 10px}
  body.dz .gate p{font-size:13px;color:var(--ink)}
  /* print: the document is the artifact; the rail is screen chrome */
  @media print{
    .dz-rail{display:none}
    .dz-wrap{display:block;padding:0;max-width:100%}
    body.dz .sheet{box-shadow:none;border:0;padding:0;margin:0 0 16px}
    .dz-act{break-inside:avoid}
  }

  @media print{
  /* .cmdbar + .axn are live-only chrome: the button{display:none} rule already strips the .cmd chip, so a
     printed panel would be an empty grey box with a 'run' key and no command. A printed record is a
     document — it carries no "say this to your agent". */
  /* .recbar covers BOTH halves (the tabs and the contents nav). It must be here: a printed RoPA is the
     artifact that goes in the file and the board pack, and the details>* rule below would otherwise print
     the whole contents PANEL — thirteen activity links, a gold "N needs you" call to action and a
     "Sign & seal" link — at the top of it. A document does not carry the navigation of the screen it was
     read on. (No backticks in this file: one in a CSS comment closes the template literal.) */
  header,nav,.rxnav,.recbar,.claimtabs,form,button,.btn,.cmd,.cmdbar,.axn,.signin-act,.acctmenu,.sess,.savecopy,
  .fedit,.gap-add,.handoff,.leaving,.nextstep,.exall,.toast,.supportfoot,.statusbox .btn{display:none !important}
  details{display:block}
  details>*{display:block}
  details.det table{display:table}
  body{background:#fff;color:#000}
  main{max-width:100%;padding:0}
  a{color:inherit;text-decoration:none}
  .act,.ck{break-inside:avoid}
}