:root {
  color-scheme: dark;
  --bg: #060707;
  --bg-2: #0a0b0b;
  --rail: #080909;
  --panel: #0d0f0f;
  --panel-2: #111311;
  --line: #272a27;
  --line-2: #1b1d1b;
  --text: #bdb4a4;
  --text-strong: #d8cebb;
  --muted: #7f7a70;
  --green: #88a879;
  --green-dim: #4c6847;
  --red: #b54b3c;
  --red-dim: #5b241f;
  --amber: #a98755;
  --paper: #826139;
  --font-sans: "Inter", "Segoe UI", Arial, sans-serif;
  --font-mono: "JetBrains Mono", "Cascadia Mono", Consolas, monospace;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  zoom: 90%;
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: var(--font-sans);
  font-size: 15px;
  line-height: 1.62;
  background:
    radial-gradient(circle at 78% 12%, rgba(91, 36, 31, .1), transparent 31rem),
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .012) 1px, transparent 1px),
    var(--bg);
  background-size: auto, 24px 24px, 24px 24px, auto;
  overflow-x: hidden;
}

@supports not (zoom: 1) {
  body {
    width: 111.111%;
    transform: scale(.9);
    transform-origin: top left;
  }
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 10;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 4px),
    radial-gradient(circle at center, transparent 0, rgba(0, 0, 0, .36) 82%);
  mix-blend-mode: screen;
  opacity: .22;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.identity-title,
.identity-system,
.identity-version,
.nav-item,
.terminal-card,
.top-classification,
.exit-button,
.muted-label,
.eyeline,
.record-code,
.record-level,
.filter-strip button,
.template-code,
.file-stamp,
.metadata-list dt,
.admin-nav,
.admin-topbar,
.admin-button,
.admin-table,
.admin-field span,
.admin-form label > span,
.anomaly-control-panel label span,
.anomaly-search-field label,
.anomaly-table-head,
.anomaly-stat-grid span,
.hero-intel-card,
.ops-strip,
.access-list {
  font-family: var(--font-mono);
}

svg {
  display: block;
  width: 100%;
  height: 100%;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 20;
  padding: 10px 14px;
  background: var(--text-strong);
  color: #050505;
}

.skip-link:focus {
  top: 16px;
}

.archive-shell {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  min-height: 100vh;
}

.left-rail {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
  height: 100vh;
  border-right: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .025), transparent 38%),
    var(--rail);
}

.identity {
  display: grid;
  grid-template-columns: 66px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 174px;
  padding: 28px 24px;
  border-bottom: 1px solid var(--line-2);
}

.mobile-menu-button {
  display: none;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: #090a0a;
  color: var(--text);
  cursor: pointer;
  font-family: var(--font-mono);
}

.identity-seal {
  width: 66px;
  height: 66px;
  opacity: .76;
}

.identity-title {
  margin: 0;
  color: var(--text-strong);
  font-size: 24px;
  letter-spacing: 4px;
  line-height: 1;
}

.identity-system,
.identity-version {
  margin: 8px 0 0;
  color: var(--muted);
  letter-spacing: 2px;
}

.identity-system {
  font-size: 15px;
}

.identity-version {
  font-size: 11px;
}

.archive-nav {
  border-bottom: 1px solid var(--line-2);
}

.nav-item {
  position: relative;
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 0 28px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text);
  transition: background .18s ease, color .18s ease;
}

.nav-item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  background: transparent;
}

.nav-item:hover,
.nav-item:focus-visible,
.nav-item.is-active {
  color: var(--text-strong);
  background: linear-gradient(90deg, rgba(216, 206, 187, .08), rgba(216, 206, 187, .03));
  outline: none;
}

.nav-item.is-active::after {
  background: var(--text);
}

.nav-icon {
  width: 20px;
  height: 20px;
  color: var(--text);
}

.nav-icon svg,
.panel-heading svg,
.exit-button svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.terminal-card {
  align-self: end;
  margin: 16px;
  padding: 22px 18px;
  border: 1px solid var(--line);
  background: rgba(13, 15, 15, .9);
  color: var(--text-strong);
  font-size: 12px;
}

.terminal-card p {
  margin: 0;
}

.muted-label {
  color: var(--muted);
}

.gap-top {
  margin-top: 24px !important;
}

.green-text {
  color: var(--green);
}

.dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 6px;
  border-radius: 999px;
  background: var(--green);
  box-shadow: 0 0 12px rgba(136, 168, 121, .55);
  vertical-align: middle;
}

.terminal-footer {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line-2);
  color: var(--muted);
  line-height: 1.75;
}

.work-area {
  min-width: 0;
}

.top-classification {
  position: sticky;
  top: 0;
  z-index: 4;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) auto;
  gap: 28px;
  align-items: center;
  min-height: 58px;
  padding: 0 18px 0 34px;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 7, 7, .92);
  backdrop-filter: blur(10px);
  color: var(--muted);
  letter-spacing: 1px;
}

.top-classification p {
  margin: 0;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-classification span {
  color: var(--green);
}

.exit-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  max-width: 180px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: #090a0a;
  color: var(--text);
  cursor: pointer;
  white-space: nowrap;
}

.exit-button svg {
  width: 16px;
  height: 16px;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 18px;
}

.content-grid.is-wide {
  grid-template-columns: minmax(0, 1fr);
}

.content-main {
  min-width: 0;
}

.hero-panel,
.archive-panel,
.side-box,
.classification-warning,
.page-header-panel {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 38%),
    linear-gradient(180deg, rgba(0, 0, 0, .02), rgba(0, 0, 0, .2)),
    var(--panel);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .012);
}

.hero-panel {
  display: grid;
  grid-template-columns: 1fr 220px 230px;
  gap: 28px;
  align-items: center;
  height: 274px;
  padding: 30px 40px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 3px),
    var(--panel);
}

.hero-copy h1,
.page-header-panel h1 {
  margin: 0 0 18px;
  color: var(--text-strong);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 8px;
}

.hero-copy p,
.page-header-panel p {
  max-width: 520px;
  margin: 0;
  color: var(--text);
}

.hero-motto {
  margin-top: 48px !important;
  color: var(--text-strong) !important;
  letter-spacing: 1px;
}

.file-card {
  display: grid;
  grid-template-columns: 1fr 90px;
  gap: 6px 10px;
  padding: 18px;
  border-left: 1px solid var(--line-2);
  opacity: .42;
}

.file-card p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.file-card span {
  height: 12px;
  background: #030303;
}

.hero-seal {
  display: grid;
  justify-items: center;
  gap: 8px;
  color: var(--text);
  text-align: center;
}

.hero-seal img {
  width: 104px;
  height: 104px;
  opacity: .5;
}

.hero-seal p {
  margin: 0;
  font-size: 18px;
  letter-spacing: 4px;
}

.hero-seal small {
  color: var(--muted);
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.home-hero-wide {
  height: 330px;
  grid-template-columns: minmax(0, 1.2fr) 260px 280px;
}

.ops-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  border: 1px solid var(--line);
  background: var(--line);
}

.ops-strip div {
  min-height: 76px;
  display: grid;
  align-content: center;
  gap: 6px;
  padding: 16px 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .03), transparent 45%),
    var(--panel);
}

.ops-strip span {
  color: var(--muted);
  font-size: 12px;
}

.ops-strip strong {
  color: var(--green);
  font-size: 14px;
  font-weight: 500;
}

.ops-strip .ops-warning strong {
  color: var(--red);
}

.home-dashboard-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-feature-card {
  min-height: 360px;
}

.sync-panel {
  min-height: 210px;
  grid-column: 1 / -1;
}

.timeline-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 18px;
  border: 1px solid var(--line-2);
  background: var(--line-2);
}

.timeline-list p {
  min-height: 86px;
  margin: 0;
  padding: 16px;
  background: #0b0c0c;
  color: var(--text);
  font-size: 12px;
}

.timeline-list span {
  display: block;
  margin-bottom: 8px;
  color: var(--green);
}

