:root{
  /* Brand primary */
  --primary: hsl(224 64% 33%);
  --primary-hover: hsl(224 60% 26%);
  --primary-foreground: hsl(0 0% 100%);
  --tint-primary: hsl(224 64% 33% / .10);
  /* Brand accent — Haitian red family (style-guide §1.2 scope) */
  --accent: hsl(349 84% 44%);
  --accent-hover: hsl(349 84% 37%);
  --accent-ink: hsl(349 86% 34%);
  --accent-soft: hsl(351 100% 97%);
  --accent-border: hsl(352 65% 83%);
  --accent-foreground: hsl(0 0% 100%);
  /* Surface roles */
  --background: hsl(0 0% 100%);
  --surface: hsl(224 20% 98%);
  --inset: hsl(224 20% 96%);
  --muted: var(--inset);
  --header-bg: hsl(0 0% 100% / .92);
  /* Text roles */
  --foreground: hsl(224 40% 12%);
  --muted-foreground: hsl(224 12% 45%);
  --faint: hsl(224 12% 58%);
  /* Lines */
  --border: hsl(224 18% 90%);
  --border-strong: hsl(224 18% 82%);
  /* Status families */
  --success: hsl(150 60% 32%);
  --warning: hsl(38 92% 40%);
  --warning-ink: hsl(32 75% 27%);
  --destructive: hsl(0 68% 39%);
  --tint-success: hsl(150 60% 32% / .12);
  --tint-warning: hsl(38 92% 40% / .14);
  --tint-destructive: hsl(0 68% 39% / .10);
  --border-success: hsl(150 45% 75%);
  --border-warning: hsl(38 70% 78%);
  --border-destructive: hsl(0 55% 78%);
  --secondary: hsl(224 30% 95%);
  /* Geometry — square by default; full radius is restricted to functional circles */
  --radius: 0;
  --radius-sm: 0;
  --radius-full: 9999px;
  /* Elevation */
  --shadow-sm: 0 1px 2px 0 hsl(224 40% 12% / .05);
  --shadow: 0 1px 3px 0 hsl(224 40% 12% / .08), 0 1px 2px -1px hsl(224 40% 12% / .06);
  --shadow-md: 0 4px 12px -2px hsl(224 40% 12% / .08), 0 2px 4px -2px hsl(224 40% 12% / .06);
  /* Type */
  --sans: system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;
  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --text-xs: 12px; --text-sm: 13.5px; --text-base: 15px; --text-serif: 17.5px;
  --text-xl: 21px; --text-2xl: 30px; --text-3xl: 38px;
  --text-display: clamp(44px, 7vw, 66px);
  /* Space (4px grid; one 2px optical micro-step) */
  --space-half: 2px;
  --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 20px;
  --space-6: 24px; --space-8: 32px; --space-10: 40px; --space-12: 48px; --space-14: 56px;
  --space-16: 64px; --space-18: 72px; --space-20: 80px; --space-24: 96px;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--background);color:var(--foreground);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,p,figure{margin:0}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-hover)}
input,button,select,textarea{font:inherit;color:inherit}
.ico{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ico-sm{width:14px;height:14px}
.ico-lg{width:21px;height:21px}
.ico-xl{width:24px;height:24px}
.container{max-width:72rem;margin:0 auto;padding:0 var(--space-6)}
.serif{font-family:var(--serif)}
.tnum{font-variant-numeric:tabular-nums}
.muted{color:var(--muted-foreground)}
.row{display:flex;align-items:center;gap:var(--space-3)}
.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.align-end{align-items:flex-end}
.overflow-hidden{overflow:hidden}
.text-right{text-align:right}
.nowrap{white-space:nowrap}
.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.input:focus-visible{outline:none}
.text-xs{font-size:var(--text-xs)}
.text-sm{font-size:var(--text-sm)}


/* ── buttons / badges / inputs ───────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--background);font-size:15px;font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap}
.btn:hover{background:var(--muted)}
.btn-primary{background:var(--primary);color:var(--primary-foreground);border-color:transparent;font-weight:600}
.btn-primary:hover{background:var(--primary-hover)}
.btn-ghost{border-color:var(--border);box-shadow:none;background:transparent}
.btn-lg{height:48px;padding:0 var(--space-6);font-size:15px}
.btn-xl{height:60px;padding:0 var(--space-8);font-size:17.5px}
.btn-sm{height:34px;padding:0 var(--space-3);font-size:13.5px}
.btn-block{width:100%}
.input{width:100%;height:46px;padding:0 var(--space-4);font-size:15px;background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);outline:none}
.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--tint-primary)}
.input-serif{font-family:var(--serif)}
.input-search{padding-left:var(--space-12)}
.input-wrap{position:relative;flex:1}
.input-wrap .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}
.badge{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:13.5px;font-weight:600;white-space:nowrap}
.badge-outline{border:1px solid var(--border);background:transparent;color:var(--muted-foreground);font-weight:400}
.badge-primary{background:var(--tint-primary);color:var(--primary)}
.badge-success{background:var(--tint-success);color:var(--success)}
.badge-warning{background:var(--tint-warning);color:var(--warning)}
.badge-destructive{background:var(--tint-destructive);color:var(--destructive)}
.badge-neutral{background:var(--muted);color:var(--muted-foreground)}
.card{background:var(--background);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}
.card-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}
.card-title{font-size:15px;font-weight:600;letter-spacing:-.02em}
.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.turnstile{border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);background:var(--surface)}
.turnstile-box{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--background);flex:none}
.turnstile-tag{margin-left:auto;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.check{width:17px;height:17px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--background);display:grid;place-items:center;flex:none}
.check .ico{width:11px;height:11px;stroke:var(--primary-foreground);stroke-width:3.5;opacity:0}
[aria-checked=true] > .check{background:var(--primary);border-color:var(--primary)}
[aria-checked=true] > .check .ico{opacity:1}
.radio{width:18px;height:18px;border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--background);display:grid;place-items:center;flex:none;margin-top:var(--space-half)}
.radio i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--primary);opacity:0}
[aria-checked=true] .radio{border-color:var(--primary)}
[aria-checked=true] .radio i{opacity:1}
.bar{height:7px;border-radius:var(--radius);background:var(--muted);overflow:hidden}
.bar > span{display:block;height:100%;background:var(--primary)}

/* ── site header / footer ────────────────────── */
.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.site-header .container{height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:var(--space-6)}
.brand{position:relative;display:flex;align-items:center;justify-self:start;color:var(--foreground)}
.brand-lockup{display:block;width:180px;height:auto}
.beta-chip.brand-beta{position:absolute;top:var(--space-half);left:calc(100% + var(--space-2));margin-left:0;padding:0 var(--space-1);font-size:var(--text-xs);line-height:1.35;white-space:nowrap}
.brand-text strong,.brand-text span{white-space:nowrap}
.brand-mark{display:block;width:32px;height:32px;flex:none}
.brand-mark-sm{width:28px;height:28px}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:15px;letter-spacing:-.02em}
.brand-text span{font-size:12px;color:var(--muted-foreground)}
.site-nav{display:flex;justify-self:center;gap:var(--space-6)}
.site-nav a{font-size:15px;color:var(--foreground);white-space:nowrap}
.site-nav a:hover{color:var(--primary)}
.site-nav a[aria-current=page]{color:var(--foreground);font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:var(--space-1)}
.header-end{justify-self:end;display:flex;align-items:center;gap:var(--space-3)}
.account-short{display:none}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{position:absolute;top:46px;right:0;min-width:14rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-md);display:grid;z-index:60}
.mobile-nav nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--foreground);font-size:13.5px}
.mobile-nav nav a[aria-current=page]{background:var(--secondary);color:var(--primary);font-weight:600}
.avatar{width:28px;height:28px;border-radius:var(--radius-full);background:var(--secondary);color:var(--primary);display:grid;place-items:center;font-size:12px;font-weight:600;flex:none}
.site-footer{border-top:3px solid var(--accent)}
.footer-grid{padding:var(--space-14) var(--space-6) var(--space-10);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-10)}
.footer-brand{display:inline-block}
.footer-brand-lockup{display:block;width:230px;max-width:100%;height:auto}
.footer-col strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:600}
.footer-links{margin-top:var(--space-4);display:grid;gap:var(--space-2)}
.footer-links a{font-size:13.5px;color:var(--foreground)}
.footer-links a:hover{color:var(--primary)}
.footer-intro{margin-top:var(--space-4);line-height:1.7;max-width:34ch}
.footer-legal{border-top:1px solid var(--border)}
.footer-legal .container{padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;font-size:13.5px;color:var(--muted-foreground)}
.site-credit a{color:var(--foreground);text-decoration:underline;text-underline-offset:3px}
.site-credit a:hover{color:var(--primary)}

