*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#eceff1;font-family:Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif;color:#263238}html.hide-page-scrollbar,body.hide-page-scrollbar{scrollbar-width:none}html.hide-page-scrollbar::-webkit-scrollbar,body.hide-page-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.MuiAppBar-positionFixed{position:fixed!important;top:0!important;left:0;right:0;width:auto!important;box-sizing:border-box}@supports (min-height: 100dvh){html,body,#root{min-height:100dvh}}@media(max-width:600px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}html,body{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}html.mobile-dialog-open{overflow:hidden!important;overscroll-behavior:none}body.mobile-dialog-open{position:fixed;left:0;right:0;width:100%;overflow:hidden!important;overscroll-behavior:none;touch-action:none}body.mobile-dialog-open .MuiDialog-container,body.mobile-dialog-open .MuiDialog-paper,body.mobile-dialog-open .MuiDialogContent-root{touch-action:pan-y;overscroll-behavior:contain}body.boot-active{height:100vh;min-height:0;overflow:hidden}body.boot-active #root{height:100%;min-height:0;overflow:hidden}body.boot-active .boot-screen-mui{position:fixed;inset:0;width:100%;height:100%;min-height:0;overflow:hidden}@supports (height: 100dvh){body.boot-active{height:100dvh}}}a{color:inherit;text-decoration:none}.boot-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#607d8b;font-size:15px}.boot-screen-mui{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eceff1}.boot-loading-content{width:200px;display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:center}.boot-loading-title{margin:0!important;color:#1976d2!important;font-family:Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif!important;font-size:20px!important;font-weight:500!important;line-height:normal!important;letter-spacing:1px!important}.boot-loading-text{margin:0!important;color:#78909c!important;font-family:Roboto,Helvetica Neue,Arial,PingFang SC,Microsoft YaHei,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:normal!important}.boot-screen-mui .boot-bar,.boot-linear-progress.MuiLinearProgress-root{width:200px;height:4px}.boot-screen-mui .boot-bar{background:#cfd8dc;overflow:hidden;position:relative}.boot-linear-progress.MuiLinearProgress-colorPrimary{background-color:#cfd8dc}.boot-screen-mui .boot-bar:after{content:"";position:absolute;left:-40%;top:0;width:40%;height:100%;background:#1976d2;animation:boot-slide 1.2s ease-in-out infinite}@keyframes boot-slide{0%{left:-40%}to{left:100%}}.login-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#eceff1}.admin-main{flex-grow:1;padding:16px 16px 96px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;transition:margin-left 195ms cubic-bezier(.4,0,.2,1)}@media(min-width:600px){.admin-main{padding:24px 24px 96px}}.page-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;justify-content:flex-end}.page-toolbar .grow{flex:1 1 100%}@media(min-width:600px){.page-toolbar .grow{flex:1 1 220px}}.page-toolbar-top{margin-top:4px}@media(max-width:600px){.page-toolbar-top{margin-top:8px}}.muted{color:#78909c}.mono{font-family:Consolas,Courier New,monospace}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-row,.table-actions,.reward-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.reward-editor{display:grid;gap:8px}.radar-bars{display:grid;gap:10px}.radar-row{display:grid;grid-template-columns:72px 1fr 88px;gap:8px;align-items:center}.radar-track{height:8px;background:#cfd8dc;overflow:hidden}.radar-fill{height:100%;background:#1976d2}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.photo-grid img,.photo-grid .photo-fallback{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:#cfd8dc;display:flex;align-items:center;justify-content:center;color:#78909c;font-size:12px}.admin-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.managed-card{min-width:0}.managed-card .MuiCardContent-root{display:grid;gap:10px}.card-placeholder{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#37474f;color:#fff}.card-placeholder .material-icons{font-size:42px}.character-placeholder{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#cfd8dc;color:#455a64}.stat-value{font-weight:700;letter-spacing:0}.no-scrollbar,.no-scrollbar *{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar,.no-scrollbar *::-webkit-scrollbar{width:0!important;height:0!important;display:none}.drawer-scroll{overflow-y:auto;overflow-x:hidden;height:100%}.MuiCheckbox-root,.MuiCheckbox-root .MuiIconButton-root{border-radius:50%!important}.MuiCheckbox-root .MuiTouchRipple-root,.MuiSwitch-root .MuiTouchRipple-root,.MuiIconButton-root .MuiTouchRipple-root{border-radius:50%!important;overflow:hidden}.MuiIconButton-root{border-radius:50%!important}.asset-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#1976d214;font-size:13px;white-space:nowrap}.asset-chip .material-icons{font-size:18px;color:#1976d2}.rich-text-toolbar{display:flex;gap:4px;padding:4px;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.rich-text-content{min-height:120px;padding:8px 12px;outline:none}.rich-text-content:focus{background:#1976d20a}.rate-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-weight:700;font-size:11px;color:#fff}.rate-sss{background:#d32f2f}.rate-ss{background:#c62828}.rate-s{background:#f57c00}.rate-a{background:#388e3c}.rate-b{background:#1976d2}.rate-c{background:#78909c}.record-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;max-width:480px}.record-detail-item{display:flex;flex-direction:column;padding:4px 6px;background:#0000000a;border-left:2px solid #1976d2}.record-detail-key{font-size:11px;color:#757575}.record-detail-value{font-size:12px;word-break:break-all}.battle-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.battle-detail-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000000a}.battle-detail-item .material-icons{font-size:20px;color:#546e7a}.battle-detail-item .label{font-size:12px;color:#78909c}.battle-detail-item .value{font-size:14px;font-weight:500}@media(max-width:600px){.hide-xs{display:none!important}}.MuiTableCell-root{white-space:nowrap}.MuiTableCell-root.cell-wrap{white-space:normal;word-break:break-word}.MuiButton-root,.MuiButton-label{white-space:nowrap!important}.MuiButton-root .MuiButton-label{max-width:100%;overflow:visible}.MuiButton-root .MuiButton-startIcon,.MuiButton-root .MuiButton-endIcon{flex:0 0 auto;overflow:visible}@media(min-width:601px){.MuiButton-root .MuiButton-startIcon{margin-left:0}}.MuiFormControlLabel-root,.MuiFormControlLabel-label{white-space:nowrap}.MuiFormControlLabel-label{overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(max-width:600px){.MuiFormControlLabel-label{font-size:13px}.MuiButton-root{font-size:12.5px;min-height:32px!important}.MuiButton-root .MuiButton-startIcon,.MuiButton-root .MuiButton-endIcon{margin-left:2px;margin-right:4px}.MuiButton-root .MuiButton-startIcon .material-icons,.MuiButton-root .MuiButton-endIcon .material-icons{font-size:16px}}.MuiChip-root,.MuiChip-label{white-space:nowrap}.MuiTableContainer-root{overflow-x:auto;-webkit-overflow-scrolling:touch}.MuiTable-root{width:max-content;min-width:100%}.MuiTablePagination-root{overflow:visible!important;position:sticky;left:0;width:100%}.page-toolbar .MuiButton-root,.page-toolbar .MuiOutlinedInput-root,.page-toolbar .MuiFormControl-root .MuiOutlinedInput-root,.page-toolbar .MuiButton-sizeSmall{min-height:56px;height:56px}.MuiOutlinedInput-root{min-height:56px!important}.MuiOutlinedInput-input{height:56px!important;padding:0 14px!important;box-sizing:border-box!important;line-height:normal!important}.MuiSelect-select.MuiSelect-select{height:56px!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important}.MuiOutlinedInput-root,.MuiFilledInput-root,.MuiInputBase-root{display:flex!important;align-items:center!important}.MuiOutlinedInput-input::placeholder,.MuiFilledInput-input::placeholder,.MuiInputBase-input::placeholder{line-height:normal!important;vertical-align:middle!important}.MuiOutlinedInput-multiline{height:auto!important;align-items:flex-start!important}.MuiOutlinedInput-multiline .MuiOutlinedInput-inputMultiline{height:auto!important;padding:0!important;line-height:1.5!important}.loading-box{min-height:calc(100vh - 200px)}.loading-box-contained{min-height:220px}.player-detail-loading-toolbar{min-height:56px}@media(max-width:600px){.loading-box{min-height:calc(50vh - 72px)}.loading-box-contained{min-height:128px}.dashboard-card-grid{width:100%!important;margin-left:0!important;margin-right:0!important}}@media(min-width:600px){.login-submit.MuiButton-root{min-height:44px!important;height:44px!important}}.MuiDialogActions-root .MuiButton-root{min-height:56px!important;height:56px!important}.page-toolbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}@media(max-width:600px){.admin-overflow-fix{max-width:100vw;overflow-x:hidden}.admin-overflow-fix .MuiButton-root{flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px}}