.archive-panel {
  position: relative;
  min-height: 278px;
  padding: 20px 22px;
  overflow: hidden;
}

.panel-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-2);
}

.panel-heading span {
  width: 20px;
  height: 20px;
  color: var(--text-strong);
}

.panel-heading h2,
.side-box h2,
.classification-warning h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
}

.archive-panel > p {
  margin: 16px 0 20px;
  max-width: 390px;
  color: var(--muted);
  font-size: 12px;
}

.link-list {
  display: grid;
  gap: 12px;
  max-width: 230px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.link-list a,
.panel-link {
  display: flex;
  justify-content: space-between;
  color: var(--green);
  font-size: 13px;
}

.panel-link {
  position: absolute;
  left: 22px;
  bottom: 22px;
  width: calc(100% - 44px);
}

.paper-stack,
.document-preview {
  position: absolute;
  right: 30px;
  bottom: 0;
  width: 130px;
  height: 204px;
  padding: 44px 26px;
  border: 1px solid #5b4329;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, .08), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 4px),
    var(--paper);
  color: #1c1711;
}

.paper-stack p,
.document-preview p {
  margin: 0 0 20px;
  color: #1b1510;
  font-size: 12px;
}

.paper-stack small,
.document-preview small {
  display: block;
  margin-bottom: 18px;
  color: #1b1510;
}

.paper-stack i,
.document-preview i {
  display: block;
  height: 8px;
  margin-top: 7px;
  background: #090807;
}

.paperclip {
  position: absolute;
  right: -12px;
  top: -30px;
  width: 22px;
  height: 78px;
  border: 2px solid #8d7557;
  border-radius: 999px;
}

.paperclip::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 10px;
  width: 8px;
  height: 54px;
  border: 1px solid #8d7557;
  border-radius: 999px;
}

.record-list {
  display: grid;
}

.record-line {
  display: grid;
  grid-template-columns: 76px 18px 1fr 86px;
  gap: 8px;
  align-items: center;
  min-height: 32px;
  border-bottom: 1px solid var(--line-2);
  color: var(--muted);
  font-size: 12px;
}

.record-code {
  color: var(--red);
}

.record-name {
  color: var(--text);
}

.record-level {
  color: var(--text);
}

.sector-card .record-line {
  grid-template-columns: 84px 14px 1fr 76px;
}

.sector-map {
  position: absolute;
  right: 12px;
  bottom: 42px;
  width: 132px;
  opacity: .82;
}

.sector-card .record-list {
  max-width: calc(100% - 150px);
}

.template-stack {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.template-stack > span {
  color: var(--muted);
  font-size: 12px;
}

.sample-warning,
.sample-redaction,
.sample-note,
.md-callout {
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border: 1px solid var(--red);
  background: rgba(91, 36, 31, .18);
  color: var(--text);
  font-size: 12px;
}

.sample-warning strong,
.sample-redaction strong {
  color: var(--red);
}

.sample-redaction i,
span.redaction {
  display: inline-block;
  width: 230px;
  max-width: 45%;
  height: 18px;
  background: #010101;
  box-shadow: 0 0 18px rgba(0, 0, 0, .7) inset;
  vertical-align: middle;
}

.sample-note,
.md-callout.note {
  min-height: 32px;
  border-color: var(--line);
  background: rgba(136, 168, 121, .06);
}

.sample-note strong,
.md-callout.note strong {
  color: var(--green);
}

.md-callout.warning strong {
  color: var(--red);
}

.right-rail {
  display: grid;
  align-content: start;
  gap: 14px;
}

.side-box {
  padding: 20px 22px;
}

.side-box h2 {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line-2);
  font-size: 14px;
}

.side-subtitle {
  margin: 6px 0 12px;
  color: var(--text);
}

.status-list {
  display: grid;
  gap: 18px;
  margin: 16px 0 0;
}

.status-list div {
  display: grid;
  gap: 5px;
}

.status-list dt {
  color: var(--muted);
}

.status-list dd {
  margin: 0;
  color: var(--green);
}

.access-list {
  display: grid;
  gap: 3px;
  padding: 4px;
  border: 1px solid var(--line-2);
}

.access-list button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line-2);
  background: #0b0c0c;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}

.access-list button:hover,
.access-list button:focus-visible,
.access-list button.is-checked {
  border-color: #394236;
  color: var(--text-strong);
  outline: none;
}

.access-list i {
  width: 10px;
  height: 10px;
  border: 1px solid var(--muted);
}

.access-list .is-checked i {
  background: var(--green);
  border-color: var(--green);
  box-shadow: inset 0 0 0 2px #0b0c0c;
}

.classification-warning {
  min-height: 156px;
  padding: 22px;
  border-color: var(--red-dim);
  color: var(--red);
}

.classification-warning p {
  max-width: 210px;
  margin: 18px 0 0;
  color: var(--red);
  font-size: 12px;
}

.classification-warning img {
  float: right;
  width: 50px;
  height: 50px;
  margin-top: -22px;
  opacity: .5;
}

.page-header-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 24px;
  min-height: 220px;
  align-items: center;
  padding: 30px 38px;
  overflow: hidden;
}

.manifesto-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  min-height: 330px;
  align-items: end;
  padding: 42px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 3px),
    var(--panel);
}

.manifesto-hero h1 {
  margin: 0 0 20px;
  color: var(--text-strong);
  font-size: clamp(3rem, 8vw, 7.4rem);
  line-height: .88;
  font-weight: 500;
  letter-spacing: 10px;
}

.manifesto-hero p {
  max-width: 780px;
  margin: 0;
  color: var(--text);
  font-size: 15px;
}

.manifesto-statement {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .14);
}

.manifesto-statement span {
  color: var(--muted);
  font-size: 12px;
}

.manifesto-statement strong {
  color: var(--text-strong);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.doctrine-hub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.doctrine-entry {
  display: block;
  min-height: 380px;
  color: inherit;
}

.doctrine-entry:hover,
.doctrine-entry:focus-visible {
  border-color: #394236;
  outline: none;
}

.doctrine-entry dl {
  display: grid;
  gap: 8px;
  margin: 26px 0 0;
}

.doctrine-entry dl div {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 12px;
  min-height: 34px;
  align-items: center;
  border-bottom: 1px solid var(--line-2);
}

.doctrine-entry dt {
  color: var(--muted);
}

.doctrine-entry dd {
  margin: 0;
  color: var(--green);
}

.entry-link {
  display: inline-block;
  margin-top: 22px;
  color: var(--green);
}

.doctrine-file-header {
  min-height: 260px;
}

.doctrine-file-layout {
  grid-template-columns: minmax(0, 1fr) 360px;
}

.manifesto-markdown {
  max-width: 980px;
}

.manifesto-markdown h2 {
  margin-top: 30px;
}

.templates-header {
  min-height: 250px;
}

.templates-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.templates-grid-flow {
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  align-items: stretch;
}

.template-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}

.template-card-topline {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 8px;
}

.template-card-topline span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
}

.template-card .panel-heading {
  min-height: 42px;
}

.template-card > p {
  min-height: 44px;
}

.template-preview {
  margin: auto 0 12px;
  padding-top: 12px;
}

.template-code {
  width: 100%;
  max-height: 260px;
  min-height: 118px;
  margin: 0;
  padding: 14px;
  overflow: auto;
  border: 1px solid var(--line-2);
  background: #050606;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 12px;
  line-height: 1.6;
  white-space: pre-wrap;
}

.page-header-panel.compact-header {
  grid-template-columns: 1fr auto;
}

.eyeline {
  margin-bottom: 16px !important;
  color: var(--green) !important;
  font-size: 12px;
  letter-spacing: 1px;
}

.document-preview {
  position: relative;
  right: auto;
  bottom: auto;
  justify-self: end;
}

.two-column-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .8fr);
  gap: 14px;
  margin-top: 14px;
}

.tall-panel {
  min-height: 470px;
}