/* ── A. akèy ─────────────────────────────────── */
.hero{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--background),var(--surface));text-align:center;padding:var(--space-24) 0 var(--space-20)}
.hero h1{margin:var(--space-6) auto 0;max-width:20ch;font-size:var(--text-display);line-height:1.04;letter-spacing:-.02em;font-weight:600}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.lead{margin:var(--space-6) auto 0;max-width:56ch;font-size:17.5px;line-height:1.6;color:var(--muted-foreground);text-wrap:pretty}
.hero-search{margin:var(--space-10) auto 0;max-width:46rem;display:flex;gap:var(--space-3)}
.hero-search .input{height:60px;font-size:17.5px;box-shadow:var(--shadow)}
.hero-search .input-search{padding-left:var(--space-12)}
.pill{display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--background);border-radius:var(--radius);padding:var(--space-1) var(--space-4);font-size:13.5px;color:var(--muted-foreground);box-shadow:var(--shadow-sm)}
.dot{position:relative;width:6px;height:6px;border-radius:var(--radius-full);background:var(--success)}
.dot::after{content:"";position:absolute;inset:-5px;border:1px solid var(--success);border-radius:var(--radius-full);animation:status-radiate 2.4s ease-out infinite}
@keyframes status-radiate{
  0%,42%{opacity:0;transform:scale(.35)}
  54%{opacity:.45}
  100%{opacity:0;transform:scale(1.35)}
}
@media (prefers-reduced-motion:reduce){.dot::after{animation:none;opacity:.2}}
.examples{margin-top:var(--space-4);display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap;font-size:13.5px}
.examples a{font-family:var(--serif);border-bottom:1px solid var(--border)}
.counters{margin:var(--space-16) auto 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:48rem;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--background);box-shadow:var(--shadow-sm);overflow:hidden}
.counters > div{padding:var(--space-6) var(--space-5);border-left:1px solid var(--border)}
.counters > div:first-child{border-left:0}
.counters b{display:block;font-size:38px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.counters span{display:block;margin-top:var(--space-1);font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.snapshot-date{margin-top:var(--space-3);font-size:13.5px;color:var(--muted-foreground)}
.home-paths{padding-top:var(--space-8);padding-bottom:var(--space-8);display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.home-paths>a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);color:var(--foreground);border-left:1px solid var(--border)}
.home-paths>a:first-child{border-left:0}
.home-paths>a>span{width:38px;height:38px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center;flex:none}
.home-paths>a>div{display:grid;gap:var(--space-half);min-width:0;flex:1}
.home-paths>a strong{font-size:15px}
.home-paths>a small{color:var(--muted-foreground);font-size:13.5px;line-height:1.4}
.home-paths>a>.ico{color:var(--muted-foreground)}
.home-paths>a:hover strong{color:var(--primary)}
.home-boundary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--muted)}
.home-boundary-grid{padding-top:var(--space-14);padding-bottom:var(--space-14);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--space-18);align-items:start}
.home-boundary h2{margin-top:var(--space-3);font-size:30px;line-height:1.15;letter-spacing:-.02em;max-width:24ch}
.home-boundary p{margin-top:var(--space-3);color:var(--muted-foreground);line-height:1.7;max-width:58ch}
.composition-signal{padding-left:var(--space-6);border-left:3px solid var(--accent)}
.composition-signal>strong{display:block;margin-top:var(--space-2);font-size:21px}
.composition-signal p{margin-top:var(--space-1);font-size:13.5px}
.composition-signal a{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:13.5px;font-weight:600}
.home-recent{padding-top:var(--space-14);padding-bottom:var(--space-16)}
.home-recent h2{margin-top:var(--space-2);font-size:30px}
.home-recent>.spread>a{display:inline-flex;align-items:center;gap:var(--space-2);font-size:13.5px;font-weight:600}
.recent-ledger{margin-top:var(--space-5);border-top:1px solid var(--border)}
.recent-ledger>a{display:grid;grid-template-columns:7rem minmax(0,1fr) 5rem 9rem;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-half);border-bottom:1px solid var(--border);color:var(--foreground)}
.recent-ledger>a:hover{background:var(--surface)}
.recent-ledger>a>div{display:grid;gap:var(--space-half)}
.recent-ledger strong{font-family:var(--serif);font-size:17.5px}
.recent-ledger small{font-size:13.5px;color:var(--muted-foreground)}
.home-governance{border-top:1px solid var(--border);background:var(--surface)}
.home-governance .container{padding-top:var(--space-5);padding-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:13.5px}
.home-governance a{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600}
.tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-5)}
.feature{display:block;color:inherit;padding:var(--space-8)}
.feature-icon{width:42px;height:42px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center}
.feature h3{margin-top:var(--space-5);font-size:17.5px;font-weight:600;letter-spacing:-.02em}
.feature p{margin-top:var(--space-2);font-size:15px;line-height:1.65;color:var(--muted-foreground)}
.feature .more{margin-top:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);font-size:13.5px;font-weight:500;color:var(--primary)}
.mission{border-top:1px solid var(--border);background:var(--muted)}
.mission-grid{padding:var(--space-18) var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}
.mission h2{margin-top:var(--space-4);font-size:38px;line-height:1.15;letter-spacing:-.02em;font-weight:600;max-width:26ch}
.mission .lead{margin-top:var(--space-5);font-size:15px;line-height:1.75;color:var(--muted-foreground);max-width:52ch;text-wrap:pretty}
.mission-list{display:grid;gap:var(--space-3)}
.mission-item{display:flex;gap:var(--space-4);background:var(--background);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5) var(--space-5);box-shadow:var(--shadow-sm)}
.mission-item .ico{color:var(--primary);margin-top:var(--space-1)}
.mission-item strong{font-size:15px;font-weight:600}
.mission-item p{margin-top:var(--space-1);font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}

/* ── B. chèche ───────────────────────────────── */
.searchbar{border-bottom:1px solid var(--border)}
.searchbar .container{max-width:62rem;padding-top:var(--space-18)}
.search-page-heading{max-width:42rem;margin:0 auto var(--space-8);text-align:center}
.search-page-heading h1{margin-top:var(--space-2);font-size:38px;line-height:1.1;letter-spacing:-.02em}
.search-page-heading p{margin-top:var(--space-3);color:var(--muted-foreground);line-height:1.65}
.searchbar-row{max-width:44rem;margin:0 auto;display:flex;gap:var(--space-3);align-items:center}
.tabs{display:flex;gap:var(--space-half);margin-bottom:0}
.tabs button{border:0;background:transparent;padding:var(--space-3) var(--space-4);font-size:15px;color:var(--muted-foreground);border-bottom:2px solid transparent;cursor:pointer}
.tabs button:hover{color:var(--foreground)}
.tabs button[aria-selected=true]{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}
.results-head{margin-top:var(--space-6);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}
.results-count{font-size:13.5px;color:var(--muted-foreground);padding-bottom:var(--space-2)}
.results-count strong{color:var(--foreground);font-weight:600;font-variant-numeric:tabular-nums}
.search-modes{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-1)}
.search-modes a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:13.5px}
.search-modes a:hover{color:var(--foreground)}
.search-modes a[aria-current=page]{border-bottom-color:var(--accent);color:var(--foreground);font-weight:600}
.search-modes b{min-width:23px;padding:var(--space-half) var(--space-2);border-radius:var(--radius);background:var(--muted);font-size:12px;text-align:center;font-variant-numeric:tabular-nums}
.search-scope{margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13.5px}
.search-scope span{color:var(--muted-foreground)}
.search-scope strong{max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-scope a{padding-left:var(--space-2);border-left:1px solid var(--border)}
.search-layout{max-width:62rem;padding:var(--space-6) var(--space-6) var(--space-18);display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-6);align-items:start}
.rail{display:grid;gap:var(--space-6);position:sticky;top:96px}
.desktop-search-filters{display:block}
.mobile-filter-toggle{display:none}
.search-filters{display:grid;gap:var(--space-3)}
.search-filters>.spread{margin-bottom:var(--space-half)}
.search-filters>.spread strong{font-size:15px}
.search-filters>.spread a{font-size:13.5px}
.search-filters label{display:grid;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--muted-foreground)}
.search-filters .input{height:40px;padding:0 var(--space-3);font-size:13.5px;color:var(--foreground)}
.rail-group > div:first-child{font-size:13.5px;font-weight:600;margin-bottom:var(--space-3)}
.facets{display:grid;gap:var(--space-2)}
.facet{display:flex;align-items:center;gap:var(--space-2);font-size:13.5px;color:var(--muted-foreground);cursor:pointer;background:none;border:0;padding:0;text-align:left;width:100%}
.facet:hover{color:var(--foreground)}
.facet > span:nth-of-type(2){flex:1}
.facet .n{font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--muted-foreground)}
.grid-head{padding:var(--space-3) var(--space-5);background:var(--muted);border-bottom:1px solid var(--border);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}
.grid-row{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}
.grid-row:hover{background:var(--surface)}
.kwic{overflow:hidden}
.kwic-result{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}
.kwic-result:last-of-type{border-bottom:0}
.kwic-result:hover{background:var(--surface)}
.kwic-context{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:var(--space-2)}
.kwic-context .left{text-align:right;direction:ltr;color:var(--muted-foreground)}
.kwic-context .left,.kwic-context .right{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:17.5px;line-height:1.7}
.kwic-context mark{background:var(--tint-primary);color:var(--primary);font-family:var(--serif);font-size:17.5px;font-weight:600;padding:var(--space-half) var(--space-2);white-space:nowrap}
.kwic-source{margin-top:var(--space-1);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0;color:var(--muted-foreground);font-size:12px}
.kwic-source:hover{color:var(--primary)}
.kwic-source>span:nth-child(2){max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-document-list{overflow:hidden}
.search-document-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 9rem 8rem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--foreground)}
.search-document-row:hover{background:var(--surface);color:var(--foreground)}
.search-document-row:last-child{border-bottom:0}
.search-document-row h2{margin-top:var(--space-1);font-family:var(--serif);font-size:17.5px}
.search-document-row p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:13.5px}
.search-document-row>span,.search-document-row>strong{font-size:13.5px}
.frequency-list{overflow:hidden}
.frequency-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 9rem 9rem;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border)}
.frequency-row>span{font-size:13.5px;color:var(--muted-foreground)}
.frequency-row>strong{font-size:17.5px}
.search-policy{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface)}
.search-policy .ico{margin-top:var(--space-1);color:var(--primary)}
.search-policy p{font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}
.search-policy strong{color:var(--foreground)}
.pager{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);background:var(--surface)}
.pager nav{display:flex;gap:var(--space-2);align-items:center}
.page-link{min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid var(--border);background:var(--background);border-radius:var(--radius-sm);display:grid;place-items:center;font-size:13.5px;cursor:pointer;font-variant-numeric:tabular-nums}
.page-link:hover{background:var(--muted)}
.page-link[aria-current=page]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);font-weight:600}
.pager button:disabled{color:var(--faint);cursor:not-allowed;background:var(--background)}
.freq-cols{display:grid;grid-template-columns:3.5rem minmax(0,1fr) 7rem 12rem;align-items:center}
.genre-card{padding:var(--space-5) var(--space-5)}
.genre-card p{margin-top:var(--space-3);font-family:var(--serif);font-size:17.5px;line-height:1.7;color:var(--muted-foreground)}

