/* ═══════════════════════════════════════════════════════════════════════
   MEPHIS — HOUSE OVERRIDES (house.css)
   Loaded last on every portal page. The house has no ornament: hierarchy
   comes from type and space, colour is a reading, the one violet marks what
   is live or what asks for your hand. This file removes every accent bar,
   corner mark, boxed label, bordered pill and glyph ornament the shared
   stylesheet still carries, and sets the few shapes the pages share.
   ═══════════════════════════════════════════════════════════════════════ */

:root {
  --h-surface: #0b0b0a;           /* a plate: lifted by tone, never by a border */
  --h-surface-2: #10100f;         /* hover / active row */
  --h-rule: rgba(242,239,232,.07);/* the one hairline, used sparingly */
  --h-rule-2: rgba(242,239,232,.12);
  --h-primary: #8a3fe0;           /* the only solid fill under text: white 5.1:1 */
  --h-primary-2: #9a55ec;
  --h-live: #cfa8f1;
  --h-ok: #bde5c8;
  --h-hot: #ff8d7a;
  --h-r: 10px;                    /* one radius for every interactive shape */
  --h-ease: cubic-bezier(.16,1,.3,1);
}

/* ── ornament, removed ───────────────────────────────────────────────── */
.plate-marks::before, .plate-marks::after,
.auth-card::before, .auth-card::after,
.mrpt-marks::before, .mrpt-marks::after,
.sect, .qa-kicker .sect, .kicker-mark, .glyph, .vt-glyph,
.plate-sweep, .topbar::after, .quick-audit::before, .auth-card:not(.plate-marks)::before { display: none !important; }

.plate, .panel, .card:not(.cards .card), .stat, .quick-audit, .rail-path, .setup-panel, .onb-banner, .auth-card, .drawer-body .panel {
  border: 0 !important; box-shadow: none !important; border-radius: var(--h-r) !important;
  background: var(--h-surface) !important;
}
.stat::before, .stat::after, .panel::before, .panel::after, .plate::before, .plate::after,
.stat-grid::before, .dg-strip::before, .rail-path::before { display: none !important; }
.stat-grid { gap: 0 !important; background: transparent !important; }
[class*="accent"], .finding-bar, .mrpt-find { border-left: 0 !important; }

/* ── labels: sentence case, Inter, quiet ────────────────────────────── */
.kicker, .eyebrow, .qa-kicker, .stat-l, .ph-k, .dg-org, .rs-k, .tbl th, .mrpt-label, .lbl-k, .nav-lbl, .brand-sub,
.panel-head .ph-k, .section-k {
  font: 500 12px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important;
}
.tbl th { font-weight: 500 !important; }

/* ── pills become a dot and a word ──────────────────────────────────── */
.pill, .pill[class*="sev-"], .pill[class*="status-"], .pill.verified {
  border: 0 !important; background: transparent !important; padding: 0 !important; border-radius: 0 !important;
  font: 500 13px/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important;
  color: var(--bone-2) !important; gap: 8px !important; box-shadow: none !important;
}
.pill::after, .pill::before { display: none !important; }
.pill .dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: currentColor !important; box-shadow: none !important; }
.pill.sev-critical, .pill.sev-high { color: var(--h-hot) !important; }
.pill.sev-medium { color: #e2c48a !important; }
.pill.sev-low, .pill.sev-pending, .pill.status-ready, .pill.status-queued { color: var(--mute) !important; }
.pill.sev-none, .pill.status-audited, .pill.verified { color: var(--h-ok) !important; }
.pill.status-scanning { color: var(--h-live) !important; }
.pill.status-scanning .dot { animation: hBreathe 1.6s ease-in-out infinite; }
.pill.status-analyzed { color: var(--bone-2) !important; }
.pill.status-ready .dot, .pill.sev-pending .dot, .pill.status-queued .dot { background: transparent !important; box-shadow: inset 0 0 0 1.5px currentColor !important; }
@keyframes hBreathe { 0%, 100% { opacity: .45 } 50% { opacity: 1 } }

/* ── buttons: one solid primary, one quiet default, one text ─────────── */
.btn { border-radius: var(--h-r) !important; border: 1px solid var(--h-rule-2) !important; background: transparent !important;
  font: 500 14px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--bone) !important;
  padding: 0 16px !important; height: 40px !important; box-shadow: none !important; transition: background .12s var(--h-ease), border-color .12s var(--h-ease), transform .12s var(--h-ease); }
.btn:hover { background: var(--h-surface-2) !important; border-color: rgba(242,239,232,.2) !important; }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--h-primary) !important; border-color: var(--h-primary) !important; color: #fff !important; }
.btn.primary:hover { background: var(--h-primary-2) !important; border-color: var(--h-primary-2) !important; }
.btn.ghost { border-color: transparent !important; color: var(--mute) !important; }
.btn.ghost:hover { color: var(--bone) !important; background: var(--h-surface-2) !important; }
.btn.sm { height: 32px !important; padding: 0 12px !important; font-size: 13px !important; }
.btn.lg { height: 48px !important; padding: 0 22px !important; font-size: 15px !important; }
.btn .lbl, .btn span { font: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }

/* ── inputs ────────────────────────────────────────────────────────── */
.input, input.input, select.input, textarea.input {
  border-radius: var(--h-r) !important; border: 1px solid var(--h-rule-2) !important; background: #0a0a09 !important; box-shadow: none !important;
  color: var(--bone) !important; font: 400 15px/1.3 var(--sans) !important; height: 44px; padding: 0 14px !important;
}
.input.mono { font-family: var(--mono) !important; font-size: 14px !important; }
.input:focus { outline: none !important; border-color: var(--h-primary) !important; box-shadow: 0 0 0 3px rgba(138,63,224,.22) !important; }
.input::placeholder { color: var(--ink-3) !important; }

