.admin-page { max-width: 1400px; }
.admin-tabs { margin-bottom: 12px; }
.admin-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.admin-filters { gap: 8px; }
.admin-filters .admin-search { width: 240px; }
.admin-filters .admin-filter { width: auto; min-width: 120px; }
.admin-field { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.admin-range { display: inline-flex; align-items: center; gap: 4px; }
.admin-num { width: 80px; }
.admin-date { width: 140px; }
.admin-user-input { width: 240px; }
.admin-person-chip { height: 26px; padding-inline-end: 4px; }
.chip-x { border: 0; background: none; color: inherit; font-size: 15px; line-height: 1; padding: 0 4px; cursor: pointer; border-radius: var(--r-sm); }
.chip-x:hover { background: color-mix(in srgb, currentColor 15%, transparent); }

.admin-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: var(--r-card); background: var(--panel); }
.admin-table-wrap[aria-busy=true] { opacity: .6; }
.admin-table { width: 100%; border-collapse: collapse; font-size: var(--fs-sm); }
.admin-table th { cursor: default; }
.admin-table tbody tr { cursor: pointer; }
.admin-table tbody tr:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.admin-table th.num, .admin-table td.num { text-align: end; }
.admin-au-cut { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-audit-table td.admin-au-time { min-width: 150px; }
.admin-audit-table td.admin-au-action { min-width: 150px; }
.admin-au-by .admin-au-cut, .admin-au-target .admin-au-cut { min-width: 100px; max-width: 200px; }
.admin-au-project .admin-au-cut { min-width: 60px; max-width: 140px; }
.admin-au-ua .admin-au-cut { min-width: 100px; max-width: 180px; }
.admin-audit-table td.admin-detail { min-width: 260px; white-space: nowrap; }
.admin-au-sum { display: block; max-width: 280px; }
.admin-au-detail { display: flex; align-items: center; gap: 8px; min-width: 0; }
.admin-au-sum { flex: 1 1 auto; white-space: nowrap; min-width: 0; overflow: hidden; text-overflow: ellipsis; font-family: var(--mono); font-size: 11px; color: var(--text-2); }
.admin-au-detail .btn { flex: none; }
.admin-audit-pane { display: flex; flex-direction: column; gap: 14px; font-size: var(--fs-sm); min-width: 0; }
.admin-audit-head { display: flex; flex-direction: column; gap: 4px; }
.admin-audit-head p { margin: 0; color: var(--text-2); }
.admin-audit-code { align-self: flex-start; font-size: 14px; font-weight: 600; color: var(--text); }
.admin-audit-sec h3 { font-size: var(--fs-sm); margin: 0 0 6px; color: var(--text-2); text-transform: uppercase; letter-spacing: .04em; }
.admin-audit-who { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; min-width: 0; }
.admin-kv { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 12px; margin: 0; }
.admin-kv dt { color: var(--text-2); font-family: var(--mono); font-size: 12px; }
.admin-kv dd { margin: 0; min-width: 0; }
.admin-kv .admin-kv { padding-inline-start: 12px; border-inline-start: 2px solid var(--line-2); }
.admin-kv-v { overflow-wrap: anywhere; white-space: pre-wrap; }
.admin-empty { border: 0; }
.admin-pager { display: flex; align-items: center; gap: 8px; justify-content: flex-end; font-size: var(--fs-sm); min-height: 28px; }
.admin-pager .muted { margin-inline-end: auto; }

.admin-insp { display: flex; flex-direction: column; gap: 12px; font-size: var(--fs-sm); padding: 12px 14px; }
.admin-insp-head { display: flex; align-items: center; gap: 10px; }
.admin-insp-head .av { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-800); color: #fff; font-size: 12px; font-weight: 650; flex: none; }
:root[data-theme=dark] .admin-insp-head .av { background: var(--brand-300); color: var(--brand-900); }
.admin-facts { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0; }
.admin-facts dt { color: var(--text-2); }
.admin-facts dd { margin: 0; min-width: 0; overflow-wrap: anywhere; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-sub h3 { font-size: var(--fs-sm); margin: 0 0 6px; color: var(--text-2); text-transform: uppercase; letter-spacing: .04em; }
.admin-list { list-style: none; margin: 0; padding: 0; }
.admin-list li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 5px 0; border-bottom: 1px solid var(--line-2); flex-wrap: wrap; }
.admin-list li > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.admin-list .input.small { width: auto; }
.admin-add { display: flex; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
.admin-add .input[type=email] { flex: 1 1 160px; }
.admin-add select.input { width: auto; }
.admin-switch { display: flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
.admin-switch input { width: 16px; height: 16px; }
.admin-idle, .admin-welcome { margin-top: 24px; display: grid; gap: 10px; }
.admin-idle h3, .admin-welcome h3 { margin: 0; }
.admin-idle-table tbody tr { cursor: default; }
.admin-del-choice { display: flex; gap: 6px; flex-wrap: wrap; }
.admin-del-choice .input { width: auto; flex: 1 1 160px; }
.admin-narrow { max-width: 820px; }

.admin-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.admin-tile { padding: 12px 14px; }
.admin-tile-l { font-size: var(--fs-xs); color: var(--text-2); text-transform: uppercase; letter-spacing: .04em; }
.admin-tile-v { font-size: var(--fs-xl); font-weight: 650; margin: 2px 0; font-variant-numeric: tabular-nums; }
.admin-meter { height: 6px; border-radius: 3px; background: var(--line-2); margin-top: 8px; overflow: hidden; }
.admin-meter > div { height: 100%; background: var(--accent); }
.admin-meter.warn > div { background: var(--warn); }
.admin-tops { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 12px; }
.admin-top { min-width: 0; }
.admin-top .card-body { padding: 0; overflow: hidden; }
.admin-top .admin-table { border: 0; table-layout: fixed; }
.admin-top .admin-table th:first-child { width: 32%; }
.admin-top .admin-table th:last-child { width: 30%; }
.admin-top .admin-table td { overflow: hidden; text-overflow: ellipsis; }
.admin-top .admin-table td.num .small { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-signups { margin-top: 12px; }
.admin-signups h3 { font-size: 13px; margin: 14px 0 6px; }
.admin-signups .admin-table { width: 100%; }
.admin-signup-other { margin: 0; padding-inline-start: 18px; overflow-wrap: anywhere; }
.admin-table td:not(.admin-detail) { white-space: nowrap; }
.admin-danger { border-top: 1px solid var(--danger-bg); padding-top: 10px; }
.admin-page .admin-version { margin-inline-start: auto; }

.admin-tile.warn { border-color: var(--warn); box-shadow: inset 3px 0 0 var(--warn); }
.admin-tile.na .admin-tile-v, .admin-tile.stale .admin-tile-v { color: var(--text-2); }
.admin-capacity { margin: 12px 0; }
.admin-capacity h3 { font-size: var(--fs-sm); margin: 0 0 6px; }
.admin-cap-servers { margin: 0 0 12px; overflow-x: auto; }
.admin-cap-servers td.warn { color: var(--warn); font-weight: 600; }
.admin-cap-servers tbody th { font-weight: 500; text-align: start; }
.admin-tile-servers { list-style: none; margin: 8px 0 0; padding: 6px 0 0; border-top: 1px solid var(--border); font-size: var(--fs-xs); color: var(--text-2); }
.admin-tile-servers li { line-height: 1.4; margin-bottom: 3px; overflow-wrap: anywhere; }
.admin-tile-servers li.warn { color: var(--warn); font-weight: 600; }
.admin-tile-server { color: var(--text); font-weight: 500; }
.admin-cap-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px 20px; }
.admin-warnings { list-style: none; margin: 0 0 10px; padding: 0; display: grid; gap: 4px; }
.admin-cap-tables { margin: 0; padding-inline-start: 18px; }
.admin-cap-tables code { overflow-wrap: anywhere; }
.admin-traffic { margin: 12px 0; }
.admin-traffic h3 { font-size: var(--fs-sm); margin: 14px 0 6px; }
.admin-traffic-chart { width: 100%; max-width: 640px; height: auto; max-height: 160px; display: block; }
.admin-traffic-chart rect.tx { fill: var(--accent); }
.admin-traffic-chart rect.rx { fill: var(--accent-2); }
.admin-traffic-chart text { font-size: 7px; fill: var(--text-2); }
.admin-traffic-figure { margin: 0; }
.admin-traffic-figure figcaption { margin-top: 2px; }
.admin-key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: -1px; }
.admin-key.tx { background: var(--accent); }
.admin-key.rx { background: var(--accent-2); margin-inline-start: 8px; }
.admin-traffic-days { margin-top: 6px; }
.admin-traffic-days summary { cursor: pointer; color: var(--text-2); }
.admin-traffic-days table { max-width: 420px; margin-top: 6px; }
.admin-traffic-top, .admin-traffic-deploys { margin: 0; padding-inline-start: 18px; font-size: var(--fs-sm); }
.admin-tile-link { cursor: pointer; }
.admin-tile-link:hover, .admin-tile-link:focus-visible { border-color: var(--accent); }
.admin-tile-more { color: var(--accent); margin-top: 4px; }

.admin-sso .sso-part { border-top: 1px solid var(--border); padding-top: 10px; margin-top: 10px; }
.admin-sso .sso-part h4 { margin: 0 0 6px; }
.admin-sso .sso-value { margin: 4px 0; }
.admin-sso .sso-code { flex: 1; min-width: 0; word-break: break-all; background: var(--chip-bg); padding: 4px 6px; border-radius: var(--r-ctl); font-size: 12px; }
.admin-sso .sso-more { margin: 8px 0; }
.admin-sso textarea.input { width: 100%; }

.admin-insp:has(> .admin-group) { gap: 0; }
.admin-insp:has(> .admin-group) > .admin-insp-head { margin-bottom: 10px; }
.admin-group { border-top: 1px solid var(--border); }
.admin-group:last-child { border-bottom: 1px solid var(--border); }
.admin-group > summary { display: flex; align-items: center; gap: 8px; padding: 9px 0; cursor: pointer; list-style: none; font-weight: 600; }
.admin-group > summary::-webkit-details-marker { display: none; }
.admin-group > summary::before { content: '›'; display: inline-block; width: 12px; color: var(--text-2); transition: transform .12s; }
.admin-group[open] > summary::before { transform: rotate(90deg); }
.admin-group > summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 4px; }
.admin-group-state { margin-inline-start: auto; font-weight: 400; font-size: var(--fs-sm); color: var(--text-2); }
.admin-group > .admin-sub { margin-block: 0 12px; margin-inline: 20px 0; }

.admin-field[hidden] { display: none; }
.admin-plan .admin-class-form { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 8px 10px; align-items: center; margin: 8px 0; }
.admin-plan .admin-class-form > .admin-field { display: contents; }
.admin-plan .admin-class-form > .admin-field[hidden] { display: none; }
.admin-plan .admin-class-form .input { width: 100%; box-sizing: border-box; }
.admin-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.admin-user-campaign { max-width: 40ch; overflow-wrap: anywhere; }

:root { --cmp-1: #2a78d6; --cmp-2: #eb6834; --cmp-3: #1baf7a; --cmp-4: #eda100; --cmp-cost: #0e4a59; }
:root[data-theme=dark] { --cmp-1: #3987e5; --cmp-2: #d95926; --cmp-3: #199e70; --cmp-4: #c98500; --cmp-cost: #5cc0c8; }
.cmp-bar { flex-wrap: wrap; align-items: center; }
.cmp-date-field { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); color: var(--text-2); }
.cmp-date { width: 150px; }
.cmp-ads { margin: 12px 0; }
.cmp-ads-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 8px 0; }
.cmp-ads-nightly { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); }
.cmp-spacer { flex: 1; }
.cmp-body { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.cmp-body[aria-busy=true] { opacity: .6; }
.cmp-tiles { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.cmp-steps { margin: 4px 0 8px; padding-inline-start: 20px; font-size: var(--fs-sm); }
.cmp-steps li { margin: 2px 0; }
.cmp-li-table .input { width: 100%; min-width: 9em; }
.cmp-li-table th[scope=row] { font-weight: 500; }
.cmp-charts { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 12px; }
@media (max-width: 1000px) { .cmp-charts { grid-template-columns: minmax(0, 1fr); } }
.cmp-chart { width: 100%; height: auto; display: block; overflow: visible; touch-action: pan-y; }
.cmp-chart:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--r-sm); }
.cmp-chart .grid { stroke: var(--line-2); stroke-width: 1; }
.cmp-chart .axis { stroke: var(--line-strong); stroke-width: 1; }
.cmp-chart .tick { font-size: 11px; fill: var(--text-2); }
.cmp-chart .line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.cmp-chart .bar { fill: var(--cmp-cost); }
.cmp-chart .cross-line { stroke: var(--text-3); stroke-width: 1; stroke-dasharray: 3 3; }
.cmp-chart .mark { stroke: var(--panel); stroke-width: 2; }
.cmp-chart .line.s1 { stroke: var(--cmp-1); } .cmp-chart .line.s2 { stroke: var(--cmp-2); } .cmp-chart .line.s3 { stroke: var(--cmp-3); } .cmp-chart .line.s4 { stroke: var(--cmp-4); }
.cmp-chart .s1:is(.mark, .dot) { fill: var(--cmp-1); } .cmp-chart .s2:is(.mark, .dot) { fill: var(--cmp-2); }
.cmp-chart .s3:is(.mark, .dot) { fill: var(--cmp-3); } .cmp-chart .s4:is(.mark, .dot) { fill: var(--cmp-4); }
.cmp-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px; padding: 0; font-size: var(--fs-sm); color: var(--text-2); }
.cmp-legend strong { color: var(--text); }
.cmp-swatch { display: inline-block; width: 14px; height: 3px; border-radius: 2px; vertical-align: middle; margin-inline-end: 6px; }
.cmp-swatch.s1 { background: var(--cmp-1); } .cmp-swatch.s2 { background: var(--cmp-2); } .cmp-swatch.s3 { background: var(--cmp-3); } .cmp-swatch.s4 { background: var(--cmp-4); }
.cmp-readout { margin: 0; font-size: var(--fs-sm); color: var(--text-2); min-height: var(--lh); font-variant-numeric: tabular-nums; }
.cmp-daily summary { cursor: pointer; font-size: var(--fs-sm); color: var(--link); }
.cmp-daily .admin-table-wrap { max-height: 320px; margin-top: 6px; }
.cmp-daily .admin-table tbody tr, .cmp-table tbody tr { cursor: default; }
.admin-idle-table tbody tr { cursor: default; }
.cmp-table-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cmp-table td.num, .cmp-table th.num, .cmp-table tfoot td { font-variant-numeric: tabular-nums; }
.cmp-table tfoot th, .cmp-table tfoot td { font-weight: 600; border-top: 1px solid var(--line-strong); text-align: end; }
.cmp-table tfoot th { text-align: start; }
.cmp-legend-btn { border: 1px solid transparent; background: none; color: inherit; font: inherit; padding: 2px 6px; border-radius: var(--r-ctl); cursor: pointer; }
.cmp-legend-btn:hover { background: var(--hover-bg); }
.cmp-legend-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.cmp-legend-btn[aria-pressed=false] { color: var(--text-3); text-decoration: line-through; }
.cmp-legend-btn[aria-pressed=false] .cmp-swatch { opacity: .3; }
.admin-id { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.admin-id code { font-size: 12px; word-break: break-all; }
.admin-plan-notify { margin: 6px 0; }
.admin-prices { margin: 0 0 16px; }
.admin-price-list { margin: 4px 0 8px; padding-inline-start: 18px; }
.admin-price-subs-wrap { max-height: 320px; margin: 8px 0; }
.admin-price-subs-wrap .admin-table tbody tr, .admin-price-form-table tbody tr { cursor: default; }
.admin-price-form-table .input { width: 100%; min-width: 7em; }
.admin-mail-preview { white-space: pre-wrap; font: var(--fs-sm)/1.5 var(--font); background: var(--panel-2); border: 1px solid var(--line); border-radius: var(--r-card); padding: 10px 12px; max-height: 260px; overflow: auto; margin: 0 0 12px; }
.admin-cancel { margin: 0 0 16px; }
.admin-cancel > summary { cursor: pointer; margin-bottom: 6px; }
.admin-cancel-table { max-width: 560px; margin: 6px 0 12px; }
.admin-cancel-table tbody tr { cursor: default; }
.admin-cancel-table .num { text-align: end; font-variant-numeric: tabular-nums; }
.admin-cancel-bar { width: 140px; height: 6px; accent-color: var(--primary); }
.admin-cancel-features { margin: 4px 0 8px; padding-inline-start: 18px; }
.admin-cancel-features li { margin: 3px 0; }
.admin-signin-rec { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line-2); }
.admin-signin-rec-head { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.admin-signin-rec-head h3 { margin: 0; flex: 1; }
.float-win .admin-signin-rec { margin: 0; padding: 0; border: 0; }
.float-win .admin-signin-rec-head { display: none; }
.admin-float-acts { margin-top: 12px; }

:root { --ana-bar: var(--cmp-1); --ana-other: #8a97ab; --ana-unknown: #c3ccd8; }
:root[data-theme=dark] { --ana-other: #7a879b; --ana-unknown: #4a5568; }
.ana-bar { flex-wrap: wrap; align-items: center; }
.ana-segs { display: inline-flex; align-items: center; gap: 4px; }
.ana-segs .small { margin-inline-end: 2px; }
.ana-seg[aria-pressed=true] { background: var(--sel-bg); border-color: var(--sel-edge); color: var(--text); font-weight: 600; }
.ana-intro { margin: 0; }
.ana-groups { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ana-groups[aria-busy=true] .ana-content { opacity: .6; }
.ana-group-head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; border-bottom: 1px solid var(--line-2); padding-bottom: 4px; }
.ana-group-head h3 { margin: 0; font-size: var(--fs-lg, 16px); }
.ana-content { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ana-tiles { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.ana-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 400px), 1fr)); gap: 12px; }
.ana-card { min-width: 0; }
.ana-card.wide { grid-column: 1 / -1; }
.ana-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.ana-n { font-variant-numeric: tabular-nums; white-space: nowrap; }
.ana-body { display: flex; flex-direction: column; gap: 6px; }
.ana-plot { position: relative; }
.ana-chart { width: 100%; height: auto; display: block; overflow: visible; touch-action: pan-y; }
.ana-card:not(.wide) .ana-chart { max-width: 560px; }
.ana-chart:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: var(--r-sm); }
.ana-chart .grid { stroke: var(--line-2); stroke-width: 1; }
.ana-chart .axis { stroke: var(--line-strong); stroke-width: 1; }
.ana-chart .tick, .ana-chart .val { font-size: 11px; fill: var(--text-2); font-variant-numeric: tabular-nums; }
.ana-chart .lab { font-size: 12px; fill: var(--text); }
.ana-chart .hit { fill: transparent; }
.ana-chart .bar { fill: var(--ana-bar); }
.ana-chart .other .bar { fill: var(--ana-other); }
.ana-chart .unknown .bar { fill: var(--ana-unknown); }
.ana-chart .ana-mark.sel .bar, .ana-chart .ana-mark.sel .slice { stroke: var(--text); stroke-width: 1.5; }
.ana-chart .ana-mark.sel .hit { fill: var(--hover-bg, var(--hover)); }
.ana-chart .ana-mark.sel .lab, .ana-chart .ana-mark.sel .val { font-weight: 600; fill: var(--text); }
.ana-chart .slice.p1 { fill: var(--cmp-1); } .ana-chart .slice.p2 { fill: var(--cmp-2); } .ana-chart .slice.p3 { fill: var(--cmp-3); }
.ana-chart .slice.p4 { fill: var(--cmp-4); } .ana-chart .slice.p5 { fill: var(--cmp-cost); }
.ana-chart .slice.other { fill: var(--ana-other); } .ana-chart .slice.unknown { fill: var(--ana-unknown); }
.ana-chart path.slice { stroke: var(--panel); stroke-width: 1; }
.ana-chart .line { fill: none; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.ana-chart .line.s1 { stroke: var(--cmp-1); } .ana-chart .line.s2 { stroke: var(--cmp-2); } .ana-chart .line.s3 { stroke: var(--cmp-3); }
.ana-chart .line.s2 { stroke-dasharray: 7 4; }
.ana-chart .s1:is(.mark, .dot) { fill: var(--cmp-1); } .ana-chart .s2:is(.mark, .dot) { fill: var(--cmp-2); } .ana-chart .s3:is(.mark, .dot) { fill: var(--cmp-3); }
.ana-chart .mark { stroke: var(--panel); stroke-width: 2; }
.ana-chart .cross-line { stroke: var(--text-3); stroke-width: 1; stroke-dasharray: 3 3; }
.ana-chart rect.ana-mark.sel { fill: transparent; }
.ana-tip { position: absolute; z-index: 2; pointer-events: none; max-width: 320px; padding: 4px 8px; border-radius: var(--r-sm); background: var(--text); color: var(--panel);
  font-size: var(--fs-xs); line-height: 1.35; box-shadow: var(--shadow); font-variant-numeric: tabular-nums; }
.ana-tip[hidden] { display: none; }
.ana-legend { margin-bottom: 2px; }
.ana-legend .cmp-swatch.s2 { background: repeating-linear-gradient(90deg, var(--cmp-2) 0 6px, transparent 6px 9px); }
.ana-table { max-height: 340px; }
.ana-table th[scope=row] { font-weight: 400; text-align: start; }
.ana-table td.num, .ana-table th.num { font-variant-numeric: tabular-nums; }
.ana-table tbody tr { cursor: default; }
.ana-note { margin: 0; }
.ana-actions { display: flex; gap: 6px; justify-content: flex-end; }
.ana-empty { padding: 12px 0; }
.ana-empty p { margin: 2px 0; }
:root { --wm-land: var(--surface-3); --wm-land-has: color-mix(in srgb, var(--cmp-1) 20%, var(--surface-3)); --wm-edge: var(--panel); }
.wm-wrap { display: flex; flex-direction: column; gap: 6px; }
.wm-plot { position: relative; }
.wm-plot.wm-click { cursor: zoom-in; }
.wm-map, .wm-over { display: block; width: 100%; height: auto; }
.wm-over { position: absolute; inset: 0; height: 100%; overflow: hidden; }
.wm-map .wm-c { fill: var(--wm-land); stroke: var(--wm-edge); stroke-width: .6; vector-effect: non-scaling-stroke; }
.wm-map .wm-c.has { fill: var(--wm-land-has); }
.wm-map .wm-s { fill: none; stroke: var(--wm-edge); stroke-width: .5; vector-effect: non-scaling-stroke; }
.wm-dot { fill: var(--cmp-1); fill-opacity: .5; stroke: var(--cmp-1); stroke-width: 1.2; vector-effect: non-scaling-stroke; transition: fill-opacity .12s; }
.wm-b { cursor: pointer; outline: none; }
.wm-b.unknown .wm-dot { fill: var(--ana-other); stroke: var(--ana-other); stroke-dasharray: 3 2; }
.wm-b:hover .wm-dot, .wm-b.sel .wm-dot { fill-opacity: .8; }
.wm-b.sel .wm-dot { stroke: var(--text); stroke-width: 2; }
.wm-b:focus-visible .wm-dot { stroke: var(--focus); stroke-width: 3; }
.wm-legend { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 4px 12px; }
.wm-leg { display: inline-flex; align-items: center; gap: 4px; font-variant-numeric: tabular-nums; }
.wm-leg-svg { display: block; overflow: visible; }
.wm-dlg { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.wm-tools { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wm-tools .btn[data-ctl=ana-map-zoom-in], .wm-tools .btn[data-ctl=ana-map-zoom-out] { min-width: 32px; font-size: var(--fs-md); }
.wm-zoom { font-variant-numeric: tabular-nums; min-width: 4em; }
.wm-area { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 12px; align-items: start; }
.wm-area[hidden] { display: none; }
.wm-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.wm-port { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 6px; cursor: grab; touch-action: none; overscroll-behavior: contain; }
.wm-port:active { cursor: grabbing; }
.wm-port:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.wm-side { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 8px 10px; max-height: 60vh; overflow: auto; }
.wm-side h3 { margin: 0 0 6px; font-size: var(--fs-md); }
.wm-side h4 { margin: 10px 0 2px; font-size: var(--fs-sm); color: var(--text-2); }
.wm-dl { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; margin: 0; font-size: var(--fs-sm); }
.wm-dl dt { color: var(--text-2); }
.wm-dl dd { margin: 0; text-align: end; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wm-list { list-style: none; margin: 0; padding: 0; font-size: var(--fs-sm); }
.wm-list li { display: flex; justify-content: space-between; gap: 8px; padding: 1px 0; }
.wm-list .num { font-variant-numeric: tabular-nums; }
.wm-dtable { max-height: 60vh; }
.wm-dtable[hidden] { display: none; }
.wm-dtable td.num, .wm-dtable th.num { font-variant-numeric: tabular-nums; }
.wm-dtable th[scope=row] { font-weight: 400; text-align: start; }
.wm-sub th[scope=row] { padding-inline-start: 22px; }
@media (max-width: 760px) { .wm-area { grid-template-columns: minmax(0, 1fr); } .wm-side { max-height: none; } }
@media (prefers-reduced-motion: reduce) { .wm-dot { transition: none; } }
.admin-business .admin-list li { display: block; }
.admin-bu-body { width: 100%; min-height: 18em; resize: vertical; line-height: 1.45; }

.org-audit-spacer { flex: 1; }
.org-audit .admin-audit-table td.admin-au-action { white-space: normal; min-width: 180px; }

.fu-group { margin-top: 24px; }
.fu-table th .fu-toggle { min-width: 24px; padding: 0 4px; }
.fu-table .fu-q { padding-inline-start: 40px; font-weight: normal; }
.fu-table .fu-grp .fu-q { font-weight: 600; }
.fu-table .fu-in .fu-q { padding-inline-start: 60px; }
.fu-not-used ul { margin: 2px 0 6px; padding-inline-start: 18px; }
.fu-spark { width: 96px; height: 22px; display: block; }
.fu-spark polyline { fill: none; stroke: var(--cmp-1); stroke-width: 1.5; stroke-linejoin: round; }
.fu-spark circle { fill: var(--cmp-1); }
.fu-not-used { margin: 4px 0 0; padding-inline-start: 18px; columns: 2 320px; }
.fu-not-used li { break-inside: avoid; margin-bottom: 4px; }
.vs-group { margin-top: 24px; }
.vs-table th.num .th-sort { width: 100%; text-align: end; }
.vs-table th[scope="row"] { font-weight: normal; }

.admin-members-head { display: flex; align-items: center; gap: 12px; margin: 4px 0 6px; }
.admin-members-head h3 { margin: 0; font-size: var(--fs-lg, 16px); }
.admin-members-head h3:focus { outline: none; }
.admin-members-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, 380px); gap: 24px; align-items: start; margin-top: 12px; }
.admin-members-sec .vbar { margin-bottom: 8px; }
.admin-members-table { width: 100%; }
.admin-members-table td { vertical-align: middle; overflow-wrap: anywhere; }
.admin-members-table .input.small { width: auto; }
.admin-members-add textarea.input { width: 100%; min-height: 96px; resize: vertical; }
.admin-members-add-row { display: flex; align-items: flex-end; gap: 8px; margin-top: 8px; }
.admin-members-add-row select.input { width: auto; }
.admin-members-side h3 { margin-top: 0; }
.admin-members-side .grid-table { width: 100%; margin-top: 6px; }
@media (max-width: 1100px) { .admin-members-grid { grid-template-columns: minmax(0, 1fr); } }

.psz { margin-bottom: 12px; }
.psz-head { cursor: pointer; display: flex; align-items: baseline; gap: 10px; list-style: none; }
.psz-head::-webkit-details-marker { display: none; }
.psz-head::before { content: '▸'; color: var(--text-2); }
.psz[open] > .psz-head::before { content: '▾'; }
.psz-body { display: flex; flex-direction: column; gap: 10px; }
.psz-content { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.psz-content[aria-busy=true] { opacity: .6; }
.psz-tiles { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
.psz-grid { display: grid; grid-template-columns: minmax(0, 640px); }
.psz-note { margin: 0; }
.ana-chart .ref { stroke: var(--danger); stroke-width: 1.5; stroke-dasharray: 4 3; }
.ana-chart .ref-lab { font-size: 11px; fill: var(--danger); }

.ana-chart .line.s4 { stroke: var(--cmp-4); } .ana-chart .s4:is(.mark, .dot) { fill: var(--cmp-4); } .cmp-swatch.s4 { background: var(--cmp-4); }
.admin-servers .ana-chart .line.s2 { stroke-dasharray: none; }
.admin-servers .ana-legend .cmp-swatch.s2 { background: var(--cmp-2); }
.admin-servers .admin-tiles { margin-bottom: 12px; }
.admin-servers-table { min-width: 1100px; }
.admin-servers-table td { vertical-align: top; }
.admin-servers-table td[data-col=memory] { min-width: 130px; }
.admin-servers-table .admin-meter { margin-top: 4px; }
.admin-servers-self { margin-inline-start: 6px; }
.admin-servers-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.admin-servers-table td[data-col=pool] { min-width: 170px; }
.admin-servers-table td[data-col=pool] .small { margin-top: 4px; }
.admin-servers-table tr.admin-servers-host > * { background: var(--panel-2); }
.admin-servers-table tr.admin-servers-host th { top: auto; text-align: start; font-weight: normal; vertical-align: top; color: var(--text); font-size: inherit; cursor: default; }
.admin-servers-table tr.admin-servers-proc td[data-col=name] { padding-inline-start: 24px; }
.admin-servers-table [data-col=name] { position: sticky; inset-inline-start: 0; z-index: 1; background: var(--panel); box-shadow: inset -1px 0 0 var(--line-2); }
.admin-servers-table [data-col=actions] { position: sticky; inset-inline-end: 0; z-index: 1; background: var(--panel); box-shadow: inset 1px 0 0 var(--line-2); }
.admin-servers-table thead [data-col=name], .admin-servers-table thead [data-col=actions] { z-index: 2; background: var(--panel-2); }
.admin-servers-table tr.admin-servers-host > [data-col=name], .admin-servers-table tr.admin-servers-host > [data-col=actions] { background: var(--panel-2); }
.admin-servers-table tbody tr:hover > [data-col=name], .admin-servers-table tbody tr:hover > [data-col=actions] { background: var(--hover); }
.admin-servers-table td[data-col=actions] { min-width: 110px; }
.admin-servers > h3 { margin: 18px 0 8px; }
.admin-n1-row { display: grid; grid-template-columns: minmax(260px, 1fr) 2fr; gap: 12px; align-items: start; margin-bottom: 12px; }
.admin-n1-row > .admin-table-wrap { margin: 0; }
@media (max-width: 900px) { .admin-n1-row { grid-template-columns: 1fr; } }
.admin-n1-msg { margin: 6px 0; font-weight: 550; }
.admin-tile.danger { border-color: var(--danger); box-shadow: inset 3px 0 0 var(--danger); }
.admin-n1-table td .admin-meter { margin-top: 4px; }
.admin-meter.muted > div { background: var(--text-3); opacity: .55; }
.admin-n1-table td.muted { color: var(--text-3); }
.admin-n1-prov { background: var(--line-2); color: var(--text-2); }
.admin-n1-table tbody th .admin-n1-prov-wrap { margin-top: 3px; }
.admin-n1-table tbody th .admin-n1-prov-wrap .chip { margin-inline-start: 0; }
.uh-totals { margin: 0 0 6px; font-variant-numeric: tabular-nums; }
.uh-legend { margin: 4px 0 2px; }
.uh-plot { position: relative; }
.uh-chart .uh-strip.s1 .uh-bar { fill: var(--cmp-1); } .uh-chart .uh-strip.s2 .uh-bar { fill: var(--cmp-2); }
.uh-chart .uh-strip.s3 .uh-bar { fill: var(--cmp-3); } .uh-chart .uh-strip.s4 .uh-bar { fill: var(--cmp-4); }
.uh-chart .uh-strip.s5 .uh-bar { fill: var(--cmp-cost); } .uh-chart .uh-strip.s6 .uh-bar { fill: var(--ana-other); }
.uh-chart .uh-cursor { fill: var(--hover-bg, var(--hover)); }
.uh-chart .uh-cursor[hidden] { display: none; }
.cmp-swatch.uh-sw { height: 10px; width: 10px; border-radius: 2px; }
.cmp-swatch.uh-sw.s5 { background: var(--cmp-cost); } .cmp-swatch.uh-sw.s6 { background: var(--ana-other); }
.uh-table { max-height: 320px; margin-top: 6px; }
.uh-table tbody tr { cursor: default; }
.uh-table th[scope=row] { font-weight: 400; text-align: start; }
.uh-h { margin: 14px 0 6px; font-size: var(--fs-md, 14px); }
.uh-filters { flex-wrap: wrap; margin-bottom: 6px; }
.uh-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line-2); }
.uh-item { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; align-items: baseline; padding: 6px 0; border-bottom: 1px solid var(--line-2); }
.uh-time { color: var(--text-2); font-size: var(--fs-sm); font-variant-numeric: tabular-nums; white-space: nowrap; }
.uh-kind { justify-self: start; }
.uh-text { grid-column: 1 / -1; min-width: 0; overflow-wrap: anywhere; }
.uh [data-ctl=admin-history-more] { margin-top: 8px; }
.uh[aria-busy=true] .uh-body { opacity: .6; }

.admin-active { margin-bottom: 12px; }
.admin-active h3 { font-size: var(--fs-sm); margin: 0 0 6px; }
.admin-active-tiles { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
a.admin-tile { color: inherit; text-decoration: none; display: block; }
.admin-tile-link.on { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.admin-active-hint { margin: 6px 0 0; max-width: 820px; }
.admin-active-hint.error { color: var(--danger); }
.admin-n1-excluded { margin-top: 8px; }
.admin-n1-excluded ul { margin: 4px 0 0; padding-inline-start: 18px; }
.admin-n1-excluded li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; overflow-wrap: anywhere; }
.admin-n1-actions { margin-top: 10px; }

.admin-clipart { margin: 0 0 20px; }
.admin-clipart-img { width: 56px; height: 56px; object-fit: contain; background: #f5f7fa; border: 1px solid var(--line); border-radius: var(--radius); padding: 4px; }

.admin-page { container-type: inline-size; container-name: admin; }
.admin-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 20px; align-items: start; }
.admin-nav { position: sticky; top: 8px; font-size: var(--fs-sm); }
.admin-nav-toggle { display: none; }
.admin-nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; }
.admin-nav-group { margin-top: 12px; }
.admin-nav-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--text-2); padding: 0 10px 4px; }
.admin-nav-link { display: flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 6px; color: var(--text); text-decoration: none; }
.admin-nav-link:hover { background: var(--accent-2); }
.admin-nav-link:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.admin-nav-link[aria-current=page] { background: var(--accent-2); color: var(--accent); font-weight: 600; }
.admin-nav-text { flex: 1; min-width: 0; }
.admin-nav-badge { margin-inline-start: auto; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; font-size: 11px; font-weight: 600;
  display: inline-flex; align-items: center; justify-content: center; background: var(--warn-bg); color: var(--warn); font-variant-numeric: tabular-nums; }
