.admin-body { min-height:100vh; }
.admin-home { padding:.38rem .65rem; border:1px solid var(--line); font-size:.72rem; font-weight:700; text-decoration:none; }
.admin-main { width:min(1380px,calc(100% - 2rem)); margin:0 auto; padding:1.2rem 0 3rem; }
.admin-titlebar { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.admin-titlebar p,.card-heading p { margin:0 0 .15rem; color:var(--red); font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.admin-titlebar h1 { margin:0; font:650 clamp(1.7rem,4vw,2.6rem)/1 var(--serif); }
.role-summary { display:flex; align-items:center; gap:.55rem; }
.role-summary span { padding:.32rem .55rem; color:var(--on-accent); background:var(--secondary); border-radius:99px; font-size:.62rem; font-weight:700; text-transform:uppercase; }
.admin-message { margin-bottom:1rem; padding:.7rem .85rem; border:1px solid var(--line); background:var(--soft); font-size:.78rem; }
.admin-message:empty { display:none; }
.admin-tabs { display:flex; gap:.35rem; margin-bottom:.8rem; border-bottom:1px solid var(--line); }
.admin-tabs button { padding:.55rem .8rem; border:0; border-bottom:3px solid transparent; color:var(--muted); background:transparent; font:700 .72rem var(--sans); cursor:pointer; }
.admin-tabs button[aria-selected="true"] { color:var(--ink); border-bottom-color:var(--red); }
.admin-grid { display:grid; grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr); gap:.8rem; align-items:start; }
.admin-card { min-width:0; padding:.9rem; border:1px solid var(--line); background:var(--panel); }
.admin-card h2 { margin:0; font:650 1.25rem/1.1 var(--serif); }
.card-heading { display:flex; align-items:start; justify-content:space-between; gap:1rem; margin-bottom:.8rem; }
.card-note { color:var(--muted); font-size:.72rem; }
.content-form { display:grid; gap:.65rem; }
.content-form label,.compact-label { display:grid; gap:.25rem; color:var(--muted); font-size:.61rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.content-form input,.content-form textarea,.content-form select,.compact-label select,.user-card select { width:100%; padding:.48rem .55rem; border:1px solid var(--line); color:var(--ink); background:var(--white); font:500 .74rem var(--sans); text-transform:none; }
.content-form textarea { resize:vertical; line-height:1.45; }
.conditional-fields { display:grid; gap:.65rem; }
.distribution-fieldset { margin:0; padding:.6rem; border:1px solid var(--line); }
.distribution-fieldset legend { padding:0 .3rem; color:var(--muted); font-size:.61rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.distribution-checks { display:flex; flex-wrap:wrap; gap:.4rem; }
.distribution-checks label { display:flex; align-items:center; gap:.28rem; padding:.3rem .42rem; border:1px solid var(--line); background:var(--white); color:var(--ink); font-size:.65rem; letter-spacing:0; text-transform:none; }
.distribution-checks input { width:auto; margin:0; }
.translation-note { margin:-.15rem 0 .1rem; padding:.5rem .6rem; color:var(--muted); background:var(--soft); font-size:.68rem; line-height:1.4; }
.form-row { display:grid; gap:.55rem; }.form-row.two { grid-template-columns:repeat(2,minmax(0,1fr)); }.form-row.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.form-submit { display:flex; align-items:end; justify-content:flex-end; }
.primary-button,.text-button,.item-button { border:0; font:700 .68rem var(--sans); cursor:pointer; }
.primary-button { padding:.55rem .75rem; color:var(--on-accent); background:var(--red); }
.text-button,.item-button { padding:.35rem .5rem; color:var(--link); background:var(--soft); }
.primary-button:hover,.text-button:hover,.item-button:hover { filter:brightness(.93); }
.form-status { min-height:1rem; margin:0; color:var(--red); font-size:.7rem; }
.form-status[data-kind="success"] { color:#247146; }
.admin-toast { position:fixed; z-index:1000; top:1rem; right:1rem; width:min(390px,calc(100% - 2rem)); padding:.8rem 1rem; border:1px solid #1f6542; color:#f7fff9; background:#247146; box-shadow:0 10px 34px rgba(10,20,15,.24); font-size:.76rem; font-weight:700; opacity:0; transform:translateY(-10px); transition:opacity .18s ease,transform .18s ease; }
.admin-toast[data-kind="error"] { border-color:#8b2727; background:#a93434; }
.admin-toast.is-visible { opacity:1; transform:translateY(0); }
.content-list,.user-list,.audit-list { display:grid; gap:.45rem; }
.approval-panel { margin-top:.8rem; }
.approval-list { display:grid; gap:.5rem; }
.approval-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.7rem; align-items:center; padding:.65rem; border:1px solid var(--line); background:var(--white); }
.approval-item h3 { margin:0; font-size:.78rem; }
.approval-item p { margin:.2rem 0 0; color:var(--muted); font-size:.64rem; }
.content-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.65rem; padding:.62rem; border:1px solid var(--line); background:var(--white); }
.content-item[data-deleted="true"] { opacity:.58; }
.content-item h3,.user-card h3 { margin:0; font-size:.76rem; }
.content-meta { display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.25rem; color:var(--muted); font-size:.6rem; }
.content-meta span { padding:.15rem .3rem; background:var(--soft); }
.item-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:.25rem; align-content:start; }
.user-card { display:grid; grid-template-columns:minmax(160px,.7fr) 150px minmax(280px,1fr) auto; align-items:center; gap:.55rem; padding:.62rem; border:1px solid var(--line); background:var(--white); }
.user-card p { margin:.15rem 0 0; color:var(--muted); font-size:.62rem; }
.region-checks { display:flex; flex-wrap:wrap; gap:.3rem; }
.region-checks label { display:flex; align-items:center; gap:.2rem; padding:.2rem .35rem; border:1px solid var(--line); font-size:.58rem; }
.region-checks input { margin:0; }
.audit-entry { display:grid; grid-template-columns:140px 180px minmax(0,1fr); gap:.7rem; padding:.5rem 0; border-bottom:1px solid var(--line); font-size:.67rem; }
.audit-entry time,.audit-entry span { color:var(--muted); }
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.user-card{grid-template-columns:1fr 140px}.region-checks{grid-column:1/-1}.user-card>button{grid-column:2}.audit-entry{grid-template-columns:1fr}.form-row.three{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.admin-main{width:min(100% - 1rem,1380px)}.admin-titlebar{align-items:start;flex-direction:column}.form-row.two,.form-row.three{grid-template-columns:1fr}.user-card{grid-template-columns:1fr}.user-card>button{grid-column:auto}}