/* ── shell: a quiet rail, one active mark ───────────────────────────── */
.sidebar { border-right: 1px solid var(--h-rule) !important; background: var(--void) !important; }
.sidebar .brand { border-bottom: 0 !important; }
.nav a { border-radius: 8px !important; border: 0 !important; font: 500 14px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.nav a::before, .nav a::after { display: none !important; }
.nav a.active { background: var(--h-surface-2) !important; color: var(--bone) !important; }
.topbar { border-bottom: 0 !important; background: transparent !important; }
.topbar h1 { font: 600 15px/1.2 var(--sans) !important; letter-spacing: 0 !important; }
.topbar .tb-sub, .topbar .tb-k { display: none !important; }
.credit-chip { border: 1px solid var(--h-rule-2) !important; border-radius: var(--h-r) !important; background: transparent !important; font: 500 13px/1 var(--sans) !important; text-transform: none !important; letter-spacing: 0 !important; }
.side-foot { border-top: 1px solid var(--h-rule) !important; }

/* ── tables as lists ───────────────────────────────────────────────── */
.tbl-wrap { border: 0 !important; background: transparent !important; border-radius: 0 !important; }
.tbl { border-collapse: collapse !important; }
.tbl th { border: 0 !important; background: transparent !important; padding: 0 12px 10px !important; }
.tbl td { border: 0 !important; border-top: 1px solid var(--h-rule) !important; padding: 16px 12px !important; background: transparent !important; font: 400 14px/1.4 var(--sans) !important; }
.tbl tr.row-click:hover td { background: var(--h-surface-2) !important; }
.tbl td .label { font: 500 15px/1.3 var(--sans) !important; color: var(--bone) !important; }
.tbl td .addr { font: 400 12px/1.4 var(--mono) !important; color: var(--mute) !important; }
.tbl td::before { display: none !important; }
.tbl tr::before, .tbl tr::after, .tbl td:first-child::before { display: none !important; }
.row-act a, .tbl-report { font: 500 13px/1 var(--sans) !important; color: var(--bone) !important; text-decoration: none; border: 0 !important; background: transparent !important; padding: 0 !important; letter-spacing: 0 !important; text-transform: none !important; }
.row-act a:hover, .tbl-report:hover { color: var(--h-live) !important; }

/* ── alerts, toasts, skeletons ─────────────────────────────────────── */
.alert { border: 0 !important; border-radius: var(--h-r) !important; background: var(--h-surface) !important; font: 400 14px/1.5 var(--sans) !important; }
.alert.err { background: rgba(255,141,122,.08) !important; color: #ffb3a6 !important; }
.toast { border: 0 !important; border-radius: var(--h-r) !important; background: #161614 !important; box-shadow: 0 12px 40px rgba(0,0,0,.6) !important; font: 500 14px/1.3 var(--sans) !important; }
.skeleton { border-radius: 6px !important; background: linear-gradient(90deg, rgba(242,239,232,.05), rgba(242,239,232,.1), rgba(242,239,232,.05)) !important; background-size: 200% 100% !important; animation: hShimmer 1.2s linear infinite; }
@keyframes hShimmer { from { background-position: 200% 0 } to { background-position: -200% 0 } }
.empty { border: 0 !important; background: transparent !important; }
.empty h3 { font: 600 20px/1.25 var(--display) !important; letter-spacing: -.01em !important; }
.empty p { font: 400 15px/1.55 var(--sans) !important; color: var(--mute) !important; max-width: 52ch; margin: 8px auto 20px !important; }

/* ── atmosphere: one soft glow far back, the grain stays ───────────── */
.main { position: relative; }
.main::before { content: ""; position: absolute; inset: -40px 0 auto 0; height: 520px; pointer-events: none; z-index: 0;
  background: radial-gradient(60% 70% at 18% 0%, rgba(160,74,236,.13), transparent 70%); }
.main > * { position: relative; z-index: 1; }

@media (prefers-reduced-motion: reduce) {
  .pill.status-scanning .dot, .skeleton { animation: none !important; }
}

/* ── second pass: what the first screenshots showed ─────────────────── */
body::before { background: radial-gradient(130% 100% at 50% 44%, transparent 62%, rgba(0,0,0,.32) 100%) !important; }
.quick-audit, .hero { background: transparent !important; }
.tb-kicker { display: none !important; }
.tb-signal, #tbSignal { border: 0 !important; background: transparent !important; padding: 0 !important; font: 500 13px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; gap: 8px !important; }
.tb-signal i { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: var(--h-live) !important; animation: hBreathe 1.6s ease-in-out infinite; }
.tb-signal b { font-weight: 500 !important; color: var(--bone-2) !important; }
.ss-head, .ss-t, .ss-t b, .ss-grp, .ss-k, .ss-v, .side-settings, .side-settings * { font-family: var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.ss-head { font-size: 13px !important; color: var(--mute) !important; }
.tabbar a, .tabbar span { font: 500 11px/1.2 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.tabbar { border-top: 1px solid var(--h-rule) !important; background: rgba(0,0,0,.92) !important; }
.tabbar a::before, .tabbar a::after { display: none !important; }
.input, input.input { background: #111110 !important; border-color: rgba(242,239,232,.16) !important; }
.stat-grid, .numbers { border: 0 !important; box-shadow: none !important; outline: 0 !important; background: transparent !important; }
.stat-grid > *, .stat-grid .stat, .numbers .stat { border: 0 !important; box-shadow: none !important; outline: 0 !important; background: transparent !important; }
.stat-grid > *::before, .stat-grid > *::after, .stat .stat-l::before, .stat .stat-v::before, .stat-foot::before { display: none !important; }
.qa-adv-cur, .qa-adv summary, .qa-adv-lead { font: 400 13.5px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.qa-adv-cur::after, .qa-adv-cur::before { font: inherit !important; letter-spacing: 0 !important; text-transform: none !important; }

/* ── the ambient WebGL canvas is not the house on app pages: one glow, grain, nothing animated behind the content ── */
#fx-ambient { display: none !important; }
html.fx-on .main, html.fx-on .shell { background-color: var(--void) !important; }
.plate, .panel, .stat, .stat-grid, .content, .main, .dash, .list, .numbers, .tbl-wrap, .quick-audit { background-image: none !important; }

/* ── contracts and reports pages: the dashboard's grammar ─────────────── */
.cp-section.panel, .cp-section, .rpt-stats, .rpt-search { background: transparent !important; padding: 0 !important; }
.cp-section + .cp-section { margin-top: 40px !important; }
.cp-section > .panel-head, .cp-section .ph-t h2, .panel-head h2 { font: 600 28px/1.15 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; }
.panel-head .ph-sub { font: 400 15px/1.5 var(--sans) !important; color: var(--mute) !important; margin-top: 6px !important; }
.cp-ledger { margin: 28px 0 !important; padding: 28px 0 !important; border-top: 1px solid var(--h-rule) !important; border-bottom: 1px solid var(--h-rule) !important; background: transparent !important; }
.cp-mini, .rpt-stats .stat-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 24px !important; }
.cp-mini .stat, .rpt-stats .stat { display: flex !important; flex-direction: column !important; padding: 0 !important; }
.cp-mini .stat-l, .rpt-stats .stat-l { order: 2; margin-top: 6px; }
.cp-mini .stat-l svg.ic, .rpt-stats .stat-l svg.ic { display: none !important; }
.cp-mini .stat-v, .rpt-stats .stat-v { font: 600 40px/1 var(--display) !important; letter-spacing: -.03em !important; color: var(--bone) !important; font-variant-numeric: tabular-nums; }
.cp-mini .stat-v.muted, .rpt-stats .stat-v.muted { color: var(--ink-3) !important; }
.cp-mini .tone-hot .stat-v, .rpt-stats .tone-hot .stat-v { color: var(--h-hot) !important; }
.cp-mini .stat-foot, .rpt-stats .stat-foot { order: 3; margin-top: 2px; font: 400 13px/1.5 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; }
.cp-mini .stat-foot.hot, .rpt-stats .stat-foot.hot { color: var(--h-live) !important; }
.cp-toolbar { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 12px 20px !important; margin: 0 0 8px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.segf { display: flex !important; gap: 4px !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.segf button { height: 32px !important; padding: 0 10px !important; border: 0 !important; border-radius: 8px !important; background: transparent !important; color: var(--mute) !important;
  font: 500 13.5px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; }
.segf button:hover { color: var(--bone) !important; background: var(--h-surface-2) !important; }
.segf button.on { color: var(--bone) !important; background: var(--h-surface-2) !important; }
.segf button b { font-weight: 400 !important; color: var(--mute) !important; margin-left: 6px; }
.segf button b.zero { color: var(--ink-3) !important; }
.cp-count, .status-sel, .cp-toolbar select, .cp-toolbar .select { font: 400 13px/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; border: 0 !important; background: transparent !important; }
.cp-attest { display: block !important; margin: 20px 0 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; font: 400 13.5px/1.55 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; max-width: 70ch; }
.cp-attest svg.ic { display: none !important; }
.cp-attest b { color: var(--bone-2) !important; font-weight: 500 !important; }
.cp-company summary { list-style: none; cursor: pointer; display: flex !important; align-items: baseline !important; gap: 14px !important; padding: 18px 0 !important; border-top: 1px solid var(--h-rule) !important; }
.cp-company summary::-webkit-details-marker { display: none; }
.cp-company .cs-t { font: 600 17px/1.3 var(--display) !important; letter-spacing: -.01em !important; color: var(--bone) !important; text-transform: none !important; }
.cp-company .cs-sub { font: 400 13.5px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; }
.cp-company summary .btn, .cp-company summary svg.ic { margin-left: auto; }
.tbl thead th { color: var(--mute) !important; }
.tbl td .ix, .tbl td.ix, .tbl .row-ix { display: none !important; }
.rpt-search .input { max-width: 320px; height: 40px !important; }
.tbl-report.primary, .tbl .btn.primary.sm, .row-act .btn.primary { background: var(--h-primary) !important; color: #fff !important; padding: 0 12px !important; height: 32px !important; border-radius: 8px !important; display: inline-flex !important; align-items: center !important; }
.row-act .btn.primary svg.ic { display: none !important; }
@media (max-width: 860px) { .cp-mini, .rpt-stats .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.panel, .plate { background: transparent !important; }
.auth-card, .drawer, .drawer-body, .modal, .modal-body, .af-panel, .add-panel { background: var(--h-surface) !important; }
.cp-mini { background: transparent !important; }
.cp-mini .stat::before, .cp-mini .stat::after, .rpt-stats .stat::before, .rpt-stats .stat::after { display: none !important; }
.cp-mini .stat, .rpt-stats .stat { border-left: 0 !important; border-right: 0 !important; box-shadow: none !important; }
.rpt-stats .stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; padding: 28px 0 !important; border-top: 1px solid var(--h-rule) !important; border-bottom: 1px solid var(--h-rule) !important; }
.rpt-stats { margin-bottom: 32px !important; }
.rpt-list.panel, .rpt-list { padding: 0 !important; }
.rpt-list .panel-head, .cp-section .panel-head { padding: 0 0 14px !important; border: 0 !important; margin: 0 !important; }

/* ── the report (styles injected by report-render.js are overridden here) ── */
.mrpt .mrpt-label, .mrpt .mrpt-kicker, .mrpt .mrpt-eyebrow, .mrpt .mrpt-legend, .mrpt .mrpt-ledger-head, .mrpt .mrpt-count, .mrpt .mrpt-section-ix,
.mrpt .mrpt-ref, .mrpt .mrpt-meta dt, .mrpt .mrpt-tags, .mrpt .mrpt-op-flag, .mrpt .mrpt-foot, .mrpt .mrpt-foot-ref, .mrpt .mrpt-swarm-foot, .mrpt .mrpt-surflegend,
.mrpt .mrpt-proofhead, .mrpt .mrpt-proof-h, .mrpt .mrpt-steps-h, .mrpt .mrpt-fault-h, .mrpt .mrpt-ledger-head *, .mrpt .mrpt-metric .k, .mrpt .mrpt-metric small, .mrpt .mrpt-covrow, .mrpt .mrpt-dim,
.mrpt .mrpt-targetmeta, .mrpt .mrpt-cover-r dt, .mrpt .mrpt-house span, .mrpt .mrpt-sub, .mrpt .mrpt-strip span, .mrpt .mrpt-seat, .mrpt .mrpt-lane b, .mrpt .mrpt-round span {
  font-family: var(--sans) !important; font-size: 12.5px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; font-weight: 500 !important;
}
.mrpt .mrpt-kicker, .mrpt .mrpt-eyebrow { font-size: 13px !important; }
.mrpt .mrpt-kicker .sect, .mrpt .mrpt-kicker::before, .mrpt .mrpt-eyebrow::before, .mrpt .mrpt-section-ix::before, .mrpt .mrpt-section-ix::after { display: none !important; }
.mrpt .mrpt-pill, .mrpt .mrpt-tier, .mrpt .mrpt-chips span, .mrpt .mrpt-fnchips span, .mrpt .mrpt-tags span, .mrpt .mrpt-sev {
  border: 0 !important; background: transparent !important; padding: 0 !important; border-radius: 0 !important;
  font: 500 13px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--bone-2) !important;
}
.mrpt .mrpt-chips span + span::before, .mrpt .mrpt-tags span + span::before { content: "·"; color: var(--ink-3); margin: 0 8px; }
.mrpt .mrpt-fnchips span { font-family: var(--mono) !important; font-size: 12.5px !important; }
.mrpt .mrpt-pill.sev-critical, .mrpt .mrpt-sev.critical, .mrpt .mrpt-sev.high { color: var(--h-hot) !important; }
.mrpt .mrpt-pill.sev-none, .mrpt .mrpt-ok { color: var(--h-ok) !important; }
.mrpt .mrpt-cover, .mrpt .mrpt-verdict, .mrpt .mrpt-exec, .mrpt .mrpt-metrics, .mrpt .mrpt-metric, .mrpt .mrpt-find, .mrpt .mrpt-proof, .mrpt .mrpt-core, .mrpt .mrpt-council,
.mrpt .mrpt-ledger, .mrpt .mrpt-strip, .mrpt .mrpt-surface, .mrpt .mrpt-section, .mrpt .mrpt-section-b, .mrpt .mrpt-meta, .mrpt .mrpt-brief, .mrpt .mrpt-reasons, .mrpt .mrpt-rel, .mrpt .mrpt-remedy,
.mrpt .mrpt-txwrap, .mrpt .mrpt-walk, .mrpt .mrpt-rounds-wrap, .mrpt .mrpt-swarm-grid, .mrpt .mrpt-fault, .mrpt .mrpt-exp, .mrpt .mrpt-terms, .mrpt .mrpt-target, .mrpt .mrpt-house, .mrpt .mrpt-lanes, .mrpt .mrpt-cover-r, .mrpt .mrpt-redbar {
  border: 0 !important; box-shadow: none !important; background-image: none !important; border-radius: 0 !important; outline: 0 !important;
}
.mrpt .mrpt-cover, .mrpt .mrpt-section, .mrpt .mrpt-section-b, .mrpt .mrpt-exec, .mrpt .mrpt-metrics, .mrpt .mrpt-core, .mrpt .mrpt-council, .mrpt .mrpt-brief, .mrpt .mrpt-strip, .mrpt .mrpt-surface, .mrpt .mrpt-ledger, .mrpt .mrpt-rounds-wrap, .mrpt .mrpt-cover-r, .mrpt .mrpt-redbar, .mrpt .mrpt-verdict { background: transparent !important; }
.mrpt .mrpt-metric, .mrpt .mrpt-find, .mrpt .mrpt-proof, .mrpt .mrpt-fault, .mrpt .mrpt-exp, .mrpt .mrpt-meta, .mrpt .mrpt-remedy, .mrpt .mrpt-txwrap, .mrpt .mrpt-rel { background: var(--h-surface) !important; border-radius: 12px !important; }
.mrpt .mrpt-wm, .mrpt .mrpt-sweep, .mrpt .mrpt-vmark, .mrpt .mrpt-foot-mark, .mrpt .mrpt-house-mark, .mrpt .mrpt-ok-dot, .mrpt .mrpt-gline { display: none !important; }
.mrpt, .mrpt .mrpt-cover-in, .mrpt .mrpt-cover-body { background-image: none !important; }
.mrpt .mrpt-section-h { border-top: 1px solid var(--h-rule) !important; border-bottom: 0 !important; padding: 36px 0 18px !important; margin: 0 !important; display: flex; align-items: baseline; gap: 14px; }
.mrpt .mrpt-section-h h2, .mrpt .mrpt-section-h .t { font: 600 28px/1.15 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; text-transform: none !important; }
.mrpt .mrpt-section-ix { font-size: 13px !important; color: var(--ink-3) !important; }
.mrpt h1, .mrpt .mrpt-cover h1 { font: 600 52px/1.04 var(--display) !important; letter-spacing: -.025em !important; color: var(--bone) !important; }
.mrpt .mrpt-addr, .mrpt .mrpt-fn, .mrpt .mrpt-tx td, .mrpt .mrpt-tx code, .mrpt code { font-family: var(--mono) !important; font-size: 12.5px !important; letter-spacing: 0 !important; text-transform: none !important; }
.mrpt .mrpt-body-p, .mrpt .mrpt-prose, .mrpt .mrpt-prose p, .mrpt .mrpt-lead, .mrpt .mrpt-why, .mrpt .mrpt-exp-m, .mrpt .mrpt-actext, .mrpt .mrpt-fine, .mrpt .mrpt-proofnote, .mrpt .mrpt-terms p, .mrpt .mrpt-walk p { font: 400 15px/1.6 var(--sans) !important; color: var(--bone-2) !important; letter-spacing: 0 !important; max-width: 68ch; }
.mrpt .mrpt-lead { font-size: 17px !important; color: var(--bone) !important; }
.mrpt .mrpt-exec .mrpt-word, .mrpt .mrpt-word { font: 400 20px/1.45 var(--sans) !important; color: var(--bone) !important; letter-spacing: -.005em !important; }
.mrpt .mrpt-verdict .big, .mrpt .mrpt-redbar .big, .mrpt .mrpt-verdict-row b, .mrpt .mrpt-proofbig { font: 600 44px/1 var(--display) !important; letter-spacing: -.03em !important; }
.mrpt .mrpt-find { border-left: 0 !important; padding: 24px !important; margin-bottom: 14px !important; }
.mrpt .mrpt-find-ix { font: 500 12.5px/1 var(--sans) !important; color: var(--ink-3) !important; letter-spacing: 0 !important; }
.mrpt .mrpt-find-t b { font: 600 19px/1.25 var(--display) !important; letter-spacing: -.01em !important; }
.mrpt .mrpt-tx th { font: 500 12px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; border: 0 !important; }
.mrpt .mrpt-tx td { border-top: 1px solid var(--h-rule) !important; }
.mrpt .mrpt-metrics { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 14px !important; }
.mrpt .mrpt-metric { padding: 20px !important; }
.mrpt .mrpt-metric b, .mrpt .mrpt-metric .v { font: 600 34px/1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; }
.mrpt .mrpt-swarm-grid span, .mrpt-swarm-roles span { border: 0 !important; background: var(--h-surface-2) !important; border-radius: 6px !important; font: 500 12.5px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; padding: 6px 10px !important; }
.mrpt-swarm-roles span.on { color: var(--h-ok) !important; }
.mrpt-swarm-roles span.off { color: var(--h-hot) !important; text-decoration: none !important; }
.mrpt .mrpt-foot { border-top: 1px solid var(--h-rule) !important; }
.rpt-bar { border-bottom: 0 !important; background: transparent !important; }
.rpt-bar .rpt-ref, .rpt-bar .rpt-status { font: 400 13px/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; }

/* ── the live scan page ── */
.console, .console.plate, .console.plate-marks { border: 0 !important; background: transparent !important; padding: 0 !important; }
.live-k, .live-head .live-k, .c-ref, .c-clock, .c-counts, .c-counts *, .live-legend, .live-legend *, .live-ts, .live-who, .rs-k, .rs-n, .live-foot, .live-new {
  font-family: var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important;
}
.live-k { font-size: 13px !important; color: var(--h-live) !important; font-weight: 500 !important; }
.live-t { font: 600 40px/1.08 var(--display) !important; letter-spacing: -.025em !important; color: var(--bone) !important; margin: 6px 0 4px !important; }
.live-addr { font: 400 12.5px/1.4 var(--mono) !important; color: var(--mute) !important; }
.c-clock { font: 500 14px/1 var(--mono) !important; color: var(--mute) !important; font-variant-numeric: tabular-nums; }
.c-counts { display: flex !important; gap: 28px !important; border: 0 !important; background: transparent !important; padding: 20px 0 !important; margin: 16px 0 0 !important; border-top: 1px solid var(--h-rule) !important; border-bottom: 1px solid var(--h-rule) !important; }
.c-counts > * { border: 0 !important; background: transparent !important; padding: 0 !important; display: flex; flex-direction: column-reverse; gap: 4px; }
.c-counts b, .c-counts .v { font: 600 30px/1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; font-variant-numeric: tabular-nums; }
.c-counts small, .c-counts .k { font-size: 12.5px !important; color: var(--mute) !important; font-weight: 500 !important; }
.live-rail, .rail-path.live-rail { border: 0 !important; background: transparent !important; padding: 16px 0 !important; }
.live-rail .rs-k { font-size: 13.5px !important; font-weight: 500 !important; color: var(--mute) !important; }
.live-rail .rs.has .rs-k, .live-rail .rs.live .rs-k { color: var(--bone) !important; }
.live-rail .rs-n { font-size: 12.5px !important; color: var(--ink-3) !important; }
.live-rail .rs-m { border-radius: 50% !important; width: 8px !important; height: 8px !important; }
.live-p { font: 400 16px/1.55 var(--sans) !important; color: var(--bone-2) !important; max-width: 64ch; }
.live-legend { display: flex !important; flex-wrap: wrap !important; gap: 6px 18px !important; font-size: 12.5px !important; color: var(--mute) !important; margin: 10px 0 16px !important; }
.live-legend b { font-weight: 500 !important; color: var(--bone-2) !important; }
.live-legend .held::before, .live-legend .conf::before, .live-legend .guard::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 7px; vertical-align: 1px; }
.live-legend .held::before { background: var(--h-ok); } .live-legend .conf::before { background: var(--h-hot); } .live-legend .guard::before { background: #e2c48a; }
.live-tools .btn, #liveThoughts { height: 32px !important; font-size: 13px !important; }
.live-feed { border: 0 !important; background: transparent !important; padding: 0 !important; margin: 0 !important; }
.live-feed li, .live-ev { border: 0 !important; background: transparent !important; border-top: 1px solid var(--h-rule) !important; padding: 12px 0 !important; display: grid !important; grid-template-columns: 64px 96px minmax(0, 1fr) !important; gap: 16px !important; align-items: baseline !important; border-left: 0 !important; }
.live-ev::before, .live-ev::after { display: none !important; }
.live-ts { font: 400 11.5px/1.5 var(--mono) !important; color: var(--ink-3) !important; order: 0; }
.live-who { font-size: 13px !important; font-weight: 600 !important; color: var(--bone-2) !important; order: 1; }
.live-txt { font: 400 14.5px/1.55 var(--sans) !important; color: var(--bone-2) !important; order: 2; }
.live-txt code, .live-txt .mono { font: 400 12.5px/1.5 var(--mono) !important; }
.live-ev.k-thought .live-txt { color: var(--mute) !important; font-size: 14.5px !important; }
.live-ev.k-held .live-txt { color: var(--bone-2) !important; }
.live-ev.k-held .live-txt::before { content: "held"; display: inline-block; font: 500 11.5px/1 var(--sans); color: var(--h-ok); margin-right: 10px; padding: 3px 7px; border-radius: 6px; background: rgba(189,229,200,.1); }
.live-ev.k-confirmed { background: rgba(255,141,122,.06) !important; }
.live-ev.k-confirmed .live-txt { color: var(--bone) !important; font-weight: 500 !important; }
.live-ev.k-confirmed .live-txt::before { content: "confirmed"; display: inline-block; font: 600 11.5px/1 var(--sans); color: #ffb3a6; margin-right: 10px; padding: 3px 7px; border-radius: 6px; background: rgba(255,141,122,.14); }
.live-ev.k-stop .live-txt, .live-ev.k-recovered .live-txt, .live-ev.k-orchestrator-rerun .live-txt { color: #e2c48a !important; }
.live-ev.k-retry .live-txt, .live-ev.k-attempt .live-txt, .live-ev.k-role-read .live-txt { color: var(--mute) !important; }
.live-ev.k-prove-done .live-txt, .live-ev.k-council-write .live-txt, .live-ev.k-role-done .live-txt { color: var(--bone) !important; }
.live-analyst .live-who { color: #6d8bd0 !important; } .live-strategist .live-who { color: #8f74d8 !important; } .live-hunter .live-who { color: #cfa8f1 !important; }
.live-composer .live-who { color: #9a7cd2 !important; } .live-divergent .live-who { color: #49b6a6 !important; } .live-critic .live-who { color: #b6bcc4 !important; }
.live-fork .live-who { color: var(--bone-2) !important; } .live-engine .live-who, .live-orchestrator .live-who { color: var(--mute) !important; } .live-guard .live-who { color: #e2c48a !important; }
.live-mark { display: flex !important; align-items: center !important; gap: 14px !important; padding: 22px 0 8px !important; border: 0 !important; background: transparent !important; font: 600 13px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--bone) !important; }
.live-mark::before, .live-mark::after { content: ""; flex: 1; height: 1px; background: var(--h-rule-2); }
.live-new { border-radius: 999px !important; background: var(--h-primary) !important; color: #fff !important; border: 0 !important; font-weight: 500 !important; }
@media (max-width: 860px) {
  .live-feed li, .live-ev { grid-template-columns: 56px minmax(0, 1fr) !important; gap: 4px 12px !important; }
  .live-who { grid-column: 2; } .live-txt { grid-column: 1 / -1; }
  .c-counts { gap: 18px !important; flex-wrap: wrap !important; }
  .live-t { font-size: 30px !important; }
  .mrpt h1, .mrpt .mrpt-cover h1 { font-size: 34px !important; }
  .mrpt .mrpt-metrics { grid-template-columns: 1fr !important; }
}
/* ── live page, second pass ── */
.swarm { display: block; width: 100%; height: 360px; margin: 8px 0 0; }
.live-ev, .live-feed li { box-shadow: none !important; }
.live-who::before, .live-who::after, .live-ev > span::before { display: none !important; }
.live-ev.k-held .live-txt::before, .live-ev.k-confirmed .live-txt::before { display: inline-block !important; }
#liveThoughts, .live-tools button { border: 1px solid var(--h-rule-2) !important; border-radius: var(--h-r) !important; background: transparent !important; color: var(--bone) !important; font: 500 13px/1 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; padding: 0 12px !important; height: 32px !important; }
#liveThoughts .lbl { color: var(--mute) !important; margin-left: 6px; }
.live-tools { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin: 18px 0 8px !important; }
.live-ev.ghost .live-txt { color: var(--ink-3) !important; }
@media (max-width: 860px) { .swarm { height: 210px; } }
/* ── report, second pass (from the DOM: what was still uppercase, bordered or patterned) ── */
#report, .rpt, .rpt-wrap, .mrpt, .mrpt-cover, .mrpt-cover-in, .mrpt-cover-body, .mrpt-section, .mrpt-section-b, .mrpt-ledger, .mrpt-strip, .mrpt-core, .mrpt-council, .mrpt-exec, .mrpt-metrics, .mrpt-verdict, .mrpt-redbar, .mrpt-verdict-row { background-image: none !important; }
.mrpt span, .mrpt summary, .mrpt cite, .mrpt em, .mrpt text, .mrpt dt, .mrpt th, .mrpt label, .mrpt small { text-transform: none !important; letter-spacing: 0 !important; }
.mrpt .rb-k, .mrpt .rb-tier, .mrpt .mm-k, .mrpt .ll, .mrpt .rel-role, .mrpt .gr, .mrpt .mrpt-attempt-v, .mrpt summary, .mrpt cite, .mrpt span.ok, .mrpt .seg, .mrpt .rn { font-family: var(--sans) !important; font-size: 12.5px !important; font-weight: 500 !important; color: var(--mute) !important; }
.mrpt .mrpt-attempt-v.v-held, .mrpt span.ok { color: var(--h-ok) !important; }
.mrpt .mrpt-attempt-v.v-refuted { color: var(--mute) !important; }
.mrpt .mrpt-attempt-v.v-proven, .mrpt .mrpt-attempt-v.v-confirmed { color: var(--h-hot) !important; }
.mrpt .mrpt-verdict-row, .mrpt .rb-tier, .mrpt .seg, .mrpt .rn, .mrpt .mrpt-acrow, .mrpt .mrpt-acflag, .mrpt .mrpt-empty, .mrpt .mrpt-attempt, .mrpt .gr, .mrpt .mrpt-attempt-v, .mrpt code, .mrpt .mrpt-foot, .mrpt summary { border: 0 !important; background: transparent !important; box-shadow: none !important; padding-left: 0 !important; padding-right: 0 !important; }
.mrpt li { border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; box-shadow: none !important; }
.mrpt .mrpt-acrow, .mrpt .mrpt-attempt, .mrpt .mrpt-relrow { border-top: 1px solid var(--h-rule) !important; padding: 12px 0 !important; }
.mrpt .mrpt-foot { border-top: 1px solid var(--h-rule) !important; padding-top: 24px !important; }
.mrpt .mrpt-redbar { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: end !important; gap: 24px !important; padding: 28px 0 !important; margin: 24px 0 !important; border-top: 1px solid var(--h-rule) !important; border-bottom: 1px solid var(--h-rule) !important; }
.mrpt .mrpt-redbar .rb-k { margin-bottom: 8px !important; }
.mrpt .mrpt-redbar h2, .mrpt .mrpt-redbar .rb-t { font: 600 32px/1.1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; }
.mrpt .mrpt-verdict-row { padding: 0 !important; text-align: right; }
.mrpt .mrpt-verdict-row b, .mrpt .mrpt-redbar .big { font: 600 56px/1 var(--display) !important; letter-spacing: -.035em !important; }
.mrpt .mrpt-verdict-row .s-none b, .mrpt .mrpt-verdict-row.s-none b, .mrpt .mrpt-redbar.s-none .big { color: var(--h-ok) !important; }
.mrpt .mrpt-verdict-row .s-critical b, .mrpt .mrpt-redbar.s-critical .big, .mrpt .mrpt-redbar.s-high .big { color: var(--h-hot) !important; }
.mrpt .mrpt-sphere-svg, .mrpt .mrpt-cover-r { opacity: .9; }
.mrpt .mrpt-cover { padding: 48px 0 24px !important; }
.mrpt .mrpt-cover-r { display: grid !important; grid-template-columns: auto auto !important; gap: 6px 18px !important; justify-content: end !important; }
.mrpt .mrpt-cover-r dd { font: 400 13px/1.4 var(--sans) !important; color: var(--bone-2) !important; margin: 0 !important; }
.mrpt .mrpt-cover-r dd.mono, .mrpt .mrpt-cover-r code { font-family: var(--mono) !important; }
.mrpt .mrpt-kicker { display: block; margin-bottom: 10px !important; }
.mrpt .mrpt-kicker .sect { display: none !important; }
.mrpt::before, .mrpt::after, .mrpt-cover-in::before, .mrpt-cover::before, .mrpt-cover::after { display: none !important; }
.mrpt .mrpt-redbar { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 6px !important; grid-template-columns: none !important; }
.mrpt .mrpt-redbar > b { font: 600 36px/1.1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; }
.mrpt .mrpt-redbar .rb-tier { margin-top: 2px !important; }
.mrpt .mrpt-verdict { display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important; align-items: end !important; gap: 24px !important; }
.mrpt .mrpt-eyebrow .idx { display: none !important; }
.mrpt .mrpt-verdict-row, .mrpt .mrpt-verdict, .mrpt .mrpt-verdict-row * { background: transparent !important; }
.mrpt .mrpt-verdict::before, .mrpt .mrpt-verdict::after, .mrpt .mrpt-redbar::before, .mrpt .mrpt-redbar::after, .mrpt .mrpt-verdict-row::before, .mrpt .mrpt-verdict-row::after { display: none !important; }
.mrpt .mrpt-cover-l > span, .mrpt .mrpt-cover-body > span, .mrpt .mrpt-cover .mrpt-tags > *, .mrpt .mrpt-cover .mrpt-chips > * { border: 0 !important; background: transparent !important; padding: 0 !important; font: 500 13px/1.4 var(--sans) !important; color: var(--bone-2) !important; }
.mrpt .mrpt-cover .mrpt-tags > * + *::before, .mrpt .mrpt-cover .mrpt-chips > * + *::before { content: "·"; color: var(--ink-3); margin: 0 10px; }
/* ── reveal classes never hold a page hostage ── */
.rise, .reveal, .fade-up, [data-reveal] { opacity: 1 !important; transform: none !important; animation: none !important; transition: none !important; }
/* ── settings page chips ── */
.set-pick-lbl, .hub-val, .hub-val.solo, .hub-val.st, .set-row b, .hub-row b { font: 500 13px/1.3 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; border: 0 !important; background: transparent !important; padding: 0 !important; color: var(--mute) !important; }
.hub-val.st.on { color: var(--h-ok) !important; }
.hub-val.st.off { color: var(--ink-3) !important; }
.auth-card label, .field label, .fld label, label.lbl, .label { font: 500 12.5px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mute) !important; }
.auth-card { border-radius: 16px !important; padding: 36px !important; }
/* ── report deeper sections ── */
.mrpt .mrpt-lane, .mrpt .mrpt-lanes > * { border: 0 !important; border-top: 1px solid var(--h-rule) !important; background: transparent !important; padding: 14px 0 !important; box-shadow: none !important; }
.mrpt .mrpt-lane::before, .mrpt .mrpt-lane::after { display: none !important; }
.mrpt .mrpt-lane b, .mrpt .mrpt-lane .k, .mrpt .mrpt-lane-k, .mrpt .mrpt-lane > span:first-child { font: 600 14px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--bone) !important; }
.mrpt .mrpt-lane small, .mrpt .mrpt-lane .n { font: 400 13px/1.5 var(--sans) !important; color: var(--mute) !important; letter-spacing: 0 !important; text-transform: none !important; }
.mrpt .mrpt-chips { display: block !important; }
.mrpt .mrpt-chips > .mrpt-label, .mrpt .mrpt-chips > span.mrpt-label { display: block !important; margin: 18px 0 8px !important; }
.mrpt .mrpt-chips > span:not(.mrpt-label) { display: block !important; font: 400 14.5px/1.55 var(--sans) !important; color: var(--bone-2) !important; padding: 7px 0 7px 16px !important; position: relative; max-width: 72ch; }
.mrpt .mrpt-chips > span:not(.mrpt-label)::before { content: "" !important; position: absolute; left: 0; top: 15px; width: 5px; height: 5px; border-radius: 50%; background: var(--ink-3); margin: 0 !important; }
.mrpt .mrpt-chips > span + span::before { content: "" !important; }
.mrpt .mrpt-gauge, .mrpt .mrpt-ring { filter: none !important; }
.mrpt .mrpt-acrow b, .mrpt .mrpt-relrow b { font: 500 14px/1.4 var(--sans) !important; color: var(--bone) !important; }
.mrpt .mrpt-meta dt { padding: 10px 0 !important; }
.mrpt .mrpt-meta dd { font: 400 13.5px/1.5 var(--sans) !important; color: var(--bone-2) !important; padding: 10px 0 !important; border-top: 1px solid var(--h-rule) !important; }
.mrpt .mrpt-meta dd code, .mrpt .mrpt-meta dd.mono { font-family: var(--mono) !important; font-size: 12.5px !important; }

/* ── print: a document of record on white paper ───────────────────────── */
@media print {
  @page { margin: 16mm 14mm; }
  html, body { background: #fff !important; color: #111 !important; }
  body::before, body::after, #fx-ambient, .rpt-bar, .live-tools, #pdfBtn, #backBtn, .sidebar, .topbar, .tabbar, .scrim, .toast, .live-new, .swarm, .replay { display: none !important; }
  .main, .content, #report, .rpt, .mrpt, .mrpt * { background: transparent !important; box-shadow: none !important; animation: none !important; transition: none !important; opacity: 1 !important; transform: none !important; }
  .mrpt, .mrpt * { color: #111 !important; border-color: #d9d6cf !important; }
  .mrpt .mrpt-label, .mrpt .mrpt-kicker, .mrpt .mrpt-eyebrow, .mrpt .mrpt-ref, .mrpt dt, .mrpt small, .mrpt .mrpt-dim, .mrpt .mrpt-sub, .mrpt .rb-k, .mrpt .rb-tier { color: #666 !important; }
  .mrpt .mrpt-verdict-row b, .mrpt .mrpt-redbar.s-none .big, .mrpt .mrpt-attempt-v.v-held, .mrpt span.ok { color: #1f7a4d !important; }
  .mrpt .mrpt-redbar.s-critical .big, .mrpt .mrpt-redbar.s-high .big, .mrpt .mrpt-sev.critical, .mrpt .mrpt-sev.high, .mrpt .mrpt-attempt-v.v-proven { color: #b3261e !important; }
  .mrpt a { color: #111 !important; text-decoration: none !important; }
  .mrpt .mrpt-metric, .mrpt .mrpt-find, .mrpt .mrpt-proof, .mrpt .mrpt-fault, .mrpt .mrpt-exp, .mrpt .mrpt-meta, .mrpt .mrpt-remedy, .mrpt .mrpt-txwrap, .mrpt .mrpt-rel { border: 1px solid #e3e0d9 !important; border-radius: 6px !important; break-inside: avoid; }
  .mrpt .mrpt-section { break-before: page; }
  .mrpt .mrpt-section:first-of-type { break-before: auto; }
  .mrpt .mrpt-section-h { break-after: avoid; }
  .mrpt .mrpt-find, .mrpt .mrpt-attempt, .mrpt .mrpt-acrow, .mrpt tr { break-inside: avoid; }
  .mrpt svg [stroke] { stroke: #333 !important; } .mrpt svg [fill]:not([fill="none"]) { fill: #333 !important; }
  .mrpt .mrpt-sphere-svg { opacity: .5; }
  .mrpt details { display: block; } .mrpt details > summary { display: none; }
  .mrpt details > *:not(summary) { display: block !important; }
  .mrpt .mrpt-foot::after { content: "Printed from meph.is — the live page is the record of reference."; display: block; margin-top: 8px; font: 400 10px/1.5 Inter, sans-serif; color: #888 !important; }
}
.replay { margin: 0 0 28px; }
.replay-head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.replay-note { font: 400 13.5px/1.5 var(--sans); color: var(--mute); }
.replay .swarm { height: 380px; margin-top: 14px; border-top: 1px solid var(--h-rule); border-bottom: 1px solid var(--h-rule); }
.replay-line { margin-top: 10px; font: 400 12.5px/1.5 var(--mono); color: var(--mute); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* ── onboarding ── */
.wiz-body, .wiz, .wiz-main { background-image: none !important; }
.wiz-rail::after, .wiz-rail::before { display: none !important; }
.wiz-kicker { font: 500 13px/1.4 var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--h-live) !important; }
.wiz-note { border: 0 !important; border-left: 0 !important; background: var(--h-surface) !important; border-radius: var(--h-r) !important; font: 400 14px/1.55 var(--sans) !important; color: var(--bone-2) !important; }
.wiz-note b { color: var(--bone) !important; font-weight: 500 !important; }
.wiz-note svg.ic { display: none !important; }
.wiz-foot { border-top: 1px solid var(--h-rule) !important; }
.wiz h1, .wiz-title { font: 600 40px/1.08 var(--display) !important; letter-spacing: -.025em !important; color: var(--bone) !important; }
.wiz-lede, .wiz p.lede { font: 400 16px/1.55 var(--sans) !important; color: var(--bone-2) !important; max-width: 60ch; }
.wiz .hint { font: 400 13px/1.55 var(--sans) !important; color: var(--mute) !important; }
.wiz .alert { background: var(--h-surface) !important; }
.wiz-rail li, .wiz-rail a, .wiz-rail span { font-family: var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
/* no coloured edges on rows, ever */
.tbl tr td:first-child, .tbl tr, .tbl.cards tbody tr, .tbl tr[data-sev] td:first-child, .tbl tr.is-selected td:first-child { box-shadow: none !important; }
.finding, .finding.sev-critical, .finding.s-critical { border-left-color: transparent !important; box-shadow: none !important; }
/* the sidebar credit block: a quiet line, not a chip */
.credit-chip { display: grid !important; grid-template-columns: 1fr auto !important; align-items: baseline !important; gap: 2px 10px !important; width: 100% !important; padding: 12px 14px !important; height: auto !important; border: 0 !important; background: var(--h-surface) !important; border-radius: 12px !important; text-align: left !important; cursor: pointer; }
.credit-chip svg.ic { display: none !important; }
.credit-chip .cc-k { grid-column: 1; grid-row: 2; font: 400 12.5px/1.3 var(--sans) !important; color: var(--mute) !important; letter-spacing: 0 !important; text-transform: none !important; }
.credit-chip b, #creditCount { grid-column: 1; grid-row: 1; font: 600 22px/1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; }
.credit-chip .cc-buy { grid-column: 2; grid-row: 1 / span 2; align-self: center; font: 500 13px/1 var(--sans) !important; color: var(--h-live) !important; letter-spacing: 0 !important; text-transform: none !important; }
.credit-chip .cc-meter { display: none !important; }
.credit-chip:hover { background: var(--h-surface-2) !important; }

/* ── every app page sits in the same centred column ── */
.content { max-width: 1168px !important; margin-left: auto !important; margin-right: auto !important; }
.page-head-top { padding-top: 48px !important; }
.content b, .content strong { text-transform: none !important; letter-spacing: 0 !important; }

/* ── settings: a hairline list, quiet icons, a proper switch ── */
.hub-grp.panel, .hub-grp { margin-top: 44px !important; }
.hub-list { border: 0 !important; background: transparent !important; }
.hub-row { border: 0 !important; border-top: 1px solid var(--h-rule) !important; background: transparent !important; border-radius: 0 !important; transition: background .12s var(--h-ease); }
.hub-row:hover { background: rgba(242,239,232,.025) !important; }
.hub-go { border: 0 !important; background: transparent !important; }
.hub-ic { border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--ink-3) !important; }
.hub-ic svg.ic { width: 17px !important; height: 17px !important; }
.hub-row .hub-t, .hub-row b, .hub-row strong { font: 500 15px/1.35 var(--sans) !important; color: var(--bone) !important; }
.hub-row small, .hub-row .hub-d { font: 400 13px/1.45 var(--sans) !important; color: var(--mute) !important; }
.scope-chip { border: 0 !important; background: transparent !important; padding: 0 !important; font: 400 13px/1.4 var(--sans) !important; color: var(--mute) !important; text-transform: none !important; letter-spacing: 0 !important; }
.scope-chip svg.ic { display: none !important; }
.set-bar { margin: 8px 0 20px !important; }
.set-search, .set-search .input { border-radius: 12px !important; }
.switch .track { width: 36px !important; height: 20px !important; border-radius: 999px !important; border: 0 !important; background: #2a2a27 !important; box-shadow: none !important; position: relative; transition: background .16s var(--h-ease); }
.switch .track::after { content: "" !important; position: absolute !important; top: 2px !important; left: 2px !important; width: 16px !important; height: 16px !important; border-radius: 50% !important; background: var(--bone) !important; box-shadow: 0 1px 3px rgba(0,0,0,.4) !important; transition: transform .16s var(--h-ease) !important; border: 0 !important; }
.switch input:checked + .track, .switch.on .track, .track.on { background: var(--h-primary) !important; }
.switch input:checked + .track::after, .switch.on .track::after, .track.on::after { transform: translateX(16px) !important; }
.switch .track::before { display: none !important; }

/* ── account: the plan line as figures, quiet status ── */
.ledger-line, .ledger-line.plan-line { display: grid !important; grid-template-columns: repeat(4, minmax(0, auto)) 1fr !important; gap: 8px 40px !important; align-items: end !important; border: 0 !important; background: transparent !important; padding: 8px 0 4px !important; box-shadow: none !important; }
.ledger-line > div { border: 0 !important; background: transparent !important; padding: 0 !important; display: flex !important; flex-direction: column-reverse !important; gap: 6px !important; }
.ledger-line > div::before, .ledger-line > div::after { display: none !important; }
.ledger-line .ll-k { font: 500 13px/1.3 var(--sans) !important; color: var(--mute) !important; text-transform: none !important; letter-spacing: 0 !important; }
.ledger-line .ll-v, .ledger-line .ll-v .plan-chip { font: 600 30px/1 var(--display) !important; letter-spacing: -.02em !important; color: var(--bone) !important; text-transform: capitalize !important; border: 0 !important; background: transparent !important; padding: 0 !important; }
.ledger-line .ll-v.date { font-size: 20px !important; }
.ledger-line .ll-act { justify-self: end !important; align-self: center !important; flex-direction: row !important; }
.email-status, .email-status * { font-family: var(--sans) !important; letter-spacing: 0 !important; text-transform: none !important; }
.key-eye { text-transform: none !important; letter-spacing: 0 !important; font: 500 12.5px/1 var(--sans) !important; border: 0 !important; background: transparent !important; color: var(--mute) !important; }
@media (max-width: 860px) { .ledger-line, .ledger-line.plan-line { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 22px 18px !important; } .ledger-line .ll-act { grid-column: 1 / -1; justify-self: start !important; } }
.hub-count { font: 400 13px/1.3 var(--sans) !important; color: var(--mute) !important; text-transform: none !important; letter-spacing: 0 !important; border: 0 !important; background: transparent !important; padding: 0 !important; }
.hub-count b { color: var(--bone) !important; font-weight: 500 !important; }
.hub-val, .hub-val.st { font: 400 13.5px/1.3 var(--sans) !important; color: var(--mute) !important; }
.switch { display: inline-flex !important; align-items: center !important; position: relative; cursor: pointer; }
.switch .track { display: inline-block !important; flex: none; vertical-align: middle; }
