.app-shell.agent-console, .agent-console .workspace, .agent-console .topbar, .agent-console .sidebar { min-width:1230px; }
.agent-console .page { width:100%; min-width:1230px; padding:3px 0 7px; }
.agent-console .nav-list { justify-content:flex-end; }
.agent-console .sidebar .brand-mark { font-size:24px; letter-spacing:-2px; }
.agent-console .replica-game-switch { position:absolute; left:25%; top:1px; height:24px; margin:0; gap:5px; }
.agent-console .replica-game-button { min-width:180px; border:1px solid #5786aa; border-radius:4px; color:#c5231d; background:#b8bac0; font-size:15px; }
.agent-console .replica-game-button.active { background:#ffffad; color:#0000dc; }
.replica-agent-monitor { --am-base:#f0f3fc; --am-cell:#f0f5fa; --am-head:#b6d0f7; --am-border:#8e969e; --am-amount:#aaa; color:#111; background:var(--am-base); font:12px Arial,"Microsoft YaHei",sans-serif; min-width:1030px; }
.replica-agent-monitor * { box-sizing:border-box; }
.replica-agent-monitor[data-am-theme="yellow"] { --am-base:#fffbe7; --am-cell:#fffbea; --am-head:#e7d99b; --am-amount:#dfd3a2; }
.replica-agent-monitor[data-am-theme="white"] { --am-base:#fff; --am-cell:#fff; --am-head:#e3e9ee; --am-amount:#ddd; }
.replica-agent-monitor[data-am-theme="cyan"] { --am-base:#e6fafb; --am-cell:#eefcfc; --am-head:#ace0e7; --am-amount:#bad8d9; }
.replica-agent-monitor button,.replica-agent-monitor select { font:inherit; color:inherit; line-height:normal; letter-spacing:normal; box-shadow:none; }
.replica-agent-monitor button { cursor:pointer; }
.replica-agent-monitor .am-toolbar { display:flex; gap:4px; align-items:center; min-height:31px; padding:2px; flex-wrap:wrap; border-bottom:1px solid var(--am-border); }
.replica-agent-monitor .am-toolbar label { display:inline-flex; flex-direction:row; gap:3px; align-items:center; width:auto; min-width:0; margin:0; }
.replica-agent-monitor .am-toolbar select { height:22px; min-width:54px; max-width:80px; border:1px solid #989898; padding:0 2px; border-radius:0; background:white; }
.replica-agent-monitor .am-toolbar button { height:22px; padding:0 6px; border:1px solid #8c9baa; background:#f3f3f3; border-radius:1px; }
.replica-agent-monitor .am-toolbar button:disabled { color:#929292; cursor:wait; }
.replica-agent-monitor .am-totals { margin-left:auto; display:flex; gap:18px; align-items:center; white-space:nowrap; }
.replica-agent-monitor .am-totals span:first-child { color:#178429; }
.replica-agent-monitor .am-totals span:nth-child(2) { color:#792985; }
.replica-agent-monitor .am-totals span:nth-child(3) { color:#d42836; }
.replica-agent-monitor .am-totals b { color:#111; font-weight:400; }
.replica-agent-monitor .am-round { margin-left:auto; padding:0 12px; white-space:nowrap; font-weight:600; color:#116e26; }
.replica-agent-monitor .am-categories { display:grid; grid-template-columns:repeat(13,minmax(65px,1fr)); border-left:1px solid var(--am-border); }
.replica-agent-monitor .am-categories button { display:flex; flex-direction:column; justify-content:center; gap:4px; min-height:48px; padding:3px 2px; border:0; border-radius:0; border-right:1px solid var(--am-border); border-bottom:1px solid var(--am-border); background:var(--am-base); color:#0000bf; font-weight:700; }
.replica-agent-monitor .am-categories button span { color:#111; font-weight:400; }
.replica-agent-monitor .am-categories button.active { background:#dfff00; }
.replica-agent-monitor .am-board-title { min-height:29px; display:flex; align-items:center; gap:12px; padding:2px 6px; border:1px solid var(--am-border); border-top:2px solid white; background:var(--am-head); color:#0000bf; }
.replica-agent-monitor .am-board-title strong { flex:1; text-align:center; }
.replica-agent-monitor .am-board-title label { display:inline-flex; gap:3px; align-items:center; margin:0; color:#111; font-weight:400; white-space:nowrap; }
.replica-agent-monitor .am-board-title input { appearance:auto; width:13px; height:13px; margin:0; accent-color:#145a8d; }
.replica-agent-monitor [data-am-coverage] { color:#536071; font-size:11px; }
.replica-agent-monitor .am-monitor-grid { display:grid; grid-template-columns:65% 35%; align-items:start; }
.replica-agent-monitor .am-number-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); border-left:1px solid var(--am-border); }
.replica-agent-monitor .am-number-column { min-width:0; }
.replica-agent-monitor .am-number-cell { position:relative; height:53px; display:grid; grid-template-columns:29px minmax(0,1fr); grid-template-rows:22px 14px 16px; border-right:1px solid var(--am-border); border-bottom:1px solid var(--am-border); background:var(--am-cell); text-align:center; align-items:center; }
.replica-agent-monitor .am-ball { grid-column:1; grid-row:1/4; font-size:14px; text-align:center; font-weight:700; }
.replica-agent-monitor .am-current-rate { grid-column:2; grid-row:1; color:#050505; font-size:14px; font-weight:700; line-height:20px; }
.replica-agent-monitor .am-stake-bar { grid-column:2; grid-row:2; background:var(--am-amount)!important; color:#000!important; font-size:12px; line-height:14px!important; min-height:14px; text-align:center; width:100%; }
.replica-agent-monitor .am-scenario-net { grid-column:2; grid-row:3; font-size:12px; line-height:15px; }
.replica-agent-monitor .am-option-cell { grid-template-columns:33px minmax(0,1fr); }
.replica-agent-monitor .am-option-label { grid-column:1; grid-row:1/4; font-size:14px; white-space:nowrap; }
.replica-agent-monitor .am-ranking { min-width:0; }
.replica-agent-monitor table { border-collapse:collapse; width:100%; table-layout:fixed; margin:0; color:#111; font:inherit; }
.replica-agent-monitor table th,.replica-agent-monitor table td { height:20px; line-height:18px; padding:0 3px; border:1px solid var(--am-border); font-size:12px; text-align:center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.replica-agent-monitor table th { background:var(--am-head); font-weight:400; color:#203d69; }
.replica-agent-monitor table td { background:var(--am-cell); }
.replica-agent-monitor .am-ranking th:first-child { width:24px; }
.replica-agent-monitor .am-ranking th:nth-child(2) { width:48px; }
.replica-agent-monitor .am-ranking th:nth-child(3) { width:24%; }
.replica-agent-monitor .am-ranking th:nth-child(4) { width:25%; }
.replica-agent-monitor .am-ranking table { border-top:0; border-left:0; }
.replica-agent-monitor .am-ranking td:nth-child(2),.replica-agent-monitor .am-ranking td:nth-child(3) { font-size:14px; }
.replica-agent-monitor .am-ranking td.am-rank-seq { color:#9099a1; }
.replica-agent-monitor .am-detail { display:inline-block; width:100%; border:0; border-radius:0; margin:0; padding:0; min-width:0; min-height:0; background:transparent; font:inherit; color:inherit; line-height:inherit; box-shadow:none; }
.replica-agent-monitor .am-detail:hover { text-decoration:underline; }
.replica-agent-monitor button:focus-visible { outline:2px solid #c98400; outline-offset:-2px; }
.replica-agent-monitor .am-ball-red { color:#e10000; }
.replica-agent-monitor .am-ball-blue { color:#0000d2; }
.replica-agent-monitor .am-ball-green { color:#008619; }
.replica-agent-monitor .am-positive { color:#087127; }
.replica-agent-monitor .am-negative { color:#c62620; }
.replica-agent-monitor .am-zero { color:#0000d2; }
.replica-agent-monitor .am-rule-tabs { display:flex; gap:0; flex-wrap:wrap; border:1px solid var(--am-border); border-top:0; }
.replica-agent-monitor .am-rule-tabs button { background:var(--am-base); border:0; border-right:1px solid var(--am-border); border-radius:0; padding:4px 10px; color:#164c85; }
.replica-agent-monitor .am-rule-tabs button.active { background:#fff5aa; color:#111; font-weight:700; }
.replica-agent-monitor .am-category-table { table-layout:auto; }
.replica-agent-monitor .am-category-table td,.replica-agent-monitor .am-category-table th { height:24px; }
.replica-agent-monitor .am-category-table .am-selection-label { text-align:left; max-width:390px; }
.replica-agent-monitor .am-empty { text-align:center; padding:30px 8px; color:#627385; min-height:100px; }
.replica-agent-monitor .am-category-table .am-empty { height:100px; }
.replica-agent-monitor .am-footnote { padding:5px 3px; display:flex; justify-content:space-between; gap:20px; color:#607386; font-size:11px; }
.replica-agent-monitor .am-error:not(:empty) { color:#b22020; border:1px solid #dab4b4; background:#fff2f1; padding:6px; }
.replica-agent-monitor [hidden] { display:none!important; }
