/*
  v78 — Editorial system unification
  Presentation-only layer shared by the Coaching Forest and Statistics Center.
  No renderer, data, filter, research, trade, authentication, or navigation logic is changed.
*/

:root{
  --v78-ink:#0c100f;
  --v78-navy:#101821;
  --v78-forest:#173a2e;
  --v78-forest-deep:#0c2c24;
  --v78-purple:#352a49;
  --v78-paper:#f0e6d1;
  --v78-paper-light:#f8f0df;
  --v78-paper-deep:#ddcfb3;
  --v78-paper-ink:#29271f;
  --v78-brass:#b8954b;
  --v78-brass-soft:#d2ba79;
  --v78-green:#4f7458;
  --v78-red:#94564d;
  --v78-muted:#756f63;
  --v78-rule:#b7a888;
  --v78-dark-rule:#665c49;
  --v78-serif:Georgia,"Times New Roman",serif;
  --v78-sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --v78-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}

/* ========================================================================== */
/* COACHING FOREST — secondary surfaces                                       */
/* ========================================================================== */
body.native-v24 .filter-panel,
body.native-v24 .welcome-card,
body.native-v24 .workspace-shell,
body.native-v24 .rules-card,
body.native-v24 .relationship-evidence-panel,
body.native-v24 .relationship-research-shell,
body.native-v24 .branch-projection-card{
  border-radius:2px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.24)!important;
}