.doctrine-list {
  display: grid;
  gap: 12px;
  margin-top: 22px;
}

.doctrine-list article {
  padding: 16px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .015);
}

.doctrine-list h3 {
  margin: 0 0 8px;
  color: var(--green);
  font-size: 14px;
  font-weight: 500;
}

.doctrine-list p {
  margin: 0;
  color: var(--text);
  font-size: 12px;
}

.markdown-render {
  color: var(--text);
}

.markdown-render h1,
.markdown-render h2 {
  color: var(--text-strong);
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 1px;
}

.markdown-render p,
.markdown-render li {
  color: var(--text);
  font-size: 17px;
  line-height: 1.82;
}

.markdown-render ol {
  padding-left: 20px;
}

.filter-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: end;
}

.filter-strip button {
  min-width: 42px;
  min-height: 36px;
  border: 1px solid var(--line);
  background: #0a0b0b;
  color: var(--text);
  cursor: pointer;
}

.filter-strip button:hover,
.filter-strip button:focus-visible,
.filter-strip button.is-active {
  border-color: var(--red);
  color: var(--text-strong);
  background: rgba(91, 36, 31, .26);
  outline: none;
}

.anomaly-layout {
  grid-template-columns: minmax(0, .95fr) minmax(340px, .75fr);
}

.record-button {
  display: grid;
  grid-template-columns: 90px 1fr 96px;
  gap: 12px;
  align-items: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-bottom: 1px solid var(--line-2);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  text-align: left;
}

.record-button strong {
  color: var(--green);
  font-size: 12px;
  font-weight: 400;
}

.record-button:hover,
.record-button:focus-visible,
.record-button.is-selected {
  background: rgba(255, 255, 255, .035);
  outline: none;
}

.record-button[hidden] {
  display: none;
}

.detail-list {
  display: grid;
  gap: 10px;
  margin: 20px 0;
}

.detail-list div {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 14px;
  min-height: 34px;
  align-items: center;
  border-bottom: 1px solid var(--line-2);
}

.detail-list dt {
  color: var(--muted);
}

.detail-list dd {
  margin: 0;
  color: var(--text-strong);
}

.compact-markdown {
  padding-top: 12px;
  border-top: 1px solid var(--line-2);
}

.summary-block {
  padding: 14px 16px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .018);
}

.summary-block p {
  margin: 0;
  color: var(--text);
  font-size: 16px;
  line-height: 1.72;
}

.summary-block .muted-label {
  margin-bottom: 8px;
  color: var(--green);
  letter-spacing: 1px;
}

.file-open-link,
.back-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  border: 1px solid var(--red-dim);
  background: rgba(91, 36, 31, .18);
  color: var(--text-strong);
  cursor: pointer;
  letter-spacing: 1px;
}

.file-open-link {
  width: 100%;
  margin: 14px 0 16px;
  padding: 0 14px;
}

.file-open-link:hover,
.file-open-link:focus-visible,
.back-link:hover,
.back-link:focus-visible {
  border-color: var(--red);
  outline: none;
}

.file-header-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 16px;
  min-height: 220px;
  padding: 28px 38px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 3px),
    var(--panel);
}

.file-header-panel h1 {
  margin: 16px 0 10px;
  color: var(--text-strong);
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 8px;
}

.file-header-panel p {
  margin: 0;
  color: var(--text);
}

.back-link {
  width: max-content;
  min-height: 34px;
  padding: 0 12px;
  color: var(--green);
  border-color: var(--line);
  background: rgba(136, 168, 121, .06);
  font-size: 12px;
}

.file-stamp {
  display: grid;
  gap: 10px;
  align-self: center;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .16);
}

.file-stamp div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 14px;
  min-height: 30px;
  align-items: center;
  border-bottom: 1px solid var(--line-2);
}

.file-stamp div:last-child {
  border-bottom: 0;
}

.file-stamp dt {
  color: var(--muted);
}

.file-stamp dd {
  margin: 0;
  color: var(--green);
}

.file-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 14px;
  margin-top: 14px;
}

.file-layout-single {
  grid-template-columns: minmax(0, 1fr);
}

.file-layout-single .dossier-markdown {
  max-width: none;
}

.dossier-panel {
  min-height: 610px;
}

.dossier-summary {
  margin: 18px 0;
}

.dossier-markdown {
  max-width: 980px;
  padding: 34px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025), transparent),
    rgba(0, 0, 0, .12);
}

.dossier-markdown h1 {
  margin-top: 0;
  font-size: 34px;
  letter-spacing: 4px;
}

.dossier-markdown h2 {
  margin-top: 34px;
  font-size: 26px;
}

.dossier-markdown h3 {
  margin-top: 28px;
  color: var(--text-strong);
  font-size: 21px;
}

.dossier-markdown p,
.dossier-markdown li {
  max-width: 82ch;
  font-size: 18px;
  line-height: 1.86;
}

.dossier-markdown blockquote,
.dossier-markdown .md-callout {
  font-size: 17px;
  line-height: 1.74;
}

.dossier-index {
  align-self: start;
  min-height: 360px;
}

.dossier-index .record-line {
  grid-template-columns: 76px 14px 1fr 48px;
  min-height: 42px;
}

.dossier-index .record-line:hover,
.dossier-index .record-line:focus-visible,
.dossier-index .record-line.is-current {
  background: rgba(255, 255, 255, .035);
  outline: none;
}

.large-map {
  width: 170px;
  height: 230px;
  justify-self: end;
  opacity: .86;
}

.sector-layout {
  grid-template-columns: minmax(0, 1fr) minmax(340px, .7fr);
}

.sector-table {
  display: grid;
  gap: 8px;
  margin-top: 20px;
}

.sector-table article {
  display: grid;
  grid-template-columns: 1fr 90px 92px;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-2);
}

.sector-table strong {
  color: var(--green);
  font-weight: 400;
}

.sector-table h3 {
  margin: 4px 0;
  color: var(--text-strong);
  font-size: 14px;
  font-weight: 500;
}

.sector-table p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.sector-table span {
  color: var(--text);
  font-size: 12px;
}

