/* Owner dashboard (#/admin). Daybreak Glass, light and dark through the shared colour variables. */
.adm .page-inner { max-width: 1160px; }
.adm-head { align-items: flex-end; flex-wrap: wrap; }
.adm-sub { margin: 0; color: var(--ink-muted); font-size: 15px; max-width: 620px; }
.menu .menu-admin { gap: 8px; font-weight: 600; }
.menu .menu-admin svg { color: var(--accent-text); }

/* Number tiles */
.adm-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.adm .card.adm-stat { padding: 16px 18px; display: flex; flex-direction: column; gap: 4px; min-width: 0; border-radius: 20px; }
.adm-stat-label { font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
.adm-stat-big { font-size: 28px; font-weight: 700; letter-spacing: -0.035em; font-variant-numeric: tabular-nums; line-height: 1.15; overflow-wrap: anywhere; }
.adm-stat-sub { font-size: 13px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.adm-stat-accent .adm-stat-big { background: linear-gradient(135deg, var(--cta-a), var(--cta-b)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.adm-loading { grid-column: 1 / -1; color: var(--ink-muted); }

/* Cards */
.adm-card-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.adm-note { font-size: 13px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }

/* Charts */
.adm-chart-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.adm-chart { margin: 0; min-width: 0; }
.adm-chart-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-bottom: 8px; font-size: 14px; }
.adm-chart-cap span { font-size: 13px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.adm-plot { position: relative; }
.adm-plot svg { display: block; overflow: visible; }
.adm-grid { stroke: var(--line); stroke-width: 1; stroke-dasharray: 2 4; }
.adm-base { stroke: var(--ink-faint); stroke-opacity: .5; stroke-width: 1; }
.adm-axis { fill: var(--ink-faint); font-size: 11px; font-variant-numeric: tabular-nums; }
.adm-bar-a { fill: var(--select); }
.adm-bar-b { fill: var(--cta-a); }
.adm-hit { fill: transparent; cursor: default; }
.adm-hit.on { fill: var(--hover); }
.adm-tip { position: absolute; transform: translate(-50%, -100%); pointer-events: none; background: var(--glass-strong); border: 1px solid var(--glass-line); box-shadow: var(--glass-shadow); border-radius: 10px; padding: 6px 10px; font-size: 12px; white-space: nowrap; display: flex; flex-direction: column; gap: 1px; z-index: 2; }
.adm-tip span { color: var(--ink-muted); }
.adm-details { margin-top: 14px; font-size: 14px; }
.adm-details summary { cursor: pointer; color: var(--ink-muted); width: fit-content; border-radius: 8px; padding: 4px 6px; margin-left: -6px; }
.adm-details summary:hover { color: var(--ink); }
.adm-details .table-wrap { margin-top: 10px; max-height: 320px; overflow-y: auto; }

/* Users table: scrolls inside its card on small screens */
.adm-search { width: 100%; max-width: 420px; margin-bottom: 14px; }
/* position: relative keeps the hidden "Actions" header label inside the scrolling box (it would widen the page on phones). */
.adm-table { max-width: 100%; position: relative; }
.adm-users, .adm-search { position: relative; }
.adm-table .table th.num, .adm-table .table td.num { text-align: right; }
.adm-table tbody tr { transition: background-color .15s; }
.adm-table tbody tr:hover { background: var(--hover); }
.adm-table tr.is-suspended td:not(.adm-act) { color: var(--ink-faint); }
.adm-name span:first-child { font-weight: 600; }
.adm-name { max-width: 220px; overflow: hidden; text-overflow: ellipsis; }
.adm-email { color: var(--ink-muted); max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.adm-act { width: 1%; padding-top: 6px !important; padding-bottom: 6px !important; text-align: right !important; }
.adm-dots { border-radius: 999px; }
.adm-dots[aria-expanded="true"] { background: var(--hover); color: var(--ink); }
.adm-pill { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--chip-bg); color: var(--ink-muted); border: 1px solid var(--line); }
.adm-name .adm-pill { margin-left: 8px; }
.adm-pill-admin { color: var(--accent-text); }
.adm-plan-pro { color: var(--accent-text); }
.adm-plan-max { background: linear-gradient(135deg, var(--cta-a), var(--cta-b)); color: #fff; border-color: transparent; }
.adm-pill-on::before, .adm-pill-off::before { content: ""; width: 6px; height: 6px; border-radius: 50%; margin-right: 6px; background: var(--select); }
.adm-pill-off { color: var(--danger); }
.adm-pill-off::before { background: var(--danger); }
.adm-empty { margin: 14px 0 0; color: var(--ink-muted); font-size: 14px; }

/* Row menu (fixed, so the scrolling table doesn't clip it) */
.adm-menu { position: fixed; right: auto; min-width: 210px; z-index: 55; }
.adm-menu .menu-head span { white-space: nowrap; }
.adm-menu .adm-danger { color: var(--danger); }

/* Dialogs */
.adm-modal .modal { max-width: 440px; }
.adm-modal .modal > p { overflow-wrap: anywhere; }
.adm-form { display: flex; flex-direction: column; gap: 14px; }
.adm-fields { display: flex; flex-direction: column; gap: 12px; }
.adm-hint { margin: 0; font-size: 13px; color: var(--ink-muted); }
.adm-err { margin: 0; }
.adm-plans { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.adm-opt { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); background: var(--field); cursor: pointer; transition: border-color .15s, background-color .15s; }
.adm-opt:hover { background: var(--hover); }
.adm-opt:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(15, 158, 110, .25); }
.adm-opt[aria-checked="true"] { border-color: var(--select); }
.adm-opt-text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.adm-opt-text small { color: var(--ink-muted); font-size: 13px; }
.adm-opt-check { color: var(--accent-text); width: 16px; height: 16px; display: inline-flex; }
.adm-quick { display: flex; gap: 6px; flex-wrap: wrap; margin-top: -4px; }
.adm-quick button { min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--glass); color: var(--ink); font-size: 13px; font-weight: 500; cursor: pointer; font-variant-numeric: tabular-nums; }
.adm-quick button:hover { background: var(--hover); }
.adm-quick button:focus-visible, .adm-details summary:focus-visible { outline: 2px solid var(--select); outline-offset: 2px; }

@media (max-width: 1000px) { .adm-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { .adm-chart-grid { grid-template-columns: 1fr; } }
@media (max-width: 520px) {
  .adm .card { padding: 16px; }
  .adm .card.adm-stat { padding: 14px; }
  .adm-stat-big { font-size: 22px; }
  .adm-stats { gap: 10px; }
  .adm-search { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .adm-table tbody tr, .adm-opt { transition: none; }
}

/* Pricing presets */
.adm-pricing { margin-bottom: 18px; }
.adm-price-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.adm-price-opt { position: relative; display: flex; flex-direction: column; gap: 8px; text-align: left; padding: 16px; border-radius: 18px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font: inherit; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
.adm-price-opt:hover { border-color: var(--ink-faint); }
.adm-price-opt.on { border: 2px solid var(--select); padding: 15px; box-shadow: 0 10px 30px -18px rgba(15, 158, 110, .6); cursor: default; }
.adm-price-opt:focus-visible { outline: 2px solid var(--select); outline-offset: 3px; }
.adm-price-top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-right: 54px; }
.adm-price-top b { font-size: 17px; }
.adm-price-val { font: 500 12.5px var(--mono); color: var(--ink-muted); white-space: nowrap; font-variant-ligatures: none; }
.adm-price-opt p { margin: 0; font-size: 13px; color: var(--ink-muted); line-height: 1.45; }
.adm-price-keep { list-style: none; margin: 4px 0 0; padding: 8px 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.adm-price-keep li { display: flex; justify-content: space-between; gap: 8px; }
.adm-price-keep span { color: var(--ink-muted); }
.adm-price-badge { position: absolute; top: 14px; right: 14px; padding: 2px 8px; border-radius: 999px; background: var(--select); color: #fff; font-size: 11px; font-weight: 600; }
.adm-price-foot { margin: 12px 2px 0; font-size: 12.5px; color: var(--ink-faint); line-height: 1.5; }
@media (max-width: 760px) { .adm-price-opts { grid-template-columns: 1fr; } .adm-price-top { padding-right: 60px; } }
:root[data-mode="dark"] .adm-price-badge { color: #06281C; }
@media (prefers-color-scheme: dark) { :root:not([data-mode="light"]) .adm-price-badge { color: #06281C; } }

/* AI card */
.adm-ai { margin-bottom: 18px; }
.adm-ai-row { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 10px; }
.adm-ai-row b { font-size: 15px; }
.adm-ai-row p { margin: 4px 0 0; font-size: 13px; color: var(--ink-muted); line-height: 1.5; max-width: 70ch; }
.adm-ok { color: var(--accent-text, #0B7A55); font-weight: 600; }
.adm-warn { color: var(--ink-muted); }
.adm-switch { flex-shrink: 0; position: relative; width: 52px; height: 30px; border-radius: 999px; border: 0; padding: 0; background: var(--line); cursor: pointer; transition: background-color .2s ease; }
.adm-switch span { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .2s cubic-bezier(.2,.8,.2,1); }
.adm-switch[aria-checked="true"] { background: var(--select); }
.adm-switch[aria-checked="true"] span { transform: translateX(22px); }
.adm-switch:focus-visible { outline: 2px solid var(--select); outline-offset: 3px; }
@media (max-width: 600px) { .adm-ai-row { align-items: flex-start; } }

/* Bug reports */
.adm-fb-list { list-style: none; margin: 0; padding: 0 2px 2px 0; display: flex; flex-direction: column; gap: 8px; max-height: 640px; overflow: auto; }
.adm-fb-list > li { flex-shrink: 0; }
.adm-fb { padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); }
li.adm-fb { padding: 0; overflow: hidden; }
.adm-fb-row { display: block; width: 100%; padding: 12px 14px; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.adm-fb-row:hover { background: var(--hover); }
.adm-fb-row .adm-fb-what { margin: 6px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink-muted); }
.adm-fb-name { font-weight: 600; }
/* one request as a chat */
.adm-chat-lock, .adm-chat-lock body { overflow: hidden; }
.adm-chat-back { position: fixed; inset: 0; z-index: 90; background: rgba(8, 10, 14, .45); display: flex; justify-content: flex-end; }
.adm-chat-back[hidden] { display: none; }
.adm-chat { width: min(640px, 100vw); height: 100%; display: flex; flex-direction: column; background: var(--base, var(--card)); border-left: 1px solid var(--line); box-shadow: -20px 0 60px -20px rgba(0, 0, 0, .4); outline: none; }
.adm-chat-head { flex-shrink: 0; display: flex; align-items: flex-start; gap: 12px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); background: var(--card); }
.adm-chat-ht { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.adm-chat-ht h2 { margin: 0; font-size: 19px; letter-spacing: -.01em; line-height: 1.3; overflow-wrap: anywhere; }
.adm-chat-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.adm-chat-tools { flex-shrink: 0; display: flex; align-items: center; gap: 6px; }
.adm-chat-who { flex-shrink: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 10px 12px; padding: 12px 20px; border-bottom: 1px solid var(--line); background: var(--card); }
.adm-chat-av { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: #fff; background: linear-gradient(135deg, #8B7CF6, #6D5AE6); flex-shrink: 0; }
.adm-chat-wt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.adm-chat-wt > div { display: flex; align-items: center; gap: 8px; }
.adm-chat-plan { font-size: 11px; font-weight: 700; padding: 1px 8px; border-radius: 999px; background: var(--hover); color: var(--ink-muted); }
.adm-chat-plan.p-max { color: #fff; background: linear-gradient(135deg, var(--cta-a), var(--cta-b)); }
.adm-chat-plan.p-pro { color: var(--accent-text); background: color-mix(in srgb, var(--accent-text) 14%, transparent); }
.adm-chat-info { flex-basis: 100%; font-size: 12.5px; }
.adm-chat-info summary { cursor: pointer; color: var(--ink-muted); font-weight: 600; width: max-content; }
.adm-chat-dl { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.adm-chat-dl > div { display: flex; gap: 10px; }
.adm-chat-dl > div span:first-child { flex-shrink: 0; width: 64px; color: var(--ink-faint); }
.adm-chat-dl > div span:last-child { min-width: 0; overflow-wrap: anywhere; color: var(--ink-muted); }
.adm-chat-scroll { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
.adm-chat-msgs { padding: 20px; }
.adm-chat-reply { flex-shrink: 0; display: flex; flex-direction: column; gap: 8px; padding: 14px 20px 18px; border-top: 1px solid var(--line); background: var(--card); }
.adm-chat-reply textarea { resize: vertical; font: inherit; min-height: 76px; }
.adm-chat-hint { margin-right: auto; align-self: center; font-size: 12px; color: var(--ink-faint); }
@media (max-width: 640px) { .adm-chat-head, .adm-chat-who, .adm-chat-reply { padding-left: 14px; padding-right: 14px; } .adm-chat-msgs { padding: 14px; } .adm-chat-hint { display: none; } }
.adm-fb.is-priority { border-color: color-mix(in srgb, var(--cta-a) 55%, var(--line)); box-shadow: inset 3px 0 0 var(--cta-a); }
.adm-fb.done { opacity: .6; }
.adm-fb-top { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.adm-fb-actions { margin-left: auto; display: flex; gap: 6px; }
.adm-fb-subj { font-size: 14.5px; min-width: 0; overflow-wrap: anywhere; }
.adm-fb-who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 6px; font-size: 13px; }
.adm-fb-st { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.adm-fb-st.sps-open { color: #B06A00; background: color-mix(in srgb, #E5A800 18%, transparent); }
.adm-fb-st.sps-answered { color: var(--success); background: var(--ok-bg); }
.adm-fb-st.sps-closed { color: var(--ink-faint); background: var(--hover); }
.adm-fb-convo { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
.adm-fb-convo[hidden] { display: none; }
.adm-fb-m { padding: 10px 12px; border-radius: 12px; background: var(--hover); }
.adm-fb-m.team { background: color-mix(in srgb, var(--cta-a) 9%, var(--card)); border: 1px solid color-mix(in srgb, var(--cta-a) 25%, var(--line)); }
.adm-fb-m p { margin: 4px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.adm-fb-files { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.adm-fb-files img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; border: 1px solid var(--line); display: block; }
.adm-fb-reply { display: flex; flex-direction: column; gap: 8px; }
.adm-fb-reply textarea { resize: vertical; font: inherit; }
.adm-fb-reply-row { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.adm-fb-kind { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 3px 8px; border-radius: 999px; background: var(--hover); color: var(--ink-muted); }
.adm-fb-kind.k-bug { background: color-mix(in srgb, var(--danger) 14%, var(--card)); color: var(--danger); }
.adm-fb-kind.k-idea { background: color-mix(in srgb, var(--cta-a) 14%, var(--card)); color: var(--cta-a); }
.adm-fb-meta { font-size: 12.5px; color: var(--ink-faint); }
.adm-fb-what { margin: 8px 0 6px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; }
.adm-fb-where { font-size: 12px; color: var(--ink-faint); overflow-wrap: anywhere; }
.adm-fb-empty { color: var(--ink-muted); font-size: 14px; }
.adm-mail-err { margin: 8px 0 0; padding: 8px 10px; border-radius: 10px; font-size: 13px; color: var(--danger); background: var(--err-bg, color-mix(in srgb, var(--danger) 10%, var(--card))); }
.adm-mail .adm-ai-row .btn { flex-shrink: 0; align-self: center; }
.adm-fb-kind.k-priority { background: linear-gradient(135deg, var(--cta-a), var(--cta-b)); color: #fff; }
.adm-fb-kind.k-help { background: color-mix(in srgb, var(--accent-text) 14%, var(--card)); color: var(--accent-text); }

/* Transactions */
.adm-tx-sum { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-bottom: 14px; }
.adm-tx-tile { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; min-width: 0; }
.adm-tx-tile span { font-size: 12.5px; color: var(--ink-faint); }
.adm-tx-tile b { font-size: 20px; letter-spacing: -.01em; }
.adm-tx-tile small { font-size: 12px; color: var(--ink-faint); }
.adm-tx-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 14px; }
.adm-tx-bar .adm-search { margin-bottom: 0; max-width: 320px; }
.adm-tx-filters { display: flex; gap: 6px; flex-wrap: wrap; }
.adm-tx-f { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink-muted); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.adm-tx-f:hover { background: var(--hover); color: var(--ink); }
.adm-tx-f[aria-selected="true"] { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.adm-tx-user b { display: block; font-size: 13.5px; }
.adm-tx-user span { display: block; font-size: 12px; color: var(--ink-faint); }
.adm-tx-what { white-space: normal !important; min-width: 200px; max-width: 320px; }
.adm-tx-m { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 12px; font-weight: 600; background: var(--chip-bg); color: var(--ink-muted); }
.adm-tx-m.crypto { background: color-mix(in srgb, #F7931A 16%, transparent); color: #C26A00; }
.adm-tx-m.card { background: color-mix(in srgb, #635BFF 16%, transparent); color: #5148E0; }
.adm-tx-coin { display: block; margin-top: 3px; font-size: 11.5px; color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.adm-tx-rc { margin-left: 8px; font-size: 12.5px; }
.adm-tx-failed td, .adm-tx-other td { color: var(--ink-faint); }
@media (max-width: 900px) { .adm-tx-sum { grid-template-columns: repeat(2, minmax(0, 1fr)); } .adm-tx-bar .adm-search { max-width: none; } }
:root[data-mode="dark"] .adm-tx-m.crypto { color: #F5B544; }
:root[data-mode="dark"] .adm-tx-m.card { color: #A6A1FF; }
@media (prefers-color-scheme: dark) { :root:not([data-mode="light"]) .adm-tx-m.crypto { color: #F5B544; } :root:not([data-mode="light"]) .adm-tx-m.card { color: #A6A1FF; } }

.adm-tx-got { display: block; margin-top: 2px; font-size: 11.5px; color: #B86E00; font-weight: 600; }
.adm-tx-got.near { color: var(--success); }
.adm-tx-accept { margin-left: 8px; padding: 4px 10px !important; min-height: 0 !important; font-size: 12px !important; }
.adm-tx-failed .adm-tx-accept, .adm-tx-unpaid .adm-tx-accept { color: var(--ink); }

/* Backups */
.adm-bk-lead { margin: 0 0 12px; padding: 10px 12px; border-radius: 12px; font-size: 14px; }
.adm-bk-lead.ok { background: var(--ok-bg); color: var(--success); }
.adm-bk-lead.warn { background: var(--chip-bg); color: var(--ink-muted); }
.adm-bk-lead.bad { background: var(--err-bg); color: var(--danger); }
.adm-bk-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.adm-bk-list { list-style: none; margin: 0 0 12px; padding: 0; border: 1px solid var(--line); border-radius: 12px; }
.adm-bk-list:empty { display: none; }
.adm-bk-list li { display: flex; align-items: center; gap: 12px; padding: 9px 14px; font-size: 13.5px; border-bottom: 1px solid var(--line); }
.adm-bk-list li:last-child { border-bottom: 0; }
.adm-bk-list li span:first-child { flex: 1; }
.adm-bk-size { color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.adm-bk-help { margin: 0; font-size: 12.5px; color: var(--ink-faint); line-height: 1.5; }

/* Take a site offline */
.adm-td-form { display: flex; flex-direction: column; gap: 8px; }
.adm-td-row { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.btn.adm-td-off { background: var(--danger); color: #fff; border-color: transparent; }
.btn.adm-td-off:hover { filter: brightness(1.08); }
.adm-fb-kind.k-abuse { background: color-mix(in srgb, var(--danger) 16%, var(--card)); color: var(--danger); }

/* Send every email to test them */
.adm-samples { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.adm-samples > summary { cursor: pointer; font-weight: 600; font-size: 14px; width: max-content; }
.adm-sm-form { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.adm-sm-form .input { flex: 1; min-width: 220px; }
.adm-sm-status { margin: 4px 0 8px; font-size: 13px; color: var(--ink-muted); }
.adm-sm-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; max-height: 420px; overflow: auto; }
.adm-sm-group { margin: 10px 0 2px; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-faint); }
.adm-sm-item { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; font-size: 13.5px; }
.adm-sm-item:hover { background: var(--hover); }
.adm-sm-n { width: 22px; flex-shrink: 0; color: var(--ink-faint); font-variant-numeric: tabular-nums; }
.adm-sm-name { flex: 1; min-width: 0; }
.adm-sm-st { font-size: 12.5px; color: var(--ink-faint); text-align: right; }
.adm-sm-item.busy .adm-sm-st { color: var(--ink-muted); }
.adm-sm-item.ok .adm-sm-st { color: var(--success); }
.adm-sm-item.ok .adm-sm-st::before { content: "✓ "; }
.adm-sm-item.bad .adm-sm-st { color: var(--danger); }
