.admin{gap:2rem;padding-bottom:5rem;display:grid}.admin .muted{color:var(--cc-subtle);margin:0}.admin .card{border:1px solid var(--cc-line-soft);border-radius:var(--cc-radius);background:var(--cc-surface-soft);padding:1.25rem}.admin .card p{margin:0}.admin a:not(.btn){color:var(--cc-ink);text-decoration-color:var(--cc-chalk);text-underline-offset:3px}.admin [data-content]{gap:2.5rem;display:grid}.admin .tabs{border-bottom:1px solid var(--cc-line-soft);flex-wrap:wrap;gap:.25rem;display:flex}.admin .tabs a{color:var(--cc-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.6rem .9rem;font-weight:600;text-decoration:none}.admin .tabs a:hover{color:var(--cc-ink-strong)}.admin .tabs a[aria-current=page]{border-bottom-color:var(--cc-chalk);color:var(--cc-chalk)}.admin .block{gap:.9rem;display:grid}.admin .block h2{margin:0;font-size:1.4rem}.admin .block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin .row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.admin .row .btn{padding:.45rem .9rem;font-size:.9rem}.admin .quiet{color:var(--cc-subtle);border-color:var(--cc-line)}.admin .error{border-radius:var(--cc-radius);color:var(--cc-ink);border:1px solid #f2797973;margin:0;padding:.9rem 1.1rem}.admin .stats{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;margin:0;display:grid}.admin .stat{border:1px solid var(--cc-line-soft);background:var(--cc-surface-soft);border-radius:12px;padding:.8rem 1rem}.admin .stat dt{color:var(--cc-subtle);font-size:.8rem}.admin .stat dd{font-family:var(--cc-serif);color:var(--cc-ink-strong);margin:.2rem 0 0;font-size:1.7rem}.admin,.admin [data-content],.admin .block,.admin .errors{grid-template-columns:minmax(0,1fr)}.admin .client-error{min-width:0}.admin .table-wrap{overflow-x:auto}.admin .reads{border-collapse:collapse;width:100%;font-size:.92rem}.admin .reads th{white-space:nowrap;border-bottom:1px solid var(--cc-line);text-align:left;color:var(--cc-subtle);padding:.4rem .6rem;font-size:.8rem;font-weight:600}.admin .reads td{border-bottom:1px solid var(--cc-line-soft);padding:.45rem .6rem}.admin .reads .num,.admin .reads th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.admin .reads .total td{color:var(--cc-ink-strong);border-bottom:0;font-weight:700}.admin .errors{gap:.5rem;display:grid}.admin .client-error{background:var(--cc-surface-soft);border:1px solid #f2797959;border-radius:12px;padding:.75rem 1rem}.admin .draft-ok{border-color:var(--cc-line-soft)}.admin .badge{border:1px solid var(--cc-chalk);font-family:var(--cc-sans);color:var(--cc-chalk);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.1rem .6rem;font-size:.8rem;font-weight:700}.admin .feedback-item{border-color:var(--cc-line-soft)}.admin .feedback-item.is-unread{border-color:var(--cc-chalk)}.admin .fb-title{align-items:baseline;gap:.5rem;min-width:0;display:flex}.admin .fb-preview{color:var(--cc-ink);overflow-wrap:anywhere}.admin .is-unread .fb-preview{color:var(--cc-ink-strong);font-weight:700}.admin .fb-new{background:var(--cc-chalk);color:var(--cc-bg);border-radius:999px;flex:none;padding:0 .45rem;font-size:.72rem;font-weight:700}.admin .fb-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--cc-ink);margin:.8rem 0 0}.admin .fb-facts{color:var(--cc-subtle);grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;margin:.9rem 0 0;font-size:.82rem;display:grid}.admin .fb-facts dt{font-weight:600}.admin .fb-facts dd{overflow-wrap:anywhere;margin:0}.admin .client-error summary{cursor:pointer;gap:.2rem;display:grid}.admin .err-message{color:var(--cc-ink-strong);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.88rem}.admin .err-meta,.admin .err-where,.admin .err-ua{color:var(--cc-subtle);overflow-wrap:anywhere;font-size:.82rem}.admin .err-where,.admin .err-ua{margin:.6rem 0 0}.admin .client-error pre{color:var(--cc-muted);background:#00000040;border-radius:8px;margin:.6rem 0 0;padding:.7rem;font-size:.78rem;overflow-x:auto}.admin .plays{gap:.9rem;display:grid}.admin .play{border:1px solid var(--cc-line-soft);border-radius:var(--cc-radius);background:var(--cc-surface-soft);grid-template-columns:auto 1fr;align-items:start;gap:1.1rem;padding:1rem;display:grid}.admin .play canvas{border-radius:8px}.admin .play.status-hidden{opacity:.6}.admin .play-body{justify-items:start;gap:.45rem;display:grid}.admin .play h3{margin:0;font-size:1.15rem}.admin .play .meta{color:var(--cc-subtle);margin:0;font-size:.85rem}.admin .status{border:1px solid var(--cc-line);color:var(--cc-subtle);border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700}.admin .status-edited .status,.admin .status-added .status{border-color:var(--cc-chalk);color:var(--cc-chalk)}@media (width<=600px){.admin .play{grid-template-columns:1fr}}