.sector-table em {
  color: var(--green);
  font-style: normal;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .archive-shell {
    grid-template-columns: 1fr;
  }

  .left-rail {
    position: static;
    height: auto;
  }

  .identity {
    min-height: auto;
  }

  .archive-nav {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  }

  .terminal-card {
    display: none;
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

  .content-grid.is-wide {
    grid-template-columns: 1fr;
  }

  .right-rail {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-panel {
    grid-template-columns: 1fr 190px;
  }

  .file-card {
    display: none;
  }

  .home-dashboard-grid,
  .doctrine-hub-grid,
  .templates-grid,
  .timeline-list,
  .ops-strip,
  .manifesto-hero {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1600px) {
  body {
    font-size: 15px;
  }

  .archive-shell {
    grid-template-columns: 300px minmax(0, 1fr);
  }

  .identity {
    grid-template-columns: 74px 1fr;
    gap: 16px;
    min-height: 190px;
    padding: 32px 28px;
  }

  .identity-seal {
    width: 74px;
    height: 74px;
  }

  .identity-title {
    font-size: 26px;
  }

  .nav-item {
    min-height: 62px;
    padding: 0 30px;
  }

  .terminal-card {
    margin: 18px;
    padding: 26px 20px;
    font-size: 13px;
  }

  .top-classification {
    height: 64px;
    padding-left: 38px;
  }

  .content-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 20px 18px;
  }

  .hero-panel {
    height: 320px;
    grid-template-columns: minmax(0, 1fr) 250px 270px;
    gap: 34px;
    padding: 38px 46px;
  }

  .hero-copy h1,
  .page-header-panel h1 {
    font-size: 36px;
  }

  .hero-copy p,
  .page-header-panel p {
    max-width: 620px;
  }

  .hero-seal img {
    width: 124px;
    height: 124px;
  }

  .hero-seal p {
    font-size: 21px;
  }

  .file-card {
    grid-template-columns: 1fr 112px;
    gap: 8px 12px;
  }

  .dashboard-grid,
  .two-column-grid,
  .file-layout {
    gap: 18px;
    margin-top: 18px;
  }

  .archive-panel {
    min-height: 320px;
    padding: 24px 28px;
  }

  .panel-heading {
    padding-bottom: 14px;
  }

  .panel-heading h2,
  .side-box h2,
  .classification-warning h2 {
    font-size: 17px;
  }

  .archive-panel > p,
  .record-line,
  .record-button strong,
  .markdown-render p,
  .markdown-render li,
  .summary-block p,
  .sector-table p,
  .sector-table span,
  .sector-table em {
    font-size: 13px;
  }

  .record-line {
    min-height: 36px;
    grid-template-columns: 88px 20px 1fr 96px;
  }

  .sector-card .record-line {
    grid-template-columns: 98px 16px 1fr 86px;
  }

  .paper-stack,
  .document-preview {
    right: 34px;
    width: 150px;
    height: 226px;
    padding: 50px 30px;
  }

  .sector-map {
    width: 150px;
  }

  .sector-card .record-list {
    max-width: calc(100% - 172px);
  }

  .side-box {
    padding: 24px 24px;
  }

  .status-list {
    gap: 21px;
  }

  .access-list button {
    min-height: 38px;
  }

  .classification-warning {
    min-height: 176px;
    padding: 24px;
  }

  .page-header-panel,
  .file-header-panel {
    min-height: 250px;
    padding: 34px 42px;
  }

  .tall-panel {
    min-height: 540px;
  }

  .record-button {
    min-height: 54px;
    grid-template-columns: 100px 1fr 108px;
  }

  .detail-list div {
    min-height: 38px;
  }

  .file-header-panel {
    grid-template-columns: minmax(0, 1fr) 380px;
  }

  .file-header-panel h1 {
    font-size: 48px;
  }

  .file-layout {
    grid-template-columns: minmax(0, 1fr) 360px;
  }

  .dossier-markdown {
    max-width: 960px;
  }

  .dossier-index .record-line {
    grid-template-columns: 82px 16px 1fr 54px;
  }
}

@media (max-width: 820px) {
  body {
    font-size: 14px;
  }

  .right-rail,
  .dashboard-grid,
  .home-dashboard-grid,
  .doctrine-hub-grid,
  .templates-grid,
  .timeline-list,
  .ops-strip,
  .manifesto-hero,
  .two-column-grid,
  .file-header-panel,
  .file-layout,
  .page-header-panel,
  .page-header-panel.compact-header,
  .hero-panel {
    grid-template-columns: 1fr;
  }

  .identity {
    grid-template-columns: 48px 1fr auto;
    gap: 12px;
    padding: 16px;
  }

  .identity-seal {
    width: 48px;
    height: 48px;
  }

  .identity-title {
    font-size: 20px;
  }

  .mobile-menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .archive-nav {
    display: none;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--line-2);
  }

  .archive-shell.is-menu-open .archive-nav {
    display: grid;
  }

  .nav-item {
    min-height: 48px;
    padding: 0 18px;
  }

  .top-classification {
    position: static;
    height: auto;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 16px;
  }

  .top-classification p:first-child {
    grid-column: 1 / -1;
  }

  .exit-button {
    max-width: none;
  }

  .content-grid {
    padding: 12px;
  }

  .hero-panel,
  .page-header-panel,
  .file-header-panel {
    padding: 24px;
  }

  .hero-seal,
  .document-preview,
  .large-map {
    justify-self: start;
  }

  .paper-stack,
  .sector-map {
    display: none;
  }

  .sector-card .record-list {
    max-width: none;
  }

  .record-line,
  .record-button,
  .sector-table article {
    grid-template-columns: 1fr;
  }

  .record-separator {
    display: none;
  }
}

.admin-body {
  background:
    linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .012) 1px, transparent 1px),
    var(--bg);
  background-size: 24px 24px, 24px 24px, auto;
}

.admin-shell {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  min-height: 100vh;
}

.admin-rail {
  position: sticky;
  top: 0;
  height: 100vh;
  border-right: 1px solid var(--line);
  background: var(--rail);
}

.admin-brand {
  display: grid;
  gap: 8px;
  padding: 28px 24px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text-strong);
}

.admin-brand img {
  width: 58px;
  height: 58px;
  opacity: .7;
}

.admin-brand span {
  font-size: 22px;
  letter-spacing: 4px;
}

.admin-brand small {
  color: var(--muted);
}

.admin-nav {
  display: grid;
}

.admin-nav a {
  min-height: 48px;
  padding: 14px 24px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text);
}

.admin-nav a:hover,
.admin-nav a:focus-visible,
.admin-nav a.is-active {
  background: rgba(216, 206, 187, .07);
  color: var(--text-strong);
  outline: none;
}

.admin-work {
  min-width: 0;
}

.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 24px;
  border-bottom: 1px solid var(--line);
  background: rgba(6, 7, 7, .92);
  backdrop-filter: blur(10px);
}

.admin-topbar p,
.admin-topbar strong {
  margin: 0;
}

.admin-topbar p {
  color: var(--muted);
  font-size: 12px;
}

.admin-topbar strong {
  color: var(--green);
  font-weight: 500;
}

.admin-main {
  padding: 18px;
}

.admin-page-head,
.admin-login-panel,
.admin-panel,
.admin-stat-card,
.admin-alert {
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 38%),
    var(--panel);
}

.admin-page-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  min-height: 138px;
  padding: 28px;
}

.admin-page-head h1,
.admin-login-panel h1 {
  margin: 0 0 12px;
  color: var(--text-strong);
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 5px;
}

.admin-page-head p,
.admin-login-panel p {
  margin: 0;
  color: var(--text);
}

.admin-login-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 28px;
  align-items: center;
  max-width: 980px;
  margin: 8vh auto 0;
  padding: 34px;
}

.admin-form,
.admin-form-grid {
  display: grid;
  gap: 16px;
}

.admin-form-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 14px;
  padding: 24px;
}

.admin-field,
.admin-form label {
  display: grid;
  gap: 8px;
}

.admin-field.is-wide {
  grid-column: 1 / -1;
}

.admin-field span,
.admin-form label > span {
  color: var(--muted);
  font-size: 12px;
}

.admin-field input,
.admin-field textarea,
.admin-field select,
.admin-form input,
.admin-form textarea,
.admin-form select {
  width: 100%;
  border: 1px solid var(--line);
  background: #050606;
  color: var(--text-strong);
  font: inherit;
}

.admin-field input,
.admin-field select,
.admin-form input,
.admin-form select {
  min-height: 42px;
  padding: 0 12px;
}

.admin-field textarea,
.admin-form textarea {
  min-height: 120px;
  padding: 12px;
  resize: vertical;
}

.admin-field small,
.admin-form small {
  color: var(--red);
}

.admin-check {
  display: flex !important;
  grid-template-columns: none;
  align-items: center;
  gap: 10px;
}

.admin-check input {
  width: 16px;
  min-height: 16px;
}

.admin-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--line);
  background: #090a0a;
  color: var(--text);
  cursor: pointer;
}

.admin-button:hover,
.admin-button:focus-visible {
  border-color: var(--green-dim);
  color: var(--text-strong);
  outline: none;
}

.admin-button.primary {
  border-color: var(--green-dim);
  background: rgba(136, 168, 121, .12);
  color: var(--text-strong);
}

.admin-button.danger {
  border-color: var(--red-dim);
  background: rgba(91, 36, 31, .18);
  color: var(--red);
}

.admin-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.admin-stat-card {
  display: grid;
  gap: 12px;
  min-height: 170px;
  padding: 22px;
}

.admin-stat-card span {
  color: var(--muted);
}

.admin-stat-card strong {
  color: var(--text-strong);
  font-size: 42px;
  font-weight: 500;
}

.admin-stat-card em {
  color: var(--green);
  font-style: normal;
}

