:root {
    --bg: #0b0a0f;
    --panel: #15121d;
    --panel-2: #1d1729;
    --text: #f7f2ff;
    --muted: #b9aacd;
    --line: rgba(255,255,255,.13);
    --violet: #7c4dff;
    --violet-2: #b388ff;
    --danger: #ff5577;
    --success: #74ffbd;
    --shadow: 0 30px 80px rgba(0,0,0,.35);
}
* { box-sizing: border-box; }
body { margin: 0; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: radial-gradient(circle at 20% 0%, rgba(124,77,255,.26), transparent 36rem), var(--bg); color: var(--text); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--violet-2); }
img { max-width: 100%; display: block; }
code { background: rgba(255,255,255,.09); border: 1px solid var(--line); padding: .1rem .35rem; border-radius: .35rem; }
.site-header, .admin-header { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem clamp(1rem, 4vw, 3rem); background: rgba(11,10,15,.82); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: .65rem; font-weight: 900; letter-spacing: .08em; }
.brand-mark { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; border-radius: .8rem; background: linear-gradient(135deg, var(--violet), #26173f); border: 1px solid rgba(255,255,255,.22); box-shadow: 0 0 30px rgba(124,77,255,.36); }
.site-nav { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; color: var(--muted); font-size: .94rem; }
.inline-form { margin: 0; }
main { min-height: 70vh; }
.hero { display: grid; grid-template-columns: 1.28fr .72fr; gap: clamp(1.5rem, 5vw, 4rem); padding: clamp(3rem, 9vw, 7rem) clamp(1rem, 5vw, 5rem); align-items: center; }
.eyebrow, .mini-label { margin: 0 0 .5rem; color: var(--violet-2); text-transform: uppercase; letter-spacing: .15em; font-size: .78rem; font-weight: 800; }
h1 { margin: 0; font-size: clamp(2.4rem, 7vw, 6.5rem); line-height: .92; letter-spacing: -.07em; }
h2 { margin: 0 0 1rem; font-size: clamp(1.45rem, 3vw, 2.2rem); line-height: 1.05; letter-spacing: -.035em; }
h3 { margin: 0 0 .65rem; }
p { color: var(--muted); line-height: 1.65; }
.lead { font-size: clamp(1.05rem, 2vw, 1.3rem); max-width: 68ch; }
.hero-card, .panel, .archive-card, .verify-box, .auth-box { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035)); border: 1px solid var(--line); border-radius: 1.25rem; box-shadow: var(--shadow); }
.hero-card { padding: 1.5rem; }
.actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.5rem; }
.button, button.button { display: inline-flex; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: .82rem 1.1rem; background: var(--violet); color: white; font-weight: 800; cursor: pointer; }
.button.secondary, .ghost-button { background: transparent; color: var(--text); }
.ghost-button { border: 1px solid var(--line); border-radius: 999px; padding: .55rem .8rem; cursor: pointer; }
.section-wrap { padding: 2rem clamp(1rem, 5vw, 5rem); }
.section-heading { margin-bottom: 1rem; }
.row-between { display: flex; justify-content: space-between; align-items: end; gap: 1rem; }
.three-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.panel { padding: 1.25rem; }
.panel.wide { overflow: auto; }
.stat-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; margin: 1.5rem 0; }
.stat-grid.compact { grid-template-columns: repeat(2, 1fr); }
.stat-grid > div { padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.04); }
.stat-grid strong { display: block; font-size: clamp(1.5rem, 3vw, 2.4rem); }
.stat-grid span { color: var(--muted); font-size: .85rem; }
.card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.archive-card { overflow: hidden; }
.image-box { aspect-ratio: 2.5 / 3.5; background: #191024; display: block; }
.image-box img { width: 100%; height: 100%; object-fit: cover; }
.placeholder-card { width: 100%; height: 100%; display: grid; place-items: center; padding: 1rem; background: linear-gradient(135deg, #2a1c42, #6946b8); color: rgba(255,255,255,.72); font-weight: 900; text-align: center; }
.placeholder-card.large { min-height: 36rem; border-radius: 1.25rem; }
.archive-card-body { padding: 1rem; }
.archive-card h3 { font-size: 1.05rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .8rem; }
.tag-row span, .status-pill { padding: .28rem .55rem; border-radius: 999px; background: rgba(124,77,255,.18); color: var(--violet-2); border: 1px solid rgba(179,136,255,.2); font-size: .76rem; font-weight: 800; }
.page-head { padding: clamp(3rem, 8vw, 5rem) clamp(1rem, 5vw, 5rem) 1rem; }
.page-head.small h1 { font-size: clamp(2.4rem, 5vw, 4.3rem); }
.narrow { max-width: 820px; margin-inline: auto; }
.prose-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 1rem; }
.clean-list { color: var(--muted); line-height: 1.8; padding-left: 1.2rem; }
.filter-bar { display: grid; grid-template-columns: 1fr auto auto auto; gap: .75rem; margin-bottom: 1rem; }
input, select, textarea { width: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.06); color: var(--text); border-radius: .8rem; padding: .85rem .9rem; font: inherit; }
select option { background: #15121d; }
label { display: grid; gap: .38rem; color: var(--muted); font-weight: 700; }
.verify-box, .admin-form { padding: 1.25rem; display: grid; gap: 1rem; }
.notice { border: 1px solid var(--line); background: rgba(255,255,255,.07); border-radius: 1rem; padding: 1rem; margin-bottom: 1rem; }
.notice.success { border-color: rgba(116,255,189,.4); color: var(--success); }
.notice.danger { border-color: rgba(255,85,119,.4); color: #ffdce4; }
.empty-state { grid-column: 1 / -1; padding: 2rem; border: 1px dashed var(--line); border-radius: 1rem; color: var(--muted); }
.card-detail { display: grid; grid-template-columns: .8fr 1fr; gap: 2rem; padding: clamp(2rem, 6vw, 5rem); align-items: start; }
.card-images { display: grid; gap: 1rem; }
.detail-image { border: 1px solid var(--line); border-radius: 1.25rem; overflow: hidden; background: var(--panel); }
.detail-image img { width: 100%; height: auto; }
.small-detail { max-width: 18rem; }
.card-info-panel { position: sticky; top: 6rem; }
.metadata-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: .65rem; margin: 1.5rem 0; }
.metadata-list div { border: 1px solid var(--line); border-radius: .9rem; padding: .75rem; background: rgba(255,255,255,.04); }
dt { color: var(--muted); font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; }
dd { margin: .2rem 0 0; font-weight: 800; }
.auth-box { padding: 1rem; }
.site-footer { border-top: 1px solid var(--line); padding: 2rem clamp(1rem, 5vw, 5rem); }
.admin-body { background: radial-gradient(circle at 88% 0%, rgba(124,77,255,.22), transparent 25rem), #08070b; }
.admin-main { padding: 1.5rem clamp(1rem, 4vw, 3rem); }
.admin-title-row { display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin: 0 0 1rem; }
.admin-title-row h1 { font-size: clamp(2rem, 4vw, 3.5rem); }
.data-table { width: 100%; border-collapse: collapse; color: var(--muted); }
.data-table th, .data-table td { padding: .75rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.data-table th { color: var(--text); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; }
.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .85rem; }
.check-label { display: flex; align-items: center; gap: .5rem; }
.check-label input { width: auto; }
.stack-form { display: grid; gap: .75rem; }
.top-gap { margin-top: 1rem; }
.image-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.image-pair img { border-radius: .85rem; border: 1px solid var(--line); }
.pagination-wrap { margin-top: 1rem; color: var(--muted); }
.stack { display: grid; gap: 1rem; }
@media (max-width: 1100px) {
    .hero, .card-detail, .prose-grid { grid-template-columns: 1fr; }
    .card-grid { grid-template-columns: repeat(3, 1fr); }
    .stat-grid { grid-template-columns: repeat(3, 1fr); }
    .form-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .site-header, .admin-header { align-items: flex-start; flex-direction: column; }
    .three-grid, .two-col, .card-grid, .stat-grid, .filter-bar, .metadata-list, .form-grid { grid-template-columns: 1fr; }
    .card-info-panel { position: static; }
    h1 { letter-spacing: -.04em; }
}
/* ACEOS002 production/admin controls */
.compact-lead { max-width: 54rem; margin-top: .65rem; }
.no-margin { margin-top: 0; }
.microcopy { margin-top: -.35rem; font-size: .92rem; }
.boss-grid { grid-template-columns: repeat(8, 1fr); }
.production-stats { grid-template-columns: repeat(6, 1fr); }
.production-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.production-column { min-height: 16rem; }
.column-head h2 { margin: 0; font-size: 1.15rem; }
.small-stack { gap: .75rem; }
.mini-card { border: 1px solid var(--line); border-radius: 1rem; padding: .9rem; background: rgba(255,255,255,.045); }
.mini-card p { margin: .55rem 0; font-size: .88rem; }
.mini-code { font-weight: 900; color: var(--text); }
.mini-title { color: var(--text); font-size: .95rem; margin-top: .15rem; }
.mini-meta, small { color: var(--muted); font-size: .78rem; }
.quick-row { display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: center; }
.quick-row select { padding: .55rem .65rem; border-radius: .65rem; }
.wide-filter { grid-template-columns: 1.3fr .8fr .8fr .8fr auto; }
.bar { height: .58rem; width: 100%; background: rgba(255,255,255,.08); border: 1px solid var(--line); border-radius: 999px; overflow: hidden; margin-bottom: .25rem; }
.bar span { display: block; height: 100%; background: linear-gradient(90deg, var(--violet), var(--violet-2)); border-radius: 999px; }
.callout { border: 1px solid rgba(179,136,255,.25); background: rgba(124,77,255,.12); border-radius: 1rem; padding: 1rem; color: var(--muted); }
.inline-check { align-content: center; min-height: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: .8rem; padding: .85rem .9rem; }
.empty-state.compact { padding: 1rem; }
@media (max-width: 1320px) {
    .boss-grid { grid-template-columns: repeat(4, 1fr); }
    .production-board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .boss-grid, .production-stats, .production-board, .wide-filter { grid-template-columns: 1fr; }
    .quick-row { grid-template-columns: 1fr; }
}

/* ACEOS003 launch + fulfillment controls */
.good { background: rgba(48, 140, 80, .16); border-color: rgba(48, 140, 80, .35); }
.warning { background: rgba(255, 190, 90, .14); border-color: rgba(255, 190, 90, .35); }
.warning-row { border-left: 3px solid rgba(255, 190, 90, .8); padding-left: .7rem; }
.detail-list { display: grid; gap: .75rem; margin: 0; }
.detail-list div { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.08); padding-bottom: .5rem; }
.detail-list dt { color: var(--muted); }
.detail-list dd { margin: 0; font-weight: 700; text-align: right; }
.checklist-list { display: grid; gap: .65rem; padding-left: 1.2rem; }
.checklist-list li { line-height: 1.4; }
textarea[readonly] { opacity: .9; background: rgba(255,255,255,.04); }
code { white-space: normal; word-break: break-word; }
.print-body { background: #fff; color: #111; }
.print-header { max-width: 1100px; margin: 24px auto; padding: 0 20px; }
.print-grid { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 20px; }
.print-card-back { border: 1px solid #111; min-height: 2.5in; padding: .18in; page-break-inside: avoid; }
.print-card-back pre { margin: 0; white-space: pre-wrap; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; font-size: 10px; line-height: 1.25; }
@media print {
  .no-print { display: none !important; }
  .print-grid { max-width: none; padding: 0; gap: .12in; grid-template-columns: repeat(2, 3.5in); }
  .print-card-back { width: 3.5in; min-height: 2.5in; box-sizing: border-box; }
  body { margin: .25in; }
}

/* ACEOS004 visual spacing + margin polish
   Purpose: make the production/admin dashboard easier to scan, less cramped,
   and more consistent across desktop, tablet, and phone. */
:root {
    --page-max: 1480px;
    --gutter: clamp(1.15rem, 3vw, 2.75rem);
    --section-gap: clamp(1.25rem, 2.4vw, 2rem);
    --panel-pad: clamp(1.15rem, 2vw, 1.75rem);
    --field-pad-y: .95rem;
    --field-pad-x: 1rem;
}
html { scroll-padding-top: 7rem; }
body { line-height: 1.45; }
p { margin: .55rem 0 0; }
small { line-height: 1.35; }
.site-header, .admin-header {
    padding: .9rem var(--gutter);
    gap: 1.1rem;
}
.site-header .brand, .admin-header .brand { flex: 0 0 auto; }
.site-nav {
    gap: .45rem .55rem;
    line-height: 1.2;
}
.site-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: .42rem .64rem;
    border-radius: 999px;
    color: var(--muted);
}
.site-nav a:hover {
    background: rgba(255,255,255,.06);
    color: var(--text);
}
main, .admin-main {
    width: min(var(--page-max), calc(100% - (var(--gutter) * 2)));
    margin-inline: auto;
}
main { padding-bottom: 3rem; }
.admin-main {
    padding: clamp(1.35rem, 2.6vw, 2.25rem) 0 clamp(3rem, 5vw, 5rem);
}
.hero, .section-wrap, .page-head, .card-detail, .site-footer {
    width: min(var(--page-max), calc(100% - (var(--gutter) * 2)));
    margin-inline: auto;
    padding-left: 0;
    padding-right: 0;
}
.hero { padding-top: clamp(3rem, 7vw, 5.75rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.section-wrap { padding-top: clamp(1.6rem, 3.2vw, 2.6rem); padding-bottom: clamp(1.6rem, 3.2vw, 2.6rem); }
.page-head { padding-top: clamp(2.5rem, 6vw, 4.75rem); padding-bottom: clamp(1.35rem, 3vw, 2rem); }
.card-detail { padding-top: clamp(1.8rem, 4vw, 3rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.admin-title-row {
    align-items: flex-start;
    margin: 0 0 var(--section-gap);
    padding-bottom: .25rem;
}
.admin-title-row h1, .page-head h1 { margin-top: .15rem; }
.admin-title-row .lead { margin-top: .75rem; }
.actions {
    gap: .7rem;
    margin-top: 1.15rem;
}
.actions.no-margin { margin-top: .15rem; }
.button, button.button, .ghost-button {
    min-height: 2.55rem;
    line-height: 1.15;
}
.button.tiny, a.button.tiny, button.button.tiny {
    min-height: 0;
    padding: .42rem .65rem;
    font-size: .78rem;
    border-radius: 999px;
}
.panel, .hero-card, .archive-card, .verify-box, .auth-box, .admin-form {
    border-radius: 1.25rem;
}
.panel {
    padding: var(--panel-pad);
}
.panel + .panel, .top-gap { margin-top: var(--section-gap); }
.panel h2 { margin-bottom: .85rem; }
.panel h2 + .microcopy,
.panel h2 + p,
.row-between p,
.section-heading p { margin-top: .35rem; }
.row-between {
    align-items: flex-start;
    margin-bottom: 1rem;
}
.two-col, .three-grid, .prose-grid, .card-detail, .image-pair {
    gap: var(--section-gap);
}
.three-grid { gap: clamp(1rem, 2vw, 1.5rem); }
.stat-grid {
    gap: clamp(.85rem, 1.7vw, 1.25rem);
    margin: 0 0 var(--section-gap);
}
.stat-grid > div {
    padding: clamp(1rem, 1.8vw, 1.35rem);
    min-height: 7rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.stat-grid strong { line-height: 1; margin-bottom: .55rem; }
.boss-grid { margin-top: -.25rem; }
.form-grid {
    gap: 1rem 1.1rem;
}
.stack-form, .stack { gap: 1rem; }
label { gap: .5rem; }
input, select, textarea {
    padding: var(--field-pad-y) var(--field-pad-x);
    min-height: 2.85rem;
}
textarea { line-height: 1.45; }
.check-label { min-height: 2rem; }
.inline-check { padding: 1rem; }
.admin-form {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    gap: var(--section-gap);
}
.filter-bar, .wide-filter {
    gap: .85rem;
    margin-bottom: 1.15rem;
}
.data-table {
    border-collapse: separate;
    border-spacing: 0;
    font-size: .94rem;
}
.data-table th,
.data-table td {
    padding: .92rem .9rem;
    line-height: 1.4;
}
.data-table th:first-child,
.data-table td:first-child { padding-left: 0; }
.data-table th:last-child,
.data-table td:last-child { padding-right: 0; }
.data-table tbody tr:hover td { background: rgba(255,255,255,.025); }
.data-table td small { display: inline-block; margin-top: .22rem; }
.status-pill { display: inline-flex; align-items: center; line-height: 1.1; white-space: nowrap; }
.notice {
    margin: 0 0 var(--section-gap);
    padding: 1rem 1.15rem;
}
.production-board {
    gap: var(--section-gap);
}
.production-column {
    min-height: 17rem;
}
.column-head {
    margin-bottom: .85rem;
}
.mini-card {
    padding: 1rem;
}
.mini-card + .mini-card { margin-top: .85rem; }
.mini-card p { margin: .65rem 0; }
.quick-row { gap: .65rem; margin-top: .75rem; }
.quick-row select { min-height: 2.35rem; }
.detail-list { gap: .85rem; }
.detail-list div { padding-bottom: .65rem; }
.callout {
    padding: 1.1rem 1.2rem;
    line-height: 1.55;
}
.card-grid { gap: clamp(1rem, 2vw, 1.35rem); }
.archive-card-body { padding: 1.1rem; }
.metadata-list { gap: .8rem; }
.metadata-list div { padding: .9rem; }
.auth-box { padding: 1.1rem; }
.site-footer { padding-top: 2rem; padding-bottom: 2.5rem; }
@media (min-width: 1180px) {
    .admin-header {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
    }
    .admin-header .site-nav { justify-content: center; }
}
@media (max-width: 1180px) {
    .admin-title-row {
        flex-direction: column;
    }
    .actions.no-margin { width: 100%; justify-content: flex-start; }
}
@media (max-width: 760px) {
    :root { --gutter: 1rem; --panel-pad: 1rem; }
    main, .admin-main, .hero, .section-wrap, .page-head, .card-detail, .site-footer {
        width: min(100% - 2rem, var(--page-max));
    }
    .site-header, .admin-header { padding: .9rem 1rem; }
    .site-nav { width: 100%; gap: .35rem; }
    .site-nav a { padding: .42rem .55rem; }
    .admin-title-row h1 { font-size: clamp(1.85rem, 9vw, 2.8rem); }
    .actions { width: 100%; }
    .button, button.button { width: auto; }
    .stat-grid > div { min-height: auto; }
    .data-table { min-width: 720px; }
    .panel.wide, .panel:has(.data-table) { overflow-x: auto; }
}

/* ACEOS005 batch operations + print shop */
.ops-status-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1.1rem 0 0;
}
.two-up { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.print-body {
    background: #f4f1ea;
    color: #121015;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.print-toolbar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    background: #0b0a0f;
    border-bottom: 1px solid rgba(255,255,255,.16);
}
.print-toolbar .quick-row {
    max-width: 42rem;
    margin: 0;
}
.print-sheet {
    width: min(100% - 2rem, 8.5in);
    margin: 1rem auto;
    padding: .45in;
    background: white;
    color: #121015;
    box-shadow: 0 1rem 4rem rgba(0,0,0,.18);
}
.landscape-sheet { width: min(100% - 2rem, 11in); }
.print-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    border-bottom: 2px solid #121015;
    padding-bottom: .18in;
    margin-bottom: .24in;
}
.print-head h1 {
    color: #121015;
    font-size: 34pt;
    letter-spacing: -.06em;
}
.print-head p, .print-note { color: #4e4657; }
.print-note {
    max-width: 20rem;
    font-size: 9pt;
    line-height: 1.45;
}
.qr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .16in;
}
.qr-label {
    min-height: 1.75in;
    display: grid;
    grid-template-columns: .92in 1fr;
    grid-template-rows: auto auto auto;
    gap: .03in .12in;
    align-items: center;
    border: 1px solid #19141f;
    border-radius: .08in;
    padding: .1in;
    break-inside: avoid;
}
.qr-label img {
    grid-row: 1 / 4;
    width: .9in;
    height: .9in;
}
.qr-label strong {
    font-size: 10pt;
    letter-spacing: -.02em;
}
.qr-label span {
    font-size: 8.5pt;
    line-height: 1.15;
}
.qr-label small {
    color: #5d5368;
    font-size: 7.4pt;
}
.print-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 8.5pt;
}
.print-table th, .print-table td {
    border: 1px solid #2a2430;
    padding: .055in .07in;
    vertical-align: top;
}
.print-table th {
    background: #16111e;
    color: white;
    text-align: left;
}
.checklist-table td:nth-child(n+4):nth-child(-n+9) {
    text-align: center;
    font-size: 12pt;
    width: .35in;
}
@media print {
    @page { size: letter; margin: .25in; }
    body { background: white; }
    .no-print { display: none !important; }
    .print-sheet, .landscape-sheet {
        width: 100%;
        margin: 0;
        padding: 0;
        box-shadow: none;
    }
    .print-head { margin-bottom: .18in; }
    .qr-grid { grid-template-columns: repeat(3, 1fr); gap: .12in; }
    .qr-label { page-break-inside: avoid; }
}
@media (max-width: 900px) {
    .ops-status-grid, .two-up { grid-template-columns: 1fr; }
    .qr-grid { grid-template-columns: 1fr; }
    .print-head { align-items: flex-start; flex-direction: column; }
}

/* ACEOS006: Collector control polish */
.stat-card strong {
    display: block;
    margin-top: .35rem;
    font-size: clamp(1.65rem, 4vw, 2.8rem);
    line-height: 1;
}
.collector-note {
    white-space: pre-wrap;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    padding: 1rem;
    background: rgba(255,255,255,.035);
}
.admin-form textarea {
    min-height: 90px;
}
.data-table td a {
    font-weight: 800;
}
@media (max-width: 900px) {
    .filter-bar {
        align-items: stretch;
    }
    .filter-bar input,
    .filter-bar select,
    .filter-bar button,
    .filter-bar a {
        width: 100%;
    }
}

/* ACEOS007: central sync / finish-line control */
.hero-card.compact {
    align-items: flex-start;
    gap: 1.5rem;
}
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}
.endpoint-list {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
}
.endpoint-row {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) 1fr auto;
    gap: .7rem;
    align-items: center;
    padding: .85rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
}
.endpoint-row.protected {
    border-color: rgba(246, 191, 87, .28);
    background: rgba(246, 191, 87, .06);
}
.endpoint-row code,
.detail-list code {
    display: inline-block;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: .82rem;
}
.detail-list {
    display: grid;
    grid-template-columns: minmax(8rem, 12rem) 1fr;
    gap: .8rem 1rem;
    margin: 1rem 0;
}
.detail-list dt {
    color: var(--muted, #aaa);
    font-weight: 700;
}
.detail-list dd { margin: 0; }
.notice.soft {
    border-color: rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
}
.workflow-list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1rem;
}
.workflow-list div {
    padding: 1rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.workflow-list strong,
.workflow-list span {
    display: block;
}
.workflow-list span {
    margin-top: .45rem;
    color: var(--muted, #aaa);
    line-height: 1.45;
}
.roadmap-list {
    display: grid;
    gap: .65rem;
    margin: 1rem 0 0;
    padding-left: 1.35rem;
}
.compact-table td,
.compact-table th {
    padding-top: .6rem;
    padding-bottom: .6rem;
}
@media (max-width: 1100px) {
    .workflow-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .endpoint-row { grid-template-columns: 1fr; }
    .hero-actions { justify-content: flex-start; }
}
@media (max-width: 700px) {
    .workflow-list { grid-template-columns: 1fr; }
    .detail-list { grid-template-columns: 1fr; }
}

/* ACEOS008 public presentation + drop polish */
.public-body .site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(18px);
    background: rgba(10, 10, 12, 0.86);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.public-body main {
    padding-bottom: 48px;
}

.hero-v2 {
    min-height: 62vh;
    align-items: center;
}

.feature-card {
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 26px 90px rgba(0,0,0,0.34);
}

.drop-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 22px;
}

.drop-panel,
.drop-listing {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.drop-listing {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
}

.drop-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(78px, 1fr));
    gap: 10px;
}

.drop-metrics div {
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;
    padding: 12px 10px;
    background: rgba(255,255,255,0.035);
    text-align: center;
}

.drop-metrics strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1;
}

.drop-metrics span {
    display: block;
    margin-top: 6px;
    color: var(--muted);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.drop-metrics.large {
    max-width: 760px;
    margin-top: 28px;
}

.drop-head {
    padding-bottom: 22px;
}

.archive-card {
    position: relative;
    overflow: hidden;
}

.archive-card.is-available {
    border-color: rgba(255,255,255,0.18);
}

.image-box {
    position: relative;
}

.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 999px;
    padding: 6px 10px;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    border: 1px solid rgba(255,255,255,0.16);
    background: rgba(255,255,255,0.08);
    color: var(--text);
}

.image-box .status-pill {
    position: absolute;
    top: 12px;
    left: 12px;
}

.status-pill.available {
    background: rgba(255,255,255,0.14);
    border-color: rgba(255,255,255,0.24);
}

.status-pill.archive {
    color: var(--muted);
}

.code-line {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    color: var(--muted);
    font-size: .86rem;
}

.price-line {
    margin-top: 12px;
    font-size: 1rem;
    font-weight: 800;
}

.public-cta-panel {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin: 24px 0;
    padding: 16px;
    border-radius: 18px;
    background: rgba(255,255,255,0.045);
    border: 1px solid rgba(255,255,255,0.10);
}

.cta-price {
    font-size: 1.35rem;
}

.archive-count-line {
    color: var(--muted);
    margin: 10px 0 22px;
}

.filter-bar.expanded {
    grid-template-columns: minmax(180px, 2fr) repeat(6, minmax(130px, 1fr)) auto auto;
}

.site-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.footer-links {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.verify-result {
    margin-top: 22px;
}

@media (max-width: 1060px) {
    .filter-bar.expanded {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .drop-listing {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .drop-metrics,
    .drop-metrics.large {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .filter-bar.expanded,
    .filter-bar {
        grid-template-columns: 1fr;
    }
    .site-footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ACEOS008 series-stack patch: turns the public series index into a clean vertical list. */
.series-stack-list {
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2vw, 1.35rem);
    max-width: 980px;
}

.series-stack-card {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(230px, .78fr) minmax(150px, auto);
    align-items: center;
    gap: clamp(1rem, 3vw, 2rem);
    min-height: auto;
    padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.series-stack-main {
    display: grid;
    gap: .75rem;
}

.series-stack-main .mini-label,
.series-stack-main h2,
.series-stack-main p {
    margin: 0;
}

.series-stack-main h2 {
    max-width: 18ch;
}

.series-stack-stats.stat-grid.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    gap: .75rem;
}

.series-stack-action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.series-stack-action .button {
    min-width: 150px;
}

@media (max-width: 980px) {
    .series-stack-list { max-width: none; }
    .series-stack-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
    .series-stack-action { justify-content: flex-start; }
}

@media (max-width: 620px) {
    .series-stack-stats.stat-grid.compact {
        grid-template-columns: 1fr;
    }
    .series-stack-action .button {
        width: 100%;
    }
}

/* ACEOS009 maintenance + backup controls */
.maintenance-check-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.maintenance-check-grid .mini-card h3 { margin-bottom: 0; }
.maintenance-check-grid .mini-card p strong { color: var(--text); }
@media (max-width: 900px) {
    .maintenance-check-grid { grid-template-columns: 1fr; }
}