/* ── C. soumèt ───────────────────────────────── */
.form-page{background:var(--surface);border-bottom:1px solid var(--border)}
.form-wrap{max-width:46rem;margin:0 auto;padding:var(--space-14) var(--space-6) var(--space-24)}
.form-wrap h1{font-size:30px;letter-spacing:-.02em;font-weight:600}
.form-wrap .lead{margin-top:var(--space-3);font-size:15px;line-height:1.7;color:var(--muted-foreground);text-wrap:pretty}
.steps{margin-top:var(--space-10);display:flex;align-items:center}
.step{display:flex;align-items:center;gap:var(--space-3);flex:1}
.step:last-child{flex:none}
.step b{width:30px;height:30px;border-radius:var(--radius-full);background:var(--tint-success);color:var(--success);display:grid;place-items:center;font-size:13.5px;font-weight:600;flex:none}
.step span{font-size:13.5px;color:var(--muted-foreground);white-space:nowrap}
.step i{flex:1;height:1px;background:var(--border);min-width:16px}
.step:last-child i{display:none}
.step[aria-current=step] b{background:var(--primary);color:var(--primary-foreground)}
.step[aria-current=step] span{color:var(--foreground);font-weight:600}
.form-card{margin-top:var(--space-8);box-shadow:var(--shadow);overflow:hidden}
.form-card > .intro{padding:var(--space-6) var(--space-8) var(--space-2)}
.form-card > .intro h2{font-size:21px;font-weight:600;letter-spacing:-.02em}
.form-card > .intro p{margin-top:var(--space-2);font-size:15px;line-height:1.65;color:var(--muted-foreground)}
.options{padding:var(--space-5) var(--space-8) var(--space-1);display:grid;gap:var(--space-3)}
.option{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);cursor:pointer;text-align:left;width:100%}
.option:hover{border-color:var(--border-strong)}
.option[aria-checked=true]{border-color:var(--primary);background:var(--tint-primary)}
.option strong{font-size:15px;font-weight:600;display:block}
.option em{font-style:normal;display:block;margin-top:var(--space-1);font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}
.option .badge{margin-left:auto;align-self:center;flex:none}
.consent{margin:var(--space-6) var(--space-8) 0;display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--muted);border-radius:var(--radius);cursor:pointer;text-align:left;width:calc(100% - 56px);border:0}
.consent > span:last-child{font-size:13.5px;line-height:1.65;color:var(--muted-foreground)}
.consent strong{color:var(--foreground);font-weight:600}
.form-actions{margin-top:var(--space-6);padding:var(--space-5) var(--space-8);border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:var(--space-3)}
.form-note{margin-top:var(--space-5);font-size:13.5px;line-height:1.7;color:var(--muted-foreground);text-align:center}

/* ── F. konekte ──────────────────────────────── */
.auth{padding:var(--space-10) var(--space-6) var(--space-12);background:var(--surface);border-bottom:1px solid var(--border)}
.auth-inner{width:100%;max-width:30rem;margin:0 auto}
.auth-heading{text-align:center}
.auth-heading>.eyebrow{color:var(--accent-ink);font-weight:600}
.auth-heading h1{margin-top:var(--space-2);font-size:30px;line-height:1.12;letter-spacing:-.02em}
.auth-heading p{margin:var(--space-2) auto 0;max-width:38ch;font-size:15px;line-height:1.6;color:var(--muted-foreground)}
.auth-card{margin-top:var(--space-5);overflow:hidden;box-shadow:var(--shadow-md)}
.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:var(--space-1);background:var(--muted);border-bottom:1px solid var(--border)}
.auth-tabs a{height:42px;display:grid;place-items:center;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;color:var(--muted-foreground)}
.auth-tabs a:hover{color:var(--foreground)}
.auth-tabs a[aria-current=page]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-sm)}
.auth-panel{padding:var(--space-6) var(--space-8) var(--space-8)}
.auth-panel-heading{text-align:center}
.auth-panel-heading h2{font-size:21px;line-height:1.2;letter-spacing:-.02em}
.auth-panel-heading p{margin-top:var(--space-2);font-size:13.5px;line-height:1.55;color:var(--muted-foreground);text-wrap:pretty}
.auth-panel .field{margin-top:var(--space-5)}
.auth-panel .turnstile-wrap{margin-top:var(--space-5)}
.auth-panel>button{margin-top:var(--space-3)}
.field{margin-top:var(--space-6);display:grid;gap:var(--space-2)}
.field label{font-size:13.5px;font-weight:500}
.auth-alert{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border-destructive);border-left:3px solid var(--destructive);border-radius:var(--radius);background:var(--tint-destructive);color:var(--destructive);font-size:13.5px;line-height:1.5}
.auth-alert div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.auth-alert strong{font-weight:500}
.auth-alert span{white-space:nowrap}
.auth-fine{margin-top:var(--space-4);font-size:12px;line-height:1.55;color:var(--muted-foreground);text-align:center}
.auth-done{text-align:center;padding:var(--space-8)}
.auth-done .halo{width:48px;height:48px;border-radius:var(--radius);background:var(--tint-success);color:var(--success);display:inline-grid;place-items:center}
.auth-done h2{margin-top:var(--space-4);font-size:21px}
.auth-done p{margin-top:var(--space-3);font-size:15px;line-height:1.7;color:var(--muted-foreground);text-wrap:pretty}
.auth-done strong{color:var(--foreground);font-weight:600}
.auth-done .btn{margin-top:var(--space-5)}
.notice{margin-top:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--muted);border-radius:var(--radius);text-align:left;font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}
.notice .ico{margin-top:var(--space-half)}