.admin-panel {
  margin-top: 14px;
  padding: 18px;
  overflow: auto;
}

.admin-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}

.admin-panel-head h1,
.admin-panel-head h2,
.admin-panel h3 {
  margin: 0;
  color: var(--text-strong);
  font-weight: 500;
}

.admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.admin-stats article {
  border: 1px solid var(--line-2);
  padding: 14px;
  background: rgba(0, 0, 0, .16);
}

.admin-stats span {
  display: block;
  color: var(--muted);
  font-size: 11px;
  margin-bottom: 8px;
}

.admin-stats strong {
  color: var(--text-strong);
  font-size: 28px;
  font-weight: 500;
}

.admin-inline-form {
  display: grid;
  gap: 8px;
  margin: 0 0 8px;
}

.admin-inline-form textarea {
  width: 100%;
  min-height: 70px;
  border: 1px solid var(--line);
  background: #050606;
  color: var(--text-strong);
  font: inherit;
  padding: 10px;
}

.admin-form .span-2 {
  grid-column: 1 / -1;
}

.markdown-preview {
  min-height: 110px;
  margin-top: 8px;
  padding: 14px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .16);
}

.revision-payload {
  max-width: 520px;
}

.revision-payload summary {
  cursor: pointer;
  color: var(--green);
}

.revision-payload dl {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 6px 12px;
  margin: 12px 0;
}

.revision-payload dt {
  color: var(--muted);
  font-size: 11px;
}

.revision-payload dd {
  margin: 0;
  color: var(--text-strong);
}

.revision-payload pre {
  max-height: 280px;
  overflow: auto;
  white-space: pre-wrap;
  border: 1px solid var(--line-2);
  padding: 12px;
  background: #050606;
  color: var(--text-strong);
}

.revision-diff-table pre,
.admin-table td pre {
  max-width: 520px;
  max-height: 320px;
  overflow: auto;
  margin: 0;
  white-space: pre-wrap;
  color: var(--text);
  font: 12px/1.6 var(--font-mono);
}

.revision-diff-table tr.is-changed td {
  background: rgba(136, 168, 121, .055);
}

.revision-diff-table tr.is-changed td:first-child {
  color: var(--green);
}

.maintenance-screen {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
}

.maintenance-card {
  max-width: 760px;
  padding: 42px;
  text-align: center;
}

.maintenance-card h1 {
  margin: 12px 0 18px;
  color: var(--text-strong);
  font-size: 46px;
  font-weight: 500;
  letter-spacing: 8px;
}

.maintenance-card p {
  margin: 0;
  color: var(--text);
  font-size: 19px;
  line-height: 1.8;
}

.maintenance-card small {
  display: block;
  margin-top: 18px;
  color: var(--muted);
}

.archive-search-form {
  align-self: center;
  display: grid;
  gap: 10px;
  min-width: min(460px, 100%);
  padding: 18px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .16);
}

.archive-search-form label {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.archive-search-form input {
  min-height: 46px;
  border: 1px solid var(--line);
  background: #050606;
  color: var(--text-strong);
  font: inherit;
  padding: 0 12px;
}

.archive-search-form button {
  min-height: 42px;
  border: 1px solid var(--green-dim);
  background: rgba(136, 168, 121, .12);
  color: var(--text-strong);
  cursor: pointer;
}

.search-results-panel,
.empty-template-panel {
  margin-top: 14px;
  padding: 22px;
}

.empty-copy,
.empty-template-panel p {
  margin: 0;
  color: var(--text);
  font-size: 17px;
}

.search-result-group {
  margin-top: 22px;
}

.search-result-group h3 {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 10px;
  color: var(--green);
  font-size: 16px;
  font-weight: 500;
}

.search-result-group h3 span {
  color: var(--muted);
  font-size: 12px;
}

.search-result-list {
  display: grid;
  gap: 8px;
}

.search-result-row {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) 220px;
  gap: 12px;
  align-items: center;
  min-height: 76px;
  padding: 14px 16px;
  border: 1px solid var(--line-2);
  color: inherit;
  background: rgba(0, 0, 0, .12);
}

.search-result-row:hover,
.search-result-row:focus-visible {
  border-color: var(--green-dim);
  outline: none;
}

.search-result-row b {
  color: var(--green);
  font-weight: 500;
}

.search-result-row strong {
  color: var(--text-strong);
  font-weight: 500;
}

.search-result-row em {
  color: var(--muted);
  font-style: normal;
}

.search-result-row p {
  grid-column: 2 / -1;
  margin: -4px 0 0;
  overflow: hidden;
  color: var(--text);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sector-table-head,
.sector-table-row {
  display: grid;
  grid-template-columns: 110px minmax(180px, 1fr) 60px 130px minmax(220px, 1.2fr) 90px;
  gap: 10px;
  align-items: center;
}

.sector-table-head {
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line-2);
  background: rgba(8, 9, 9, .96);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 12px;
}

.sector-table-row {
  min-height: 76px;
  padding: 16px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text);
  background: rgba(0, 0, 0, .08);
}

.sector-table-row:hover,
.sector-table-row:focus-visible {
  background:
    linear-gradient(90deg, rgba(136, 168, 121, .12), transparent 45%),
    rgba(255, 255, 255, .025);
  outline: none;
}

.sector-table-row strong {
  color: var(--text-strong);
  font-weight: 500;
}

.sector-table-row b,
.sector-table-row em {
  color: var(--green);
  font-style: normal;
  font-weight: 500;
}

.sector-table-row p {
  margin: 0;
  color: var(--text);
}

.sector-linked-list {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.sector-linked-list a {
  display: grid;
  gap: 4px;
  padding: 12px;
  border: 1px solid var(--line-2);
  color: inherit;
}

.sector-linked-list a:hover,
.sector-linked-list a:focus-visible {
  border-color: var(--green-dim);
  outline: none;
}

.sector-linked-list strong {
  color: var(--green);
}

.sector-linked-list span {
  color: var(--text-strong);
}

.sector-linked-list em,
.sector-linked-list p {
  margin: 0;
  color: var(--muted);
  font-style: normal;
}

.entry-tabs-panel {
  margin-top: 24px;
}

.entry-tab-grid {
  display: grid;
  gap: 14px;
}

.entry-tab-section {
  padding-top: 18px;
  border-top: 1px solid var(--line-2);
}

.entry-tab-section h3 {
  margin: 0 0 12px;
  color: var(--green);
  font-size: 17px;
  font-weight: 500;
}

.entry-card {
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
  padding: 16px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .14);
}

