.admin-page{min-height:100vh;background:#101820;color:#ecece8}
.admin-page .site-header{border-bottom:1px solid #ffffff20}
.admin-page .brand-mark{background:#ecece8;color:#101820}
.admin-page .site-nav{gap:1.5rem}
.admin-main{padding:clamp(2rem,5vw,5rem) var(--edge) 6rem;max-width:1800px;margin:auto}
.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding-bottom:3rem}
.admin-intro .eyebrow,.admin-login .eyebrow,.admin-editor .eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#a8b4ba}
.admin-intro h1{font-family:var(--serif);font-weight:400;letter-spacing:-.07em;font-size:clamp(3rem,7vw,7rem);line-height:1.05;margin:.7rem 0 1rem}
.admin-period{color:#d6be92}
.admin-subtitle{max-width:36rem;color:#a8b4ba;font-size:.9rem;line-height:1.65}
.admin-add,.admin-solid{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;border:1px solid #d6be92;background:#d6be92;color:#101820;padding:.95rem 1.2rem;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap}
.admin-add:hover,.admin-solid:hover{background:#ead7b4}
.admin-solid:disabled{opacity:.55;cursor:wait}
.admin-message{margin:0 0 1.25rem;color:#bcd0d1;font-size:.83rem}
.admin-message.is-error{color:#f1a99b}
.admin-login{max-width:27rem;padding:2rem;border:1px solid #ffffff28;background:#17232b}
.admin-login h2{font:400 2rem var(--serif);margin:.5rem 0 2rem}
.admin-login form{display:grid;gap:1rem}
.admin-login label,.admin-fields label{display:grid;gap:.5rem;font-size:.75rem;font-weight:700}
.admin-login input,.admin-fields input,.admin-fields textarea{width:100%;padding:.75rem;border:1px solid #ffffff3b;border-radius:0;background:#101820;color:#ecece8;font-size:.9rem;font-weight:400}
.admin-login button{margin-top:.5rem}
.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:1rem 0;margin-bottom:1.5rem}
.admin-toolbar>p{color:#83939c;font-size:.68rem}
.admin-tabs{display:flex;gap:.45rem}
.admin-tabs button{border:1px solid #ffffff38;border-radius:.35rem;background:transparent;color:#d1d8d8;padding:.62rem .85rem;font-size:.75rem}
.admin-tabs button[aria-pressed="true"]{background:#eae7df;color:#101820;border-color:#eae7df}
.admin-tabs span{margin-left:.4rem;opacity:.6}
.admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1.35rem}
.admin-card{min-width:0;border:1px solid #ffffff21;background:#17232b}
.admin-card-image{height:clamp(190px,22vw,310px);display:grid;place-items:center;background:#0a1116;overflow:hidden}
.admin-card-image img{width:100%;height:100%;object-fit:contain}
.admin-card-content{padding:1rem}
.admin-card-status{display:inline-block;color:#d6be92;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem}
.admin-card h2{font:400 1.45rem var(--serif);margin:.55rem 0 .4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.admin-card-meta,.admin-card-tags{color:#a8b4ba;font-size:.7rem;line-height:1.6;min-height:1.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.admin-card-tags{color:#d6be92;margin-top:.35rem}
.admin-card-actions{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff20;margin-top:1rem;padding-top:.8rem}
.admin-card-actions button,.admin-editor-actions>button:not(.admin-solid),.admin-editor-head button{border:0;background:none;color:#ecece8;padding:0;font-size:.75rem}
.admin-card-actions button:hover,.admin-editor-actions>button:not(.admin-solid):hover{color:#d6be92}
.admin-card-actions .admin-card-toggle{color:#c4b2a7}
.admin-empty{border:1px dashed #ffffff3b;padding:3rem 1rem;text-align:center;color:#a8b4ba;font:1.3rem var(--serif)}
.admin-editor{width:min(94vw,680px);max-height:92vh;padding:1.5rem;background:#17232b;color:#ecece8;border-color:#ffffff32;overflow:auto}
.admin-editor-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}
.admin-editor-head h2{font:400 2rem var(--serif);margin:.4rem 0 1.2rem}
.admin-editor-head button{font-size:1.6rem}
.admin-edit-preview{display:flex;align-items:center;gap:1rem;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:1rem 0;margin-bottom:1.5rem}
.admin-edit-preview img{width:7rem;height:6rem;object-fit:contain;background:#0a1116}
.admin-edit-preview p{color:#a8b4ba;font-size:.75rem}
.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.admin-fields .wide{grid-column:1/-1}
.admin-fields label span{font-weight:400;color:#a8b4ba}
.admin-fields textarea{resize:vertical}
.admin-editor-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:1.5rem}
.admin-editor-actions p{font-size:.75rem;color:#f1a99b}
@media(max-width:700px){.admin-intro{align-items:start;flex-direction:column}.admin-toolbar{align-items:start;flex-direction:column}.admin-toolbar>p{line-height:1.5}.admin-fields{grid-template-columns:1fr}.admin-fields .wide{grid-column:auto}}