/* ── ekip (D + E) ────────────────────────────── */
.app{display:grid;grid-template-columns:17rem minmax(0,1fr);min-height:calc(100vh - 46px);align-items:start}
.sidebar{border-right:1px solid var(--border);background:var(--surface);min-height:calc(100vh - 46px);position:sticky;top:46px;padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}
.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5)}
.sidebar-brand .brand-mark{width:30px;height:30px}
.sidebar-nav{display:grid;gap:var(--space-2)}
.sidebar-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);font-size:15px;color:var(--foreground)}
.sidebar-nav a:hover{background:var(--secondary)}
.sidebar-nav a[aria-current=page]{background:var(--secondary);color:var(--primary);font-weight:600}
.sidebar-nav a span:nth-of-type(1){flex:1}
.sidebar-user{margin-top:auto;border-top:1px solid var(--border);padding-top:var(--space-4);display:flex;align-items:center;gap:var(--space-3)}
.sidebar-user div{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.sidebar-user strong{font-size:13.5px}
.sidebar-user span{font-size:12px;color:var(--muted-foreground)}
.app-main{padding:var(--space-8) var(--space-10) var(--space-16)}
.app-main h1{font-size:30px;letter-spacing:-.02em;font-weight:600}
.app-main .sub{margin-top:var(--space-2);font-size:15px;color:var(--muted-foreground)}
.stats{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}
.stat{padding:var(--space-5) var(--space-5)}
.stat .top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.stat .top .ico{color:var(--faint)}
.stat b{display:block;margin-top:var(--space-3);font-size:38px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat em{font-style:normal;display:block;margin-top:var(--space-2);font-size:13.5px}
.dash-grid{margin-top:var(--space-8);display:grid;grid-template-columns:24rem minmax(0,1fr);gap:var(--space-5);align-items:start}
.todo{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;gap:var(--space-3);align-items:flex-start}
.todo:hover{background:var(--surface)}
.todo i{width:7px;height:7px;border-radius:var(--radius-full);flex:none;margin-top:var(--space-2)}
.status-dot-destructive{background:var(--destructive)}
.status-dot-warning{background:var(--warning)}
.status-dot-success{background:var(--success)}
.todo strong{font-size:15px;font-weight:600;display:block}
.todo span{display:block;margin-top:var(--space-1);font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}
.todo .ico{margin-left:auto;color:var(--faint);margin-top:var(--space-half)}
.act-cols{display:grid;grid-template-columns:minmax(0,1fr) 10rem 9rem 7rem;align-items:center}
.act-cols .doc strong{font-size:15px;font-weight:500;display:block}
.act-cols .doc span{font-size:13.5px;color:var(--muted-foreground)}
.stages{margin-top:var(--space-6);display:grid;grid-template-columns:repeat(6,minmax(11.5rem,1fr));gap:var(--space-3);align-items:start;overflow-x:auto;padding-bottom:var(--space-2)}
.stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}
.stage.active{border-color:var(--primary);background:var(--tint-primary)}
.stage-head{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}
.stage-head b{font-size:13.5px;font-weight:600}
.stage-body{padding:var(--space-3);display:grid;gap:var(--space-2);min-height:112px}
.stage-empty{padding:var(--space-2)}
.doc-card{width:100%;text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:var(--space-3);cursor:pointer;box-shadow:var(--shadow-sm)}
.doc-card:hover{border-color:var(--border-strong)}
.stage.active .doc-card{border-color:var(--primary)}
.doc-card b{display:block;font-size:13.5px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.doc-meta{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:12px;color:var(--muted-foreground)}
.doc-meta .badge{font-size:12px;padding:var(--space-half) var(--space-2)}
.doc-flag{margin-top:var(--space-2);display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--muted-foreground)}
.pipeline-note{margin-top:var(--space-6)}
.doc-flag .ico{width:12px;height:12px}
.doc-flag.warn{color:var(--warning)}
.doc-flag.ok{color:var(--success)}
.panel{margin-top:var(--space-6);box-shadow:var(--shadow)}
.panel-head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}
.panel-head h2{font-size:17.5px;font-weight:600;letter-spacing:-.02em;line-height:1.3}
.panel-head .meta{margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.diff{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 21rem}
.diff > div{border-right:1px solid var(--border)}
.diff > div:last-child{border-right:0;background:var(--surface)}
.diff-head{padding:var(--space-3) var(--space-5);background:var(--muted);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.diff-head b{letter-spacing:0;text-transform:none;font-size:13.5px}
.diff-body{padding:var(--space-5);font-family:var(--serif);font-size:17.5px;line-height:1.7;display:grid;gap:var(--space-3)}
.diff-body.raw{color:var(--muted-foreground)}
del,ins{text-decoration:none;padding:0 var(--space-1);border-radius:var(--radius-sm)}
del{background:var(--tint-destructive);color:var(--destructive)}
ins{background:var(--tint-success);color:var(--success)}
.flags{padding:var(--space-4) var(--space-4);display:grid;gap:var(--space-2)}
.flag{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--background);padding:var(--space-3) var(--space-3)}
.flag .top{display:flex;align-items:flex-start;gap:var(--space-2)}
.flag .loc{font-size:13.5px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto;flex:none}
.flag p{margin-top:var(--space-2);font-family:var(--serif);font-size:15px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.flag .toggle{margin-top:var(--space-2);display:flex;gap:var(--space-2)}
.flag .toggle button{flex:1;border:1px solid var(--border);background:var(--background);border-radius:var(--radius-sm);padding:var(--space-2);font-size:13.5px;font-weight:600;cursor:pointer}
.flag .toggle button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}

/* ── G. ekspòtasyon ──────────────────────────── */
.export-layout{margin-top:var(--space-8);display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-8);align-items:start}
.export-cards{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-4)}
.export-card{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}
.export-card strong{font-size:15px;font-weight:600}
.export-card p{font-size:13.5px;line-height:1.6;color:var(--muted-foreground);flex:1}
.export-card .foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.sub-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-4)}
.sub-row:hover{background:var(--surface)}
.sub-row .mark{width:36px;height:36px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center;flex:none}
.sub-row strong{font-size:15px;font-weight:600}
.sub-row p{margin-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.sub-row .num{text-align:right;flex:none}
.sub-row .num b{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}
.sub-row .num span{font-size:13.5px;color:var(--muted-foreground)}
.hist-cols{display:grid;grid-template-columns:minmax(0,1fr) 9rem 8rem 8rem 6rem;align-items:center}
.cite{padding:var(--space-5);background:var(--muted);border:1px solid var(--border);border-radius:var(--radius)}
.cite .head{display:flex;align-items:center;gap:var(--space-2);color:var(--primary);font-size:13.5px;font-weight:600}
.cite blockquote{margin:var(--space-3) 0 0;font-family:var(--serif);font-size:17.5px;line-height:1.7}
.quota{padding:var(--space-5)}
.quota .line{margin-top:var(--space-4);display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px;color:var(--muted-foreground)}
.quota .line b{font-size:13.5px;color:var(--foreground);font-variant-numeric:tabular-nums}
.quota p{margin-top:var(--space-3);font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}

/* ── responsive ──────────────────────────────── */
@media (max-width:1240px){ .header-end .badge{font-size:0;gap:0} .header-end .badge .avatar{font-size:12px} }
@media (max-width:1100px){
  .beta-chip.brand-beta{display:none}
  .search-layout,.export-layout,.dash-grid,.mission-grid,.home-boundary-grid{grid-template-columns:minmax(0,1fr)}
  .rail{position:static}
  .register-filters{grid-template-columns:repeat(2,minmax(10rem,1fr)) auto}
  .home-boundary-grid{gap:var(--space-8)}
  .diff{grid-template-columns:minmax(0,1fr)}
  .diff > div{border-right:0;border-bottom:1px solid var(--border)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .site-nav,.site-header .header-end .badge{display:none}
  .site-header .container{grid-template-columns:minmax(0,1fr) auto auto}
  .mobile-nav{display:block;justify-self:end}.header-end{justify-self:end}
  .searchbar .container{padding-top:var(--space-12)}
  .search-page-heading{margin-bottom:var(--space-6);text-align:left}
  .search-page-heading h1{font-size:30px}
  .search-layout{display:flex;flex-direction:column}
  .rail{display:contents}
  .desktop-search-filters{display:none}
  .mobile-filter-toggle{display:block;order:0;width:100%}
  .mobile-filter-toggle>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font-size:13.5px;font-weight:600;cursor:pointer}
  .mobile-filter-toggle>summary span:last-child{color:var(--primary);font-size:12px}
  .mobile-filter-toggle:not([open])>.search-filters{display:none}
  .mobile-filter-toggle[open]>.search-filters{display:grid;margin-top:var(--space-4)}
  .search-layout>section{order:1}
  .research-rail{order:2}
  .hero{padding:var(--space-16) 0 var(--space-14)}
  .hero h1{font-size:44px}
  .hero-search{flex-direction:column}
  .home-paths{grid-template-columns:1fr}.home-paths>a{border-left:0;border-top:1px solid var(--border)}.home-paths>a:first-child{border-top:0}
  .recent-ledger>a{grid-template-columns:6.5rem minmax(0,1fr) 4rem}.recent-ledger>a>.badge{display:none}
  .app{grid-template-columns:minmax(0,1fr)}
  .sidebar{position:static;min-height:0;border-right:0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--space-3) var(--space-4);gap:var(--space-2)}
  .sidebar-brand{padding:0}
  .sidebar-nav{grid-column:1 / -1;grid-row:2;display:flex;gap:var(--space-1);overflow-x:auto;padding-bottom:var(--space-half);scrollbar-width:thin}
  .sidebar-nav a{flex:none;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:13.5px}
  .sidebar-user{margin:0;border:0;padding:0}
  .app-main{padding:var(--space-6) var(--space-5) var(--space-14)}
  .kwic-context{grid-template-columns:minmax(0,1fr);gap:var(--space-half)}
  .kwic-context .left{text-align:left}
  .kwic-context mark{justify-self:start}
  .kwic-source{justify-content:flex-start}
  .search-document-row{grid-template-columns:minmax(0,1fr) auto}.search-document-row>span:nth-of-type(1),.search-document-row>.badge{display:none}
  .freq-cols,.act-cols,.hist-cols{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}
}
[hidden]{display:none !important}

/* ── dropzone (shadcn-style file upload) ─────── */
.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);padding:var(--space-6) var(--space-6);text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.dropzone:hover,.dropzone.dragover{border-color:var(--primary);background:var(--tint-primary)}
.dz-icon{width:42px;height:42px;border-radius:var(--radius);background:var(--background);border:1px solid var(--border);display:inline-grid;place-items:center;color:var(--muted-foreground);box-shadow:var(--shadow-sm)}
.dropzone.dragover .dz-icon{color:var(--primary);border-color:var(--primary)}
.dz-title{margin-top:var(--space-3);font-size:15px;font-weight:600}
.dz-hint{margin-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.dz-btn{margin-top:var(--space-3)}
.dz-formats{margin-top:var(--space-3);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.dz-file{display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);padding:var(--space-3) var(--space-4);text-align:left;box-shadow:var(--shadow-sm)}
.dz-file .mark{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--secondary);color:var(--primary);display:grid;place-items:center;flex:none}
.dz-file strong{font-size:15px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dz-file span.meta{font-size:13.5px;color:var(--muted-foreground)}
.dz-file .dz-remove{margin-left:auto;flex:none;border:0;background:transparent;color:var(--muted-foreground);cursor:pointer;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center}
.dz-file .dz-remove:hover{background:var(--tint-destructive);color:var(--destructive)}
.dz-error{margin-top:var(--space-2);font-size:13.5px;color:var(--destructive)}

/* ── public beta product pass ────────────────── */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.beta-chip{display:inline-block;margin-left:var(--space-1);padding:var(--space-half) var(--space-1);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-ink);font-size:12px;letter-spacing:.08em;vertical-align:2px}
.section-space,.page-space{padding-top:var(--space-18);padding-bottom:var(--space-24)}
.section-heading,.page-heading{max-width:46rem;margin-bottom:var(--space-8)}
.section-heading>.eyebrow,.page-heading>.eyebrow,.form-hero>.eyebrow,.research-access>div>.eyebrow,.mission .eyebrow{color:var(--accent-ink);font-weight:600}
.section-heading h2,.page-heading h1{margin-top:var(--space-2);font-size:38px;line-height:1.1;letter-spacing:-.02em;font-weight:600}
.page-heading p{margin-top:var(--space-4);color:var(--muted-foreground);font-size:17.5px;line-height:1.65;max-width:58ch}
.action-row{margin-top:var(--space-6);flex-wrap:wrap}
.empty-state{padding:var(--space-12);text-align:center}
.empty-state h2{font-size:21px}
.empty-state p{margin-top:var(--space-2);color:var(--muted-foreground)}
.empty-state a{display:inline-block;margin-top:var(--space-3);font-weight:600}
.research-rail{border-top:1px solid var(--border);padding-top:var(--space-5)}
.research-rail strong{font-size:13.5px}
.research-rail p{margin:var(--space-1) 0 var(--space-3);color:var(--muted-foreground);font-size:13.5px;line-height:1.55}
.notice{border:1px solid var(--border);background:var(--muted);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-size:13.5px;line-height:1.55}
.notice-warning{border-color:var(--border-warning);background:var(--tint-warning);color:var(--warning-ink);margin-bottom:var(--space-4)}
.notice-success{border-color:var(--border-success);background:var(--tint-success);color:var(--success)}
.page-link{min-width:34px;height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--background)}
.page-link[aria-current=page]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}
.pager>span:first-child{font-size:13.5px;color:var(--muted-foreground)}

