/* M8Y admin workspace — deliberately restrained, operational, and dense. */
#adminView.adm2-mounted {
    --adm-bg: #090b0e;
    --adm-panel: #0f1216;
    --adm-panel-2: #14181d;
    --adm-line: #242a31;
    --adm-line-strong: #343c45;
    --adm-text: #f2f4f6;
    --adm-muted: #929ba6;
    --adm-dim: #626c77;
    --adm-accent: #ffb224;
    --adm-accent-ink: #171006;
    --adm-green: #39c27f;
    --adm-red: #ed5c62;
    --adm-blue: #6c9cff;
    background: var(--adm-bg);
    color: var(--adm-text);
    font-family: "DM Sans", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.45;
    min-height: 100vh;
    overflow: hidden;
}

#adminView.adm2-mounted * { box-sizing: border-box; }
#adminView.adm2-mounted button,
#adminView.adm2-mounted input,
#adminView.adm2-mounted select,
#adminView.adm2-mounted textarea { font: inherit; }

.adm2-topbar {
    height: 58px;
    display: flex;
    align-items: center;
    padding: 0 22px;
    border-bottom: 1px solid var(--adm-line);
    background: #0c0f12;
    position: relative;
    z-index: 10;
}
.adm2-brand { display: flex; align-items: center; gap: 11px; min-width: 238px; }
.adm2-brand img { width: 27px; height: 27px; object-fit: contain; }
.adm2-brand-copy { line-height: 1.1; }
.adm2-brand-copy strong { display: block; font-size: 13px; letter-spacing: .01em; }
.adm2-brand-copy span { color: var(--adm-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.adm2-topbar-spacer { flex: 1; }
.adm2-global-search { position: relative; width: min(390px, 34vw); height: 38px; margin-right: 12px; display: flex; align-items: center; border: 1px solid var(--adm-line-strong); border-radius: 7px; background: #090c0f; }
.adm2-global-search > .material-icons-round { margin-left: 11px; color: var(--adm-dim); font-size: 18px; }
.adm2-global-search input { width: 100%; height: 100%; padding: 0 11px; border: 0; outline: 0; background: transparent; color: var(--adm-text); font-size: 12px; }
.adm2-global-search:focus-within { border-color: var(--adm-accent); box-shadow: 0 0 0 2px rgba(255,178,36,.09); }
.adm2-global-results { display: none; position: absolute; z-index: 40; top: calc(100% + 8px); left: 0; right: 0; max-height: min(620px, calc(100vh - 90px)); overflow: auto; border: 1px solid var(--adm-line-strong); border-radius: 8px; background: #101419; box-shadow: 0 22px 52px rgba(0,0,0,.5); }
.adm2-global-results.is-open { display: block; }
.adm2-global-status { padding: 18px; color: var(--adm-muted); font-size: 12px; text-align: center; }
.adm2-global-status.is-error { color: #ff9ca0; }
.adm2-global-group + .adm2-global-group { border-top: 1px solid var(--adm-line-strong); }
.adm2-global-group > span { display: block; padding: 9px 12px 6px; color: var(--adm-dim); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.adm2-global-group button { width: 100%; min-height: 57px; padding: 8px 11px; display: grid; grid-template-columns: 34px minmax(0,1fr) 18px; gap: 10px; align-items: center; border: 0; border-top: 1px solid rgba(255,255,255,.045); background: transparent; color: var(--adm-text); text-align: left; cursor: pointer; }
.adm2-global-group button:hover { background: rgba(255,178,36,.055); }
.adm2-global-group button > span:nth-child(2) { min-width: 0; }
.adm2-global-group button strong, .adm2-global-group button small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm2-global-group button strong { font-size: 12px; }
.adm2-global-group button small { margin-top: 3px; color: var(--adm-muted); font-size: 10px; }
.adm2-global-group button > .material-icons-round:last-child { color: var(--adm-dim); font-size: 16px; }
.adm2-global-trade-icon { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--adm-line); border-radius: 7px; color: var(--adm-accent); font-size: 16px; }
.adm2-topbar-actions { display: flex; align-items: center; gap: 9px; }
.adm2-system-chip {
    min-width: 150px;
    height: 34px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 12px;
    border: 1px solid var(--adm-line);
    background: var(--adm-panel);
    color: var(--adm-muted);
    font-size: 11px;
}
.adm2-system-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--adm-red); }
.adm2-system-chip.is-open i { background: var(--adm-green); }
.adm2-system-chip strong { color: var(--adm-text); font-weight: 600; }

.adm2-shell { height: calc(100vh - 58px); display: grid; grid-template-columns: 238px minmax(0, 1fr); }
.adm2-sidebar {
    border-right: 1px solid var(--adm-line);
    background: #0c0f12;
    padding: 22px 14px 16px;
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.adm2-nav-label { color: var(--adm-dim); font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; padding: 0 10px 8px; }
.adm2-nav { display: grid; gap: 3px; }
.adm2-nav-button {
    border: 0;
    border-left: 2px solid transparent;
    background: transparent;
    color: var(--adm-muted);
    min-height: 40px;
    padding: 0 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    text-align: left;
    font-size: 12px;
    font-weight: 550;
}
.adm2-nav-button .material-icons-round { font-size: 18px; }
.adm2-nav-button:hover { color: var(--adm-text); background: #12161a; }
.adm2-nav-button.is-active { color: var(--adm-text); background: #171b20; border-left-color: var(--adm-accent); }
.adm2-sidebar-note { margin-top: auto; border-top: 1px solid var(--adm-line); padding: 16px 10px 0; }
.adm2-sidebar-note strong { display: block; color: var(--adm-muted); font-size: 10px; margin-bottom: 5px; }
.adm2-sidebar-note span { display: block; color: var(--adm-dim); font-size: 10px; line-height: 1.5; }

.adm2-main { overflow: auto; min-width: 0; }
.adm2-page { width: min(1380px, 100%); margin: 0 auto; padding: 34px 38px 60px; }
.adm2-page-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 25px; }
.adm2-eyebrow { color: var(--adm-accent); font-size: 9px; font-weight: 750; letter-spacing: .17em; text-transform: uppercase; margin-bottom: 8px; }
.adm2-page-head h1 { font-size: 25px; font-weight: 620; letter-spacing: -.025em; line-height: 1.1; margin: 0; }
.adm2-page-head p { color: var(--adm-muted); font-size: 12px; margin: 8px 0 0; line-height: 1.5; max-width: 620px; }
.adm2-head-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }

.adm2-button {
    min-height: 36px;
    border: 1px solid var(--adm-line-strong);
    background: #15191e;
    color: var(--adm-text);
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    cursor: pointer;
    border-radius: 5px;
    font-size: 11px;
    font-weight: 650;
    white-space: nowrap;
}
.adm2-button:hover { background: #1b2026; border-color: #4a545f; }
.adm2-button:disabled { opacity: .45; cursor: not-allowed; }
.adm2-button .material-icons-round { font-size: 16px; }
.adm2-button--primary { background: var(--adm-accent); border-color: var(--adm-accent); color: var(--adm-accent-ink); }
.adm2-button--primary:hover { background: #ffc04a; border-color: #ffc04a; }
.adm2-button--danger { border-color: rgba(237,92,98,.46); color: #ff8c90; background: rgba(237,92,98,.07); }
.adm2-button--quiet { background: transparent; border-color: var(--adm-line); color: var(--adm-muted); }
.adm2-icon-button { width: 36px; padding: 0; }

.adm2-closed-banner {
    border: 1px solid rgba(237,92,98,.35);
    background: rgba(237,92,98,.055);
    padding: 14px 16px;
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 18px;
}
.adm2-closed-banner .material-icons-round { color: var(--adm-red); font-size: 20px; }
.adm2-closed-banner div { flex: 1; }
.adm2-closed-banner strong { display: block; font-size: 12px; margin-bottom: 3px; }
.adm2-closed-banner span { color: var(--adm-muted); font-size: 11px; }

.adm2-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--adm-line); margin-bottom: 18px; }
.adm2-stat { min-height: 112px; padding: 18px; border-right: 1px solid var(--adm-line); background: var(--adm-panel); }
.adm2-stat:last-child { border-right: 0; }
.adm2-stat-label { display: flex; align-items: center; justify-content: space-between; color: var(--adm-muted); font-size: 10px; font-weight: 650; text-transform: uppercase; letter-spacing: .06em; }
.adm2-stat-label .material-icons-round { font-size: 16px; color: var(--adm-dim); }
.adm2-stat-value { margin-top: 16px; font-size: 25px; font-variant-numeric: tabular-nums; font-weight: 620; letter-spacing: -.03em; }
.adm2-stat-meta { margin-top: 5px; color: var(--adm-dim); font-size: 10px; }
.adm2-stat-value.is-green { color: var(--adm-green); }
.adm2-stat-value.is-red { color: var(--adm-red); }

.adm2-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(290px, .7fr); gap: 18px; }
.adm2-panel { border: 1px solid var(--adm-line); background: var(--adm-panel); }
.adm2-panel-head { min-height: 50px; padding: 0 17px; border-bottom: 1px solid var(--adm-line); display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.adm2-panel-head h2 { font-size: 12px; font-weight: 650; margin: 0; }
.adm2-panel-head span { color: var(--adm-dim); font-size: 10px; }
.adm2-panel-body { padding: 17px; }
.adm2-metric-list { display: grid; }
.adm2-metric-row { min-height: 44px; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid var(--adm-line); gap: 18px; }
.adm2-metric-row:last-child { border-bottom: 0; }
.adm2-metric-row span { color: var(--adm-muted); font-size: 11px; }
.adm2-metric-row strong { font-size: 12px; font-variant-numeric: tabular-nums; }
.adm2-quick-list { display: grid; gap: 8px; }
.adm2-quick {
    border: 1px solid var(--adm-line);
    background: #11151a;
    min-height: 54px;
    color: var(--adm-text);
    padding: 0 13px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 11px;
    text-align: left;
}
.adm2-quick:hover { border-color: var(--adm-line-strong); background: #171b20; }
.adm2-quick .material-icons-round { color: var(--adm-accent); font-size: 18px; }
.adm2-quick div { flex: 1; }
.adm2-quick strong { display: block; font-size: 11px; }
.adm2-quick span { display: block; margin-top: 2px; color: var(--adm-dim); font-size: 9px; }
.adm2-quick > em { color: var(--adm-dim); font-style: normal; }

.adm2-toolbar { border: 1px solid var(--adm-line); background: var(--adm-panel); padding: 11px; display: flex; align-items: center; gap: 9px; margin-bottom: 12px; }
.adm2-search-wrap { min-width: 240px; max-width: 430px; flex: 1; position: relative; }
.adm2-search-wrap .material-icons-round { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: var(--adm-dim); font-size: 17px; pointer-events: none; }
.adm2-input,
.adm2-select,
.adm2-textarea {
    width: 100%;
    border: 1px solid var(--adm-line-strong);
    background: #0b0e11;
    color: var(--adm-text);
    border-radius: 4px;
    outline: none;
    font-size: 11px;
}
.adm2-input, .adm2-select { height: 37px; padding: 0 11px; }
.adm2-search-wrap .adm2-input { padding-left: 36px; }
.adm2-textarea { min-height: 82px; resize: vertical; padding: 10px 11px; line-height: 1.5; }
.adm2-input:focus, .adm2-select:focus, .adm2-textarea:focus { border-color: var(--adm-accent); box-shadow: 0 0 0 2px rgba(255,178,36,.1); }
.adm2-input::placeholder, .adm2-textarea::placeholder { color: #515a65; }
.adm2-resolver-control { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:7px; }
.adm2-resolver-control .adm2-button { min-width:94px; height:37px; padding:0 11px; white-space:nowrap; }
.adm2-resolver-control .material-icons-round { font-size:16px; }
.adm2-resolver-status { transition:color .18s ease; }
.adm2-resolver-status.is-loading { color:var(--adm-accent); }
.adm2-resolver-status.is-success { color:var(--adm-green); }
.adm2-resolver-status.is-error { color:var(--adm-red); }

.adm2-table-shell { border: 1px solid var(--adm-line); background: var(--adm-panel); overflow: hidden; }
.adm2-removed-section { margin-top: 22px; border: 1px solid rgba(240, 72, 88, .16); background: rgba(240, 72, 88, .025); }
.adm2-removed-section > .adm2-panel-head { border-bottom-color: rgba(240, 72, 88, .13); }
.adm2-removed-section > .adm2-panel-head h2 { color: #ff9aa4; }
.adm2-removed-section > .adm2-table-shell { border: 0; background: transparent; }
.adm2-removed-table .adm2-removal-reason { min-width: 180px; max-width: 320px; white-space: normal; line-height: 1.45; color: var(--adm-muted); }
.adm2-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.adm2-table th { height: 39px; padding: 0 14px; background: #11151a; color: var(--adm-dim); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; text-align: left; border-bottom: 1px solid var(--adm-line); }
.adm2-table td { height: 62px; padding: 9px 14px; border-bottom: 1px solid var(--adm-line); color: var(--adm-muted); font-size: 11px; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; }
.adm2-table tr:last-child td { border-bottom: 0; }
.adm2-table tbody tr[data-user-id] { cursor: pointer; }
.adm2-table tbody tr[data-user-id]:hover { background: #14181d; }
.adm2-table strong { color: var(--adm-text); font-weight: 600; }
.adm2-row-actions { display: flex; justify-content: flex-end; align-items: center; }
.adm2-row-actions .adm2-icon-button { width: 30px; min-height: 30px; }
.adm2-row-actions .material-icons-round { font-size: 15px; }
.adm2-subline { display: block; color: var(--adm-dim); font-size: 9px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.adm2-money { font-variant-numeric: tabular-nums; color: var(--adm-text); }
.adm2-badge { display: inline-flex; align-items: center; min-height: 20px; padding: 0 7px; border: 1px solid var(--adm-line-strong); color: var(--adm-muted); font-size: 9px; font-weight: 650; text-transform: uppercase; letter-spacing: .04em; }
.adm2-badge--green { border-color: rgba(57,194,127,.36); color: #6edaa5; background: rgba(57,194,127,.06); }
.adm2-badge--red { border-color: rgba(237,92,98,.36); color: #ff8c90; background: rgba(237,92,98,.06); }
.adm2-badge--amber { border-color: rgba(255,178,36,.38); color: #ffc45d; background: rgba(255,178,36,.06); }
.adm2-presence { display: inline-flex; align-items: center; gap: 7px; color: var(--adm-muted); font-size: 10px; font-weight: 600; }
.adm2-presence::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--adm-dim); box-shadow: 0 0 0 3px rgba(98,108,119,.08); }
.adm2-presence.is-online { color: #72dda9; }
.adm2-presence.is-online::before { background: var(--adm-green); box-shadow: 0 0 0 3px rgba(57,194,127,.1); }
.adm2-table-empty { min-height: 240px; display: grid; place-items: center; text-align: center; padding: 40px; }
.adm2-empty-icon { width: 45px; height: 45px; display: grid; place-items: center; border: 1px solid var(--adm-line); margin: 0 auto 13px; color: var(--adm-dim); }
.adm2-table-empty strong { display: block; font-size: 12px; margin-bottom: 5px; }
.adm2-table-empty span { color: var(--adm-dim); font-size: 10px; }

.adm2-tabs { display: inline-flex; border-bottom: 1px solid var(--adm-line); margin-bottom: 17px; }
.adm2-tab { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--adm-muted); min-height: 39px; padding: 0 17px; cursor: pointer; font-size: 11px; font-weight: 650; }
.adm2-tab.is-active { color: var(--adm-text); border-bottom-color: var(--adm-accent); }
.adm2-tournament-card { border: 1px solid var(--adm-line); background: var(--adm-panel); margin-bottom: 18px; }
.adm2-tournament-top { min-height: 86px; padding: 18px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid var(--adm-line); }
.adm2-tournament-mark { width: 47px; height: 47px; border: 1px solid rgba(255,178,36,.4); color: var(--adm-accent); display: grid; place-items: center; }
.adm2-tournament-copy { min-width: 0; flex: 1; }
.adm2-tournament-copy h2 { margin: 0; font-size: 17px; font-weight: 620; }
.adm2-tournament-copy p { margin: 5px 0 0; color: var(--adm-muted); font-size: 10px; }
.adm2-tournament-actions { display: flex; gap: 8px; }
.adm2-tournament-facts { display: grid; grid-template-columns: repeat(4, 1fr); }
.adm2-fact { padding: 16px 18px; border-right: 1px solid var(--adm-line); }
.adm2-fact:last-child { border-right: 0; }
.adm2-fact span { display: block; color: var(--adm-dim); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.adm2-fact strong { display: block; margin-top: 7px; font-size: 12px; font-weight: 600; font-variant-numeric: tabular-nums; }
.adm2-archive-list { display: grid; gap: 9px; }
.adm2-archive-row { min-height: 66px; padding: 12px 14px; border: 1px solid var(--adm-line); background: var(--adm-panel); display: grid; grid-template-columns: minmax(160px, 1.5fr) 1fr 1fr auto; align-items: center; gap: 18px; }
.adm2-archive-row strong { display: block; font-size: 11px; }
.adm2-archive-row span { display: block; color: var(--adm-dim); font-size: 9px; margin-top: 4px; }

.adm2-audit-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) 220px auto; gap: 9px; margin-bottom: 12px; }
.adm2-audit-row { display: grid; grid-template-columns: 190px minmax(150px, .7fr) minmax(180px, .9fr) minmax(260px, 1.4fr); gap: 18px; padding: 14px 16px; border-bottom: 1px solid var(--adm-line); align-items: start; }
.adm2-audit-row:last-child { border-bottom: 0; }
.adm2-audit-time strong, .adm2-audit-actor strong, .adm2-audit-action strong { color: var(--adm-text); font-size: 10px; font-weight: 600; display: block; }
.adm2-audit-time span, .adm2-audit-actor span, .adm2-audit-action span { color: var(--adm-dim); font-size: 9px; display: block; margin-top: 4px; }
.adm2-audit-detail { color: var(--adm-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }

.adm2-overlay {
    position: fixed;
    inset: 0;
    z-index: 2200;
    background: rgba(0,0,0,.7);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.adm2-overlay.is-open { display: flex; }
.adm2-modal { width: min(560px, 100%); max-height: min(88vh, 820px); overflow: auto; border: 1px solid #3a424c; background: #101419; box-shadow: 0 25px 80px rgba(0,0,0,.55); }
.adm2-modal--wide { width: min(920px, 100%); }
.adm2-modal-head { min-height: 61px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--adm-line); position: sticky; top: 0; background: #101419; z-index: 2; }
.adm2-modal-head h2 { margin: 0; font-size: 14px; font-weight: 620; }
.adm2-modal-head p { margin: 4px 0 0; color: var(--adm-dim); font-size: 9px; }
.adm2-modal-body { padding: 20px; }
.adm2-modal-foot { min-height: 67px; padding: 14px 20px; border-top: 1px solid var(--adm-line); display: flex; justify-content: flex-end; gap: 8px; position: sticky; bottom: 0; background: #101419; }
.adm2-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.adm2-field { display: grid; gap: 7px; }
.adm2-field--wide { grid-column: 1 / -1; }
.adm2-field label { color: var(--adm-muted); font-size: 10px; font-weight: 600; }
.adm2-field small { color: var(--adm-dim); font-size: 9px; line-height: 1.45; }
.adm2-form-error { display: none; border: 1px solid rgba(237,92,98,.4); color: #ff9599; background: rgba(237,92,98,.06); padding: 10px 11px; margin-bottom: 14px; font-size: 10px; }
.adm2-form-error.is-visible { display: block; }
.adm2-check { display: flex; align-items: flex-start; gap: 9px; color: var(--adm-muted); font-size: 10px; line-height: 1.45; cursor: pointer; }
.adm2-check input { accent-color: var(--adm-accent); margin-top: 1px; }

.adm2-drawer-layer { position: fixed; inset: 0; z-index: 2100; pointer-events: none; }
.adm2-drawer-scrim { position: absolute; inset: 0; background: rgba(0,0,0,.55); opacity: 0; transition: opacity .18s ease; }
.adm2-drawer { position: absolute; right: 0; top: 0; bottom: 0; width: min(840px, 97vw); background: #0f1317; border-left: 1px solid #3a424c; transform: translateX(100%); transition: transform .2s ease; overflow: auto; }
.adm2-drawer-layer.is-open { pointer-events: auto; }
.adm2-drawer-layer.is-open .adm2-drawer-scrim { opacity: 1; }
.adm2-drawer-layer.is-open .adm2-drawer { transform: translateX(0); }
.adm2-drawer-head { min-height: 70px; padding: 0 20px; border-bottom: 1px solid var(--adm-line); display: flex; align-items: center; gap: 13px; position: sticky; top: 0; background: #0f1317; z-index: 4; }
.adm2-user-avatar { width: 36px; height: 36px; display: grid; place-items: center; background: #1a2026; border: 1px solid var(--adm-line-strong); color: var(--adm-accent); font-size: 12px; font-weight: 700; }
.adm2-drawer-title { flex: 1; min-width: 0; }
.adm2-drawer-title h2 { margin: 0; font-size: 14px; font-weight: 620; }
.adm2-drawer-title p { color: var(--adm-dim); font-size: 9px; margin: 4px 0 0; }
.adm2-drawer-body { padding: 20px; display: grid; gap: 17px; }
.adm2-section { border: 1px solid var(--adm-line); background: var(--adm-panel); }
.adm2-section-head { min-height: 47px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--adm-line); }
.adm2-section-head h3 { margin: 0; font-size: 11px; font-weight: 650; }
.adm2-section-head span { color: var(--adm-dim); font-size: 9px; }
.adm2-section-body { padding: 15px; }
.adm2-mini-stats { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--adm-line); }
.adm2-mini-stat { min-height: 65px; padding: 12px; border-right: 1px solid var(--adm-line); }
.adm2-mini-stat:last-child { border-right: 0; }
.adm2-mini-stat span { display: block; color: var(--adm-dim); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.adm2-mini-stat strong { display: block; margin-top: 8px; font-size: 13px; font-variant-numeric: tabular-nums; }

.adm2-user-editor-head { min-height: 82px; padding: 0 24px; }
.adm2-user-avatar--large { width: 44px; height: 44px; background: #171d23; font-size: 13px; box-shadow: inset 0 0 0 1px rgba(255,178,36,.08); }
.adm2-user-title-line { display: flex; align-items: center; gap: 8px; }
.adm2-user-title-line h2 { font-size: 15px; }
.adm2-user-head-state { display: flex; align-items: center; gap: 8px; }
.adm2-user-summary { display: grid; grid-template-columns: repeat(4, 1fr); background: #0b0e11; border-bottom: 1px solid var(--adm-line); }
.adm2-user-summary > div { min-height: 73px; padding: 14px 18px; border-right: 1px solid var(--adm-line); }
.adm2-user-summary > div:last-child { border-right: 0; }
.adm2-user-summary span { display: block; color: var(--adm-dim); font-size: 8px; font-weight: 650; letter-spacing: .07em; text-transform: uppercase; }
.adm2-user-summary strong { display: block; margin-top: 9px; font-size: 15px; font-variant-numeric: tabular-nums; }
.adm2-user-summary .is-positive, .adm2-trade-row .is-positive { color: var(--adm-green); }
.adm2-user-summary .is-negative, .adm2-trade-row .is-negative { color: var(--adm-red); }
.adm2-user-tabs { min-height: 51px; padding: 0 24px; display: flex; align-items: stretch; gap: 22px; border-bottom: 1px solid var(--adm-line); background: #0f1317; position: sticky; top: 82px; z-index: 3; }
.adm2-user-tabs button { padding: 0 1px; display: flex; align-items: center; gap: 7px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--adm-dim); font-size: 10px; font-weight: 650; cursor: pointer; }
.adm2-user-tabs button:hover { color: var(--adm-text); }
.adm2-user-tabs button.is-active { color: var(--adm-text); border-bottom-color: var(--adm-accent); }
.adm2-user-tabs .material-icons-round { font-size: 15px; }
.adm2-user-editor-body { padding: 22px 24px 36px; }
.adm2-editor-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .75fr); gap: 16px; align-items: start; }
.adm2-editor-side { display: grid; gap: 14px; }
.adm2-role-switch { min-height: 54px; padding: 11px 12px; display: flex; align-items: center; justify-content: space-between; gap: 15px; border: 1px solid var(--adm-line); background: #0b0e11; cursor: pointer; }
.adm2-role-switch span { min-width: 0; }
.adm2-role-switch strong { display: block; font-size: 10px; }
.adm2-role-switch small { display: block; margin-top: 4px; color: var(--adm-dim); font-size: 8px; }
.adm2-role-switch input { width: 16px; height: 16px; accent-color: var(--adm-accent); }
.adm2-editor-actions { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--adm-line); display: flex; justify-content: flex-end; }
.adm2-account-facts > div { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--adm-line); }
.adm2-account-facts > div:last-child { border-bottom: 0; }
.adm2-account-facts > div > span { color: var(--adm-dim); font-size: 9px; }
.adm2-account-facts > div > strong { color: var(--adm-muted); font-size: 9px; font-weight: 600; text-align: right; }
.adm2-access-action { padding: 0 15px 15px; display: flex; justify-content: flex-end; }
.adm2-danger-zone { padding: 14px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border: 1px solid rgba(237,92,98,.35); background: rgba(237,92,98,.035); }
.adm2-danger-zone strong, .adm2-danger-zone span { display: block; }
.adm2-danger-zone strong { color: #ffb1b4; font-size: 10px; }
.adm2-danger-zone span { margin-top: 4px; color: var(--adm-dim); font-size: 8px; line-height: 1.4; }
.adm2-editor-intro { margin-bottom: 20px; padding: 17px; display: flex; align-items: center; gap: 14px; border: 1px solid var(--adm-line); background: #0b0e11; }
.adm2-editor-intro > div { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; color: var(--adm-accent); background: rgba(255,178,36,.07); border: 1px solid rgba(255,178,36,.22); }
.adm2-editor-intro .material-icons-round { font-size: 18px; }
.adm2-editor-intro strong { display: block; font-size: 12px; }
.adm2-editor-intro p { margin: 5px 0 0; color: var(--adm-muted); font-size: 9px; line-height: 1.5; }
.adm2-editor-step { margin: 17px 0 9px; display: flex; align-items: center; gap: 9px; }
.adm2-editor-step > span { width: 22px; height: 22px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--adm-line-strong); color: var(--adm-accent); background: #11161b; font-size: 9px; font-weight: 700; }
.adm2-editor-step strong, .adm2-editor-step small { display: block; }
.adm2-editor-step strong { font-size: 10px; }
.adm2-editor-step small { margin-top: 3px; color: var(--adm-dim); font-size: 8px; }
.adm2-activity-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.adm2-user-timeline, .adm2-user-trades { max-height: 560px; overflow: auto; }
.adm2-timeline-row, .adm2-trade-row { min-height: 61px; padding: 10px 13px; display: grid; align-items: center; gap: 10px; border-bottom: 1px solid var(--adm-line); }
.adm2-timeline-row:last-child, .adm2-trade-row:last-child { border-bottom: 0; }
.adm2-timeline-row { grid-template-columns: 30px minmax(0,1fr) auto; }
.adm2-trade-row { grid-template-columns: 42px minmax(0,1fr) auto; }
.adm2-timeline-icon { width: 28px; height: 28px; display: grid; place-items: center; color: var(--adm-muted); background: #171c21; border: 1px solid var(--adm-line); font-size: 14px; }
.adm2-timeline-row strong, .adm2-timeline-row small, .adm2-trade-row strong, .adm2-trade-row small { display: block; }
.adm2-timeline-row strong, .adm2-trade-row strong { font-size: 9px; }
.adm2-timeline-row small, .adm2-trade-row small { margin-top: 4px; color: var(--adm-dim); font-size: 8px; }
.adm2-timeline-row em, .adm2-trade-row em { color: var(--adm-dim); font-size: 8px; font-style: normal; font-variant-numeric: tabular-nums; }
.adm2-trade-direction { padding: 5px 0; text-align: center; border: 1px solid rgba(69,196,143,.28); color: var(--adm-green); background: rgba(69,196,143,.05); font-size: 8px; font-weight: 700; }
.adm2-trade-direction.is-down { color: var(--adm-red); border-color: rgba(237,92,98,.28); background: rgba(237,92,98,.05); }
.adm2-editor-empty { min-height: 190px; padding: 25px; display: grid; place-content: center; justify-items: center; text-align: center; color: var(--adm-dim); }
.adm2-editor-empty .material-icons-round { margin-bottom: 10px; font-size: 24px; }
.adm2-editor-empty strong { color: var(--adm-muted); font-size: 10px; }
.adm2-editor-empty small { max-width: 240px; margin-top: 6px; font-size: 8px; line-height: 1.5; }

.adm2-disclosure-workspace { display: grid; gap: 14px; }
.adm2-disclosure-summary { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--adm-line); background: var(--adm-panel); }
.adm2-disclosure-summary > div { min-height: 72px; padding: 14px; border-right: 1px solid var(--adm-line); }
.adm2-disclosure-summary > div:last-child { border-right: 0; }
.adm2-disclosure-summary span, .adm2-disclosure-summary strong { display: block; }
.adm2-disclosure-summary span { color: var(--adm-dim); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.adm2-disclosure-summary strong { margin-top: 9px; font-size: 19px; }
.adm2-disclosure-list { display: grid; gap: 9px; padding: 12px; }
.adm2-disclosure-event { border: 1px solid var(--adm-line); background: #0c1014; }
.adm2-disclosure-event > header { min-height: 62px; padding: 10px 12px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid var(--adm-line); }
.adm2-disclosure-event-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--adm-line-strong); color: var(--adm-accent); background: #171b20; }
.adm2-disclosure-event-icon .material-icons-round { font-size: 16px; }
.adm2-disclosure-event h4, .adm2-disclosure-event p { margin: 0; }
.adm2-disclosure-event header h4 { font-size: 10px; }
.adm2-disclosure-event header p { margin-top: 4px; color: var(--adm-dim); font: 8px/1.3 monospace; }
.adm2-disclosure-status { padding: 5px 7px; border: 1px solid var(--adm-line-strong); color: var(--adm-muted); font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.adm2-disclosure-status.is-accepted { color: var(--adm-green); border-color: rgba(69,196,143,.3); background: rgba(69,196,143,.05); }
.adm2-disclosure-status.is-declined { color: var(--adm-red); border-color: rgba(237,92,98,.3); background: rgba(237,92,98,.05); }
.adm2-disclosure-status.is-opened { color: var(--adm-accent); border-color: rgba(255,178,36,.3); background: rgba(255,178,36,.05); }
.adm2-disclosure-facts { display: grid; grid-template-columns: repeat(3,1fr); }
.adm2-disclosure-facts > div { min-height: 50px; padding: 10px 12px; border-right: 1px solid var(--adm-line); border-bottom: 1px solid var(--adm-line); }
.adm2-disclosure-facts > div:nth-child(3n) { border-right: 0; }
.adm2-disclosure-facts span, .adm2-disclosure-facts strong { display: block; }
.adm2-disclosure-facts span { color: var(--adm-dim); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }
.adm2-disclosure-facts strong { margin-top: 6px; font-size: 8px; font-weight: 600; }
.adm2-disclosure-proof { min-height: 38px; padding: 8px 12px; display: grid; grid-template-columns: 130px minmax(0,1fr); align-items: center; gap: 10px; border-bottom: 1px solid var(--adm-line); }
.adm2-disclosure-proof span { color: var(--adm-dim); font-size: 8px; }
.adm2-disclosure-proof code, .adm2-disclosure-device code { overflow-wrap: anywhere; color: #82c8d7; font-size: 8px; }
.adm2-disclosure-action { min-height: 35px; padding: 8px 12px; display: flex; align-items: center; gap: 7px; color: var(--adm-muted); border-bottom: 1px solid var(--adm-line); font-size: 8px; }
.adm2-disclosure-action .material-icons-round { color: var(--adm-green); font-size: 13px; }
.adm2-disclosure-snapshot > summary { min-height: 38px; padding: 0 12px; display: flex; align-items: center; gap: 7px; color: var(--adm-muted); cursor: pointer; font-size: 8px; list-style: none; }
.adm2-disclosure-snapshot > summary::-webkit-details-marker { display: none; }
.adm2-disclosure-snapshot > summary .material-icons-round { color: var(--adm-accent); font-size: 14px; }
.adm2-disclosure-snapshot[open] > summary { color: var(--adm-text); border-bottom: 1px solid var(--adm-line); }
.adm2-disclosure-snapshot-body { max-height: 430px; overflow-y: auto; padding: 18px; background: #11161b; }
.adm2-disclosure-snapshot-body > h4 { font-size: 13px; }
.adm2-disclosure-snapshot-summary { margin-top: 6px !important; color: var(--adm-muted); font-size: 9px; line-height: 1.55; }
.adm2-disclosure-snapshot-body section { margin-top: 17px; }
.adm2-disclosure-snapshot-body section h5 { margin: 0 0 7px; color: var(--adm-text); font-size: 9px; }
.adm2-disclosure-snapshot-body section p { margin: 0 0 7px; color: var(--adm-muted); font-size: 8px; line-height: 1.65; }
.adm2-disclosure-ack-list, .adm2-disclosure-device { margin-top: 16px; padding: 11px; border: 1px solid var(--adm-line); background: #0a0d10; }
.adm2-disclosure-ack-list > strong, .adm2-disclosure-device > strong { display: block; margin-bottom: 8px; color: var(--adm-text); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.adm2-disclosure-ack-list > span { margin-top: 5px; display: flex; gap: 7px; align-items: flex-start; color: var(--adm-muted); font-size: 8px; line-height: 1.4; }
.adm2-disclosure-ack-list .material-icons-round { color: var(--adm-green); font-size: 13px; }
.adm2-timezone-source { display:block; margin-top:3px; color:var(--adm-dim); font-size:7px; font-weight:500; }
.adm2-live-workspace { display:grid; gap:16px; font-family:"DM Sans",system-ui,sans-serif; }
.adm2-live-idle { min-height:510px; place-content:center; justify-items:center; text-align:center; border:1px solid var(--adm-line); background:radial-gradient(circle at 50% 35%,rgba(69,196,143,.06),transparent 32%),#0b0e11; padding:42px; }
.adm2-live-orbit { position:relative; width:76px; height:76px; margin-bottom:8px; display:grid; place-items:center; border:1px solid rgba(69,196,143,.35); border-radius:50%; color:var(--adm-green); background:rgba(69,196,143,.045); }
.adm2-live-orbit:before,.adm2-live-orbit:after { content:""; position:absolute; border:1px solid rgba(69,196,143,.12); border-radius:50%; }
.adm2-live-orbit:before { inset:-10px; }.adm2-live-orbit:after { inset:-21px; }
.adm2-live-orbit .material-icons-round { font-size:27px; }.adm2-live-orbit i { position:absolute; right:2px; top:7px; width:9px; height:9px; border-radius:50%; background:var(--adm-green); box-shadow:0 0 0 5px rgba(69,196,143,.09); }
.adm2-live-kicker { color:var(--adm-green); font-size:11px; font-weight:700; letter-spacing:.14em; }.adm2-live-idle h3 { margin:10px 0 0; font-family:"Newsreader",Georgia,serif; font-size:30px; font-weight:500; letter-spacing:-.02em; }
.adm2-live-guardrails { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin:10px 0; }.adm2-live-guardrails > span { padding:7px 9px; display:flex; align-items:center; gap:6px; border:1px solid var(--adm-line); color:var(--adm-dim); background:#101410; font-size:8px; }.adm2-live-guardrails .material-icons-round { color:var(--adm-green); font-size:13px; }
.adm2-live-start { min-width:190px; min-height:42px; font-size:13px; }.adm2-live-bar { min-height:72px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:18px; border:1px solid rgba(69,196,143,.32); background:rgba(69,196,143,.035); }.adm2-live-bar > div { position:relative; padding-left:22px; }.adm2-live-bar i { position:absolute; left:1px; top:5px; width:9px; height:9px; border-radius:50%; background:var(--adm-green); box-shadow:0 0 0 5px rgba(69,196,143,.1); animation:adm2LivePulse 1.6s ease-in-out infinite; }.adm2-live-bar span,.adm2-live-bar small { display:block; }.adm2-live-bar span { font-size:14px; font-weight:650; }.adm2-live-bar small { margin-top:5px; color:var(--adm-muted); font-size:11px; }
.adm2-live-summary { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--adm-line); background:var(--adm-panel); }.adm2-live-summary>div { min-height:72px; padding:14px; border-right:1px solid var(--adm-line); }.adm2-live-summary>div:last-child { border-right:0; }.adm2-live-summary span,.adm2-live-summary strong { display:block; }.adm2-live-summary span { color:var(--adm-dim); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.adm2-live-summary strong { margin-top:9px; font-size:13px; }
.adm2-live-console { border:1px solid var(--adm-line); background:#080a09; }.adm2-live-console>header { min-height:46px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--adm-line); }.adm2-live-console>header span { color:var(--adm-green); font:700 11px "DM Sans",sans-serif; letter-spacing:.1em; }.adm2-live-console>header em { color:var(--adm-dim); font-size:10px; font-style:normal; }.adm2-live-feed { height:430px; overflow:auto; padding:12px 14px; scroll-behavior:smooth; }
.adm2-live-wait { height:100%; min-height:390px; display:grid; place-content:center; justify-items:center; text-align:center; color:var(--adm-dim); }.adm2-live-wait>span { width:20px; height:20px; margin-bottom:13px; border:2px solid rgba(69,196,143,.17); border-top-color:var(--adm-green); border-radius:50%; animation:adm2Spin .9s linear infinite; }.adm2-live-wait strong { color:var(--adm-muted); font-size:13px; }.adm2-live-wait small { margin-top:6px; font-size:11px; }
.adm2-live-event { min-height:76px; padding:12px 7px; display:grid; grid-template-columns:74px 36px minmax(0,1fr); gap:11px; align-items:start; border-bottom:1px solid rgba(255,255,255,.055); }.adm2-live-event:last-child { border-bottom:0; }.adm2-live-event time { padding-top:9px; color:var(--adm-dim); font:11px "DM Sans",sans-serif; }.adm2-live-event-icon { width:34px; height:34px; display:grid; place-items:center; border:1px solid var(--adm-line); border-radius:8px; color:var(--adm-green); background:#111511; }.adm2-live-event-icon .material-icons-round { font-size:18px; }.adm2-live-event strong,.adm2-live-event small { display:block; }.adm2-live-event strong { padding-top:2px; font-size:13px; line-height:1.45; }.adm2-live-event small { margin-top:5px; color:var(--adm-dim); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.adm2-live-details { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }.adm2-live-details span { padding:5px 8px; border:1px solid var(--adm-line); border-radius:6px; color:var(--adm-muted); background:#0d100e; font-size:11px; }.adm2-live-details b { margin-right:6px; color:var(--adm-dim); font-weight:600; }
.adm2-live-history { width:min(620px,100%); margin-top:14px; border:1px solid var(--adm-line); background:#0c1012; text-align:left; }.adm2-live-history>header { display:flex; justify-content:space-between; align-items:center; padding:13px 15px; border-bottom:1px solid var(--adm-line); }.adm2-live-history>header span { font-size:13px; font-weight:650; }.adm2-live-history>header small { color:var(--adm-dim); font-size:11px; }.adm2-live-history-list { max-height:220px; overflow:auto; }.adm2-live-history-row { width:100%; padding:12px 15px; display:grid; grid-template-columns:28px minmax(0,1fr) auto; gap:10px; align-items:center; border:0; border-bottom:1px solid var(--adm-line); background:transparent; color:var(--adm-text); text-align:left; cursor:pointer; }.adm2-live-history-row:hover { background:rgba(69,196,143,.06); }.adm2-live-history-row>.material-icons-round { color:var(--adm-green); font-size:19px; }.adm2-live-history-row strong,.adm2-live-history-row small { display:block; }.adm2-live-history-row strong { font-size:12px; }.adm2-live-history-row small { margin-top:4px; color:var(--adm-muted); font-size:11px; }.adm2-live-history-row em { color:var(--adm-dim); font-size:10px; font-style:normal; }.adm2-live-history-modal { width:min(820px,calc(100vw - 30px)); }.adm2-live-history-meta { display:flex; gap:8px; padding:0 18px 12px; }.adm2-live-history-meta span { padding:5px 8px; border:1px solid var(--adm-line); color:var(--adm-muted); font-size:11px; }.adm2-live-feed--history { height:min(58vh,520px); margin:0 18px 18px; border:1px solid var(--adm-line); background:#080a09; }
@keyframes adm2LivePulse { 50% { opacity:.45; transform:scale(.8); } } @keyframes adm2Spin { to { transform:rotate(360deg); } }
.adm2-audit-sentinel { width:100%; min-height:55px; margin-top:10px; display:flex; align-items:center; justify-content:center; gap:8px; border:1px dashed var(--adm-line-strong); background:#0d1013; color:var(--adm-muted); }.adm2-audit-sentinel:hover { color:var(--adm-text); border-color:var(--adm-accent); }.adm2-audit-sentinel .material-icons-round { color:var(--adm-accent); font-size:15px; }.adm2-audit-sentinel strong { font-size:9px; }.adm2-audit-sentinel small { color:var(--adm-dim); font-size:8px; }.adm2-audit-complete { padding:14px; text-align:center; color:var(--adm-dim); font-size:8px; }
.adm2-modal--archive { width:min(1160px,95vw); max-height:94vh; }.adm2-archive-head { background:linear-gradient(100deg,rgba(255,178,36,.06),transparent 45%); }.adm2-archive-head .adm2-eyebrow { margin-bottom:7px; }.adm2-archive-body { display:grid; gap:16px; background:#0a0d10; }.adm2-archive-hero { min-height:112px; padding:20px 23px; display:flex; align-items:center; justify-content:space-between; border:1px solid rgba(255,178,36,.28); background:linear-gradient(105deg,rgba(255,178,36,.1),rgba(255,178,36,.018) 52%,transparent); }.adm2-archive-hero>div>span,.adm2-archive-hero strong,.adm2-archive-hero small { display:block; }.adm2-archive-hero>div>span { color:var(--adm-accent); font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.adm2-archive-hero strong { margin-top:8px; font-size:21px; }.adm2-archive-hero small { margin-top:6px; color:var(--adm-muted); font-size:9px; }.adm2-archive-hero>.material-icons-round { color:var(--adm-accent); font-size:45px; opacity:.82; }
.adm2-archive-metrics { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--adm-line); background:var(--adm-panel); }.adm2-archive-metrics>div { min-height:67px; padding:13px; border-right:1px solid var(--adm-line); }.adm2-archive-metrics>div:last-child { border-right:0; }.adm2-archive-metrics span,.adm2-archive-metrics strong { display:block; }.adm2-archive-metrics span { color:var(--adm-dim); font-size:7px; text-transform:uppercase; letter-spacing:.08em; }.adm2-archive-metrics strong { margin-top:9px; font-size:12px; }
.adm2-archive-podium { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; }.adm2-archive-podium article { min-height:135px; padding:15px; position:relative; display:grid; justify-items:center; align-content:center; border:1px solid var(--adm-line); background:var(--adm-panel); text-align:center; }.adm2-archive-podium article>span { position:absolute; top:9px; left:10px; color:var(--adm-dim); font:700 9px ui-monospace,monospace; }.adm2-archive-podium .is-rank-1 { border-color:rgba(255,178,36,.35); background:rgba(255,178,36,.035); }.adm2-archive-podium .is-rank-1>span { color:var(--adm-accent); }.adm2-archive-podium strong,.adm2-archive-podium small,.adm2-archive-podium em { display:block; }.adm2-archive-podium strong { margin-top:8px; font-size:10px; }.adm2-archive-podium small { margin-top:4px; color:var(--adm-muted); font-size:9px; }.adm2-archive-podium em { margin-top:6px; color:var(--adm-green); font-size:7px; font-style:normal; text-transform:uppercase; letter-spacing:.05em; }
.adm2-archive-section { border:1px solid var(--adm-line); background:var(--adm-panel); }.adm2-archive-section>header { min-height:53px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--adm-line); }.adm2-archive-section>header>div { display:flex; align-items:center; gap:10px; }.adm2-archive-section>header span { color:var(--adm-accent); font:700 8px ui-monospace,monospace; }.adm2-archive-section>header h3 { margin:0; font-size:11px; }.adm2-archive-section>header small { color:var(--adm-dim); font-size:8px; }.adm2-archive-section .adm2-table-shell { border:0; }.adm2-results-table,.adm2-archive-trades { table-layout:auto; min-width:760px; }.adm2-archive-trades tbody { max-height:440px; overflow:auto; }

.adm2-balance-split { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 16px; }
.adm2-balance-card { border: 1px solid var(--adm-line); background: #11151a; padding: 13px; cursor: pointer; text-align: left; color: var(--adm-text); }
.adm2-balance-card.is-active { border-color: var(--adm-accent); background: rgba(255,178,36,.045); }
.adm2-balance-card.is-disabled { cursor: default; opacity: .72; border-style: dashed; }
.adm2-money--inactive { color: var(--adm-dim); font-size: 12px; letter-spacing: .02em; }
.adm2-balance-card span { display: block; color: var(--adm-muted); font-size: 9px; }
.adm2-balance-card strong { display: block; margin-top: 8px; font-size: 18px; font-variant-numeric: tabular-nums; }
.adm2-balance-card small { display: block; color: var(--adm-dim); font-size: 8px; margin-top: 5px; line-height: 1.4; }
.adm2-segmented { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--adm-line-strong); margin-bottom: 14px; }
.adm2-segmented button { border: 0; border-right: 1px solid var(--adm-line-strong); background: #0b0e11; color: var(--adm-muted); min-height: 34px; cursor: pointer; font-size: 10px; font-weight: 650; }
.adm2-segmented button:last-child { border-right: 0; }
.adm2-segmented button.is-active { background: #252c33; color: var(--adm-text); }
.adm2-balance-form { display: grid; grid-template-columns: 160px minmax(0,1fr); gap: 12px; }
.adm2-balance-preview { grid-column: 1 / -1; border: 1px solid var(--adm-line); background: #0b0e11; padding: 12px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.adm2-balance-preview span { color: var(--adm-muted); font-size: 9px; }
.adm2-balance-preview strong { font-size: 12px; font-variant-numeric: tabular-nums; }
.adm2-balance-submit { grid-column: 1 / -1; display: flex; justify-content: flex-end; }

.adm2-wizard-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--adm-line); background: #0d1014; }
.adm2-wizard-step { min-height: 54px; padding: 11px 14px; border-right: 1px solid var(--adm-line); color: var(--adm-dim); }
.adm2-wizard-step:last-child { border-right: 0; }
.adm2-wizard-step b { display: block; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.adm2-wizard-step span { display: block; font-size: 10px; margin-top: 5px; }
.adm2-wizard-step.is-active { color: var(--adm-text); box-shadow: inset 0 -2px var(--adm-accent); }
.adm2-wizard-step.is-done { color: var(--adm-green); }
.adm2-wizard-content { min-height: 365px; }
.adm2-wizard-intro { margin-bottom: 18px; }
.adm2-wizard-intro h3 { font-size: 14px; margin: 0 0 6px; }
.adm2-wizard-intro p { color: var(--adm-muted); font-size: 10px; line-height: 1.5; margin: 0; }
.adm2-participant-tools { display: flex; gap: 8px; margin-bottom: 10px; }
.adm2-participant-list { border: 1px solid var(--adm-line); max-height: 260px; overflow: auto; }
.adm2-participant-row { min-height: 48px; padding: 0 12px; border-bottom: 1px solid var(--adm-line); display: flex; align-items: center; gap: 10px; cursor: pointer; }
.adm2-participant-row:last-child { border-bottom: 0; }
.adm2-participant-row:hover { background: #15191e; }
.adm2-participant-row input { accent-color: var(--adm-accent); }
.adm2-participant-row div { flex: 1; }
.adm2-participant-row strong { display: block; font-size: 10px; }
.adm2-participant-row span { display: block; color: var(--adm-dim); font-size: 8px; margin-top: 3px; }
.adm2-count { align-self: center; color: var(--adm-muted); font-size: 10px; white-space: nowrap; }
.adm2-prize-list { display: grid; gap: 8px; }
.adm2-prize-row { display: grid; grid-template-columns: 1fr 1fr 1.2fr 36px; gap: 8px; align-items: end; }
.adm2-review { border: 1px solid var(--adm-line); background: #0b0e11; margin-top: 18px; }
.adm2-review-row { min-height: 42px; padding: 0 13px; display: grid; grid-template-columns: 150px 1fr; align-items: center; border-bottom: 1px solid var(--adm-line); gap: 15px; }
.adm2-review-row:last-child { border-bottom: 0; }
.adm2-review-row span { color: var(--adm-dim); font-size: 9px; }
.adm2-review-row strong { font-size: 10px; font-weight: 600; }
.adm2-danger-note { border-left: 2px solid var(--adm-red); background: rgba(237,92,98,.05); color: var(--adm-muted); padding: 11px 12px; font-size: 10px; line-height: 1.5; margin-top: 13px; }

.adm2-skeleton { min-height: 160px; border: 1px solid var(--adm-line); background: var(--adm-panel); display: grid; place-items: center; color: var(--adm-dim); font-size: 10px; }

/* Operational data should remain readable during long admin sessions. */
.adm2-table th { font-size: 10px; }
.adm2-table td { font-size: 12px; }
.adm2-subline, .adm2-archive-row span, .adm2-modal-head p { font-size: 10px; }
.adm2-button { font-size: 12px; }
.adm2-field > span, .adm2-label { font-size: 11px; }
.adm2-revenue-strip { margin: 14px 0 16px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; border: 1px solid var(--adm-line-strong); border-left: 3px solid var(--adm-accent); background: #101419; }
.adm2-revenue-strip > div { min-height: 78px; padding: 13px 16px; border-right: 1px solid var(--adm-line); }
.adm2-revenue-strip > div:last-child { border-right: 0; }
.adm2-revenue-strip span, .adm2-revenue-strip strong, .adm2-revenue-strip small { display: block; }
.adm2-revenue-strip span { color: var(--adm-muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.adm2-revenue-strip strong { margin-top: 7px; font-size: 17px; }
.adm2-revenue-strip small { margin-top: 4px; color: var(--adm-dim); font-size: 11px; }
.adm2-live-filters { padding: 10px 13px; display: flex; align-items: center; gap: 9px; border: 1px solid var(--adm-line); background: #0d1013; }
.adm2-live-filters > span { margin-right: 3px; color: var(--adm-dim); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.adm2-live-filters label { cursor: pointer; }
.adm2-live-filters label input { position: absolute; opacity: 0; pointer-events: none; }
.adm2-live-filters label span { min-height: 29px; padding: 0 10px; display: inline-flex; align-items: center; border: 1px solid var(--adm-line-strong); border-radius: 999px; color: var(--adm-muted); background: #11151a; font-size: 11px; }
.adm2-live-filters label input:checked + span { border-color: rgba(108,156,255,.6); color: #cbd9ff; background: rgba(108,156,255,.12); }
.adm2-archive-metrics small { display: block; margin-top: 5px; color: var(--adm-dim); font-size: 10px; }
.adm2-archive-trade-details > summary { min-height: 58px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; color: var(--adm-text); }
.adm2-archive-trade-details > summary::-webkit-details-marker { display: none; }
.adm2-archive-trade-details > summary strong, .adm2-archive-trade-details > summary small { display: block; }
.adm2-archive-trade-details > summary strong { font-size: 12px; }
.adm2-archive-trade-details > summary small { margin-top: 4px; color: var(--adm-dim); font-size: 10px; }
.adm2-archive-trade-details > summary > .material-icons-round { color: var(--adm-muted); transition: transform .18s ease; }
.adm2-archive-trade-details[open] > summary > .material-icons-round { transform: rotate(180deg); }
.adm2-archive-trade-details .adm2-table-shell { border-top: 1px solid var(--adm-line); }
.adm2-archive-trades code, .adm2-modal--trade code { color: #9fd6e2; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; overflow-wrap: anywhere; }
.adm2-modal--trade { width: min(760px, calc(100vw - 28px)); }
.adm2-trade-record-summary { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--adm-line); }
.adm2-trade-record-summary > div { min-height: 72px; padding: 13px; border-right: 1px solid var(--adm-line); }
.adm2-trade-record-summary > div:last-child { border-right: 0; }
.adm2-trade-record-summary span, .adm2-trade-record-summary strong { display: block; }
.adm2-trade-record-summary span, .adm2-trade-record-grid span { color: var(--adm-dim); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.adm2-trade-record-summary strong { margin-top: 8px; font-size: 15px; }
.adm2-trade-record-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); border: 1px solid var(--adm-line); }
.adm2-trade-record-grid > div { min-height: 65px; padding: 12px 14px; border-right: 1px solid var(--adm-line); border-bottom: 1px solid var(--adm-line); }
.adm2-trade-record-grid > div:nth-child(2n) { border-right: 0; }
.adm2-trade-record-grid strong { display: block; margin-top: 7px; font-size: 12px; overflow-wrap: anywhere; }
.adm2-confirm-copy { display: flex; align-items: flex-start; gap: 13px; padding: 15px; border: 1px solid var(--adm-line); background: #0c1013; }
.adm2-confirm-copy > .material-icons-round { color: var(--adm-accent); }
.adm2-confirm-copy strong { font-size: 13px; }
.adm2-confirm-copy p { margin: 5px 0 0; color: var(--adm-muted); font-size: 12px; line-height: 1.55; }
.adm2-mini-stat span,
.adm2-user-summary span,
.adm2-disclosure-summary span,
.adm2-disclosure-status,
.adm2-disclosure-facts span,
.adm2-disclosure-proof span,
.adm2-disclosure-action,
.adm2-disclosure-snapshot > summary,
.adm2-disclosure-ack-list > strong,
.adm2-disclosure-device > strong,
.adm2-timezone-source,
.adm2-archive-hero > div > span,
.adm2-archive-metrics span,
.adm2-archive-section > header span,
.adm2-archive-section > header small,
.adm2-wizard-step b { font-size: 10px; }
.adm2-role-switch small,
.adm2-danger-zone span,
.adm2-editor-step small,
.adm2-timeline-row small,
.adm2-trade-row small,
.adm2-timeline-row em,
.adm2-trade-row em,
.adm2-editor-empty small,
.adm2-disclosure-facts strong,
.adm2-disclosure-proof code,
.adm2-disclosure-device code,
.adm2-disclosure-snapshot-body section p,
.adm2-disclosure-ack-list > span,
.adm2-live-guardrails > span,
.adm2-archive-hero small,
.adm2-archive-podium small { font-size: 11px; }
.adm2-trade-direction { font-size: 10px; }
.adm2-archive-section > header h3, .adm2-archive-podium strong { font-size: 12px; }
.adm2-archive-podium em { font-size: 9px; }
.adm2-audit-sentinel strong, .adm2-audit-sentinel small, .adm2-audit-complete { font-size: 10px; }

@media (max-width: 1050px) {
    .adm2-shell { grid-template-columns: 74px minmax(0,1fr); }
    .adm2-brand { min-width: 74px; }
    .adm2-brand-copy, .adm2-nav-label, .adm2-nav-button span:not(.material-icons-round), .adm2-sidebar-note { display: none; }
    .adm2-nav-button { justify-content: center; padding: 0; }
    .adm2-stat-grid { grid-template-columns: repeat(2, 1fr); }
    .adm2-stat:nth-child(2) { border-right: 0; }
    .adm2-stat:nth-child(-n+2) { border-bottom: 1px solid var(--adm-line); }
    .adm2-dashboard-grid { grid-template-columns: 1fr; }
    .adm2-global-search { width: min(330px, 38vw); }
}

@media (max-width: 720px) {
    .adm2-resolver-control { grid-template-columns:1fr; }
    .adm2-resolver-control .adm2-button { width:100%; }
    #adminView.adm2-mounted { overflow: auto; }
    .adm2-topbar { padding: 0 12px; }
    .adm2-brand { min-width: 38px; }
    .adm2-global-search { width: auto; min-width: 0; flex: 1; margin: 0 8px; }
    .adm2-global-search input { font-size: 11px; }
    .adm2-topbar-actions .adm2-button:not(.adm2-icon-button) { display: none; }
    .adm2-system-chip { display: none; }
    .adm2-shell { display: block; height: auto; }
    .adm2-sidebar { position: sticky; top: 0; z-index: 8; height: 50px; padding: 5px 8px; border-right: 0; border-bottom: 1px solid var(--adm-line); }
    .adm2-nav { grid-template-columns: repeat(4, 1fr); }
    .adm2-nav-button { min-height: 39px; border-left: 0; border-bottom: 2px solid transparent; }
    .adm2-nav-button.is-active { border-bottom-color: var(--adm-accent); }
    .adm2-main { overflow: visible; }
    .adm2-page { padding: 24px 14px 50px; }
    .adm2-page-head { display: block; }
    .adm2-head-actions { justify-content: flex-start; margin-top: 15px; }
    .adm2-stat-grid { grid-template-columns: 1fr 1fr; }
    .adm2-stat { min-height: 94px; }
    .adm2-stat-value { font-size: 20px; }
    .adm2-toolbar { flex-wrap: wrap; }
    .adm2-search-wrap { min-width: 100%; max-width: none; }
    .adm2-table { min-width: 760px; }
    .adm2-table-shell { overflow-x: auto; }
    .adm2-tournament-top { align-items: flex-start; flex-wrap: wrap; }
    .adm2-tournament-actions { width: 100%; }
    .adm2-tournament-facts { grid-template-columns: 1fr 1fr; }
    .adm2-fact:nth-child(2) { border-right: 0; }
    .adm2-fact:nth-child(-n+2) { border-bottom: 1px solid var(--adm-line); }
    .adm2-audit-toolbar { grid-template-columns: 1fr; }
    .adm2-audit-row { grid-template-columns: 1fr 1fr; }
    .adm2-form-grid { grid-template-columns: 1fr; }
    .adm2-field--wide { grid-column: auto; }
    .adm2-balance-form { grid-template-columns: 1fr; }
    .adm2-balance-preview, .adm2-balance-submit { grid-column: auto; }
    .adm2-user-editor-head { min-height: 72px; padding: 0 14px; }
    .adm2-user-head-state { display: none; }
    .adm2-user-summary { grid-template-columns: 1fr 1fr; }
    .adm2-user-summary > div:nth-child(2) { border-right: 0; }
    .adm2-user-summary > div:nth-child(-n+2) { border-bottom: 1px solid var(--adm-line); }
    .adm2-user-tabs { top: 72px; padding: 0 14px; gap: 18px; }
    .adm2-user-editor-body { padding: 16px 14px 30px; }
    .adm2-editor-grid, .adm2-activity-grid { grid-template-columns: 1fr; }
    .adm2-balance-split { grid-template-columns: 1fr; }
    .adm2-disclosure-summary { grid-template-columns: 1fr; }
    .adm2-disclosure-summary > div { border-right: 0; border-bottom: 1px solid var(--adm-line); }
    .adm2-disclosure-summary > div:last-child { border-bottom: 0; }
    .adm2-disclosure-facts { grid-template-columns: 1fr 1fr; }
    .adm2-disclosure-facts > div:nth-child(3n) { border-right: 1px solid var(--adm-line); }
    .adm2-disclosure-facts > div:nth-child(2n) { border-right: 0; }
    .adm2-disclosure-proof { grid-template-columns: 1fr; }
    .adm2-danger-zone { align-items: flex-start; flex-direction: column; }
    .adm2-wizard-step { padding: 9px; }
    .adm2-wizard-step span { font-size: 8px; }
    .adm2-prize-row { grid-template-columns: 1fr 1fr; }
    .adm2-archive-row { grid-template-columns: 1fr auto; }
    .adm2-archive-row > div:nth-child(2), .adm2-archive-row > div:nth-child(3) { display: none; }
    .adm2-revenue-strip, .adm2-archive-metrics { grid-template-columns: 1fr 1fr; }
    .adm2-revenue-strip > div:nth-child(2), .adm2-archive-metrics > div:nth-child(2) { border-right: 0; }
    .adm2-revenue-strip > div:first-child, .adm2-archive-metrics > div:nth-child(-n+2) { border-bottom: 1px solid var(--adm-line); }
    .adm2-live-filters { flex-wrap: wrap; }
    .adm2-trade-record-grid { grid-template-columns: 1fr; }
    .adm2-trade-record-grid > div { border-right: 0; }
}
