
.acc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--sp2) var(--sp4);margin-top:var(--sp1)}
.acc-chk{display:flex;align-items:center;gap:var(--sp2);font-size:var(--t-small);font-weight:var(--w-body);color:var(--ink);
  padding:var(--sp2) var(--sp2);border:1px solid var(--border);border-radius:var(--r-control);background:var(--card);cursor:pointer}

.acc-chk input{appearance:none;-webkit-appearance:none;width:17px;height:17px;flex:0 0 17px;margin:0;
  border:1.6px solid var(--control-line);border-radius:var(--r-control);background:var(--card);display:grid;place-items:center;cursor:pointer}
.acc-chk input:checked{background:var(--ink-fill);border-color:var(--ink-fill)}
.acc-chk input:checked::after{content:"";width:9px;height:5px;border:2px solid var(--on-brand);border-top:0;border-right:0;transform:rotate(-45deg);margin-top:-2px}
.acc-chk input:focus-visible{outline:var(--focus-ring);outline-offset:2px}
.acc-chk .icn{color:var(--muted-2);display:inline-flex}
.acc-chk .icn svg{width:16px;height:16px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.urow-name{font-weight:var(--w-med);color:var(--ink)}
.urow-mail{font-size:var(--t-small);color:var(--muted);font-family:var(--mono)}
.uavatar{width:30px;height:30px;border-radius:50%;background:var(--brand-deep);color:var(--on-fill);display:inline-flex;
  align-items:center;justify-content:center;font-size:var(--t-label);font-weight:var(--w-bold);flex:0 0 30px;}
.seg-chips{display:flex;flex-wrap:wrap;gap:var(--sp1)}
.seg-chip{font-size:var(--t-label);font-weight:var(--w-med);padding:var(--sp0) var(--sp2);border-radius:var(--r-pill);background:var(--slate-soft);color:var(--slate);white-space:nowrap}
.acc-count{font-size:var(--t-small);color:var(--muted);font-weight:var(--w-med)}
#user-dialog[hidden],#psg-dialog[hidden],#reboot-dialog[hidden],#userdel-dialog[hidden],#dupname-dialog[hidden],#ship-dialog[hidden],#csv-dialog[hidden],#locdel-dialog[hidden],#rowconfirm-dialog[hidden]{display:none}
#user-dialog,#psg-dialog,#reboot-dialog,#userdel-dialog,#dupname-dialog,#ship-dialog,#csv-dialog,#pw-dialog,#locdel-dialog,#rowconfirm-dialog{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:color-mix(in srgb,var(--shade) 45%,transparent)}
#pw-dialog[hidden]{display:none}
#pw-dialog .kbd-card{max-height:88vh;overflow-y:auto;text-align:left}
#pw-dialog label{display:block;font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink);margin:0 0 var(--sp1)}
#pw-dialog .login-reveal{color:var(--muted-2)}
#user-dialog .kbd-card,#psg-dialog .kbd-card{max-height:88vh;overflow-y:auto;text-align:left}
.udlg-grid{width:min(680px,95vw)}
.fld-lbl{display:block;font-size:var(--t-label);font-weight:var(--w-med);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:var(--sp3) 0 var(--sp1)}
.in-txt{width:100%;box-sizing:border-box;border:1px solid var(--control-line);border-radius:var(--r-control);padding:var(--sp2) var(--sp3);font-size:var(--t-small);background:var(--card);color:var(--ink)}
.in-txt:focus{outline:var(--focus-ring);outline-offset:1px}
.acc-toolbar{display:flex;align-items:center;gap:var(--sp3);margin:var(--sp4) 0 var(--sp0);flex-wrap:wrap}
.set-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--sp4);padding:var(--sp3) 0}
.set-row .set-txt{flex:1;min-width:220px}
.set-row .set-txt :is(h2,h3,h4){margin:0;font-size:var(--t-small);font-weight:var(--w-med);color:var(--ink)}
.set-row .set-txt p{margin:var(--sp0) 0 0;font-size:var(--t-small);color:var(--muted);line-height:var(--lh-prose);max-width:520px}
.set-row .set-ctl{margin-left:auto;display:flex;align-items:center;gap:var(--sp2)}
#first-run[hidden],#first-run [hidden]{display:none}
#first-run{position:fixed;inset:0;z-index:150;display:grid;place-items:center;background:color-mix(in srgb,var(--shade) 55%,transparent)}
#first-run .fr-card{width:min(640px,94vw);max-height:88vh;overflow-y:auto;text-align:left}
#first-run .fr-sub{margin:0 0 var(--sp4);font-size:var(--t-small);color:var(--muted);line-height:var(--lh-prose)}
#first-run .fr-h{margin:var(--sp4) 0 var(--sp1);font-size:var(--t-label);font-weight:var(--w-med);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
#first-run .fr-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp2) var(--sp4);margin:0;font-size:var(--t-small)}
#first-run .fr-facts dt{margin:0;color:var(--muted)}
#first-run .fr-facts dd{margin:0;color:var(--ink);font-weight:var(--w-med);overflow-wrap:anywhere}
#first-run .fr-facts dd .fr-second{display:block;font-weight:var(--w-body);color:var(--muted-2)}
#first-run .fr-note{margin:var(--sp3) 0 0;font-size:var(--t-small);color:var(--muted-2);line-height:var(--lh-prose)}
#first-run .fr-err{margin:var(--sp3) 0 0;font-size:var(--t-small);color:var(--red)}
#first-run .fr-err[hidden]{display:none}
#first-run .fr-acts{position:sticky;bottom:calc(var(--sp5) * -1);z-index:1;margin:var(--sp4) 0 0;padding:var(--sp3) 0 var(--sp5);background:var(--card);box-shadow:0 -8px 12px -10px var(--shade)}
