/* Helpdesk Panic admin portal (v0.9.53): on top of account/styles.css + theme-shell.css. */
.adm-tabs{display:flex;gap:6px;margin:4px 0 12px;flex-wrap:wrap}
.adm-tabs button{border-radius:999px;padding:8px 16px}
.adm-tabs button[aria-selected="true"]{background:var(--v2-accent,#3b82f6);border-color:var(--v2-accent,#3b82f6);color:#fff}
.adm-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.adm-search input{flex:1 1 260px;min-width:0}
.adm-cols{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:12px;align-items:start;margin-top:12px}
@media (max-width:820px){.adm-cols{grid-template-columns:1fr}}
.adm-list{display:grid;gap:6px;max-height:75vh;overflow:auto}
.adm-row{display:grid;gap:2px;text-align:left;width:100%;padding:10px 12px;border-radius:10px;white-space:normal}
.adm-row[aria-current="true"]{outline:2px solid var(--v2-accent,#3b82f6)}
.adm-row strong{font-size:.98em;word-break:break-all}
.adm-row small{opacity:.75}
.adm-detail{display:grid;gap:14px;min-width:0}
.adm-detail h2{margin:0;word-break:break-all}
.adm-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.adm-facts div{background:var(--v2-panel2,rgba(255,255,255,.04));border:1px solid var(--v2-line,rgba(255,255,255,.1));border-radius:10px;padding:8px 10px}
.adm-facts span{display:block;font-size:.78em;opacity:.7}
.adm-facts b{font-weight:600;word-break:break-word}
.adm-sec{display:grid;gap:8px}
.adm-sec>h3{margin:4px 0 0;font-size:.82em;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.adm-lic{border:1px solid var(--v2-line,rgba(255,255,255,.12));border-radius:12px;padding:12px;display:grid;gap:10px}
.adm-lic.off{opacity:.72}
.adm-lic-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}
.adm-chips{display:flex;gap:6px;flex-wrap:wrap}
.adm-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:.86em;border:1px solid var(--v2-line,rgba(255,255,255,.15))}
.adm-chip.on{border-color:var(--v2-ok,#22c55e);background:rgba(34,197,94,.12)}
.adm-chip.off{text-decoration:line-through;opacity:.7}
.adm-chip button{padding:2px 8px;font-size:.85em;border-radius:999px}
.adm-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;align-items:end}
.adm-form label{display:grid;gap:4px;font-size:.88em}
.adm-form .check{display:flex;gap:6px;align-items:center}
.adm-actions{display:flex;gap:8px;flex-wrap:wrap}
.adm-badge{display:inline-block;border-radius:999px;padding:2px 9px;font-size:.78em;font-weight:700;border:1px solid}
.adm-badge.ok{color:var(--v2-ok,#22c55e);border-color:currentColor}
.adm-badge.bad{color:var(--v2-bad,#ef4444);border-color:currentColor}
.adm-badge.warn{color:var(--v2-warn,#f59e0b);border-color:currentColor}
.adm-table{width:100%;border-collapse:collapse;font-size:.9em}
.adm-table th,.adm-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--v2-line,rgba(255,255,255,.1));vertical-align:top}
.adm-table td{word-break:break-word}
.adm-tablewrap{overflow-x:auto}
.adm-note{font-size:.86em;opacity:.8}
@media (max-width:640px){.topbar{flex-wrap:wrap;gap:8px}.topbar .topactions{width:100%;justify-content:flex-end;flex-wrap:wrap}}
/* 0.9.54 two-step verification */
.adm-mfa{display:grid;gap:12px;max-width:560px;margin:0 auto}
.adm-mfa h2{margin:0}
.adm-mfa-setup{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.adm-mfa-setup img{background:#fff;border-radius:12px;padding:8px;width:200px;height:200px}
.adm-mfa-setup code{display:block;margin-top:6px;font-family:var(--mono,monospace);font-size:1.05em;letter-spacing:.08em;word-break:break-all;user-select:all}
.adm-mfa-row{display:flex;gap:8px;flex-wrap:wrap}
.adm-mfa-row input{flex:1 1 160px;font-size:1.4em;letter-spacing:.3em;text-align:center;font-family:var(--mono,monospace)}
.adm-mfa-msg{min-height:1.4em;margin:0}
.adm-mfa-msg.bad{color:var(--v2-bad,#ef4444)}