/* Welcome / field guide becomes an opening spread rather than an app modal. */
body.native-v24 .welcome-backdrop{background:rgba(6,12,10,.62)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .welcome-card{
  border:1px solid var(--v78-brass)!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
  outline:1px solid rgba(184,149,75,.46)!important;
  outline-offset:-8px!important;
}
body.native-v24 .welcome-intro-header{
  padding:15px 18px!important;
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#efe1bf!important;
}
body.native-v24 .welcome-intro-header .welcome-kicker{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.native-v24 .welcome-intro-header strong{font:700 25px/1.05 var(--v78-serif)!important;color:#f1e3c3!important}
body.native-v24 .welcome-close{border:0!important;border-radius:0!important;background:transparent!important;color:#ddc894!important;box-shadow:none!important}
body.native-v24 .welcome-progress{border-bottom:1px solid #b5a687!important;background:#e7dbc3!important}
body.native-v24 .welcome-progress button{border-radius:0!important;background:transparent!important;color:#655e52!important}
body.native-v24 .welcome-progress button[aria-current="step"]{background:#f6eddc!important;box-shadow:inset 0 -2px 0 var(--v78-forest)!important;color:#263d33!important}
body.native-v24 .welcome-progress button span{border-radius:50%!important;background:#273e34!important;color:#ead6a8!important}
body.native-v24 .welcome-step-kicker{color:#825847!important;font:800 9px var(--v78-mono)!important;letter-spacing:.06em!important}
body.native-v24 .welcome-step h2{color:#1e3e31!important;font:700 clamp(30px,4vw,46px)/1 var(--v78-serif)!important;letter-spacing:-.025em!important}
body.native-v24 .welcome-lede{color:#47483f!important;font:500 15px/1.58 var(--v78-serif)!important}
body.native-v24 .welcome-tree-example,
body.native-v24 .welcome-glossary>div,
body.native-v24 .welcome-method-grid article,
body.native-v24 .welcome-reading-guide>div,
body.native-v24 .welcome-choices button,
body.native-v24 .welcome-method-note{
  border-radius:0!important;
  box-shadow:none!important;
}
body.native-v24 .welcome-glossary>div,
body.native-v24 .welcome-method-grid article,
body.native-v24 .welcome-reading-guide>div,
body.native-v24 .welcome-choices button{
  border:0!important;
  border-top:1px solid #b6a789!important;
  background:transparent!important;
}
body.native-v24 .welcome-choices button:hover,
body.native-v24 .welcome-choices button:focus-visible{background:#e7dac2!important;outline:0!important;box-shadow:inset 3px 0 0 var(--v78-green)!important}
body.native-v24 .welcome-step-navigation{border-top:1px solid #b3a486!important;background:#e6dac3!important}
body.native-v24 .welcome-step-navigation button,
body.native-v24 .welcome-methodology,
body.native-v24 .welcome-actions button{
  border-radius:0!important;
  box-shadow:none!important;
}
body.native-v24 .welcome-actions .welcome-primary,
body.native-v24 .welcome-next{background:#294a3b!important;color:#f5e5bd!important;border:1px solid #294a3b!important}

/* Filter = archival card catalogue / index desk. */
body.native-v24 .filter-shell{background:rgba(6,12,10,.55)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .filter-panel{
  border:1px solid #8d7b56!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
  outline:1px solid rgba(184,149,75,.34)!important;
  outline-offset:-7px!important;
}
body.native-v24 .filter-panel>header{
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#efe1bf!important;
}
body.native-v24 .filter-panel>header span{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important}
body.native-v24 .filter-panel h2{font-family:var(--v78-serif)!important;color:inherit!important}
body.native-v24 .filter-panel header button{border:0!important;border-radius:0!important;background:transparent!important;color:#e7d29d!important;box-shadow:none!important}
body.native-v24 .filter-panel section,
body.native-v24 .filter-panel fieldset{border-radius:0!important;box-shadow:none!important}
body.native-v24 .filter-panel label,
body.native-v24 .filter-panel legend{color:#5e574a!important}
body.native-v24 .filter-panel input,
body.native-v24 .filter-panel select{
  border:0!important;
  border-bottom:1px solid #80765f!important;
  border-radius:0!important;
  background:#f7efdf!important;
  color:#253b32!important;
  box-shadow:none!important;
}
body.native-v24 .filter-panel input:focus,
body.native-v24 .filter-panel select:focus{outline:0!important;border-bottom-color:#284a3b!important;box-shadow:inset 0 -2px 0 #284a3b!important}
body.native-v24 .filter-panel button{border-radius:0!important;box-shadow:none!important}
body.native-v24 .filter-panel .filter-primary,
body.native-v24 .filter-panel #filterApply,
body.native-v24 .filter-panel #filterViewMatches{background:#294a3b!important;color:#f6e7bf!important;border:1px solid #294a3b!important}

/* Evidence and research become a paper research room. */
body.native-v24 .relationship-evidence-backdrop{background:rgba(7,15,12,.22)!important}
body.native-v24 .relationship-research-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .relationship-evidence-panel,
body.native-v24 .relationship-research-shell{
  border:1px solid #8b7852!important;
  background:var(--v78-paper)!important;
  color:var(--v78-paper-ink)!important;
}
body.native-v24 .relationship-evidence-header,
body.native-v24 .relationship-research-header{
  border-bottom:1px solid var(--v78-brass)!important;
  background:#121a17!important;
  color:#f1e3c3!important;
}
body.native-v24 .relationship-evidence-header span,
body.native-v24 .relationship-research-header span,
body.native-v24 .relationship-submission-heading span,
body.native-v24 .relationship-review-heading span{color:var(--v78-brass-soft)!important;font:800 8px var(--v78-sans)!important;letter-spacing:.15em!important}
body.native-v24 .relationship-evidence-header h2,
body.native-v24 .relationship-research-header h2,
body.native-v24 .relationship-submission-heading h3,
body.native-v24 .relationship-review-heading h3{font-weight:700!important;font-family:var(--v78-serif)!important}
body.native-v24 .relationship-research-header p{color:#b9c4bc!important;font-size:11px!important}
body.native-v24 .relationship-evidence-header button,
body.native-v24 .relationship-research-header button{
  border:0!important;border-radius:0!important;background:transparent!important;color:#e3cf99!important;box-shadow:none!important;
}
body.native-v24 .relationship-research-overview{gap:0!important;background:#aa9a78!important;border-bottom:1px solid #aa9a78!important}
body.native-v24 .relationship-research-overview div{padding:10px 14px!important;border-right:1px solid #aa9a78!important;background:#e9dcc4!important}
body.native-v24 .relationship-research-overview span{color:#77684f!important;font:800 8px var(--v78-sans)!important}
body.native-v24 .relationship-research-overview strong{color:#29483a!important;font:700 19px var(--v78-serif)!important}
body.native-v24 .relationship-research-tabs{gap:0!important;padding:0 18px!important;border-bottom:1px solid #8a7a59!important;background:#19251f!important}
body.native-v24 .relationship-research-tabs button{
  min-height:40px!important;padding:0 15px!important;border:0!important;border-radius:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#aebbb2!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body.native-v24 .relationship-research-tabs button[aria-current="page"]{border-bottom-color:var(--v78-brass)!important;background:transparent!important;color:#f0dfb4!important}
body.native-v24 .relationship-catalog-tools input,
body.native-v24 .relationship-catalog-tools select,
body.native-v24 .relationship-correction-form input,
body.native-v24 .relationship-correction-form select,
body.native-v24 .relationship-correction-form textarea,
body.native-v24 .relationship-review-notes{
  border:0!important;border-bottom:1px solid #82765e!important;border-radius:0!important;background:#f8f0df!important;color:#283a32!important;box-shadow:none!important;
}
body.native-v24 .relationship-catalog-item,
body.native-v24 .relationship-path-card,
body.native-v24 .relationship-correction-card,
body.native-v24 .relationship-season-list li,
body.native-v24 .relationship-source-list a{
  border-radius:0!important;box-shadow:none!important;background:#f7efdf!important;
}
body.native-v24 .relationship-catalog-item{border:0!important;border-top:1px solid #b8aa8c!important}
body.native-v24 .relationship-path-card{border:1px solid #b8aa8c!important}
body.native-v24 .relationship-season-list li,
body.native-v24 .relationship-source-list a{border:0!important;border-top:1px solid #c4b79a!important}
body.native-v24 .relationship-status,
body.native-v24 .relationship-type-label{border-radius:2px!important;min-height:22px!important;padding:3px 6px!important;font-size:8px!important;letter-spacing:.07em!important}
body.native-v24 .relationship-research-footer{border-top:1px solid #b2a385!important;background:#e6dac2!important}
body.native-v24 .relationship-research-footer button{border-radius:0!important;box-shadow:none!important;background:#294a3b!important;color:#f3e2ba!important}

/* Workspace = archive room, not product dashboard. */
body.native-v24 .workspace-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .workspace-shell{border:1px solid #8b7852!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;outline:1px solid rgba(184,149,75,.35)!important;outline-offset:-7px!important}
body.native-v24 .workspace-header{border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f1e3c3!important}
body.native-v24 .workspace-header span,
body.native-v24 .workspace-eyebrow,
body.native-v24 .workspace-section-heading span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body.native-v24 .workspace-header h2{font-weight:700!important;color:#f1e3c3!important}
body.native-v24 .workspace-header p{color:#aebbb2!important}
body.native-v24 .workspace-header>button{border:0!important;border-radius:0!important;background:transparent!important;color:#dfca96!important}
body.native-v24 .workspace-projects{border-right:1px solid #b3a487!important;background:#ede2cd!important}
body.native-v24 .workspace-inspector{background:#14211c!important;color:#efe3ca!important}
body.native-v24 .workspace-section-heading>strong{border-radius:50%!important;background:transparent!important}
body.native-v24 .workspace-create-row input{border-radius:0!important;background:#f7efdf!important;box-shadow:none!important}
body.native-v24 .workspace-create-row button{border-radius:0!important;background:#294a3b!important}
body.native-v24 .workspace-project,
body.native-v24 .workspace-empty,
body.native-v24 .workspace-recovery,
body.native-v24 .workspace-versions,
body.native-v24 .workspace-version,
body.native-v24 .workspace-snapshot>div,
body.native-v24 .workspace-tool-grid button{
  border-radius:0!important;box-shadow:none!important;
}
body.native-v24 .workspace-project{border:0!important;border-top:1px solid #b6a789!important;background:#f7efdf!important}
body.native-v24 .workspace-project.is-active{box-shadow:inset 3px 0 0 var(--v78-green)!important}
body.native-v24 .workspace-project-open,
body.native-v24 .workspace-current-actions button,
body.native-v24 .workspace-footer button,
body.native-v24 .workspace-version button{border-radius:0!important;box-shadow:none!important}
body.native-v24 .workspace-tool-grid button{background:#1d352b!important;border:1px solid #4f655a!important}
body.native-v24 .workspace-tool-grid button:hover{background:#28493a!important}
body.native-v24 .workspace-footer{border-top:1px solid #aa9a7b!important;background:#e1d4bd!important}

/* Rules / methodology as a reference sheet. */
body.native-v24 .rules-backdrop{background:rgba(7,15,12,.64)!important;backdrop-filter:blur(2px)!important}
body.native-v24 .rules-card{border:1px solid #8b7852!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;outline:1px solid rgba(184,149,75,.35)!important;outline-offset:-7px!important}
body.native-v24 .rules-header{border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f0e2bf!important}
body.native-v24 .rules-header span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body.native-v24 .rules-header h2{font-weight:700!important;font-family:var(--v78-serif)!important;color:#f0e2bf!important}
body.native-v24 .rules-close{border:0!important;border-radius:0!important;background:transparent!important;color:#dfca96!important;box-shadow:none!important}
body.native-v24 .rules-content h3{font-family:var(--v78-serif)!important;color:#29483a!important}
body.native-v24 .rules-content h3>span{border-radius:50%!important;background:#29483a!important;color:#ead8aa!important}
body.native-v24 .rules-content p{color:#41463f!important}
body.native-v24 .exception{border-radius:0!important;border-left:2px solid var(--v78-brass)!important;background:#e8dcc5!important}
body.native-v24 .exception h4{color:#744e3d!important}
body.native-v24 .rules-source{color:#766f61!important}

/* The tiny canvas controls are intentionally quieter than the Forest itself. */
body.native-v24 .canvas-navigation,
body.native-v24 .board-toolbar,
body.native-v24 .connection-explanation,
body.native-v24 .branch-projection-card,
body.native-v24 .atlas-tour,
body.native-v24 .discovery-card{
  border-radius:2px!important;
  box-shadow:0 8px 18px rgba(0,0,0,.16)!important;
}
body.native-v24 .branch-projection-card{border:1px solid #8e7d5b!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important}
body.native-v24 .branch-projection-card button,
body.native-v24 .board-toolbar button{border-radius:0!important;box-shadow:none!important}

/* ========================================================================== */
/* STATISTICS CENTER — same book, record-book chapter                         */
/* ========================================================================== */
body:not(.native-v24){
  color:var(--v78-paper-ink);
}
html:has(body:not(.native-v24)){background:var(--v78-ink)!important}
body:not(.native-v24){
  background:
    linear-gradient(rgba(12,16,15,.10),rgba(12,16,15,.10)),
    var(--v78-paper)!important;
  font-family:var(--v78-sans)!important;
}
body:not(.native-v24) .stats-topbar{
  min-height:72px!important;
  padding:9px clamp(16px,3vw,38px)!important;
  border:0!important;border-bottom:1px solid var(--v78-brass)!important;
  background:linear-gradient(90deg,#0c1110,#111918 45%,#101622)!important;
  color:#eee4cf!important;
  box-shadow:0 8px 24px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
}
body:not(.native-v24) .stats-mark{width:40px!important;height:40px!important;border:1px solid var(--v78-brass)!important;border-radius:2px!important;background:#111915!important;color:var(--v78-brass-soft)!important;box-shadow:none!important}
body:not(.native-v24) .stats-brand strong{color:#e5d2a5!important;font:700 20px/1 var(--v78-serif)!important;letter-spacing:.035em!important}
body:not(.native-v24) .stats-brand small{color:#8fa597!important;font:700 8px/1 var(--v78-sans)!important;letter-spacing:.18em!important}
body:not(.native-v24) .stats-topbar nav{gap:14px!important}
body:not(.native-v24) .stats-topbar nav a{
  padding:0 0 5px!important;
  border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;
  background:transparent!important;color:#c9c1b0!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .stats-topbar nav a:hover,
body:not(.native-v24) .stats-topbar nav a:focus-visible{border-bottom-color:var(--v78-brass)!important;color:#f0dfb5!important;outline:0!important}
body:not(.native-v24) .stats-topbar nav a[aria-current]{border-bottom-color:var(--v78-brass)!important;background:transparent!important;color:#f0dfb5!important}
body:not(.native-v24) main{width:min(1660px,calc(100% - 32px))!important;padding:20px 0 48px!important}

/* Hero becomes a chapter opener instead of a framed marketing banner. */
body:not(.native-v24) .stats-hero{
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:42px!important;
  align-items:end!important;
  padding:34px 6px 25px!important;
  border:0!important;border-bottom:1px solid #a89978!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:not(.native-v24) .stats-kicker,
body:not(.native-v24) .section-heading span,
body:not(.native-v24) .results-heading span,
body:not(.native-v24) .stats-query header span,
body:not(.native-v24) .methodology>div:first-child>span,
body:not(.native-v24) .comparison-dock>div:first-child>span,
body:not(.native-v24) .stats-dialog header span{color:#815746!important;font:800 8px var(--v78-mono)!important;letter-spacing:.08em!important}
body:not(.native-v24) .stats-hero h1{margin:7px 0 9px!important;color:#1d3c30!important;font:700 clamp(42px,5vw,64px)/.96 var(--v78-serif)!important;letter-spacing:-.035em!important}
body:not(.native-v24) .stats-hero p{max-width:900px!important;color:#4a4b43!important;font:500 15px/1.55 var(--v78-serif)!important}
body:not(.native-v24) .stats-hero aside{padding:13px 0 4px 18px!important;border:0!important;border-left:1px solid var(--v78-brass)!important;background:transparent!important;box-shadow:none!important}
body:not(.native-v24) .stats-hero aside strong{color:#3b4d43!important;font:700 17px var(--v78-serif)!important}
body:not(.native-v24) .stats-hero aside p{margin-top:6px!important;color:#686357!important;font:500 11px/1.5 var(--v78-sans)!important}

/* Summary is a ledger strip, not six cards. */
body:not(.native-v24) .summary-strip{gap:0!important;margin:0 0 18px!important;border-bottom:1px solid #a99b7c!important}
body:not(.native-v24) .summary-card{padding:13px 14px!important;border:0!important;border-right:1px solid #c0b292!important;background:transparent!important;box-shadow:none!important}
body:not(.native-v24) .summary-card:last-child{border-right:0!important}
body:not(.native-v24) .summary-card strong{color:#294a3b!important;font:700 clamp(20px,2vw,29px)/1 var(--v78-serif)!important}
body:not(.native-v24) .summary-card span{color:#776f61!important;font:800 8px var(--v78-sans)!important;letter-spacing:.09em!important}

body:not(.native-v24) .stats-view-tabs{gap:0!important;border-bottom:1px solid #7b735f!important}
body:not(.native-v24) .stats-view-tabs button{
  min-height:44px!important;padding:0 18px!important;
  border:0!important;border-right:1px solid #b4a789!important;border-radius:0!important;
  background:transparent!important;color:#6a6458!important;
  font:800 9px var(--v78-sans)!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .stats-view-tabs button[aria-pressed="true"]{background:#1d352b!important;color:#f1e0b7!important;box-shadow:inset 0 -2px 0 var(--v78-brass)!important}
body:not(.native-v24) .stats-view-tabs span{border-radius:2px!important;background:rgba(255,255,255,.12)!important}

/* Query desk. */
body:not(.native-v24) .stats-query{
  top:72px!important;
  border:0!important;border-bottom:1px solid var(--v78-brass)!important;
  background:#14231d!important;
  color:#eee2c8!important;
  box-shadow:0 10px 20px rgba(0,0,0,.16)!important;
  backdrop-filter:none!important;
}
body:not(.native-v24) .stats-query>header{padding:9px 12px!important;border-bottom:1px solid #45544c!important}
body:not(.native-v24) .stats-query header span{color:var(--v78-brass-soft)!important}
body:not(.native-v24) .stats-query header strong{font:700 16px var(--v78-serif)!important;color:#eee1c5!important}
body:not(.native-v24) .query-actions button,
body:not(.native-v24) .stats-query #resetStats{
  min-height:34px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid #857552!important;border-radius:0!important;background:transparent!important;color:#d6c9ac!important;box-shadow:none!important;font-size:9px!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
body:not(.native-v24) .query-actions button:hover,
body:not(.native-v24) .stats-query #resetStats:hover{border-bottom-color:var(--v78-brass)!important;color:#f4e2b8!important}
body:not(.native-v24) .query-grid{gap:9px!important;padding:11px 12px!important}
body:not(.native-v24) .query-grid label>span{color:#aeb8b1!important;font-size:8px!important;letter-spacing:.09em!important}
body:not(.native-v24) .query-grid input,
body:not(.native-v24) .query-grid select{
  height:38px!important;padding:0 7px!important;border:0!important;border-bottom:1px solid #6d746d!important;border-radius:0!important;background:#0f1d18!important;color:#f0e4cb!important;box-shadow:none!important;
}
body:not(.native-v24) .query-grid input:focus,
body:not(.native-v24) .query-grid select:focus{outline:0!important;border-bottom-color:var(--v78-brass)!important;box-shadow:inset 0 -2px 0 var(--v78-brass)!important}
body:not(.native-v24) .query-status{color:#aebbb3!important}

body:not(.native-v24) .stats-display-tools{
  padding:10px 12px!important;border:0!important;border-bottom:1px solid #aa9d7f!important;background:#e2d6c0!important;
}
body:not(.native-v24) .stats-display-tools strong{color:#706655!important;font-size:8px!important}
body:not(.native-v24) .stats-display-tools button,
body:not(.native-v24) .stats-display-tools select{
  min-height:34px!important;border:0!important;border-bottom:1px solid #8f8062!important;border-radius:0!important;background:transparent!important;color:#3f463f!important;box-shadow:none!important;font-size:9px!important;
}
body:not(.native-v24) .stats-display-tools button[aria-pressed="true"]{background:#294a3b!important;color:#f0e1bd!important;border-bottom-color:var(--v78-brass)!important}

body:not(.native-v24) .section-heading,
body:not(.native-v24) .results-heading{margin:24px 2px 10px!important}
body:not(.native-v24) .section-heading h2,
body:not(.native-v24) .results-heading h2{color:#29483a!important;font:700 29px/1 var(--v78-serif)!important}
body:not(.native-v24) .section-heading p,
body:not(.native-v24) .results-heading p{color:#67665d!important;font-size:10px!important}

/* Leaderboards become compact record-book blocks. */
body:not(.native-v24) .leader-grid{gap:8px!important}
body:not(.native-v24) .leader-card{
  border:1px solid #a99b7b!important;outline:0!important;border-radius:0!important;background:#f5ecdc!important;box-shadow:none!important;
}
body:not(.native-v24) .leader-card>header{padding:10px 12px!important;border-bottom:1px solid var(--v78-brass)!important;background:#1a2d25!important;color:#eee0bf!important}
body:not(.native-v24) .leader-card header span{color:var(--v78-brass-soft)!important;font-size:8px!important}
body:not(.native-v24) .leader-card h3{font:700 17px var(--v78-serif)!important}
body:not(.native-v24) .leader-card li{padding:8px 11px!important;border-bottom:1px solid #c9bca0!important}
body:not(.native-v24) .leader-card li:first-child{background:#e9dcc1!important}
body:not(.native-v24) .leader-card a{color:#29483a!important}
body:not(.native-v24) .leader-card strong{color:#815746!important}
body:not(.native-v24) .leader-card footer{background:#e3d7c0!important;color:#6b6253!important}

body:not(.native-v24) .comparison-dock{
  border:1px solid #7d704f!important;outline:0!important;border-radius:0!important;background:#15261f!important;box-shadow:none!important;
}
body:not(.native-v24) .comparison-chip{border-radius:2px!important;background:#e5d8be!important;color:#29483a!important}
body:not(.native-v24) .comparison-chip button{border-radius:0!important;background:transparent!important}
body:not(.native-v24) .comparison-dock>div:last-child button{border-radius:0!important;box-shadow:none!important}

/* The tables are the archival centerpiece. */
body:not(.native-v24) .table-shell{
  max-height:70vh!important;
  border:1px solid #8d8065!important;
  background:#f5ecdc!important;
  box-shadow:none!important;
  scrollbar-color:#80745c #e2d7c1!important;
}
body:not(.native-v24) table{font-size:11.5px!important}
body:not(.native-v24) .group-row th{height:25px!important;border-bottom:1px solid #5d6e64!important;background:#111e19!important;color:#d4bd82!important;font-size:8px!important}
body:not(.native-v24) .column-row th{height:44px!important;border-right:1px solid #46564d!important;border-bottom:1px solid var(--v78-brass)!important;background:#1b3329!important;color:#eee1c5!important}
body:not(.native-v24) .column-row button{height:43px!important;font-size:9.5px!important}
body:not(.native-v24) tbody td{height:38px!important;padding:6px 8px!important;border-right:1px solid #d1c4a9!important;border-bottom:1px solid #cabda2!important;background:#f8f0e1!important;color:#35352f!important}
body:not(.native-v24) tbody tr:nth-child(even) td{background:#eee3d0!important}
body:not(.native-v24) tbody tr:hover td{background:#e7d9b9!important}
body:not(.native-v24) td.emphasis{color:#29483a!important}
body:not(.native-v24) td.distinction{color:#815746!important}
body:not(.native-v24) td a{color:#29483a!important}
body:not(.native-v24) .sticky-rank,
body:not(.native-v24) .sticky-name{background:#f8f0e1!important}
body:not(.native-v24) tr:nth-child(even) .sticky-rank,
body:not(.native-v24) tr:nth-child(even) .sticky-name{background:#eee3d0!important}
body:not(.native-v24) tr:hover .sticky-rank,
body:not(.native-v24) tr:hover .sticky-name{background:#e7d9b9!important}
body:not(.native-v24) .column-row .sticky-rank,
body:not(.native-v24) .column-row .sticky-name{background:#1b3329!important}
body:not(.native-v24) .pagination{border:1px solid #8d8065!important;border-top:0!important;background:#e1d4bd!important}
body:not(.native-v24) .pagination button{border-radius:0!important;background:#294a3b!important;color:#f0e1bd!important;box-shadow:none!important}
body:not(.native-v24) .empty-state{border:1px solid #8d8065!important;background:#eee3cf!important;font:700 22px var(--v78-serif)!important}

body:not(.native-v24) .methodology{
  grid-template-columns:250px 1fr!important;
  gap:24px!important;
  margin-top:28px!important;padding:22px 24px!important;
  border:1px solid #6e6043!important;
  background:#15261f!important;color:#eee3cc!important;
}
body:not(.native-v24) .methodology h2{color:#f0dfb7!important;font:700 25px var(--v78-serif)!important}
body:not(.native-v24) .methodology p{color:#b8c4bb!important;font-size:10px!important}
body:not(.native-v24) .methodology strong{color:var(--v78-brass-soft)!important}

body:not(.native-v24) .stats-dialog{
  border:1px solid #8c7a55!important;outline:0!important;border-radius:0!important;background:var(--v78-paper)!important;color:var(--v78-paper-ink)!important;box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
}
body:not(.native-v24) .stats-dialog::backdrop{background:rgba(7,15,12,.68)!important;backdrop-filter:blur(2px)!important}
body:not(.native-v24) .stats-dialog header{padding:17px 20px!important;border-bottom:1px solid var(--v78-brass)!important;background:#121a17!important;color:#f0e1c0!important}
body:not(.native-v24) .stats-dialog h2{font:700 31px var(--v78-serif)!important}
body:not(.native-v24) .stats-dialog header button{border:0!important;border-bottom:1px solid #88754f!important;border-radius:0!important;background:transparent!important;color:#e2cf9b!important;box-shadow:none!important}
body:not(.native-v24) .glossary-dialog dt{background:#e2d6bf!important;color:#29483a!important}
body:not(.native-v24) .glossary-dialog dd{background:#f7efdf!important;color:#46473f!important}

/* Responsive — preserve the existing task model and minimum touch sizes. */
@media(max-width:760px){
  body:not(.native-v24) .stats-topbar{min-height:60px!important;padding:7px 10px!important}
  body:not(.native-v24) .stats-topbar nav{gap:8px!important}
  body:not(.native-v24) main{width:calc(100% - 12px)!important;padding-top:8px!important}
  body:not(.native-v24) .stats-hero{padding:24px 8px 20px!important;gap:20px!important}
  body:not(.native-v24) .stats-hero h1{font-size:42px!important}
  body:not(.native-v24) .summary-strip{grid-template-columns:repeat(2,1fr)!important}
  body:not(.native-v24) .summary-card{border-bottom:1px solid #c0b292!important}
  body:not(.native-v24) .stats-query{top:auto!important}
  body:not(.native-v24) .query-actions button,
  body:not(.native-v24) .stats-query #resetStats,
  body:not(.native-v24) .stats-display-tools button{min-height:42px!important}
  body:not(.native-v24) .methodology{grid-template-columns:1fr!important;padding:18px!important}
  body.native-v24 .relationship-research-shell,
  body.native-v24 .workspace-shell{border-radius:0!important;outline:0!important}
}

@media(prefers-reduced-motion:reduce){
  body.native-v24 *,body:not(.native-v24) *{scroll-behavior:auto!important}
}