/* beta submission */
.form-page{background:linear-gradient(180deg,var(--surface),var(--background))}
.form-shell{max-width:64rem;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-24)}
.form-hero{max-width:47rem;margin:0 auto;text-align:center}
.form-hero h1{margin-top:var(--space-3);font-size:38px;line-height:1.08;letter-spacing:-.02em}
.form-hero>p{margin:var(--space-4) auto 0;max-width:60ch;font-size:17.5px;line-height:1.7;color:var(--muted-foreground)}
.form-progress{list-style:none;padding:0;margin:var(--space-8) auto 0;max-width:38rem;display:grid;grid-template-columns:repeat(4,1fr)}
.form-progress li{position:relative;display:grid;justify-items:center;gap:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.form-progress li:after{content:"";position:absolute;top:15px;left:calc(50% + 22px);right:calc(-50% + 22px);height:1px;background:var(--border)}
.form-progress li:last-child:after{display:none}
.form-progress b{position:relative;z-index:1;width:30px;height:30px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--muted);color:var(--muted-foreground);font-size:13.5px}
.form-progress li[aria-current=step]{color:var(--foreground);font-weight:600}
.form-progress li[aria-current=step] b,.form-progress li.is-complete b{background:var(--primary);color:var(--primary-foreground)}
.form-progress li.is-complete:after{background:var(--primary)}
.form-error{max-width:54rem;margin:var(--space-6) auto 0;border:1px solid var(--border-destructive);background:var(--tint-destructive);color:var(--destructive);padding:var(--space-4) var(--space-5);border-radius:var(--radius);display:grid;gap:var(--space-half)}
.form-error span{font-size:13.5px}
.beta-form{max-width:56rem;margin:var(--space-8) auto 0;overflow:hidden;box-shadow:var(--shadow-md)}
.form-section{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--space-5);padding:var(--space-8);border-bottom:1px solid var(--border)}
.section-number{width:36px;height:36px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center;font-weight:700}
.section-copy h2{font-size:21px;letter-spacing:-.02em}
.section-copy p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:15px;line-height:1.6}
.section-body>.field{margin-top:var(--space-5)}
.text-area{height:auto;min-height:190px;padding:var(--space-4) var(--space-4);line-height:1.65;resize:vertical}
.text-area.short{min-height:112px}
.field-help{display:block;margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.required{margin-left:var(--space-1);color:var(--primary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
#file-input{position:absolute;width:1px;height:1px;opacity:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-top:var(--space-5)}
.form-grid .field{margin:0}
.span-2{grid-column:1/-1}
.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-6)}
.rights-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}
.rights-choice:hover{border-color:var(--border-strong)}
.rights-choice:has(input:checked){border-color:var(--primary);background:var(--tint-primary)}
.rights-choice input{margin-top:var(--space-1);accent-color:var(--primary)}
.rights-choice span{display:grid;gap:var(--space-1)}
.rights-choice strong{font-size:15px}
.rights-choice small{font-size:13.5px;line-height:1.5;color:var(--muted-foreground)}
.upload-control{margin-top:var(--space-6)}
.upload-dropzone{min-height:190px;display:grid;align-content:center;justify-items:center;gap:var(--space-2)}
.upload-dropzone .upload-icon{width:48px;height:48px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center}
.upload-dropzone .upload-icon .ico{width:23px;height:23px}
.upload-dropzone strong{font-size:15px}
.upload-dropzone>span:last-child{font-size:13.5px;color:var(--muted-foreground);text-align:center}
.upload-dropzone.is-dragging{border-color:var(--primary);background:var(--tint-primary)}
.selected-files{display:grid;gap:var(--space-2);margin-top:var(--space-3)}
.selected-file{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;gap:var(--space-3);background:var(--surface)}
.selected-files .selected-file{margin-top:0}
.selected-file>span{width:38px;height:38px;border-radius:var(--radius-sm);background:var(--secondary);color:var(--primary);display:grid;place-items:center}
.selected-file>div{display:grid;min-width:0;flex:1}
.selected-file strong{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.selected-file small{font-size:12px;color:var(--muted-foreground)}
.field-error{margin:var(--space-2) 0 0;color:var(--destructive);font-size:13.5px}
.upload-progress{height:5px;margin-top:var(--space-2);background:var(--border);border-radius:var(--radius);overflow:hidden}
.upload-progress span{display:block;width:0;height:100%;background:var(--primary);border-radius:inherit;transition:width .15s}
.document-form-list{display:grid;gap:var(--space-5);margin-top:var(--space-6)}
.document-entry{padding:var(--space-6);border:1px solid var(--border);background:var(--surface)}
.document-entry-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}
.document-number{width:32px;height:32px;display:grid;place-items:center;flex:none;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-sm);font-weight:700}
.document-entry-head>div{min-width:0}
.document-entry-head h3{font-size:var(--text-xl)}
.document-file-name{margin-top:var(--space-half);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted-foreground);font-size:var(--text-sm)}
.choice-group{border:0;padding:0;margin:var(--space-6) 0 0}
.choice-group legend{padding:0;font-size:15px;font-weight:700}
.choice-help{margin-top:var(--space-1);font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}
.relationship-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}
.conditional-panel{margin-top:var(--space-5)}
.repeatable-block{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}
.repeatable-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.repeatable-heading h3{font-size:15px}
.repeatable-list{display:grid;gap:var(--space-3);margin-top:var(--space-4)}
.repeatable-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem auto;align-items:end;gap:var(--space-2)}
.repeatable-row .field{margin:0}
.repeatable-row .field label{display:grid;gap:var(--space-2);font-size:13.5px;font-weight:600}
.holder-kind{font-size:13.5px}
.holder-contact-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-2)}
.holder-contact-row .field{margin:0}
.holder-contact-row .field label{display:grid;gap:var(--space-2);font-size:var(--text-sm);font-weight:600}
.inline-check{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);font-size:13.5px;cursor:pointer}
.inline-check input,.three-choice input,.consent input{margin-top:var(--space-1);accent-color:var(--primary)}
.three-choice{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}
.three-choice label{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--background);font-size:13.5px;cursor:pointer}
.rights-details{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--background)}
.rights-details h3{font-size:15px}
.rights-details>p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:13.5px;line-height:1.55}
.identity-box{margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius);background:var(--muted)}
.identity-box h3{font-size:15px}
.identity-box p{margin-top:var(--space-half);font-size:var(--text-sm);color:var(--muted-foreground)}
.consent{margin:var(--space-5) 0 0;width:100%;background:var(--surface);border:1px solid var(--border)}
.step-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}
.step-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed}
.submission-review{margin-top:var(--space-6);padding:var(--space-5);border-left:3px solid var(--primary);background:var(--tint-primary);border-radius:0 var(--radius) var(--radius) 0}
.submission-review h3{font-size:17.5px}
.submission-review dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0}
.submission-review dl>div{min-width:0}
.submission-review dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}
.submission-review dd{margin:var(--space-1) 0 0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}
.submission-review p{font-size:13.5px;line-height:1.6;color:var(--muted-foreground)}
.batch-review-list,.batch-receipt-list{list-style:none;margin:var(--space-4) 0;padding:0;display:grid;gap:var(--space-2)}
.batch-review-list li{display:flex;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);background:var(--background)}
.batch-review-list li>span{width:26px;height:26px;display:grid;place-items:center;flex:none;background:var(--primary);color:var(--primary-foreground);font-size:var(--text-xs);font-weight:700}
.batch-review-list li>div{display:grid;min-width:0}
.batch-review-list li strong{font-size:var(--text-sm)}
.batch-review-list li small{overflow-wrap:anywhere;color:var(--muted-foreground);font-size:var(--text-xs)}
.turnstile-wrap{margin-top:var(--space-5)}
.beta-form-footer{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--surface)}
.beta-form-footer p{flex:1;color:var(--muted-foreground);font-size:13.5px;line-height:1.55}
.beta-form-footer strong{color:var(--foreground)}
.success-page{min-height:60vh;display:grid;place-items:center;padding:var(--space-18) var(--space-6);background:var(--muted)}
.success-card{max-width:38rem;padding:var(--space-12);text-align:center}
.success-mark{width:52px;height:52px;margin:0 auto var(--space-5);border-radius:var(--radius);display:grid;place-items:center;background:var(--tint-success);color:var(--success)}
.success-card h1{margin-top:var(--space-3);font-size:30px}
.success-card p{margin:var(--space-3) auto 0;color:var(--muted-foreground);line-height:1.7}
.success-card .row{justify-content:center}
.batch-receipt-list{text-align:left}
.batch-receipt-list li{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border);font-size:var(--text-sm)}
.batch-receipt-list span{color:var(--muted-foreground)}

