:root{color:#09090b;background:#f3f4f6;--bg: #f3f4f6;--surface: #ffffff;--panel: #ffffff;--border: #e4e4e7;--border-soft: #ececef;--text: #09090b;--muted: #71717a;--muted-soft: #a1a1aa;--primary: #22c55e;--primary-hover: #16a34a;--primary-soft: rgba(34, 197, 94, .1);--control-soft: #f4f4f5;--control-soft-hover: rgba(34, 197, 94, .08);--control-soft-active: rgba(34, 197, 94, .12);--sidebar-width: 244px;--sidebar-collapsed-width: 72px;--sidebar-offset: calc(var(--sidebar-width) + 12px);--sidebar-collapsed-offset: calc(var(--sidebar-collapsed-width) + 12px);--radius: 12px;--control-radius: 6px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}*{scrollbar-color:rgba(255,255,255,.18) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff2e;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:padding-box}button,input{font:inherit}#app{min-height:100vh}.app-progress{position:fixed;z-index:3000;top:0;right:0;left:0;height:2px;opacity:0;pointer-events:none;transition:opacity .16s ease}.app-progress.visible{opacity:1}.app-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6);box-shadow:0 0 12px #22c55e52;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .08s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}.content-skeleton{display:grid;gap:12px;width:100%}.skeleton-toolbar,.skeleton-card,.skeleton-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.skeleton-toolbar{display:flex;justify-content:flex-end;gap:8px;min-height:42px;padding:8px}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.skeleton-card{display:grid;align-content:center;gap:10px;min-height:78px;padding:14px}.skeleton-main-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.skeleton-panel{display:grid;gap:18px;min-height:300px;padding:16px}.skeleton-line,.skeleton-chart span{display:block;overflow:hidden;border-radius:var(--control-radius);background:linear-gradient(90deg,var(--control-soft),var(--control-soft-hover),var(--control-soft));background-size:220% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line{width:100%;height:12px}.skeleton-line.strong{height:20px}.skeleton-line.w-10{width:10%;min-width:70px}.skeleton-line.w-12{width:12%;min-width:80px}.skeleton-line.w-14{width:14%;min-width:96px}.skeleton-line.w-16{width:16%;min-width:110px}.skeleton-line.w-18{width:18%;min-width:120px}.skeleton-line.w-20{width:20%;min-width:92px}.skeleton-chart{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:end;gap:10px;min-height:220px;padding-top:26px}.skeleton-chart span{height:40%;min-height:42px}.skeleton-chart span:nth-child(2n){height:62%}.skeleton-chart span:nth-child(3n){height:84%}.skeleton-list{display:grid;gap:14px}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.n-form-item .n-form-item-label{color:#3f3f46;font-size:13px;font-weight:500}.n-input{--n-height: 38px}.n-input .n-input__border,.n-input .n-input__state-border{border-radius:6px}.n-input .n-input__prefix{color:var(--muted)}.n-button{font-weight:600}.n-button.n-button--default-type:not(.n-button--quaternary):not(.n-button--text):not(.n-button--dashed):not(.topbar-icon){background:var(--control-soft)!important}.n-button.n-button--default-type:not(.n-button--quaternary):not(.n-button--text):not(.n-button--dashed):not(.topbar-icon):hover{background:var(--control-soft-hover)!important}.n-button.n-button--default-type:not(.n-button--quaternary):not(.n-button--text):not(.n-button--dashed):not(.topbar-icon) .n-button__state-border{border-color:var(--border)!important}.n-button.n-button--default-type:not(.n-button--quaternary):not(.n-button--text):not(.n-button--dashed):not(.topbar-icon):hover .n-button__state-border{border-color:#22c55e5c!important}.n-pagination .n-pagination-item:not(.n-pagination-item--active),.n-pagination .n-pagination-item--button{--n-button-border: 1px solid var(--border);--n-button-border-hover: 1px solid rgba(34, 197, 94, .36);--n-button-color: var(--control-soft);--n-button-color-hover: var(--control-soft-hover);--n-item-border: 1px solid var(--border);--n-item-border-disabled: 1px solid var(--border);--n-item-border-hover: 1px solid rgba(34, 197, 94, .36);--n-item-color: var(--control-soft);--n-item-color-disabled: var(--control-soft);--n-item-color-hover: var(--control-soft-hover);background:var(--control-soft)!important;border-color:var(--border)!important}.n-pagination .n-pagination-item:not(.n-pagination-item--active):not(.n-pagination-item--disabled):hover,.n-pagination .n-pagination-item--button:not(.n-pagination-item--disabled):hover{background:var(--control-soft-hover)!important;border-color:#22c55e5c!important;color:var(--text)!important}.n-pagination .n-pagination-item--disabled{background:var(--control-soft)!important;border-color:var(--border)!important;opacity:.58!important}.n-pagination .n-pagination-item--active{--n-item-color-active: var(--control-soft-active);--n-item-color-active-hover: var(--control-soft-active);--n-item-border-active: 1px solid var(--primary);background:var(--control-soft-active)!important;border-color:var(--primary)!important;color:var(--primary)!important}.page-tools{position:fixed;z-index:10;top:18px;right:18px;display:flex;align-items:center;gap:8px}.page-tool{color:var(--muted)}.login-page{display:grid;min-height:100vh;padding:20px;place-items:center;background:var(--bg)}.login-panel{display:grid;place-items:center;width:min(360px,100%)}.login-card{width:100%;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #0000000d}.login-heading{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 22px;text-align:center}.login-heading img{width:26px;height:26px;filter:invert(1);object-fit:contain}.login-heading strong{color:var(--text);font-size:18px;line-height:1.2}.login-form{--n-blank-height: 6px}.login-form .n-form-item{margin-bottom:6px}.login-form .n-form-item:last-of-type{margin-bottom:8px}.login-form .n-input,.login-button{--n-height: 34px}.login-button{width:100%;margin-top:0}.setup-page{display:grid;min-height:100vh;padding:clamp(20px,4vw,48px);place-items:center;background:var(--bg)}.setup-shell{width:min(640px,100%);margin:0 auto}.setup-card{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 1px 2px #0000000d}.setup-alert{margin-bottom:18px}.form-section-title{display:flex;align-items:center;gap:8px;margin:2px 0 14px;color:var(--text);font-size:14px;font-weight:700}.form-section-title:not(:first-child){margin-top:14px}.form-section-title .n-icon{color:var(--primary)}.setup-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}[data-theme=dark]{--bg: #000000;--surface: #171717;--panel: #090909;--border: #262626;--border-soft: rgba(38, 38, 38, .7);--text: #fafafa;--muted: #a3a3a3;--muted-soft: #737373;--primary: #22c55e;--primary-hover: #16a34a;--primary-soft: rgba(34, 197, 94, .1);--control-soft: rgba(255, 255, 255, .07);--control-soft-hover: rgba(34, 197, 94, .14);--control-soft-active: rgba(34, 197, 94, .16);color:var(--text);background:var(--bg)}[data-theme=dark] .login-page,[data-theme=dark] .setup-page{background:var(--bg)}[data-theme=dark] .login-card,[data-theme=dark] .setup-card{border-color:var(--border);background:var(--surface)}[data-theme=dark] .login-heading strong,[data-theme=dark] .form-section-title,[data-theme=dark] .n-form-item .n-form-item-label{color:var(--text)}[data-theme=dark] .page-tool,[data-theme=dark] .n-input .n-input__prefix{color:var(--muted)}.app-shell{min-height:100vh;height:100vh;background:var(--bg);color:var(--text);overflow:hidden}.app-shell,.app-shell .n-layout,.app-shell .n-layout-scroll-container{background:transparent!important}.app-shell>.n-layout-scroll-container{height:100vh;min-height:100vh}.app-shell>.n-layout-scroll-container>.n-layout{margin-left:var(--sidebar-offset);transition:margin-left .2s ease}.app-shell.sidebar-collapsed>.n-layout-scroll-container>.n-layout{margin-left:var(--sidebar-collapsed-offset)}.sidebar{position:fixed!important;z-index:50;top:0;left:0;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px);border:1px solid var(--border)!important;border-radius:var(--radius);margin:12px 0 12px 12px;background:var(--panel);box-shadow:none!important;transition:width .2s ease,margin .2s ease,opacity .2s ease}.sidebar .n-layout-sider-scroll-container{overflow:hidden;border-radius:inherit;background:transparent}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;height:56px;padding:0 12px;border:0;border-bottom:none;background:transparent;color:var(--text);cursor:pointer;font-size:14px;font-weight:700;font-family:inherit;text-align:left;white-space:nowrap}.sidebar-brand:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.sidebar-brand:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.brand-main{display:flex;align-items:center;gap:10px;min-width:0}.sidebar-brand.compact{justify-content:center;padding:0}.sidebar.collapsed{overflow:hidden;opacity:1;pointer-events:auto}.sidebar.collapsed .sidebar-brand{height:56px;justify-content:center;padding:0}.sidebar.collapsed .brand-icon{width:24px;height:24px;flex-basis:24px}.brand-icon{width:24px;height:24px;flex:0 0 24px;filter:invert(1);object-fit:contain}.brand-copy{display:grid;gap:3px;min-width:0}.brand-copy strong{overflow:hidden;color:var(--text);font-size:14px;line-height:1.2;text-overflow:ellipsis}.brand-copy span{color:var(--muted);font-size:12px;font-weight:500}.brand-tagline sup{position:relative;top:-.35em;margin:0 1px;font-size:.72em;line-height:0}.sidebar-tool{color:#8b8b92}.side-menu{display:grid;align-content:start;gap:12px;height:calc(100% - 56px);overflow-y:auto;padding:12px 8px 12px 12px}.sidebar.collapsed .side-menu{justify-items:center;gap:8px;padding:12px 8px}.side-menu-group{display:grid;gap:4px;min-width:0}.side-menu-group-title{padding:2px 10px 4px;color:#66666d;font-size:11px;font-weight:700;line-height:16px}.side-nav-item{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer;font-size:14px;font-weight:500;line-height:20px;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.side-nav-item:hover:not(:disabled){background:#212121a6;color:var(--text)}.side-nav-item.active{background:var(--primary-soft);border-color:transparent;color:var(--primary);font-weight:600}.side-nav-item.child{width:calc(100% - 18px);min-height:34px;margin-left:18px;padding:7px 10px;border-radius:7px;font-size:13px}.side-nav-item.child .side-nav-icon{flex-basis:16px;font-size:16px}.side-nav-item.disabled{cursor:not-allowed;opacity:.5}.side-nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav-icon{flex:0 0 18px;font-size:18px;line-height:18px}.sidebar.collapsed .side-nav-item{justify-content:center;width:42px;height:42px;min-height:42px;margin-left:0;padding:0}.sidebar.collapsed .side-nav-icon{flex-basis:18px;font-size:18px}.topbar{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 24px);height:56px;padding:0 8px;border:1px solid var(--border)!important;border-radius:var(--radius);margin:12px 12px 0;background:#09090999;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);box-shadow:none;transition:margin-left .2s ease}.topbar-left{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.topbar-title{overflow:visible;color:var(--muted);cursor:pointer;flex:0 1 auto;font-size:12px;font-weight:500;line-height:16px;white-space:normal}.topbar-right{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:10px;min-width:0}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.topbar-actions:empty{display:none}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions>*{flex:0 0 auto}.topbar-actions .n-space{flex-wrap:nowrap!important}.topbar-actions .analytics-toolbar-controls,.topbar-actions .game-assets-filters{flex:0 0 auto;max-width:100%}.topbar-user{display:flex;align-items:center;flex:0 0 auto;gap:4px;color:var(--text);font-size:14px;font-weight:500}.topbar-icon{color:var(--muted)}.topbar-left .n-button,.topbar-icon{background:transparent!important}.topbar-left .n-button .n-button__state-border,.topbar-icon .n-button__state-border{border-color:transparent!important}.topbar-left .n-button:hover,.topbar-icon:hover{background:var(--control-soft-hover)!important}.topbar-left .n-button,.topbar-icon{width:28px!important;min-width:28px!important;height:28px!important;padding:0!important;border-radius:999px!important}.topbar .n-icon{font-size:16px}.topbar-user>.n-button:not(.topbar-icon){height:32px!important;padding:0 10px!important;border-radius:var(--control-radius)!important}.topbar-divider{width:1px;height:20px;margin:0 8px;background:var(--border);flex:0 0 1px}.avatar-button{display:inline-flex;align-items:center;justify-content:center;width:32px!important;min-width:32px!important;height:32px!important;padding:0!important;border:0;border-radius:999px!important;margin-left:0;background:transparent;cursor:pointer;overflow:hidden;transition:opacity .16s ease,transform .16s ease}.avatar-button:hover{opacity:.88}.avatar-button:active{transform:scale(.96)}.avatar-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.avatar-image{display:block;width:100%;height:100%;border:1px solid var(--border);border-radius:999px;background:var(--surface);object-fit:cover}.topbar .n-avatar{width:32px!important;height:32px!important;border-radius:999px;margin-left:0;background:#212121;color:var(--text)}.n-dropdown-menu{--n-border-radius: var(--radius);--n-color: var(--surface);--n-option-text-color: var(--text);--n-option-text-color-hover: var(--primary);--n-option-icon-color: var(--muted);--n-option-icon-color-hover: var(--primary);--n-option-color-hover: var(--primary-soft);border:1px solid var(--border)!important;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:none!important}.n-dropdown-option .n-dropdown-option-body{border-radius:var(--control-radius)}.content{height:calc(100vh - 68px);min-height:calc(100vh - 68px);overflow:auto;padding:12px 12px 24px;background:transparent}.route-view-wrap{position:relative;min-height:100%}.route-skeleton-overlay{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;background:var(--bg)}.dashboard,.profile-page{width:100%}.profile-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:start}.profile-card{width:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.profile-summary-card{display:grid;justify-items:center;gap:14px;min-height:260px;text-align:center}.profile-info-card{min-height:260px}.profile-avatar{display:block;width:76px;height:76px;border:1px solid var(--border);border-radius:999px;background:#2a2a2a;object-fit:cover}.profile-identity{display:grid;gap:4px;width:100%;min-width:0}.profile-identity strong{overflow:hidden;color:var(--text);font-size:18px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.profile-identity span{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.profile-status-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgba(34,197,94,.18);border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600}.profile-status-pill .n-icon{font-size:15px}.profile-summary-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;padding-top:4px;border-top:1px solid var(--border)}.profile-summary-meta div{display:grid;gap:7px;min-width:0;padding:14px 10px 0}.profile-summary-meta div+div{border-left:1px solid var(--border)}.profile-summary-meta span{color:var(--muted);font-size:12px;font-weight:600}.profile-summary-meta strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.profile-field{display:grid;gap:8px;min-width:0;min-height:86px;align-content:center;padding:16px 0;border-bottom:1px solid var(--border-soft)}.profile-field-label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600}.profile-field-label .n-icon{color:var(--primary);font-size:16px}.profile-field strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.users-page{width:100%}.users-panel{min-height:calc(100vh - 104px)}.users-page.embedded,.users-panel.embedded{width:100%}.users-panel.embedded{min-height:0}.users-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border);margin-bottom:14px}.users-toolbar-actions-only{justify-content:flex-end}.users-table{--n-td-color: transparent;--n-th-color: transparent;--n-border-color: var(--border);--n-td-text-color: var(--text);--n-th-text-color: var(--muted);--n-merged-th-color-hover: transparent}.user-name-cell{display:grid;gap:3px;min-width:0}.user-name-cell strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.user-name-cell span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.game-cover,.game-cover-placeholder{width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a}.game-cover{display:block;object-fit:cover}.game-cover-placeholder{display:grid;place-items:center;color:var(--muted)}.game-name-copy{display:grid;gap:3px;min-width:0}.game-name-copy strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.game-name-copy span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.games-page{min-width:0}.games-top-actions{align-items:center;justify-content:flex-end;flex-wrap:nowrap}.games-action-select{width:132px;--n-height: 34px}.games-import-input{display:none}.games-panel{display:grid;gap:14px}.games-summary-bar{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--control-radius);background:#ffffff08}.games-summary-bar span{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 12px;border-right:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap}.games-summary-bar span:last-child{border-right:0}.games-summary-bar strong{color:var(--text);font-size:13px}.games-summary-bar .n-icon{color:var(--primary)}.games-top-summary{flex:0 1 auto;width:auto;max-width:min(560px,42vw)}.games-top-summary span{min-height:34px;padding:0 10px}.game-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch;opacity:1;transition:opacity .18s ease}.game-card-grid.is-loading{opacity:.62;pointer-events:none}.game-create-card,.game-app-card{min-height:134px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.game-create-card{display:grid;place-items:center;gap:8px;padding:22px;color:var(--text);cursor:pointer}.game-create-card:hover,.game-app-card:hover{border-color:#22c55e52}.game-create-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#22c55e1f;color:var(--primary);font-size:22px}.game-create-card strong{font-size:14px;font-weight:700}.game-app-card{position:relative;display:grid;gap:10px;min-width:0;padding:12px;overflow:hidden}.game-app-card:after{position:absolute;inset:0 0 auto auto;width:96px;height:96px;border-radius:0 0 0 96px;background:#22c55e0f;content:"";pointer-events:none}.game-app-card.is-maintenance:after{background:#f59e0b14}.game-app-card.is-developing:after{background:#3b82f614}.game-app-card.is-reviewing:after{background:#8b5cf614}.game-app-card.is-offline:after{background:#71717a14}.game-card-main{position:relative;z-index:1;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;gap:10px;align-items:start}.game-card-cover-wrap{width:48px;height:48px}.game-card-cover,.game-card-cover-placeholder{width:48px;height:48px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a}.game-card-cover{display:block;object-fit:cover}.game-card-cover-placeholder{display:grid;place-items:center;color:var(--muted);font-size:20px}.game-card-copy{display:grid;gap:3px;min-width:0}.game-card-title-row{display:flex;align-items:center;gap:4px;min-width:0}.game-card-title-row strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:700;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.game-card-copy>span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.game-copy-button{flex:0 0 auto;color:var(--muted)}.game-card-status{display:grid;width:22px;height:22px;place-items:center;color:var(--muted);font-size:17px}.game-card-status.is-online{color:var(--primary)}.game-card-status.is-maintenance{color:#f59e0b}.game-card-status.is-developing{color:#3b82f6}.game-card-status.is-reviewing{color:#8b5cf6}.game-card-tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.game-card-version{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 9px;border-radius:var(--control-radius);background:var(--surface-muted)}.game-card-version span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.game-card-version strong{color:var(--text);font-weight:700}.game-card-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.game-card-date{color:var(--muted);font-size:12px;font-weight:600}.game-card-actions{display:flex;align-items:center;gap:4px}.games-empty-state{display:grid;min-height:160px;place-items:center;margin-top:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}@media(max-width:1180px){.games-top-actions{flex-wrap:wrap}.games-top-summary{order:2;width:100%;max-width:none}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.user-modal{width:min(560px,calc(100vw - 32px))}.game-modal{width:min(1040px,calc(100vw - 32px))}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.game-form-full{grid-column:1 / -1}.game-form-half{grid-column:span 2}.game-sort-input,.game-date-input{width:100%}.game-version-filter{width:220px}.game-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-assets-filters{justify-content:flex-end}.asset-keyword-input{width:220px}.asset-filter-select{width:150px}.game-assets-panel{display:block;min-width:0}.asset-waterfall{display:grid;grid-template-columns:repeat(var(--asset-columns, 8),minmax(0,1fr));gap:10px;opacity:1;transition:opacity .18s ease}.asset-waterfall-column{display:grid;align-content:start;gap:10px;min-width:0}.asset-waterfall.is-refreshing{opacity:.64}.asset-card{display:block;width:100%;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:7px;background:var(--surface)}.asset-card-media-wrap{position:relative;overflow:hidden}.asset-card-media{display:block;overflow:hidden;width:100%;padding:0;border:0;min-height:92px;color:inherit;background:var(--control-soft);text-decoration:none}.asset-card-preview-trigger{cursor:zoom-in;text-align:inherit}.asset-card-media img{display:block;width:100%;height:auto;min-height:92px;object-fit:cover}.asset-card-badges{position:absolute;z-index:1;top:6px;right:6px;display:flex;max-width:calc(100% - 12px);flex-wrap:wrap;justify-content:flex-end;gap:4px;pointer-events:none}.asset-card-badges .n-tag{--n-height: 20px;--n-font-size: 10px;--n-padding: 0 6px;max-width:100%;border:1px solid rgba(255,255,255,.34);background:#0a0a0a9e;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.asset-card-badges .n-tag__content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-card-file{display:grid;place-items:center;min-height:118px;color:var(--muted);gap:6px}.asset-card-file .n-icon{font-size:26px}.asset-card-file span{font-size:11px;font-weight:700}.asset-card-body{display:grid;gap:6px;padding:8px}.asset-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.asset-card-title{display:grid;gap:2px;min-width:0}.asset-card-title strong{overflow:hidden;color:var(--text);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-card-title span,.asset-card-meta{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.asset-card-desc{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-tag-list{display:flex;flex-wrap:wrap;gap:4px}.asset-card-tags{gap:4px}.asset-card-tags .n-tag{--n-height: 20px;--n-font-size: 10px;--n-padding: 0 6px}.asset-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;padding-top:0}.asset-empty-state{display:grid;min-height:260px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);background:#ffffff05}.asset-empty-state .n-icon{font-size:34px}.asset-card-skeleton{padding:8px}.asset-card-skeleton-media,.asset-card-skeleton-line{border-radius:6px;background:var(--control-soft)}.asset-card-skeleton-media{height:112px;margin-bottom:8px}.asset-card-skeleton-line{height:10px;margin-bottom:6px}.asset-card-skeleton-line.short{width:58%}.asset-upload-preview{display:grid;place-items:center;color:var(--muted)}.asset-upload-field{display:grid;width:100%;grid-template-columns:72px minmax(0,1fr);gap:12px}.asset-upload-preview{width:72px;height:72px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--control-soft)}.asset-upload-preview img{width:100%;height:100%;object-fit:cover}.asset-upload-main{display:grid;align-content:start;gap:8px;min-width:0}.asset-preview-modal{width:min(390px,calc(100vw - 28px))}.asset-preview-modal .n-card-header,.asset-preview-modal .n-card__action{padding-inline:14px}.asset-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:9 / 16;max-height:74vh;border:1px solid var(--border);border-radius:18px;background:#050505}.asset-preview img{display:block;max-width:100%;max-height:74vh;object-fit:contain}.muted-text{color:var(--muted)}.version-table-text{display:inline-block;overflow:hidden;max-width:100%;color:var(--text);font-size:13px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.version-timeline-cell{display:grid;gap:3px;color:var(--muted);font-size:12px;line-height:1.35}.version-timeline-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-release-note-cell{display:grid;gap:3px;color:var(--text);font-size:12px;line-height:1.35}.version-release-note-cell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.version-release-note-cell span:before{margin-right:5px;color:var(--muted);content:"-"}.version-release-note-cell em{color:var(--muted);font-style:normal}.version-build-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-soft)}.version-build-preview strong{color:var(--text);font-size:14px;font-weight:800}.version-build-preview span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.version-checklist-section{display:grid;gap:12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}.version-checklist-head,.version-checklist-item-head,.version-asset-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.version-checklist-head strong,.version-asset-head span{color:var(--text);font-weight:700}.version-checklist-empty{display:grid;min-height:76px;place-items:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px}.version-checklist-item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.version-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.version-checklist-row-main{display:flex;align-items:center;gap:10px;min-width:0}.version-checklist-row-copy{display:grid;gap:3px;min-width:0}.version-checklist-row-copy strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.version-checklist-row-copy span{overflow:hidden;max-width:360px;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.version-checklist-row-meta{display:flex;align-items:center;gap:6px;flex:0 0 auto}.version-checklist-row-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;font-weight:600}.version-checklist-row-meta .n-icon{font-size:14px}.version-checklist-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(180px,.65fr);gap:0 12px}.version-asset-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.version-asset-panel{display:grid;gap:10px;min-width:0}.version-image-list,.version-file-list{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.version-image-chip{position:relative;width:58px;height:58px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-soft)}.version-image-chip img{width:100%;height:100%;object-fit:cover}.version-image-chip button,.version-file-chip button{display:inline-grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;color:var(--text);background:var(--surface);cursor:pointer}.version-image-chip button{position:absolute;top:4px;right:4px}.version-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft)}.version-file-chip a{max-width:180px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.analytics-game-select{flex:0 0 220px;width:220px}.game-select-label{display:inline-flex;align-items:center;max-width:100%;min-width:0;gap:8px;vertical-align:middle}.game-select-cover{width:22px;height:22px;flex:0 0 22px;border:1px solid var(--border);border-radius:5px;background:var(--control-soft);object-fit:cover}.game-select-cover-placeholder{display:inline-grid;place-items:center;color:var(--muted);font-size:13px}.game-select-name{overflow:hidden;min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.analytics-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.analytics-top-summary{flex:0 0 auto;max-width:220px}.analytics-range-presets{display:flex;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.analytics-range-presets::-webkit-scrollbar{display:none}.analytics-range-tag{--n-height: 34px;--n-padding: 0 13px;--n-font-size: 13px;--n-border-radius: var(--control-radius);--n-border: 1px solid var(--border);--n-border-hover: 1px solid rgba(34, 197, 94, .36);--n-border-pressed: 1px solid var(--primary);--n-border-focus: 1px solid var(--primary);--n-color: rgba(244, 244, 245, .92);--n-color-hover: rgba(34, 197, 94, .08);--n-color-pressed: var(--primary-soft);--n-color-focus: var(--primary-soft);--n-text-color: var(--text);--n-text-color-hover: var(--text);--n-text-color-pressed: var(--primary);--n-text-color-focus: var(--primary);--n-ripple-color: transparent;flex:0 0 auto;height:34px;line-height:34px}[data-theme=dark] .analytics-range-tag{--n-color: rgba(255, 255, 255, .06);--n-color-hover: rgba(34, 197, 94, .12)}.analytics-range-tag:not(.n-button--primary-type){background:var(--control-soft)!important}.analytics-range-tag:not(.n-button--primary-type):hover{background:var(--control-soft-hover)!important}.analytics-range-tag:not(.n-button--primary-type) .n-button__state-border{border-color:var(--border)!important}[data-theme=dark] .analytics-range-tag:not(.n-button--primary-type){background:var(--control-soft)!important}[data-theme=dark] .analytics-range-tag:not(.n-button--primary-type):hover{background:var(--control-soft-hover)!important}.analytics-custom-picker{width:280px}.analytics-force-sync-popover{display:grid;width:232px;gap:10px}.analytics-force-sync-popover strong{color:var(--text);font-size:13px;font-weight:700}.analytics-force-sync-popover span{color:var(--muted);font-size:12px;line-height:1.5}.analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.users-page .analysis-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.analysis-metric{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.analysis-metric span{color:var(--muted);font-size:12px;font-weight:600}.analysis-metric strong{color:var(--text);font-size:22px;line-height:1}.analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.analysis-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;margin-bottom:14px}.analysis-chart{width:100%;height:300px}.analytics-issue-block{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05;margin-bottom:14px}.analytics-issue-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.analytics-issue-head strong{color:var(--text);font-size:13px;font-weight:700}.analytics-issue-head span,.analytics-issue-note{color:var(--muted);font-size:12px}.analytics-issue-labels{display:flex;flex-wrap:wrap;gap:6px}.analytics-issue-table{--n-td-padding: 10px 12px;--n-th-padding: 10px 12px}.image-upload-field{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;width:100%}.image-upload-preview{display:grid;overflow:hidden;width:78px;height:78px;border:1px solid var(--border);border-radius:8px;background:#ffffff0a;color:var(--muted);place-items:center}.image-upload-preview img{width:100%;height:100%;object-fit:cover}.image-upload-preview .n-icon{font-size:22px}.image-upload-main{display:grid;align-content:start;gap:8px;min-width:0}.image-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.image-upload-input{display:none}.settings-panel{min-height:calc(100vh - 104px)}.settings-form{display:grid;gap:14px}.system-tabs{--n-pane-padding-top: 14px}.settings-section{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-section-head div{display:grid;gap:3px;min-width:0}.settings-section-head strong{color:var(--text);font-size:14px;font-weight:700}.settings-provider-tag{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:28px;padding-inline:10px;white-space:nowrap}.settings-provider-tag .n-tag__content,.settings-provider-tag .n-tag__icon,.settings-provider-tag .n-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.settings-grid-full{grid-column:1 / -1}.settings-cloud-provider-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.data-processing-panel{display:grid;gap:14px;max-width:880px}.data-processing-section{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff05}.data-processing-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.data-processing-section-head div{display:grid;gap:4px}.data-processing-section-head strong{color:var(--text);font-size:14px;font-weight:700}.data-processing-section-head span{color:var(--muted);font-size:12px;line-height:1.5}.data-processing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.data-processing-action{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--border)}.data-processing-action--split{justify-content:flex-start;gap:8px}.visually-hidden-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.scheduled-tasks-page{display:grid;gap:12px}.scheduled-task-toolbar{display:flex;justify-content:flex-end}.scheduled-task-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#ffffff05}.scheduled-task-name-cell{display:grid;gap:4px;min-width:0}.scheduled-task-name-cell strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.scheduled-task-name-cell span,.scheduled-time-cell{color:var(--muted);font-size:12px}.scheduled-number-input{width:120px}.scheduled-time-input{width:112px}.scheduled-save-button{min-width:72px}.cleanup-confirm-modal{width:min(520px,calc(100vw - 32px))}.cleanup-confirm-modal .n-card-header{border-bottom:1px solid var(--border)}.cleanup-confirm-content{display:grid;gap:14px}.cleanup-warning-box{display:grid;gap:8px;padding:12px;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius);background:#ef444414}.cleanup-warning-box strong{color:var(--text);font-size:13px;line-height:1.6}.cleanup-warning-box span,.cleanup-confirm-tip{color:var(--muted);font-size:12px;line-height:1.6}.cleanup-countdown{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted)}.cleanup-countdown span{color:var(--muted);font-size:12px}.cleanup-countdown strong{color:#ef4444;font-size:18px;font-weight:800;line-height:1}.cleanup-confirm-tip{margin:-8px 0 0}.audit-page{display:grid;gap:14px}.audit-toolbar{min-height:38px}.audit-filters{display:grid;grid-template-columns:150px 130px 130px 250px minmax(220px,1fr) auto;gap:10px;align-items:center}.queue-task-filters{grid-template-columns:142px 164px 248px minmax(220px,1fr) 136px;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.queue-tasks-page{align-content:start}.queue-task-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.queue-task-stat{display:grid;gap:8px;min-height:76px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.queue-task-stat span{color:var(--muted);font-size:12px;font-weight:600}.queue-task-stat strong{color:var(--text);font-size:24px;font-weight:800;line-height:1}.queue-task-board{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.audit-path{display:grid;gap:3px;min-width:0}.audit-path strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.audit-path span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.queue-task-name-cell{gap:5px;max-width:360px}.queue-task-name-cell strong{font-size:13px;font-weight:700}.queue-task-name-cell span{display:-webkit-box;overflow:hidden;line-height:1.45;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.queue-task-context-cell{gap:4px}.queue-task-context-cell span{max-width:150px}.queue-task-time-cell{display:grid;gap:5px;color:var(--text);font-size:12px;line-height:1.2}.queue-task-time-cell div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.queue-task-time-cell span{color:var(--muted);white-space:nowrap}.queue-task-time-cell strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.queue-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,64px));gap:8px;justify-content:flex-end}.queue-filter-actions .n-button{width:64px}.audit-detail{display:grid;gap:10px;padding:10px 4px}.audit-detail-block{display:grid;gap:6px}.audit-detail-block span{color:var(--muted);font-size:12px;font-weight:600}.audit-detail-block pre{overflow:auto;max-height:180px;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.queue-progress-cell{display:grid;gap:7px;width:142px;min-width:142px}.queue-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;line-height:1.2}.queue-progress-meta strong{color:var(--text);font-size:12px;font-weight:700}.queue-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.queue-progress-bar{height:100%;border-radius:999px;background:#22c55e;transition:width .2s ease}.queue-progress-bar--success{background:#22c55e}.queue-progress-bar--running,.queue-progress-bar--pending{background:#3b82f6}.queue-progress-bar--waiting,.queue-progress-bar--canceled{background:#f59e0b}.queue-progress-bar--failed{background:#ef4444}.queue-task-table{--n-th-color: var(--surface);--n-td-padding: 10px 12px;--n-th-padding: 11px 12px}.queue-task-table .n-data-table-th{font-size:12px;font-weight:700}.queue-task-table .n-data-table-td{vertical-align:middle}.queue-status-tag{min-width:48px;justify-content:center}.queue-actions-cell .n-button{min-width:58px}.queue-task-modal{width:min(760px,calc(100vw - 32px))}.queue-task-modal .n-card-header{border-bottom:1px solid var(--border)}.queue-task-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted)}.queue-task-summary strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.queue-task-summary span:last-child{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.5}.queue-task-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-task-detail-grid>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface)}.queue-task-detail-grid span{color:var(--muted);font-size:12px}.queue-task-detail-grid strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.metric-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:14px}.stat-card{display:grid;min-height:104px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.stat-card span,.stat-card small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.stat-card strong{overflow:hidden;color:var(--text);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch;margin-top:0}.line-card,.panel-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:none}.line-card{min-height:318px;padding:16px}.dashboard-analytics-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px}.dashboard-chart-head{display:flex;align-items:flex-start;justify-content:space-between;min-height:34px}.dashboard-chart-head h3{margin:0;color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.dashboard-chart-head p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:600;line-height:1}.growth-chart{width:100%;height:242px}.panel-card{min-height:188px;padding:16px}[data-theme=light] *{scrollbar-color:rgba(15,23,42,.2) transparent}[data-theme=light] *::-webkit-scrollbar-thumb{background:#0f172a33;background-clip:padding-box}[data-theme=light] .app-shell{background:#f3f4f6;color:#18181b}[data-theme=light] .sidebar,[data-theme=light] .topbar{border-color:#0f172a14!important;background:#ffffffb8}[data-theme=light] .content{background:transparent}[data-theme=light] .brand-icon,[data-theme=light] .login-heading img{filter:none}[data-theme=light] .sidebar-brand,[data-theme=light] .brand-copy strong,[data-theme=light] .topbar-title,[data-theme=light] .page-heading h1,[data-theme=light] .profile-identity strong,[data-theme=light] .profile-summary-meta strong,[data-theme=light] .profile-field strong,[data-theme=light] .stat-card strong,[data-theme=light] .line-card h3,[data-theme=light] .system-card strong,[data-theme=light] .activity-item strong{color:#18181b}[data-theme=light] .brand-copy span,[data-theme=light] .profile-identity span,[data-theme=light] .profile-summary-meta span,[data-theme=light] .profile-field-label,[data-theme=light] .stat-card-header,[data-theme=light] .system-card small,[data-theme=light] .activity-item small,[data-theme=light] .chart-labels{color:#71717a}[data-theme=light] .system-card span{color:#52525b}[data-theme=light] .queue-progress-track{background:#0f172a1a}[data-theme=light] .sidebar-tool,[data-theme=light] .topbar-icon,[data-theme=light] .stat-card-header .n-icon{color:#71717a}[data-theme=light] .side-nav-item{color:#52525b}[data-theme=light] .side-menu-group-title{color:#8a8a93}[data-theme=light] .side-nav-item:hover:not(:disabled){background:#f4f4f5;color:#18181b}[data-theme=light] .side-nav-item.active{background:#22c55e1a;border-color:transparent;color:#16a34a}[data-theme=light] .profile-card,[data-theme=light] .stat-card,[data-theme=light] .line-card,[data-theme=light] .system-card,[data-theme=light] .game-create-card,[data-theme=light] .game-app-card,[data-theme=light] .games-empty-state,[data-theme=light] .panel-card{border-color:#0f172a14;background:#fff}[data-theme=light] .game-cover,[data-theme=light] .game-cover-placeholder,[data-theme=light] .game-card-cover,[data-theme=light] .game-card-cover-placeholder,[data-theme=light] .image-upload-preview,[data-theme=light] .data-processing-panel,[data-theme=light] .settings-section,[data-theme=light] .scheduled-task-card,[data-theme=light] .scheduled-task-meta div{background:#f4f4f5}[data-theme=light] .games-summary-bar{border-color:#0f172a14;background:#f4f4f5}[data-theme=light] .avatar-image,[data-theme=light] .profile-avatar{border-color:#0f172a14;background:#e4e4e7}[data-theme=light] .grid-line{stroke:#e4e4e7}[data-theme=light] .line-dot{stroke:#fff}[data-theme=light] .activity-item{border-bottom-color:#0f172a14}[data-theme=light] .profile-summary-meta,[data-theme=light] .profile-summary-meta div+div,[data-theme=light] .profile-field{border-color:#0f172a14}[data-theme=light] .topbar .n-avatar{background:#e4e4e7;color:#18181b}@media(max-width:720px){.sidebar{display:none}.topbar{align-items:flex-start;height:auto;min-height:56px;padding:0 16px}.topbar-left{padding:13px 0}.topbar-title{line-height:18px}.content{padding:16px}.skeleton-toolbar{justify-content:flex-start;overflow:hidden}.skeleton-metrics,.skeleton-main-grid{grid-template-columns:1fr}.skeleton-panel{min-height:220px}.page-heading{align-items:flex-start;flex-direction:column}.metric-board{grid-template-columns:1fr}.stat-card strong{font-size:22px}.stat-card small{white-space:normal}.analysis-grid,.analysis-metrics,.insight-grid,.profile-layout,.profile-detail-grid{grid-template-columns:1fr}.users-toolbar{align-items:stretch;flex-direction:column}.games-summary-bar{min-width:0}.game-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.topbar-actions,.games-top-actions,.analytics-toolbar-controls,.analytics-range-presets{justify-content:flex-start}.games-top-actions{flex-wrap:wrap}.games-action-select{width:min(150px,calc(50vw - 28px))}.analytics-top-summary{max-width:100%}.analytics-toolbar-controls{flex-wrap:nowrap}.queue-task-overview{grid-template-columns:1fr}.queue-task-board{border-radius:var(--control-radius)}.user-form-grid,.game-form-grid,.audit-filters,.data-processing-grid,.settings-cloud-provider-fields,.settings-grid{grid-template-columns:1fr}.game-form-half{grid-column:1 / -1}.game-assets-filters{justify-content:flex-start}.asset-keyword-input,.asset-filter-select{width:100%}.asset-upload-field,.image-upload-field,.version-checklist-grid,.version-asset-row,.queue-task-detail-grid{grid-template-columns:1fr}.version-checklist-row{align-items:stretch;flex-direction:column}.version-checklist-row-meta{justify-content:flex-end}.setup-card{padding:22px}.setup-actions{grid-template-columns:1fr}}@media(min-width:721px)and (max-width:1180px){.queue-task-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-cloud-provider-fields,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px)and (max-width:1180px){.metric-board{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card strong{font-size:22px}}
