:root{color:#17233d;font-synthesis:none;text-rendering:optimizelegibility;letter-spacing:0;--primary:#1677ff;--primary-soft:#eaf3ff;--page:#f5f7fb;--surface:#fff;--border:#e8edf5;--text:#17233d;--muted:#667085;--success:#12b76a;--warning:#f79009;--error:#f04438;--sider-width:232px;--sider-collapsed:72px;--header-height:64px;background:#f5f7fb;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--page);min-height:100vh;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #1677ff5c}.brand{height:var(--header-height);color:var(--text);white-space:nowrap;border-bottom:1px solid var(--border);align-items:center;padding:0 18px;display:flex;overflow:hidden}.brand__mark{color:#fff;background:var(--primary);border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;margin-right:10px;font-size:22px;display:grid;box-shadow:0 7px 16px #1677ff40}.brand__name{text-overflow:ellipsis;min-width:0;font-size:17px;font-weight:700;overflow:hidden}.brand--inverse{color:#fff;border:0}.brand--inverse .brand__mark{color:var(--primary);box-shadow:none;background:#fff}.login-page{background:#fff;grid-template-columns:minmax(420px,46%) minmax(460px,54%);min-height:100vh;display:grid}.login-visual{background-color:#149eea;background-image:url(/brand-sky.jpg);background-position:50% 28%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";background:#0449912e;position:absolute;inset:0}.login-visual__top{z-index:1;position:absolute;top:22px;left:22px}.login-game-logo{z-index:1;filter:drop-shadow(0 16px 22px #1c335e33);width:min(72%,520px);height:auto;position:relative}.login-visual__footer{z-index:1;color:#0f4e84;background:#ffffffd6;border:1px solid #ffffffd1;border-radius:6px;margin-top:26px;padding:9px 22px;font-size:15px;font-weight:700;position:relative}.login-form-panel{background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:720px;padding:56px 72px 32px;display:flex}.login-form-wrap{width:min(100%,400px);margin:auto}.login-heading{margin-bottom:30px}.login-eyebrow{color:var(--primary);letter-spacing:0;margin-bottom:12px;font-size:12px;font-weight:700;display:block}.login-heading h1{color:var(--text);margin:0 0 8px;font-size:32px;line-height:1.3}.login-heading p{color:var(--muted);margin:0;font-size:15px}.login-alert{margin-bottom:20px}.login-form-wrap .ant-form-item{margin-bottom:22px}.login-form-wrap .ant-form-item-label>label{color:#344054;font-weight:600}.login-form-wrap .ant-input-affix-wrapper{border-radius:6px;min-height:46px}.login-submit{border-radius:6px;height:46px;margin-top:8px;font-weight:700;box-shadow:0 9px 20px #1677ff33}.login-copyright{color:#98a2b3;font-size:12px}.admin-layout{background:var(--page);min-height:100vh}.admin-sider{z-index:20;border-right:1px solid var(--border);inset:0 auto 0 0;overflow:hidden auto;background:#fff!important;position:fixed!important}.admin-sider .ant-layout-sider-children{flex-direction:column;display:flex}.admin-sider .ant-menu{flex:1;padding-top:10px;border-inline-end:0!important}.admin-sider .ant-menu-item,.admin-sider .ant-menu-submenu-title{font-weight:500}.admin-main{min-width:0;margin-left:var(--sider-width);transition:margin-left .2s}.admin-main--collapsed{margin-left:var(--sider-collapsed)}.admin-main--mobile{width:100%;margin-left:0}.mobile-nav-drawer .ant-drawer-header{min-height:var(--header-height);padding:0 14px 0 0}.mobile-nav-drawer .ant-drawer-title .brand{height:calc(var(--header-height) - 1px);border:0;padding-left:18px}.mobile-nav-drawer .ant-drawer-body{padding:10px 0}.mobile-nav-drawer .ant-menu{border-inline-end:0!important}.admin-header{z-index:10;height:var(--header-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 22px;line-height:normal;display:flex;position:sticky;top:0;background:#fff!important}.admin-header__left,.admin-header__tools{align-items:center;display:flex}.admin-header__left{gap:14px;min-width:0}.header-icon-button{color:#344054;place-items:center;width:40px;height:40px;font-size:18px;padding:0!important;display:inline-grid!important}.account-button{color:#344054;align-items:center;gap:9px;height:44px;padding:0 8px!important;display:flex!important}.account-button span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.admin-content{min-height:calc(100vh - var(--header-height));background:var(--page);padding:22px}.page-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.page-heading{justify-content:space-between;align-items:center;gap:16px;min-height:44px;display:flex}.page-heading h1{color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.35}.page-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.data-panel,.table-surface{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 18px #14365e0b}.metric-card{align-items:center;gap:17px;min-height:126px;padding:22px;display:flex}.metric-icon{color:#fff;background:#1677ff;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;box-shadow:0 8px 17px #1677ff38}.metric-icon--activePlayers{background:#36a3eb;box-shadow:0 8px 17px #36a3eb38}.metric-icon--settledRounds{background:#16a6a1;box-shadow:0 8px 17px #16a6a138}.metric-icon--classicClearRate{background:#7b61d1;box-shadow:0 8px 17px #7b61d133}.metric-copy{flex-direction:column;min-width:0;display:flex}.metric-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.metric-copy strong{color:var(--text);font-variant-numeric:tabular-nums;margin:5px 0 2px;font-size:27px;line-height:1.2}.metric-copy small{color:#98a2b3;font-size:12px}.dashboard-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:16px;display:grid}.dashboard-bottom-grid{grid-template-columns:minmax(320px,.85fr) minmax(0,1.4fr);gap:16px;display:grid}.data-panel{min-width:0;padding:20px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;margin-bottom:14px;display:flex}.panel-heading h2{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.5}.panel-heading span{color:#98a2b3;margin-top:2px;font-size:12px;display:block}.segmented-static{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(3,38px);display:inline-grid;overflow:hidden}.segmented-static button{height:30px;color:var(--muted);border:0;border-right:1px solid var(--border);cursor:pointer;background:#fff}.segmented-static button:last-child{border-right:0}.segmented-static button.is-active{color:#fff;background:var(--primary)}.chart-frame{width:100%;height:300px}.source-empty{color:#98a2b3;flex-direction:column;justify-content:center;align-items:center;gap:18px;height:300px;display:flex}.empty-ring{border:30px solid #eaf1f8;border-top-color:#a8d6f4;border-radius:50%;width:158px;height:158px;transform:rotate(24deg)}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.system-list,.activity-list{flex-direction:column;display:flex}.system-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.system-row:last-child,.activity-row:last-child{border-bottom:0}.system-row>div{color:var(--muted);align-items:center;gap:8px;display:flex}.system-row>div:first-child span{color:var(--text);font-weight:600}.status-ok{color:var(--success)}.status-error{color:var(--error)}.activity-row{border-bottom:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;display:grid}.activity-dot{background:var(--primary);border-radius:2px;width:7px;height:7px}.activity-row>div{flex-direction:column;min-width:0;display:flex}.activity-row strong{color:var(--text);font-size:13px}.activity-row span,.activity-row time{color:#98a2b3;font-size:12px}.activity-row time{font-variant-numeric:tabular-nums;white-space:nowrap}.table-surface{overflow:hidden}.table-surface .ant-table-wrapper{min-width:0}.player-toolbar{grid-template-columns:minmax(260px,420px) 150px 150px minmax(120px,1fr);align-items:center;gap:12px;display:grid}.player-toolbar__count{color:var(--muted);justify-self:end;font-size:13px}.player-cell{align-items:center;gap:11px;display:flex}.player-cell>div{flex-direction:column;gap:2px;min-width:0;display:flex}.player-cell strong{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.player-cell .ant-typography{color:#98a2b3;font-size:12px}.player-detail-heading__identity{align-items:center;gap:12px;min-width:0;display:flex}.player-detail-heading__identity>div:last-child{min-width:0}.player-detail-heading__identity h1{display:inline}.player-detail-heading__identity .ant-typography{max-width:min(68vw,520px);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.player-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.player-stat-grid article{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;justify-content:center;min-height:96px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #14365e0b}.player-stat-grid span{color:var(--muted);font-size:13px}.player-stat-grid strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:24px}.player-detail-tabs{padding-top:8px}.detail-description-grid,.collection-stack{flex-direction:column;gap:28px;display:flex}.collection-stack h3{margin:0 0 12px;font-size:14px}.amount-positive{color:var(--success)}.amount-negative{color:var(--error)}.muted-text{color:var(--muted)}.drawer-empty{color:#98a2b3;place-items:center;min-height:220px;display:grid}.config-workbench{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:248px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 6px 18px #14365e0b}.config-sidebar{border-right:1px solid var(--border);background:#f8fafc;padding:10px}.config-namespace{width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.config-namespace:hover,.config-namespace.is-active{background:#fff;border-color:#dce7f5}.config-namespace.is-active{box-shadow:inset 3px 0 0 var(--primary)}.config-namespace>span{flex-direction:column;gap:3px;min-width:0;display:flex}.config-namespace>span:last-child{align-items:flex-end}.config-namespace strong,.config-namespace small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.config-namespace small,.config-people small{color:var(--muted);font-size:11px}.config-namespace b{color:var(--primary);font-size:11px}.config-main{min-width:0;padding:18px}.config-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid}.config-summary>div{border-right:1px solid var(--border);min-width:0;padding:4px 20px 18px}.config-summary>div:first-child{padding-left:0}.config-summary>div:last-child{border-right:0}.config-summary span,.config-summary p{color:var(--muted);font-size:12px}.config-summary strong{margin:7px 0 4px;font-size:20px;display:block}.config-summary p{margin:0}.config-consumer-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:-4px 0 16px;font-size:12px;display:flex}.config-people{flex-direction:column;display:flex}.json-editor{color:#17345c;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65}.config-editor-form{margin-top:20px}.config-editor-meta{grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:14px;display:grid}.config-editor-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 18px;padding-bottom:14px;display:flex}.config-schema-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.config-schema-field{background:#f8fafc;border-left:3px solid #d0d9e8;min-width:0;padding:13px 14px}.config-schema-field.is-high-risk{background:#fff8f0;border-left-color:#f79009}.config-schema-field__heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;margin-bottom:9px;display:flex}.config-schema-field__heading label{color:var(--text);font-weight:650}.config-schema-field__heading b,.config-schema-group legend b{color:var(--error)}.config-schema-field__heading span,.config-schema-field>p,.config-schema-field__meta,.config-schema-group>p{color:var(--muted);font-size:12px}.config-schema-field>p,.config-schema-group>p{margin:-4px 0 10px}.config-schema-field .ant-input-number,.config-schema-field .ant-select,.config-schema-field .ant-input{width:100%}.config-schema-field .config-unit-suffix{width:96px;color:var(--muted);text-align:center;pointer-events:none;flex:0 0 96px}.config-duration-input{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.config-duration-input .config-unit-suffix{flex-basis:58px;width:58px}.config-schema-field__meta{justify-content:space-between;align-items:center;gap:10px;margin-top:7px;display:flex}.config-schema-group{border:1px solid var(--border);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:14px;display:grid}.config-schema-group legend{padding:0 6px;font-weight:650}.config-schema-group>p,.config-schema-group>.ant-btn,.config-schema-group>.ant-space-compact{grid-column:1/-1}.config-schema-group>.ant-space-compact .ant-select{flex:1}.config-array-item{grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:4px;display:grid}.config-array-item .config-schema-field{grid-column:auto}.config-character-acquisition>p,.config-character-acquisition__grid{grid-column:1/-1}.config-character-acquisition__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-character-rule{border:1px solid var(--border);background:#f8fafc;border-radius:6px;min-width:0;padding:13px}.config-character-rule header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.config-character-rule header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.config-character-rule__fields{gap:8px;margin-top:10px;display:grid}.config-character-rule__fields .ant-tag{width:-moz-fit-content;width:fit-content;margin:0}.config-character-rule__fields .ant-input-number{width:100%}.config-character-rule__fields .config-unit-suffix{width:82px;color:var(--muted);text-align:center;pointer-events:none;flex:0 0 82px}.config-daily-checkin>p,.config-daily-checkin__grid{grid-column:1/-1}.config-daily-checkin__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.config-daily-checkin__row{border:1px solid var(--border);background:#f8fafc;border-radius:6px;gap:8px;min-width:0;padding:13px;display:grid}.config-daily-checkin__row:last-child{background:#fffbeb;grid-column:1/-1}.config-daily-checkin__row header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.config-daily-checkin__row header strong{align-items:center;gap:6px;display:flex}.config-daily-checkin__row header span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.config-daily-checkin__row .ant-input-number,.config-daily-checkin__row .ant-select{width:100%}.config-daily-checkin__row .config-unit-suffix{width:82px;color:var(--muted);text-align:center;pointer-events:none;flex:0 0 82px}.config-character-rule__pity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.config-matrix-field{display:block}.config-matrix-scroll{overflow-x:auto}.config-matrix-field table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.config-matrix-field th,.config-matrix-field td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:7px 6px}.config-matrix-field th:first-child{width:108px}.config-matrix-field .ant-input-number{width:100%}.config-matrix-field td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.config-matrix-field .config-schema-field__meta{margin-top:12px}.config-draft-diff{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.config-version-detail{gap:18px;padding:8px 12px 14px;display:grid}.config-value-preview pre{color:#17345c;border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border-radius:6px;max-height:420px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.config-schema-empty{margin-bottom:18px}.config-diff{flex-direction:column;gap:6px;display:flex}.config-diff__header{color:var(--text);align-items:center;gap:7px;margin-bottom:4px;font-weight:700;display:flex}.config-diff__row{grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;display:grid}.config-diff__row>strong{color:#315175}.config-diff__row del,.config-diff__row ins{overflow-wrap:anywhere;border-radius:4px;padding:5px 8px;text-decoration:none}.config-diff__row del{color:#9f3a38;background:#fff1f0}.config-diff__row ins{color:#16754b;background:#edfdf4}.notice-toolbar{grid-template-columns:180px minmax(120px,1fr)}.notice-title{flex-direction:column;min-width:220px;display:flex}.notice-title span{max-width:360px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notice-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.notice-miniapp-preview{aspect-ratio:375/667;background:#9ed9ee;border:1px solid #78b7ce;border-radius:8px;justify-content:center;align-items:center;width:min(100%,375px);margin:0 auto;padding:52px 18px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -140px #3d9a6a24}.notice-miniapp-preview__status{color:#173b4a;justify-content:space-between;align-items:center;height:44px;padding:0 16px;font-size:12px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}.notice-miniapp-preview__dialog{background:#fff;border:2px solid #244e5e;border-radius:8px;flex-direction:column;width:100%;max-height:500px;padding:20px;display:flex;box-shadow:0 12px #1c566933}.notice-preview__meta{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.notice-miniapp-preview__dialog h2{color:var(--text);margin:18px 0 8px;font-size:22px;line-height:1.3}.notice-preview__summary{color:var(--muted);line-height:1.7}.notice-preview__body{color:#344054;white-space:pre-wrap;min-height:0;margin:14px 0 20px;line-height:1.75;overflow:auto}.competition-overview{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.competition-overview>div{border-right:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px 22px;display:grid}.competition-overview>div:last-child{border-right:0}.competition-overview>div>.anticon{color:#1677ff;background:#eef6ff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.competition-overview .ant-statistic{min-width:0}.competition-overview .ant-statistic-content{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.competition-toolbar{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.competition-toolbar .ant-segmented{min-width:260px}.daily-calendar-surface{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.daily-calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.daily-calendar-header>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.daily-calendar-header strong{font-size:16px}.daily-calendar-surface .ant-picker-calendar{padding:0 8px 8px}.daily-calendar-surface .ant-picker-calendar .ant-picker-panel{border-top:0}.daily-calendar-surface .ant-picker-calendar-date-content{height:92px}.daily-calendar-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-calendar-cell.is-compact{gap:3px}.daily-calendar-cell.is-missing{color:var(--muted);align-items:flex-start;font-size:12px}.daily-calendar-cell.has-conflict{border-left:2px solid #ff4d4f;padding-left:6px}.daily-calendar-entry{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.daily-calendar-entry strong,.daily-calendar-entry span{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.daily-calendar-entry strong{font-size:13px}.daily-calendar-entry span{color:var(--muted);font-size:11px}.daily-calendar-cell.is-compact .daily-calendar-entry:nth-of-type(n+3){display:none}.daily-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:310px;display:grid}.daily-week-day{border-right:1px solid var(--border);min-width:0;padding:14px 10px}.daily-week-day:last-child{border-right:0}.daily-week-day.is-today{background:#f5f9ff}.daily-week-day__heading{color:var(--muted);justify-content:space-between;align-items:baseline;gap:4px;margin-bottom:18px;font-size:12px;display:flex}.daily-week-day__heading strong{color:var(--text);font-size:13px}.competition-command-summary{margin-bottom:18px}.competition-command-summary .ant-descriptions{margin-top:12px}.competition-analytics-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-analytics-grid .ant-statistic{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:106px;padding:16px}.competition-analytics-grid .ant-statistic-content{text-overflow:ellipsis;font-size:22px;overflow:hidden}.competition-percentiles{margin-top:28px}.competition-percentiles h3{margin:0 0 12px;font-size:15px}.competition-percentiles>div{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;display:grid}.competition-percentiles .ant-statistic{border-right:1px solid var(--border);padding:0 18px}.competition-percentiles .ant-statistic:last-child{border-right:0}.ops-primary{flex-direction:column;gap:2px;min-width:210px;display:flex}.ops-primary span{color:var(--muted);font-size:12px}.ops-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ops-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.copy-toolbar{grid-template-columns:180px minmax(120px,1fr)}.copy-preview{min-width:220px;max-width:460px;line-height:1.6;display:block}.copy-query{color:#315175;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:12px;display:block;overflow:hidden}.copy-test-form{border-bottom:1px solid var(--border);padding-bottom:20px}.copy-test-inputs{grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) 90px auto;align-items:end;gap:12px;display:grid}.copy-test-inputs .ant-form-item,.copy-test-inputs>.ant-btn{margin-bottom:0}.copy-render-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.copy-test-empty{margin-top:44px}.copy-test-result{margin-top:24px}.copy-test-result>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.copy-test-result .copy-preview{min-width:160px}.copy-render-result{background:#f7f9fc;border-left:3px solid #1677ff;margin-top:28px;padding:18px 20px}.copy-render-result>span{color:var(--muted);font-size:12px}.copy-render-result h3{margin:8px 0 18px;font-size:18px;line-height:1.5}.copy-render-result code{overflow-wrap:anywhere;color:#315175}.share-preview{margin:4px 0 22px}.share-preview__label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}.share-preview__card{background:#fff;border:1px solid #e3e8f0;border-radius:10px;max-width:280px;overflow:hidden}.share-preview__card img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.share-preview__card p{color:#1f2733;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.share-preview-empty{margin:4px 0 22px}.copy-hint{color:var(--muted)}.share-image-upload-row{align-items:center;gap:12px;margin:-2px 0 18px;display:flex}.share-image-upload-row>span{color:var(--muted);font-size:12px}.share-image-table-cell{grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;max-width:200px;display:grid}.share-image-table-cell img{aspect-ratio:5/4;border:1px solid var(--border);object-fit:cover;border-radius:4px;width:60px;display:block}.share-image-table-cell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-heading__actions{align-items:center;gap:10px;display:flex}.analytics-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.share-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.share-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px 16px;display:flex}.share-kpi__icon{color:#1769aa;background:#eaf3ff;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.share-kpi--1 .share-kpi__icon,.share-kpi--2 .share-kpi__icon{color:#08776f;background:#e7f6f3}.share-kpi--3 .share-kpi__icon{color:#a15c05;background:#fff3df}.share-kpi>div:last-child{flex-direction:column;min-width:0;display:flex}.share-kpi span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.share-quality-alert ul{color:#596579;margin:10px 0 0;padding-left:20px}.share-quality-alert li{margin:3px 0}.share-insight-grid{grid-template-columns:minmax(390px,1.35fr) repeat(2,minmax(240px,.8fr));align-items:stretch;gap:16px;display:grid}.share-funnel-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(105px,1fr) auto minmax(70px,.7fr) 48px;align-items:center;gap:9px;min-height:64px;display:grid}.share-funnel-row:last-child{border-bottom:0}.share-funnel-row>b{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:5px;place-items:center;font-size:11px;display:grid}.share-funnel-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.share-funnel-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.share-funnel-row small,.share-funnel-row em{color:var(--muted);font-size:11px;font-style:normal}.share-funnel-row strong,.share-funnel-row em{font-variant-numeric:tabular-nums;text-align:right}.share-distribution-panel .panel-heading>strong{font-size:18px}.share-distribution-row{grid-template-columns:minmax(0,1fr) 44px;gap:7px 10px;padding:10px 0;display:grid}.share-distribution-row>div:first-child{grid-column:1/-1;justify-content:space-between;gap:12px;min-width:0;display:flex}.share-distribution-row span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-distribution-row>div:nth-child(2){background:#edf1f7;border-radius:3px;align-self:center;height:6px;overflow:hidden}.share-distribution-row i{background:#188cbd;border-radius:3px;height:100%;display:block}.share-distribution-row small{color:var(--muted);text-align:right}.share-contributors-panel{overflow:hidden}.share-contributors-panel .ant-table-wrapper{margin:0 -20px -20px}.share-contributor{flex-direction:column;min-width:180px;display:flex}.share-contributor span{color:var(--muted);font-size:11px}.competition-analysis-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.competition-analysis-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px 16px;display:flex}.competition-analysis-kpi>i{color:#1769aa;background:#eaf3ff;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;display:grid}.competition-analysis-kpi--1>i,.competition-analysis-kpi--2>i,.competition-analysis-kpi--5>i{color:#08776f;background:#e7f6f3}.competition-analysis-kpi--3>i,.competition-analysis-kpi--7>i{color:#a15c05;background:#fff3df}.competition-analysis-kpi--6>i{color:#b42318;background:#fff0ee}.competition-analysis-kpi>div{flex-direction:column;min-width:0;display:flex}.competition-analysis-kpi span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.competition-analysis-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.competition-analysis-grid,.competition-performance-grid,.competition-outcome-grid{align-items:stretch;gap:16px;display:grid}.competition-analysis-grid{grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr)}.competition-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-outcome-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}.competition-season-panel,.competition-funnel-panel,.competition-score-panel,.competition-attempt-panel,.competition-share-panel,.competition-risk-panel{min-width:0}.competition-season-panel{overflow:hidden}.competition-analysis-funnel-row{border-bottom:1px solid var(--border);grid-template-columns:24px minmax(118px,1fr) minmax(80px,.8fr) 52px auto;align-items:center;gap:9px;min-height:62px;display:grid}.competition-analysis-funnel-row:last-child{border-bottom:0}.competition-analysis-funnel-row>b{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:5px;place-items:center;font-size:11px;display:grid}.competition-analysis-funnel-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.competition-analysis-funnel-row>div:nth-child(2) span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.competition-analysis-funnel-row>em{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;font-style:normal}.competition-analysis-funnel-row .ant-tag{white-space:nowrap;margin-inline-end:0}.competition-score-values{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competition-score-values>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:110px;display:flex}.competition-score-values>div:last-child{border-right:0}.competition-score-values span,.competition-outcome-values span{color:var(--muted);font-size:12px}.competition-score-values strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:25px}.competition-attempt-row{grid-template-columns:48px minmax(90px,1fr) 76px 48px;align-items:center;gap:10px;min-height:44px;display:grid}.competition-attempt-row>span,.competition-attempt-row>strong,.competition-attempt-row>em{font-variant-numeric:tabular-nums;font-size:12px}.competition-attempt-row>strong,.competition-attempt-row>em{text-align:right}.competition-attempt-row>em{color:var(--muted);font-style:normal}.competition-attempt-row>div{background:#edf1f7;border-radius:4px;height:7px;overflow:hidden}.competition-attempt-row i{background:#188cbd;border-radius:4px;height:100%;display:block}.competition-outcome-values{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.competition-outcome-values>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:74px;padding:10px 14px;display:flex}.competition-outcome-values>div:nth-child(4n){border-right:0}.competition-outcome-values strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:4px;font-size:18px;overflow:hidden}.competition-analysis-quality ul{color:#596579;margin:10px 0 0;padding-left:20px}.competition-analysis-quality li{margin:3px 0}.competition-analysis-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.competition-analysis-sources code{color:#315175;overflow-wrap:anywhere;background:#eef4fb;border-radius:3px;padding:2px 6px;font-size:11px}.client-quality-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-quality-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:13px 15px;display:flex}.client-quality-kpi>i{color:#1769aa;background:#eaf3ff;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;display:grid}.client-quality-kpi--1>i,.client-quality-kpi--2>i,.client-quality-kpi--7>i{color:#08776f;background:#e7f6f3}.client-quality-kpi--3>i,.client-quality-kpi--6>i{color:#a15c05;background:#fff3df}.client-quality-kpi--4>i,.client-quality-kpi--5>i{color:#b42318;background:#fff0ee}.client-quality-kpi>div{flex-direction:column;min-width:0;display:flex}.client-quality-kpi span,.client-quality-kpi small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-quality-kpi span{font-size:12px}.client-quality-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin:3px 0 2px;font-size:20px;overflow:hidden}.client-quality-main-grid,.client-quality-detail-grid,.client-quality-breakdown-grid{align-items:stretch;gap:16px;display:grid}.client-quality-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr)}.client-quality-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-quality-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-quality-trend-panel,.client-quality-api-panel,.client-quality-reliability-panel,.client-quality-error-panel,.client-quality-breakdown-panel{min-width:0}.client-quality-chart{height:310px}.client-quality-api-panel .ant-descriptions-view,.client-quality-error-panel .ant-table-wrapper{overflow:hidden}.client-quality-api-panel .ant-descriptions-item-content{font-variant-numeric:tabular-nums;font-size:14px}.client-quality-values{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-quality-values>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:70px;padding:10px 14px;display:flex}.client-quality-values>div:nth-child(3n){border-right:0}.client-quality-values span{color:var(--muted);font-size:11px}.client-quality-values strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;margin-top:4px;font-size:17px;overflow:hidden}.client-quality-error-panel .ant-table-wrapper{margin:0 -20px -20px}.client-quality-error-code{color:#315175;overflow-wrap:anywhere}.client-quality-error-track,.client-quality-breakdown-row>div:last-child{background:#edf1f7;border-radius:3px;height:6px;overflow:hidden}.client-quality-error-track i,.client-quality-breakdown-row>div:last-child i{background:#d97706;border-radius:3px;height:100%;display:block}.client-quality-breakdown-list{flex-direction:column;display:flex}.client-quality-breakdown-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:10px 0;display:grid}.client-quality-breakdown-row:last-child{border-bottom:0}.client-quality-breakdown-row>div:first-child{flex-direction:column;min-width:0;display:flex}.client-quality-breakdown-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.client-quality-breakdown-row span,.client-quality-breakdown-row em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.client-quality-breakdown-row>div:last-child{grid-column:1/-1}.client-quality-breakdown-row>div:last-child i{background:#188cbd}.client-quality-data-alert ul{color:#596579;margin:10px 0 0;padding-left:20px}.client-quality-data-alert li{margin:3px 0}.client-quality-sources{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.client-quality-sources code{color:#315175;overflow-wrap:anywhere;background:#eef4fb;border-radius:3px;padding:2px 6px;font-size:11px}.economy-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.economy-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-width:0;min-height:88px;padding:14px 16px;display:flex}.economy-kpi>i{color:#1769aa;background:#eaf3ff;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:17px;font-style:normal;display:grid}.economy-kpi--2>i,.economy-kpi--3>i,.economy-kpi--5>i{color:#08776f;background:#e7f6f3}.economy-kpi--4>i,.economy-kpi--6>i{color:#a15c05;background:#fff3df}.economy-kpi--7>i{color:#b42318;background:#fff0ee}.economy-kpi>div{flex-direction:column;min-width:0;display:flex}.economy-kpi span{color:var(--muted);font-size:12px}.economy-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px}.economy-quality ul{color:#596579;margin:10px 0 0;padding-left:20px}.economy-flow-grid,.economy-balance-grid,.economy-collection-grid,.economy-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.economy-chart{height:260px}.economy-balance .panel-heading>strong{font-variant-numeric:tabular-nums;font-size:23px}.economy-balance .panel-heading small{color:var(--muted);font-size:11px;font-weight:500}.economy-balance>div:last-child{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.economy-balance>div:last-child>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;min-height:68px;display:flex}.economy-balance>div:last-child>div:last-child{border-right:0}.economy-balance>div:last-child span,.economy-collection-row span{color:var(--muted);font-size:11px}.economy-balance>div:last-child strong{font-variant-numeric:tabular-nums;margin-top:3px;font-size:18px}.economy-positive{color:#08776f;font-variant-numeric:tabular-nums}.economy-negative{color:#b54708;font-variant-numeric:tabular-nums}.economy-collection-row{border-bottom:1px solid var(--border);padding:11px 0}.economy-collection-row:last-child{border-bottom:0}.economy-collection-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.economy-collection-row strong{overflow-wrap:anywhere}.economy-eggs .panel-heading{align-items:flex-start}.audit-filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) 180px minmax(230px,260px) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid}.audit-json{min-width:0}.audit-json h5{margin:0 0 8px!important;font-size:14px!important}.audit-json pre{color:#29405e;white-space:pre-wrap;word-break:break-word;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:6px;max-height:340px;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.65;overflow:auto}.health-heading{min-height:46px}.health-auto-label{color:var(--muted);font-size:12px}.health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.health-summary{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:14px;min-width:0;min-height:104px;padding:18px;display:flex}.health-summary--healthy{border-left:3px solid var(--success)}.health-summary--degraded{border-left:3px solid var(--warning)}.health-summary__icon{color:#0f9f62;background:#eafaf2;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.health-summary--degraded .health-summary__icon,.health-summary__icon--gold{color:#d97706;background:#fff7e6}.health-summary__icon--blue{color:#1677ff;background:#edf5ff}.health-summary__icon--cyan{color:#098fa2;background:#e9f9fb}.health-summary>div{flex-direction:column;min-width:0;display:flex}.health-summary span,.health-summary small{color:var(--muted);font-size:12px}.health-summary strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-size:21px;line-height:1.3;overflow:hidden}.health-release-strip{border:1px solid var(--border);background:#fff;border-radius:8px;padding:14px 18px 3px}.release-page{--release-pass:#079455;--release-warn:#dc6803;--release-fail:#d92d20}.release-gate{border:1px solid #abefc6;border-left:4px solid var(--release-pass);background:#f0fdf7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:22px 24px;display:grid}.release-gate--blocked{border-color:#fecdca;border-left-color:var(--release-fail);background:#fff6f5}.release-gate__signal{width:58px;height:58px;color:var(--release-pass);background:#fff;border:1px solid #d1fadf;border-radius:8px;place-items:center;font-size:28px;display:grid}.release-gate--blocked .release-gate__signal{color:var(--release-fail);border-color:#fee4e2}.release-gate__copy{flex-direction:column;min-width:0;display:flex}.release-gate__copy>span,.release-active-meta span{color:var(--muted);font-size:12px}.release-gate__copy>strong{color:#054f31;margin:3px 0 5px;font-size:21px;line-height:1.4}.release-gate--blocked .release-gate__copy>strong{color:#912018}.release-gate__copy>small{color:#667085;font-size:12px}.release-gate__numbers{grid-template-columns:repeat(3,68px);gap:8px;display:grid}.release-gate__numbers>div{background:#ffffffc2;border:1px solid #d0d5ddb8;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.release-gate__numbers strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:20px}.release-gate__numbers span{color:var(--muted);font-size:11px}.release-check-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.release-check{border:1px solid var(--border);border-top:3px solid var(--release-pass);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;min-height:108px;padding:16px;display:grid;position:relative;box-shadow:0 5px 14px #14365e09}.release-check--warn{border-top-color:var(--release-warn)}.release-check--fail{border-top-color:var(--release-fail)}.release-check__icon{color:var(--release-pass);font-size:18px}.release-check--warn .release-check__icon{color:var(--release-warn)}.release-check--fail .release-check__icon{color:var(--release-fail)}.release-check>div{min-width:0}.release-check strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.release-check p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.release-check>.ant-tag{margin:0;font-size:11px;position:absolute;bottom:9px;right:10px}.release-track-panel{padding:20px 22px}.release-active-meta{border-bottom:1px solid var(--border);grid-template-columns:.8fr .8fr 1.4fr 1.4fr;gap:12px;padding:14px 0 18px;display:grid}.release-active-meta>div{flex-direction:column;gap:5px;min-width:0;display:flex}.release-active-meta strong,.release-active-meta code{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.release-active-meta code{background:#f8fafc;border:1px solid #eef2f6;border-radius:4px;padding:4px 6px}.release-stage-track{grid-template-columns:repeat(6,minmax(74px,1fr));margin:26px 0 22px;display:grid;position:relative}.release-stage-track:before{z-index:0;content:"";background:#dfe5ec;height:2px;position:absolute;top:18px;left:8.33%;right:8.33%}.release-stage{z-index:1;color:#98a2b3;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.release-stage>span{color:#667085;background:#fff;border:2px solid #d0d5dd;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:7px;font-size:13px;font-weight:700;display:grid}.release-stage.is-complete>span{color:#fff;background:var(--primary);border-color:var(--primary)}.release-stage.is-current>span{box-shadow:0 0 0 5px #1677ff1f}.release-stage strong{color:#344054;font-size:14px}.release-stage small{margin-top:1px;font-size:11px}.release-track-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding-top:16px;display:flex}.release-track-actions>span{color:var(--muted);font-size:13px}.release-track-actions>span strong,.release-table-stage{color:var(--primary);font-variant-numeric:tabular-nums}.release-loading{min-height:180px;color:var(--primary);justify-content:center;align-items:center;gap:12px;font-size:15px;display:flex}.release-loading .anticon{font-size:26px}.release-create-form{padding-top:8px}.release-json-input,.release-detail-section pre,.release-detail-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.release-json-input{font-size:12px;line-height:1.6}.release-detail-code{overflow-wrap:anywhere}.release-detail-section h3{color:var(--text);margin:0 0 10px;font-size:15px}.release-detail-section pre{color:#344054;border:1px solid var(--border);background:#f8fafc;border-radius:6px;max-height:280px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.release-event{flex-direction:column;min-width:0;display:flex}.release-event strong{color:var(--text);font-size:13px}.release-event span{color:#98a2b3;margin-top:2px;font-size:11px}.release-event p{color:var(--muted);margin:5px 0 0;font-size:12px}@media (max-width:1440px){.release-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.release-gate{grid-template-columns:auto minmax(0,1fr)}.release-gate__numbers{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.release-check-grid,.release-active-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.release-stage-track{grid-template-columns:repeat(6,minmax(84px,1fr));padding:5px 0 8px;overflow-x:auto}.release-stage-track:before{left:42px;right:42px}}@media (max-width:620px){.release-heading{align-items:flex-start}.release-heading>.ant-space{align-self:stretch}.release-heading>.ant-space .ant-btn-primary{flex:1}.release-gate{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:18px}.release-gate__signal{width:46px;height:46px;font-size:23px}.release-gate__copy>strong{font-size:17px}.release-check-grid,.release-active-meta{grid-template-columns:1fr}.release-check{min-height:96px}.release-track-panel{padding:17px}.release-track-actions{flex-direction:column;align-items:stretch}.release-track-actions>.ant-space{grid-template-columns:1fr 1fr;display:grid}.release-track-actions .ant-btn{width:100%}}.health-two-column{grid-template-columns:minmax(0,1fr) 360px;gap:16px;display:grid}.health-panel{padding:18px}.health-panel .panel-heading p,.table-surface__heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.health-panel .ant-table-wrapper{margin:0 -18px -18px}.health-dot{background:#98a2b3;border-radius:50%;width:8px;height:8px;display:inline-block}.health-dot--healthy{background:var(--success);box-shadow:0 0 0 3px #12b76a1f}.health-dot--unhealthy{background:var(--error);box-shadow:0 0 0 3px #f044381f}.health-slo-list{flex-direction:column;gap:18px;display:flex}.health-slo-row>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:13px;display:flex}.health-slo-row strong{color:var(--text);font-variant-numeric:tabular-nums}.health-slo-meta{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.health-slo-meta span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.health-slo-meta strong{color:var(--text);margin-top:2px;font-size:15px}.health-aggregation{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.health-aggregation>div{border-right:1px solid var(--border);flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:12px 16px;display:flex}.health-aggregation>div:last-child{border-right:0}.health-aggregation span{color:var(--muted);font-size:12px}.health-aggregation strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:16px;overflow:hidden}.table-surface__heading{border-bottom:1px solid var(--border);align-items:center;min-height:68px;padding:12px 16px;display:flex}.table-surface__heading h2{margin:0;font-size:16px}.health-alert-details{color:#315175;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;display:block;overflow:hidden}.health-loading{min-height:280px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.health-loading .anticon{color:var(--primary);font-size:32px}.analytics-kpi{border:1px solid var(--border);background:#fff;border-radius:8px;align-items:center;gap:13px;min-width:0;min-height:104px;padding:18px;display:flex;box-shadow:0 6px 18px #14365e0b}.analytics-kpi__icon{color:#1677ff;background:#eaf3ff;border-radius:7px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.analytics-kpi__icon--roundSettles,.analytics-kpi__icon--feverRate{color:#b54708;background:#fff4e5}.analytics-kpi__icon--roundStarts,.analytics-kpi__icon--reviveRate{color:#087e8b;background:#e8f8f7}.analytics-kpi>div:last-child{flex-direction:column;min-width:0;display:flex}.analytics-kpi span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.analytics-kpi strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:22px}.analytics-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:16px;display:grid}.analytics-chart-frame{height:320px}.funnel-list,.breakdown-list{flex-direction:column;display:flex}.funnel-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(150px,1fr) minmax(80px,.8fr) 48px;align-items:center;gap:10px;min-height:59px;display:grid}.funnel-row:last-child{border-bottom:0}.funnel-row>div:first-child{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.funnel-row b{width:22px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:5px;place-items:center;font-size:11px;display:grid}.funnel-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.funnel-row strong,.funnel-row small{font-variant-numeric:tabular-nums}.funnel-row small{color:var(--muted);text-align:right}.analytics-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.breakdown-row{padding:9px 0}.breakdown-row>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.breakdown-row span{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.breakdown-row strong{font-variant-numeric:tabular-nums;font-size:12px}.breakdown-track{background:#edf1f7;border-radius:3px;height:5px;overflow:hidden}.breakdown-track i{background:#36a3eb;border-radius:3px;height:100%;display:block}.retention-panel{overflow:hidden}.retention-panel .ant-table-wrapper{margin:0 -20px -20px}.dashboard-error{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.page-loader{place-items:center;min-height:420px;display:grid}.page-loader span{border:3px solid #dce9f8;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}@media (max-width:1280px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.source-panel{min-height:350px}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-main-grid{grid-template-columns:1fr}.share-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-funnel-panel{grid-column:1/-1}.economy-kpi-grid,.competition-analysis-kpis,.client-quality-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-analysis-grid,.competition-outcome-grid,.client-quality-main-grid{grid-template-columns:1fr}.client-quality-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-outcome-values{grid-template-columns:repeat(3,minmax(0,1fr))}.competition-outcome-values>div:nth-child(4n){border-right:1px solid var(--border)}.competition-outcome-values>div:nth-child(3n){border-right:0}.health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-two-column{grid-template-columns:1fr}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{min-height:280px}.login-game-logo{width:min(62%,360px)}.login-visual__footer{display:none}.login-form-panel{min-height:calc(100vh - 280px);padding:42px 28px 24px}.admin-header{padding:0 12px}.admin-header .ant-breadcrumb,.admin-header__tools .header-icon-button:first-child,.account-button span:last-child{display:none}.admin-content{padding:16px}.player-toolbar{grid-template-columns:1fr 1fr}.player-toolbar .ant-input-search,.player-toolbar__count{grid-column:1/-1}.player-toolbar__count{justify-self:start}.player-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.config-workbench{grid-template-columns:1fr}.config-sidebar{border-right:0;border-bottom:1px solid var(--border)}.config-sidebar .ant-list-items{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.config-summary,.config-editor-meta,.config-schema-editor,.config-schema-group,.config-character-acquisition__grid,.config-daily-checkin__grid{grid-template-columns:1fr}.config-summary>div,.config-summary>div:first-child{border-right:0;border-bottom:1px solid var(--border);padding:12px 0}.config-diff__row,.analytics-breakdown-grid,.share-insight-grid{grid-template-columns:1fr}.share-funnel-panel{grid-column:auto}.economy-flow-grid,.economy-balance-grid,.economy-collection-grid,.economy-detail-grid,.competition-performance-grid,.client-quality-detail-grid,.client-quality-breakdown-grid,.competition-overview{grid-template-columns:1fr}.competition-overview>div{border-right:0;border-bottom:1px solid var(--border);min-height:86px}.competition-overview>div:last-child{border-bottom:0}.audit-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-bar>.ant-space{justify-content:flex-end}}@media (max-width:620px){.metric-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.system-row{flex-direction:column;justify-content:center;align-items:flex-start;padding:10px 0}.player-stat-grid{grid-template-columns:1fr}.player-detail-heading__identity .ant-avatar{display:none}.config-sidebar .ant-list-items,.notice-form-grid{grid-template-columns:1fr}.analytics-heading{flex-direction:column;align-items:stretch}.analytics-heading__actions .ant-picker{flex:1;min-width:0}.analytics-kpi-grid,.share-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.share-kpi{min-height:96px;padding:12px}.share-kpi__icon{flex-basis:32px;width:32px;height:32px}.share-kpi strong{font-size:18px}.share-kpi span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.share-quality-alert ul{padding-left:17px}.economy-kpi{min-height:96px;padding:12px}.economy-kpi>i{flex-basis:32px;width:32px;height:32px}.economy-kpi span{line-height:1.35}.economy-kpi strong{font-size:18px}.economy-quality ul{padding-left:17px}.competition-analysis-kpi{min-height:96px;padding:12px}.competition-analysis-kpi>i{flex-basis:32px;width:32px;height:32px}.competition-analysis-kpi span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.competition-analysis-kpi strong{font-size:18px}.competition-analysis-funnel-row{grid-template-columns:24px minmax(0,1fr) 48px;padding:9px 0}.competition-analysis-funnel-row .ant-progress{grid-area:2/2/auto/4}.competition-analysis-funnel-row>em{grid-area:1/3}.competition-analysis-funnel-row .ant-tag{grid-area:3/2/auto/4;justify-self:start}.competition-attempt-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px 10px}.competition-attempt-row>div{grid-area:2/1/auto/-1}.competition-attempt-row>strong,.competition-attempt-row>em{white-space:nowrap}.competition-outcome-values{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-outcome-values>div:nth-child(3n){border-right:1px solid var(--border)}.competition-outcome-values>div:nth-child(2n){border-right:0}.competition-analysis-quality ul{padding-left:17px}.client-quality-kpi{align-items:flex-start;gap:10px;min-height:112px;padding:12px}.client-quality-kpi>i{flex-basis:32px;width:32px;height:32px}.client-quality-kpi span,.client-quality-kpi small{text-overflow:clip;white-space:normal;overflow:visible}.client-quality-kpi strong{font-size:18px}.client-quality-chart{height:330px}.client-quality-values{grid-template-columns:repeat(2,minmax(0,1fr))}.client-quality-values>div:nth-child(3n){border-right:1px solid var(--border)}.client-quality-values>div:nth-child(2n){border-right:0}.client-quality-data-alert ul{padding-left:17px}.client-quality-sources code,.competition-analysis-sources code{max-width:100%}.share-funnel-row{grid-template-columns:24px minmax(0,1fr) auto 44px;padding:9px 0}.share-funnel-row .ant-progress{grid-area:2/2/auto/4}.share-funnel-row>em{grid-area:2/4}.analytics-kpi{min-height:96px;padding:14px}.competition-heading{flex-direction:column;align-items:stretch}.competition-heading>.ant-space{justify-content:flex-end}.competition-toolbar .ant-segmented{width:100%;min-width:0}.competition-toolbar{flex-direction:column;align-items:stretch}.daily-calendar-surface{overflow-x:auto}.daily-calendar-header{min-width:600px}.daily-calendar-surface .ant-picker-calendar,.daily-week-grid{min-width:760px}.competition-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-form-grid,.ops-form-grid--three{grid-template-columns:1fr}.copy-heading{flex-direction:column;align-items:stretch}.copy-heading>.ant-space{justify-content:flex-end}.copy-test-inputs,.copy-render-inputs{grid-template-columns:1fr}.copy-test-inputs .ant-form-item{margin-bottom:16px}.copy-test-inputs>.ant-btn{width:100%}.share-image-upload-row{flex-direction:column;align-items:flex-start}.funnel-row{grid-template-columns:minmax(0,1fr) 48px}.funnel-row .ant-progress{grid-area:2/1/auto/-1}.health-heading{flex-direction:column;align-items:stretch}.health-heading>.ant-space{justify-content:flex-end}.health-summary-grid,.audit-filter-bar{grid-template-columns:1fr}.audit-filter-bar>.ant-space{justify-content:stretch}.audit-filter-bar>.ant-space .ant-btn{flex:1}.health-aggregation{grid-template-columns:repeat(2,minmax(0,1fr))}.health-aggregation>div:nth-child(2){border-right:0}.health-aggregation>div:nth-child(-n+2){border-bottom:1px solid var(--border)}}.action-target{border:1px solid var(--border);background:var(--surface-subtle,#f7f8fa);justify-content:space-between;align-items:center;min-height:48px;margin-bottom:18px;padding:10px 12px;display:flex}.action-target span,.approval-summary span,.balance-preview span{color:var(--text-secondary,#667085)}.adjustment-fields{grid-template-columns:120px minmax(140px,1fr) minmax(160px,1fr);width:100%;display:grid}.adjustment-fields .ant-form-item,.adjustment-fields .ant-input-number{width:100%}.balance-preview{border-left:3px solid var(--brand,#1677ff);background:#f6f9ff;align-items:center;gap:14px;min-height:42px;margin:-4px 0 18px;padding:8px 12px;display:flex}.approval-summary{border:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:18px;padding:12px;display:grid}.approval-summary strong{font-size:20px}.approval-summary p{grid-column:1/-1;margin:4px 0 0}.inline-link{height:auto;padding:0}.wallet-reversal-confirmation{flex-direction:column;gap:16px;margin-top:16px;display:flex}.wallet-reversal-boundary{color:var(--text-secondary,#667085);background:var(--surface-subtle,#f7f8fa);border-left:3px solid #faad14;flex-direction:column;gap:5px;padding:12px 14px;display:flex}.wallet-reversal-boundary strong{color:var(--text)}.round-adjustment-alert{margin-bottom:18px}.round-adjustment-alert .ant-alert-description{overflow-wrap:anywhere}.round-review-history{border-bottom:1px solid var(--border);padding:10px 0}.round-review-history p{margin:0 0 6px}@media (max-width:620px){.adjustment-fields{grid-template-columns:1fr}.balance-preview{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.anticheat-confirm{flex-direction:column;gap:10px;margin-top:12px;display:flex}.anticheat-confirm p{margin:0}.anticheat-confirm code{overflow-wrap:anywhere}.anticheat-ban-reason{margin:18px 0}.anticheat-ban-reason p{overflow-wrap:anywhere;margin:0 0 4px}.anticheat-hint{color:var(--text-secondary,#667085);margin:12px 0 0;font-size:13px}
