@layer components {
  

  .admin {
    --a-text: 0.875rem;
    --a-text-sm: 0.8125rem;
    --a-text-xs: 0.75rem;
    --a-title: 1.5rem;
    --a-heading: 0.9375rem;
    --a-figure: 2rem;
    --a-figure-lg: 2.75rem;

    --a-1: 0.25rem;
    --a-2: 0.5rem;
    --a-3: 0.75rem;
    --a-4: 1rem;
    --a-5: 1.25rem;
    --a-6: 1.5rem;
    --a-8: 2rem;

    --a-radius: 0.625rem;
    --a-radius-sm: 0.375rem;

    
    --a-control: 2.5rem;

    
    --a-grid: color-mix(in oklab, var(--line-strong) 75%, transparent);
    --a-glow: color-mix(in oklab, var(--accent) 26%, transparent);
    --a-well: color-mix(in oklab, var(--canvas) 62%, var(--surface));

    background: var(--canvas);
    color: var(--ink);
    font-size: var(--a-text);
    line-height: 1.45;
  }

  .admin :is(h1, h2, h3) { line-height: 1.25; }

  

  .admin__shell {
    display: grid;
    grid-template-columns: 14.5rem minmax(0, 1fr);
    min-height: 100dvh;
  }

  .admin__side {
    display: flex;
    flex-direction: column;
    gap: var(--a-5);
    padding: var(--a-4) var(--a-3) var(--a-3);
    background: var(--surface-sunk);
    border-inline-end: var(--line-w) solid var(--line);

    
    position: sticky;
    top: 0;
    align-self: start;
    block-size: 100dvh;
    overflow-y: auto;
  }

  .admin__brand {
    display: flex;
    align-items: center;
    gap: var(--a-2);
    flex-wrap: wrap;
    padding-inline: var(--a-2);
  }

  .admin__mark {
    font-family: var(--font-mono);
    font-size: var(--a-heading);
    font-weight: var(--weight-heavy);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
  }

  .admin__badge {
    padding: 0.05rem var(--a-2);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    background: var(--surface);
    color: var(--ink-faint);
  }

  .admin__badge--production { background: var(--danger-sunk); color: var(--danger); }
  .admin__badge--beta { background: var(--accent-sunk); color: var(--accent); }

  .admin__nav { display: flex; flex-direction: column; gap: var(--a-4); }

  .admin__group { display: flex; flex-direction: column; gap: 1px; }

  .admin__section {
    padding: 0 var(--a-2) var(--a-1);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
  }

  .admin__link {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--a-2);
    min-height: var(--a-control);
    padding-inline: var(--a-2);
    border-radius: var(--a-radius-sm);
    font-size: var(--a-text);
    font-weight: var(--weight-medium);
    color: var(--ink-muted);
    text-decoration: none;
    transition: background var(--transition), color var(--transition);
  }

  
  .admin__link:not(.admin__link--on):hover {
    background: var(--surface-hover);
    color: var(--ink);
  }

  
  .admin__link--on {
    background: linear-gradient(to right, var(--a-glow), transparent);
    color: var(--ink);
    border-start-start-radius: 0;
    border-end-start-radius: 0;
  }

  .admin__link--on:hover {
    background: linear-gradient(to right,
      color-mix(in oklab, var(--accent) 38%, transparent), transparent);
  }

  .admin__link--on::before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: var(--line-w-glyph);
    background: var(--accent);
  }

  .admin__icon { inline-size: 17px; block-size: 17px; flex: 0 0 auto; }

  .admin__foot {
    margin-block-start: auto;
    display: flex;
    flex-direction: column;
    gap: var(--a-1);
    padding-block-start: var(--a-3);
    border-block-start: var(--line-w) solid var(--line);
  }

  .admin__pip {
    display: flex;
    align-items: center;
    gap: var(--a-2);
    min-height: 1.75rem;
    padding-inline: var(--a-2);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
    text-decoration: none;
  }

  .admin__pip:hover { color: var(--ink-muted); }

  .admin__pip-dot {
    inline-size: 0.4375rem;
    block-size: 0.4375rem;
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--go);
  }

  .admin__pip--bad { color: var(--danger); }
  .admin__pip--bad .admin__pip-dot { background: var(--danger); }

  .admin__who {
    padding: var(--a-2);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .admin__main {
    display: flex;
    flex-direction: column;
    gap: var(--a-6);
    min-width: 0;
    padding: var(--a-4) var(--a-6) var(--a-8);
    background-image: radial-gradient(circle at center, var(--a-grid) var(--line-w), transparent var(--line-w));
    background-size: 1.5rem 1.5rem;
  }

  .admin__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--a-2) var(--a-4);
    margin-inline: calc(var(--a-6) * -1);
    margin-block-start: calc(var(--a-4) * -1);
    padding: var(--a-2) var(--a-6);
    background: var(--surface-sunk);
    border-block-end: var(--line-w) solid var(--line);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
  }

  .admin__crumbs { display: flex; align-items: center; gap: var(--a-2); min-width: 0; }
  .admin__crumbs a { color: var(--ink-muted); text-decoration: none; }
  .admin__crumbs a:hover { color: var(--ink); }
  .admin__here { color: var(--ink); }

  .admin__live { display: flex; align-items: center; gap: var(--a-3); }
  .admin__clock { color: var(--ink-muted); font-variant-numeric: tabular-nums; }

  .admin__beat {
    display: inline-flex;
    align-items: center;
    gap: var(--a-2);
    min-height: 1.75rem;
    padding-inline: var(--a-2);
    border: var(--line-w) solid var(--line);
    border-radius: var(--radius-pill);
    background: transparent;
    color: inherit;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
    cursor: pointer;
  }

  .admin__beat:hover { border-color: var(--line-strong); color: var(--ink-muted); }

  .admin__beat-dot {
    inline-size: 0.4375rem;
    block-size: 0.4375rem;
    border-radius: var(--radius-pill);
    background: var(--ink-faint);
  }

  .admin__beat[aria-pressed="true"] { color: var(--go); border-color: var(--go-sunk); }
  .admin__beat[aria-pressed="true"] .admin__beat-dot { background: var(--go); }

  @media (prefers-reduced-motion: no-preference) {
    .admin__beat[aria-pressed="true"] .admin__beat-dot {
      animation: admin-beat 2s var(--ease) infinite;
    }
  }

  @keyframes admin-beat {
    0%, 60%, 100% { opacity: 1; }
    30% { opacity: 0.25; }
  }

  .admin-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--a-3);
  }

  .admin-head__titles { display: grid; gap: var(--a-1); min-width: 0; }

  .admin-head__titles h1 {
    margin: 0;
    font-size: var(--a-title);
    letter-spacing: var(--tracking-tight);
  }

  .admin-head__note {
    margin: 0;
    max-width: 46rem;
    font-size: var(--a-text);
    color: var(--ink-muted);
  }

  .admin-head__tools { display: flex; align-items: center; gap: var(--a-2); flex-wrap: wrap; }

  .admin-back a { font-size: var(--a-text-sm); }

  .admin-head code, .admin-publish code {
    font-family: var(--font-mono);
    font-size: 0.9em;
    color: var(--ink);
  }

  .admin-statuses { display: grid; gap: var(--a-2); }

  .admin-status {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--a-2) var(--a-4);
    padding: var(--a-3) var(--a-4);
    background: var(--surface);
    border: var(--line-w) solid var(--line);
    border-radius: var(--a-radius);
  }

  
  .admin-status__dot {
    inline-size: 0.5rem;
    block-size: 0.5rem;
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--go);
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--go) 20%, transparent);
  }

  .admin-status__what { flex: 1 1 20rem; min-width: 0; margin: 0; }
  .admin-status__what strong { font-weight: var(--weight-bold); }

  
  .admin-status__figures {
    display: flex;
    flex-wrap: wrap;
    flex: 0 1 auto;
    min-width: 0;
    
    margin-inline-start: auto;
    gap: var(--a-1) var(--a-4);
    margin-block: 0;
    padding: 0;
    list-style: none;
    font-size: var(--a-text-sm);
    color: var(--ink-muted);
  }

  .admin-status__figures b {
    font-family: var(--font-mono);
    font-weight: var(--weight-bold);
    color: var(--ink);
  }

  .admin-status--bad {
    border-color: var(--danger);
    background: var(--danger-sunk);
  }

  .admin-status--bad .admin-status__dot {
    background: var(--danger);
    box-shadow: 0 0 0 4px color-mix(in oklab, var(--danger) 22%, transparent);
  }
  .admin-status--bad .admin-status__what { color: var(--danger); }
  .admin-status--bad .admin-status__figures b { color: var(--danger); }

  
  .admin-figures {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
    gap: var(--a-3);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .admin-figure {
    position: relative;
    display: grid;
    gap: var(--a-1);
    padding: var(--a-3) var(--a-4) var(--a-4);
    background: var(--surface);
    border: var(--line-w) solid var(--line);
    border-radius: var(--a-radius);
    overflow: hidden;
  }

  .admin-figure__label {
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
  }

  .admin-figure__value {
    font-family: var(--font-mono);
    font-size: var(--a-figure);
    font-weight: var(--weight-bold);
    line-height: 1;
    letter-spacing: var(--tracking-tight);
    font-variant-numeric: tabular-nums;
  }

  .admin-figure__note { font-size: var(--a-text-xs); color: var(--ink-faint); }
  .admin-figure__note:empty { display: none; }

  .admin-figure__spark {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    block-size: 2.5rem;
    pointer-events: none;
  }

  .admin-spark { display: block; inline-size: 100%; block-size: 100%; }
  .admin-spark__bar { fill: var(--a-glow); }

  
  .admin-now {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--a-2);
    padding: var(--a-8) var(--a-4);
    text-align: center;
  }

  .admin-now > p { max-width: none; }

  .admin-now__value {
    margin: 0;
    font-family: var(--font-mono);
    font-size: 4.5rem;
    font-weight: var(--weight-heavy);
    line-height: 1;
    letter-spacing: var(--tracking-tight);
    font-variant-numeric: tabular-nums;
    color: var(--accent);
  }

  .admin-now__what {
    margin: 0;
    max-width: none;
    font-size: var(--a-heading);
    color: var(--ink);
  }

  .admin-now__note { margin: 0; max-width: none; font-size: var(--a-text-sm); color: var(--ink-faint); }

  
  .admin-card {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--surface);
    border: var(--line-w) solid var(--line);
    border-radius: var(--a-radius);
    overflow: hidden;
  }

  .admin-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--a-3);
    padding: var(--a-2) var(--a-4);
    background: var(--a-well);
    border-bottom: var(--line-w) solid var(--line);
  }

  .admin-card__head h2 {
    margin: 0;
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-muted);
  }

  .admin-card__aside { font-size: var(--a-text-xs); color: var(--ink-faint); text-align: right; }
  .admin-card__body { padding: var(--a-4); }

  
  .admin-card--flush .admin-card__body { padding: 0; }
  .admin-card--flush .admin-table { border: 0; border-radius: 0; }

  

  .admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: var(--a-4);
    align-items: start;
  }

  .admin-grid > * { min-width: 0; }

  .admin-grid--lead { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }

  .admin-split {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: var(--a-4);
    align-items: start;
  }

  .admin-split > * { min-width: 0; }

  @media (width <= 64rem) {
    .admin-grid--lead { grid-template-columns: minmax(0, 1fr); }
  }

  

  .admin-chart { display: grid; gap: var(--a-2); }

  .admin-chart__plot {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: end;
    gap: 2px;
    block-size: 9rem;
    padding: var(--a-2);
    background: var(--a-well);
    border-radius: var(--a-radius-sm);
  }

  
  .admin-chart__bar {
    display: flex;
    align-items: flex-end;
    block-size: 100%;
    border-radius: 2px;
  }

  .admin-chart__bar:hover { background: var(--surface-hover); }

  .admin-chart__stem {
    inline-size: 100%;
    
    min-block-size: var(--line-w-glyph);
    border-radius: 2px;
    background: var(--accent);
  }

  .admin-chart__bar--peak .admin-chart__stem { background: var(--accent-hover); }

  .admin-chart__axis {
    display: flex;
    justify-content: space-between;
    gap: var(--a-2);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
  }

  .admin-mix { display: grid; gap: var(--a-3); }

  .admin-mix__track {
    display: flex;
    block-size: 0.75rem;
    border-radius: var(--radius-pill);
    background: var(--a-well);
    overflow: hidden;
  }

  .admin-mix__part { background: var(--accent); }
  .admin-mix__part + .admin-mix__part { border-inline-start: var(--line-w) solid var(--surface); }
  .admin-mix__part--2 { background: color-mix(in oklab, var(--accent) 55%, var(--a-well)); }
  .admin-mix__part--3 { background: color-mix(in oklab, var(--accent) 25%, var(--a-well)); }
  .admin-mix__part--4 { background: color-mix(in oklab, var(--accent) 12%, var(--a-well)); }

  .admin-mix__legend {
    display: flex;
    flex-wrap: wrap;
    gap: var(--a-2) var(--a-4);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .admin-mix__key { display: flex; align-items: center; gap: var(--a-2); }

  .admin-mix__swatch {
    inline-size: 0.625rem;
    block-size: 0.625rem;
    flex: 0 0 auto;
    border-radius: 2px;
    background: var(--accent);
  }

  .admin-mix__key--2 .admin-mix__swatch { background: color-mix(in oklab, var(--accent) 55%, var(--a-well)); }
  .admin-mix__key--3 .admin-mix__swatch { background: color-mix(in oklab, var(--accent) 25%, var(--a-well)); }
  .admin-mix__key--4 .admin-mix__swatch { background: color-mix(in oklab, var(--accent) 12%, var(--a-well)); }

  .admin-mix__count { font-family: var(--font-mono); font-weight: var(--weight-bold); }
  .admin-mix__name { color: var(--ink-muted); }

  .admin-meter { display: grid; gap: var(--a-1); min-width: 0; }

  .admin-meter__track {
    block-size: 0.25rem;
    border-radius: var(--radius-pill);
    background: var(--a-well);
    overflow: hidden;
  }

  .admin-meter__fill {
    display: block;
    block-size: 100%;
    border-radius: var(--radius-pill);
    background: var(--accent);
  }

  .admin-meter--warn .admin-meter__fill { background: var(--warn); }
  .admin-meter--full .admin-meter__fill { background: var(--danger); }

  

  .admin-table__scroll { overflow-x: auto; }

  .admin-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--surface);
  }

  .admin-table th,
  .admin-table td {
    padding: var(--a-3) var(--a-4);
    text-align: left;
    vertical-align: middle;
    font-size: var(--a-text);
    white-space: nowrap;
  }

  .admin-table th {
    padding-block: var(--a-2);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
    background: var(--a-well);
    border-bottom: var(--line-w) solid var(--line);

    position: sticky;
    top: 0;
    z-index: 1;
  }

  .admin-table tbody tr:hover { background: var(--surface-hover); }
  .admin-table tbody td { border-top: var(--line-w) solid var(--line); }
  .admin-table tbody tr:first-child td { border-top: 0; }

  .admin-table__quiet { color: var(--ink-muted); }

  
  .admin-table th.admin-table__number,
  .admin-table td.admin-table__number {
    text-align: right;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
  }

  .admin-sort {
    display: inline-flex;
    align-items: center;
    gap: var(--a-1);
    color: inherit;
    text-decoration: none;
    font: inherit;
    letter-spacing: inherit;
    text-transform: inherit;
  }

  .admin-sort:hover { color: var(--ink); }
  .admin-sort--on { color: var(--accent); }
  .admin-table__number .admin-sort { flex-direction: row-reverse; }

  .admin-list { list-style: none; margin: 0; padding: 0; }

  .admin-row {
    display: flex;
    align-items: baseline;
    gap: var(--a-3);
    padding: var(--a-3) var(--a-4);
    font-size: var(--a-text);
  }

  .admin-row + .admin-row { border-top: var(--line-w) solid var(--line); }

  .admin-row__when {
    flex: 0 0 auto;
    min-width: 7.5rem;
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
  }

  .admin-row__what { flex: 1 1 12rem; min-width: 0; }
  .admin-row__note { color: var(--ink-muted); }

  .admin-row > .admin-tag { margin-inline-start: auto; }

  .admin-row__figure {
    flex: 0 0 auto;
    margin-inline-start: auto;
    font-family: var(--font-mono);
    font-variant-numeric: tabular-nums;
    color: var(--ink);
  }

  
  .admin-row__actions { display: flex; align-items: center; gap: var(--a-3); margin-inline-start: auto; }
  .admin-row__actions .admin-row__figure { margin-inline-start: 0; }

  .admin-row--stacked { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--a-1) var(--a-3); }
  .admin-row--stacked .admin-meter { grid-column: 1 / -1; }

  .admin-log { list-style: none; margin: 0; padding: 0; font-family: var(--font-mono); }

  .admin-log__line {
    display: flex;
    align-items: baseline;
    gap: var(--a-3);
    padding: var(--a-2) var(--a-4);
    font-size: var(--a-text-sm);
  }

  .admin-log__line + .admin-log__line { border-top: var(--line-w) solid var(--line); }

  .admin-log__at { flex: 0 0 auto; min-inline-size: 9.5rem; color: var(--ink-faint); }

  .admin-log__verb {
    flex: 0 0 auto;
    min-inline-size: 9rem;
    color: var(--go);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    font-size: var(--a-text-xs);
  }

  .admin-log__verb--refused { color: var(--danger); }

  .admin-log__what { flex: 1 1 12rem; min-width: 0; color: var(--ink); overflow-wrap: anywhere; }
  .admin-log__detail { color: var(--ink-muted); }

  
  .admin-log__actor {
    flex: 0 1 auto;
    min-width: 0;
    color: var(--ink-faint);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @container (width < 34rem) {
    .admin-log__line { flex-wrap: wrap; gap: var(--a-1) var(--a-2); }
    .admin-log__at, .admin-log__verb { min-inline-size: 0; }
    .admin-log__what { flex: 1 1 100%; overflow-wrap: break-word; }
    .admin-log__actor { flex: 0 1 100%; }
  }

  .admin-person { display: flex; align-items: center; gap: var(--a-2); min-width: 0; }
  .admin-person__names { display: grid; min-width: 0; }

  
  a.admin-person,
  a.admin-person__names { text-decoration: none; color: inherit; }

  .admin-person__name { font-weight: var(--weight-medium); color: var(--accent); }

  a.admin-person:hover .admin-person__name,
  a.admin-person__names:hover .admin-person__name { text-decoration: underline; }

  .admin-person__email {
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  

  .admin-facts {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: var(--a-4);
    margin: 0;
  }

  .admin-fact { display: grid; gap: var(--a-1); min-width: 0; }

  .admin-fact__label {
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
  }

  .admin-fact__value { margin: 0; overflow-wrap: anywhere; }
  .admin-fact__value strong { font-weight: var(--weight-bold); }

  .admin-counts {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--a-2) var(--a-6);
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .admin-count { display: flex; align-items: baseline; gap: var(--a-2); }

  .admin-count__value {
    font-family: var(--font-mono);
    font-size: var(--a-heading);
    font-weight: var(--weight-bold);
    font-variant-numeric: tabular-nums;
  }

  .admin-count__label { color: var(--ink-muted); }

  .admin-tag {
    display: inline-flex;
    align-items: center;
    padding: 0.05rem var(--a-2);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    background: var(--a-well);
    color: var(--ink-muted);
    white-space: nowrap;
  }

  .admin-tag--strong { background: var(--accent-sunk); color: var(--accent); }
  .admin-tag--warn { background: var(--warn-sunk); color: var(--warn); }

  .admin-slug {
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    color: var(--ink-faint);
  }

  .admin-slug--large { font-size: var(--a-text-sm); }

  .admin-never { color: var(--warn); }

  .admin-empty {
    margin: 0;
    padding: var(--a-6) var(--a-4);
    color: var(--ink-muted);
    text-align: center;
  }

  .admin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--a-2);
    min-height: var(--a-control);
    padding-inline: var(--a-3);
    border: var(--line-w) solid var(--line-strong);
    border-radius: var(--a-radius-sm);
    background: var(--surface);
    color: var(--ink-muted);
    font: inherit;
    font-size: var(--a-text);
    font-weight: var(--weight-medium);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background var(--transition), border-color var(--transition), color var(--transition);
  }

  .admin-button:hover { background: var(--surface-hover); border-color: var(--ink-faint); color: var(--ink); }
  .admin-button:disabled { opacity: 0.45; cursor: default; }
  .admin-button:disabled:hover { background: var(--surface); border-color: var(--line-strong); color: var(--ink-muted); }

  .admin-button--primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
  .admin-button--primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: var(--accent-ink); }

  .admin-button--danger { background: transparent; border-color: var(--danger); color: var(--danger); }
  .admin-button--danger:hover { background: var(--danger-sunk); border-color: var(--danger); color: var(--danger); }

  .admin-button--quiet { background: transparent; border-color: transparent; color: var(--ink-muted); }
  .admin-button--quiet:hover { background: var(--surface-hover); border-color: transparent; color: var(--ink); }
  .admin-button--quiet.admin-button--danger { color: var(--ink-faint); border-color: transparent; }
  .admin-button--quiet.admin-button--danger:hover { background: var(--surface-hover); color: var(--danger); }

  
  .admin-button--small { min-height: 2rem; padding-inline: var(--a-2); font-size: var(--a-text-xs); }

  .admin-actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--a-2); }

  .admin-act { display: grid; gap: var(--a-3); }
  .admin-act + .admin-act { padding-block-start: var(--a-4); border-block-start: var(--line-w) solid var(--line); }
  .admin-act h3 { margin: 0; font-size: var(--a-text); font-weight: var(--weight-bold); }
  .admin-actions--end { margin-inline-start: auto; }

  .admin-facts + .admin-form {
    margin-block-start: var(--a-5);
    padding-block-start: var(--a-5);
    border-block-start: var(--line-w) solid var(--line);
  }

  .admin-meter + .admin-facts { margin-block-start: var(--a-4); }

  .admin-mix + .admin-head__note { margin-block-start: var(--a-4); }

  .admin-form { display: grid; gap: var(--a-4); }

  .admin-field { display: grid; gap: var(--a-2); min-width: 0; }

  .admin-field label {
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    color: var(--ink-faint);
  }

  .admin-field__hint { font-size: var(--a-text-sm); color: var(--ink-faint); }

  
  .admin-checkbox {
    display: flex;
    align-items: center;
    gap: var(--a-2);
    font-family: inherit;
    font-size: var(--a-text-sm);
    letter-spacing: normal;
    text-transform: none;
    color: var(--ink);
  }

  .admin-spec {
    margin: 0;
    font-size: var(--a-text);
    color: var(--ink-muted);
  }

  .admin-spec b {
    font-family: var(--font-mono);
    font-size: var(--a-heading);
    font-weight: var(--weight-bold);
    letter-spacing: var(--tracking-tight);
    color: var(--ink);
  }

  .admin-spec__notes {
    display: grid;
    gap: var(--a-1);
    margin: 0;
    padding-inline-start: var(--a-4);
    font-size: var(--a-text-sm);
    color: var(--ink-faint);
  }

  .admin-spec__notes b { color: var(--ink-muted); font-weight: var(--weight-bold); }

  .admin-input {
    inline-size: 100%;
    min-height: var(--a-control);
    padding: 0 var(--a-3);
    border: var(--line-w) solid var(--line-strong);
    border-radius: var(--a-radius-sm);
    background: var(--a-well);
    color: var(--ink);
    font: inherit;
    font-size: var(--a-text);
  }

  .admin-input:hover { border-color: var(--ink-faint); }
  .admin-input:focus { background: var(--surface); border-color: var(--accent); }
  .admin-input::placeholder { color: var(--ink-faint); }
  .admin-input:focus-visible { outline: var(--focus-ring); outline-offset: 1px; }

  
  .admin-input[type="file"] {
    display: flex;
    align-items: center;
    padding-block: var(--a-1);
    padding-inline: var(--a-2);
  }

  .admin-input[type="file"]::file-selector-button {
    min-height: calc(var(--a-control) - var(--a-1) * 2 - var(--line-w) * 2);
    margin-inline-end: var(--a-3);
    padding: var(--a-1) var(--a-3);
    border: var(--line-w) solid var(--line-strong);
    border-radius: var(--a-radius-sm);
    background: var(--surface);
    color: var(--ink-muted);
    font: inherit;
    font-size: var(--a-text-xs);
    cursor: pointer;
  }

  .admin-input[type="file"]::file-selector-button:hover { border-color: var(--ink-faint); color: var(--ink); }

  .admin-errors {
    margin: 0;
    padding: var(--a-3) var(--a-4) var(--a-3) var(--a-6);
    border-radius: var(--a-radius-sm);
    background: var(--danger-sunk);
    color: var(--danger);
    font-size: var(--a-text-sm);
  }

  .admin-search { display: flex; gap: var(--a-2); }
  .admin-search__field { min-inline-size: 14rem; }

  .admin-compose {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 20rem;
    gap: var(--a-4);
    align-items: start;
  }

  .admin-compose__main { display: grid; gap: var(--a-4); align-content: start; }
  .admin-compose__side { display: grid; gap: var(--a-4); position: sticky; top: var(--a-4); }

  @media (width <= 64rem) {
    .admin-compose { grid-template-columns: minmax(0, 1fr); }
    .admin-compose__side { position: static; }
  }

  
  .admin-editor {
    --lexxy-editor-padding: var(--a-3);
    --lexxy-editor-rows: 14lh;

    border: var(--line-w) solid var(--line-strong);
    border-radius: var(--a-radius-sm);
    background: var(--a-well);
    font-size: var(--a-text);
  }

  .admin-editor:focus-within { border-color: var(--accent); }

  
  .admin-state {
    display: inline-flex;
    align-items: center;
    gap: var(--a-2);
    padding: 0.15rem var(--a-2);
    border-radius: var(--radius-pill);
    font-family: var(--font-mono);
    font-size: var(--a-text-xs);
    font-weight: var(--weight-medium);
    letter-spacing: var(--tracking-label);
    text-transform: uppercase;
    white-space: nowrap;
  }

  .admin-state__dot {
    inline-size: 0.5rem;
    block-size: 0.5rem;
    border-radius: var(--radius-pill);
    background: currentcolor;
  }

  .admin-state--draft { background: var(--warn-sunk); color: var(--warn); }
  .admin-state--live  { background: var(--go-sunk);   color: var(--go); }

  .admin-publish { display: grid; gap: var(--a-3); }
  .admin-publish__note { margin: 0; color: var(--ink-muted); font-size: var(--a-text-sm); }

  .admin-danger { padding-top: var(--a-8); }
  .admin-danger h3 { font-size: var(--a-text); }

  .admin-thumb { display: grid; gap: var(--a-2); }

  .admin-thumb__image {
    display: block;
    inline-size: 100%;
    block-size: auto;
    aspect-ratio: 2 / 1;
    object-fit: cover;
    object-position: top center;
    border-radius: var(--a-radius-sm);
    background: var(--a-well);
  }

  .admin-preview {
    padding: var(--a-6) var(--a-4);
    background: var(--a-well);
  }

  
  .admin-preview__frame {
    max-inline-size: 36rem;
    margin-inline: auto;
    background: var(--surface);
    border: var(--line-w) solid var(--line);
    border-radius: var(--a-radius);
    font-size: var(--text-base);
  }

  .admin-entry { display: flex; align-items: center; gap: var(--a-3); padding: var(--a-2) var(--a-4); }
  .admin-entry + .admin-entry { border-top: var(--line-w) solid var(--line); }
  .admin-entry__what { flex: 1 1 16rem; min-width: 0; display: grid; gap: 2px; }
  .admin-entry__title { font-size: var(--a-text); font-weight: var(--weight-medium); }
  .admin-entry__note { font-family: var(--font-mono); font-size: var(--a-text-xs); color: var(--ink-faint); }

  @media (width <= 60rem) {
    .admin__shell { grid-template-columns: minmax(0, 1fr); }

    .admin__side {
      position: static;
      block-size: auto;
      flex-direction: row;
      align-items: center;
      flex-wrap: wrap;
      gap: var(--a-3);
      border-inline-end: 0;
      border-block-end: var(--line-w) solid var(--line);
    }

    .admin__nav { flex-direction: row; flex-wrap: wrap; flex: 1 1 auto; gap: var(--a-2); }
    .admin__group { flex-direction: row; flex-wrap: wrap; gap: var(--a-1); }

    .admin__section { display: none; }

    .admin__link--on {
      border-radius: var(--a-radius-sm);
      background: var(--surface-hover);
    }

    .admin__link--on:hover { background: var(--surface-hover); }

    .admin__link--on::before {
      inset-block: auto 0;
      inset-inline: var(--a-2);
      inline-size: auto;
      block-size: var(--line-w-glyph);
      border-radius: var(--radius-pill);
    }

    .admin__foot {
      margin-block-start: 0;
      flex-direction: row;
      align-items: center;
      padding-block-start: 0;
      border-block-start: 0;
    }

    .admin__who { display: none; }

    .admin__pip,
    .admin__beat,
    .admin-button,
    .admin-input { min-height: var(--a-control); }
  }

  @media (width <= 40rem) {
    .admin__main { padding-inline: var(--a-4); }
    .admin__side { padding-inline: var(--a-4); }
    .admin__bar { margin-inline: calc(var(--a-4) * -1); padding-inline: var(--a-4); }

    
    .admin-row,
    .admin-entry {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: var(--a-1) var(--a-2);
    }

    .admin-row__when { grid-column: 1 / -1; min-width: 0; }
    .admin-row__what, .admin-entry__what { min-width: 0; }

    .admin-row > .admin-tag,
    .admin-row__figure,
    .admin-actions--end { margin-inline-start: 0; justify-self: end; }

    .admin-entry > .admin-actions { grid-column: 1 / -1; justify-self: start; }
  }
}
