.admin-tag{color:var(--gold);font-weight:700}
.access-gate{display:grid;place-items:center;padding:4rem 1rem}
.access-gate .gate-card{max-width:30rem}
.access-gate code{font-family:var(--mono);background:var(--panel-2);padding:.1rem .35rem;border-radius:4px}
.gate-status{margin-top:1rem;font-size:.78rem;color:var(--red);min-height:1.2rem}

.admin-banner{padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);font-family:var(--mono);font-size:.74rem;color:var(--ink-soft)}

.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}
.insight-card{padding:1rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel)}
.ik{display:block;font-size:.66rem;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}
.insight-card strong{display:block;margin-top:.35rem;font-size:1.1rem;font-weight:800;font-family:var(--mono)}

.setter-groups{display:grid;gap:1rem}
.setter-group{padding:1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}
.setter-group--danger{border-color:color-mix(in srgb,var(--red) 35%,var(--line))}
.setter-group h3{margin:0 0 .8rem;font-size:1rem}
.setter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}
.setter-row input{flex:1;min-width:8rem;padding:.55rem .7rem;border-radius:7px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--ink);font-size:.82rem}
.setter-hint{margin:.5rem 0 0;font-size:.72rem;color:var(--ink-faint)}
.confirm-btn.danger{border-color:var(--red);color:var(--red)}

.confirm-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}
.confirm-box{max-width:26rem;width:calc(100% - 2rem);padding:1.6rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel)}
.confirm-box h3{margin:0 0 .6rem}
.confirm-box p{margin:0 0 1.3rem;color:var(--ink-soft);font-size:.86rem}
.confirm-actions{display:flex;justify-content:flex-end;gap:.6rem}
.confirm-actions .danger{background:var(--red);border-color:var(--red);color:#2a0808}
