/* Reuse the mockup's Archivo, paper, ink and orange decision signal. */
.admin-shell { display: grid; grid-template-columns: 190px minmax(0,1fr); min-height: calc(100vh - 36px); }
.admin-sidebar { min-width: 0; }
.admin-owner-label { color: var(--muted); margin-top: -22px; }
.admin-sidebar-end { margin-top: auto; display: grid; gap: 8px; font-size: 12px; overflow-wrap: anywhere; }
.admin-sidebar-end > p { color: var(--muted); }
.admin-main { padding: 36px 40px 28px; min-width: 0; }
.admin-page-heading { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; }
.admin-page-heading h1 { font-size: 52px; margin: 7px 0 14px; }
.admin-page-heading p { color: var(--secondary); max-width: 65ch; }
.admin-page-context { font-size: 13px; }
.admin-page-heading .button { flex-shrink: 0; margin-top: 8px; }
.admin-snapshot-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 20px; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--ink); padding: 22px 0 16px; margin-bottom: 30px; }
.admin-main section { min-width: 0; }
.admin-main > section { margin-bottom: 38px; }
.admin-section-heading { margin-bottom: 14px; }
.admin-section-heading h2 { font-size: 27px; margin-bottom: 8px; }
.admin-section-heading p, .admin-footnote { color: var(--muted); font-size: 12px; line-height: 1.6; max-width: 78ch; }
.admin-attention-list { padding: 0; margin: 0; list-style: none; }
.admin-attention-item { display: flex; justify-content: space-between; gap: 22px; border-top: 1px solid var(--line); padding: 16px 0; }
.admin-attention-item h3 { font-family: inherit; font-variation-settings: 'wdth' 100; font-size: 16px; font-weight: 600; margin: 3px 0 6px; }
.admin-attention-item p { font-size: 12px; color: var(--secondary); max-width: 78ch; }
.admin-severity { color: var(--muted); font-size: 11px; }
.admin-critical { border-left: 3px solid var(--orange); padding-left: 15px; }
.admin-critical .admin-severity { color: var(--orange-text); }
.admin-link { text-decoration: underline; text-underline-offset: 4px; font-size: 12px; display: inline-block; min-height: 30px; padding: 4px 0; }
.admin-attention-item > .admin-link { flex-shrink: 0; align-self: center; }
.admin-figures { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 22px 0 34px; }
.admin-figure { padding: 10px 16px 10px 0; min-width: 0; border-top: 1px solid var(--ink); }
.admin-figure + .admin-figure { border-left: 1px solid var(--line); padding-left: 18px; }
.admin-figure dt { color: var(--secondary); font-size: 12px; min-height: 38px; }
.admin-figure dd { font-size: clamp(22px,2.4vw,39px); font-weight: 650; font-variation-settings: 'wdth' 74; margin: 4px 0 8px; line-height: 1.1; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.admin-figure p { font-size: 11px; color: var(--muted); }
.admin-two-column { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; margin: 20px 0 34px; }
.admin-overview-columns { grid-template-columns: minmax(0,1.65fr) minmax(280px,1fr); }
.admin-table-scroll { overflow-x: auto; max-width: 100%; margin-bottom: 12px; }
.admin-table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: 12px; text-align: left; }
.admin-table th, .admin-table td { padding: 13px 14px 13px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.admin-table thead th { color: var(--secondary); font-weight: 500; font-size: 11px; border-bottom-color: var(--ink); }
.admin-table th[scope=row] { font-weight: 550; max-width: 250px; overflow-wrap: anywhere; }
.admin-table small { display: block; margin-top: 4px; font-size: 11px; font-weight: 400; }
.admin-table time { white-space: nowrap; font-variant-numeric: tabular-nums; }
.admin-badge { display: inline-block; padding: 3px 7px; font-size: 11px; border: 1px solid var(--border); line-height: 1.45; white-space: nowrap; }
.admin-badge-alert { border-color: var(--orange-text); color: var(--orange-text); }
.admin-badge-watch { border-color: var(--ochre-text); color: var(--ochre-text); }
.admin-service { display: flex; gap: 20px; justify-content: space-between; border-top: 1px solid var(--line); padding: 20px 0; }
.admin-service h3, .admin-readiness-list h3, .admin-plan h3, .admin-model-note h3 { font-size: 21px; margin-bottom: 8px; }
.admin-service p { color: var(--secondary); font-size: 13px; }
.admin-service > div:last-child { display: grid; justify-items: end; gap: 8px; align-content: start; }
.admin-readiness-list > div { border-top: 1px solid var(--line); padding: 16px 0; }
.admin-readiness-list > div > div { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.admin-readiness-list p { font-size: 12px; color: var(--secondary); }
.admin-filters { display: flex; gap: 16px; margin: 20px 0; }
.admin-filters label { display: grid; gap: 8px; font-size: 12px; min-width: 0; }
.admin-filters label:first-child { flex: 1; }
.admin-filters input, .admin-filters select { max-width: 100%; min-height: 44px; }
.admin-status-counts { display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--secondary); font-size: 12px; }
.admin-plan { border-top: 1px solid var(--ink); padding-top: 20px; }
.admin-plan > p { margin: 14px 0; font-size: 13px; }
.admin-plan .admin-price { font-size: 44px; font-weight: 650; font-variation-settings: 'wdth' 74; line-height: 1; }
.admin-price span { display: block; margin-top: 10px; font-size: 12px; font-weight: 400; font-variation-settings: 'wdth' 100; color: var(--muted); }
.admin-model-note { border: 1px solid var(--border); padding: 22px; max-width: 780px; }
.admin-model-note > p { font-size: 13px; margin-top: 10px; }
.admin-empty { padding: 18px 0; color: var(--muted); font-size: 13px; }
.admin-footer { border-top: 1px solid var(--ink); padding-top: 18px; margin-top: 36px; font-size: 11px; color: var(--muted); }
.admin-footer p { margin-bottom: 5px; }
.admin-refresh-error { border-left: 3px solid var(--orange); padding: 12px 16px; margin: 0 0 20px; }
[data-admin-record][hidden], [data-admin-no-records][hidden], [data-admin-refresh-error][hidden] { display: none; }
@media(max-width:1199px) {
  .admin-shell { grid-template-columns: 170px minmax(0,1fr); }
  .admin-main { padding: 28px; }
  .admin-overview-columns { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:767px) {
  .admin-shell { display: block; }
  .admin-main { padding: 24px 20px; }
  .admin-sidebar { gap: 14px; }
  .admin-owner-label { margin: 0; }
  .admin-sidebar-end { display: none; }
  .admin-page-heading { display: block; }
  .admin-page-heading h1 { font-size: 40px; }
  .admin-page-heading .button { margin-top: 18px; }
  .admin-figures { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px 0; }
  .admin-figure:nth-child(odd) { border-left: 0; padding-left: 0; }
  .admin-figure dd { font-size: 31px; }
  .admin-two-column { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .admin-filters { flex-direction: column; }
  .admin-service, .admin-readiness-list > div > div { flex-wrap: wrap; }
  .admin-service > div:last-child { justify-items: start; }
  .admin-snapshot-meta { display: grid; }
}

/* Launch evidence shares the existing paper, typography and accent palette. */
.launch-intro{max-width:75ch;margin-bottom:2.5rem}.launch-group{margin-top:2rem}.launch-task{border-top:1px solid var(--rule,#e2ddd3)}.launch-task:last-child{border-bottom:1px solid var(--rule,#e2ddd3)}.launch-task summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem .2rem;cursor:pointer;list-style:none}.launch-task summary::before{content:'+';font-size:1.3rem}.launch-task[open] summary::before{content:'−'}.launch-task-title{flex:1;font-weight:600}.launch-task-body{padding:.2rem 1.5rem 1.5rem;max-width:80ch}.launch-task-body li{margin:.6rem 0;line-height:1.6}.launch-task-body h3{font-size:1rem;margin:1.5rem 0 .5rem}.launch-task-body p{line-height:1.6}.launch-task form{margin-top:1.6rem;display:grid;gap:1rem}.launch-task label{display:grid;gap:.5rem;font-size:.9rem}.launch-task textarea,.launch-task select,.launch-task input[type=file]{font:inherit;color:inherit;max-width:100%;width:100%;padding:.75rem;border:1px solid #b8b2a8;background:#fbfaf6;box-sizing:border-box}.launch-task textarea{resize:vertical}.launch-actions{display:flex;gap:.75rem;flex-wrap:wrap}.launch-task figure{margin:0}.launch-task figure img{max-width:100%;height:auto;max-height:480px;object-fit:contain;border:1px solid #e2ddd3}.launch-task figcaption{overflow-wrap:anywhere;font-size:.8rem}.launch-task .launch-remove{display:flex;align-items:center}.launch-error{color:#a32a10;overflow-wrap:anywhere}.launch-review{border-left:3px solid #b8892e;padding-left:1rem}.launch-save-state{font-size:.85rem;margin:0;color:#736a5e}.launch-task summary:focus-visible{outline:2px solid #ff4b00;outline-offset:3px}.launch-task[hidden]{display:none}@media(max-width:600px){.launch-task summary{align-items:flex-start;flex-wrap:wrap}.launch-task summary .admin-badge{margin-left:1.5rem}.launch-task-body{padding:.2rem .2rem 1.3rem}.launch-actions button{width:100%}}
@media(max-width:767px){.admin-sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible;white-space:normal;width:100%}.admin-sidebar nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;text-align:center;white-space:normal}}
