.game-list-panel{min-width:0;padding:24px}.game-list-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.game-list-header-icon.MuiAvatar-root{width:40px;height:40px;color:var(--accent);background:var(--selected);border-radius:10px}.game-list-refresh.MuiButton-root{white-space:nowrap;flex-shrink:0;min-width:112px}.game-list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.game-list-toolbar .MuiTabs-root{min-width:0}.game-list-toolbar .MuiTab-root{min-width:88px;padding-inline:16px}.game-list-search.MuiTextField-root{flex-shrink:0;width:260px}.game-list-table-container{border:1px solid var(--line);border-radius:10px}.game-list-table-container .MuiTableCell-root{white-space:nowrap;padding:9px 18px}.game-list-table-container .MuiTableCell-head{height:42px;padding-block:8px}.game-list-table-container .MuiTableCell-root:first-child{width:40%}.game-list-table-container .MuiTableCell-root:last-child{width:112px}.game-list-table-container .MuiTableRow-root:last-child .MuiTableCell-body{border-bottom:0}.game-list-identity{min-width:0}.game-list-avatar.MuiAvatar-root{border-radius:7px;width:34px;height:38px;font-size:17px;font-weight:650}.game-list-avatar--mahjong.MuiAvatar-root{color:#087d78;background:#e7f5ef}.game-list-avatar--longcard.MuiAvatar-root{color:#946221;background:#faf0df}.game-list-avatar--poker.MuiAvatar-root{color:#6261a3;background:#f0edfa}.game-list-name.MuiTypography-root{font-weight:600;line-height:1.5}.game-list-identity .MuiTypography-caption{font-size:11px}.game-list-seats.MuiChip-root{background:var(--subtle);font-variant-numeric:tabular-nums}.game-list-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.game-list-action.MuiButton-root{white-space:nowrap;min-width:72px;min-height:32px}.game-list-footer{justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;display:flex}.game-list-empty{text-align:center;border:1px dashed var(--line);background:var(--subtle);border-radius:10px;padding:44px 16px}.game-list-mobile{margin:0;padding:0;list-style:none}.game-list-mobile-card{border:1px solid var(--line);border-radius:10px;padding:14px}.game-list-mobile-heading,.game-list-mobile-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-list-mobile-footer{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}[data-theme=dark] .game-list-avatar--mahjong.MuiAvatar-root{color:#8ed8c3;background:#173c37}[data-theme=dark] .game-list-avatar--longcard.MuiAvatar-root{color:#e0c08f;background:#3c3021}[data-theme=dark] .game-list-avatar--poker.MuiAvatar-root{color:#bcb9ec;background:#2d2b49}@media (width<=1000px){.game-list-toolbar{flex-direction:column-reverse;align-items:stretch;gap:12px}.game-list-search.MuiTextField-root{width:100%}.game-list-footer{flex-direction:column;gap:6px}}@media (width<=600px){.game-list-panel{padding:16px}.game-list-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.game-list-header-icon.MuiAvatar-root{display:none}.game-list-refresh.MuiButton-root{min-width:104px;margin-left:auto}.game-list-toolbar .MuiTab-root{flex:1;min-width:0;padding-inline:12px}.game-list-toolbar .MuiTabs-flexContainer{justify-content:space-between}.game-list-mobile-heading .MuiChip-root{flex-shrink:0}}.overview-data-panel.MuiPaper-root{margin-top:22px;padding:22px 24px}.overview-data-header,.overview-trend-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.overview-data-header{margin-bottom:22px}.overview-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.overview-today-metric{min-width:0}.overview-today-value.MuiTypography-root{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:8px;font-size:23px;font-weight:650;line-height:1.4}.overview-trend-header{margin-bottom:12px}.overview-trend-header strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.overview-trend-chart{grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:0;display:grid;position:relative}.overview-trend-day{text-align:center;min-width:0}.overview-trend-column{border-bottom:1px solid var(--line);justify-content:center;align-items:flex-end;height:140px;display:flex;position:relative}.overview-trend-bar{background:var(--accent);border-radius:5px 5px 0 0;width:min(50%,40px);min-width:12px;transition:height .16s;position:relative}.overview-trend-value.MuiTypography-root{max-width:100px;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.3;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.overview-trend-date.MuiTypography-root{padding-top:8px;display:block}.overview-trend-empty.MuiTypography-root{text-align:center;position:absolute;top:34px;left:0;right:0}.overview-trend-unavailable{place-items:center;height:170px;display:grid}.overview-chart-description{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=700px){.overview-data-panel.MuiPaper-root{margin-top:16px;padding:18px 16px}.overview-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.overview-today-value.MuiTypography-root{font-size:21px}.overview-trend-chart{gap:7px}.overview-trend-value.MuiTypography-root{text-overflow:ellipsis;max-width:44px;font-size:11px;overflow:hidden}.overview-trend-date.MuiTypography-root{font-size:11px}}.public-hall-panel{min-width:0}.public-hall-games{min-width:0;padding:24px}.public-hall-games-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.public-hall-games-header>.MuiButton-root{flex-shrink:0}.public-hall-games-summary{flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:20px;display:flex}.public-hall-game-table .MuiTableCell-root{padding:10px 16px}.public-hall-game-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.public-hall-game-table .MuiTableCell-head{white-space:nowrap;height:42px;padding-block:8px}.public-hall-game-table .MuiTableCell-root:first-child{padding-left:16px}.public-hall-game-table .MuiTableCell-root:last-child{padding-right:16px}.public-hall-game-table .MuiTableRow-root:last-child .MuiTableCell-body{border-bottom:0}.public-hall-game-action.MuiButton-root{white-space:nowrap;min-width:88px}.public-hall-game-list{margin:0;padding:0;list-style:none}.public-hall-game-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.public-hall-game-row:first-child{padding-top:0}.public-hall-game-row:last-child{border-bottom:0;padding-bottom:0}.public-hall-game-name{overflow-wrap:anywhere;min-width:0}.public-hall-game-controls{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}@media (width<=600px){.public-hall-games{padding:16px}.public-hall-games-header{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:16px}.public-hall-games-header>.MuiButton-root{margin-left:auto}.public-hall-games-summary{align-items:flex-start;gap:8px 20px}}.announcement-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.announcement-actions .announcement-danger,.announcement-clear-confirm .announcement-danger{color:#b43b2e;border-color:#d9a39e}.announcement-clear-confirm{border:1px solid var(--line);background:var(--subtle);border-radius:10px;padding:14px}[data-theme=dark] .announcement-danger{color:#ffb5a9!important;border-color:#9d5148!important}.admin-login-page{background:radial-gradient(circle at 20% 20%,#d7f3ef,#0000 36%),radial-gradient(circle at 80% 0,#c7e4f4,#0000 40%),linear-gradient(160deg,#f4f8fb,#e8f1f6);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.admin-login-page[data-theme=dark]{background:radial-gradient(circle at 16% 18%,#14829442,#0000 34%),radial-gradient(circle at 86% 4%,#3457973d,#0000 38%),linear-gradient(155deg,#04111f 0%,#071a2e 48%,#09243a 100%)}.admin-login-page .admin-login-card{border-radius:12px;width:100%;max-width:420px;box-shadow:0 18px 48px #14394b11}.admin-login-page .admin-login-content,.admin-login-page .admin-login-content:last-child{padding:32px}.admin-login-heading{margin-bottom:28px}.admin-login-heading .MuiTypography-h5{letter-spacing:0;text-align:center;font-size:24px;font-weight:850;line-height:1.45}.admin-login-mark{color:#fff;background:linear-gradient(145deg,#1684ad,#29bdb0);border-radius:10px;place-items:center;width:52px;height:52px;margin-bottom:2px;font-size:23px;font-weight:900;line-height:1;display:grid}.admin-login-page .admin-login-notice{overflow-wrap:anywhere;margin-bottom:16px}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-login-page .admin-login-form .MuiOutlinedInput-root{border-radius:8px;min-height:48px}.admin-login-page .admin-login-form .MuiInputBase-input{font-weight:400}.admin-login-page .admin-login-remember{margin-top:-4px;margin-bottom:-4px}.admin-login-page .admin-login-remember .MuiFormControlLabel-label{font-size:15px;font-weight:400}.admin-login-page .admin-login-submit{gap:8px;min-height:43px;font-size:15px}.admin-login-local{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:4px;display:flex}.admin-login-local-buttons{gap:8px;margin-top:4px;display:grid}.admin-login-local-buttons .MuiButton-root{flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:8px}.admin-login-local-buttons .MuiTypography-root{max-width:100%}.admin-login-local-buttons .MuiTypography-caption{font-size:10px;font-weight:400}.admin-login-local .MuiTypography-caption{line-height:1.5}@media (width<=440px){.admin-login-page .admin-login-content,.admin-login-page .admin-login-content:last-child{padding:28px 24px}.admin-login-heading .MuiTypography-h5{font-size:22px}}.leader-create-dialog .leader-create-paper{border-radius:12px;width:min(600px,100vw - 40px);max-height:min(86vh,880px);margin:20px;overflow:hidden}.leader-create-dialog .leader-create-title{flex:none;padding:22px 24px 18px;font-size:18px;font-weight:700;line-height:1.4}.leader-create-dialog .leader-create-content{scrollbar-color:#c5d3d9 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding:10px 24px 22px;overflow-y:auto}.leader-create-dialog .leader-create-content .MuiOutlinedInput-root{border-radius:8px}.leader-create-dialog .leader-create-content .MuiInputBase-input{padding:9px 12px}.leader-create-dialog .leader-create-content .MuiFormHelperText-root{margin-top:6px;line-height:1.55}.leader-create-dialog .leader-create-section h3{margin:0 0 3px;font-size:15px;font-weight:700}.leader-create-dialog .leader-create-actions{border-top:1px solid var(--line,#dce9ed);flex:none;gap:8px;padding:12px 16px}.leader-create-dialog .leader-create-actions .MuiButton-root{min-height:38px}.leader-create-dialog .leader-hall-number>.MuiTextField-root{flex:1;min-width:0}.leader-create-dialog .leader-hall-number>.MuiButton-root{flex:none;min-height:44px}@media (width<=600px){.leader-create-dialog .leader-create-paper{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:12px}.leader-create-dialog .leader-create-title{padding:20px 20px 14px;font-size:18px}.leader-create-dialog .leader-create-content{padding:14px 20px 20px}}.quantity-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.quantity-card-metric{border:1px solid var(--line);background:var(--subtle);border-radius:10px;min-width:0;padding:18px 20px}.quantity-card-metric h5{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:8px}.quantity-card-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:20px;display:grid}.quantity-cards-panel .MuiTableContainer-root{max-width:100%}.quantity-cards-panel .MuiTable-root{min-width:760px}.quantity-cards-panel .MuiTableCell-root{white-space:nowrap}@media (width<=600px){.quantity-card-metrics{grid-template-columns:minmax(0,1fr);gap:10px}.quantity-card-metric{padding:14px 16px}}.dispatch-panel{min-width:0}.dispatch-panel [hidden]{display:none!important}.tournament-workspace{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:24px;display:grid}.tournament-game-list{flex-direction:column;gap:7px;min-width:0;display:flex}.tournament-game-list button{text-align:left;justify-content:space-between;gap:8px;min-height:48px}.tournament-game-list .template-state{opacity:.8;flex-shrink:0;font-size:11px;font-weight:400}.tournament-editor{min-width:0}.tournament-template-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tournament-template-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;padding-top:20px;display:flex}.tournament-editor .rule-group{background:var(--surface)}@media (width<=900px){.tournament-workspace{grid-template-columns:minmax(0,1fr);gap:20px}.tournament-game-list{flex-flow:wrap}.tournament-game-list button{flex:140px}}@media (width<=600px){.tournament-template-heading{flex-direction:column;align-items:flex-start}}:root{color:#152c3e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#152c3e;--muted:#40586a;--line:#dce9ed;--accent:#087792;--accent-hover:#07566c;--surface:#fff;--canvas:#edf2f6;--subtle:#f7f9fb;--selected:#e8f4f6;--table-head:#e5eef4;--shadow:0 4px 16px #1f4b620b;background:#edf2f6;font-family:Inter,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled:not(.MuiButtonBase-root){cursor:default;opacity:.55}button:not(.MuiButtonBase-root),input:not(.MuiInputBase-input),select:not(.MuiNativeSelect-select),textarea:not(.MuiInputBase-input){transition:border-color .14s,background .14s,box-shadow .14s}button:focus-visible:not(.MuiButtonBase-root),input:focus-visible:not(.MuiInputBase-input),select:focus-visible:not(.MuiNativeSelect-select),textarea:focus-visible:not(.MuiInputBase-input),summary:focus-visible{outline-offset:3px;outline:2px solid #087792}::selection{background:#bce9eb}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{appearance:none}.admin-icon{flex-shrink:0;display:block}[data-theme=dark]{--ink:#edf3f9;--muted:#b8c8d8;--line:#1b3d4d;--accent:#58c9df;--accent-hover:#2497b3;--surface:#111c2c;--canvas:#080e18;--subtle:#172638;--selected:#163d4c;--table-head:#172638;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell{min-height:100vh;color:var(--ink);background:var(--canvas)}.brand-mark,.login-mark{color:#fff;background:linear-gradient(145deg,#1684ad,#29bdb0);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:grid}.connection-dot{background:#839ab1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.connection-dot.connected{background:#5eceb0}.main-area{min-width:0;min-height:100vh;margin-left:208px;transition:margin-left .18s}.app-shell[data-collapsed=true] .main-area{margin-left:64px}.is-spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content-area{width:100%;max-width:1600px;margin:0 auto;padding:24px 28px 18px}.page-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px;display:flex}.page-title h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.page-title p{color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.page-update{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.update-dot{background:#25a978;border-radius:50%;width:6px;height:6px}.update-dot.updating{background:#e6a23c}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.surface{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.metric-card{padding:18px 20px}.metric-card.MuiPaper-root{box-shadow:none;padding:0}.metric-top{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.metric-icon{width:35px;height:35px;color:var(--accent);background:var(--selected);border-radius:10px;place-items:center;display:grid}.metric-icon.tenants{color:#96723c;background:#fdf4e6}.metric-icon.cards{color:#6851a5;background:#f1edf9}.metric-icon.rooms{color:#258a71;background:#eaf7f2}[data-theme=dark] .metric-icon{color:#79d0e5;background:#143544}[data-theme=dark] .metric-icon.tenants{color:#e3bc7b;background:#362b1d}[data-theme=dark] .metric-icon.cards{color:#b7a0eb;background:#2b2440}[data-theme=dark] .metric-icon.rooms{color:#79d5b8;background:#18392f}.metric-card .metric-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.4px;margin-top:8px;font-size:28px;font-weight:700;line-height:1.15}.metric-card .metric-foot{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.5}.surface{min-width:0;margin-bottom:18px;padding:20px}.toolbar-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.toolbar-panel h2{margin:0 0 6px;font-size:16px;font-weight:650}.toolbar-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.admin-modal-backdrop{z-index:1200;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(620px,100%);max-height:min(90vh,760px);padding:24px;overflow:auto;box-shadow:0 24px 80px #00000047}.admin-modal-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-modal-heading h2{margin:0;font-size:19px}.admin-modal-close{border:1px solid var(--line);background:var(--subtle);width:34px;height:34px;color:var(--muted);border-radius:50%;font-size:23px;line-height:1}.admin-modal .live-form{box-shadow:none;border:0;margin:0;padding:0}@media (width<=600px){.toolbar-panel{flex-direction:column;align-items:flex-start}.admin-modal-backdrop{padding:12px}.admin-modal{padding:18px}}.live-form,.live-panel{padding:20px}.live-panel>h2,.live-form>h2{margin:0 0 15px;font-size:16px;font-weight:650}.live-panel>p{color:var(--muted);font-size:13px;line-height:1.65}.overview-welcome{background:radial-gradient(circle at 100% 0,#cfe8ee 0,#0000 43%),linear-gradient(110deg,#f8fcfd,#ecf6f8);border:1px solid #cae2e8;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:24px 29px;display:flex;overflow:hidden}.overview-welcome .eyebrow{letter-spacing:1.2px;color:#087792;font-size:12px;font-weight:700}.overview-welcome h2{color:#173e51;margin:8px 0;font-size:23px;font-weight:750}.overview-welcome p{color:#5d7a89;margin:0;font-size:13px;line-height:1.6}.welcome-symbol{color:#1c8498;background:#fff6;border:1px solid #ffffffbd;border-radius:20px;flex-shrink:0;place-items:center;width:90px;height:80px;display:grid;transform:rotate(-8deg)}.welcome-symbol .admin-icon{width:52px;height:52px}[data-theme=dark] .overview-welcome{background:radial-gradient(circle at 100% 0,#173e4a,#0000 43%),linear-gradient(110deg,#0e2430,#16303b);border-color:#234952}[data-theme=dark] .overview-welcome h2{color:#e3f4f7}[data-theme=dark] .overview-welcome .eyebrow{color:#67cbdf}[data-theme=dark] .overview-welcome p{color:#a7c0cb}[data-theme=dark] .welcome-symbol{color:#7bd3d7;background:#224b5866;border-color:#315563}.overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.overview-grid .surface{margin-bottom:0}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.section-heading h2{margin:0;font-size:16px;font-weight:650}.section-heading p{color:var(--muted);margin:6px 0 0;font-size:13px}.section-tag{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:var(--subtle);border-radius:6px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.game-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.game-card{border:1px solid var(--line);background:var(--subtle);text-align:center;border-radius:10px;padding:19px 10px}.game-symbol{color:#b44745;background:#f9fff9;border:1px solid #d5e5de;border-bottom:5px solid #98cdb5;border-radius:7px;place-items:center;width:43px;height:49px;margin:0 auto 12px;font-family:Georgia,Songti SC,serif;font-size:26px;font-weight:700;display:grid;box-shadow:0 4px 8px #1c596407}.game-er1f .game-symbol{color:#1d7163}.game-pdk2 .game-symbol{color:#304865;border-bottom-color:#c4d3e4}.game-card h3{margin:0;font-size:13px;font-weight:700}.game-card p{color:var(--muted);margin:7px 0 12px;font-size:11px}.status{border-radius:5px;align-items:center;padding:4px 7px;font-size:10px;display:inline-flex}.status.success{color:#176549;background:#e4f4ec}[data-theme=dark] .status.success{color:#8ee0b9;background:#1b3c30}.text-button,.table-action{min-height:34px;color:var(--accent);background:0 0;border:0;align-items:center;gap:5px;padding:5px 0;font-size:12px;display:inline-flex}.text-button:hover,.table-action:hover{text-decoration:underline}.section-link{margin-top:18px}.section-link .admin-icon{width:13px;height:13px}.quick-links{gap:7px;display:grid}.quick-links button{background:var(--surface);width:100%;color:var(--ink);text-align:left;border:1px solid #0000;border-radius:9px;align-items:center;gap:13px;padding:9px 0;display:flex}.quick-links button:hover{border-color:var(--line);background:var(--subtle);padding-left:8px;padding-right:8px}.quick-icon{background:var(--subtle);width:35px;height:35px;color:var(--accent);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.quick-links button>.admin-icon{width:15px;height:15px;color:var(--muted);margin-left:auto}.quick-links b{font-size:13px;font-weight:650;display:block}.quick-links small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.recent-activity-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.recent-activity-row:last-child{border-bottom:0}.recent-activity-row .activity-icon{background:var(--subtle);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.recent-activity-row b{font-size:12px;font-weight:600;display:block}.recent-activity-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.recent-activity-row code{color:var(--muted);margin-left:auto}.operation-guide dl{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:13px}.operation-guide dl>div{justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.operation-guide dt{color:var(--muted)}.operation-guide dd{text-align:right;margin:0;font-weight:600}.operation-guide>p{margin:9px 0;font-size:12px;line-height:1.9}.live-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));align-items:start;gap:14px 16px;margin-bottom:18px;display:grid}.form-label{min-width:0;color:var(--ink);margin:0;font-size:13px;font-weight:500;line-height:1.5;display:block}.form-label input,.form-label textarea,.form-label select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);border-radius:8px;margin-top:5px;padding:8px 10px;font-size:14px;font-weight:450;line-height:1.45;display:block}.form-label textarea{resize:vertical;min-height:120px}.form-label input:hover,.form-label select:hover,.form-label textarea:hover{border-color:#83a6b7}.form-label input:focus,.form-label select:focus,.form-label textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #0877921a}.form-label input::placeholder,.form-label textarea::placeholder{color:var(--muted);opacity:.85}.form-label select:disabled{color:var(--muted);background:var(--subtle)}.live-fields>p{color:var(--muted);align-self:center;margin:0;font-size:12px;line-height:1.8}.button-primary,.button-secondary{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#087792}.button-primary:hover{background:#07566c}.button-secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}.button-secondary:hover{color:var(--accent);border-color:var(--accent);background:var(--subtle)}[data-theme=dark] .button-primary{color:#062228;background:#58c9df}[data-theme=dark] .button-primary:hover{background:#88dbe9}.field-help{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.8}.room-rules{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:18px 20px;padding:20px;display:grid}.rules-heading{border-bottom:1px solid var(--line);color:var(--accent);grid-column:1/-1;align-items:center;gap:9px;margin-bottom:0;padding-bottom:15px;display:flex}.rules-heading h3{color:var(--ink);margin:0;font-size:13px}.rules-heading span{color:var(--muted);margin-left:auto;font-size:11px}.room-rules p{grid-column:1/-1}.table-scroll{border:1px solid var(--line);scrollbar-width:thin;border-radius:9px;width:100%;margin-top:16px;overflow:auto}.surface>.table-scroll:first-child{margin-top:0}table:not(.MuiTable-root){border-collapse:collapse;white-space:nowrap;width:100%}th:not(.MuiTableCell-root){color:var(--ink);background:var(--table-head);text-align:left;padding:12px 14px;font-size:13px;font-weight:600}td:not(.MuiTableCell-root){border-bottom:1px solid var(--line);color:var(--ink);padding:13px 14px;font-size:13px;font-weight:400;line-height:1.55}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--subtle)}td .button-secondary{min-height:32px;padding:6px 10px;font-size:11px}.table-action{min-height:34px;padding:5px 7px}.table-scroll .empty-state{min-height:136px;margin:0}.empty-state{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:29px 20px;font-size:12px;display:flex}.empty-state .admin-icon{opacity:.6;width:30px;height:30px;margin-bottom:7px}.empty-state p{margin:8px 0 0;font-size:12px}.error-message{color:#a82f39;background:#fff2f2;border:1px solid #f4cdcf;border-radius:9px;padding:12px 15px;font-size:13px;line-height:1.6}.success-message{color:#176549;background:#e8f7f0;border-radius:8px;padding:10px 13px;font-size:13px}[data-theme=dark] .error-message{color:#f0b3be;background:#402d3b;border-color:#6b4556}[data-theme=dark] .success-message{color:#a0dfbf;background:#1b3c30}code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}pre{white-space:pre-wrap;max-width:440px;margin-bottom:0;font-size:11px}summary{cursor:pointer;color:var(--accent)}.app-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:13px 0 0;font-size:10px;display:flex}.app-footer code{font-size:9px}.announcement-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.live-panel .live-form{border-top:1px solid var(--line);margin-top:22px;margin-bottom:0;padding:22px 0 0}.support-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.mail-body-field{grid-column:1/-1}.mail-scope{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.mail-message-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:640px}.member-search{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:16px 0 20px;display:flex}.member-search .form-label{flex:270px;max-width:620px}.member-search .account-role{flex:0 160px}.member-search button{min-height:41px}.mail-recipient-picker{grid-column:1/-1}.mail-recipient-picker>.form-label{max-width:620px}.recipient-search,.account-picker{border:1px solid var(--line);background:var(--subtle);border-radius:10px;grid-column:1/-1;padding:18px}.account-picker h2{margin:0 0 16px;font-size:14px}.account-picker>p{color:var(--muted);font-size:12px;line-height:1.7}.recipient-results{gap:8px;max-height:300px;margin:14px 0;display:grid;overflow:auto}.recipient-option{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:12px 16px;font-size:12px;display:flex}.recipient-option:hover{border-color:var(--accent)}.recipient-option[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}.recipient-option code{margin-top:5px;display:block}.recipient-selected{background:var(--selected);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:13px;font-size:12px;line-height:1.7;display:flex}.mail-recipient-picker+.form-label{grid-column:1/-1;max-width:620px}.account-results{max-height:320px;overflow:auto}.login-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 12%,#d9f7f4,#0000 34%),radial-gradient(circle at 88% 0,#e4eef8,#0000 38%),linear-gradient(165deg,#f7f9fb,#eef2f6);align-content:center;justify-items:center;gap:20px;padding:35px 20px;display:grid}.login-page[data-theme=dark]{background:radial-gradient(circle at 16% 18%,#14829442,#0000 34%),radial-gradient(circle at 86% 4%,#3457973d,#0000 38%),linear-gradient(155deg,#04111f,#071a2e 48%,#09243a)}.login-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;max-width:420px;padding:32px;box-shadow:0 18px 60px #1f4b6217}.login-heading{text-align:center;margin-bottom:24px}.login-mark{border-radius:11px;width:52px;height:52px;margin:0 auto 15px;font-size:24px}.login-brand{font-size:23px;font-weight:850}.login-heading p{color:var(--muted);margin:10px 0 0;font-size:12px}.login-card .live-form{box-shadow:none;border:0;border-radius:0;margin-bottom:18px;padding:0}.login-card .live-form h2{border-bottom:1px solid var(--line);margin:0 0 19px;padding-bottom:13px;font-size:14px}.login-card .live-fields{flex-direction:column;gap:18px;display:flex}.login-card .form-label,.login-card .password-field{width:100%}.login-card .button-primary{width:100%;min-height:43px;font-size:14px}.login-card .form-label input{min-height:44px}.password-field{position:relative}.password-field input{padding-right:57px}.password-toggle{height:44px;color:var(--accent);background:0 0;border:0;padding:0 9px;font-size:11px;position:absolute;bottom:0;right:5px}.login-hint{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.login-hint .admin-icon{width:14px;height:14px}.login-footer{color:#77909e;font-size:10px}@media (width<=1399px){.content-area{padding:25px 24px 20px}}@media (width<=1199px){.metric-grid{gap:12px}.metric-card{padding:17px}.metric-top{font-size:11px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(265px,1fr);gap:16px}.surface,.live-form,.live-panel{padding:21px}.game-cards{gap:8px}}@media (width<=1050px){.overview-grid{grid-template-columns:1fr}.quick-links{grid-template-columns:repeat(2,1fr);gap:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell .main-area,.app-shell[data-collapsed=true] .main-area{margin-left:0;transition:none}}@media (width<=599px){.content-area{padding:20px 14px 18px}.page-title{align-items:flex-start;gap:12px;margin-bottom:18px}.page-title h1{font-size:21px}.page-title p{font-size:12px}.page-update{display:none}.metric-grid{gap:10px;margin-bottom:16px}.metric-card{padding:14px}.metric-icon{border-radius:7px;width:27px;height:27px}.metric-icon .admin-icon{width:16px;height:16px}.metric-card .metric-value{font-size:26px}.metric-card .metric-foot{font-size:12px}.overview-welcome{margin-bottom:16px;padding:20px}.overview-welcome h2{font-size:20px}.overview-welcome p{font-size:12px}.welcome-symbol{display:none}.overview-grid{gap:16px;margin-bottom:16px}.surface,.live-form,.live-panel{margin-bottom:16px;padding:18px}.game-card{padding:15px 6px}.game-card h3{font-size:11px}.game-card .status{padding:4px 5px;font-size:9px}.section-heading{margin-bottom:16px}.section-heading h2{font-size:16px}.live-fields,.room-rules{grid-template-columns:minmax(0,1fr);gap:17px}.room-rules{padding:16px}.rules-heading span{display:none}.member-search .form-label,.member-search .account-role{flex-basis:100%;max-width:none}.member-search button{flex:1}.recipient-selected{flex-wrap:wrap}.quick-links{grid-template-columns:1fr;gap:5px}.app-footer{flex-direction:column;align-items:flex-start;gap:8px;line-height:1.6}.login-card{padding:27px 24px}.login-brand{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.enterprise-grid form,.enterprise-review{border:1px solid var(--border);border-radius:12px;padding:22px}.enterprise-grid label,.enterprise-review label{margin:10px 0;display:block}.enterprise-grid fieldset{max-height:240px;overflow:auto}.enterprise-grid input[type=checkbox]{width:auto;margin-right:8px;display:inline}.enterprise-review{max-width:800px;margin-top:24px}@media (width<=700px){.enterprise-grid{grid-template-columns:1fr}}.rule-editor>h2{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rule-editor>h2 .admin-icon{width:22px;color:var(--accent)}.rule-sections{gap:18px;margin-bottom:22px;display:grid}.rule-group{border:1px solid var(--line);background:var(--subtle);border-radius:10px;min-width:0;margin:0;padding:20px}.rule-group legend,.rule-group summary{color:var(--ink);padding:0 7px;font-size:14px;font-weight:700}.rule-group summary{cursor:pointer;margin-bottom:18px;padding:0}.rule-group .live-fields{margin-top:10px;margin-bottom:14px}.rule-toggle{min-height:45px;color:var(--ink);align-items:center;gap:10px;font-size:13px;display:flex}.rule-toggle input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.rule-game-tabs{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.tier-list{gap:14px;margin-bottom:18px;display:grid}.tier-row{grid-template-columns:60px minmax(110px,1fr) minmax(110px,1fr) auto;align-items:end;gap:14px;display:grid}.tier-row>span{padding-bottom:12px;font-size:12px}.points-adjust{background:var(--subtle);border-radius:10px;margin-top:24px;padding:20px}@media (width<=600px){.rule-group,.points-adjust{padding:16px}.tier-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.tier-row>span{grid-column:1/-1;padding:0}.tier-row>button{grid-column:1/-1}}.content-area>.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;margin-bottom:22px;padding:24px}.panel>h2,.panel-heading h2{margin:0;font-size:17px;font-weight:650}.panel-heading,.panel .form-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.panel-heading{justify-content:space-between;margin-bottom:18px}.panel .form-row{margin:18px 0}.panel .hint{color:var(--muted);font-size:13px;line-height:1.7}.panel .error{color:#b94040;background:#fcf0f0;border:1px solid #f3d5d5;border-radius:8px;padding:12px 15px}.panel label{color:var(--muted);font-size:13px;line-height:1.7}.panel input:not([type=checkbox]),.panel select{width:100%;min-height:42px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:7px;padding:9px 12px;display:block}.panel button{min-height:38px;color:var(--accent);background:var(--selected);border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px}.panel button:hover:not(:disabled){background:var(--subtle);border-color:var(--accent)}.panel .enterprise-grid form,.panel .enterprise-review{border-color:var(--line);background:var(--subtle);min-width:0}.panel fieldset{border:1px solid var(--line);border-radius:8px;padding:12px}.panel input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;width:17px;height:17px}@media (width<=600px){.content-area>.panel{padding:18px}.panel .enterprise-grid form,.panel .enterprise-review{padding:16px}.panel-heading{align-items:flex-start}}