.entry-card > div:first-child {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

.entry-card strong {
  color: var(--text-strong);
}

.entry-card span,
.entry-card time,
.entry-empty {
  color: var(--muted);
}

.entry-card p {
  margin: 0;
}

.entry-markdown {
  padding-top: 10px;
  border-top: 1px solid var(--line-2);
}

.redaction-block {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding: 14px;
  border: 1px solid var(--red-dim);
  background: rgba(91, 36, 31, .14);
}

.redaction-block.is-open {
  border-color: var(--green-dim);
  background: rgba(136, 168, 121, .08);
}

.redaction-block strong {
  color: var(--text-strong);
}

.redaction-block span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.redaction-block i {
  display: block;
  height: 18px;
  background: repeating-linear-gradient(90deg, #111 0 16px, #050606 16px 24px);
}

@media (max-width: 820px) {
  .search-result-row {
    grid-template-columns: 1fr;
  }

  .search-result-row p {
    grid-column: auto;
    white-space: normal;
  }
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 760px;
}

.admin-table th,
.admin-table td {
  padding: 13px 12px;
  border-bottom: 1px solid var(--line-2);
  text-align: left;
  vertical-align: top;
}

.admin-table th {
  color: var(--green);
  font-weight: 500;
}

.admin-table td {
  color: var(--text);
}

.admin-actions {
  display: flex;
  gap: 8px;
  white-space: nowrap;
}

.admin-actions form {
  margin: 0;
}

.admin-pagination {
  margin-top: 18px;
  color: var(--muted);
}

.admin-preview-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
}

.admin-markdown-preview {
  min-height: 120px;
  margin-top: 8px;
  padding: 16px;
  border: 1px solid var(--line-2);
  background: rgba(0, 0, 0, .16);
}

.admin-form-actions {
  grid-column: 1 / -1;
}

.admin-alert {
  margin-bottom: 14px;
  padding: 14px 16px;
  color: var(--green);
}

@media (max-width: 980px) {
  .admin-shell,
  .admin-login-panel,
  .admin-form-grid,
  .admin-card-grid,
  .admin-stats {
    grid-template-columns: 1fr;
  }

  .admin-rail {
    position: static;
    height: auto;
  }

  .admin-nav {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  }

  .admin-page-head,
  .admin-panel-head,
  .admin-topbar {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }
}

.file-layout.file-layout-single,
.doctrine-file-layout.file-layout-single {
  grid-template-columns: minmax(0, 1fr);
}

.file-layout.file-layout-single .dossier-markdown {
  max-width: none;
}

.home-hero-wide {
  grid-template-columns: minmax(0, 1.15fr) 330px 230px;
  height: auto;
  min-height: 380px;
}

.hero-panel,
.page-header-panel,
.file-header-panel {
  overflow: visible;
}

.hero-copy {
  min-width: 0;
}

.hero-brief {
  display: grid;
  gap: 8px;
  max-width: 620px;
  margin-top: 42px;
  padding: 18px 20px;
  border-left: 3px solid var(--red);
  background: rgba(91, 36, 31, .12);
}

.hero-brief span,
.hero-intel-card .muted-label {
  color: var(--muted);
  font-size: 12px;
  letter-spacing: 1px;
}

.hero-brief strong {
  color: var(--text-strong);
  font-size: 20px;
  font-weight: 500;
}

.hero-brief p {
  margin: 0;
  max-width: none;
  color: var(--text);
}

.hero-intel-card {
  align-self: stretch;
  display: grid;
  align-content: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--line);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .035), transparent 42%),
    rgba(0, 0, 0, .18);
}

.hero-intel-card p {
  margin: 0;
}

.hero-intel-card dl {
  display: grid;
  gap: 10px;
  margin: 0;
}

.hero-intel-card div {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: center;
  min-height: 38px;
  border-bottom: 1px solid var(--line-2);
}

.hero-intel-card dt {
  color: var(--muted);
}

.hero-intel-card dd {
  margin: 0;
  color: var(--green);
}

.home-dashboard-grid {
  grid-template-columns: minmax(0, 1fr);
}

.anomaly-priority-card {
  min-height: 430px;
  border-color: rgba(181, 75, 60, .5);
}

.anomaly-priority-card > p {
  max-width: 820px;
}

.anomaly-home-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 56px;
}

.anomaly-home-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 96px 58px 104px;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(90deg, rgba(181, 75, 60, .12), transparent 50%),
    rgba(255, 255, 255, .018);
}

.anomaly-home-row:hover,
.anomaly-home-row:focus-visible {
  border-color: var(--red);
  background:
    linear-gradient(90deg, rgba(181, 75, 60, .18), transparent 55%),
    rgba(255, 255, 255, .03);
  outline: none;
}

.anomaly-home-row strong,
.sector-home-row strong {
  overflow: hidden;
  color: var(--text-strong);
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anomaly-home-row em,
.sector-home-row em {
  color: var(--muted);
  font-style: normal;
}

.anomaly-home-row b,
.sector-home-row b {
  color: var(--green);
  font-weight: 500;
}

.anomaly-home-row small {
  color: var(--text);
}

.sector-support-card {
  min-height: 310px;
}

.sector-home-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  max-width: calc(100% - 170px);
  margin: 20px 0 56px;
}

.sector-home-row {
  display: grid;
  gap: 8px;
  min-height: 134px;
  padding: 16px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .018);
}

.sector-home-row:hover,
.sector-home-row:focus-visible {
  border-color: var(--green-dim);
  outline: none;
}

.sector-home-row span {
  color: var(--green);
}

@media (max-width: 1180px) {
  .home-hero-wide {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .hero-seal {
    display: none;
  }

  .anomaly-home-grid,
  .sector-home-grid {
    grid-template-columns: 1fr;
  }

  .sector-home-grid {
    max-width: none;
  }
}

@media (max-width: 820px) {
  .home-hero-wide {
    grid-template-columns: 1fr;
  }

  .hero-seal {
    display: grid;
  }

  .anomaly-home-row {
    grid-template-columns: 1fr;
    padding: 14px;
  }
}

.anomaly-v21-header {
  grid-template-columns: minmax(0, 1fr) 520px;
}

.anomaly-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--line-2);
  background: var(--line-2);
}

.anomaly-stat-grid div {
  display: grid;
  gap: 8px;
  min-height: 96px;
  align-content: center;
  padding: 16px;
  background: #090a0a;
}

.anomaly-stat-grid span {
  color: var(--muted);
  font-size: 12px;
}

.anomaly-stat-grid strong {
  color: var(--green);
  font-size: 26px;
  font-weight: 500;
}

.anomaly-control-panel {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) 180px 180px 180px;
  gap: 12px;
  align-items: end;
  min-height: 0;
  margin-top: 14px;
  padding: 16px;
}

.anomaly-control-panel label,
.anomaly-search-field {
  display: grid;
  gap: 7px;
}

.anomaly-control-panel label span,
.anomaly-search-field label {
  color: var(--muted);
  font-size: 12px;
}

.anomaly-control-panel input,
.anomaly-control-panel select {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid var(--line);
  background: #050606;
  color: var(--text-strong);
  font: inherit;
}

.anomaly-table-panel {
  min-height: 0;
  margin-top: 14px;
  padding: 0;
  overflow: visible;
}

.anomaly-table-head,
.anomaly-table-row {
  display: grid;
  grid-template-columns: 92px minmax(180px, 1fr) 94px 54px 112px 150px 150px 112px;
  gap: 10px;
  align-items: center;
}

.anomaly-table-head {
  min-height: 44px;
  padding: 0 16px;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line-2);
  background: rgba(8, 9, 9, .96);
  color: var(--green);
  font-size: 12px;
}

.anomaly-table-list {
  display: grid;
  position: relative;
  z-index: 1;
}

.anomaly-table-row {
  min-height: 74px;
  padding: 16px;
  border-bottom: 1px solid var(--line-2);
  color: var(--text);
  background: rgba(0, 0, 0, .08);
  scroll-margin-top: 96px;
}

.anomaly-table-row:hover,
.anomaly-table-row:focus-visible {
  background:
    linear-gradient(90deg, rgba(181, 75, 60, .12), transparent 45%),
    rgba(255, 255, 255, .025);
  outline: none;
}

.anomaly-table-row[hidden] {
  display: none;
}

.anomaly-table-row strong {
  color: var(--text-strong);
  font-weight: 500;
}

.anomaly-table-row em {
  color: var(--muted);
  font-style: normal;
}

.anomaly-table-row b {
  color: var(--green);
  font-weight: 500;
}

.anomaly-table-row small,
.anomaly-table-row time {
  color: var(--text);
  font-size: 13px;
}

