:root {
  --ink: #171a1f;
  --muted: #6c727d;
  --line: #e6e3dc;
  --paper: #f6f4ef;
  --panel: #fffefa;
  --sidebar: #17191d;
  --accent: #e24a2a;
  --accent-soft: #fff0e9;
  --green: #23856d;
  --amber: #b87319;
  --violet: #7257c7;
  --red: #c43f40;
  --text-xs: 12px;
  --text-sm: 13px;
  --text-base: 14px;
  --control-height: 42px;
  --radius: 16px;
  --shadow: 0 16px 45px rgba(36, 30, 20, .07);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  color: var(--ink);
  background: var(--paper);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); font-size: var(--text-base); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0, 1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 28px 20px 20px; display: flex; flex-direction: column; color: #f5f3ed; background: var(--sidebar); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: var(--accent); color: white; font-size: 20px; font-weight: 800; box-shadow: 0 8px 24px rgba(226, 74, 42, .28); }
.brand strong, .brand small { display: block; }
.brand strong { letter-spacing: .04em; }
.brand small { margin-top: 3px; color: #999d9f; font-size: var(--text-xs); letter-spacing: .18em; }
.sidebar nav { display: grid; gap: 8px; margin-top: 42px; }
.sidebar nav a { min-height: 44px; padding: 0 12px; display: flex; align-items: center; gap: 12px; border-radius: 11px; color: #aaadaf; font-size: 14px; transition: .18s ease; }
.sidebar nav a:hover { color: white; background: #22252a; }
.sidebar nav a.active { color: white; background: #292c31; box-shadow: inset 3px 0 var(--accent); }
.sidebar nav a span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: #24272b; color: #c8cacc; font-size: var(--text-xs); font-weight: 700; }
.sidebar nav a.active span { background: var(--accent); color: white; }
.sidebar-foot { margin-top: auto; padding: 15px 12px; display: flex; gap: 10px; align-items: center; border: 1px solid #303338; border-radius: 12px; }
.sidebar-foot strong, .sidebar-foot small { display: block; font-size: var(--text-sm); }
.sidebar-foot small { margin-top: 3px; color: #888d91; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #60c49a; box-shadow: 0 0 0 5px rgba(96, 196, 154, .11); }
.main-content { min-width: 0; padding: 28px 36px 48px; }
.topbar { min-height: 64px; margin-bottom: 28px; display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.eyebrow { margin: 0 0 7px; color: var(--accent); font-size: var(--text-xs); font-weight: 800; letter-spacing: .18em; }
.eyebrow.light { color: rgba(255,255,255,.62); }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 0; font-family: Georgia, "Songti SC", serif; font-size: clamp(26px, 3vw, 36px); font-weight: 600; letter-spacing: -.02em; }
h2 { margin-bottom: 0; font-family: Georgia, "Songti SC", serif; font-size: 22px; font-weight: 600; }
small { font-size: var(--text-sm); }
.operator { display: flex; align-items: center; gap: 10px; }
.operator-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; color: white; background: #30343a; font-weight: 700; }
.operator strong, .operator small { display: block; font-size: var(--text-base); }
.operator small { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.hero-strip { position: relative; overflow: hidden; min-height: 176px; padding: 30px 34px; display: flex; justify-content: space-between; align-items: flex-end; border-radius: 22px; color: white; background: #22252a; box-shadow: var(--shadow); }
.hero-strip::after { content: "10×"; position: absolute; right: 10%; top: -28px; color: rgba(255,255,255,.035); font: 800 170px/1 Georgia, serif; }
.hero-strip h2 { margin-bottom: 9px; font-size: 30px; }
.hero-strip p:not(.eyebrow) { margin: 0; color: #aeb1b4; font-size: var(--text-base); }
.mode-pill { position: relative; z-index: 1; padding: 9px 13px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #e7e5df; background: rgba(255,255,255,.06); font-size: var(--text-sm); }
.metrics-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.metric { min-height: 138px; padding: 21px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: 0 8px 24px rgba(31,26,19,.035); }
.metric small, .metric span { display: block; color: var(--muted); font-size: var(--text-sm); }
.metric strong { display: block; margin: 16px 0 11px; font-family: Georgia, serif; font-size: 26px; font-weight: 600; }
.metric.featured { border-color: #f0c9b9; background: var(--accent-soft); }
.metric.warning strong { color: var(--red); }
.split-grid { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .8fr); gap: 18px; }
.panel { margin-top: 18px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.split-grid > .panel { margin-top: 0; }
.panel-head { margin-bottom: 20px; display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; }
.hint, .muted { color: var(--muted); font-size: var(--text-sm); }
.queue-list { display: grid; }
.queue-list a { padding: 15px 0; display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; border-top: 1px solid var(--line); }
.queue-list a:first-child { border-top: 0; }
.queue-list strong, .queue-list small { display: block; }
.queue-list strong { font-size: var(--text-base); }
.queue-list small { margin-top: 4px; color: var(--muted); font-size: var(--text-sm); }
.queue-list b { font: 600 20px Georgia, serif; }
.queue-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; color: white; font-size: var(--text-base); font-weight: 700; }
.queue-icon.amber { background: var(--amber); }.queue-icon.violet { background: var(--violet); }.queue-icon.red { background: var(--red); }
.risk-panel { background: #fffaf1; }
.check-list { padding: 0; margin: 0; display: grid; gap: 15px; list-style: none; }
.check-list li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; align-items: center; color: #4c4e50; font-size: var(--text-base); }
.check-list span { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e5f4ee; font-weight: 800; }
.ops-command-strip { min-height: 122px; padding: 24px 28px; display: flex; justify-content: space-between; gap: 28px; align-items: center; border-radius: 18px; color: white; background: linear-gradient(125deg, #202329 0%, #272b31 72%, #32363c 100%); box-shadow: var(--shadow); }
.ops-command-strip h2 { margin-bottom: 7px; font-size: 27px; }
.ops-command-strip p:not(.eyebrow) { margin: 0; color: #afb3b8; }
.ops-command-status { display: flex; gap: 10px; align-items: stretch; }
.ops-command-status > div { min-width: 96px; padding: 13px 15px; display: grid; gap: 3px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.045); }
.ops-command-status small { color: #aeb2b6; font-size: var(--text-xs); }
.ops-command-status strong { font: 600 24px/1.1 Georgia, serif; }
.ops-command-status .mode-pill { display: grid; place-items: center; }
.ops-metrics { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.ops-metrics article { min-height: 116px; padding: 18px; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 13px; align-items: start; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); box-shadow: 0 7px 22px rgba(31,26,19,.03); }
.ops-metrics article.profit { border-color: #cce4d9; background: linear-gradient(145deg, #f2faf6 0%, #fffefa 76%); }
.ops-metrics small, .ops-metrics strong, .ops-metrics p { display: block; }
.ops-metrics small { color: var(--muted); font-size: var(--text-xs); font-weight: 700; }
.ops-metrics strong { margin-top: 8px; overflow-wrap: anywhere; font: 600 22px/1.1 Georgia, serif; }
.ops-metrics p { margin: 8px 0 0; color: var(--muted); font-size: var(--text-xs); }
.ops-metric-icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; font-size: var(--text-sm); font-weight: 800; }
.ops-metric-icon.profit { color: white; background: var(--green); box-shadow: 0 7px 18px rgba(35,133,109,.2); }
.ops-metric-icon.turnover { color: var(--violet); background: #f0edfb; }
.ops-metric-icon.asset { color: var(--accent); background: var(--accent-soft); }
.ops-metric-icon.frozen { color: var(--amber); background: #fff4df; }
.ops-metric-icon.reserve { color: var(--green); background: #e8f5f0; }
.ops-metric-icon.players { color: var(--violet); background: #f0edfb; }
.positive { color: var(--green) !important; }
.negative { color: var(--red) !important; }
.ops-shortcut-section { margin-top: 20px; }
.ops-section-title { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 20px; align-items: flex-end; }
.ops-section-title .eyebrow { margin-bottom: 4px; }
.ops-section-title h2 { font-size: 19px; }
.ops-section-title > small { color: var(--muted); }
.ops-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ops-shortcuts > a { min-width: 0; padding: 14px; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; gap: 11px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: var(--panel); transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease; }
.ops-shortcuts > a:hover { transform: translateY(-2px); border-color: #d4cfc4; box-shadow: 0 10px 24px rgba(31,26,19,.07); }
.ops-shortcuts strong, .ops-shortcuts small { display: block; }
.ops-shortcuts strong { font-size: var(--text-base); }
.ops-shortcuts small { margin-top: 3px; overflow: hidden; color: var(--muted); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.ops-shortcuts b { min-width: 26px; height: 26px; padding: 0 7px; display: grid; place-items: center; border-radius: 999px; color: var(--muted); background: #f0eee9; font-size: var(--text-xs); }
.ops-shortcuts b.has-work { color: white; background: var(--accent); }
.ops-shortcut-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: white; font-size: var(--text-sm); font-weight: 800; }
.ops-shortcut-icon.finance { background: var(--amber); }
.ops-shortcut-icon.banker { background: var(--accent); }
.ops-shortcut-icon.account { background: var(--violet); }
.ops-shortcut-icon.round { background: var(--green); }
.ops-workspace-grid { margin-top: 16px; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(310px, .72fr); gap: 16px; }
.ops-workspace-grid > .panel { margin-top: 0; }
.ops-priority-panel, .ops-round-panel, .ops-audit-panel { padding: 20px; }
.ops-priority-panel .panel-head, .ops-round-panel .panel-head, .ops-audit-panel .panel-head { margin-bottom: 12px; align-items: center; }
.text-link { color: var(--green); font-size: var(--text-sm); font-weight: 700; }
.ops-queue { display: grid; }
.ops-queue > a { min-height: 61px; padding: 10px 4px; display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.ops-queue > a:first-child { border-top: 0; }
.ops-queue strong, .ops-queue small { display: block; }
.ops-queue strong { font-size: var(--text-base); }
.ops-queue small { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.ops-queue b { min-width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--ink); background: #efede8; font: 600 var(--text-sm) Georgia, serif; }
.ops-queue-level { width: 31px; height: 24px; display: grid; place-items: center; border-radius: 7px; color: #6d7075; background: #f0efeb; font-size: var(--text-xs); font-weight: 800; }
.ops-queue > a.critical .ops-queue-level, .ops-queue > a.critical b { color: white; background: var(--red); }
.ops-queue > a.important .ops-queue-level, .ops-queue > a.important b { color: white; background: var(--amber); }
.ops-queue > a:not(.clear):not(.critical):not(.important) b { color: white; background: var(--accent); }
.ops-queue > a.clear { opacity: .58; }
.ops-round-list { display: grid; }
.ops-round-list > a { min-height: 61px; padding: 10px 2px; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: 10px; align-items: center; border-top: 1px solid var(--line); }
.ops-round-list > a:first-child { border-top: 0; }
.ops-round-list strong, .ops-round-list small { display: block; }
.ops-round-list small { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.ops-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(35,133,109,.11); }
.ops-live-dot.paused { background: var(--amber); box-shadow: 0 0 0 4px rgba(184,115,25,.11); }
.ops-empty { min-height: 172px; display: grid; place-items: center; align-content: center; text-align: center; }
.ops-empty > span { width: 36px; height: 36px; margin-bottom: 10px; display: grid; place-items: center; border-radius: 50%; color: var(--green); background: #e8f5f0; font-weight: 800; }
.ops-empty strong, .ops-empty small { display: block; }
.ops-empty small { margin-top: 5px; color: var(--muted); font-size: var(--text-xs); }
.ops-empty.compact { min-height: 80px; }
.ops-round-foot { margin-top: 10px; padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; border-top: 1px solid var(--line); }
.ops-round-foot > span { padding: 10px 12px; display: flex; justify-content: space-between; align-items: center; border-radius: 10px; background: #f7f5f0; }
.ops-round-foot small { color: var(--muted); font-size: var(--text-xs); }
.ops-round-foot strong { font: 600 18px Georgia, serif; }
.ops-audit-panel { margin-top: 16px; }
.ops-audit-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.ops-audit-list > div { min-width: 0; padding: 2px 15px; display: grid; grid-template-columns: 8px minmax(0, 1fr); gap: 9px; border-left: 1px solid var(--line); }
.ops-audit-list > div:first-child { padding-left: 2px; border-left: 0; }
.ops-audit-list > div > span:last-child { grid-column: 2; }
.ops-audit-list strong, .ops-audit-list small, .ops-audit-list b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ops-audit-list strong { font-size: var(--text-sm); }
.ops-audit-list b { margin-top: 7px; color: var(--muted); font-size: var(--text-xs); }
.ops-audit-list small { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.ops-audit-mark { width: 7px; height: 7px; margin-top: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.ops-ranking-panel { margin-top: 16px; padding: 20px; }
.ops-ranking-panel .panel-head { margin-bottom: 12px; align-items: center; }
.ops-ranking-note { display: grid; justify-items: end; }
.ops-ranking-note span { color: var(--green); font-size: var(--text-sm); font-weight: 800; }
.ops-ranking-note small { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.ops-ranking-list { display: grid; }
.ops-ranking-head, .ops-ranking-row { display: grid; grid-template-columns: 58px minmax(190px, 1.35fr) minmax(130px, .8fr) minmax(120px, .7fr) minmax(140px, .8fr); gap: 12px; align-items: center; }
.ops-ranking-head { min-height: 36px; padding: 0 12px; color: var(--muted); border-radius: 9px; background: #f7f5f0; font-size: var(--text-xs); font-weight: 700; }
.ops-ranking-row { min-height: 64px; padding: 10px 12px; border-bottom: 1px solid var(--line); }
.ops-ranking-row:last-child { border-bottom: 0; }
.ops-rank { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; color: var(--muted); background: #efede8; font: 700 var(--text-sm) Georgia, serif; }
.ops-rank.top { color: white; background: var(--accent); box-shadow: 0 5px 12px rgba(226,74,42,.18); }
.ops-ranking-player strong, .ops-ranking-player small, .ops-ranking-value strong, .ops-ranking-value small { display: block; }
.ops-ranking-player strong { overflow: hidden; font-size: var(--text-base); text-overflow: ellipsis; white-space: nowrap; }
.ops-ranking-player small { margin-top: 3px; color: var(--muted); font-size: var(--text-xs); }
.ops-ranking-value { text-align: right; }
.ops-ranking-value small { display: none; color: var(--muted); font-size: var(--text-xs); }
.ops-ranking-value strong { font-size: var(--text-sm); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: var(--text-base); }
th { padding: 11px 12px; color: var(--muted); background: #f7f5f0; text-align: left; font-size: var(--text-xs); letter-spacing: .08em; text-transform: uppercase; }
td { padding: 14px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tbody tr:last-child td { border-bottom: 0; }
.mono, code { font-family: "SFMono-Regular", Consolas, monospace; font-size: var(--text-sm); }
.wrap { max-width: 280px; overflow-wrap: anywhere; }
.table-sub { display: block; margin-top: 4px; color: var(--muted); }
.telegram-user { display: inline-flex; color: var(--green); font-weight: 800; border-bottom: 1px dashed rgba(35, 133, 109, .45); }
.finance-shell { padding: 28px; }
.finance-head { align-items: center; }
.finance-head .hint { max-width: 620px; text-align: right; line-height: 1.6; }
.withdrawal-workflow { margin-bottom: 20px; padding: 16px 18px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: center; border: 1px solid #dce9e4; border-radius: 14px; background: #f4faf7; }
.withdrawal-workflow > div { display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; }
.withdrawal-workflow b { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); }
.withdrawal-workflow strong,
.withdrawal-workflow small { display: block; }
.withdrawal-workflow strong { font-size: var(--text-base); }
.withdrawal-workflow small { margin-top: 4px; color: var(--muted); font-size: var(--text-sm); line-height: 1.5; }
.withdrawal-workflow > i { color: #9db3aa; font-style: normal; font-size: 18px; }
.withdrawal-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 3px 0 11px; }
.withdrawal-tabs a { min-width: max-content; height: 40px; padding: 0 14px; display: inline-flex; gap: 7px; align-items: center; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); background: white; font-size: var(--text-sm); font-weight: 700; }
.withdrawal-tabs a b { min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border-radius: 999px; background: #efede8; font-size: var(--text-xs); }
.withdrawal-tabs a.active { color: white; border-color: var(--ink); background: var(--ink); }
.withdrawal-tabs a.active b { color: var(--ink); background: white; }
.withdrawal-search { margin: 3px 0 20px; display: grid; grid-template-columns: minmax(280px, 1fr) auto auto; gap: 9px; align-items: end; }
.withdrawal-search label { display: grid; gap: 7px; color: #555b61; font-size: var(--text-sm); font-weight: 700; }
.withdrawal-queue-head { margin-bottom: 12px; display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; }
.withdrawal-queue-head strong,
.withdrawal-queue-head small { display: block; }
.withdrawal-queue-head strong { font-size: 15px; }
.withdrawal-queue-head small { margin-top: 4px; color: var(--muted); font-size: var(--text-sm); }
.finance-safety { display: inline-flex; gap: 7px; align-items: center; color: var(--muted); font-size: var(--text-sm); }
.finance-safety i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(35, 133, 109, .12); }
.withdrawal-card-list { display: grid; gap: 14px; }
.withdrawal-card { overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 25px rgba(31, 26, 19, .035); }
.withdrawal-card.has-problem { border-color: #efc1bf; }
.withdrawal-card-head { padding: 17px 18px; display: flex; justify-content: space-between; gap: 18px; align-items: center; border-bottom: 1px solid var(--line); background: #fbfaf7; }
.withdrawal-card.has-problem .withdrawal-card-head { background: #fff7f6; }
.withdrawal-identity { min-width: 0; display: flex; gap: 11px; align-items: center; }
.withdrawal-identity .avatar { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 12px; color: white; background: #30343a; font-weight: 800; }
.withdrawal-identity strong,
.withdrawal-identity small,
.withdrawal-identity a { display: block; }
.withdrawal-identity strong { max-width: 500px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--text-base); }
.withdrawal-identity small,
.withdrawal-identity a { margin-top: 3px; color: var(--muted); font-size: var(--text-sm); }
.withdrawal-identity a { color: var(--green); font-weight: 700; }
.withdrawal-card-status { flex: 0 0 auto; text-align: right; }
.withdrawal-card-status .badge { font-size: var(--text-sm); }
.withdrawal-card-status small { display: block; margin-top: 5px; color: var(--muted); font-size: var(--text-xs); }
.withdrawal-card-grid { display: grid; grid-template-columns: 1.05fr 1fr 1fr 1.35fr; }
.withdrawal-block { min-width: 0; padding: 18px; border-right: 1px solid var(--line); }
.withdrawal-block:last-child { border-right: 0; }
.section-label { margin-bottom: 13px; color: var(--muted); font-size: var(--text-xs); font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.withdrawal-amount { display: block; font: 600 24px Georgia, serif; }
.amount-block > span,
.amount-block > small { display: block; margin-top: 6px; color: var(--muted); font-size: var(--text-sm); }
.copy-field { min-width: 0; margin-top: 13px; padding: 9px 10px; display: flex; gap: 8px; align-items: center; border-radius: 9px; background: #f4f2ed; }
.copy-field code { min-width: 0; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-field.compact { margin-top: 4px; }
.copy-button { padding: 0; flex: 0 0 auto; border: 0; color: var(--green); background: transparent; cursor: pointer; font-size: var(--text-sm); font-weight: 800; }
.balance-pairs { display: grid; gap: 10px; }
.balance-pairs > span { display: grid; grid-template-columns: 52px 1fr; gap: 1px 9px; align-items: baseline; }
.balance-pairs small { color: var(--muted); font-size: var(--text-xs); }
.balance-pairs strong { font: 600 14px Georgia, serif; text-align: right; white-space: nowrap; }
.balance-pairs em { grid-column: 2; color: var(--muted); font-size: var(--text-xs); font-style: normal; text-align: right; }
.snapshot-missing { padding: 12px; border-radius: 10px; color: #7c5419; background: #fff5e2; }
.snapshot-missing strong,
.snapshot-missing small { display: block; }
.snapshot-missing strong { font-size: var(--text-sm); }
.snapshot-missing small { margin-top: 6px; font-size: var(--text-xs); line-height: 1.55; }
.validation-list { padding: 0; margin: 0; display: grid; gap: 9px; list-style: none; }
.validation-list li { display: grid; grid-template-columns: 20px 1fr; gap: 7px; align-items: start; color: #4e545a; font-size: var(--text-xs); line-height: 1.5; }
.validation-list b { width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; }
.validation-list .passed b { color: var(--green); background: #e4f4ee; }
.validation-list .failed b { color: var(--red); background: #fde8e7; }
.validation-list .unknown b { color: var(--amber); background: #fff1d8; }
.problem-callout { margin-top: 12px; padding: 10px 11px; border-radius: 9px; color: #9b3032; background: #fff0ef; }
.problem-callout strong,
.problem-callout small { display: block; }
.problem-callout strong { font-size: var(--text-xs); }
.problem-callout small { margin-top: 4px; font-size: var(--text-xs); line-height: 1.5; }
.withdrawal-card-foot { min-height: 62px; padding: 13px 18px; display: flex; justify-content: space-between; gap: 18px; align-items: center; border-top: 1px solid var(--line); }
.withdrawal-audit { min-width: 0; flex: 1; }
.withdrawal-audit summary { width: fit-content; color: var(--muted); cursor: pointer; font-size: var(--text-sm); font-weight: 700; }
.audit-detail-grid { margin-top: 12px; padding: 13px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; border-radius: 10px; background: #f7f5f0; }
.audit-detail-grid > span { min-width: 0; }
.audit-detail-grid > .wide { grid-column: span 2; }
.audit-detail-grid small,
.audit-detail-grid strong,
.audit-detail-grid code { display: block; }
.audit-detail-grid small { margin-bottom: 4px; color: var(--muted); font-size: var(--text-xs); }
.audit-detail-grid strong,
.audit-detail-grid code { overflow-wrap: anywhere; font-size: var(--text-xs); }
.withdrawal-actions { flex: 0 0 auto; }
.withdrawal-actions form { margin: 0; }
.withdrawal-actions > form + form { margin-top: 8px; }
.withdrawal-actions .reject-form { display: grid; grid-template-columns: minmax(180px, 1fr) auto; gap: 8px; }
.payment-form { display: grid; grid-template-columns: minmax(260px, 1fr) auto; gap: 8px; align-items: end; }
.payment-form label { display: grid; gap: 5px; color: var(--muted); font-size: var(--text-sm); font-weight: 700; }
.blocked-action { display: flex; gap: 10px; align-items: center; color: var(--red); font-size: var(--text-sm); }
.completion-note { max-width: 360px; display: grid; gap: 5px; color: var(--muted); font-size: var(--text-sm); }
.completion-note strong { color: var(--ink); font-size: var(--text-base); }
.completion-note small { display: block; }
.withdrawal-empty strong,
.withdrawal-empty small { display: block; }
.withdrawal-empty small { margin-top: 6px; }
.player-filter-panel { padding-bottom: 20px; }
.player-filter-form { display: grid; grid-template-columns: minmax(240px, 1.5fr) minmax(160px, .8fr) minmax(180px, .9fr) auto; gap: 12px; align-items: end; }
.player-filter-form label { display: grid; gap: 7px; color: #555b61; font-size: var(--text-sm); font-weight: 700; }
.player-table-summary { margin-bottom: 14px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; color: var(--muted); font-size: var(--text-sm); }
.player-table-summary strong { color: var(--ink); font-size: var(--text-base); }
.live-indicator { margin-left: auto; display: inline-flex; gap: 7px; align-items: center; }
.live-indicator i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(35, 133, 109, .12); }
.player-balance-table { min-width: 1480px; }
.player-identity { min-width: 255px; }
.player-identity > * { display: block; margin-top: 5px; }
.player-identity > strong { margin-top: 0; font-size: var(--text-base); }
.player-identity > span { color: var(--muted); }
.player-identity code { max-width: 250px; overflow-wrap: anywhere; color: var(--muted); }
.dual-balance { min-width: 125px; display: grid; gap: 5px; }
.dual-balance strong { font: 600 16px Georgia, serif; }
.dual-balance span { color: var(--muted); font-size: var(--text-sm); }
.dual-balance.total strong { color: var(--green); }
.dual-balance.has-frozen strong { color: var(--amber); }
.player-adjustment-cell { min-width: 500px; }
.player-adjustment-form { display: grid; grid-template-columns: 90px 120px minmax(180px, 1fr) auto; gap: 7px; align-items: center; }
.player-adjustment-form input[type="hidden"] { display: none; }
.pagination { margin-top: 16px; display: flex; justify-content: flex-end; gap: 12px; align-items: center; color: var(--muted); font-size: var(--text-sm); }
.banker-page { display: grid; gap: 14px; }
.banker-page .panel { margin-top: 0; }
.banker-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.banker-summary-item { min-height: 88px; padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,254,250,.72); }
.banker-summary-item.priority { border-color: #efc8b8; background: var(--accent-soft); }
.banker-summary-item > span { color: var(--muted); font-size: var(--text-sm); font-weight: 700; }
.banker-summary-item > strong { grid-row: span 2; font: 600 28px Georgia, serif; }
.banker-summary-item > small { color: #8a8e94; font-size: var(--text-xs); }
.banker-command-center { padding: 18px 20px 12px; border-color: #ead7ce; box-shadow: 0 12px 34px rgba(67,39,23,.06); }
.banker-section-head { margin-bottom: 10px; display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.banker-section-head.compact { margin-bottom: 12px; align-items: flex-end; }
.banker-heading { display: flex; gap: 11px; align-items: center; }
.banker-heading-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: white; background: var(--accent); font-weight: 800; box-shadow: 0 7px 18px rgba(226,74,42,.2); }
.banker-heading .eyebrow,
.banker-section-head.compact .eyebrow { margin-bottom: 2px; }
.banker-heading h2,
.banker-section-head.compact h2 { font-size: 19px; }
.banker-policy { max-width: 540px; color: var(--muted); font-size: var(--text-xs); text-align: right; }
.banker-candidate-list { display: grid; }
.banker-candidate-card { min-width: 0; padding: 11px 0; display: grid; grid-template-columns: 58px minmax(220px, .8fr) minmax(340px, 1.25fr); gap: 14px; align-items: center; border-top: 1px solid var(--line); }
.banker-candidate-rank { width: 48px; height: 48px; display: grid; place-content: center; border-radius: 12px; color: var(--accent); background: var(--accent-soft); text-align: center; }
.banker-candidate-rank span { font-size: var(--text-xs); font-weight: 800; letter-spacing: .08em; }
.banker-candidate-rank strong { font: 700 19px/1.05 Georgia, serif; }
.banker-candidate-facts { min-width: 0; }
.banker-candidate-facts > div { display: flex; gap: 10px; align-items: center; }
.banker-bid { font: 600 20px Georgia, serif; }
.banker-candidate-facts small { display: block; margin-top: 5px; overflow: hidden; color: var(--muted); font-size: var(--text-xs); text-overflow: ellipsis; white-space: nowrap; }
.banker-select-form { display: grid; grid-template-columns: minmax(210px, 1fr) auto; gap: 8px; align-items: end; }
.banker-select-form input[type="hidden"],
.banker-rebate-form input[type="hidden"] { display: none; }
.banker-select-form label { display: grid; gap: 3px; }
.banker-select-form label > span { color: var(--muted); font-size: var(--text-xs); font-weight: 800; letter-spacing: .06em; }
.banker-select-form input,
.banker-rebate-form input { --control-height: 36px; font-size: var(--text-sm); }
.banker-secondary-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 14px; align-items: start; }
.banker-compact-panel { padding: 17px 18px; box-shadow: 0 10px 28px rgba(36,30,20,.05); }
.banker-term-list,
.banker-rebate-list { display: grid; gap: 8px; }
.banker-term-card,
.banker-rebate-card { padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fbfaf7; }
.banker-card-title { display: flex; gap: 7px; align-items: center; }
.banker-card-title > strong:last-child { margin-left: auto; font: 600 18px Georgia, serif; }
.banker-term-meta { margin-top: 10px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.banker-term-meta > span { padding: 8px 9px; display: flex; justify-content: space-between; gap: 8px; border-radius: 8px; background: #f1efea; }
.banker-term-meta small { color: var(--muted); font-size: var(--text-xs); }
.banker-term-meta b { font-size: var(--text-sm); }
.banker-rebate-meta { margin-top: 7px; display: flex; flex-wrap: wrap; gap: 6px 12px; color: var(--muted); font-size: var(--text-xs); }
.banker-rebate-meta b { color: var(--green); }
.banker-rebate-actions { margin-top: 10px; display: grid; gap: 7px; }
.banker-rebate-form { display: grid; gap: 7px; }
.banker-rebate-form.approve-form { grid-template-columns: 104px minmax(150px, 1fr) auto; }
.banker-rebate-form.reject-form { grid-template-columns: minmax(180px, 1fr) auto; }
.banker-completed { display: block; margin-top: 9px; color: var(--muted); font-size: var(--text-xs); }
.banker-empty { min-height: 90px; padding: 18px; display: grid; place-content: center; text-align: center; border: 1px dashed #d9d5cc; border-radius: 11px; color: var(--muted); background: #fbfaf7; }
.banker-empty strong,
.banker-empty small { display: block; }
.banker-empty strong { color: var(--ink); font-size: var(--text-sm); }
.banker-empty small { margin-top: 4px; font-size: var(--text-xs); }
.empty { padding: 34px; color: var(--muted); text-align: center; }
.badge { display: inline-flex; min-height: 26px; padding: 0 9px; align-items: center; border-radius: 999px; color: #5d6267; background: #ececea; font-size: var(--text-xs); font-weight: 700; }
.badge.betting, .badge.approved, .badge.sent { color: #17765e; background: #e4f4ee; }
.badge.unknown, .badge.warning, .badge.pending_review { color: #966015; background: #fff1d8; }
.badge.failed, .badge.rejected, .badge.reversed { color: #a53032; background: #fde8e7; }
.badge.paused { color: #5f4aa6; background: #eee9ff; }
.amount { font: 600 14px Georgia, serif; }.amount.negative { color: var(--red); }
.notice { margin: 0 0 16px; padding: 13px 16px; border: 1px solid #cddfd8; border-radius: 12px; color: #176b56; background: #ebf8f3; font-size: var(--text-base); }
.notice.danger { color: #9e2f31; border-color: #f1c2c0; background: #fff0ef; }
.notice.warning { color: #875511; border-color: #edcf9c; background: #fff6e5; }
.button,
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
select { height: var(--control-height); min-height: var(--control-height); line-height: calc(var(--control-height) - 2px); padding: 0 13px; border: 1px solid #d9d6cf; border-radius: 10px; background: white; color: var(--ink); }
select { -webkit-appearance: none; appearance: none; padding-right: 38px; background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%); background-position: calc(100% - 17px) 18px, calc(100% - 12px) 18px; background-size: 5px 5px; background-repeat: no-repeat; }
input[type="date"]::-webkit-date-and-time-value,
input[type="time"]::-webkit-date-and-time-value,
input[type="datetime-local"]::-webkit-date-and-time-value { height: var(--control-height); margin: 0; text-align: left; }
input[type="checkbox"], input[type="radio"] { width: 18px; height: 18px; accent-color: var(--accent); }
.button { cursor: pointer; display: inline-flex; justify-content: center; align-items: center; border-color: transparent; font-weight: 700; transition: .18s ease; }
.button:hover { transform: translateY(-1px); filter: brightness(.97); }
.button.primary { color: white; background: var(--accent); }
.button.success { color: white; background: var(--green); }
.button.danger { color: white; background: var(--red); }
.inline-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 12px; }
.inline-actions form { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.inline-actions input { min-height: var(--control-height); }
.button.warning { color: #77490c; background: #f6d89f; }
.button.ghost { border-color: var(--line); background: transparent; }.button.small { --control-height: 36px; padding-inline: 11px; font-size: var(--text-sm); }.button.wide { width: 100%; }
.inline-form { display: grid; grid-template-columns: minmax(130px, 1fr) auto; gap: 7px; align-items: center; }.inline-form input[type="hidden"] { display: none; }
.action-stack { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.stack-form, .form-grid { display: grid; gap: 15px; }
.stack-form label, .form-grid label { display: grid; gap: 7px; color: #555b61; font-size: var(--text-sm); font-weight: 700; }
.form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.span-2 { grid-column: span 2; }
.check-row { grid-template-columns: 20px 1fr; align-items: center; }
.timeline { display: grid; gap: 18px; }.timeline > div { display: grid; grid-template-columns: 10px 1fr; gap: 12px; }.timeline > div > span { width: 9px; height: 9px; margin-top: 5px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px var(--accent-soft); }
.timeline section { display: grid; gap: 6px; }.timeline small { color: var(--muted); }.timeline code { padding: 9px; overflow-wrap: anywhere; border-radius: 8px; background: #f5f3ee; }.timeline em { color: var(--muted); font-size: var(--text-sm); font-style: normal; }
.config-page { display: grid; gap: 16px; }
.config-page > .notice { margin-bottom: 0; }
.config-current { margin-top: 0; padding: 22px; }
.config-current-head,
.config-title-row,
.config-section-head,
.config-form-actions { display: flex; justify-content: space-between; gap: 18px; align-items: center; }
.config-current-head { align-items: flex-start; }
.config-current-head p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); font-size: var(--text-sm); }
.config-title-row { justify-content: flex-start; gap: 9px; }
.config-title-row h2 { font-size: 24px; }
.config-effective-note { min-width: 270px; padding: 11px 14px; display: grid; gap: 2px; border-left: 3px solid var(--green); border-radius: 0 9px 9px 0; background: #f1f8f5; }
.config-effective-note strong { color: #276957; font-size: var(--text-sm); }
.config-effective-note span { color: var(--muted); font-size: var(--text-xs); }
.config-current-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 13px; background: #faf9f5; }
.config-current-grid article { min-width: 0; min-height: 104px; padding: 15px 16px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); }
.config-current-grid article:first-child { border-left: 0; }
.config-current-grid small,
.config-current-grid span { color: var(--muted); font-size: var(--text-xs); }
.config-current-grid strong { margin: 7px 0 5px; overflow-wrap: anywhere; font-family: Georgia, "Songti SC", serif; font-size: 19px; font-weight: 600; }
.config-current-grid .command-metric { color: white; background: #23262b; }
.config-current-grid .command-metric small,
.config-current-grid .command-metric span { color: #aeb2b6; }
.config-current-grid .command-metric strong { color: white; }
.config-fixed-rules { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--muted); font-size: var(--text-xs); }
.config-fixed-rules strong { color: var(--ink); }
.config-fixed-rules span { padding: 5px 9px; border-radius: 999px; background: #f0eee8; }
.config-workspace { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .62fr); gap: 16px; align-items: start; }
.config-workspace .panel { margin-top: 0; }
.config-editor { padding: 22px; }
.config-section-head { margin-bottom: 18px; align-items: flex-start; }
.config-section-head h2 { font-size: 21px; }
.config-section-head .hint { display: block; margin-top: 5px; }
.config-section-head.compact { margin-bottom: 12px; align-items: center; }
.config-section-head.compact h2 { font-size: 19px; }
.config-snapshot-badge,
.config-count { flex: 0 0 auto; padding: 6px 10px; border-radius: 999px; color: #675c4e; background: #f1eee7; font-size: var(--text-xs); font-weight: 700; }
.config-form { display: grid; gap: 16px; }
.config-fieldset { min-width: 0; margin: 0; padding: 0 0 17px; border: 0; border-bottom: 1px solid var(--line); }
.config-fieldset legend { width: 100%; margin-bottom: 11px; padding: 0; color: var(--ink); font-size: var(--text-sm); font-weight: 800; }
.config-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.config-fields.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.config-field { min-width: 0; display: grid; gap: 6px; color: #52585e; font-size: var(--text-sm); font-weight: 700; }
.config-field > small { color: var(--muted); font-size: var(--text-xs); font-weight: 400; }
.config-field.wide { width: min(620px, 100%); }
.input-with-unit { min-width: 0; height: var(--control-height); display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; overflow: hidden; border: 1px solid #d9d6cf; border-radius: 10px; background: white; }
.input-with-unit:focus-within { border-color: #aaa69e; box-shadow: 0 0 0 3px rgba(34,37,42,.06); }
.input-with-unit input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { width: 100%; height: 40px; min-height: 40px; padding-inline: 9px; border: 0; border-radius: 0; background: transparent; outline: 0; }
.input-with-unit span,
.input-with-unit b { padding-inline: 12px; color: var(--muted); font-size: var(--text-sm); font-weight: 700; }
.input-with-unit b { height: 24px; display: flex; align-items: center; border-left: 1px solid var(--line); }
.config-toggle { width: fit-content; margin-top: 13px; display: flex; gap: 10px; align-items: center; cursor: pointer; }
.config-toggle > input { position: absolute; opacity: 0; pointer-events: none; }
.config-toggle-control { position: relative; width: 38px; height: 22px; flex: 0 0 auto; border-radius: 999px; background: #b9b7b1; transition: .18s ease; }
.config-toggle-control::after { content: ""; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 2px 5px rgba(0,0,0,.18); transition: .18s ease; }
.config-toggle > input:checked + .config-toggle-control { background: var(--green); }
.config-toggle > input:checked + .config-toggle-control::after { transform: translateX(16px); }
.config-toggle > input:focus-visible + .config-toggle-control { outline: 3px solid rgba(35,133,109,.2); outline-offset: 2px; }
.config-toggle strong,
.config-toggle small { display: block; }
.config-toggle strong { font-size: var(--text-sm); }
.config-toggle small { margin-top: 1px; color: var(--muted); font-size: var(--text-xs); font-weight: 400; }
.config-risk-check { padding: 11px 13px; display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; border: 1px solid #ebd4a8; border-radius: 11px; background: #fff8e9; }
.config-risk-check > span { width: 36px; height: 30px; display: grid; place-items: center; border-radius: 8px; color: #84530e; background: #f3d69d; font-size: var(--text-xs); font-weight: 800; }
.config-risk-check strong,
.config-risk-check small { display: block; }
.config-risk-check strong { color: #65491f; font-size: var(--text-sm); }
.config-risk-check small { margin-top: 2px; color: #856f4d; font-size: var(--text-xs); }
.config-form-actions { align-items: center; }
.config-form-actions > small { max-width: 560px; color: var(--muted); font-size: var(--text-xs); }
.config-form-actions .button { min-width: 180px; }
.config-side-rail { min-width: 0; display: grid; gap: 16px; }
.config-command-panel,
.config-history-panel { padding: 19px; }
.config-panel-copy { margin-bottom: 13px; color: var(--muted); font-size: var(--text-sm); }
.config-command-form { display: grid; gap: 10px; }
.config-command-form label { display: grid; gap: 6px; color: #555b61; font-size: var(--text-sm); font-weight: 700; }
.command-preview { min-height: 54px; padding: 9px 12px; display: flex; justify-content: space-between; gap: 10px; align-items: center; border-radius: 10px; color: white; background: #25282d; }
.command-preview small { color: #aeb2b6; font-size: var(--text-xs); }
.command-preview strong { font-size: var(--text-base); }
.config-panel-foot { display: block; margin-top: 10px; color: var(--muted); font-size: var(--text-xs); }
.config-version-list { display: grid; }
.config-version-list > article { padding: 14px 2px; border-top: 1px solid var(--line); }
.config-version-list > article:first-child { padding-top: 2px; border-top: 0; }
.config-version-list > article > div:first-child { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.config-version-list > article > small { display: block; margin-top: 3px; color: var(--muted); font-size: var(--text-xs); }
.config-version-tags { margin-top: 9px; display: flex; flex-wrap: wrap; gap: 5px; }
.config-version-tags span { padding: 4px 7px; border-radius: 7px; color: #64686d; background: #f2f0eb; font-size: var(--text-xs); }
.config-version-list > article.current { position: relative; }
.config-version-list > article.current::before { content: ""; position: absolute; left: -19px; top: 13px; bottom: 13px; width: 3px; border-radius: 999px; background: var(--green); }
.config-empty { min-height: 156px; padding: 22px 10px; display: grid; justify-items: center; align-content: center; text-align: center; }
.config-empty > span { width: 34px; height: 34px; margin-bottom: 9px; display: grid; place-items: center; border-radius: 10px; color: var(--accent); background: var(--accent-soft); font-weight: 800; }
.config-empty strong,
.config-empty small { display: block; }
.config-empty strong { font-size: var(--text-sm); }
.config-empty small { max-width: 220px; margin-top: 4px; color: var(--muted); font-size: var(--text-xs); }
.ops-page { display: grid; gap: 15px; }
.ops-page .panel { margin-top: 0; }
.ops-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
.ops-summary-card { min-height: 92px; padding: 15px 17px; display: grid; grid-template-columns: 1fr auto; gap: 1px 12px; align-items: center; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,254,250,.78); }
.ops-summary-card > span { color: var(--muted); font-size: var(--text-sm); font-weight: 700; }
.ops-summary-card > strong { grid-row: span 2; font: 600 28px Georgia, serif; }
.ops-summary-card > small { color: #898d93; font-size: var(--text-xs); }
.ops-summary-card.primary { border-color: #efc9ba; background: var(--accent-soft); }
.ops-summary-card.safe { border-color: #cee5dc; background: #f3faf7; }
.ops-summary-card.warning { border-color: #ecd8ae; background: #fff9ed; }
.ops-summary-card.danger { border-color: #efc4c3; background: #fff4f3; }
.ops-section-head { margin-bottom: 14px; display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; }
.ops-section-head.compact { margin-bottom: 10px; align-items: center; }
.ops-section-head h2 { margin: 0; font-size: 20px; }
.ops-section-head .eyebrow { margin-bottom: 2px; }
.ops-section-head .hint { max-width: 620px; color: var(--muted); font-size: var(--text-xs); text-align: right; }
.ops-primary-panel { padding: 20px; }
.panel-copy { margin: 0 0 14px; color: var(--muted); font-size: var(--text-sm); line-height: 1.65; }
.ops-empty-state { min-height: 150px; display: grid; justify-items: center; align-content: center; text-align: center; }
.ops-empty-state > span { width: 38px; height: 38px; margin-bottom: 9px; display: grid; place-items: center; border-radius: 11px; color: var(--green); background: #e7f5ef; font-weight: 800; }
.ops-empty-state strong, .ops-empty-state small { display: block; }
.ops-empty-state small { max-width: 390px; margin-top: 5px; color: var(--muted); font-size: var(--text-xs); }
.completed-label { color: var(--muted); font-size: var(--text-sm); }
.controlled-action { margin-top: 10px; display: grid; grid-template-columns: minmax(230px, 1fr) auto; gap: 8px; align-items: end; }
.controlled-action label { display: grid; gap: 5px; color: var(--muted); font-size: var(--text-xs); font-weight: 700; }
details > summary { color: var(--muted); cursor: pointer; font-size: var(--text-sm); font-weight: 800; }
.round-card-list, .review-card-list, .benefit-request-list, .player-card-list, .deposit-review-list { display: grid; }
.round-card { min-height: 82px; padding: 13px 2px; display: grid; grid-template-columns: 50px minmax(260px, 1fr) minmax(260px, .75fr); gap: 14px; align-items: center; border-top: 1px solid var(--line); }
.round-card:first-child, .review-card:first-child, .benefit-request-card:first-child, .player-card:first-child, .deposit-review-list > article:first-child { border-top: 0; }
.round-sequence { width: 44px; height: 52px; display: grid; place-content: center; border-radius: 11px; color: var(--accent); background: var(--accent-soft); text-align: center; }
.round-sequence span { font-size: var(--text-xs); font-weight: 800; }
.round-sequence strong { font: 700 20px/1 Georgia, serif; }
.round-main > div { display: flex; gap: 10px; align-items: center; }
.round-main > small { display: block; margin-top: 6px; color: var(--muted); font-size: var(--text-xs); }
.round-action { justify-self: stretch; }
.round-action > form, .round-action > details { margin-left: auto; width: fit-content; }
.benefits-workspace { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 15px; align-items: start; }
.benefits-tier-panel { padding: 20px; }
.benefit-request-card { padding: 15px 2px; border-top: 1px solid var(--line); }
.benefit-request-card > header, .benefit-request-card > footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.benefit-player, .player-card-identity { min-width: 0; display: flex; gap: 10px; align-items: center; }
.benefit-player .avatar, .player-card-identity .avatar { width: 40px; height: 40px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 11px; color: white; background: #30343a; font-weight: 800; }
.benefit-player strong, .benefit-player small, .benefit-player a, .player-card-identity strong, .player-card-identity small, .player-card-identity a { display: block; }
.benefit-player small, .benefit-player a, .player-card-identity small, .player-card-identity a { margin-top: 2px; color: var(--muted); font-size: var(--text-xs); }
.benefit-player a, .player-card-identity a { color: var(--green); font-weight: 700; }
.benefit-facts { margin: 13px 0; padding: 11px 13px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; border-radius: 11px; background: #f7f5f0; }
.benefit-facts small, .benefit-facts strong { display: block; }
.benefit-facts small { color: var(--muted); font-size: var(--text-xs); }
.benefit-facts strong { margin-top: 3px; overflow-wrap: anywhere; font-size: var(--text-sm); }
.benefit-facts .positive { color: var(--green); }
.benefit-request-card > footer { justify-content: flex-end; }
.tier-list { display: grid; }
.tier-list > article { padding: 12px 2px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; border-top: 1px solid var(--line); }
.tier-list > article:first-child { border-top: 0; }
.tier-list small, .tier-list strong { display: block; }
.tier-list small { color: var(--muted); font-size: var(--text-xs); }
.tier-list strong { margin-top: 2px; font: 600 18px Georgia, serif; }
.tier-list b { font-size: var(--text-sm); }
.tier-list em { width: fit-content; padding: 3px 7px; border-radius: 999px; color: var(--muted); background: #efede8; font-size: var(--text-xs); font-style: normal; }
.tier-list em.active { color: var(--green); background: #e7f5ef; }
.compact-empty { padding: 25px 4px; color: var(--muted); font-size: var(--text-sm); text-align: center; }
.create-tier { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); }
.create-tier form { margin-top: 12px; display: grid; gap: 9px; }
.create-tier label { display: grid; gap: 5px; color: var(--muted); font-size: var(--text-xs); font-weight: 700; }
.review-safety-banner { padding: 20px 22px; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; border-radius: 15px; color: white; background: #24272c; }
.review-safety-banner > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; color: white; background: var(--amber); font-weight: 800; }
.review-safety-banner h2 { margin: 1px 0 3px; font-size: 21px; }
.review-safety-banner .eyebrow, .review-safety-banner small { color: #b9bdc1; }
.review-safety-banner small { font-size: var(--text-sm); }
.review-card { min-height: 96px; padding: 14px 2px; display: grid; grid-template-columns: 150px minmax(260px, 1fr) minmax(270px, .8fr); gap: 16px; align-items: center; border-top: 1px solid var(--line); }
.review-card-status small, .review-card-main span, .review-card-main small { display: block; }
.review-card-status small, .review-card-main small { margin-top: 5px; color: var(--muted); font-size: var(--text-xs); }
.review-card-main span { margin-top: 4px; color: #555b61; font-size: var(--text-sm); }
.review-card-action { justify-self: stretch; }
.review-card-action details { margin-left: auto; width: min(430px, 100%); }
.accounts-toolbar { padding: 20px; }
.accounts-safety-note { margin-top: 14px; padding: 11px 13px; display: flex; gap: 10px; align-items: center; border-radius: 11px; color: #73521e; background: #fff7e8; }
.accounts-safety-note > span { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: #765014; background: #f3d69d; font-weight: 800; }
.accounts-safety-note strong, .accounts-safety-note small { display: block; }
.accounts-safety-note small { margin-top: 2px; font-size: var(--text-xs); }
.accounts-list-panel { padding: 20px; }
.player-card { padding: 15px 2px; border-top: 1px solid var(--line); }
.player-card > header { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.player-card > header > time { color: var(--muted); font-size: var(--text-xs); }
.player-balance-grid { margin: 13px 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 11px; background: #fbfaf7; }
.player-balance-grid > span { min-height: 74px; padding: 12px 15px; display: grid; align-content: center; border-left: 1px solid var(--line); }
.player-balance-grid > span:first-child { border-left: 0; }
.player-balance-grid small, .player-balance-grid strong, .player-balance-grid em { display: block; }
.player-balance-grid small { color: var(--muted); font-size: var(--text-xs); }
.player-balance-grid strong { margin-top: 3px; font: 600 18px Georgia, serif; }
.player-balance-grid em { color: var(--muted); font-size: var(--text-xs); font-style: normal; }
.player-balance-grid .total strong { color: var(--green); }
.player-balance-grid .has-frozen strong { color: var(--amber); }
.player-adjustment { padding-top: 1px; }
.player-adjustment-form { margin-top: 10px; padding: 12px; grid-template-columns: 120px 150px minmax(220px, 1fr) auto; border-radius: 11px; background: #f7f5f0; }
.player-adjustment-form label { display: grid; gap: 5px; color: var(--muted); font-size: var(--text-xs); font-weight: 700; }
.audit-intro { min-height: 120px; padding: 22px 24px; display: flex; justify-content: space-between; gap: 20px; align-items: center; border-radius: 15px; color: white; background: #24272c; }
.audit-intro h2 { margin: 1px 0 4px; font-size: 23px; }
.audit-intro .eyebrow, .audit-intro small { color: #b9bdc1; }
.audit-intro > div > small { font-size: var(--text-sm); }
.audit-intro > strong { min-width: 100px; font: 600 34px Georgia, serif; text-align: right; }
.audit-intro > strong small { display: block; font: 400 var(--text-xs) Inter, sans-serif; }
.audit-timeline > article { position: relative; min-height: 68px; padding: 12px 2px 12px 26px; display: grid; grid-template-columns: 160px minmax(0, 1fr) auto; gap: 14px; align-items: center; border-top: 1px solid var(--line); }
.audit-timeline > article:first-child { border-top: 0; }
.audit-timeline-mark { position: absolute; left: 4px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.audit-timeline time, .audit-timeline em { color: var(--muted); font-size: var(--text-xs); font-style: normal; }
.audit-timeline div strong, .audit-timeline div small { display: block; }
.audit-timeline div small { margin-top: 3px; color: var(--muted); font-size: var(--text-xs); }
.deposit-config-panel,
.deposit-orders-panel,
.deposit-review-panel { padding: 20px; }
.deposit-config-layout { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(460px, 1.15fr); gap: 18px; align-items: stretch; }
.deposit-config-current { min-width: 0; padding: 18px; display: grid; align-content: start; gap: 8px; border: 1px solid var(--line); border-radius: 13px; background: #faf9f5; }
.deposit-config-current > strong { overflow-wrap: anywhere; font-size: 18px; }
.deposit-config-current > small { color: var(--muted); font-size: var(--text-xs); }
.deposit-config-current > .deposit-config-metrics { margin-top: 7px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--line); }
.deposit-config-current > .deposit-config-metrics > span { padding: 10px 11px; display: grid; gap: 2px; background: white; }
.deposit-listener-status { display: flex; flex-wrap: wrap; align-items: center; gap: 7px 10px; padding-bottom: 9px; border-bottom: 1px solid var(--line); }
.deposit-listener-status small { color: var(--muted); font-size: var(--text-xs); }
.deposit-listener-status .danger-text { flex-basis: 100%; color: var(--danger); overflow-wrap: anywhere; }
.deposit-config-current b { font-size: var(--text-sm); }
.deposit-config-current span small { color: var(--muted); font-size: var(--text-xs); }
.deposit-config-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; align-content: start; }
.deposit-config-form label { min-width: 0; display: grid; gap: 6px; color: #555b61; font-size: var(--text-sm); font-weight: 700; }
.deposit-config-form label.wide { grid-column: 1 / -1; }
.deposit-config-form label small { color: var(--muted); font-size: var(--text-xs); font-weight: 400; }
.deposit-config-form .button { grid-column: 1 / -1; justify-self: end; min-width: 190px; }
.deposit-order-list { display: grid; }
.deposit-order-list > article { padding: 14px 2px; display: grid; grid-template-columns: minmax(240px, 1fr) minmax(250px, .85fr) minmax(220px, .65fr); gap: 18px; align-items: center; border-top: 1px solid var(--line); }
.deposit-order-list > article:first-child { border-top: 0; }
.deposit-order-list article > div { min-width: 0; display: grid; gap: 3px; }
.deposit-order-list span,
.deposit-order-list small { color: var(--muted); font-size: var(--text-xs); }
.deposit-order-list code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deposit-order-amount strong { font-family: Georgia, "Songti SC", serif; font-size: 18px; }
.deposit-order-time { justify-items: start; }
.deposit-review-list > article { min-height: 78px; padding: 13px 2px; display: grid; grid-template-columns: 75px minmax(250px, 1fr) minmax(260px, .75fr); gap: 14px; align-items: center; border-top: 1px solid var(--line); }
.review-index { color: var(--muted); font-size: var(--text-sm); font-weight: 800; }
.deposit-review-list article > div { min-width: 0; display: grid; grid-template-columns: auto minmax(130px, 1fr); gap: 5px 10px; align-items: center; }
.deposit-review-list code { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.deposit-review-list article > div > small { grid-column: 1 / -1; color: var(--muted); font-size: var(--text-xs); }
.deposit-review-list details { width: 100%; }
.risk-definition { min-height: 128px; padding: 22px 24px; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 16px; align-items: center; border-radius: 15px; color: white; background: #24272c; }
.risk-definition-icon { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 13px; color: white; background: var(--accent); font-weight: 800; box-shadow: 0 8px 22px rgba(226,74,42,.24); }
.risk-definition h2 { margin: 1px 0 3px; font-size: 24px; }
.risk-definition p:last-child { margin: 0; color: #b9bdc1; font-size: var(--text-sm); }
.risk-definition > strong { font: 600 31px Georgia, serif; text-align: right; }
.risk-definition > strong small { display: block; margin-top: 4px; color: #b9bdc1; font: 400 var(--text-xs) Inter, sans-serif; }
.risk-workspace { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr); gap: 15px; align-items: start; }
.risk-boundary-panel, .risk-economy-panel { padding: 20px; }
.risk-boundary-list { display: grid; }
.risk-boundary-list > article { min-height: 76px; padding: 12px 2px; display: grid; grid-template-columns: 42px minmax(0, 1fr) auto; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.risk-boundary-list > article:first-child { border-top: 0; }
.risk-boundary-list > article.reserve { margin-top: 3px; padding-inline: 12px; border: 1px solid #efc9ba; border-radius: 12px; background: var(--accent-soft); }
.risk-boundary-index { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; color: var(--muted); background: #efede8; font: 700 var(--text-xs) Georgia, serif; }
.risk-boundary-list .reserve .risk-boundary-index { color: white; background: var(--accent); }
.risk-boundary-list strong, .risk-boundary-list small { display: block; }
.risk-boundary-list small { margin-top: 3px; color: var(--muted); font-size: var(--text-xs); }
.risk-boundary-list b { font: 600 19px Georgia, serif; white-space: nowrap; }
.risk-economy-total { padding: 13px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; border-radius: 11px; background: #f7f5f0; }
.risk-economy-total span { min-width: 0; }
.risk-economy-total span:last-child { text-align: right; }
.risk-economy-total small, .risk-economy-total strong { display: block; }
.risk-economy-total small { color: var(--muted); font-size: var(--text-xs); }
.risk-economy-total strong { margin-top: 3px; font: 600 19px Georgia, serif; }
.risk-economy-total i { color: var(--muted); font-style: normal; }
.risk-cost-list { margin: 11px 0; display: grid; }
.risk-cost-list span { padding: 9px 2px; display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--line); }
.risk-cost-list span:first-child { border-top: 0; }
.risk-cost-list small { color: var(--muted); font-size: var(--text-xs); }
.risk-cost-list strong { font-size: var(--text-sm); }
.risk-warning { padding: 11px 12px; border-radius: 10px; }
.risk-warning strong, .risk-warning small { display: block; }
.risk-warning strong { font-size: var(--text-sm); }
.risk-warning small { margin-top: 4px; font-size: var(--text-xs); }
.risk-warning.safe { color: #2a6d5d; background: #eaf6f1; }
.risk-warning.danger { color: #97393a; background: #fff0ef; }
.risk-test-note { padding: 13px 15px; display: flex; gap: 11px; align-items: center; border: 1px solid #ecd8ae; border-radius: 12px; color: #76531f; background: #fff8e9; }
.risk-test-note > span { width: 32px; height: 32px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 9px; color: #765014; background: #f3d69d; font-weight: 800; }
.risk-test-note strong, .risk-test-note small { display: block; }
.risk-test-note small { margin-top: 2px; font-size: var(--text-xs); }
.login-body { min-height: 100vh; display: grid; place-items: center; padding: 30px; background: #191b20; }
.login-shell { width: min(940px, 100%); min-height: 600px; display: grid; grid-template-columns: minmax(360px, .9fr) minmax(400px, 1.1fr); overflow: hidden; border-radius: 24px; background: var(--panel); box-shadow: 0 35px 100px rgba(0,0,0,.3); }
.login-panel { padding: 48px; }.login-brand { margin-bottom: 72px; }.login-panel h1 { margin-bottom: 14px; }.login-copy { margin-bottom: 28px; color: var(--muted); font-size: var(--text-base); line-height: 1.75; }
.login-aside { position: relative; overflow: hidden; padding: 54px; display: flex; flex-direction: column; justify-content: center; color: white; background: var(--accent); }
.login-aside::after { content: "牛"; position: absolute; right: -30px; bottom: -80px; color: rgba(255,255,255,.07); font: 300px/1 Georgia, serif; }
.login-aside h2 { position: relative; z-index: 1; margin-bottom: 56px; font-size: 38px; line-height: 1.3; }
.feature-list { position: relative; z-index: 1; display: grid; gap: 25px; }.feature-list > div { display: grid; grid-template-columns: 34px 1fr; gap: 14px; }.feature-list b { color: rgba(255,255,255,.55); font: 20px Georgia, serif; }.feature-list strong, .feature-list small { display: block; }.feature-list small { margin-top: 5px; color: rgba(255,255,255,.68); font-size: var(--text-sm); }
.security-note { margin-top: 22px; color: var(--muted); font-size: var(--text-sm); }.security-note span { color: var(--green); }
@media (max-width: 1180px) {
  .ops-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ops-audit-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 18px; }
  .ops-audit-list > div:nth-child(4) { padding-left: 2px; border-left: 0; }
  .withdrawal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .withdrawal-block:nth-child(2) { border-right: 0; }
  .withdrawal-block:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .banker-candidate-card { grid-template-columns: 54px minmax(0, 1fr); }
  .banker-select-form { grid-column: 2; }
  .banker-secondary-grid { grid-template-columns: 1fr; }
  .config-current-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .config-current-grid article:nth-child(4) { border-left: 0; }
  .config-current-grid article:nth-child(n+4) { border-top: 1px solid var(--line); }
  .config-fields.three { grid-template-columns: 1fr 1fr; }
  .benefits-workspace { grid-template-columns: 1fr; }
  .benefits-tier-panel { order: 2; }
  .round-card { grid-template-columns: 50px minmax(220px, 1fr); }
  .round-action { grid-column: 2; }
  .review-card { grid-template-columns: 135px minmax(220px, 1fr); }
  .review-card-action { grid-column: 2; }
  .risk-workspace { grid-template-columns: 1fr; }
}
@media (max-width: 1050px) { .metrics-grid { grid-template-columns: repeat(2, 1fr); }.split-grid, .ops-workspace-grid, .config-workspace, .deposit-config-layout { grid-template-columns: 1fr; }.player-filter-form { grid-template-columns: 1fr 1fr; }.withdrawal-workflow { grid-template-columns: 1fr; }.withdrawal-workflow > i { display: none; }.config-side-rail { grid-template-columns: 1fr 1fr; }.deposit-order-list > article { grid-template-columns: 1fr 1fr; }.deposit-order-time { grid-column: 1 / -1; } }
@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }.sidebar { position: sticky; z-index: 20; width: 100%; height: auto; padding: 12px 14px 10px; }.brand-mark { width: 34px; height: 34px; }.brand small { display: none; }.sidebar nav { display: flex; overflow-x: auto; margin-top: 10px; gap: 6px; padding-bottom: 2px; scrollbar-width: none; }.sidebar nav::-webkit-scrollbar { display: none; }.sidebar nav a { flex: 0 0 auto; min-width: max-content; min-height: 36px; padding: 0 10px; flex-direction: row; justify-content: center; gap: 6px; text-align: left; white-space: nowrap; font-size: var(--text-xs); }.sidebar nav a span { width: 22px; height: 22px; }.sidebar-foot { display: none; }.main-content { padding: 20px 16px 40px; }.topbar { align-items: flex-start; }.operator > div { display: none; }.hero-strip { padding: 24px; }.hero-strip .mode-pill { display: none; }.metrics-grid { grid-template-columns: 1fr 1fr; }.metric { min-height: 124px; padding: 17px; }.metric strong { font-size: 21px; }.panel { padding: 17px; }.form-grid { grid-template-columns: 1fr; }.span-2 { grid-column: span 1; }.login-body { padding: 0; }.login-shell { min-height: 100vh; grid-template-columns: 1fr; border-radius: 0; }.login-panel { padding: 34px 24px; }.login-brand { margin-bottom: 54px; }.login-aside { display: none; }
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea, button { font-size: 16px; }
  .panel-head { flex-direction: column; align-items: flex-start; gap: 8px; }
  .ops-command-strip { min-height: auto; padding: 20px; align-items: flex-start; flex-direction: column; }
  .ops-command-strip h2 { font-size: 23px; }
  .ops-command-status { width: 100%; }
  .ops-command-status > div { flex: 1; min-width: 0; }
  .ops-command-status .mode-pill { display: none; }
  .ops-metrics { grid-template-columns: 1fr 1fr; }
  .ops-shortcuts { grid-template-columns: 1fr; }
  .ops-section-title > small { display: none; }
  .ops-ranking-panel { padding: 16px; }
  .ops-ranking-note { justify-items: start; }
  .ops-ranking-head { display: none; }
  .ops-ranking-row { min-height: 118px; padding: 13px 2px; grid-template-columns: 34px minmax(0, 1fr) minmax(88px, auto); gap: 8px 10px; }
  .ops-ranking-player { grid-column: 2; }
  .ops-ranking-value { grid-row: 2; text-align: left; }
  .ops-ranking-value:nth-of-type(3) { grid-column: 2; }
  .ops-ranking-value:nth-of-type(4) { grid-column: 3; }
  .ops-ranking-value:nth-of-type(5) { grid-row: 3; grid-column: 2 / 4; }
  .ops-ranking-value small { display: block; }
  .ops-priority-panel, .ops-round-panel, .ops-audit-panel { padding: 16px; }
  .ops-queue small { white-space: normal; }
  .ops-audit-list { grid-template-columns: 1fr 1fr; }
  .ops-audit-list > div, .ops-audit-list > div:nth-child(4) { padding: 4px 12px; border-left: 1px solid var(--line); }
  .ops-audit-list > div:nth-child(odd) { padding-left: 2px; border-left: 0; }
  .table-wrap table:not(.player-balance-table) { min-width: 680px; }
  .player-filter-form { grid-template-columns: 1fr; }
  .finance-shell { padding: 17px; }
  .finance-head { align-items: flex-start; }
  .finance-head .hint { text-align: left; }
  .withdrawal-search { grid-template-columns: 1fr 1fr; }
  .withdrawal-search label { grid-column: span 2; }
  .withdrawal-queue-head { align-items: flex-start; flex-direction: column; }
  .withdrawal-card-head,
  .withdrawal-card-foot { align-items: flex-start; flex-direction: column; }
  .withdrawal-card-grid { grid-template-columns: 1fr; }
  .withdrawal-block,
  .withdrawal-block:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .withdrawal-block:last-child { border-bottom: 0; }
  .withdrawal-actions { width: 100%; }
  .withdrawal-actions .reject-form,
  .payment-form { grid-template-columns: 1fr; }
  .withdrawal-actions .button { width: 100%; }
  .audit-detail-grid { grid-template-columns: 1fr; }
  .audit-detail-grid > .wide { grid-column: span 1; }
  .banker-summary { grid-template-columns: 1fr 1fr 1fr; }
  .banker-summary-item { min-height: 78px; padding: 12px; }
  .banker-command-center,
  .banker-compact-panel { padding: 14px; }
  .banker-section-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .banker-policy { text-align: left; }
  .banker-candidate-card { grid-template-columns: 48px minmax(0, 1fr); gap: 10px; }
  .banker-candidate-rank { width: 42px; height: 42px; }
  .banker-select-form { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .banker-select-form .button { width: 100%; }
  .banker-rebate-form.approve-form,
  .banker-rebate-form.reject-form { grid-template-columns: 1fr; }
  .config-current,
  .config-editor,
  .config-command-panel,
  .config-history-panel { padding: 16px; }
  .config-current-head,
  .config-section-head,
  .config-form-actions { align-items: flex-start; flex-direction: column; }
  .config-effective-note { width: 100%; min-width: 0; }
  .config-current-grid { grid-template-columns: 1fr 1fr; }
  .config-current-grid article:nth-child(odd) { border-left: 0; }
  .config-current-grid article:nth-child(even) { border-left: 1px solid var(--line); }
  .config-current-grid article:nth-child(n+3) { border-top: 1px solid var(--line); }
  .config-fields,
  .config-fields.three,
  .config-side-rail { grid-template-columns: 1fr; }
  .config-form-actions .button { width: 100%; }
  .config-snapshot-badge { display: none; }
  .ops-summary { grid-template-columns: 1fr; }
  .ops-summary-card { min-height: 74px; padding: 12px 14px; }
  .ops-section-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .ops-section-head .hint { text-align: left; }
  .round-card, .review-card { grid-template-columns: 46px minmax(0, 1fr); gap: 10px; }
  .round-action, .review-card-action { grid-column: 1 / -1; }
  .round-action > form, .round-action > details, .review-card-action details { margin-left: 0; width: 100%; }
  .controlled-action { grid-template-columns: 1fr; }
  .controlled-action .button { width: 100%; }
  .benefit-facts { grid-template-columns: 1fr 1fr; }
  .benefit-request-card > footer { align-items: stretch; flex-direction: column; }
  .benefit-request-card > footer .button { width: 100%; }
  .review-safety-banner { padding: 17px; grid-template-columns: 38px minmax(0, 1fr); }
  .review-safety-banner > span { width: 36px; height: 36px; }
  .player-card > header { align-items: flex-start; flex-direction: column; }
  .player-balance-grid { grid-template-columns: 1fr; }
  .player-balance-grid > span { min-height: 65px; border-top: 1px solid var(--line); border-left: 0; }
  .player-balance-grid > span:first-child { border-top: 0; }
  .player-adjustment-form { grid-template-columns: 1fr; }
  .player-adjustment-form .button { width: 100%; }
  .audit-intro { padding: 18px; align-items: flex-start; }
  .audit-intro > strong { min-width: 70px; }
  .audit-timeline > article { grid-template-columns: 1fr auto; padding-left: 23px; }
  .audit-timeline time { grid-column: 1 / -1; }
  .deposit-review-list > article { grid-template-columns: 1fr; }
  .deposit-review-list article > div { grid-template-columns: 1fr; }
  .deposit-review-list article > div > small { grid-column: 1; }
  .deposit-config-form,
  .deposit-order-list > article { grid-template-columns: 1fr; }
  .deposit-config-form label.wide,
  .deposit-config-form .button,
  .deposit-order-time { grid-column: 1; }
  .deposit-config-form .button { width: 100%; }
  .risk-definition { padding: 18px; grid-template-columns: 40px minmax(0, 1fr); }
  .risk-definition-icon { width: 38px; height: 38px; }
  .risk-definition > strong { grid-column: 2; text-align: left; }
  .risk-boundary-list > article { grid-template-columns: 38px minmax(0, 1fr); }
  .risk-boundary-list b { grid-column: 2; }
}
@media (max-width: 440px) { .metrics-grid, .ops-metrics { grid-template-columns: 1fr; }.topbar { gap: 10px; }.operator-avatar { display: none; }.ops-command-status > div { padding: 11px; }.ops-command-status strong { font-size: 21px; }.ops-queue > a { grid-template-columns: 31px minmax(0, 1fr) auto; gap: 9px; }.ops-audit-list { grid-template-columns: 1fr; }.ops-audit-list > div, .ops-audit-list > div:nth-child(4), .ops-audit-list > div:nth-child(odd) { padding: 9px 2px; border-top: 1px solid var(--line); border-left: 0; }.ops-audit-list > div:first-child { border-top: 0; }.banker-summary { grid-template-columns: 1fr; }.banker-summary-item { min-height: 68px; }.config-current-grid { grid-template-columns: 1fr; }.config-current-grid article, .config-current-grid article:nth-child(even), .config-current-grid article:nth-child(odd) { min-height: 88px; border-left: 0; border-top: 1px solid var(--line); }.config-current-grid article:first-child { border-top: 0; }.config-fixed-rules { align-items: flex-start; flex-direction: column; }.config-fixed-rules span { width: 100%; }.benefit-facts { grid-template-columns: 1fr; }.audit-intro > strong { display: none; } }