/* public catalog, detail and stats */
.collection-heading{margin-bottom:var(--space-6)}
.collection-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(25rem,.8fr);gap:var(--space-5);align-items:stretch;padding:var(--space-6);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}
.collection-search{max-width:39rem}
.collection-search label{display:block;margin-bottom:var(--space-2);font-size:13.5px;font-weight:600}
.collection-search .row .input{flex:1}
.collection-search p{margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.collection-counts{display:grid;grid-template-columns:repeat(3,1fr);align-self:stretch;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);overflow:hidden}
.collection-counts div{display:grid;align-content:center;padding:var(--space-4);border-left:1px solid var(--border);text-align:center}
.collection-counts div:first-child{border-left:0}
.collection-counts b{font-size:21px;font-variant-numeric:tabular-nums}
.collection-counts span{margin-top:var(--space-half);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.register-filters{margin:var(--space-6) 0 var(--space-3);display:grid;grid-template-columns:repeat(4,minmax(9rem,1fr)) auto auto;gap:var(--space-3);align-items:end}
.register-filters label{display:grid;gap:var(--space-1);font-size:12px;font-weight:600;color:var(--muted-foreground)}
.register-filters .input{height:40px;padding:0 var(--space-3);font-size:13.5px;color:var(--foreground)}
.register-filters>a{align-self:center;font-size:13.5px}
.collection-bar{margin:var(--space-8) 0 var(--space-3);display:flex;align-items:end;justify-content:space-between;gap:var(--space-5)}
.collection-bar>a{padding-bottom:var(--space-3);font-size:13.5px}
.catalog-filter{display:grid;gap:var(--space-2);width:100%;max-width:30rem}
.catalog-filter label{font-size:13.5px;font-weight:600}
.catalog-filter .row .input{flex:1}
.collection-ledger{overflow:hidden}
.collection-cols{display:grid;grid-template-columns:minmax(18rem,1fr) 4rem 8rem 7rem 1.5rem;gap:var(--space-3);align-items:center}
.collection-head{padding:var(--space-2) var(--space-4);background:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.collection-row{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);color:var(--foreground)}
.collection-row:hover{background:var(--surface);color:var(--foreground)}
.collection-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.collection-title-line{display:flex;align-items:baseline;gap:var(--space-3);min-width:0}
.collection-row h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;font-weight:600}
.collection-row p{margin-top:var(--space-half);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted-foreground)}
.collection-row>span{font-size:13.5px;color:var(--muted-foreground)}
.collection-row>.ico{justify-self:end;color:var(--muted-foreground)}
.collection-pager{border-top:1px solid var(--border)}
.breadcrumb{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);font-size:13.5px;color:var(--muted-foreground)}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-10);align-items:start}
.detail-grid article>h1{margin-top:var(--space-4);font-family:var(--serif);font-size:38px;line-height:1.1}
.record-id{font-size:12px;letter-spacing:.08em;color:var(--muted-foreground)}
.byline{margin-top:var(--space-3);color:var(--muted-foreground);font-size:15px}
.document-access{margin-top:var(--space-8);padding:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:var(--surface)}
.document-access>.ico{width:20px;height:20px;margin-top:var(--space-half);color:var(--primary)}
.document-access h2{margin-top:var(--space-1);font-size:21px}
.document-access p{margin-top:var(--space-2);max-width:58ch;font-size:13.5px;line-height:1.65;color:var(--muted-foreground)}
.inline-search{margin-top:var(--space-8);padding:var(--space-5);background:var(--muted);border-radius:var(--radius)}
.inline-search label{display:block;margin-bottom:var(--space-2);font-size:13.5px;font-weight:600}
.inline-search .row .input{flex:1}
.document-description{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}
.document-description p{margin-top:var(--space-2);font-family:var(--serif);font-size:17.5px;line-height:1.75;color:var(--muted-foreground)}
.record-section{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}
.record-section h2{margin-top:var(--space-2);font-size:21px}
.record-details{margin:var(--space-4) 0 0;display:grid;gap:var(--space-4)}
.record-details>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:var(--space-4)}
.record-details dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}
.record-details dd{margin:0;font-size:13.5px;line-height:1.65}
.citation-block{padding:var(--space-6);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}
.citation-block p{margin-top:var(--space-3);font-family:var(--serif);font-size:17.5px;line-height:1.7}
.citation-block small{display:block;margin-top:var(--space-3);color:var(--muted-foreground);line-height:1.55}
.metadata-card{padding:var(--space-6);position:sticky;top:96px}
.metadata-card h2{font-size:17.5px}
.metadata-card dl{margin:var(--space-5) 0 0}
.metadata-card dl>div{padding:var(--space-3) 0;border-top:1px solid var(--border)}
.metadata-card dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}
.metadata-card dd{margin:var(--space-1) 0 0;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}
.attribution{margin-top:var(--space-4);padding:var(--space-4);background:var(--muted);border-radius:var(--radius)}
.attribution strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.attribution p{margin-top:var(--space-1);font-size:13.5px;line-height:1.55;color:var(--muted-foreground)}
.stats-heading{max-width:48rem}
.stats-filters{margin-top:var(--space-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:stretch}
.stats-filter-label{padding:var(--space-3) var(--space-4) var(--space-3) 0;display:flex;align-items:center;border-right:1px solid var(--border);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}
.stats-filter-list{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:thin}
.stats-filter-list a{min-height:48px;padding:var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);border-bottom:3px solid transparent;color:var(--muted-foreground);white-space:nowrap;font-size:13.5px}
.stats-filter-list a:hover{background:var(--surface);color:var(--foreground)}
.stats-filter-list a[aria-current=page]{background:var(--surface);border-bottom-color:var(--accent);color:var(--foreground);font-weight:600}
.stats-filter-list b{min-width:20px;padding:var(--space-half) var(--space-1);background:var(--muted);font-size:12px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}
.stats-scope{padding:var(--space-5) 0;display:grid;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--border)}
.stats-scope>div{display:grid;gap:var(--space-half)}
.stats-scope>div strong{font-size:17.5px}
.stats-scope p,.stats-scope time{font-size:13.5px;color:var(--muted-foreground)}
.stats-scope time{text-align:right;white-space:nowrap}
.public-stats{margin-top:var(--space-6)}
.growth-card{margin-top:var(--space-5);padding:var(--space-6);border-top:3px solid var(--primary)}
.growth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8)}
.growth-head h2{margin-top:var(--space-1);font-size:21px}
.growth-head p{margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.growth-total{text-align:right;flex:none}
.growth-total strong{display:block;font-size:30px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.growth-total span{display:block;margin-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.growth-visual{margin-top:var(--space-5)}
.growth-chart-wrap{padding:var(--space-4) var(--space-4) 0;background:var(--surface);border:1px solid var(--border);overflow:hidden}
.growth-chart{display:block;width:100%;height:auto}
.growth-grid{stroke:var(--border);stroke-width:1}
.growth-axis{fill:var(--muted-foreground);font-family:var(--sans);font-size:12px}
.growth-area{fill:var(--tint-primary)}
.growth-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linecap:square;stroke-linejoin:miter}
.growth-point{fill:var(--background);stroke:var(--primary);stroke-width:3}
.growth-milestones{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}
.growth-milestones li{display:grid;grid-template-columns:9rem minmax(6rem,1fr) 7rem 7rem;align-items:center;gap:var(--space-3);font-size:12px}
.growth-milestones time,.growth-milestones>li>span{color:var(--muted-foreground)}
.growth-milestones>li>strong,.growth-milestones>li>span{text-align:right;font-variant-numeric:tabular-nums}
.milestone-track{height:6px;background:var(--muted);overflow:hidden}
.milestone-track span{display:block;height:100%;background:var(--primary)}
.chart-caption{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}
.growth-empty{border:1px solid var(--border);background:var(--surface)}
.stats-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.7fr);gap:var(--space-5);margin-top:var(--space-5)}
.chart-card,.recent-card{padding:var(--space-6)}
.chart-card h2,.recent-card h2{font-size:17.5px}
.section-intro{margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.bar-list{display:grid;gap:var(--space-2);margin-top:var(--space-5)}
.bar-row{display:block;padding:var(--space-3);border-left:3px solid transparent;color:var(--foreground)}
.bar-row:hover{background:var(--surface)}
.bar-row.active{border-left-color:var(--primary);background:var(--tint-primary)}
.bar-row .spread{font-size:13.5px}
.bar-row .spread span{color:var(--muted-foreground)}
.bar-track{height:9px;margin-top:var(--space-2);border-radius:var(--radius);background:var(--muted);overflow:hidden}
.bar-track span{display:block;height:100%;border-radius:inherit;background:var(--primary)}
.recent-card a{display:grid;gap:var(--space-half);padding:var(--space-3) 0;border-top:1px solid var(--border)}
.recent-card a:first-of-type{margin-top:var(--space-4)}
.recent-card a strong{font-size:13.5px;color:var(--foreground)}
.recent-card a span{font-size:12px;color:var(--muted-foreground)}
.beta-note{margin-top:var(--space-5);padding:var(--space-5);border-left:3px solid var(--accent);background:var(--surface)}
.beta-note p{margin-top:var(--space-1);color:var(--muted-foreground);font-size:13.5px}

/* static, account, research */
.narrow-page{max-width:58rem}
.prose-grid{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-12);align-items:start}
.prose-grid article{font-family:var(--serif);font-size:17.5px;line-height:1.8}
.prose-grid article h2{margin-top:var(--space-8);font-family:var(--sans);font-size:21px}
.prose-grid article h2:first-child{margin-top:0}
.prose-grid article p,.prose-grid article ol{margin-top:var(--space-3)}
.principles-card{padding:var(--space-6);position:sticky;top:96px}
.principles-card h2{margin-top:var(--space-2);font-size:21px}
.principles-card p{margin:var(--space-3) 0 var(--space-5);color:var(--muted-foreground);font-size:13.5px;line-height:1.65}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.contact-card{padding:var(--space-8);color:inherit}
.contact-card>span{width:42px;height:42px;border-radius:var(--radius);background:var(--secondary);color:var(--primary);display:grid;place-items:center}
.contact-card strong{display:block;margin-top:var(--space-5);font-size:17.5px}
.contact-card p{margin-top:var(--space-2);color:var(--muted-foreground);font-size:13.5px}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:var(--space-8);align-items:start}
.account-layout section>h2,.history-section h2{font-size:17.5px;margin-bottom:var(--space-3)}
.account-list>a{display:flex;align-items:start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5);border-bottom:1px solid var(--border);color:var(--foreground)}
.account-list>a:last-child{border-bottom:0}
.account-list>a:hover{background:var(--surface)}
.account-list>a p{margin-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.account-all-submissions{margin-top:var(--space-3)}
.profile-card{padding:var(--space-6)}
.profile-card p{margin:var(--space-2) 0 var(--space-5);color:var(--muted-foreground);font-size:13.5px}
.profile-card .btn+form,.profile-card .btn+ .btn{margin-top:var(--space-2)}
.research-access{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);gap:var(--space-16);align-items:start}
.research-access>div>h1{margin-top:var(--space-3);font-size:38px;line-height:1.08}
.research-access .lead{margin-top:var(--space-4);font-size:17.5px;line-height:1.7;color:var(--muted-foreground)}
.check-list{list-style:none;padding:0;margin:var(--space-8) 0 0;display:grid;gap:var(--space-4)}
.check-list li{display:flex;gap:var(--space-3);align-items:center}
.check-list .ico{color:var(--success)}
.application-form{padding:var(--space-6)}
.application-form h2{font-size:21px}
.application-form .notice{margin-top:var(--space-4)}
.application-form .btn{margin-top:var(--space-5)}
.research-search{max-width:48rem;padding:var(--space-6)}
.research-search label{font-weight:600}
.research-search .row{margin-top:var(--space-2)}
.research-search .row .input{flex:1}
.research-search p{margin-top:var(--space-3);font-size:13.5px;color:var(--muted-foreground)}
.history-section{margin-top:var(--space-8)}
.history-list>div{padding:var(--space-4) var(--space-5);display:flex;justify-content:space-between;border-bottom:1px solid var(--border)}
.history-list span{font-size:13.5px;color:var(--muted-foreground)}