.anomaly-table-row p {
  grid-column: 2 / -1;
  margin: -4px 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.anomaly-empty-state {
  margin: 0;
  padding: 22px;
  color: var(--muted);
}

.file-v21-header {
  grid-template-columns: minmax(0, 1fr) 430px;
}

.file-v21-layout {
  grid-template-columns: minmax(0, 1fr) 330px;
}

.anomaly-metadata-panel {
  position: sticky;
  top: 76px;
  align-self: start;
  min-height: 0;
}

.metadata-list {
  display: grid;
  gap: 0;
  margin: 18px 0 0;
}

.metadata-list div {
  display: grid;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid var(--line-2);
}

.metadata-list dt {
  color: var(--muted);
  font-size: 12px;
}

.metadata-list dd {
  margin: 0;
  color: var(--text-strong);
}

.dossier-markdown-v21 {
  max-width: 1040px;
  margin: 0 auto;
  padding: 42px;
}

.dossier-markdown-v21 h1 {
  margin-bottom: 22px;
  font-size: 38px;
  line-height: 1.15;
}

.dossier-markdown-v21 h2 {
  margin-top: 32px;
  padding-top: 18px;
  border-top: 1px solid var(--line-2);
  font-size: 28px;
}

.dossier-markdown-v21 p,
.dossier-markdown-v21 li {
  max-width: 82ch;
  font-size: 19px;
  line-height: 1.88;
}

.dossier-markdown-v21 .md-callout {
  margin: 22px 0;
}

.manifesto-markdown {
  max-width: 1080px;
}

.manifesto-markdown p,
.manifesto-markdown li {
  max-width: 84ch;
  font-size: 19px;
  line-height: 1.9;
}

.home-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr) 260px;
  gap: 14px;
  min-height: 380px;
  border: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .025), transparent),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, .016) 0 1px, transparent 1px 3px),
    var(--panel);
}

.home-command-copy,
.home-latest-file,
.home-command-stats {
  min-width: 0;
  padding: 30px;
}

.home-command-copy {
  display: grid;
  align-content: center;
  gap: 22px;
}

.home-command-copy h1 {
  margin: 0;
  color: var(--text-strong);
  font-family: var(--font-mono);
  font-size: 42px;
  font-weight: 500;
  letter-spacing: 8px;
}

.home-command-copy p {
  max-width: 690px;
  margin: 0;
}

.home-command-search {
  display: grid;
  gap: 8px;
  max-width: 660px;
  font-family: var(--font-mono);
}

.home-command-search label {
  color: var(--muted);
  font-size: 12px;
}

.home-command-search div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 8px;
}

.home-command-search input,
.home-command-search button {
  min-height: 44px;
  border: 1px solid var(--line);
  background: #050606;
  color: var(--text-strong);
  font: inherit;
}

.home-command-search input {
  padding: 0 14px;
}

.home-command-search button {
  cursor: pointer;
}

.home-admin-shortcut {
  width: max-content;
  color: var(--green);
  font-family: var(--font-mono);
}

.home-latest-file {
  display: grid;
  align-content: center;
  gap: 16px;
  border-left: 1px solid var(--line-2);
  border-right: 1px solid var(--line-2);
  background:
    linear-gradient(145deg, rgba(181, 75, 60, .15), transparent 50%),
    rgba(0, 0, 0, .14);
}

.home-latest-file span,
.home-command-stats span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.home-latest-file strong {
  color: var(--text-strong);
  font-family: var(--font-mono);
  font-size: 18px;
  font-weight: 500;
}

.home-latest-file p {
  margin: 0;
  color: var(--text);
}

.home-latest-file dl {
  display: grid;
  gap: 8px;
  margin: 0;
  font-family: var(--font-mono);
}

.home-latest-file dl div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 12px;
  border-bottom: 1px solid var(--line-2);
  padding-bottom: 8px;
}

.home-latest-file dt {
  color: var(--muted);
}

.home-latest-file dd {
  margin: 0;
  color: var(--green);
}

.home-command-stats {
  display: grid;
  gap: 1px;
  background: var(--line-2);
  padding: 1px;
  font-family: var(--font-mono);
}

.home-command-stats div {
  display: grid;
  align-content: center;
  gap: 6px;
  min-height: 92px;
  padding: 16px;
  background: #090a0a;
}

.home-command-stats strong {
  color: var(--green);
  font-size: 20px;
  font-weight: 500;
}

.home-sector-strip {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  margin-top: 14px;
  border: 1px solid var(--line);
  background: var(--line);
}

.home-sector-strip a {
  display: grid;
  gap: 7px;
  min-height: 104px;
  padding: 16px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .025), transparent 45%),
    var(--panel);
}

.home-sector-strip span,
.home-sector-strip b {
  color: var(--green);
  font-family: var(--font-mono);
  font-weight: 500;
}

.home-sector-strip strong {
  color: var(--text-strong);
  font-weight: 500;
}

.home-sector-strip em {
  color: var(--muted);
  font-style: normal;
}

.home-v3-anomalies {
  margin-top: 14px;
  min-height: 420px;
  border-color: rgba(181, 75, 60, .46);
}

.home-v3-anomalies > p {
  max-width: 820px;
}

.home-v3-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 56px;
}

.home-v3-row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 90px 54px 104px 140px;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 0 16px;
  border: 1px solid var(--line-2);
  background:
    linear-gradient(90deg, rgba(181, 75, 60, .1), transparent 50%),
    rgba(255, 255, 255, .018);
}

.home-v3-row:hover,
.home-v3-row:focus-visible {
  border-color: var(--red);
  outline: none;
}

.home-v3-row strong {
  overflow: hidden;
  color: var(--text-strong);
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-v3-row em,
.home-v3-row i,
.home-v3-row small {
  overflow: hidden;
  color: var(--muted);
  font-style: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.home-v3-row b {
  color: var(--green);
  font-family: var(--font-mono);
  font-weight: 500;
}

.home-guide-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-top: 14px;
  border-color: var(--green-dim);
}

.home-guide-cta h2,
.guide-action-panel h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 28px;
  line-height: 1.18;
}

.home-guide-cta p {
  max-width: 760px;
}

.home-guide-actions,
.guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.guide-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 190px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid var(--green-dim);
  background: rgba(136, 168, 121, .08);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 13px;
}

.guide-cta-button:hover,
.guide-cta-button:focus-visible {
  border-color: var(--green);
  color: var(--text-strong);
  outline: none;
}

.guide-hero {
  grid-template-columns: minmax(0, 1fr) 360px;
}

.guide-command-card {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 190px;
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
}

.guide-command-card span,
.guide-card span {
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 12px;
}

.guide-command-card strong {
  color: var(--text-strong);
  font-family: var(--font-mono);
}

.guide-section-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 14px;
}

.guide-card {
  min-height: 220px;
}

.guide-card h2 {
  margin: 8px 0 10px;
  color: var(--text-strong);
  font-size: 21px;
}

.guide-action-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
  margin-top: 14px;
}

.release-header {
  grid-template-columns: minmax(0, 1fr) 320px;
}

.release-timeline {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

.release-card {
  position: relative;
  display: grid;
  gap: 10px;
}

.release-card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.release-card-head span {
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 13px;
}

.release-card-head mark {
  padding: 5px 8px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 12px;
}

.release-card h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 26px;
}

.release-card time {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.release-details {
  margin-top: 8px;
  border-top: 1px solid var(--line-2);
  padding-top: 10px;
}

.release-details summary {
  color: var(--green);
  cursor: pointer;
  font-family: var(--font-mono);
}

.has-onboarding-modal {
  overflow: hidden;
}

.onboarding-overlay {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(0, 0, 0, .72);
  backdrop-filter: blur(5px);
}

.onboarding-modal {
  width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 26px;
  border: 1px solid var(--green-dim);
  background:
    linear-gradient(145deg, rgba(136, 168, 121, .08), transparent 42%),
    #090a0a;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .48);
}

.onboarding-head h2 {
  margin: 0;
  color: var(--text-strong);
  font-size: 34px;
  line-height: 1.12;
}

.onboarding-head p {
  max-width: 720px;
}

.onboarding-brief-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 20px;
}

.onboarding-brief-grid article {
  display: grid;
  gap: 8px;
  min-height: 168px;
  padding: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
}

.onboarding-brief-grid span {
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 12px;
}

.onboarding-brief-grid strong {
  color: var(--text-strong);
  font-size: 17px;
}

.onboarding-brief-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.onboarding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.onboarding-actions form {
  margin: 0;
}

