*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-width:1280px}html[data-theme=light]{color-scheme:light;--app-bg: #f6f8fa;--table-row-hover-bg: #f3f4f6;--table-row-selected-bg: #ddf4ff;--table-row-dirty-bg: #fff8c5}html[data-theme=dark]{color-scheme:dark;--app-bg: #0d1117;--table-row-hover-bg: #161b22;--table-row-selected-bg: #122445;--table-row-dirty-bg: #3a2e0b}html{--type-family: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--type-family-code: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-size-page: 22px;--type-size-section: 16px;--type-size-body: 15px;--type-size-secondary: 14px;--type-size-label: 13px;--type-size-data: 13px;--type-size-micro: 11px;--type-lh-page: 1.25;--type-lh-section: 1.3;--type-lh-body: 1.55;--type-lh-ui: 1.45;--type-lh-data: 1.4;--type-weight-strong: 600;--type-tracking-tight: -.01em;--type-tracking-label: .02em;--type-measure: 65ch}html[data-theme=dark]{--type-lh-body: 1.6;--type-lh-ui: 1.5;--type-lh-data: 1.45;--type-tracking-body: .01em}html.theme-instant *,html.theme-instant *:before,html.theme-instant *:after{transition:none!important;animation-duration:0s!important}body{font-family:var(--type-family);font-size:var(--type-size-body);line-height:var(--type-lh-body);letter-spacing:var(--type-tracking-body, 0);background:var(--app-bg, #f6f8fa);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.config-rows-ag__grid{flex:1;min-height:0;width:100%}.config-rows-ag__grid .ag-root-wrapper{border-radius:8px 8px 0 0}.config-rows-ag__grid .ag-cell{display:flex;align-items:center;font-size:var(--type-size-data);line-height:var(--type-lh-data);font-variant-numeric:tabular-nums;overflow:hidden}.config-rows-ag__grid .ag-cell-value,.config-rows-ag__grid .ag-cell>.ag-cell-wrapper{min-width:0;flex:1;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-rows-ag__grid .ag-header-cell-comp-wrapper{display:flex;align-items:center;width:100%;min-width:0}.config-rows-ag__primary .ag-cell-value{font-family:var(--ant-font-family-code, var(--type-family-code));font-variant-numeric:tabular-nums}.config-rows-ag__grid .ag-header-cell-text,.config-rows-ag__header-name{font-size:var(--type-size-label);font-weight:var(--type-weight-strong);line-height:var(--type-lh-ui);letter-spacing:var(--type-tracking-tight)}.config-rows-ag__header-label{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow:hidden}.config-rows-ag__header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-rows-ag__pk{flex-shrink:0;font-size:var(--type-size-micro);font-weight:var(--type-weight-strong);letter-spacing:var(--type-tracking-label);line-height:1;padding:2px 5px;border-radius:3px;color:var(--ant-color-text-tertiary);background:var(--ant-color-fill-tertiary);border:1px solid var(--ant-color-border-secondary)}.config-rows-ag__pager{flex-shrink:0;display:flex;justify-content:center;align-items:center;padding:10px 12px;border:1px solid var(--ant-color-border-secondary);border-top:none;background:var(--ant-color-bg-container);border-radius:0 0 8px 8px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;margin-bottom:16px}.page-header__text{min-width:0;flex:1}.page-header__title{margin:0!important;font-size:var(--type-size-page)!important;font-weight:var(--type-weight-strong)!important;line-height:var(--type-lh-page)!important;letter-spacing:var(--type-tracking-tight);text-wrap:balance}.page-header__desc{margin:8px 0 0!important;max-width:var(--type-measure);font-size:var(--type-size-secondary)!important;line-height:var(--type-lh-body)!important;text-wrap:pretty}.page-header__actions{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-panel{background:var(--ant-color-bg-container, #fff);border:1px solid var(--ant-color-border-secondary, #f0f0f0);border-radius:8px;overflow:hidden}.app-panel--padded{padding:16px}.app-panel__title{margin:0 0 12px;font-size:var(--type-size-section);font-weight:var(--type-weight-strong);line-height:var(--type-lh-section);letter-spacing:var(--type-tracking-tight);color:var(--ant-color-text, #15181e);text-wrap:balance}.config-table-editor-tabs.ant-tabs{display:flex;flex-direction:column}.config-table-editor-tabs>.ant-tabs-nav{flex-shrink:0}.config-table-editor-tabs>.ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.config-table-editor-tabs .ant-tabs-content,.config-table-editor-tabs .ant-tabs-tabpane{height:100%}.ant-table-wrapper.app-table-rows .ant-table-pagination{width:100%;margin:0!important;padding:10px 12px;box-sizing:border-box;display:flex;justify-content:space-evenly;align-items:center;flex-wrap:wrap}.config-table-editor .ant-table-header{flex-shrink:0}.config-table-editor .ant-table-thead>tr>th{white-space:nowrap}.config-table-editor .ant-table-thead .ant-table-cell-fix-left,.config-table-editor .ant-table-thead .ant-table-cell-fix-right{z-index:4}.config-table-col-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.config-field-hint{display:flex;flex-direction:column;gap:6px}.config-field-hint__row{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.config-field-hint__label{flex-shrink:0;min-width:3em;font-size:var(--type-size-micro);line-height:var(--type-lh-ui);letter-spacing:var(--type-tracking-label);opacity:.72}.config-field-hint__key{font-size:var(--type-size-label);font-family:var(--ant-font-family-code, var(--type-family-code));line-height:var(--type-lh-ui);word-break:break-all}.config-field-hint__remark{font-size:var(--type-size-label);line-height:var(--type-lh-body);word-break:break-word;text-wrap:pretty}.config-field-hint--inline{margin-top:2px;padding:8px 10px;border-radius:8px;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary)}.config-field-hint--inline .config-field-hint__label{color:var(--ant-color-text-tertiary)}.config-field-hint--inline .config-field-hint__key{color:var(--ant-color-text);background:var(--ant-color-fill-tertiary);padding:1px 6px;border-radius:4px}.config-field-hint--inline .config-field-hint__remark{color:var(--ant-color-text-secondary)}.config-field-hint--inline .config-field-hint__remark-row{padding-top:6px;border-top:1px dashed var(--ant-color-border-secondary)}.ant-tooltip .ant-tooltip-inner{color:var(--ant-color-text);border:1px solid var(--ant-color-border);box-shadow:0 8px 24px #0104091f}.config-field-hint-tooltip .ant-tooltip-inner{min-width:160px;max-width:320px;padding:10px 12px}.config-field-hint--tooltip .config-field-hint__label{color:var(--ant-color-text-tertiary)}.config-field-hint--tooltip .config-field-hint__key{color:var(--ant-color-text);background:var(--ant-color-fill-secondary);padding:1px 6px;border-radius:4px}.config-field-hint--tooltip .config-field-hint__remark{color:var(--ant-color-text-secondary)}.config-field-hint--tooltip .config-field-hint__remark-row{padding-top:6px;border-top:1px solid var(--ant-color-border-secondary)}.config-table-editor .ant-table-ping-left .ant-table-cell-fix-left-last:after,.config-table-editor .ant-table-ping-left .ant-table-cell-fix-left-first:after{box-shadow:inset 12px 0 14px -8px #00000029!important}.config-table-editor .ant-table-ping-right .ant-table-cell-fix-right-first:after,.config-table-editor .ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -12px 0 14px -8px #00000029!important}html[data-theme=dark] .config-table-editor .ant-table-ping-left .ant-table-cell-fix-left-last:after,html[data-theme=dark] .config-table-editor .ant-table-ping-left .ant-table-cell-fix-left-first:after{box-shadow:inset 12px 0 14px -8px #0000007a!important}html[data-theme=dark] .config-table-editor .ant-table-ping-right .ant-table-cell-fix-right-first:after,html[data-theme=dark] .config-table-editor .ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -12px 0 14px -8px #0000007a!important}.schema-field-row-dragging>td{background:var(--ant-color-bg-container, #fff)}html[data-theme=dark] .schema-field-row-dragging>td{background:var(--ant-color-bg-container, #141414)}.app-frame{--app-masthead-height: 52px;--app-sider-expanded-width: 200px;--app-sider-collapsed-width: 56px;display:flex;flex-direction:column;min-height:100vh}.app-masthead{flex-shrink:0;height:var(--app-masthead-height);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 12px 0 8px;background:#fff;color:#1f2328;border-bottom:1px solid #d0d7de;z-index:20}html[data-theme=dark] .app-masthead{background:#010409;color:#e6edf3;border-bottom-color:#30363d}.app-masthead__brand{display:flex;align-items:center;gap:8px;min-width:0}.app-masthead__collapse{color:#656d76!important}.app-masthead__collapse:hover{color:#1f2328!important;background:#eaeef2!important}html[data-theme=dark] .app-masthead__collapse{color:#8b949e!important}html[data-theme=dark] .app-masthead__collapse:hover{color:#e6edf3!important;background:#21262d!important}.app-masthead__titles{display:flex;align-items:baseline;gap:10px;min-width:0}.app-masthead__name{font-size:var(--type-size-section);font-weight:var(--type-weight-strong);line-height:var(--type-lh-page);letter-spacing:var(--type-tracking-tight);white-space:nowrap}.app-masthead__tagline{font-size:var(--type-size-label);line-height:var(--type-lh-ui);color:#656d76;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .app-masthead__tagline{color:#8b949e}.app-masthead__tools{display:flex;align-items:center;gap:4px;flex-shrink:0}.app-masthead__user{display:inline-flex;align-items:center;gap:6px;margin-right:8px;max-width:180px;font-size:var(--type-size-secondary);line-height:var(--type-lh-ui);color:#656d76;overflow:hidden}html[data-theme=dark] .app-masthead__user{color:#8b949e}.app-masthead__user>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-masthead__tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#656d76;cursor:pointer;font-size:15px}.app-masthead__tool:hover{color:#1f2328;background:#eaeef2}html[data-theme=dark] .app-masthead__tool{color:#8b949e}html[data-theme=dark] .app-masthead__tool:hover{color:#e6edf3;background:#21262d}.app-frame__body{display:flex;flex:1;min-height:0}.app-shell__sider.ant-layout-sider{overflow:clip!important;height:calc(100vh - var(--app-masthead-height))!important;position:sticky;top:var(--app-masthead-height)}.app-shell__sider>.ant-layout-sider-children{height:100%;overflow:clip;display:flex;flex-direction:column}.app-nav{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:2px}.app-nav__group{display:flex;flex-direction:column;gap:2px;margin-top:12px}.app-nav__group-label{padding:4px 10px 6px;font-size:var(--type-size-label);font-weight:var(--type-weight-strong);line-height:var(--type-lh-ui);letter-spacing:var(--type-tracking-label);color:var(--ant-color-text-tertiary)}.app-nav__group-rule{height:1px;margin:8px 10px;background:var(--ant-color-border-secondary)}.app-nav__link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:6px;color:var(--ant-color-text);text-decoration:none;font-size:var(--type-size-body);line-height:var(--type-lh-ui)}.app-nav__link:hover{background:var(--ant-color-fill-tertiary);color:var(--ant-color-text)}.app-nav__link--active{background:var(--ant-color-primary-bg);color:var(--ant-color-primary);box-shadow:inset 3px 0 0 var(--ant-color-primary);font-weight:600}.app-frame--collapsed .app-nav__link{justify-content:center;padding-inline:0}.app-nav__icon{display:inline-flex;width:16px;justify-content:center;font-size:15px;flex-shrink:0}.app-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.app-shell__sider.ant-layout-sider{transition:none!important}}.game-rack__list{display:flex;flex-direction:column;gap:10px}.game-bay{border:1px solid var(--ant-color-border);border-radius:8px;background:var(--ant-color-bg-container);overflow:hidden}.game-bay--busy{border-color:var(--ant-color-primary);box-shadow:inset 3px 0 0 var(--ant-color-primary)}.game-bay__main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px}.game-bay__identity{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px}.game-bay__name{margin:0;font-size:var(--type-size-page);font-weight:var(--type-weight-strong);line-height:var(--type-lh-page);letter-spacing:var(--type-tracking-tight);text-wrap:balance}.game-bay__desc{margin:0;max-width:var(--type-measure);font-size:var(--type-size-secondary);line-height:var(--type-lh-body);color:var(--ant-color-text-secondary);text-wrap:pretty}.game-bay__status{display:inline-flex;align-items:center;gap:6px;font-size:var(--type-size-label);line-height:var(--type-lh-ui);color:var(--ant-color-primary)}.game-bay__ops{display:flex;flex-wrap:wrap;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--ant-color-border-secondary);background:var(--ant-color-fill-tertiary)}.game-bay__op-main{min-width:0}.login-stage{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px 56px;background:#f6f8fa;color:#1f2328;overflow:hidden}.login-stage:before,.login-stage:after{content:none}html[data-theme=dark] .login-stage{background:#0d1117;color:#e6edf3}.login-stage__theme{position:absolute!important;top:16px;right:16px;z-index:2}.login-stage__center{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:400px}.login-stage__field{text-align:center}.login-stage__mark{margin:0;font-size:2.25rem;font-weight:var(--type-weight-strong);line-height:1.15;letter-spacing:var(--type-tracking-tight);text-wrap:balance}.login-stage__tag{margin:12px 0 0;max-width:var(--type-measure);font-size:var(--type-size-body);line-height:var(--type-lh-body);color:#656d76;text-wrap:pretty}html[data-theme=dark] .login-stage__tag{color:#8b949e}.login-stage__dock{width:100%;padding:24px 24px 20px;background:#fff;color:#1f2328;border-radius:6px;border:1px solid #d0d7de;box-shadow:0 1px #1f23280a}html[data-theme=dark] .login-stage__dock{background:#161b22;color:#e6edf3;border-color:#30363d;box-shadow:none}.login-stage__title{margin:0 0 6px;font-size:var(--type-size-section);font-weight:var(--type-weight-strong);line-height:var(--type-lh-section);letter-spacing:var(--type-tracking-tight);text-wrap:balance}.login-stage__hint{margin-bottom:18px!important;max-width:var(--type-measure);font-size:var(--type-size-secondary)!important;line-height:var(--type-lh-body)!important;text-wrap:pretty}.login-stage__form .ant-form-item-label>label{color:inherit}.game-entry-pack-modal-body{padding-top:16px}.game-entry-pack-log{margin:0;padding:12px;min-height:420px;max-height:70vh;overflow:auto;font-family:var(--type-family-code);font-size:var(--type-size-data);line-height:var(--type-lh-body);font-variant-numeric:tabular-nums;white-space:pre-wrap;word-break:break-word;background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius)}.game-entry-pack-log-stderr{color:var(--ant-color-warning)}.game-entry-pack-log-error{color:var(--ant-color-error)}.game-entry-pack-log-placeholder{color:var(--ant-color-text-tertiary)}.app-table-rows .ant-table-tbody>tr>td.ant-table-cell-fix-left,.app-table-rows .ant-table-tbody>tr>td.ant-table-cell-fix-right{z-index:2;background:var(--ant-color-bg-container)}.app-table-rows .ant-table-tbody>tr.ant-table-row:hover>td{background:var(--table-row-hover-bg)}.app-table-rows .ant-table-tbody>tr.table-row--selected>td{background:var(--table-row-selected-bg)}.app-table-rows .ant-table-tbody>tr.table-row--dirty>td{background:var(--table-row-dirty-bg)}.meta-page-panels{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.meta-page-card.ant-card{height:100%;min-width:0;overflow:hidden;display:flex;flex-direction:column}.meta-page-card>.ant-card-head{flex-shrink:0}.meta-page-card>.ant-card-body{flex:1;min-height:0}.app-ag-grid{flex:1;min-height:0;width:100%}.app-ag-grid .ag-root-wrapper{border:none;border-radius:0}.meta-ag-row--selected{background-color:var(--table-row-selected-bg)!important}.meta-ag-row--dirty{background-color:var(--table-row-dirty-bg)!important}.meta-ag-table-key{font-family:var(--ant-font-family-code, var(--type-family-code));font-size:var(--type-size-data);padding:0;background:transparent;border:none}.meta-ag-grid .ag-paging-panel{border-top:1px solid var(--ant-color-border-secondary);height:44px;justify-content:center}.app-table-panel .ant-table-wrapper .ant-table,.app-panel.app-table-panel .ant-table-wrapper .ant-table{border-radius:0}.app-table-panel .ant-table-wrapper .ant-table-container,.app-panel.app-table-panel .ant-table-wrapper .ant-table-container{border-start-start-radius:0;border-start-end-radius:0}
