:root{--ink: #24243a;--ink-soft: #44445b;--muted: #818197;--subtle: #a2a2b4;--line: #e8e8f0;--line-strong: #dcdce8;--paper: #ffffff;--canvas: #f6f6f8;--navy: #25252d;--navy-soft: #30303a;--accent: #5b55d6;--accent-dark: #4d47bf;--accent-soft: #f0efff;--success: #3d9a73;--success-soft: #eaf7f0;--warning: #ba7a36;--warning-soft: #fff5e8;--danger: #be5d6a;--shadow: 0 12px 32px rgba(40, 40, 66, .06);font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-layout{min-height:100vh;background:var(--canvas)}.app-sider{background:var(--navy)!important;border-right:1px solid rgba(255,255,255,.05)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column}.brand-lockup{height:92px;display:flex;align-items:center;gap:12px;padding:0 25px;color:#fff}.brand-mark{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#fff;background:var(--accent);box-shadow:0 7px 16px #c7684c3d}.brand-lockup strong{display:block;font-size:15px;letter-spacing:.02em;font-weight:650}.brand-lockup span{display:block;margin-top:3px;color:#94a5b1;font-size:11px;letter-spacing:.1em}.nav-caption{padding:11px 25px 8px;color:#718390;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.app-sider .ant-menu{flex:1;border-inline-end:0;background:transparent;color:#b9c5cc;padding:0 12px}.app-sider .ant-menu-item{height:46px;line-height:46px;margin:3px 0;border-radius:7px;color:#b9c5cc;font-size:13px}.app-sider .ant-menu-item .ant-menu-item-icon{color:#91a1ad}.app-sider .ant-menu-item-selected{background:#5b55d63d!important;color:#fff!important;font-weight:600}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:#e29b83}.app-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff0e}.app-sider .ant-menu-item:hover .ant-menu-item-icon{color:#e29b83}.app-sider.ant-layout-sider-collapsed .brand-lockup{padding:0;justify-content:center}.app-sider.ant-layout-sider-collapsed .nav-caption{display:none}.sider-footnote{display:flex;gap:10px;margin:auto 20px 24px;padding:13px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.sider-footnote-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;color:#e1a28e;background:#c7684c29}.sider-footnote strong,.sider-footnote span{display:block}.sider-footnote strong{color:#dce4e8;font-size:11px;font-weight:600}.sider-footnote span{margin-top:3px;color:#81929d;font-size:10px}.app-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--line);background:#fffffff0;line-height:normal}.header-context-wrap{display:flex;align-items:center;gap:6px;min-width:0}.header-context .ant-breadcrumb,.header-context-wrap .ant-breadcrumb{font-size:13px}.mobile-nav-button{display:none;color:var(--muted)!important}.header-context .ant-breadcrumb-link{color:var(--muted)}.header-context .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--ink);font-weight:600}.header-actions{display:flex;align-items:center;gap:12px;line-height:normal}.header-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.header-status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #3d9a731f;animation:pulse-soft 2.2s ease-in-out infinite}.header-icon-button{color:var(--muted)!important;transition:color .2s ease,background .2s ease,transform .2s ease}.header-icon-button:hover{color:var(--accent)!important;background:var(--accent-soft)!important;transform:translateY(-1px)}.header-divider{width:1px;height:25px;background:var(--line);margin:0 4px}.operator-chip{display:flex;align-items:center;gap:9px;padding-left:2px}.operator-avatar{color:var(--accent)!important;background:var(--accent-soft)!important}.operator-copy strong,.operator-copy span{display:block;line-height:normal}.operator-copy strong{color:var(--ink-soft);font-size:12px;font-weight:650}.operator-copy span{margin-top:2px;color:var(--subtle);font-size:10px;letter-spacing:.06em}.app-content{min-height:calc(100vh - 72px);padding:33px 36px 56px;overflow:auto}.page-stack{width:100%;max-width:1410px;margin:0 auto}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{color:var(--accent-dark);font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.4;text-transform:uppercase}.page-intro h1{margin:7px 0 0;color:var(--ink);font-size:31px;font-weight:680;letter-spacing:0;line-height:1.13}.page-intro p{max-width:620px;margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.page-intro-actions{display:flex;align-items:center;gap:8px}.page-intro .ant-btn-primary{height:40px;padding-inline:17px;border-radius:7px;font-weight:600;box-shadow:0 7px 16px #c7684c29}.quiet-button{color:var(--muted)!important;font-size:12px}.surface{border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:var(--shadow)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-panel{min-height:148px;padding:18px 19px 16px;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.metric-panel:not(.metric-panel-accent) .metric-top svg{color:#8e9ba5}.metric-panel .ant-statistic{margin-top:11px}.metric-panel .ant-statistic-content{color:var(--ink);font-size:30px;font-weight:680;letter-spacing:0;line-height:1}.metric-panel .ant-statistic-content-suffix{margin-left:5px;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0}.metric-panel .ant-statistic-content-suffix small{font-size:inherit}.metric-foot{display:flex;align-items:center;gap:5px;margin-top:16px;color:var(--success);font-size:11px}.dashboard-status-line{display:flex;align-items:center;gap:13px;margin:-6px 0 17px}.health-indicator{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px}.health-indicator.offline{color:var(--danger)}.health-indicator.checking svg{animation:pulse-soft 1.6s ease-in-out infinite}.status-line-time{color:var(--subtle);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-top:14px}.dashboard-section{min-height:333px;padding:22px 23px}.dashboard-section-warm{background:#fffdfc}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:670;letter-spacing:0}.section-link{display:inline-flex;align-items:center;gap:4px;padding-inline:5px!important;color:var(--accent-dark)!important;font-size:12px}.section-counter{color:var(--muted);font-size:11px}.game-status-list{border-top:1px solid var(--line)}.game-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;border-bottom:1px solid var(--line)}.game-ident,.table-identity{display:flex;align-items:center;gap:10px;min-width:0}.game-ident strong,.game-ident span,.table-identity strong,.table-identity span{display:block}.game-ident strong,.table-identity strong{overflow:hidden;color:var(--ink-soft);font-size:13px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.game-ident span:not(.game-square),.table-identity span:not(.ant-avatar):not(.game-square):not(.group-square):not(.mini-icon){margin-top:3px;color:var(--subtle);font-size:11px}.game-square,.group-square{width:35px;height:35px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--accent);background:var(--accent-soft)}.game-square-table{width:36px;height:36px}.group-square{color:#667b8b;background:#edf2f4}.game-status-meta{display:flex;align-items:center;gap:9px}.source-tag{margin:0!important;border:0!important;border-radius:4px!important;color:#667782!important;background:#edf2f4!important;font-size:10px;line-height:22px}.active-tag{margin:0 0 0 9px!important;border:0!important;border-radius:4px!important;color:var(--success)!important;background:var(--success-soft)!important;font-size:10px}.status-tag{display:inline-flex;align-items:center;gap:3px;margin:0!important;border:0!important;border-radius:4px!important;font-size:10px;line-height:22px}.status-tag-muted{color:#7f8b94!important;background:#eef1f3!important}.quick-action-list{border-top:1px solid var(--line)}.quick-action{width:100%;display:flex;align-items:center;gap:11px;padding:13px 0;border:0;border-bottom:1px solid var(--line);color:var(--muted);background:transparent;text-align:left;transition:color .2s ease,transform .2s ease}.quick-action:hover{color:var(--accent-dark);transform:translate(3px)}.quick-action>span:nth-child(2){min-width:0;flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:var(--ink-soft);font-size:12px;font-weight:620}.quick-action small{margin-top:3px;color:var(--subtle);font-size:11px}.quick-action-icon{width:33px;height:33px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;color:var(--accent);background:var(--accent-soft)}.quick-action>svg{flex:0 0 auto}.dashboard-note{display:flex;align-items:center;gap:8px;margin-top:20px;padding:11px 12px;border-left:2px solid #e2a38f;color:var(--muted);background:#fff6f2;font-size:11px}.recent-strip{display:flex;align-items:center;gap:34px;min-height:100px;margin-top:14px;padding:17px 23px}.recent-strip-label{width:164px;flex:0 0 auto}.recent-strip-label strong,.recent-strip-label span{display:block}.recent-strip-label strong{margin-top:5px;color:var(--ink-soft);font-size:13px;font-weight:650}.recent-strip-label span{margin-top:3px;color:var(--subtle);font-size:10px}.recent-user-list{display:flex;align-items:center;gap:22px;min-width:0;overflow:auto}.recent-user{display:flex;align-items:center;gap:8px;min-width:136px}.recent-user>div{min-width:0}.recent-user strong,.recent-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-user strong{color:var(--ink-soft);font-size:11px;font-weight:620}.recent-user span{margin-top:3px;color:var(--subtle);font-size:10px}.avatar-fallback{width:29px;height:29px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#6c5a51;background:#f3e5df;font-size:11px;font-weight:650}.toolbar-row{display:flex;align-items:center;gap:10px;margin-bottom:15px}.search-input{width:min(360px,100%)}.search-input.ant-input-affix-wrapper{border-radius:7px}.search-input .ant-input-prefix{color:var(--subtle)}.toolbar-summary,.toolbar-total{display:flex;align-items:center;gap:10px;margin-left:auto;color:var(--muted);font-size:12px}.users-toolbar .toolbar-total{margin-left:4px}.filter-select{width:148px}.table-surface{overflow:hidden}.table-surface .ant-table{background:transparent}.table-surface .ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:8px}.table-surface .ant-table-thead>tr>th{height:47px;padding:0 16px;border-bottom:1px solid var(--line);font-size:11px;font-weight:650;letter-spacing:.02em}.table-surface .ant-table-tbody>tr>td{height:64px;padding:9px 16px;border-bottom:1px solid #eef1f3;color:var(--ink-soft);font-size:12px}.table-surface .ant-table-tbody>tr:last-child>td{border-bottom:0}.table-surface .ant-table-tbody>tr:hover>td{background:#fffaf8!important}.row-actions .ant-btn{color:var(--muted);font-size:11px}.row-actions .ant-btn-dangerous:hover{color:var(--danger);background:#fff1f0}.table-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;overflow:hidden;color:var(--accent-dark);font-size:11px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.table-link:hover,.release-url:hover,.preview-url a:hover{text-decoration:underline}.mono-copy,.mono-input input,.mono-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace!important;letter-spacing:0!important}.date-copy{color:var(--muted);font-size:11px}.muted-copy{color:var(--subtle);font-size:11px}.number-copy,.score-copy{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.number-copy small{color:var(--subtle);font-size:10px}.score-copy{color:var(--accent-dark);font-weight:650}.table-secondary{display:block;margin-top:3px;color:var(--subtle);font-size:11px}.mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#6b7f8d;background:#eef2f4}.tab-icon-text{width:16px;height:16px;display:inline-grid;place-items:center;border-radius:4px;color:#fff;background:#8c9aa4;font-size:10px;font-weight:700}.state-panel{min-height:250px;display:grid;place-items:center;box-shadow:none}.state-panel .ant-result{padding:36px 20px}.state-panel .ant-result-title{color:var(--ink-soft);font-size:16px}.state-panel .ant-result-subtitle{color:var(--muted);font-size:12px}.text-action{padding:0;border:0;color:var(--accent-dark);background:transparent;font-size:12px}.route-loading{min-height:280px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--muted);font-size:12px}.route-loading-mark{width:22px;height:22px;border:2px solid #ecd1c7;border-top-color:var(--accent);border-radius:50%;animation:route-spin .8s linear infinite}.loading-panel{padding:21px 22px;box-shadow:none}.loading-panel .ant-skeleton{padding:4px 0}.loading-panel .ant-skeleton-title{height:15px}.loading-panel .ant-skeleton-paragraph>li{height:10px}.modal-form{padding-top:6px}.modal-form .ant-form-item{margin-bottom:17px}.modal-form .ant-form-item-label>label{color:var(--ink-soft);font-size:12px;font-weight:600}.modal-form .ant-input,.modal-form .ant-input-affix-wrapper,.modal-form .ant-select-selector{border-radius:6px!important}.field-helper{display:flex;align-items:center;gap:7px;margin:-3px 0 17px;padding:10px 11px;border-left:2px solid #d9a18f;color:var(--muted);background:#fff7f3;font-size:11px;line-height:1.55}.knowledge-editor{padding:3px 0 12px}.knowledge-json-editor{min-height:360px;color:var(--ink);background:#fff;border-color:var(--line-strong);font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.knowledge-json-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.knowledge-editor-error{padding:10px 11px;margin-top:10px;color:var(--danger);background:#fff1f0;border:1px solid #f0cbc7;border-radius:6px;font-size:11px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;padding-top:15px;border-top:1px solid var(--line)}.modal-actions .ant-btn{min-width:76px;border-radius:6px}.preview-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:150px;color:var(--muted);font-size:12px}.preview-content{padding:3px 0 10px}.preview-title{display:flex;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.preview-title strong,.preview-title span:not(.game-square){display:block}.preview-title strong{color:var(--ink);font-size:15px}.preview-title div>span{margin-top:4px;color:var(--subtle);font-size:11px}.preview-field{display:flex;align-items:center;min-height:55px;gap:18px;border-bottom:1px solid var(--line);font-size:12px}.preview-field>span:first-child{width:58px;flex:0 0 auto;color:var(--muted)}.preview-url a{display:inline-flex;align-items:center;flex:1;gap:4px;overflow:hidden;color:var(--accent-dark);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.detail-drawer .ant-drawer-header{padding:17px 22px;border-bottom:1px solid var(--line)}.detail-drawer .ant-drawer-body{padding:22px;background:#fbfcfd}.detail-drawer .ant-drawer-extra{display:flex;align-items:center}.drawer-title{display:flex;align-items:center;gap:10px}.drawer-title>div:last-child strong,.drawer-title>div:last-child span{display:block}.drawer-title>div:last-child strong{color:var(--ink);font-size:14px;font-weight:670}.drawer-title>div:last-child span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.drawer-intro{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.drawer-intro>span{color:var(--ink-soft);font-size:13px;font-weight:650}.drawer-intro small{color:var(--subtle);font-size:10px}.drawer-empty{display:grid;justify-items:center;min-height:300px;padding-top:65px}.drawer-empty .ant-btn{margin-top:7px}.release-list{display:grid;gap:10px}.release-row{padding:15px 16px 13px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.release-row:hover{border-color:#d9b0a3;box-shadow:0 8px 20px #1a28320d;transform:translateY(-1px)}.release-row-active{border-color:#e0b1a2;background:#fffaf8}.release-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.release-version{display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:650}.version-mark{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:4px;color:var(--accent-dark);background:var(--accent-soft);font-size:10px;font-weight:700}.release-meta{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:12px;color:var(--muted);font-size:10px}.release-meta span{display:inline-flex;align-items:center;gap:4px}.release-url{display:flex;align-items:center;gap:4px;margin-top:11px;overflow:hidden;color:var(--accent-dark);font-size:10px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.release-actions{display:flex;justify-content:flex-end;gap:3px;margin-top:11px}.release-actions .ant-btn{font-size:10px}.drawer-table{overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.drawer-table .ant-table-thead>tr>th{padding:10px 11px;color:var(--muted);background:#f7f9fa;font-size:10px}.drawer-table .ant-table-tbody>tr>td{padding:10px 11px;border-bottom:1px solid #eef1f3;font-size:11px}.drawer-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.drawer-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--subtle);font-size:11px}.pagination-buttons{display:flex;align-items:center;gap:8px}.pagination-buttons>span{min-width:20px;color:var(--ink-soft);text-align:center}.pagination-buttons .ant-btn{color:var(--muted);font-size:10px}.settings-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(285px,.66fr);align-items:start;gap:14px}.settings-card{min-width:0;padding:25px 26px}.settings-card-heading{display:flex;align-items:flex-start;gap:13px;padding-bottom:22px;border-bottom:1px solid var(--line)}.settings-heading-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--accent);background:var(--accent-soft)}.settings-card-heading h2{margin:5px 0 0;color:var(--ink);font-size:18px;font-weight:670;letter-spacing:0}.settings-card-heading p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.settings-form{max-width:660px;padding-top:25px}.settings-form .ant-form-item{margin-bottom:21px}.settings-form .ant-form-item-label>label{color:var(--ink-soft);font-size:12px;font-weight:620}.settings-form .ant-input,.settings-form .ant-input-affix-wrapper{min-height:42px;border-radius:6px!important}.settings-form .ant-input-prefix{color:var(--subtle)}.settings-form .ant-form-item-extra{margin-top:7px;color:var(--subtle);font-size:10px;line-height:1.55}.settings-input-mark{display:inline-grid;width:17px;height:17px;place-items:center;border-radius:4px;color:#778995;background:#edf2f4;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:700}.settings-secret-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:-1px 0 21px;padding:13px 14px;border:1px solid var(--line);border-radius:7px;background:#fbfcfd}.settings-secret-copy{min-width:0}.settings-inline-title{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-size:12px;font-weight:620}.settings-inline-title svg{color:var(--accent)}.settings-secret-copy>span{display:block;margin-top:5px;color:var(--subtle);font-size:10px;line-height:1.5}.settings-alert{margin-top:3px;border-radius:7px!important}.settings-alert .ant-alert-message{font-size:12px;font-weight:650}.settings-alert .ant-alert-description{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.55}.settings-alert.ant-alert-success{border-color:#cce9da;background:#f3fbf7}.settings-alert.ant-alert-warning{border-color:#f2dfbd;background:#fffaf0}.settings-actions{display:flex;justify-content:flex-end;margin-top:25px;padding-top:17px;border-top:1px solid var(--line)}.settings-actions .ant-btn{min-width:117px;border-radius:6px;font-weight:620}.settings-side-card{padding:22px 22px 20px}.settings-side-top{display:flex;align-items:center;gap:11px;padding-bottom:17px;border-bottom:1px solid var(--line)}.settings-side-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:var(--success);background:var(--success-soft)}.settings-side-top strong,.settings-side-top span{display:block}.settings-side-top strong{color:var(--ink);font-size:13px;font-weight:650}.settings-side-top span{margin-top:3px;color:var(--subtle);font-size:10px}.settings-status{display:flex;align-items:center;gap:10px;margin:18px 0 17px;padding:12px 13px;border-radius:7px}.settings-status-ready{color:var(--success);background:var(--success-soft)}.settings-status-pending{color:var(--warning);background:var(--warning-soft)}.settings-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 13%,transparent)}.settings-status strong,.settings-status span{display:block}.settings-status strong{color:currentColor;font-size:12px;font-weight:650}.settings-status div span{margin-top:3px;color:var(--muted);font-size:10px}.settings-facts{display:grid;gap:0}.settings-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;min-height:46px;border-bottom:1px solid var(--line)}.settings-facts>div>span{flex:0 0 auto;color:var(--muted);font-size:10px}.settings-facts>div>strong{min-width:0;overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-side-note{display:flex;align-items:flex-start;gap:7px;margin-top:17px;padding:10px 11px;border-left:2px solid #d9a18f;color:var(--muted);background:#fff7f3;font-size:10px;line-height:1.6}.settings-side-note svg{flex:0 0 auto;color:var(--accent)}.settings-side-foot{display:flex;align-items:center;gap:6px;margin-top:20px;color:var(--subtle);font-size:10px}.settings-side-foot svg{color:#8aa0ab}.resource-type-tag{width:fit-content;margin:0!important;border:0!important;border-radius:5px!important;color:#62627b!important;background:#efeff5!important;font-size:10px;line-height:23px}.resource-type-featured{color:var(--accent-dark)!important;background:var(--accent-soft)!important}.user-detail-content{min-height:500px}.detail-summary{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:9px;margin-bottom:19px}.summary-field{min-width:0;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:#fff}.summary-field span,.summary-field strong{display:block}.summary-field span{color:var(--subtle);font-size:10px}.summary-field strong{margin-top:6px;overflow:hidden;color:var(--ink-soft);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.detail-descriptions .ant-descriptions-item-label{width:100px;color:var(--muted);background:#f7f9fa;font-size:11px}.detail-descriptions .ant-descriptions-item-content{color:var(--ink-soft);font-size:11px}.detail-drawer .ant-tabs-nav{margin-bottom:14px}.detail-drawer .ant-tabs-tab{padding:8px 2px;color:var(--muted);font-size:11px}.detail-drawer .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent-dark)}.detail-drawer .ant-tabs-ink-bar{background:var(--accent)}.event-properties{margin-top:18px}.event-properties-heading{display:grid;gap:4px;margin-bottom:9px}.event-properties-heading strong{color:var(--ink-soft);font-size:12px;font-weight:650}.event-properties-heading span{color:var(--subtle);font-size:10px;line-height:1.5}.event-properties pre{max-height:360px;margin:0;padding:13px;overflow:auto;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--paper);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.event-request-id{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(400px,1.1fr) minmax(430px,.9fr);background:#f3f5f7}.login-visual{position:relative;display:flex;min-height:100dvh;overflow:hidden;color:#fff;background:var(--navy)}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 85%);mask-image:linear-gradient(to bottom,#000,transparent 85%)}.visual-copy{position:relative;z-index:1;align-self:center;max-width:600px;padding:80px clamp(42px,8vw,125px)}.visual-kicker{display:flex;align-items:center;gap:9px;color:#d79681;font-size:10px;font-weight:700;letter-spacing:.19em}.visual-kicker>span{width:25px;height:1px;background:#d79681}.visual-copy h1{margin:28px 0 18px;color:#fff;font-size:54px;font-weight:600;letter-spacing:0;line-height:1.11}.visual-copy h1 em{color:#e2a18d;font-style:normal}.visual-copy p{max-width:360px;margin:0;color:#aab8c0;font-size:14px;line-height:1.75}.visual-signal{display:inline-flex;align-items:center;gap:8px;margin-top:44px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:5px;color:#b7c4ca;background:#ffffff0b;font-size:10px;letter-spacing:.05em}.signal-dot{width:7px;height:7px;border-radius:50%;background:#d99a83;box-shadow:0 0 0 4px #d99a831f;animation:pulse-soft 2s ease-in-out infinite}.visual-footer{position:absolute;right:35px;bottom:28px;color:#657985;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.15em}.login-panel{display:grid;place-items:center;padding:45px 50px;background:#fff}.login-form-wrap{width:min(100%,390px)}.mobile-brand{display:none;align-items:center;gap:9px;margin-bottom:45px}.mobile-brand .brand-mark{width:35px;height:35px}.mobile-brand strong{color:var(--ink);font-size:14px}.login-form-wrap h2{margin:12px 0 0;color:var(--ink);font-size:32px;font-weight:680;letter-spacing:0}.login-lead{margin:9px 0 31px;color:var(--muted);font-size:13px}.login-form .ant-form-item{margin-bottom:19px}.login-form .ant-form-item-label>label{color:var(--ink-soft);font-size:12px;font-weight:600}.login-form .ant-input-affix-wrapper{min-height:45px;border-radius:6px}.login-form .ant-input-prefix{color:var(--subtle)}.login-submit{height:46px;margin-top:4px;border-radius:6px;font-weight:650;box-shadow:0 8px 18px #c7684c33;transition:transform .2s ease,box-shadow .2s ease}.login-submit:hover{box-shadow:0 10px 22px #c7684c45;transform:translateY(-1px)}.login-submit:active{transform:scale(.985)}.login-meta{display:flex;align-items:center;gap:9px;margin-top:41px;color:var(--subtle);font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.08em}.meta-line{width:25px;height:1px;background:var(--line-strong)}@keyframes pulse-soft{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes route-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-content,.app-header{padding-inline:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(255px,.7fr)}.login-page{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr)}.visual-copy{padding-inline:52px}}@media(max-width:768px){.app-header{height:62px;padding-inline:16px}.app-content{min-height:calc(100vh - 62px);padding:24px 16px 40px}.header-context-wrap .ant-breadcrumb li:first-child{display:none}.mobile-nav-button{display:inline-flex}.header-divider,.operator-copy,.header-actions>.header-icon-button:last-child{display:none}.page-intro{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:20px}.page-intro h1{font-size:27px}.page-intro-actions,.page-intro-actions .ant-btn-primary{width:100%}.toolbar-row{align-items:stretch;flex-wrap:wrap}.search-input{width:100%}.filter-select{flex:1}.toolbar-summary,.toolbar-total{margin-left:0}.dashboard-grid,.settings-grid{grid-template-columns:1fr}.settings-form{max-width:none}.dashboard-section{min-height:auto}.recent-strip{align-items:flex-start;flex-direction:column;gap:15px}.recent-strip-label{width:auto}.recent-user-list{width:100%;padding-bottom:3px}.detail-summary{grid-template-columns:1fr 1fr}.summary-field-wide{grid-column:1 / -1}.detail-drawer .ant-drawer-body{padding:17px 14px}.detail-drawer .ant-drawer-header{padding-inline:14px}.drawer-title>div:last-child span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-page{display:block}.login-visual{display:none}.login-panel{min-height:100dvh;padding:38px 25px}.mobile-brand{display:flex}.login-form-wrap h2{font-size:29px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-panel{min-height:132px;padding:14px 13px}.metric-panel .ant-statistic-content{font-size:25px}.metric-foot{margin-top:12px;font-size:10px}.dashboard-status-line{align-items:flex-start;flex-direction:column;gap:5px}.game-status-row{align-items:flex-start;flex-direction:column;justify-content:center;gap:8px;padding:11px 0}.game-status-meta{padding-left:45px}.table-surface .ant-table-tbody>tr>td,.table-surface .ant-table-thead>tr>th{padding-inline:10px}.table-surface .ant-table-cell-fix-right{position:static!important;right:auto!important}.table-surface .ant-table-ping-right .ant-table-container:after{display:none}.operator-chip{display:none}.login-panel{padding-inline:19px}.settings-card{padding:20px 17px}.settings-side-card{padding:19px 17px}.settings-secret-row{align-items:flex-start;padding-inline:11px}.settings-actions{justify-content:stretch}.settings-actions .ant-btn{width:100%}}:root{--ink: #24243a;--ink-soft: #44445b;--muted: #818197;--subtle: #a2a2b4;--line: #e8e8f0;--line-strong: #dcdce8;--paper: #ffffff;--canvas: #f6f6f8;--navy: #25252d;--navy-soft: #30303a;--accent: #5b55d6;--accent-dark: #4d47bf;--accent-soft: #f0efff;--success: #3d9a73;--success-soft: #eaf7f0;--warning: #ba7a36;--warning-soft: #fff5e8;--danger: #be5d6a;--shadow: 0 14px 34px rgba(40, 40, 66, .06)}body,.app-layout{background:var(--canvas)}.app-sider{background:var(--navy)!important;border-right:0;box-shadow:8px 0 28px #1b1b2714}.brand-lockup{height:96px;padding:0 24px}.brand-mark{width:42px;height:42px;border-radius:13px;color:#fff;background:var(--accent);box-shadow:none}.brand-lockup strong{font-size:16px;letter-spacing:0}.brand-lockup span{color:#a6a6b7;letter-spacing:.08em}.nav-caption{padding:15px 24px 9px;color:#858594;letter-spacing:.12em}.app-sider .ant-menu{padding:0 13px}.app-sider .ant-menu-item{height:48px;line-height:48px;margin:4px 0;border-radius:12px;color:#b8b8c8;font-size:13px;transition:color .2s ease,background .2s ease,transform .2s ease}.app-sider .ant-menu-item .ant-menu-item-icon{color:#9292a5}.app-sider .ant-menu-item-selected{background:#5b55d647!important;color:#fff!important;font-weight:650}.app-sider .ant-menu-item-selected:after{position:absolute;inset:10px auto 10px 0;width:3px;border-radius:3px;background:#9e9aff;content:""}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:#b2afff}.app-sider .ant-menu-item:hover{color:#fff!important;background:#ffffff0f;transform:translate(2px)}.app-sider .ant-menu-item:hover .ant-menu-item-icon{color:#b2afff}.sider-footnote{margin:auto 18px 22px;padding:14px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0b}.sider-footnote-icon{color:#b2afff;background:#5b55d638}.sider-footnote strong{color:#e7e7f0}.sider-footnote span{color:#9898aa}.app-header{height:76px;padding:0 38px;border-bottom:1px solid var(--line);background:#fffffff5;box-shadow:0 1px #24243a05}.header-context-wrap .ant-breadcrumb{font-size:12px}.header-context-wrap .ant-breadcrumb-link{color:var(--subtle)}.header-context-wrap .ant-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--ink);font-weight:650}.header-icon-button{color:var(--muted)!important}.header-icon-button:hover,.operator-avatar{color:var(--accent)!important;background:var(--accent-soft)!important}.operator-copy strong{color:var(--ink-soft)}.operator-copy span{color:var(--subtle)}.app-content{min-height:calc(100vh - 76px);padding:38px 42px 64px}.page-stack{max-width:1440px}.page-intro{margin-bottom:23px}.eyebrow{color:var(--accent-dark);letter-spacing:.14em}.page-intro h1{margin-top:8px;color:var(--ink);font-size:34px;letter-spacing:0}.page-intro p{color:var(--muted);font-size:13px}.surface{border-color:var(--line);border-radius:14px;box-shadow:var(--shadow)}.quiet-button{color:var(--muted)!important}.quiet-button:hover{color:var(--accent)!important;background:var(--accent-soft)!important}.ant-btn-primary{background:var(--accent)!important;border-color:var(--accent)!important}.ant-btn-primary:hover{background:var(--accent-dark)!important;border-color:var(--accent-dark)!important}.dashboard-status-line{margin:-5px 0 16px}.health-indicator.online{color:var(--success)}.dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:196px;padding:30px 34px;margin-bottom:17px;overflow:hidden;border-radius:16px;color:#fff;background:var(--navy);box-shadow:0 16px 32px #25252d24}.dashboard-hero-copy{position:relative;z-index:1;max-width:650px}.dashboard-hero-kicker{display:inline-flex;align-items:center;gap:7px;color:#b9b6ff;font-size:11px;font-weight:650;letter-spacing:.08em}.dashboard-hero h2{margin:13px 0 8px;color:#fff;font-size:27px;font-weight:650;letter-spacing:0;line-height:1.2}.dashboard-hero p{max-width:540px;margin:0;color:#b6b6c5;font-size:13px;line-height:1.65}.dashboard-hero-meta{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:#dad9e4;font-size:11px}.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#70d7a7;box-shadow:0 0 0 4px #70d7a724;animation:pulse-soft 2.2s ease-in-out infinite}.dashboard-hero-signal{position:relative;width:150px;height:150px;flex:0 0 auto;margin-right:14px}.signal-core{position:absolute;top:42px;right:42px;bottom:42px;left:42px;display:grid;place-items:center;border:1px solid rgba(155,151,255,.32);border-radius:14px;color:#c0bdff;background:#5b55d640}.signal-label{position:absolute;right:0;bottom:9px;color:#8e8da0;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.14em}.metric-grid{gap:13px}.metric-panel{min-height:148px;padding:19px 20px 17px;border-radius:14px}.metric-panel-accent{border-top:3px solid var(--accent);padding-top:16px}.metric-top{color:var(--muted);font-size:12px}.metric-top svg{color:var(--accent)}.metric-panel:nth-child(2) .metric-top svg{color:#e59b4d}.metric-panel:nth-child(3) .metric-top svg{color:#58a5c8}.metric-panel:nth-child(4) .metric-top svg{color:#d77cae}.metric-panel .ant-statistic-content{color:var(--ink);font-size:31px}.metric-foot{color:var(--success)}.metric-foot-neutral{color:var(--subtle)}.dashboard-grid{gap:13px;margin-top:13px}.dashboard-section{min-height:333px;padding:23px 24px}.dashboard-section-warm{background:#fff}.section-heading{margin-bottom:19px}.section-heading h2{color:var(--ink);font-size:19px}.section-link{color:var(--accent-dark)!important}.game-status-list,.quick-action-list{border-top-color:var(--line)}.game-status-row,.quick-action{border-bottom-color:var(--line)}.game-square{color:var(--accent);background:var(--accent-soft)}.group-square{color:#5d91ac;background:#edf7fa}.source-tag{color:#68688a!important;background:#f1f1f8!important}.status-tag-success{color:var(--success)!important;background:var(--success-soft)!important}.quick-action:hover{color:var(--accent-dark)}.quick-action-icon{color:var(--accent);background:var(--accent-soft)}.dashboard-note{border-left-color:#a9a4f2;color:var(--muted);background:#f5f4ff}.dashboard-note svg{color:var(--accent)}.recent-strip{min-height:104px;margin-top:13px;padding:18px 24px;border-radius:14px}.avatar-fallback{color:#6356a2;background:#eeebff}.toolbar-row{margin-bottom:15px}.search-input.ant-input-affix-wrapper,.filter-select .ant-select-selector{border-radius:10px!important}.table-surface{border-radius:14px;box-shadow:var(--shadow)}.table-surface .ant-table-tbody>tr:hover>td{background:#faf9ff!important}.row-actions .ant-btn:hover{color:var(--accent-dark);background:var(--accent-soft)}.table-link,.score-copy{color:var(--accent-dark)}.detail-drawer .ant-drawer-header{border-bottom-color:var(--line)}.detail-drawer .ant-drawer-body{background:#fafafd}@media(max-width:1100px){.app-content,.app-header{padding-inline:25px}.dashboard-hero-signal{margin-right:0}}@media(max-width:768px){.app-header{height:64px;padding-inline:16px}.app-content{min-height:calc(100vh - 64px);padding:25px 16px 42px}.page-intro h1{font-size:28px}.dashboard-hero{align-items:flex-start;min-height:210px;padding:25px 22px}.dashboard-hero h2{max-width:245px;font-size:24px}.dashboard-hero p{max-width:285px}.dashboard-hero-signal{position:absolute;right:-12px;bottom:-22px;opacity:.78;transform:scale(.82)}.header-status{display:none}.events-toolbar .filter-select,.events-toolbar .search-input,.events-toolbar .events-time-range{width:100%;flex:1 0 100%}.events-toolbar>.ant-btn{flex:1 1 0}.events-toolbar .toolbar-total{width:100%;flex:1 0 100%}.event-detail-drawer .detail-descriptions .ant-descriptions-item-content{min-width:0;overflow-wrap:anywhere}.event-detail-drawer .detail-descriptions .mono-copy{overflow-wrap:anywhere;word-break:break-word}}@media(max-width:480px){.metric-grid{gap:9px}.metric-panel{border-radius:12px}.metric-panel .ant-statistic-content{font-size:25px}.dashboard-hero{border-radius:13px}.dashboard-hero-meta{max-width:210px;line-height:1.45}.event-detail-drawer .ant-drawer-header{padding-block:14px}.event-detail-drawer .ant-drawer-body{padding:15px 12px}.event-detail-drawer .detail-descriptions .ant-descriptions-item-label{width:82px;padding-inline:9px}.event-detail-drawer .detail-descriptions .ant-descriptions-item-content{padding-inline:9px}.event-properties pre{max-height:310px;padding:11px;font-size:11px}}
