.jarvis-admin{--ja-blue:#3159d9;--ja-text:#202938;--ja-muted:#637086;--ja-border:#e7eaf0;min-height:100dvh;color:var(--ja-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}html:has(.jarvis-admin){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding:0}body:has(.jarvis-admin){background:#f6f7fa;margin:0}.jarvis-admin *,.ja-nav-drawer *{box-sizing:border-box}.jarvis-admin a{color:var(--ja-blue);text-decoration:none}.jarvis-admin a:hover{color:#2147bd}.jarvis-admin :is(a,button):focus-visible{outline-color:var(--ja-blue);outline-offset:2px}.jarvis-admin ::selection{color:#202938;background:#dbe5ff}.ja-shell{height:100dvh;display:flex;overflow:hidden}.ja-sider{border-right:1px solid var(--ja-border);background:#fff;flex-direction:column;flex:0 0 216px;width:216px;transition:width .18s,flex-basis .18s;display:flex}.ja-brand{align-items:center;gap:12px;min-height:88px;padding:20px 22px;display:flex;overflow:hidden;color:var(--ja-text)!important}.ja-brand-mark{color:#fff;background:var(--ja-blue,#3159d9);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:-apple-system,sans-serif;font-size:24px;font-weight:750;line-height:1;display:inline-flex}.ja-brand-word strong{letter-spacing:-.2px;font-size:18px;line-height:1.35;display:block}.ja-brand-word small{color:#8390a3;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:400;display:block}.ja-sider nav{flex:1;padding:0 10px;overflow:auto}.ja-sider .ant-menu,.ja-nav-drawer .ant-menu{background:0 0;border-inline-end:0!important}.ja-sider .ant-menu-item,.ja-nav-drawer .ant-menu-item{width:100%;height:44px;margin-inline:0;line-height:44px}.ja-sider .ant-menu-item a,.ja-nav-drawer .ant-menu-item a{color:inherit}.ja-sider .ant-menu-item-selected{font-weight:600}.ja-sider .ant-menu-item-group-title{color:#8a94a5;letter-spacing:1px;padding:20px 16px 8px;font-size:11px}.ja-sider .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:8px}.ja-sider .ant-menu-item-group-list{margin:0}.ja-sider-footer{border-top:1px solid var(--ja-border);color:#8a94a5;white-space:nowrap;padding:18px 24px;font-size:12px}.ja-status-dot{background:#36845a;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ja-shell.is-collapsed .ja-sider{flex-basis:68px;width:68px}.ja-shell.is-collapsed .ja-brand{padding-inline:17px}.ja-shell.is-collapsed .ja-brand-word,.ja-shell.is-collapsed .ja-sider-footer{display:none}.ja-shell.is-collapsed .ja-sider nav{padding-inline:6px}.ja-shell.is-collapsed .ant-menu-inline-collapsed{width:56px}.ja-shell.is-collapsed .ja-sider .ant-menu-item{padding-inline:20px}.ja-shell.is-collapsed .ant-menu-item-group-title{color:#0000;height:17px;padding:0;overflow:hidden}.ja-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ja-header{border-bottom:1px solid var(--ja-border);z-index:20;background:#fff;flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;height:65px;padding:0 24px;display:grid}.ja-header .ant-breadcrumb{min-width:0;font-size:13px}.ja-account{align-items:center;gap:12px;display:flex}.ja-account-trigger{align-items:center;gap:8px;display:inline-flex;padding-inline:8px!important}.ja-account-trigger .ant-avatar{color:#596579;background:#edf0f5;flex-shrink:0}.ja-account-name{white-space:nowrap;text-overflow:ellipsis;color:#303b4d;max-width:144px;font-weight:500;overflow:hidden}.ja-main{background:#f6f7fa;flex:1;min-width:0;min-height:0;overflow:auto}.ja-game-factory{height:100%;min-height:500px}.ja-game-factory iframe{border:0;width:100%;height:100%;min-height:500px;display:block}.ja-page{width:100%;min-width:0;padding:24px}.ja-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.ja-page-heading h1{color:#202938;letter-spacing:-.4px;margin:0;font-size:24px;font-weight:600;line-height:1.4}.ja-page-heading p{color:#637086;margin:8px 0 0;font-size:14px}.ja-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ja-panel{border:1px solid var(--ja-border);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.ja-panel+.ja-panel{margin-top:20px}.ja-panel-header{border-bottom:1px solid var(--ja-border);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ja-panel-header h2{margin:0;font-size:16px;font-weight:600}.ja-panel-header p{color:#8590a2;margin:4px 0 0;font-size:12px}.ja-panel-content{padding:24px}.ja-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.ja-panel>.ja-toolbar{border-bottom:1px solid var(--ja-border);margin:0;padding:20px 24px}.ja-toolbar .ant-input-search{width:min(320px,100%)}.ja-toolbar .ant-select{min-width:140px}.ja-toolbar .ant-input-number{width:150px}.ja-toolbar .ant-picker{max-width:100%}.ja-toolbar-spacer{flex:1}.ja-query-error{margin-bottom:20px}.ja-panel .ja-query-error{margin:20px 24px}.ja-table .ant-table,.ja-panel .ant-table{background:#fff}.ja-panel .ant-table-wrapper .ant-table-pagination{padding-inline:20px}.ja-table-name{color:#202938;font-weight:500}.ja-secondary{color:#8590a2;margin-top:3px;font-size:12px;font-weight:400;display:block}.ja-muted{color:#637086}.ja-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ja-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ja-detail-grid .ant-descriptions{grid-column:1/-1}.ja-detail-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.ja-challenge-preview{overflow-wrap:anywhere}.ja-challenge-preview img{max-width:100%;height:auto}.ja-challenge-preview :is(pre,table){max-width:100%;overflow-x:auto}.ja-challenge-preview table{display:block}.ja-detail-section{margin-top:24px}.ja-detail-section h3{margin:0 0 14px;font-size:15px;font-weight:600}.ja-confirm-description{color:#637086;margin:0 0 20px;line-height:1.7}.ja-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.ja-form-grid .ant-input-number,.ja-form-grid .ant-picker{width:100%}.ja-form-section{margin-bottom:24px}.ja-form-section h2{margin:0 0 16px;font-size:16px;font-weight:600}.ja-form-full{grid-column:1/-1}.ja-form-actions{z-index:5;background:#fff;border-top:1px solid #e7eaf0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.ja-record-actions{flex-wrap:wrap;gap:4px;display:flex}.ja-initial-loading{background:#f6f7fa;min-height:100dvh;padding:64px max(24px,8vw)}.ja-mobile-brand{align-items:center;gap:12px;display:flex}.ja-nav-drawer .ant-drawer-body{padding:8px 12px}.ja-login-page{background:#f6f7fa;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 20px;display:flex}.ja-login-panel{background:#fff;border:1px solid #e7eaf0;border-radius:14px;width:min(440px,100%);padding:36px 40px 32px;box-shadow:0 12px 40px #1923370a}.ja-login-brand{align-items:center;gap:12px;margin-bottom:32px;display:flex}.ja-login-brand strong{letter-spacing:-.4px;font-size:22px}.ja-login-brand>span:last-child{color:#8590a2;margin-left:auto;font-size:12px}.ja-login-panel h1{margin:0 0 8px;font-size:22px;font-weight:600}.ja-login-panel>p{color:#637086;margin:0 0 28px}.ja-login-note{color:#8590a2;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12px;display:flex}.ja-login-page>footer{color:#8590a2;margin-top:24px;font-size:12px}.ja-overview-scope{color:#8590a2;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:-8px 0 20px;font-size:12px;display:flex}.ja-metrics{background:#fff;border:1px solid #e7eaf0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.ja-metric{border-right:1px solid #e7eaf0;padding:22px 24px}.ja-metric:last-child{border-right:0}.ja-metric-label{color:#637086;justify-content:space-between;align-items:center;display:flex}.ja-metric-label .anticon{color:#8590a2}.ja-metric-value{font-variant-numeric:tabular-nums;letter-spacing:-.6px;margin-top:12px;font-size:32px;font-weight:600;line-height:1.3}.ja-metric p{color:#8590a2;margin:8px 0 0;font-size:12px}.ja-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-bottom:20px;display:grid}.ja-overview-grid>.ja-panel{margin:0}.ja-backlog-row{border-bottom:1px solid #edf0f5;align-items:center;gap:16px;padding:22px 24px;display:flex;color:inherit!important}.ja-backlog-row:last-child{border-bottom:0}.ja-backlog-row:hover{background:#f7f9ff}.ja-backlog-icon{color:#3159d9;background:#edf2ff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.ja-backlog-row b{margin-left:auto;font-size:24px;font-weight:600}.ja-revenue{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.ja-revenue:last-child{border-bottom:0}.ja-revenue b{font-size:20px;font-weight:600}.ja-trend-chart{align-items:flex-end;gap:5px;height:220px;padding:24px;display:flex}.ja-trend-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;height:100%;display:flex}.ja-trend-bar{background:#6684e1;border-radius:4px 4px 0 0;width:min(100%,20px);min-height:2px}.ja-trend-day>small{color:#8590a2;white-space:nowrap;height:16px;font-size:10px}@media (max-width:1100px){.ja-overview-grid{grid-template-columns:1fr}.ja-role-tag{display:none}}@media (max-width:767px){.ja-page{padding:20px 16px}.ja-header{gap:8px;height:60px;padding-inline:12px}.ja-header .ant-breadcrumb{font-size:12px}.ja-header .ant-breadcrumb li:first-child,.ja-header .ant-breadcrumb li:nth-child(2),.ja-account-name{display:none}.ja-account-trigger{padding-inline:4px!important}.ja-page-heading{flex-direction:column;gap:16px;margin-bottom:20px}.ja-page-heading h1{font-size:22px}.ja-heading-actions{justify-content:flex-start;width:100%}.ja-panel-header,.ja-panel-content,.ja-panel>.ja-toolbar{padding:16px}.ja-toolbar{gap:8px}.ja-toolbar .ant-input-search{width:100%}.ja-toolbar .ant-select,.ja-toolbar .ant-input-number{flex:1;min-width:120px}.ja-form-grid,.ja-detail-grid{grid-template-columns:1fr;gap:0}.ja-form-actions{padding:12px 16px}.ja-login-panel{padding:28px 24px}.ja-login-brand{gap:8px}.ja-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ja-metric{border-bottom:1px solid #e7eaf0;padding:18px 16px}.ja-metric:nth-child(2n){border-right:0}.ja-metric:nth-child(n+3){border-bottom:0}.ja-metric-value{font-size:27px}.ja-backlog-row,.ja-revenue{padding:18px 16px}.jarvis-admin .ant-table-wrapper{max-width:100%}.jarvis-admin .ant-btn,.ja-nav-drawer .ant-btn,.jarvis-admin .ant-input-affix-wrapper,.jarvis-admin .ant-input-number,.jarvis-admin .ant-select,.jarvis-admin .ant-picker{min-height:40px}.jarvis-admin .ant-input,.jarvis-admin .ant-input-number-input{font-size:16px}.ja-panel .ant-table-wrapper .ant-table-pagination{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.jarvis-admin *,.ja-nav-drawer *{transition-duration:0s!important;animation-duration:0s!important}}
