.admin-heading{border-bottom:1px solid var(--rule);padding:40px 0 32px}.admin-heading h1{margin:16px 0;font-size:clamp(36px,5vw,64px);font-weight:400;line-height:1.1}.admin-heading p{max-width:600px}.admin-session{font:10px var(--font-label), monospace;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.admin-tabs{border:0;border-bottom:1px solid var(--rule);gap:24px;min-width:0;margin:0;padding:0;display:flex}.admin-tabs button{min-height:48px;font:12px var(--font-label), monospace;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0}.admin-tabs button[aria-pressed=true]{border-bottom-color:var(--ink)}.admin-workspace{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:start;gap:32px;padding-top:32px;display:grid}.admin-button{border:1px solid var(--ink);min-height:44px;color:var(--ink);font:11px var(--font-label), monospace;cursor:pointer;transition:background-color var(--motion-short), color var(--motion-short);background:0 0;justify-content:center;align-items:center;padding:12px 18px;text-decoration:none;display:inline-flex}.admin-button:hover{background:#2c241a0a}.admin-button-primary{background:var(--ink);color:var(--paper)}.admin-button-primary:hover{background:#544937}.admin-button-danger{color:#863b2c;border-color:#863b2c}.admin-new{width:100%;margin-bottom:20px}.admin-record-item{border:0;border-bottom:1px solid var(--rule);text-align:left;background:0 0;gap:12px;width:100%;padding:16px 8px;display:flex}.admin-record-item[aria-pressed=true]{background:#6e513d12;box-shadow:inset 2px 0 #79563a}.admin-record-item img{object-fit:cover;flex-shrink:0;width:44px;height:44px}.admin-record-item strong{overflow-wrap:anywhere;font-weight:400;line-height:1.4;display:block}.admin-record-item small{font:9px/1.6 var(--font-label), monospace;margin-top:8px;display:block}.admin-editor{min-width:0}.admin-editor-heading>span,.admin-empty>span{font:10px var(--font-label), monospace}.admin-editor h2,.admin-empty h2{overflow-wrap:anywhere;margin:12px 0 28px;font-size:26px;font-weight:400;line-height:1.25}.admin-editor fieldset{border:0;min-width:0;margin:0;padding:0}.admin-field{font:11px var(--font-label), monospace;flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.admin-field input,.admin-field textarea,.admin-field select{width:100%;min-height:44px;color:var(--ink);font:15px/1.5 var(--font-label), monospace;background:#ffffff38;border:1px solid #948778;border-radius:0;padding:12px}.admin-field textarea{resize:vertical}.admin-field input[type=file]{padding:8px;font-size:12px}.admin-field input::file-selector-button{border:1px solid var(--ink);color:var(--ink);background:0 0;margin-right:12px;padding:8px}.admin-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.admin-hint{font:11px/1.7 var(--font-label), monospace;color:#655d50;margin:0 0 24px}.admin-image-preview{object-fit:contain;background:#2822190c;width:100%;max-height:360px;margin-bottom:20px}.admin-image-field{border-top:1px solid var(--rule);padding:20px 0}.admin-save-actions{flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.admin-text-button{text-underline-offset:4px;min-height:44px;font:11px var(--font-label), monospace;color:var(--ink);background:0 0;border:0;padding:8px 0;text-decoration:underline}.admin-record-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:24px;padding-top:16px;display:flex}.admin-delete-confirm p{margin:8px 0 16px;font-size:14px}.admin-delete-confirm button+button{margin-left:8px}.admin-empty,.admin-login{padding:36px 0}.admin-empty p,.admin-login p{max-width:520px;margin-bottom:20px;font-size:16px;line-height:1.7}.admin-notice,.admin-error{font:12px/1.7 var(--font-label), monospace;border:1px solid #7e846b;margin:20px 0;padding:16px;display:block}.admin-image-preview[hidden]{display:none}.admin-field :focus-visible{outline:2px solid var(--ring);outline-offset:3px}.admin-error{color:#793b2a;border-color:#a65e4a}.admin-error p{margin:0 0 12px}.admin-editor :disabled{opacity:.55;cursor:wait}.folio[data-page=admin] .paper{min-height:65vh}@media (max-width:680px){.admin-workspace{grid-template-columns:1fr;gap:32px}.admin-record-list{max-height:320px;padding-right:4px;overflow-y:auto}.admin-field-row{grid-template-columns:1fr;gap:0}.admin-field input,.admin-field textarea,.admin-field select{font-size:16px}.admin-tabs{gap:20px}.admin-tabs button{font-size:10px}.admin-heading{padding-top:28px}}