@media (max-width: 1180px) {
  .home-command-hero {
    grid-template-columns: 1fr;
  }

  .home-latest-file {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid var(--line-2);
    border-bottom: 1px solid var(--line-2);
  }

  .home-command-stats,
  .home-sector-strip,
  .home-v3-list,
  .home-guide-cta,
  .guide-hero,
  .guide-action-panel,
  .release-header {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .guide-section-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .onboarding-brief-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .home-command-copy,
  .home-latest-file {
    padding: 22px;
  }

  .home-command-copy h1 {
    font-size: 32px;
  }

  .home-command-search div,
  .home-command-stats,
  .home-sector-strip,
  .home-v3-list,
  .home-v3-row,
  .home-guide-cta,
  .guide-hero,
  .guide-section-grid,
  .guide-action-panel,
  .release-header {
    grid-template-columns: 1fr;
  }

  .home-v3-row {
    min-height: 0;
    padding: 14px;
  }

  .home-guide-actions,
  .guide-actions {
    justify-content: flex-start;
  }

  .onboarding-overlay {
    align-items: end;
    padding: 0;
  }

  .onboarding-modal {
    width: 100%;
    max-height: 88vh;
    padding: 20px;
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .onboarding-head h2 {
    font-size: 28px;
  }

  .onboarding-brief-grid {
    grid-template-columns: 1fr;
  }

  .onboarding-brief-grid article {
    min-height: 0;
  }

  .onboarding-actions,
  .onboarding-actions form,
  .onboarding-actions .admin-button {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .anomaly-v21-header,
  .file-v21-header,
  .file-v21-layout {
    grid-template-columns: 1fr;
  }

  .anomaly-control-panel {
    grid-template-columns: 1fr 1fr;
  }

  .anomaly-metadata-panel {
    position: static;
    order: -1;
  }

  .anomaly-table-panel {
    overflow-x: auto;
  }

  .anomaly-table-head,
  .anomaly-table-row {
    min-width: 1120px;
  }
}

@media (max-width: 820px) {
  .anomaly-stat-grid,
  .anomaly-control-panel {
    grid-template-columns: 1fr;
  }

  .anomaly-table-head {
    display: none;
  }

  .anomaly-table-panel {
    overflow: visible;
  }

  .anomaly-table-row {
    min-width: 0;
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 0;
  }

  .anomaly-table-row p {
    grid-column: auto;
    white-space: normal;
  }

  .dossier-markdown-v21 {
    padding: 20px;
  }
}

/* v3.1 usability pass */
.panel-command-center .admin-panel-head {
  align-items: flex-start;
}

.contribution-help {
  max-width: 760px;
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.contribution-task-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.contribution-task {
  display: grid;
  gap: 10px;
  min-height: 178px;
  padding: 20px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .018);
}

.contribution-task.primary {
  border-color: var(--green-dim);
  background: linear-gradient(145deg, rgba(136, 168, 121, .12), rgba(255, 255, 255, .018));
}

.contribution-task span,
.revision-status-card span,
.panel-record-card span,
.locked-field span {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.contribution-task strong,
.revision-status-card strong,
.panel-record-card strong {
  color: var(--text-strong);
  font-size: 19px;
  font-weight: 600;
}

.contribution-task p,
.revision-status-card p {
  margin: 0;
  color: var(--muted);
}

.advanced-contribution,
.admin-accordion {
  margin-top: 16px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .014);
}

.admin-accordion summary {
  min-height: 50px;
  padding: 14px 16px;
  color: var(--text-strong);
  cursor: pointer;
  font-family: var(--font-mono);
}

.admin-accordion > *:not(summary) {
  margin: 0 16px 16px;
}

.revision-card-list,
.panel-record-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}

.revision-status-card,
.panel-record-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 14px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line-2);
  background: rgba(255, 255, 255, .014);
}

.revision-status-card p {
  grid-column: 1 / -1;
}

.revision-status-card mark {
  padding: 5px 8px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--green);
  font-family: var(--font-mono);
}

.panel-record-groups {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr;
  gap: 14px;
}

.panel-record-card {
  grid-template-columns: minmax(0, 1fr);
}

.locked-field-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.locked-field {
  display: grid;
  gap: 5px;
  padding: 12px;
  border: 1px dashed var(--line);
  background: rgba(255, 255, 255, .012);
}

.locked-field strong {
  overflow: hidden;
  color: var(--text-strong);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.contribution-form {
  display: grid;
  gap: 16px;
}

.markdown-editor {
  display: grid;
  gap: 10px;
}

.markdown-editor-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 10px;
  align-items: end;
}

.markdown-editor-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.admin-button.compact {
  min-height: 34px;
  padding: 0 10px;
  font-size: 12px;
}

.markdown-template-picker {
  display: grid;
  gap: 6px;
}

.markdown-template-picker span,
.admin-preview-toolbar small {
  color: var(--muted);
  font-family: var(--font-mono);
  font-size: 12px;
}

.markdown-template-picker select {
  min-height: 38px;
}

.admin-preview-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.file-v31-layout {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items: start;
}

.dossier-titlebar {
  display: grid;
  gap: 12px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line);
}

.dossier-titlebar h1 {
  margin: 0;
  color: var(--text-strong);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.08;
}

.dossier-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dossier-badges span {
  padding: 6px 9px;
  border: 1px solid var(--line);
  color: var(--green);
  font-family: var(--font-mono);
  font-size: 12px;
}

.dossier-markdown-v21 {
  font-size: 18px;
  line-height: 1.78;
}

.dossier-markdown-v21 h1,
.dossier-markdown-v21 h2,
.dossier-markdown-v21 h3 {
  color: var(--text-strong);
  line-height: 1.22;
}

.anomaly-metadata-panel {
  position: sticky;
  top: 18px;
}

.entry-accordion-list {
  display: grid;
  gap: 10px;
}

.entry-tab-section {
  padding: 0;
  border: 1px solid var(--line-2);
}

.entry-tab-section summary {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  min-height: 52px;
  padding: 14px;
  color: var(--text-strong);
  cursor: pointer;
  font-family: var(--font-mono);
}

.entry-tab-section summary small {
  color: var(--muted);
}

.entry-tab-section .entry-card,
.entry-tab-section .entry-empty {
  margin: 0 14px 14px;
}

.template-code-details {
  margin-top: 12px;
}

.template-code-details[open] {
  margin-top: 14px;
}

.template-code-details summary {
  min-height: 34px;
  color: var(--green);
  cursor: pointer;
  font-family: var(--font-mono);
}

.template-code-details summary:hover,
.template-code-details summary:focus-visible {
  color: var(--text-strong);
  outline: none;
}

.archive-search-form {
  min-width: 0;
}

.archive-search-form input {
  min-width: 0;
  width: 100%;
}

@media (max-width: 1180px) {
  .contribution-task-grid,
  .panel-record-groups,
  .locked-field-grid,
  .file-v31-layout,
  .markdown-editor-toolbar {
    grid-template-columns: 1fr;
  }

  .anomaly-metadata-panel {
    position: static;
    order: -1;
  }
}

@media (max-width: 980px) {
  .admin-rail {
    position: static;
  }

  .admin-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .admin-nav a {
    flex: 0 0 auto;
    min-height: 44px;
  }
}

@media (max-width: 820px) {
  body {
    zoom: 100%;
  }

  .archive-main,
  .admin-main {
    padding-left: 14px;
    padding-right: 14px;
  }

  .contribution-task {
    min-height: 0;
  }

  .revision-status-card {
    grid-template-columns: 1fr;
  }

  .admin-button,
  .archive-search-form button {
    min-height: 46px;
  }

  .archive-search-form {
    width: 100%;
  }

  .search-header {
    grid-template-columns: 1fr;
  }

  .templates-grid {
    grid-template-columns: 1fr;
  }

  .dossier-panel {
    padding: 18px;
  }

  .dossier-titlebar h1 {
    font-size: 30px;
  }

  .dossier-markdown-v21 {
    padding: 0;
    font-size: 17px;
  }
}