/* contributor submission tracking */
.submission-list-toolbar{margin-top:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}
.submission-list-toolbar span{font-size:13.5px;color:var(--muted-foreground)}
.contributor-submission-list{margin-top:var(--space-4);overflow:hidden}
.contributor-submission-list>a{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.65fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-5);border-bottom:1px solid var(--border);color:var(--foreground)}
.contributor-submission-list>a:last-child{border-bottom:0}
.contributor-submission-list>a:hover{background:var(--surface)}
.contributor-submission-list h2{margin-top:var(--space-1);font-family:var(--serif);font-size:17.5px}
.contributor-submission-list p{margin-top:var(--space-1);font-size:13.5px;color:var(--muted-foreground)}
.submission-list-state{display:grid;gap:var(--space-half)}
.submission-list-state strong{font-size:13.5px}
.submission-list-state span,.submission-list-state small{font-size:12px;line-height:1.5;color:var(--muted-foreground)}
.submission-tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-5)}
.submission-tracking-head h1{margin-top:var(--space-1);font-size:38px;line-height:1.1}
.submission-tracking-head p{margin-top:var(--space-3);max-width:56ch;color:var(--muted-foreground)}
.submission-state-grid{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}
.submission-state-grid>div{min-height:8rem;padding:var(--space-4);display:grid;align-content:start;gap:var(--space-2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}
.submission-state-grid>div.active{border-top:3px solid var(--primary);background:var(--tint-primary)}
.submission-state-grid>div.complete{border-top:3px solid var(--success)}
.submission-state-grid>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius);background:var(--muted);font-size:12px;font-weight:600}
.submission-state-grid>div.active>span{background:var(--primary);color:var(--primary-foreground)}
.submission-state-grid>div.complete>span{background:var(--success);color:var(--background)}
.submission-state-grid strong{font-size:13.5px}
.submission-state-grid small{font-size:12px;line-height:1.5;color:var(--muted-foreground)}
.submission-tracking-layout{margin-top:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-6);align-items:start}
.tracking-section,.tracking-metadata{padding:var(--space-6)}
.tracking-section+.tracking-section{margin-top:var(--space-5)}
.tracking-section h2,.tracking-metadata h2{font-size:17.5px}
.submission-timeline{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid}
.submission-timeline li{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-5);position:relative}
.submission-timeline li:after{content:"";position:absolute;left:5px;top:14px;bottom:0;width:1px;background:var(--border)}
.submission-timeline li:last-child:after{display:none}
.submission-timeline li>span{width:11px;height:11px;margin-top:var(--space-1);border-radius:var(--radius);background:var(--primary);z-index:1}
.submission-timeline li>div{display:grid;gap:var(--space-half)}
.submission-timeline strong{font-size:13.5px}
.submission-timeline time{font-size:12px;color:var(--muted-foreground)}
.submission-messages{margin-top:var(--space-4);display:grid;gap:var(--space-3)}
.submission-messages article,.team-message-list article{padding:var(--space-4);border-left:3px solid var(--border-strong);background:var(--surface)}
.submission-messages article.from-team{border-left-color:var(--primary);background:var(--tint-primary)}
.submission-messages article.from-contributor{margin-left:var(--space-8)}
.submission-messages span,.team-message-list span{font-size:12px;color:var(--muted-foreground)}
.submission-messages p,.team-message-list p{margin-top:var(--space-2);font-size:13.5px;line-height:1.65;white-space:pre-wrap}
.submission-response-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}
.submission-response-form .btn{margin-top:var(--space-3)}
.tracking-metadata{position:sticky;top:96px}
.tracking-metadata dl{margin-top:var(--space-4)}
.tracking-metadata dl>div{padding:var(--space-3) 0;border-top:1px solid var(--border)}
.tracking-metadata dt{font-size:12px;color:var(--muted-foreground)}
.tracking-metadata dd{margin:var(--space-1) 0 0;font-size:13.5px;line-height:1.55;overflow-wrap:anywhere}
.tracking-metadata .notice,.tracking-metadata .btn{margin-top:var(--space-5)}

/* team workflow */
.detail-title{margin-top:var(--space-3)}
.route-outcome{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--tint-primary)}
.route-outcome>div{display:grid;gap:var(--space-1)}
.route-outcome strong{font-size:15px}
.route-outcome code{font-size:12px;color:var(--muted-foreground);overflow-wrap:anywhere;text-align:right}
.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--space-6);align-items:start;margin-top:var(--space-6)}
.review-card,.decision-card{padding:var(--space-6)}
.review-card+.review-card{margin-top:var(--space-5)}
.review-card h2,.decision-card h2{font-size:17.5px}
.submission-text{margin-top:var(--space-4);max-height:36rem;overflow:auto;white-space:pre-wrap;font-family:var(--serif);font-size:17.5px;line-height:1.75;padding:var(--space-5);background:var(--muted);border-radius:var(--radius)}
.file-summary{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-4);padding:var(--space-4);background:var(--muted);border-radius:var(--radius)}
.file-summary div{display:grid}.file-summary span{font-size:12px;color:var(--muted-foreground)}
.file-summary .btn{margin-left:auto}
.private-text-preview{margin-top:var(--space-4)}
.private-text-preview summary{cursor:pointer;font-size:13.5px;font-weight:600;color:var(--primary)}
.decision-card{margin-top:var(--space-5)}
.decision-actions,.pipeline-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4)}
.btn-destructive{color:var(--destructive);border-color:var(--border-destructive)}
.btn-destructive:hover{background:var(--tint-destructive)}
.pipeline-progress{list-style:none;margin:var(--space-6) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr)}
.pipeline-progress li{position:relative;display:grid;justify-items:center;gap:var(--space-2);color:var(--muted-foreground);font-size:12px}
.pipeline-progress li:after{content:"";position:absolute;height:2px;background:var(--border);top:13px;left:50%;width:100%}
.pipeline-progress li:last-child:after{display:none}
.pipeline-progress b{z-index:1;width:28px;height:28px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--muted);font-size:12px}
.pipeline-progress li.done b{background:var(--primary);color:var(--primary-foreground)}.pipeline-progress li.done:after{background:var(--primary)}
.table-card{overflow:hidden;margin-top:var(--space-6)}
.table-empty{padding:var(--space-8);text-align:center}
.catalog-cols{display:grid;grid-template-columns:minmax(16rem,1fr) 8rem 10rem 7rem 8rem;gap:var(--space-3);align-items:center}
.rights-cols{display:grid;grid-template-columns:minmax(15rem,1fr) 10rem 12rem 13rem 8rem;gap:var(--space-3);align-items:center}
.table-card a.grid-row{color:inherit}
.submission-queue-cols{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(13rem,.8fr) minmax(14rem,.8fr) minmax(11rem,.6fr) 7rem;gap:var(--space-4);align-items:center}
.submission-queue-cols.grid-row{color:var(--foreground)}
.work-summary{display:grid;gap:var(--space-half)}
.work-summary strong{font-size:13.5px}
.work-summary small{font-size:12px;line-height:1.45;color:var(--muted-foreground)}
.work-summary em{width:max-content;padding:var(--space-half) var(--space-2);background:var(--muted);font-size:12px;font-style:normal}
.queue-blocker{font-size:13.5px;line-height:1.5;color:var(--destructive)}
.queue-age{display:block;margin-top:var(--space-2);font-size:12px;color:var(--muted-foreground)}
.team-event-list{list-style:none;margin:var(--space-4) 0 0;padding:0}
.team-event-list li{padding:var(--space-3) 0;border-top:1px solid var(--border)}
.team-event-list li>div{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4)}
.team-event-list strong{font-size:13.5px}
.team-event-list span{font-size:12px;color:var(--muted-foreground)}
.team-event-list p{margin-top:var(--space-2);font-size:13.5px;color:var(--muted-foreground)}
.team-message-list{margin-top:var(--space-5);display:grid;gap:var(--space-3)}
.rights-create{margin-top:var(--space-6)}
.rights-create .choice-group{display:flex;flex-wrap:wrap;column-gap:var(--space-5);row-gap:var(--space-2)}
.rights-create .choice-group legend{width:100%}
.rights-create .choice-group .inline-check{margin-top:0}
.field-action{display:flex;align-items:flex-end}
.detail-dl{display:grid;margin:var(--space-5) 0 0}
.detail-dl>div{display:grid;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border)}
.detail-dl dt{font-size:13.5px;color:var(--muted-foreground)}
.detail-dl dd{margin:0;overflow-wrap:anywhere}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5);border-top:1px solid var(--border);border-left:1px solid var(--border)}
.scope-grid>div{display:grid;gap:var(--space-1);padding:var(--space-3);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.scope-grid span{font-size:12px;color:var(--muted-foreground)}
.party-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border)}
.party-row:first-of-type{margin-top:var(--space-4)}
.party-row>div{display:grid;gap:var(--space-1)}
.party-row span{font-size:13.5px;color:var(--muted-foreground)}
.rights-terms{max-height:34rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:var(--space-4) 0 0;padding:var(--space-5);border:1px solid var(--border);background:var(--surface);font-family:var(--serif);font-size:13.5px;line-height:1.7}
.event-list{list-style:none;padding:0;margin:var(--space-5) 0 0;display:grid}
.event-list li{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--border)}
.event-list li span{font-size:12px;color:var(--muted-foreground)}
.rights-holder-page{padding-top:var(--space-10);padding-bottom:var(--space-16)}
.rights-holder-card{width:calc(100% - var(--space-8));max-width:52rem;min-width:0;padding:var(--space-8)}
.rights-holder-card h1{margin-top:var(--space-2);font-size:30px}
.rights-holder-card>p{margin-top:var(--space-3);color:var(--muted-foreground)}
.rights-holder-card code{overflow-wrap:anywhere;word-break:break-all}
.rights-holder-card .notice{margin-top:var(--space-5)}
.rights-holder-card form{margin-top:var(--space-6)}
.rights-holder-card .inline-check{margin-top:var(--space-5)}
.application-list{display:grid;gap:var(--space-4);margin-top:var(--space-6);max-width:60rem}
.application-card{padding:var(--space-6)}
.application-card h2{font-size:17.5px}.application-card p{font-size:13.5px;color:var(--muted-foreground)}
.application-card blockquote{margin:var(--space-4) 0 0;padding:var(--space-4) var(--space-4);background:var(--muted);border-left:3px solid var(--primary);font-family:var(--serif);line-height:1.65}

