/* Admin visual system. All controls retain their existing IDs and behavior. */
body.admin-mode::before,body.admin-mode::after{display:none}
body.admin-mode{background:#090d12;color:#e3e9ef}
body.admin-mode .page{background:#090d12;min-height:100vh}
body.admin-mode .page>header{background:#0d1219;border-bottom:1px solid #26303b;box-shadow:none}
body.admin-mode .sidebar{background:#0d1219;border-color:#26303b}
body.admin-mode .sidebar .rain-pool,body.admin-mode .sidebar .community{background:#111820;border-color:#29333f;box-shadow:none}
body.admin-mode .top-navigation>button,body.admin-mode #games-toggle,body.admin-mode .header-actions>.secondary,body.admin-mode .header-actions>.primary,body.admin-mode .wallet-add,body.admin-mode .wallet-subtract,body.admin-mode .rewards-button{background:#18212b;border:1px solid #36424f;border-radius:6px;color:#dce5ed;box-shadow:none}
body.admin-mode .wallet{background:#131b24;border-color:#33404b;box-shadow:none}
body.admin-mode .wallet strong{color:#f0f4f7;font-variant-numeric:tabular-nums}
body.admin-mode .current-game{color:#9aabb9}
#admin-page{--ops-bg:#090d12;--ops-surface:#111820;--ops-inset:#0c1219;--ops-border:#2a3440;--ops-muted:#a1aebc;--ops-accent:#9dd5bb;max-width:1580px;padding:32px 32px 64px;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:0;color:#e3e9ef}
#admin-page *,#admin-page *::before,#admin-page *::after{box-sizing:border-box}
#admin-page .admin-top{align-items:flex-end;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid var(--ops-border)}
#admin-page .admin-top .eyebrow{color:#94b3a4;font-size:10px;letter-spacing:.18em;font-weight:650}
#admin-page .admin-top h1{font-family:inherit;font-size:30px;letter-spacing:-.8px;font-weight:600;color:#f0f4f7;margin:10px 0 8px;line-height:1.2}
#admin-page .admin-heading-note{margin:0;font-size:13px;color:var(--ops-muted)}
#admin-page .admin-top>div:last-child{align-items:center;gap:8px}
#admin-page .admin-workspace{grid-template-columns:188px minmax(0,1fr);gap:24px}
#admin-page .admin-main{min-width:0}
#admin-page .admin-tabs{background:transparent;border:0;border-radius:0;padding:0 16px 0 0;border-right:1px solid var(--ops-border);top:24px}
#admin-page .admin-nav-group{gap:3px;margin-bottom:26px}
#admin-page .admin-nav-group>span{padding:4px 12px 8px;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#83919f}
#admin-page .admin-tabs button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid transparent;border-radius:6px;padding:11px 12px;background:transparent;color:#afbcc9;font-size:13px;font-weight:500;line-height:1.35;min-height:42px;box-shadow:none}
#admin-page .admin-tabs button svg{width:16px;height:16px;flex:0 0 16px;color:#7e8d9b}
#admin-page .admin-tabs button:hover{background:#18212a;border-color:#2a3540;color:#f2f5f8;filter:none}
#admin-page .admin-tabs button.selected{background:#192b26;border-color:#344e42;color:#c1e5d1;box-shadow:inset 3px 0 #7ab897;font-weight:600}
#admin-page .admin-tabs button.selected svg{color:#a5d3bb}
#admin-page button{font-family:inherit;transition:background-color .15s,border-color .15s;letter-spacing:0;text-shadow:none}
#admin-page .primary,#admin-page .secondary,#admin-page .moderation-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;min-height:40px;padding:10px 16px;border-radius:6px;box-shadow:none;background:#1b2732;border:1px solid #3a4856;color:#e1e8ef;line-height:1.4}
#admin-page .primary{background:#315f4a;border-color:#4b8066;color:#f0fff6}
#admin-page .primary:hover{background:#3a7057;border-color:#619c7e;box-shadow:none;filter:none}
#admin-page .secondary:hover{background:#243240;border-color:#536373;box-shadow:none;filter:none}
#admin-page .moderation-button{background:#3b252b;border-color:#71515a;color:#f1c2ca}
#admin-page button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
#admin-page :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #a2d4bc;outline-offset:3px}
#admin-page .admin-card{background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:9px;padding:24px;margin-bottom:20px;box-shadow:0 3px 14px #00000012}
#admin-page .admin-card h2{font-family:inherit;font-size:17px;font-weight:600;letter-spacing:-.25px;line-height:1.4;margin:0 0 15px;color:#edf2f7}
#admin-page h3{font-family:inherit;font-size:15px;font-weight:600;color:#e5ecf2}
#admin-page p{font-size:13px;line-height:1.65;color:#aebccb}
#admin-page .admin-footnote{font-size:12px!important;line-height:1.65;color:#8e9eae;margin:14px 0 0}
#admin-page .admin-card-heading{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:20px;gap:16px}
#admin-page .admin-card-heading h2{margin-bottom:6px}
#admin-page .admin-card-heading p{margin:0}
#admin-page .admin-card-heading span{font-size:12px;color:#9aabba}
#admin-page .admin-metrics{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:9px;overflow:hidden;margin-bottom:22px}
#admin-page .admin-metric{border:0;border-right:1px solid var(--ops-border);border-radius:0;padding:22px 20px;background:transparent;min-width:0}
#admin-page .admin-metric:last-child{border-right:0}
#admin-page .admin-metric span{font-size:11px;font-weight:500;line-height:1.5;color:#a1afbd;margin-bottom:12px}
#admin-page .admin-metric strong{font-family:inherit;font-size:28px;letter-spacing:-.6px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;color:#edf2f7}
#admin-page .admin-metric.positive strong{color:#a9d5bc}
#admin-page .admin-metric.negative strong{color:#e0a4af}
#admin-page .admin-metrics.compact strong{font-size:25px}
#admin-page .admin-table-scroll{border:1px solid var(--ops-border);border-radius:7px;overflow-x:auto;overscroll-behavior-x:contain}
#admin-page .admin-table th{background:#0d141d;color:#93a3b3;font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:600;line-height:1.5;padding:13px 15px;border-bottom:1px solid #34414d}
#admin-page .admin-table td{font-size:13px;line-height:1.55;color:#d3dde6;padding:15px;border-bottom:1px solid #25303b;font-variant-numeric:tabular-nums;vertical-align:top}
#admin-page .admin-table tbody tr:last-child td{border-bottom:0}
#admin-page .admin-table tbody tr:hover{background:#18212b}
#admin-page .admin-table .net-positive{color:#9bd1b3}
#admin-page .admin-table .net-negative{color:#e0a4af}
#admin-page .admin-table button{font-size:12px;min-height:34px;padding:7px 12px}
#admin-page .player-record-link{background:transparent;border:0;box-shadow:none;padding:0;color:#c0dccc;text-align:left;font-weight:600;min-height:32px}
#admin-page .player-financial-detail{font-size:11px;color:#92a4b4}
#admin-page :is(input,select,textarea){background:var(--ops-inset);border:1px solid #3b4957;border-radius:6px;color:#e6eef5;box-shadow:none;font-family:inherit;font-size:14px;min-height:42px;padding:11px 12px;max-width:100%}
#admin-page :is(input,textarea)::placeholder{color:#738597}
#admin-page input[type=checkbox],#admin-page input[type=radio]{min-height:0;padding:0;accent-color:#76ae90}
#admin-page .admin-settings-form{gap:22px}
#admin-page .admin-settings-form label,#admin-page .record-form label{font-size:13px;line-height:1.5;color:#c2cfdb;gap:9px}
#admin-page .admin-settings-form small{font-size:12px;line-height:1.6;color:#94a4b3}
#admin-page .payment-health{border:1px solid var(--ops-border);border-left:3px solid #677c8e;background:#101922;border-radius:8px;padding:18px 22px;margin-bottom:26px;gap:22px}
#admin-page .payment-health .health-label{font-size:10px;letter-spacing:.13em;color:#98a9b8;margin-bottom:6px}
#admin-page .payment-health strong{font-family:inherit;font-size:18px;letter-spacing:-.2px;font-weight:600;color:#d5e1ec}
#admin-page .payment-health p{font-size:12px;margin:6px 0;line-height:1.6}
#admin-page .health-meta{font-size:11px;color:#94a7b7;line-height:1.7;font-variant-numeric:tabular-nums}
#admin-page .payment-health.ready{border-left-color:#78b58e;background:#101d19}
#admin-page .payment-health.ready strong{color:#b0d9be}
#admin-page .payment-health.offline,#admin-page .payment-health.blocked{background:#21161c;border-left-color:#c47e8b}
#admin-page .payment-health.offline strong,#admin-page .payment-health.blocked strong{color:#e6b0bb}
#admin-page .payment-health.attention,#admin-page .payment-health.paused{background:#201c15;border-left-color:#bd9c69}
#admin-page .payment-health.attention strong,#admin-page .payment-health.paused strong{color:#dcc39d}
#admin-page .admin-notifications h2{margin:0}
#admin-page .admin-notification{border-top-color:var(--ops-border);padding:17px 0 0;gap:18px}
#admin-page .admin-notification strong{font-size:14px;color:#d8c29e}
#admin-page .admin-notification.urgent strong{color:#e7b0ba}
#admin-page .admin-notification p,#admin-page .notification-meta{font-size:12px;line-height:1.6}
#admin-page .notifications-clear{color:#aad3bb;font-size:13px}
#admin-page .overview-report{padding:24px}
#admin-page .report-toolbar{padding-bottom:20px;border-bottom-color:var(--ops-border);gap:12px}
#admin-page .report-segments{background:var(--ops-inset);border-color:#2c3945;border-radius:6px;padding:3px;gap:2px}
#admin-page .report-segments button{font-size:12px;min-height:36px;padding:8px 12px;border-radius:4px;background:transparent;color:#9cabb8;border:1px solid transparent;box-shadow:none}
#admin-page .report-segments button.selected{background:#24352f;border-color:#3d5548;color:#c7e0d1}
#admin-page .report-summary{padding:24px 0;gap:24px}
#admin-page .report-summary>div>span{font-size:10px;letter-spacing:.09em;color:#9eacba}
#admin-page .report-summary>div>strong{font-family:inherit;font-size:38px;font-weight:600;letter-spacing:-1px;font-variant-numeric:tabular-nums}
#admin-page .online-number{color:#c9d7e4}
#admin-page .report-profit{color:#afd6be}
#admin-page .report-loss{color:#e2a6b2}
#admin-page .report-breakdown{gap:22px}
#admin-page .report-breakdown span{font-size:11px;color:#8f9fac}
#admin-page .report-breakdown strong{font-size:18px;font-weight:550;font-variant-numeric:tabular-nums}
#admin-page .chart-caption{font-size:12px;color:#94a6b5}
#admin-page .chart-caption label{font-size:12px}
#admin-page .chart-readout{background:#101b22;border:1px solid #2c4149;border-radius:6px;padding:11px 14px;font-size:12px;min-height:40px;color:#c2d6dc;margin-bottom:18px}
#admin-page .report-data,#admin-page .payment-history,#admin-page .audit-row{border-color:var(--ops-border)}
#admin-page .admin-card summary{font-family:inherit;font-size:13px;font-weight:600;color:#ccd8e3;line-height:1.6}
#admin-page .activity-details summary span{font-size:12px;color:#94a5b4}
#admin-page .payment-views{border-bottom-color:var(--ops-border);gap:8px}
#admin-page .payment-views button{font-size:12px}
#admin-page .payment-views button.selected{background:#25392e;border-color:#526d5b;color:#d4eadc}
#admin-page .payment-views button span{background:#10191a;font-size:11px;color:#b0c6b9;border-radius:4px}
#admin-page .payment-check-details,#admin-page .payment-check-help,#admin-page .payment-choice,#admin-page .record-control-grid>section{background:#0e151e;border-color:#33424e;border-radius:7px}
#admin-page .payment-choice:has(input:checked){background:#182c25;border-color:#65997c}
#admin-page .payment-check p,#admin-page .payment-recovery>p,#admin-page .payment-choice small{font-size:13px;color:#b2c1cf}
#admin-page .payment-check h3{font-size:18px;color:#d6c3a2}
#admin-page .payment-check-details dt{font-size:11px;color:#90a2b0}
#admin-page .payment-check-details dd{font-size:15px;font-variant-numeric:tabular-nums}
#admin-page .transfer-status,#admin-page .restriction-badge{font-size:11px;line-height:1.5;border-radius:4px;padding:4px 8px;background:#2b2620;color:#d5c19f;border:1px solid #514736}
#admin-page .transfer-status.complete,#admin-page .account-good{background:#193128;border-color:#375846;color:#aad8bc}
#admin-page .admin-overview-shortcut{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}
#admin-page .admin-overview-shortcut h2{margin:0;font-size:14px}
#admin-page .admin-overview-shortcut p{margin:5px 0 0;font-size:12px}
#admin-page .admin-overview-shortcut button{flex-shrink:0}
#admin-page .admin-community-settings[open]>summary{margin-bottom:20px}
#admin-page #admin-message{color:#bdd8cb;font-size:13px}
@media(max-width:1050px){#admin-page .admin-workspace{grid-template-columns:1fr;gap:20px}#admin-page .admin-tabs{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:1px solid var(--ops-border);background:#0f151d;border-radius:8px;padding:16px}#admin-page .admin-nav-group{display:grid;align-content:start;gap:3px;margin:0}#admin-page .admin-nav-group>span{width:auto;min-width:0;padding:2px 8px 6px}#admin-page .admin-tabs button{padding:9px 8px;min-height:40px}}
@media(max-width:700px){#admin-page{padding:24px 16px 48px}#admin-page .admin-top{align-items:flex-start;gap:16px;padding-bottom:20px;margin-bottom:20px}#admin-page .admin-top h1{font-size:27px}#admin-page .admin-heading-note{max-width:250px;font-size:12px}#admin-page .admin-top>div:last-child{flex-wrap:wrap}#admin-page .admin-card{padding:20px 16px}#admin-page .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-page .admin-metric{padding:18px 16px;border-bottom:1px solid var(--ops-border)}#admin-page .admin-metric:nth-child(2n){border-right:0}#admin-page .admin-metric:nth-last-child(-n+2){border-bottom:0}#admin-page .admin-metric strong{font-size:25px}#admin-page .admin-settings-form{grid-template-columns:1fr}#admin-page .payment-health{padding:18px 16px;align-items:flex-start}#admin-page .payment-health strong{font-size:17px}#admin-page .report-summary>div>strong{font-size:32px}#admin-page .admin-overview-shortcut{align-items:flex-start;flex-direction:column;gap:14px}#admin-page .admin-overview-shortcut button{width:100%}#admin-page .admin-table td{padding:13px 12px}#admin-page .admin-table th{padding:12px}#admin-page .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}#admin-page .admin-nav-group:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}#admin-page .admin-nav-group:last-child>span{grid-column:1/-1}#admin-page .report-toolbar{display:flex}#admin-page .payment-health button{width:100%}}
@media(prefers-reduced-motion:reduce){#admin-page button{transition:none}}

@media(max-width:700px){#admin-page :is(input,select,textarea){font-size:16px}}
/* Compact financial chart, with a fixed zero reference and precise inspection. */
#admin-page .overview-report{background:#10171f}
#admin-page .report-toolbar{padding-bottom:16px}
#admin-page .report-summary{padding:22px 0 18px}
#admin-page .report-summary>div>strong{font-size:34px;letter-spacing:-.9px;margin-top:6px}
#admin-page .report-summary p{font-size:12px;margin-top:4px}
#admin-page .report-breakdown{gap:26px}
#admin-page .report-breakdown strong{font-size:16px;margin-top:5px}
#admin-page .chart-caption{min-height:38px}
#admin-page .chart-caption select{min-height:34px;padding:6px 10px;font-size:12px}
#admin-page .chart-type-controls{width:fit-content;margin:12px 0 0}
#admin-page .chart-type-controls button{min-height:30px;padding:5px 13px;font-size:11px}
#admin-page .ops-chart-scroll{overflow:hidden;margin-top:8px;padding-bottom:0}
#admin-page .ops-chart{width:100%;min-width:0;max-height:380px;touch-action:pan-y}
#admin-page .chart-hit:hover,#admin-page .chart-hit:focus{fill:#ffffff03;stroke:none}
#admin-page .chart-hit:focus-visible{stroke:#8fbfa6;stroke-width:1}
#admin-page .chart-readout{background:transparent;border:0;border-top:1px solid #283340;border-radius:0;padding:12px 0;margin:0;min-height:44px;font-size:12px;color:#b2c2d1;font-variant-numeric:tabular-nums}
#admin-page .report-data{margin-top:10px;padding-top:12px}
@media(max-width:700px){#admin-page .report-summary{gap:16px}#admin-page .report-summary>div>strong{font-size:30px}#admin-page .report-breakdown{gap:16px}#admin-page .report-breakdown strong{font-size:14px}#admin-page .report-breakdown span{font-size:10px}#admin-page .report-segments button{min-height:34px;padding:7px 10px}#admin-page .chart-readout{font-size:11px}#admin-page .ops-chart{max-height:none}}

/* Keep the quick approval queue visible across admin sections. */
#admin-page .admin-workspace{grid-template-columns:168px minmax(0,1fr) 250px;gap:22px}
#admin-page .admin-approval-sidebar{position:sticky;top:24px;padding:18px;background:var(--ops-surface);border:1px solid var(--ops-border);border-radius:8px;min-width:0;max-height:calc(100vh - 48px);overflow:auto}
#admin-page .approval-heading>span{color:var(--ops-muted);font-size:10px;letter-spacing:.13em;font-weight:650}
#admin-page .approval-heading h2{font-size:16px;line-height:1.4;margin:9px 0}
#admin-page .approval-heading b{font-size:12px;color:var(--ops-accent);margin-left:6px}
#admin-page .approval-heading p,#admin-page .approval-empty{font-size:12px;line-height:1.6;color:var(--ops-muted)}
#admin-page .approval-request{padding:16px 0;border-top:1px solid var(--ops-border);display:grid;gap:8px;overflow-wrap:anywhere}
#admin-page .approval-request>strong{font-size:14px}.approval-amount{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums}
#admin-page .approval-request small{color:var(--ops-muted);font-size:11px;line-height:1.5}
#admin-page .approval-request>div{display:flex;gap:8px;margin-top:4px}
#admin-page .approval-request button{flex:1;min-height:38px;padding:8px 10px;font-size:12px}
#admin-page #approval-message:empty{display:none}
@media(max-width:1250px){#admin-page .admin-workspace{grid-template-columns:168px minmax(0,1fr)}#admin-page .admin-approval-sidebar{grid-column:2;position:static;max-height:none}}
@media(max-width:1050px){#admin-page .admin-workspace{grid-template-columns:1fr}#admin-page .admin-approval-sidebar{grid-column:1;grid-row:2}#admin-page .admin-main{grid-row:3}}

#bridge-transaction-history .admin-table-scroll{max-height:320px;overflow:auto}
#bridge-transaction-history thead{position:sticky;top:0;background:#111827;z-index:1}
/* Compact admin navigation and focused account records. */
#admin-page .admin-top{margin-bottom:14px;padding-bottom:14px}
#admin-page .admin-top h1{font-size:26px;margin:6px 0}
#admin-page .admin-heading-note{display:none}
#admin-page .admin-quick-search{display:flex;align-items:center;gap:10px;margin-bottom:12px;max-width:680px}
#admin-page .admin-quick-search label{font-size:12px;white-space:nowrap;color:#aebccb}
#admin-page .admin-quick-search input{flex:1;min-width:0;background:#111820;border:1px solid #34404c;border-radius:6px;padding:11px;color:#edf2f7}
#admin-page .compact-health{display:flex;align-items:center;gap:16px;padding:10px 14px;margin-bottom:20px;min-height:0;border-left-width:3px}
#admin-page .compact-health>strong{font-size:13px!important;white-space:nowrap}
#admin-page .compact-health>span{font-size:12px;color:#aebccb}
#admin-page .compact-health>span b{color:#e1e8ef;font-weight:600}
#admin-page .compact-health .health-note{color:#e2c38e}
#admin-page .compact-health button{margin-left:auto;width:auto;min-height:30px;padding:4px 12px}
#admin-page .admin-help{margin-top:14px;color:#8e9eae;font-size:12px}
#admin-page .admin-help summary,#admin-page .record-tools>summary{cursor:pointer;padding:8px 0;font-weight:600}
#admin-page .admin-help p{font-size:12px;margin:8px 0}
#admin-page .record-tabs{margin:16px 0}
#admin-page .record-tools{margin-top:22px;border-top:1px solid #2a3440;padding-top:8px}
#admin-page .record-control-grid{padding-top:12px}
#admin-page .player-record-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
#admin-page .player-record-identity h2{margin-bottom:4px}
#admin-page .player-record-identity p{margin:0}
#admin-page .history-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:16px}
#admin-page .history-filters label{display:grid;gap:6px;font-size:12px;color:#aebccb}
#admin-page .history-filters label:first-child{flex:1;min-width:160px}
#admin-page .history-filters :is(input,select){padding:10px;border:1px solid #34404c;border-radius:6px;color:#edf2f7;background:#0c1219;min-height:40px}
#admin-page .history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}
#admin-page .history-pagination>span{font-size:11px;color:#8e9eae}
#admin-page .admin-table td small{display:block;margin-top:4px;color:#8e9eae;font-size:11px}
#admin-page .settings-fieldset{border:1px solid #2a3440;border-radius:7px;display:grid;gap:14px;padding:18px;grid-column:1/-1}
#admin-page .settings-fieldset legend{font-size:13px;padding:0 6px;color:#aebccb}
#admin-page .payment-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
#admin-page .payment-action-row>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
#admin-page .bot-state{font-size:12px;padding:4px 7px;border-radius:5px;background:#2b2025;color:#e6b0bb}
#admin-page .bot-state.online{background:#192e24;color:#a9d5ba}
#admin-page .admin-workspace:has(>.admin-approval-sidebar[hidden]){grid-template-columns:168px minmax(0,1fr)}
#bridge-transaction-history .admin-table-scroll{max-height:550px}
@media(max-width:1050px){#admin-page .admin-workspace:has(>.admin-approval-sidebar[hidden]){grid-template-columns:1fr}}
@media(max-width:700px){#admin-page .compact-health{flex-wrap:wrap;gap:8px 14px;padding:10px 12px}#admin-page .compact-health button{width:auto}#admin-page .admin-quick-search label{display:none}#admin-page .player-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#admin-page .history-pagination{flex-wrap:wrap}#admin-page .history-pagination>span{order:3;width:100%;text-align:center}#admin-page .payment-action-row{align-items:flex-start;flex-direction:column}}
#admin-page .history-filters input{width:100%}
#admin-page #bridge-history-rows .player-record-link{padding:0;min-height:0;font-size:13px}
#admin-page .compact-health{flex-direction:row}
#admin-page .admin-mobile-nav{display:none}
@media(max-width:700px){#admin-page .admin-tabs{display:block;padding:8px;margin:0}#admin-page .admin-nav-group{display:none}#admin-page .admin-mobile-nav{display:block;width:100%;padding:10px;border:1px solid #34404c;border-radius:6px;color:#edf2f7;background:#111820;font:inherit}#admin-page .history-filters label:first-child{flex-basis:100%}#admin-page .history-filters label:nth-child(2){flex:1}}

/* Explicit state labels remain readable without relying on color. */
.test-mode-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid #64748b;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.06em;white-space:nowrap;line-height:1.2}
.test-mode-status.is-on{background:#123a2b;color:#8df3b9;border-color:#35be7c}
.test-mode-status.is-off{background:#262c38;color:#d0d6e0;border-color:#667185}
#admin-page .admin-test-controls{display:flex;align-items:center;gap:16px;flex-shrink:0}
#admin-page .admin-test-panel.test-on{border-color:#35be7c}
#admin-page .test-mode-switch{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid #64748b;border-radius:9px;background:#202633;color:#fff;font-weight:700;min-height:44px;cursor:pointer}
#admin-page .test-mode-switch:focus-visible{outline:2px solid #fff;outline-offset:4px}
#admin-page .test-mode-switch:disabled{opacity:.6;cursor:wait}
.test-mode-track{display:block;width:40px;height:24px;border-radius:20px;background:#647185;padding:3px;box-sizing:border-box}
.test-mode-track>span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
[aria-checked="true"] .test-mode-track{background:#22a76a}
[aria-checked="true"] .test-mode-track>span{transform:translateX(16px)}
@media(max-width:700px){#admin-page .admin-test-controls{width:100%;justify-content:space-between;gap:12px}#admin-page .admin-test-controls button{width:auto}}
.event-mode-banner{margin:12px 0;padding:12px 16px;border:1px solid #4a7694;background:#142b3d;color:#c7eaff;border-radius:10px;font-size:13px;line-height:1.6}
.event-mode-banner[hidden]{display:none}
.server-health-badge{border:1px solid #617082;border-radius:9px;padding:7px 10px;background:#202c39;color:#c9d2df;white-space:nowrap;font-size:11px;font-weight:750;cursor:pointer}
.server-health-badge[hidden]{display:none}
.server-health-badge.health-healthy{color:#8df3b9;border-color:#35be7c;background:#123a2b}
.server-health-badge.health-slow{color:#ffe09a;border-color:#ab8239;background:#352c1c}
.server-health-badge.health-busy,.server-health-badge.health-unknown{color:#ffb8bc;border-color:#b74f5c;background:#3b2028}
#admin-page .rain-mode-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#admin-page .rain-mode-heading h2{margin:0}
#admin-page .rain-mode-heading p{margin:6px 0 0}
#admin-page .rain-health-summary{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin:20px 0;padding:12px 14px;background:#111f2b;border-radius:8px;font-size:13px}
#admin-page .rain-health-summary span{color:#a4b4c6}
#admin-page .rain-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#admin-page .rain-mode-options label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #35465b;border-radius:9px;font-size:13px;cursor:pointer}
#admin-page .rain-mode-options input{margin-top:2px;accent-color:#42d69b;width:18px;height:18px;flex-shrink:0}
#admin-page .rain-mode-options small{display:block;margin-top:8px;color:#a4b4c6;line-height:1.6;font-size:12px}
#admin-page .rain-mode-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#admin-page .rain-health-details{margin-top:16px;font-size:12px;color:#a4b4c6}
#admin-page .rain-health-details summary{cursor:pointer;color:#dce8f3}
#admin-page .rain-health-details p{line-height:1.7;font-size:12px}
#admin-page .rain-health-metrics{display:flex;flex-wrap:wrap;gap:20px;margin:18px 0}
#admin-page .rain-health-metrics span,#admin-page .rain-health-metrics strong{display:block}
#admin-page .rain-health-metrics strong{margin-top:6px;color:#eff7ff;font-size:16px}
@media(max-width:800px){#admin-page .rain-mode-options{grid-template-columns:1fr}.server-health-badge{font-size:10px;padding:6px 8px}#admin-page .rain-mode-heading{flex-wrap:wrap}}
/* Compact everyday controls; occasional tools live behind their own controls. */
#admin-page .admin-top{align-items:center;padding-bottom:16px;margin-bottom:18px;gap:16px;flex-wrap:wrap}
#admin-page .admin-top h1{font-size:26px;margin:6px 0}
#admin-page .admin-heading-note{display:none}
#admin-page .admin-top>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:100%}
#admin-page .admin-top .secondary{min-height:36px;font-size:12px;padding:7px 10px}
#admin-page .admin-bell{position:relative;min-width:38px;padding:8px}
.notification-count{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#ce5367;color:white;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #111820}
.notification-count[hidden]{display:none}
#admin-page .admin-test-compact.is-on,#admin-page #admin-event-shortcut.is-on{background:#183c2b;border-color:#3c986a;color:#adf4cb}
#admin-page .admin-metric{padding:16px 18px}
#admin-page .admin-metric span{margin-bottom:7px}
#admin-page .admin-rain-mode-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:14px;font-weight:650;list-style:none}
#admin-page .admin-rain-mode-settings>summary::before{content:'›';font-size:22px;line-height:1}
#admin-page .admin-rain-mode-settings[open]>summary::before{transform:rotate(90deg)}
#admin-page .admin-rain-mode-settings>summary span{margin-left:auto;font-size:11px;color:#a5b8c8}
#admin-page .admin-rain-mode-settings #admin-rain-mode-panel{padding:20px 0 0;margin:16px 0 0;border:0;border-top:1px solid #34414d;background:transparent;box-shadow:none}
.admin-notification-dialog{width:min(680px,calc(100vw - 32px));max-height:80vh;padding:20px;border:1px solid #3b4c5f;border-radius:12px;background:#111820;color:#e6edf5;font-family:Inter,system-ui,sans-serif;box-shadow:0 24px 80px #0009}
.admin-notification-dialog::backdrop{background:#0009}
.admin-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.admin-notification-heading h2{margin:0;font-size:19px}
.admin-notification-dialog button{cursor:pointer;border:1px solid #46586b;background:#1e2a37;color:#e6edf5;border-radius:7px;padding:8px 12px;font-size:12px;min-height:36px}
.admin-notification-dialog button:focus-visible{outline:2px solid #a2d4bc;outline-offset:3px}
.admin-notification-dialog button:disabled{opacity:.5;cursor:wait}
.admin-notification-dialog .admin-notification{display:flex;gap:16px;justify-content:space-between;padding:16px 0;border-top:1px solid #34414d;font-size:13px}
.admin-notification-dialog .admin-notification.urgent>div:first-child>strong{color:#ffb4bd}
.admin-notification-dialog .notification-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;flex-shrink:0}
.admin-notification-dialog .admin-help{margin-top:8px;font-size:12px;line-height:1.6;color:#aebdce}
.admin-notification-dialog .admin-help summary{cursor:pointer}
.admin-notification-dialog .notification-meta{display:block;margin-top:8px;color:#aebdce;font-size:12px}
.admin-notification-dialog .notifications-clear{margin:12px 0;color:#aebdce;font-size:13px}
.server-health-badge.health-warning{color:#ffe09a;border-color:#ab8239;background:#352c1c}
.server-health-badge.health-good{color:#8df3b9;border-color:#35be7c;background:#123a2b}
.server-health-badge.health-error{color:#ffb8bc;border-color:#b74f5c;background:#3b2028}
.server-health-badge.health-neutral{color:#c9d2df;border-color:#617082;background:#202c39}
@media(max-width:700px){#admin-page .admin-top>div:last-child{justify-content:flex-start}.admin-notification-dialog .admin-notification{flex-direction:column;gap:12px}}
.test-credit-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:12px 0}.test-credit-controls label{display:grid;gap:6px;min-width:180px}.test-credit-card small{color:#a7b5cb}.test-credit-card .is-on{background:#174e36!important;border-color:#38ce86!important;color:#b9ffda!important;box-shadow:0 0 0 1px #38ce8640}.test-credit-access .restriction-row{align-items:center;margin-top:8px;gap:12px}.test-credit-access .restriction-row button{margin-left:auto}

/* Owner-only response-time monitor; no inferred CPU/load percentage. */
#admin-page .admin-health-monitor{margin:16px 0 20px;padding:16px;border:1px solid #344255;border-radius:12px;background:#141e2b;color:#cbd6e3}
.health-monitor-heading,.health-speed-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.health-monitor-heading>strong{font-size:14px;color:#f0f5fb}.health-monitor-heading>span{font-size:11px;color:#9aacc0}
.health-speed-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.health-speed-card{padding:12px;border:1px solid #344255;border-radius:9px;background:#101925}
.health-speed-card strong{font-size:12px}.health-speed-card [data-speed-status]{font-size:11px;color:#aebdd0}
.health-speed-card meter{display:block;width:100%;height:16px;margin-top:10px;accent-color:#55cf96}
.health-speed-card meter[hidden]{display:none}.health-speed-card meter::-webkit-meter-bar{background:#293548;border:0;border-radius:8px}
.health-speed-card meter::-webkit-meter-optimum-value{background:#55cf96}.health-speed-card meter::-webkit-meter-suboptimum-value{background:#e6b95b}.health-speed-card meter::-webkit-meter-even-less-good-value{background:#ef7c85}
.health-speed-scale{display:flex;justify-content:space-between;font-size:10px;color:#8497ae;margin-top:4px}
#admin-page .health-speed-card p{margin:8px 0 0;font-size:11px;line-height:1.6;color:#aebdd0}
.health-speed-card.health-warning{border-color:#806831}.health-speed-card.health-error{border-color:#9b4d59}.health-speed-card.health-good{border-color:#2a6b51}
#admin-page .health-monitor-note{font-size:12px;line-height:1.6;margin:12px 0}
.admin-health-monitor details{font-size:11px;color:#94a7bf}.admin-health-monitor summary{cursor:pointer}.admin-health-monitor details p{font-size:11px;line-height:1.7}
@media(max-width:650px){.health-speed-grid{grid-template-columns:1fr}.health-monitor-heading{align-items:flex-start;flex-direction:column;gap:5px}}

#admin-page .account-freeze-controls{margin:18px 0;padding:16px;border:1px solid #51414b;border-radius:8px;background:#251f29}#admin-page .account-freeze-controls h3{margin:0 0 8px}#admin-page .account-freeze-controls p{color:#c6bfca;font-size:13px;line-height:1.5}#admin-page .account-freeze-controls .restriction-row{flex-wrap:wrap;justify-content:flex-start;gap:10px;background:none;border:0;padding:0}

/* Isolated sports review; shares the site's normal admin controls. */
.sports-preview .sports-summary,.sports-preview .sports-sides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.sports-preview .sports-summary>div,.sports-preview .sports-sides>div{background:#16191f;border:1px solid #30343e;border-radius:12px;padding:18px;min-width:0}.sports-preview small,.sports-preview .sports-match-heading span{display:block;color:#a4aaba;font-size:11px;letter-spacing:.07em}.sports-preview .sports-summary strong{display:block;margin-top:8px;font-size:18px}.sports-preview .sports-sides{grid-template-columns:repeat(2,minmax(0,1fr))}.sports-preview .sports-sides strong{color:#91e4ba;font-size:25px}.sports-preview .sports-sides input{display:block;width:100%;margin:8px 0 12px}.sports-preview .sports-sides button{width:100%}.sports-preview .sports-leagues,.sports-preview .sports-controls>div{display:flex;flex-wrap:wrap;gap:8px}.sports-preview .sports-match{margin:20px 0;padding:18px;border:1px solid #30343e;border-radius:12px}.sports-preview .sports-match-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.sports-preview h3{font-size:17px;margin:10px 0}.sports-preview p{line-height:1.6;color:#b9bec9}.sports-preview details{margin:18px 0}.sports-preview summary{cursor:pointer}.sports-preview .sports-result{padding:12px;background:#163426;border-radius:8px}.sports-preview .sports-message{color:#b8e8cf;min-height:1.6em}.sports-preview button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:700px){.sports-preview .sports-summary,.sports-preview .sports-sides{grid-template-columns:1fr}.sports-preview .sports-match-heading{display:block}}
