.admin-shell{padding-bottom:32px}.admin-header,.admin-heading,.admin-editor-heading,.admin-toolbar,.admin-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header{border-bottom:1px solid var(--color-line);padding:24px 0}.admin-brand{letter-spacing:1px;font-size:20px;font-weight:800}.admin-brand span{color:var(--color-cyan);margin-left:6px}.admin-heading{margin:40px 0 24px}.admin-heading h1{margin:8px 0 12px;font-size:clamp(28px,4vw,42px);font-weight:750;line-height:1.2}.admin-heading p,.admin-login p,.admin-account,.admin-audit p,.admin-hint,.admin-editor p,.admin-footer{color:var(--color-muted)}.admin-eyebrow{letter-spacing:2px;font-size:11px;font-weight:750;color:var(--color-cyan)!important}.admin-login{max-width:480px;margin:36px auto 72px;padding:32px}.admin-login h2,.admin-editor h2,.admin-audit h2{font-size:22px;font-weight:700}.admin-login form{gap:20px;margin-top:24px;display:grid}.admin-auth-links{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}.admin-auth-links button{min-height:44px;color:var(--color-cyan);font-size:14px}.admin-message{border:1px solid var(--color-line);border-left:3px solid var(--color-cyan);background:var(--color-card);border-radius:8px;margin:16px 0;padding:14px 18px}.admin-error{border-left-color:var(--color-danger);color:var(--color-danger)}.admin-account{font-size:13px}.admin-toolbar{flex-wrap:wrap;align-items:end;margin:24px 0}.admin-toolbar .field:first-child{flex:1;min-width:200px}.admin-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr);align-items:start;gap:24px;display:grid}.admin-list{gap:10px;max-height:850px;display:grid;overflow:auto}.admin-list-item{text-align:left;border:1px solid var(--color-line);background:var(--color-card);border-radius:12px;gap:10px;padding:20px;transition:border-color .15s;display:grid}.admin-list-item:hover,.admin-list-item.selected{border-color:var(--color-cyan)}.admin-list-item>span:last-child{color:var(--color-muted);font-size:13px}.admin-list-item strong{overflow-wrap:anywhere;font-size:16px}.admin-list-meta{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.admin-badge{border:1px solid var(--color-line);color:var(--color-fg);border-radius:5px;padding:4px 8px}.phase-reviewed{color:var(--color-cyan)}.phase-published{color:var(--color-green)}.phase-draft{color:var(--color-amber)}.admin-editor{padding:28px}.admin-editor-heading{flex-wrap:wrap;align-items:baseline;margin-bottom:24px}.admin-editor-heading span,.admin-hint{color:var(--color-muted);font-size:12px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.admin-wide{grid-column:1/-1}.admin-editor fieldset{min-width:0}.admin-editor legend{margin-bottom:18px;font-weight:600}.admin-hint{margin:20px 0}.admin-publish{border-top:1px solid var(--color-line);margin-top:28px;padding-top:24px}.admin-publish h3{font-weight:700}.admin-publish p{margin:8px 0 16px;font-size:13px}.admin-actions{flex-wrap:wrap;justify-content:start}.admin-actions .btn{font-size:13px}.admin-danger{border:1px solid var(--color-danger);color:var(--color-danger)}.admin-shell button:disabled{opacity:.45;cursor:not-allowed}.admin-empty{padding:20px;line-height:1.8}.admin-empty ol{margin:24px 0;padding-left:24px;list-style:decimal}.admin-audit{margin-top:48px}.admin-audit ul{margin-top:20px}.admin-audit li{border-bottom:1px solid var(--color-line);gap:4px;padding:14px 0;font-size:13px;display:grid}.admin-audit li small,.admin-audit li span{color:var(--color-muted)}.admin-footer{border-top:1px solid var(--color-line);margin-top:64px;padding-top:24px;font-size:12px}.admin-shell textarea{resize:vertical}.admin-shell .field input,.admin-shell .field select{min-height:44px}.admin-shell .field input:focus,.admin-shell .field textarea:focus{outline:2px solid var(--color-cyan);outline-offset:2px}@media (width<=800px){.admin-layout{grid-template-columns:1fr}.admin-list{max-height:360px}.admin-editor{padding:20px}.admin-heading{align-items:start}.admin-toolbar>.btn{flex:1}.admin-heading h1{font-size:30px}}@media (width<=480px){.admin-fields{grid-template-columns:1fr}.admin-login{padding:24px}.admin-toolbar .field{width:100%}.admin-header .btn{font-size:12px}.admin-actions .btn{width:100%}}.admin-editor{scroll-margin-top:24px}