@media (max-width:860px){
  .section-space,.page-space{padding-top:var(--space-12);padding-bottom:var(--space-16)}
  .section-heading h2,.page-heading h1,.form-hero h1,.research-access>div>h1{font-size:38px}
  .collection-tools{grid-template-columns:1fr}
  .register-filters{grid-template-columns:1fr 1fr}
  .collection-head{display:none}
  .collection-cols.collection-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}
  .collection-row>div:first-child{grid-column:1}
  .collection-row>span{display:none}
  .collection-row>.ico{grid-column:2;grid-row:1}
  .form-section{grid-template-columns:1fr;padding:var(--space-6) var(--space-5)}
  .section-number{width:30px;height:30px}
  .form-grid,.rights-grid,.relationship-grid,.contact-grid{grid-template-columns:1fr}
  .repeatable-row{grid-template-columns:minmax(0,1fr) auto}
  .repeatable-row .holder-kind{grid-column:1/-1;grid-row:2}
  .holder-contact-row{grid-template-columns:1fr}
  .holder-contact-row .btn{justify-self:start}
  .submission-review dl{grid-template-columns:1fr}
  .span-2{grid-column:auto}
  .beta-form-footer{align-items:stretch;flex-direction:column}
  .beta-form-footer .btn{width:100%}
  .detail-grid,.stats-layout,.prose-grid,.account-layout,.research-access,.review-layout,.submission-tracking-layout{grid-template-columns:1fr}
  .submission-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tracking-metadata{position:static}
  .scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail-dl>div{grid-template-columns:1fr;gap:var(--space-1)}
  .stats-scope{grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr)}.stats-scope time{grid-column:1/-1;text-align:left}
  .route-outcome{align-items:flex-start;flex-direction:column}.route-outcome code{text-align:left}
  .metadata-card,.principles-card{position:static}
  .detail-grid article>h1{font-size:38px}
  .record-details>div{grid-template-columns:1fr;gap:var(--space-1)}
  .catalog-cols,.rights-cols{grid-template-columns:minmax(0,1fr) auto}
  .catalog-cols>*:nth-child(2),.catalog-cols>*:nth-child(3),.catalog-cols>*:nth-child(4),
  .rights-cols>*:nth-child(2),.rights-cols>*:nth-child(3),.rights-cols>*:nth-child(4){display:none}
  .submission-queue-cols{grid-template-columns:minmax(0,1fr) minmax(12rem,.7fr) 7rem}
  .submission-queue-cols>*:nth-child(2),.submission-queue-cols>*:nth-child(4){display:none}
  .pipeline-progress span{display:none}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .hero h1{font-size:38px}.hero p.lead{font-size:17.5px}
  .hero{padding:var(--space-12) 0 var(--space-10)}
  .searchbar-row{align-items:stretch;flex-direction:column}
  .search-modes{justify-content:flex-start}
  .counters{grid-template-columns:1fr}.counters>div{border-left:0;border-top:1px solid var(--border)}.counters>div:first-child{border-top:0}
  .auth{padding:var(--space-8) var(--space-4) var(--space-10)}
  .auth-heading h1{font-size:30px}
  .auth-card{margin-top:var(--space-4)}
  .auth-panel{padding:var(--space-6) var(--space-5) var(--space-6)}
  .auth-alert div{align-items:flex-start;flex-direction:column;gap:var(--space-1)}
  .collection-tools{padding:var(--space-5)}
  .collection-search .row,.inline-search .row{align-items:stretch;flex-direction:column}
  .collection-counts{grid-template-columns:1fr}
  .collection-counts div{border-left:0;border-top:1px solid var(--border)}
  .collection-counts div:first-child{border-top:0}
  .collection-bar{align-items:stretch;flex-direction:column}
  .register-filters{grid-template-columns:1fr}
  .recent-ledger>a{grid-template-columns:1fr}.recent-ledger>a>.record-id,.recent-ledger>a>span:nth-of-type(2){display:none}
  .home-recent>.spread,.home-governance .container{align-items:flex-start;flex-direction:column}
  .home-boundary-grid{padding-top:var(--space-10);padding-bottom:var(--space-10)}.composition-signal{padding-left:var(--space-4)}
  .search-modes{overflow-x:auto}.search-modes a{white-space:nowrap}
  .stats-filters{display:block}.stats-filter-label{padding:var(--space-3) 0;border-right:0;border-bottom:1px solid var(--border)}
  .stats-scope{grid-template-columns:1fr;gap:var(--space-3)}.stats-scope time{grid-column:auto}
  .public-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.public-stats .stat{padding:var(--space-4)}.public-stats .stat b{font-size:30px}
  .growth-card,.chart-card,.recent-card{padding:var(--space-5)}
  .growth-head{display:grid;gap:var(--space-4)}.growth-total{text-align:left}
  .growth-chart-wrap{display:none}
  .growth-milestones li{grid-template-columns:minmax(7rem,.8fr) minmax(6rem,1fr) auto}.growth-milestones>li>span{display:none}
  .frequency-row{grid-template-columns:2rem minmax(0,1fr) 6rem}.frequency-row>span:last-child{display:none}
  .catalog-filter{width:100%;max-width:none}
  .form-shell{padding-left:var(--space-4);padding-right:var(--space-4)}.form-hero{text-align:left}.form-progress{margin-left:0}
  .document-entry{padding:var(--space-5) var(--space-4)}
  .selected-file{align-items:flex-start;flex-wrap:wrap}
  .selected-file>div{min-width:calc(100% - 3.5rem)}
  .selected-file>.btn{flex:1}
  .batch-receipt-list li{grid-template-columns:1fr;gap:var(--space-half)}
  .form-progress li{justify-items:start}.form-progress li:after{display:none}
  .form-progress li span{font-size:12px}
  .repeatable-block{padding:var(--space-4)}.repeatable-heading{align-items:flex-start;flex-direction:column}
  .step-actions{align-items:stretch;flex-direction:column-reverse}.step-actions .btn{width:100%}
  .success-card{padding:var(--space-8) var(--space-6)}
  .rights-holder-card{padding:var(--space-5)}
  .site-header .container{padding:0 var(--space-4);gap:var(--space-3)}.brand-beta{display:none}.header-end .btn{padding:0 var(--space-2)}
  .account-link .account-name{display:none}.account-link .account-short{display:inline}
  .submission-list-toolbar,.submission-tracking-head{align-items:stretch;flex-direction:column}
  .contributor-submission-list>a{grid-template-columns:1fr auto;gap:var(--space-4)}
  .contributor-submission-list>a>.submission-list-state{grid-column:1/-1;grid-row:2}
  .submission-state-grid{grid-template-columns:1fr}
  .submission-state-grid>div{min-height:0}
  .submission-messages article.from-contributor{margin-left:0}
  .file-summary{align-items:flex-start;flex-wrap:wrap}
  .file-summary .btn{width:100%;margin-left:0}
}
