/* HBB POS — Admin console. */
.adminStats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.adminStat { min-width:0; }
.adminTableWrap { overflow:auto; }
.adminHero { padding:22px; border:1px solid var(--line); border-radius:12px; background:linear-gradient(135deg,color-mix(in srgb,var(--acc-soft) 55%,var(--panel)),var(--panel)); }
.adminHero h2 { margin:0 0 6px; font-size:22px; letter-spacing:-.02em; }
.adminHero p { max-width:760px; color:var(--ink-2); line-height:1.55; }
.adminChecklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.adminCheck { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px; padding:14px; border:1px solid var(--line-soft); border-radius:10px; background:var(--panel); }
.adminCheck__icon { width:30px; height:30px; display:grid; place-items:center; border-radius:9px; background:color-mix(in srgb,var(--danger) 10%,var(--panel)); color:var(--danger); }
.adminCheck.is-done .adminCheck__icon { background:color-mix(in srgb,var(--ok) 12%,var(--panel)); color:var(--ok); }
.adminCheck__icon .ic { width:17px; height:17px; }
.adminCheck strong { display:block; margin-bottom:3px; font-size:13px; }
.adminCheck p { color:var(--ink-2); font-size:12px; line-height:1.45; }
.permEditor { display:flex; flex-direction:column; gap:4px; max-height:64vh; overflow:auto; padding-right:4px; }
.permEditor__group { position:sticky; top:0; z-index:1; margin:14px 0 4px; padding:8px 4px 6px; background:var(--panel); border-bottom:1px solid var(--line-soft); font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:var(--ink-3); }
.permEditor__row { display:grid; grid-template-columns:minmax(0,1fr) 190px; gap:12px; align-items:center; padding:8px 4px; border-bottom:1px solid var(--line-soft); }
.permEditor__row select { width:100%; }
.table--matrix .matrixYes { width:23px; height:23px; margin-left:auto; display:grid; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--ok) 12%,var(--panel)); color:var(--ok); }
.table--matrix .matrixYes .ic { width:14px; height:14px; }
.table--matrix .matrixNo { color:var(--ink-3); }
.table .is-group td { padding-top:16px; padding-bottom:7px; background:var(--panel-2); color:var(--ink-3); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; }
.notice--warn { border-color:color-mix(in srgb,var(--warn) 35%,var(--line)); background:color-mix(in srgb,var(--warn) 7%,var(--panel)); }
.stackGap { display:flex; flex-direction:column; gap:12px; }
@media (max-width:1000px) { .adminStats { grid-template-columns:repeat(2,minmax(0,1fr)); } .adminChecklist { grid-template-columns:1fr; } }
@media (max-width:620px) { .adminStats { grid-template-columns:1fr 1fr; } .permEditor__row { grid-template-columns:1fr; } }