.admin-nav-badge.bad { background: var(--danger-bg); color: var(--danger); }
.admin-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.admin-title { margin: 0; font-size: 18px; }
.admin-title:focus { outline: none; }
.admin-title:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.admin-lead { margin: 0 0 8px; }
@container admin (max-width: 720px) {
  .admin-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .admin-nav { position: static; }
  .admin-nav-toggle { display: inline-flex; width: 100%; justify-content: flex-start; }
  .admin-nav-body { display: none; padding-top: 6px; }
  .admin-nav.open .admin-nav-body { display: block; }
  .admin-filters .admin-search { width: 100%; }
}
.admin-att-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.admin-att { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid var(--border); }
.admin-att:last-child { border-bottom: 0; }
.admin-att-text { flex: 1; min-width: 0; }
.admin-att-dot { width: 10px; height: 10px; border-radius: 50%; flex: none; background: var(--warn); }
.admin-att-dot.bad { background: var(--danger); }
.admin-att-dot.info { background: var(--accent); }
.admin-headline { margin-top: 10px; }
.admin-part { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.chip.plan-paid { background: #e6ecfa; color: #2b4a94; }
.chip.plan-comped { background: #f0e9f8; color: #5a3a8a; }
:root[data-theme=dark] .chip.plan-paid { background: rgba(150, 180, 245, .15); color: #a9c1f7; }
:root[data-theme=dark] .chip.plan-comped { background: rgba(200, 170, 240, .15); color: #d2b8f3; }

.admin-wchat-bar { flex-wrap: wrap; align-items: center; }
.admin-wchat-custom { display: inline-flex; gap: 8px; flex-wrap: wrap; }
.admin-wchat-custom[hidden] { display: none; }
.admin-wchat-date { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); }
.admin-wchat-date .input { width: auto; }
.admin-wchat-check { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-sm); white-space: nowrap; }
.admin-wchat-tiles { margin: 8px 0 16px; }
.admin-wchat-summary { border: 1px solid var(--border); border-radius: var(--r-card); padding: 12px 16px; margin: 0 0 16px; background: var(--surface); }
.admin-wchat-summary[hidden] { display: none; }
.admin-wchat-summary h4 { margin: 12px 0 4px; font-size: var(--fs-sm); }
.admin-wchat-summary ul { margin: 0; padding-inline-start: 20px; }
.admin-wchat-day { margin: 0 0 16px; }
.admin-wchat-convs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.admin-wchat-conv { border: 1px solid var(--border); border-radius: var(--r-card); padding: 8px 12px; background: var(--surface); }
.admin-wchat-conv-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.admin-wchat-qs { margin: 6px 0 0; padding-inline-start: 20px; display: grid; gap: 4px; }
.admin-wchat-q { display: grid; grid-template-columns: max-content 1fr; gap: 2px 10px; overflow-wrap: anywhere; }
.admin-wchat-q-meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.admin-wchat-q.dim { opacity: .62; }

.admin-support-views { margin-bottom: 12px; }
.admin-support-body { display: flex; flex-direction: column; gap: 10px; }
.admin-support-bar { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 10px; padding: 10px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: var(--r-card); }
.admin-support-f { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.admin-support-f.grow { flex: 1 1 16em; }
.admin-support-f-l { font-size: var(--fs-xs); color: var(--text-2); font-weight: 600; }
.admin-support-f .input { width: auto; min-width: 0; }
.admin-support-f.grow .input { width: 100%; }
.admin-support-f [data-ctl=support-f-tag] { width: 9em; }
.admin-support-counts { margin: 0; }
.admin-support-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.admin-support-table td { vertical-align: top; }
.admin-support-table tr[data-ticket] { cursor: default; }
.admin-support-table tr[data-ticket]:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; }
.admin-support-table tr[data-ticket]:focus-within, .admin-support-table tr[data-ticket]:hover { background: var(--accent-2); }
.admin-support-subj { min-width: 16em; }
.admin-support-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.support-lang { font-family: var(--mono, ui-monospace, monospace); }

.admin-layout.admin-focus { grid-template-columns: minmax(0, 1fr); }
.admin-layout.admin-focus > .admin-nav, .admin-layout.admin-focus .admin-lead { display: none; }
.admin-support-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.admin-support-nav [data-ctl=support-pos] { margin-inline-start: auto; }
.admin-support-summary { padding: 14px 16px; }
.admin-support-summary h3 { margin: 0 0 10px; font-size: var(--fs-xl, 20px); line-height: 1.3; overflow-wrap: anywhere; }
.admin-support-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 18px; margin: 0; }
.admin-support-fact dt { font-size: var(--fs-xs); color: var(--text-2); font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.admin-support-fact dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.admin-support-toolbar { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--border); }
.admin-support-toolbar [data-ctl=support-more] { margin-inline-start: auto; }
.admin-support-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 18px; align-items: start; }
@container admin (max-width: 980px) { .admin-support-grid { grid-template-columns: minmax(0, 1fr); } }
.admin-support-main { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.admin-support-main .support-thread { margin: 0; }
.admin-support-side { display: grid; gap: 12px; position: sticky; top: 8px; }
@container admin (max-width: 980px) { .admin-support-side { position: static; } }
.admin-support-dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: var(--fs-sm); }
.admin-support-dl dt { color: var(--text-2); }
.admin-support-dl dd { margin: 0; overflow-wrap: anywhere; }
.admin-support-compose .card-body, .admin-support-notecard .card-body { display: flex; flex-direction: column; gap: 8px; }
.admin-support-compose-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.admin-support-compose-head > span { flex: 1; }
.admin-support-compose-head select { width: auto; height: auto; font-weight: normal; line-height: normal; }
.admin-support-compose-grid { display: grid; gap: 12px; }
.admin-support-compose-grid.two { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@container admin (max-width: 980px) { .admin-support-compose-grid.two { grid-template-columns: minmax(0, 1fr); } }
.admin-support-text, .admin-support-notecard textarea, .admin-support-side input.input { width: 100%; box-sizing: border-box; }
.admin-support-text { resize: vertical; min-height: 180px; line-height: 1.5; }
.admin-support-send { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.admin-support-send .grow { flex: 1; }
.support-msg-en { margin-top: 8px; padding: 6px 10px; border-inline-start: 3px solid var(--info); background: var(--info-bg); border-radius: var(--r-ctl); }
.support-msg-en-head { margin: 0 0 4px; }
.admin-support-ai-summary { border-inline-start: 3px solid var(--info); }
.admin-support-ai-summary .card-body p { margin: 0 0 4px; }
.admin-support-en-col { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.admin-support-notecard { background: var(--warn-bg); border-style: dashed; }
.admin-support-notecard .card-head { background: transparent; }
.admin-support-setnav { font-size: var(--fs-sm); margin: 0 0 4px; }
.admin-support-set { scroll-margin-top: 12px; }
.admin-support-set h3.card-head { margin: 0; font-size: inherit; }
.admin-support-set .card-body { display: flex; flex-direction: column; gap: 8px; }
.admin-support-set .field { max-width: 32em; }
.admin-token { display: block; margin: 6px 0; padding: 6px 8px; background: var(--surface-2); border-radius: var(--r-ctl); overflow-wrap: anywhere; user-select: all; }
