:root{color-scheme:light;--bg: #f5f6f4;--panel: #ffffff;--soft: #eef2ef;--line: #d7ddd8;--line-strong: #aeb9b1;--text: #1e2521;--muted: #66736b;--accent: #206f55;--accent-strong: #14583f;--accent-soft: #e6f3ed;--amber: #9a5b00;--amber-soft: #fff4dd;--danger: #b42318;--danger-soft: #fff1ef;--info: #315c86;--info-soft: #e9f1f8;--shadow: 0 12px 28px rgba(31, 37, 43, .08)}*{box-sizing:border-box}html{background:var(--bg);overscroll-behavior-y:none}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;line-height:1.48;overscroll-behavior-y:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h2{font-size:17px;font-weight:700}h3{font-size:15px;font-weight:700}p,small,.muted{color:var(--muted)}.appShell{min-height:100vh;--app-sticky-header-height: 202px;padding-top:var(--app-sticky-header-height);background:var(--bg)}.appStickyHeader{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--bg);box-shadow:0 4px 14px #1f252b0f;transform:translateZ(0)}.authPage{min-height:100vh;padding:32px 16px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffffe6,#f6f8faf0),radial-gradient(circle at 18% 16%,rgba(32,111,85,.12),transparent 28%),radial-gradient(circle at 82% 72%,rgba(49,92,134,.1),transparent 30%),#f5f7f9}.authCard{width:min(100%,520px);padding:44px 42px 40px;background:#fffffff5;border:1px solid rgba(216,224,220,.9);border-radius:8px;box-shadow:0 22px 60px #17202a1a;text-align:center}.authBrandMark{width:60px;height:60px;margin:0 auto 22px;display:grid;place-items:center;border-radius:16px;color:#fff;background:#151719;font-size:24px;font-weight:800}.authCard h1{color:#1d2329;font-size:24px;line-height:1.25;font-weight:800;letter-spacing:0}.authSubtitle{margin-top:10px;color:#68717a;font-size:14px}.authPanel{margin-top:38px;padding-top:8px}.authDingMark{width:46px;height:46px;margin:0 auto 18px;display:grid;place-items:center;border:1px solid #d8e6ff;border-radius:12px;color:#1769ff;background:#f3f7ff;font-size:21px;font-weight:800}.authPanel h2{color:#252b31;font-size:18px;line-height:1.3;font-weight:750}.authPanel p{margin-top:10px;color:#8a939d;font-size:14px}.authNotice{margin-top:18px;padding:10px 12px;border:1px solid #f1d59c;border-radius:8px;color:#835300;background:#fff8e8;text-align:left;font-size:13px;line-height:1.5}.authNotice--danger{border-color:#f3b2ad;color:#a32820;background:#fff1ef}.authDingButton.ant-btn{height:56px;margin-top:24px;border-radius:8px;border-color:#1677ff;background:#1677ff;box-shadow:0 10px 22px #1677ff33;font-size:16px;font-weight:700}.authDingButton.ant-btn:not(:disabled):hover{border-color:#0f68e8;background:#0f68e8}.authDingButton.ant-btn:disabled{box-shadow:none}.authDingButtonIcon{width:24px;height:24px;display:inline-grid;place-items:center;margin-right:8px;border-radius:7px;color:#1677ff;background:#fff;font-size:14px;font-weight:800}.authFootnote{margin-top:16px;color:#a1a8b0;font-size:13px}.topbar{position:relative;padding:0;border-bottom:1px solid var(--line);background:#fffffff5}.topbar--prod{background:linear-gradient(180deg,#f6fdf9fa,#fffffff5)}.topbar--test{background:linear-gradient(180deg,#f5f9fffa,#fffffff5)}.topbarEnvStripe{display:none}.topbar--test .topbarEnvStripe{background:var(--info)}.topbarInner{width:100%;max-width:1480px;margin:0 auto;padding:0 16px;display:grid;gap:0}.topbarMainRow,.topbarControlRow{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbarMainRow{min-height:62px;padding:10px 0;border-bottom:1px solid var(--line)}.topbarControlRow{min-height:56px;padding:8px 0}.topbarTitle.ant-typography{min-width:0;margin:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarIdentityActions{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.buttonExternalIcon{margin-left:2px;vertical-align:-2px}.topbarDraftBadge{justify-self:start;min-height:24px;display:inline-flex;align-items:center;padding:2px 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.topbarDraftBadge.hasDraft{color:var(--amber);background:var(--amber-soft);border-color:#e6bd72}.topbarActions{min-width:0;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.topbarActions .ant-btn{font-weight:750}.topbarFormInvalid{max-width:360px;color:var(--danger);font-size:12px;font-weight:750;line-height:1.35;text-align:right}.topbarPublishButtonWrap{display:inline-flex}.topbarActions .ant-btn:not(.ant-btn-primary){color:var(--text);background:#fbfcfb;border-color:var(--line-strong)}.topbarActions .ant-btn:not(.ant-btn-primary):hover{color:var(--accent-strong);border-color:#8eb7a3;background:#f4faf7}.topbar--test .topbarActions .ant-btn:not(.ant-btn-primary):hover{color:var(--info);border-color:#91b9e3;background:#f5f9ff}.topbarActionGroup{display:inline-flex;align-items:center;gap:8px;padding-left:10px;border-left:1px solid var(--line)}.topbarActionGroup:first-child{padding-left:0;border-left:none}.topbarActionGroup.primaryActions{gap:9px}.topbarEnvGroup{flex:0 0 auto;min-width:0;min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:4px 8px;background:#f4faf7;border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffc7,0 1px 2px #1f252b0a}.topbarEnvGroup--prod{background:#f2fbf7;border-color:#c3ddd0}.topbarEnvGroup--test{background:#f2f7ff;border-color:#b9d3ef}.topbarEnvCaption{color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap}.topbarEnvBadge{min-height:26px;display:inline-flex;align-items:center;padding:2px 10px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap}.storageBadge{min-height:24px;display:inline-flex;align-items:center;padding:1px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;cursor:default}.storageBadgeLocal{color:#4b5563;background:#f1f3f0;border:1px solid #d7dcd5}.storageBadgeRedis{color:#8a5a00;background:#fff4dc;border:1px solid #f0d9a6}.topbarEnvGroup--test .topbarEnvBadge{color:#fff;background:var(--info);border-color:var(--info)}.topbarEnvLoading{min-height:22px;display:inline-flex;align-items:center;padding:1px 7px;color:var(--muted);background:#ffffffd1;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.topbarEnvSwitch.ant-segmented{width:156px;background:#ffffffe0;border:1px solid var(--line)}.topbarEnvSwitch.ant-segmented .ant-segmented-group{width:100%;display:flex}.topbarEnvSwitch.ant-segmented .ant-segmented-item{flex:1 1 0;text-align:center}.topbarEnvSwitch.ant-segmented .ant-segmented-item-label{min-height:28px;padding:0 12px;font-size:13px;font-weight:800;line-height:28px}.topbarEnvSwitch.ant-segmented .ant-segmented-item-selected{color:var(--accent-strong);background:#dcefe6}.topbarEnvGroup--test .topbarEnvSwitch.ant-segmented .ant-segmented-item-selected{color:var(--info);background:#dbe9f8}.topbarUser{white-space:nowrap}.publishConfirm{display:grid;gap:14px;margin-top:4px}.publishConfirmModal .ant-modal-confirm-body-wrapper{display:grid;gap:2px}.publishConfirmHero{display:grid;gap:6px;padding:14px 16px;background:#f2fbf7;border:1px solid #c3ddd0;border-radius:8px}.publishConfirmHero--test{background:#f2f7ff;border-color:#b9d3ef}.publishConfirmHero span{width:max-content;padding:2px 8px;color:#fff;background:var(--accent);border-radius:999px;font-size:12px;font-weight:850}.publishConfirmHero--test span{background:var(--info)}.publishConfirmHero strong{color:var(--text);font-size:15px;line-height:1.45}.publishConfirmHero p{margin:0;color:var(--muted);font-size:12px}.publishConfirmMeta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.publishConfirmMeta div{min-width:0;display:grid;gap:3px;padding:9px 11px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.publishConfirmMeta span{color:var(--muted);font-size:12px}.publishConfirmMeta strong{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.publishConfirmSummary{color:var(--text);font-weight:750;line-height:1.5}.publishConfirmChanges{display:grid;gap:8px}.publishConfirmSectionTitle{color:var(--text);font-size:13px;font-weight:800}.publishConfirmGroupList{max-height:300px;display:grid;gap:8px;margin:0;overflow-y:auto}.publishConfirmGroup{display:grid;gap:6px}.publishConfirmGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:12px;font-weight:850}.publishConfirmGroupTitle em{color:var(--muted);font-style:normal;font-weight:750}.publishConfirmChanges ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.publishConfirmChanges li,.publishConfirmNoChange{margin:0;padding:8px 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.publishConfirmChanges p{margin:0;color:var(--muted);font-size:12px}.publishProgressModal .ant-modal-content{border-radius:10px}.publishProgressBody{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;min-height:92px;padding:8px 2px 4px}.publishProgressBody strong{display:block;color:var(--text);font-size:16px;line-height:1.45}.publishProgressBody p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.publishProgressBadge{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;font-size:14px;font-weight:900}.publishProgressBadge--success{color:var(--accent-strong);background:#e6f3ed;border:1px solid #b7d8c8}.publishProgressBadge--error{color:#b42318;background:#fff0ed;border:1px solid #efb7b0}.exchangeModal .ant-modal-content{border-radius:10px}.auditChange{min-width:0}.auditSummary{margin-bottom:5px;color:var(--text);font-weight:650}.auditChangeToggle{cursor:pointer;color:var(--accent-strong);font-weight:750}.auditChangeList{display:grid;gap:6px;margin-top:8px}.auditChangeItem{padding:8px 10px;color:var(--text);background:#f8faf8;border:1px solid var(--line);border-radius:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.auditPaginationRow{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.auditPageHint{flex:1 1 auto}.exchangeHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.exchangeHero h3{margin:8px 0 4px;color:var(--text);font-size:18px}.exchangeHero p{margin:0;color:var(--muted)}.exchangeEnvBadge{display:inline-flex;min-height:24px;align-items:center;padding:2px 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-radius:999px;font-size:12px;font-weight:800}.exchangeEnvBadge--test{color:var(--info);background:var(--info-soft);border-color:#c8d8e6}.exchangeActions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.excelFormatGuide{display:grid;gap:12px;margin-top:14px}.excelFormatHeader{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.excelFormatHeader strong{color:var(--text);font-size:15px}.excelFormatHeader span{color:var(--muted);font-size:13px}.excelSheetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.excelSheetCard{display:grid;gap:8px;min-width:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.excelSheetCard--config{background:#f8fbff;border-color:#c8d8e6}.excelSheetCard--ops{background:#f2fbf7;border-color:#c3ddd0}.excelSheetCard--warn{background:#fff8eb;border-color:#e6bd72}.excelSheetTop{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.excelSheetTop span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.excelSheetTop strong{color:var(--text);font-size:14px}.excelSheetCard p{min-height:36px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.excelColumnList{display:flex;flex-wrap:wrap;gap:5px}.excelColumnList span{min-height:22px;display:inline-flex;align-items:center;padding:2px 7px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:999px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.excelImportRules{display:grid;gap:5px;margin-top:14px;padding:12px;background:#fffdf8;border:1px solid #ead9b8;border-radius:8px}.excelImportRules strong{color:var(--text)}.excelImportRules span{color:var(--muted);font-size:13px}.appContent{width:100%;max-width:1440px;min-width:0;margin:0 auto;padding:18px 24px 34px;overflow-x:hidden}.topNav{padding:10px 0;border-bottom:1px solid var(--line);background:#edf1ee}.topNavInner{width:100%;max-width:1440px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.topNavButton{min-height:62px;display:grid;align-content:center;gap:2px;min-width:0;padding:9px 14px;text-align:left;color:var(--text);background:#ffffffbd;border:1px solid var(--line);border-right-width:0;border-radius:0;cursor:pointer}.topNavButton:first-child{border-radius:8px 0 0 8px}.topNavButton:last-child{border-right-width:1px;border-radius:0 8px 8px 0}.topNavButton:hover{background:#fff}.topNavButton span{font-size:15px;font-weight:700}.topNavButton small{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topNavButton.active{color:var(--accent-strong);background:var(--panel);border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.placementsPage{display:grid;gap:14px;min-width:0;max-width:100%}.sceneDashboard,.sectionBlock{min-width:0;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.sceneDashboard,.sectionBlock{padding:16px}.sceneDashboardHeader,.sectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sceneDashboardHeader p,.sectionHeader p{margin-top:5px;font-size:13px}.sceneCardGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.sceneOverviewCard{min-height:142px;display:grid;align-content:start;gap:10px;min-width:0;padding:13px;text-align:left;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.sceneOverviewCard:hover{border-color:var(--line-strong)}.sceneOverviewCard.active{background:#f2fbf7;border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.sceneCardTrackWrap{display:flex;align-items:stretch;gap:6px;margin-top:14px;min-width:0;max-width:100%;overflow:hidden}.sceneCardTrack{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;flex:1;min-width:0;max-width:100%}.sceneCardTrack .sceneOverviewCard{flex:0 0 200px;width:200px;min-width:200px}.sceneTrackArrow{flex:0 0 auto;align-self:center;width:30px;height:64px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;color:var(--muted);font-size:20px;line-height:1}.sceneTrackArrow:hover{border-color:var(--line-strong);color:var(--text)}.sceneCardStatusRow{display:flex;align-items:center;gap:7px}.sceneStatusChip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px}.sceneStatusChip.active{color:var(--accent);background:#eafaf2}.sceneStatusChip.disabled{color:var(--muted);background:#f0f0f0}.sceneOverviewCard.disabled{background:#f6f6f6;border-color:#e2e2e2}.sceneOverviewCard.disabled .sceneCardTop strong{color:var(--muted)}.addSceneCard{align-content:center;justify-items:center;gap:6px;color:var(--muted);border-style:dashed}.addSceneCard:hover{color:var(--accent);border-color:var(--accent)}.addSceneIcon{font-size:22px;line-height:1}.placementStatusBlock{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.placementStatusBlock.isDisabled{background:#fbf4f4;border-color:var(--danger)}.sceneCardTop{display:grid;gap:2px}.sceneCardTopWithActions{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.sceneCardTitle{min-width:0;display:flex;align-items:flex-start;gap:6px}.sceneCardName{min-width:0;display:grid;gap:2px}.sceneCardDragHandle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:26px;min-height:34px;margin:-6px 0 -6px -7px;color:var(--muted);font-size:16px;border-radius:6px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sceneCardDragHandle:hover{color:var(--accent-strong);background:var(--soft)}.sceneCardDragHandle:active{cursor:grabbing}.sceneOverviewCard.dragging{opacity:.85;z-index:3;box-shadow:var(--shadow)}.sceneCardTopWithActions strong,.sceneCardTopWithActions small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sceneCardActions{display:inline-flex;align-items:center;gap:4px}.sceneCardActions button{min-height:24px;padding:2px 6px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:11px;line-height:1;white-space:nowrap}.sceneCardActions button:hover{color:var(--accent-strong);border-color:var(--accent)}.sceneCardActions button.danger:hover{color:var(--danger);border-color:#e7aaa5;background:var(--danger-soft)}.sceneCardTop strong{color:var(--text);font-size:15px}.sceneKeyLabel,.sceneCardMetrics{color:var(--muted);font-size:12px}.sceneKeyLabel{font-family:SFMono-Regular,Consolas,monospace}.sceneSumWarnChip{font-size:11px;font-weight:700;padding:1px 7px;border-radius:999px;color:var(--danger);background:var(--danger-soft);white-space:nowrap}.sceneCardFootRow{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-top:8px;border-top:1px dashed var(--line)}.sceneDedupSwitch{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.sceneDedupSwitch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.sceneDedupTrack{position:relative;width:32px;height:18px;border-radius:999px;background:#cbd5d0;pointer-events:none;transition:background .15s ease}.sceneDedupTrack span{position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #1f252b38;transition:transform .15s ease}.sceneDedupSwitch input:checked+.sceneDedupTrack{background:var(--accent)}.sceneDedupSwitch input:checked+.sceneDedupTrack span{transform:translate(14px)}.sceneDedupSwitch input:disabled{cursor:not-allowed}.sceneDedupSwitch input:focus-visible+.sceneDedupTrack{outline:2px solid var(--accent);outline-offset:2px}.sceneCardDragHandle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sceneDedupLabel{color:var(--text);font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap}.sceneMoveButtons{display:inline-flex;align-items:center;gap:4px}.dangerText{color:var(--danger);font-weight:700}.draftBadge{color:var(--amber);font-weight:700}.sceneWorkspace{padding:16px}.sceneActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sceneTrialAction{display:grid;justify-items:end;gap:5px}.sceneActionHint{max-width:340px;color:var(--muted);font-size:12px;text-align:right}.primaryButton{min-height:34px;padding:6px 12px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:6px;cursor:pointer}.primaryButton:hover{background:var(--accent-strong)}.scenePanelTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.scenePanelTab{min-height:32px;padding:5px 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer}.scenePanelTab:hover{border-color:var(--line-strong)}.scenePanelTab.active{color:#fff;background:var(--accent);border-color:var(--accent)}.scenePanelBody{min-width:0}.sceneOverviewPanel{display:grid;gap:14px}.deliveryControlGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.deliveryModeBlock{padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.deliveryModeBlock.isPinnedOnly{background:linear-gradient(180deg,#fff,#fffaf0);border-color:#ead5a6}.miniSectionHeader{margin-bottom:12px}.miniSectionHeader.split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.miniSectionHeader p{margin-top:4px;font-size:13px}.deliveryModeBlock .miniSectionHeader{margin-bottom:10px}.deliveryModeControl{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.deliveryModeCopy{display:grid;min-width:0;gap:7px}.deliveryModeTitleLine{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.deliveryModeTitleLine code{padding:2px 8px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.deliveryModeStatus{min-height:24px;display:inline-flex;align-items:center;padding:2px 9px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-radius:999px;font-size:12px;font-weight:700}.deliveryModeStatus.isPinnedOnly{color:var(--amber);background:var(--amber-soft);border-color:#e6bd72}.deliveryModeCopy p{max-width:620px;font-size:13px}.deliveryModeSwitch{position:relative;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;padding:6px 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.deliveryModeSwitch:hover{border-color:var(--line-strong)}.deliveryModeSwitch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;opacity:0;cursor:pointer}.deliveryModeTrack{position:relative;width:42px;height:24px;border-radius:999px;background:#cbd5d0;pointer-events:none;transition:background .15s ease}.deliveryModeTrack span{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #1f252b38;transition:transform .15s ease}.deliveryModeSwitch input:checked+.deliveryModeTrack{background:var(--accent)}.deliveryModeSwitch input:checked+.deliveryModeTrack span{transform:translate(18px)}.deliveryModeSwitchText{color:var(--text);font-size:12px;font-weight:700;pointer-events:none;white-space:nowrap}.sceneOverviewLayout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sceneBasics,.sceneWeightsPreview{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.compactFields{grid-template-columns:repeat(2,minmax(0,1fr))}.compactFields .field{grid-template-rows:38px 34px 36px}.compactFields .fieldTitle{min-height:38px;align-items:flex-start}.compactFields .fieldTitle>span:first-child{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compactFields .fieldTitle .path{min-width:86px;flex:1 1 auto;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.compactFields .hint{min-height:34px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compactFields .fieldControl.ant-input-number,.compactFields .fieldControl.ant-input{height:36px;min-height:36px;width:100%}.historyWeights,.sceneWeightChips{display:flex;flex-wrap:wrap;gap:8px}.historyWeights span{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;color:var(--info);background:var(--info-soft);border:1px solid #c8d8e6;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.overviewPinnedHeader{margin-top:12px}.overviewPinnedList{display:flex;flex-direction:column;gap:4px;margin-top:6px}.overviewPinnedRow{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--line)}.overviewPinnedRow:last-of-type{border-bottom:none}.overviewPinnedRank{min-width:20px;color:var(--muted);font-size:12px;font-weight:700}.overviewPinnedTitle{flex:1 1 0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.overviewPinnedMore{margin-top:4px;color:var(--muted);font-size:11px}.statusPill{padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;white-space:nowrap}.statusPill.ok{color:var(--accent-strong);background:var(--accent-soft);border-color:#c7ded3}.statusPill.info{color:var(--info);background:var(--info-soft);border-color:#c8d8e6}.statusPill.danger{color:var(--danger);background:var(--danger-soft);border-color:#f1c5c0}.statusPill.muted{color:var(--muted);background:#f2f4f2}.statusPill.compact{padding:1px 5px;font-size:10px}.emptyText{padding:20px;text-align:center;background:#fbfcfb;border:1px dashed var(--line-strong);border-radius:8px}.emptyText.compact{padding:14px;color:var(--muted);font-size:12px}.trialPage{display:grid;gap:14px}.trialPublishedConfigNotice{padding:10px 12px;color:#7a4a00;font-size:13px;font-weight:700;background:#fff8e6;border:1px solid #f2d28b;border-radius:6px}.trialControls{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:10px;align-items:end}.trialControl,.trialDebugToggle{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:12px}.trialLabelRow{min-height:17px;display:inline-flex;align-items:center;gap:6px}.trialControl--user,.trialControl--series,.trialControl--scene{grid-column:span 2}.trialControl select,.trialInput.ant-input,.trialNumber.ant-input-number{width:100%;min-height:36px;height:36px}.trialControl select{min-width:0;padding:4px 24px 4px 8px;color:var(--text);background:#fff;border:1px solid var(--line-strong);border-radius:6px}.trialInput.ant-input{border-color:var(--line-strong);border-radius:6px}.trialHint{color:var(--muted);font-size:11px;line-height:1.3;white-space:nowrap}.trialDebugCheck{min-height:36px;display:inline-flex;align-items:center;gap:7px;color:var(--text);white-space:nowrap}.trialDebugCheck input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.trialRunButton.ant-btn{width:100%;min-height:36px;height:36px;border-radius:6px}.trialResults{overflow-x:auto}.trialStatus{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.trialStatus strong{color:var(--text);font-size:14px}.trialStatus span{grid-column:2;color:var(--muted);font-size:13px}.trialStatus--running{background:#f2fbf7;border-color:#c3ddd0}.trialStatus--error{grid-template-columns:minmax(0,1fr);background:#fff8f7;border-color:#f2b8b5}.trialStatus--error span{grid-column:auto;color:var(--danger)}.resultMeta,.trialDebugPanel,.scoreBreakdown,.reasonList,.trialItemMeta{display:flex;flex-wrap:wrap;gap:6px}.resultMeta,.trialDebugPanel{margin-bottom:12px}.trialDebugPanel{padding:10px;background:#f8faf8;border:1px solid var(--line);border-radius:8px}.resultMeta span,.trialDebugPanel span,.scoreBreakdown span,.reasonList span,.trialItemMeta span,.trialLanguageChip{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;white-space:nowrap}.scoreBreakdown span{color:var(--info);background:var(--info-soft);border-color:#c8d8e6}.reasonList span{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0}.trialLanguageChip{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0;font-weight:700}.trialMuted{color:var(--muted);font-size:12px}.trialTable.ant-table-wrapper .ant-table{color:var(--text);border:1px solid var(--line);border-radius:8px;overflow:hidden;table-layout:fixed}.trialTable.ant-table-wrapper .ant-table-thead>tr>th{color:var(--muted);background:#f8faf8;border-bottom-color:var(--line);font-size:12px;font-weight:700}.trialTable.ant-table-wrapper .ant-table-tbody>tr>td{height:72px;max-height:72px;padding-top:8px;padding-bottom:8px;border-bottom-color:var(--line);vertical-align:middle;overflow:hidden}.trialTable .trialCenterCell{text-align:center}.trialDramaCell{min-width:0;display:grid;gap:3px}.trialDramaTitle{min-width:0;color:var(--text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trialDramaId.ant-typography{display:block;min-width:0;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trialTable .trialItemMeta,.trialTable .reasonList,.trialTable .scoreBreakdown,.trialTable .trialAttrList{max-width:100%;min-width:0;max-height:28px;flex-wrap:nowrap;overflow:hidden;align-items:center}.trialTable .trialItemMeta span,.trialTable .reasonList span,.trialTable .scoreBreakdown span,.trialTable .trialAttrList span{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.trialPlacementGroups{display:grid;gap:18px}.trialPlacementGroup{display:grid;gap:8px;padding:12px;background:#f8faf8;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px}.trialPlacementHeader{display:flex;align-items:center;gap:10px}.trialPlacementTitle{color:var(--accent-strong);font-size:14px;font-weight:700}.trialPlacementCount{min-height:22px;display:inline-flex;align-items:center;padding:1px 8px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-radius:999px;font-size:12px}.trialAttrList{display:flex;flex-wrap:wrap;gap:6px}.trialAttrList span{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}.trialAttrReason{color:var(--info);background:var(--info-soft);border:1px solid #c8d8e6}.trialAttrDedup{color:#92400e;background:#fef6e7;border:1px solid #f0d29a}.trialAttrFilter{color:var(--danger);background:var(--danger-soft);border:1px solid #f2b8b5}.trialQualityDetail{margin-top:10px;padding:8px 10px;background:#fff;border:1px solid var(--line);border-radius:8px}.trialQualityDetail>summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.trialQualityDetailBody{display:grid;gap:8px;margin-top:8px}.trialQualityRow{display:grid;grid-template-columns:minmax(80px,140px) minmax(0,1fr);gap:8px;align-items:start}.trialQualityRowTitle{color:var(--text);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyPage{display:grid;gap:14px}.historyPromoteBanner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;background:#e7f3ff;border:1px solid #8ec7ff;border-radius:8px}.historyCurrentSummary{display:grid;grid-template-columns:130px minmax(220px,1fr) minmax(220px,1fr) 130px 110px auto;gap:10px;align-items:center;padding:12px 14px;background:#f8faf8;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px}.historyCurrentSummary--test{background:#f2f7ff;border-left-color:var(--info)}.historyCurrentSummary>div{display:grid;gap:3px;min-width:0}.historyCurrentSummary span{color:var(--muted);font-size:12px}.historyCurrentSummary strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.historyCurrentEyebrow{color:var(--accent-strong)!important;font-weight:800}.historyCurrentSummary--test .historyCurrentEyebrow{color:var(--info)!important}.historyDraftHint{justify-self:end;min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--amber)!important;background:var(--amber-soft);border:1px solid #e6bd72;border-radius:999px;font-weight:700;white-space:nowrap}.historyPromoteBanner strong{color:var(--text);font-size:14px}.historyPromoteBanner p{margin-top:4px}.historyTimeline{display:grid;gap:10px}.historyRefreshing{min-height:26px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.historyCard{display:grid;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr) 132px;gap:14px;align-items:start;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.historyCard--current{background:linear-gradient(180deg,#f1fbf6,#fff);border-color:var(--accent);box-shadow:0 0 0 1px #206f551f,0 10px 24px #1f252b14}.historyCardMeta{display:grid;gap:5px;min-width:0}.historyCardMeta strong{color:var(--text);font-size:18px;line-height:1.25}.historyCardMeta p{margin:0;color:var(--muted);font-size:12px}.historyCurrentLabel{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.5px}.historyScopeLabel{justify-self:start;color:var(--info);background:var(--info-soft);border:1px solid #c8d8e6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.historySceneWeights{display:grid;gap:6px;min-width:0}.historySceneRow{display:flex;align-items:center;gap:8px;min-width:0}.historySceneLabel{flex:0 0 72px;color:var(--muted);font-size:12px;font-weight:700}.historyPage .historyWeights{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.historyPage .historyWeights span{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--info);background:var(--info-soft);border:1px solid #c8d8e6;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.historyPage .historyWeights .historyModePill{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0}.historyPage .historyWeights .historyNoData{color:var(--muted);background:var(--soft);border-color:var(--line)}.historyPage .historyWeights .dangerChip{color:var(--danger);background:var(--danger-soft);border-color:#f1c5c0}.historyCardActions{display:flex;justify-content:flex-end}.historyCardActions .ant-btn{border-radius:6px}.deliveryBanner{margin-bottom:12px;padding:10px 12px;color:var(--amber);background:var(--amber-soft);border:1px solid #e6bd72;border-left:4px solid var(--amber);border-radius:7px;font-size:13px}.deliveryModeBlock .deliveryBanner,.placementStatusBlock .deliveryBanner{margin:10px 0 0}.deliveryBanner.warn{color:var(--amber);background:var(--amber-soft);border-color:#e6bd72}.deliveryBanner.danger{color:var(--danger);background:var(--danger-soft);border-color:#f1c5c0;border-left-color:var(--danger)}.deliveryLocked{opacity:.58}.v2PinnedPage{display:grid;gap:16px}.v2PinnedTop,.v2CatalogSection{min-width:0;padding:16px 20px;background:#fff;border:1px solid var(--line);border-radius:10px}.v2PinnedPool,.v2CatalogPanel{min-width:0}.v2PinnedTopBar,.v2CatalogHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.v2PinnedTopBarLeft,.v2CatalogHeaderLeft{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.v2PinnedTopBarRight{flex:0 0 auto}.v2PinnedTitle{color:var(--text);font-size:16px;font-weight:700}.v2PinnedCount{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700}.v2CollapseBtn,.v2SyncBtn,.v2TimeBtn,.v2PagerBtn{min-height:30px;padding:5px 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap}.v2CollapseBtn:hover,.v2TimeBtn:hover,.v2PagerBtn:hover:not(:disabled){background:var(--soft);border-color:var(--line-strong)}.v2SyncBtn{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0}.v2SyncBtn:hover:not(:disabled){color:#fff;background:var(--accent);border-color:var(--accent)}.v2SyncBtn:disabled,.v2PagerBtn:disabled{opacity:.55;cursor:default}.v2EmptyPool{margin:0;padding:18px 0 10px;color:var(--muted);text-align:center}.v2PinnedList{--pinned-grid-cols: 28px 52px minmax(340px, 1fr) 170px 220px 172px;display:grid;gap:8px}.v2PinnedMoveNotice{min-height:34px;display:flex;align-items:center;padding:7px 11px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-left:3px solid var(--accent);border-radius:7px;font-size:13px;font-weight:700}.v2PinnedLangFilter{display:flex;align-items:center;gap:12px;margin-bottom:12px}.v2PinnedFilterNotice{min-height:34px;display:flex;align-items:center;padding:7px 11px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:7px;font-size:13px}.v2PinnedDragHandle--disabled{cursor:not-allowed;opacity:.4}.v2PinnedListHeader{display:grid;grid-template-columns:var(--pinned-grid-cols);gap:14px;align-items:center;padding:7px 14px;color:var(--muted);background:#f8faf8;border:1px solid var(--line);border-radius:7px;font-size:12px;font-weight:700}.v2PinnedCard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;transition:box-shadow .15s ease,border-color .15s ease}.v2PinnedCard:hover{border-color:var(--line-strong);box-shadow:0 4px 18px #1f252b14}.v2PinnedCard--dragging{border-color:var(--accent);box-shadow:0 12px 24px #206f552e;opacity:.94}.v2PinnedCard--moved{animation:pinnedMovedFlash 1.2s ease-out}.v2PinnedCard--moved .v2PinnedRankBadge{animation:pinnedRankFlash 1.2s ease-out}@keyframes pinnedMovedFlash{0%{border-color:var(--accent);box-shadow:0 0 0 3px #206f5529}to{border-color:var(--line);box-shadow:none}}@keyframes pinnedRankFlash{0%{color:#fff;background:var(--accent);border-color:var(--accent)}to{color:var(--text);background:var(--soft);border-color:var(--line)}}.v2PinnedCard--disabled{opacity:.56}.v2PinnedCardMain{display:grid;grid-template-columns:var(--pinned-grid-cols);align-items:center;gap:14px;min-height:70px;padding:12px 14px}.v2PinnedDragHandle{color:var(--line-strong);cursor:grab;font-family:SFMono-Regular,Consolas,monospace;font-size:16px;line-height:1;text-align:center;-webkit-user-select:none;user-select:none}.v2PinnedRankBadge{width:42px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700}.v2PinnedInfo,.v2CatalogTitle{min-width:0}.v2PinnedName,.v2CatalogTitle strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.v2PinnedMeta,.v2CatalogMeta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.v2PinnedId,.v2CatalogId{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.v2CatalogSubline{min-width:0;display:flex;align-items:center;gap:10px;margin-top:5px}.v2CatalogSubline .v2CatalogId{flex:0 0 auto}.v2PinnedTag,.v2CatalogTagChip,.v2CatalogTagMore,.v2LanguageChip{display:inline-flex;align-items:center;max-width:148px;min-height:20px;padding:1px 7px;overflow:hidden;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:999px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.v2LanguageChip{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0;font-weight:700}.v2CatalogTagMore{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0;cursor:pointer;font-weight:700}.v2CatalogTagsInline{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;vertical-align:middle}.v2CatalogTags{min-width:0;display:inline-flex;vertical-align:middle}.v2PinnedField,.v2EpisodePicker{min-width:0;display:grid;gap:4px;align-self:stretch;align-content:center}.v2FieldLabel{color:var(--muted);font-size:11px;font-weight:700}.v2EpisodeSelect,.v2EpisodePicker select{width:100%;min-height:32px;padding:4px 8px;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:6px;font-size:13px}.v2StatusRow{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v2CheckLabel{display:inline-flex;align-items:center;gap:4px;color:var(--text);cursor:pointer;font-size:12px;-webkit-user-select:none;user-select:none}.v2CheckLabel input{width:14px;height:14px;accent-color:var(--accent)}.v2StatusPill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:2px 8px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.v2StatusPillBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.v2StatusPillBtn:hover{filter:brightness(.96)}.v2StatusPill--permanent,.v2StatusPill--timed{color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0}.v2StatusPill--upcoming{color:var(--info);background:var(--info-soft);border:1px solid #c8d8e6}.v2StatusPill--expired{color:var(--danger);background:var(--danger-soft);border:1px solid #f1c5c0}.v2StatusPill--disabled{color:var(--muted);background:var(--soft);border:1px solid var(--line)}.v2PinnedActions{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.v2MoveGroup{display:flex;gap:4px}.v2MoveBtn{width:30px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:13px}.v2MoveBtn:hover:not(:disabled){background:var(--line)}.v2MoveBtn:disabled{opacity:.35;cursor:default}.v2RemoveBtn{min-height:28px;padding:4px 10px;color:var(--danger);background:var(--danger-soft);border:1px solid #f1c5c0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.v2RemoveBtn:hover{color:#8f1d14;background:#fde8e6;border-color:#eaa7a1}.v2TimeCollapsed{padding:0 14px 12px 78px}.v2TimeEditor{display:grid;gap:10px;padding:12px 16px;background:#f9fbf9;border-top:1px solid var(--line)}.v2TimeEditorTop{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.v2TimeTzBadge{margin-left:auto;padding:2px 9px;color:var(--muted);background:#eef1ee;border:1px solid var(--line);border-radius:999px;font-size:11px;white-space:nowrap}.v2TimePresetBtns{display:flex;flex-wrap:wrap;gap:6px}.v2TimePresetBtns button{min-height:28px;padding:4px 12px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:12px}.v2TimePresetBtns button:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0}.v2TimePresetBtns button.active{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent);font-weight:700}.v2TimeInputs{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;max-width:880px}.v2TimeInputLabel{display:grid;gap:4px;color:var(--muted);font-size:12px}.v2TimeInputLabel input{width:100%;min-height:34px;padding:6px 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:6px;outline:none}.v2TimeInputLabel input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #206f551f}.v2TimeEditorHint{color:var(--muted);font-size:12px}.v2PinnedTimeSummary{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.v2TimeEditorFoot{display:flex;justify-content:flex-end}.v2TimeDoneBtn,.v2SearchBtn,.v2AddBtn{min-height:32px;padding:6px 14px;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:7px;cursor:pointer;font-size:13px;font-weight:700;white-space:nowrap}.v2TimeDoneBtn:hover,.v2SearchBtn:hover,.v2AddBtn:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.v2SyncLabel{color:var(--muted);font-size:12px}.v2CatalogEnvTag{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #c3ddd0;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.v2CatalogEnvTag--test{color:var(--info);background:var(--info-soft);border-color:#c8d8e6}.v2SyncLabel--ok,.v2SyncLabel--running{color:var(--accent-strong);font-weight:700}.v2SyncLabel--warn{color:var(--amber);font-weight:700}.v2SyncLabel--stale{color:var(--danger);font-weight:700}.catalogRefreshStatus{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1fr);gap:10px;align-items:center;margin:-4px 0 14px;padding:10px 12px;background:#f2fbf7;border:1px solid #c3ddd0;border-radius:8px}.catalogRefreshStatus--error{background:#fff8f7;border-color:#f1c5c0}.catalogRefreshStatus strong{display:block;font-size:13px}.catalogRefreshStatus span{color:var(--muted);font-size:12px}.catalogRefreshJobs{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.catalogRefreshJob{min-height:24px;display:inline-flex;align-items:center;padding:2px 8px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px}.catalogRefreshJob--running{color:var(--accent-strong);border-color:#c3ddd0}.catalogRefreshJob--success{color:var(--accent-strong);background:var(--accent-soft);border-color:#c3ddd0}.catalogRefreshJob--failed{color:var(--danger);background:var(--danger-soft);border-color:#f1c5c0}.v2CatalogToolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.v2SearchInput{min-width:180px;flex:1 1 260px;min-height:34px;padding:7px 12px;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:7px;outline:none}.v2SearchInput:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 2px #206f551f}.v2FilterLabel{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.v2FilterLabel select{min-height:32px;padding:5px 10px;color:var(--text);background:var(--soft);border:1px solid var(--line);border-radius:6px}.v2ShowPinnedToggle{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap}.v2ShowPinnedToggle input{width:14px;height:14px;accent-color:var(--accent)}.v2CatalogSummary{margin-bottom:8px;color:var(--muted);font-size:12px}.v2CatalogListWrap{position:relative}.v2CatalogListWrap.isRefreshing .v2CatalogList,.v2CatalogListWrap.isRefreshing .v2CatalogListHeader{opacity:.72;transition:opacity .12s ease}.v2CatalogListWrap.isRefreshing .v2CatalogSummary{color:var(--accent-strong);font-weight:700}.v2CatalogListHeader,.v2CatalogRow{display:grid;grid-template-columns:minmax(380px,1fr) minmax(360px,.9fr) 150px 170px;gap:14px;align-items:center}.v2CatalogListHeader{padding:6px 14px;color:var(--muted);background:#f8faf8;border:1px solid var(--line);border-radius:7px 7px 0 0;font-size:12px;font-weight:700}.v2CatalogList{overflow:hidden;border:1px solid var(--line);border-top:none;border-radius:0 0 7px 7px}.v2CatalogRow{min-height:76px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--soft)}.v2CatalogRow:last-child{border-bottom:none}.v2CatalogRow:hover{background:#f9fbf9}.v2CatalogRow.isPinned{color:var(--muted);background:#f8faf8}.v2CatalogRow.isPinned .v2CatalogTitle strong,.v2CatalogRow.isPinned .v2CatalogId{color:var(--muted)}.v2CatalogRow.isPinned .v2CatalogMeta,.v2CatalogRow.isPinned .v2EpisodePicker{opacity:.72}.v2CatalogEpCount,.v2CatalogFree{color:var(--muted);font-size:12px}.v2AddBtn{width:100%;min-width:122px;min-height:36px}.v2AddBtn:disabled{color:var(--muted);background:var(--soft);border-color:var(--line);cursor:default}.v2EpisodePicker--compact{align-self:center}.v2EpisodePicker--compact select{min-height:36px}.v2Pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 4px}.v2PagerInfo{min-width:50px;color:var(--muted);text-align:center}.sceneHistoryPanel{min-width:0;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.historyPanelHeader{margin-bottom:14px}.historySnapshotList{display:grid;gap:12px}.historyMoreBar{display:flex;justify-content:center;padding-top:12px}.historySnapshotCard.ant-card{border-color:var(--line);box-shadow:none}.historySnapshotCard .ant-card-head{min-height:48px}.heroPanel{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.embeddedHero{margin-bottom:14px;box-shadow:none}.heroPanel h2{margin-top:5px;max-width:920px;line-height:1.35}.heroPanel p:last-child{margin-top:8px}.eyebrow{color:var(--accent-strong);font-size:12px;font-weight:700}.sumBox{display:grid;gap:4px;padding:12px;background:var(--accent-soft);border:1px solid var(--line);border-radius:8px}.sumBox.warning{background:var(--amber-soft);border-color:#e6bd72}.sumBox span,.sumBox small{font-size:12px}.sumBox strong{font-size:24px;line-height:1}.inlineHeader{margin:4px 0 12px}.ignoreCheck{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--amber);background:var(--amber-soft);border:1px solid #e6bd72;border-radius:6px;font-size:13px}.strategyList{display:grid;gap:10px}.codePill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:24px;color:var(--info);background:var(--info-soft);border-radius:6px;font-size:12px;font-weight:700;flex-shrink:0}.deliveryRuleList{display:grid;gap:10px}.deliveryRuleCard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px}.deliveryRuleControl{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px}.deliveryRuleCopy{display:grid;min-width:0;gap:7px;justify-items:start}.deliveryRuleTitleLine{display:flex;align-items:center;gap:10px}.tagExploreCode{color:var(--accent-strong);background:var(--accent-soft)}.tagBoostCode{color:#8a5a00;background:#fff4dc}.newDramaCode{color:#0958d9;background:#e6f4ff}.resumeModeCode{color:#531dab;background:#f4edff}.unseenSupplyCode{color:#096dd9;background:#e6f7ff}.qualityV2{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.qualityV2Head{display:flex;align-items:center;gap:14px;padding:12px 16px;background:#f6faf8;border-bottom:1px solid var(--line)}.qualityV2Title,.qualityTagHitTitle{display:flex;flex-direction:column;gap:2px}.qualityV2Title strong{font-size:14px;color:var(--text)}.qualityV2Title span,.qualityTagHitTitle span{font-size:12px;color:var(--muted)}.qualityV2Body{display:flex;flex-direction:column;gap:16px;padding:16px}.qualityMetricTableHead{font-size:12px;font-weight:700;color:var(--accent-strong)}.qualityMetricTableHead--split{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.qualityMetricsWeight{grid-auto-flow:column;align-items:center;gap:8px}.qualityV2Body>.fieldRow{padding:10px 12px;background:#fafbf9;border:1px solid var(--line);border-radius:8px}.fieldRow{display:grid;gap:5px}.fieldRowWide{flex:1 1 260px}.fieldRowLabel{color:var(--muted);font-size:12px;font-weight:600}.fieldRow input{width:108px;height:32px;padding:0 10px;color:var(--text);background:#fff;border:1px solid #d9d9d9;border-radius:7px;font-size:14px;font-weight:700}.fieldRow input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2f7d5d1f}.fieldRowHint{align-self:center;color:var(--muted);font-size:12px}.qualityMetricTable{display:flex;flex-direction:column;gap:6px}.qualityMetricRow{border:1px solid var(--line);border-radius:8px;background:#fafbf9}.qualityMetricMain{display:flex;align-items:center;gap:16px;padding:8px 12px;flex-wrap:wrap}.qualityMetricName{display:flex;flex-direction:column;min-width:128px}.qualityMetricName strong{font-size:13px;color:var(--text)}.qualityMetricName small{font-size:11px;color:var(--muted)}.qualityMetricWeight{grid-auto-flow:column;align-items:center;gap:8px}.qualityTagHit{border:1px solid var(--line);border-radius:8px;background:#fff9ef;overflow:hidden}.qualityTagHitHead{display:flex;align-items:center;gap:14px;padding:10px 12px}.qualityTagHitTitle strong{font-size:13px;color:var(--text)}.qualityTagHitBody{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:0 12px 12px}.deliveryRuleTitle{color:var(--text);font-size:15px;font-weight:700}.deliveryRuleSummary{margin:0;max-width:620px;color:var(--muted);font-size:13px;line-height:1.5}.deliveryRulePath{padding:2px 8px;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.deliveryRuleParams{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;padding:14px 16px;background:#fafbf9;border-top:1px solid var(--line)}.deliveryRuleField{display:grid;gap:5px}.deliveryRuleField span{color:var(--muted);font-size:12px;font-weight:600}.deliveryRuleField input{width:110px;height:34px;padding:0 12px;color:var(--text);background:#fff;border:1px solid #d9d9d9;border-radius:7px;font-size:15px;font-weight:700}.deliveryRuleField input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2f7d5d1f}.deliveryRuleFieldHint{align-self:center;color:var(--accent-strong);font-size:12px;font-weight:600}.deliveryRuleParamsColumn{align-items:stretch}.deliveryRuleFieldWide{flex:1 1 320px}.deliveryRuleFieldWarn{color:#b4232c}.weightExpandCard{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;transition:box-shadow .15s}.weightExpandCard[open]{box-shadow:0 4px 20px #1f252b14}.weightExpandCard>summary{display:grid;grid-template-columns:46px minmax(0,1fr) 180px;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.weightExpandCard>summary::-webkit-details-marker{display:none}.wc-meta{display:flex;min-width:0;flex-direction:column;gap:3px}.wc-title{color:var(--text);font-size:14px;font-weight:700}.wc-summary{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.wc-input-wrap{display:grid;gap:4px}.wc-input-label{color:var(--muted);font-size:11px;text-align:right}.weightInput.ant-input-number{width:100%;border-radius:6px}.weightInput .ant-input-number-input{height:32px;font-size:15px;font-weight:700;text-align:right}.weightExpandCard.penalty .weightInput.ant-input-number{background:var(--danger-soft);border-color:#f5c6c2}.weightCardBody{padding:14px;background:#fafbf9;border-top:1px solid var(--line)}.explainBlock{margin-bottom:14px;padding:12px;background:#fafbf9;border:1px solid var(--line);border-radius:8px}.explainBlock code{display:block;margin-top:7px;color:var(--accent-strong);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.explainBlock small{display:block;margin-top:7px}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.fieldPairRow{min-width:0;display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.field{min-width:0;display:grid;gap:7px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.wideField{grid-column:1 / -1}.fieldTitle{min-width:0;display:flex;justify-content:space-between;gap:10px;color:var(--text);font-size:13px;font-weight:700}.path{min-width:0;overflow:hidden;color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.hint{color:var(--muted);font-size:12px;line-height:1.4}.fieldControl.ant-input-number,.fieldControl.ant-input,.fieldControl.ant-input-affix-wrapper,.fieldControl.ant-input-textarea,.field textarea{width:100%}.fieldControl.ant-input-number .ant-input-number-input{text-align:right}.quickSkipField{grid-column:1 / -1}.quickSkipControlRow{display:flex;align-items:center;gap:8px}.quickSkipControlRow .fieldControl.ant-input-number{flex:1;min-width:0}.quickSkipClear.ant-btn{flex:0 0 auto}.quickSkipDerived{color:var(--info);font-size:12px;line-height:1.4}.compactNumberInput.ant-input-number{position:relative;overflow:hidden}.compactNumberInput.ant-input-number .ant-input-number-input{padding-right:34px;text-align:right}.compactNumberInput.ant-input-number .ant-input-number-handler-wrap{width:26px;opacity:1;background:#f7f9f7;border-inline-start:1px solid var(--line)}.compactNumberInput.ant-input-number .ant-input-number-handler{min-height:15px}.compactNumberInput.ant-input-number-focused .ant-input-number-handler-wrap,.compactNumberInput.ant-input-number:hover .ant-input-number-handler-wrap{background:#fff}.jsonTextArea textarea,.field textarea{min-height:136px;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5}.checkField .ant-switch{justify-self:start}.bucketEditor{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.bucketHint{padding:9px 12px;color:var(--muted);background:#f8faf8;border-bottom:1px solid var(--line);font-size:12px}.bucketTable{width:100%;table-layout:fixed;border-collapse:collapse}.bucketTable th{padding:6px 12px;color:var(--muted);background:#f8faf8;border-bottom:1px solid var(--line);font-size:11px;font-weight:600;text-align:left}.bucketTable th:last-child{width:72px}.bucketTable .bucketActionCol{width:72px}.bucketTable--cols-2 .bucketDataCol{width:calc((100% - 72px)/2)}.bucketTable--cols-3 .bucketDataCol{width:calc((100% - 72px) / 3)}.bucketTable td{padding:5px 8px;border-bottom:1px solid var(--soft);vertical-align:middle}.bucketTable tr:last-child td{border-bottom:none}.bucketTable .bucketKey{padding-left:12px;color:var(--muted);font-size:12px;white-space:nowrap}.bucketTable .bucketActions{width:72px;text-align:center}.bucketTable .ant-input-number{width:100%}.bucketNumberInput.ant-input-number{min-width:0}.bucketTable .ant-input-number-input{min-height:30px;font-size:13px;text-align:right}.bucketCellError{display:block;margin-top:3px;font-size:11px;line-height:1.35}.bucketValidationError{padding:7px 10px 0;font-size:12px}.bucketAddError{margin-left:8px;font-size:11px}.bucketTable--map th:last-child{width:auto}.bucketTable--map .bucketMapValueCol{width:180px}.bucketTable--map .ant-input-number{max-width:180px}.bucketRemoveBtn.ant-btn{min-width:0;height:24px;padding:0 9px;color:var(--danger);background:var(--danger-soft);border-color:#f1c5c0;border-radius:6px;box-shadow:none}.bucketRemoveBtn.ant-btn:hover:not(:disabled){color:#8f1d14;background:#fde8e6;border-color:#eaa7a1}.dangerLiteButton.ant-btn{box-shadow:none}.bucketAddRow{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8faf8;border-top:1px solid var(--line)}.loadingBlock{display:flex;align-items:center;gap:8px;padding:24px}@media(max-width:1100px){.sceneCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.trialControls{grid-template-columns:repeat(8,minmax(0,1fr))}.trialControl--scene{grid-column:span 2}.historyCard{grid-template-columns:1fr}.historyCurrentSummary{grid-template-columns:repeat(3,minmax(0,1fr))}.historyCardActions{justify-content:flex-start}.v2PinnedListHeader,.v2PinnedCardMain{gap:8px}.v2PinnedList{--pinned-grid-cols: 24px 44px minmax(260px, 1fr) 142px 188px 150px}.sceneOverviewLayout,.deliveryControlGrid{grid-template-columns:1fr}}@media(max-width:900px){.v2PinnedListHeader{display:none}.v2PinnedCardMain{grid-template-columns:24px 42px minmax(0,1fr)}.v2PinnedField,.v2PinnedActions{grid-column:1 / -1}.v2PinnedActions{justify-content:flex-start}.v2TimeInputs{grid-template-columns:repeat(2,minmax(0,1fr))}.v2CatalogListHeader,.v2CatalogRow{grid-template-columns:minmax(0,1fr) 136px 132px}.v2CatalogListHeader span:nth-child(2),.v2CatalogRow .v2CatalogMeta{display:none}}@media(max-width:760px){.authPage{padding:18px 12px}.authCard{padding:34px 22px 30px}.authCard h1{font-size:21px}.authPanel{margin-top:30px}.authDingButton.ant-btn{height:52px;font-size:15px}.topbarMainRow,.topbarControlRow{align-items:flex-start;flex-direction:column;gap:8px}.topbarTitle.ant-typography{white-space:normal}.topbarIdentityActions,.topbarActions{width:100%;justify-content:flex-start;flex-wrap:wrap}.topbarActionGroup{padding-left:0;border-left:none;flex-wrap:wrap}.topbarEnvGroup{flex:1 1 100%;min-width:0;width:100%;justify-content:flex-start}.topbarEnvSwitch.ant-segmented{flex:1 1 160px;max-width:260px}.publishConfirmMeta,.exchangeHero,.excelSheetGrid,.historyCurrentSummary{grid-template-columns:1fr}.exchangeActions,.historyDraftHint{justify-self:start}.auditPaginationRow{align-items:flex-start;flex-direction:column}.appContent,.topNavInner{padding-left:14px;padding-right:14px}.topNavInner,.sceneCardGrid{grid-template-columns:1fr}.topNavButton,.topNavButton:first-child,.topNavButton:last-child{border-right-width:1px;border-radius:8px}.sceneDashboardHeader,.sectionHeader,.deliveryModeControl,.miniSectionHeader.split{display:grid}.heroPanel,.weightExpandCard>summary,.compactFields,.fieldGrid{grid-template-columns:1fr}.fieldPairRow{grid-template-columns:repeat(2,minmax(0,1fr))}.deliveryModeSwitch{justify-self:start}.deliveryRuleControl{flex-direction:column;align-items:flex-start;gap:12px}.sumBox{justify-items:start}.wc-input-label{text-align:left}.weightExpandCard>summary{gap:8px}.wc-input-wrap{width:100%}.bucketEditor{overflow-x:auto}.bucketTable{min-width:560px}.v2PinnedTop,.v2CatalogSection{padding:14px}.v2PinnedTopBar,.v2CatalogHeader,.catalogRefreshStatus{display:grid;justify-items:start}.v2CatalogToolbar{display:grid}.v2SearchInput,.v2FilterLabel,.v2FilterLabel select,.v2SearchBtn,.v2SyncBtn{width:100%}.catalogRefreshJobs{justify-content:flex-start}.v2CatalogListHeader{display:none}.v2CatalogList{border-top:1px solid var(--line);border-radius:7px}.v2CatalogRow{grid-template-columns:1fr;gap:10px}.v2CatalogRow .v2CatalogMeta{display:flex}.v2EpisodePicker,.v2AddBtn{width:100%}.v2TimeInputs{grid-template-columns:minmax(0,1fr)}.trialControls{grid-template-columns:1fr}.trialControl--user,.trialControl--series,.trialControl--scene{grid-column:span 1}.trialStatus{grid-template-columns:minmax(0,1fr)}.trialStatus span{grid-column:auto}.historyPromoteBanner{grid-template-columns:1fr}.historySceneRow{display:grid;gap:4px}.historySceneLabel{flex-basis:auto}}.v2PinnedDedupNotice{margin-top:-6px;padding:6px 11px 6px 90px;color:var(--amber);background:var(--amber-soft);border:1px solid #ecd9ae;border-left:3px solid var(--amber);border-radius:0 0 7px 7px;font-size:12px;font-weight:700}.publishConfirmWarnings{display:grid;gap:8px;padding:10px 12px;background:var(--amber-soft);border:1px solid #ecd9ae;border-left:4px solid var(--amber);border-radius:7px}.publishConfirmWarnings .publishConfirmSectionTitle{color:var(--amber)}.publishConfirmWarnings ul{margin:0;padding:0;display:grid;gap:6px;list-style:none}.publishConfirmWarnings li{margin:0;padding:8px 10px;color:var(--text);background:#fff;border:1px solid #ecd9ae;border-radius:7px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.dedupSummaryEmpty{margin:10px 2px 0;color:var(--muted);font-size:12px}.dedupSummaryList{margin-top:10px;display:grid;gap:8px}.dedupSummaryBar{display:grid;gap:6px;padding:9px 12px;background:var(--soft);border:1px solid var(--line);border-radius:9px}.dedupSummaryLine{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.dedupSummaryTitle{font-size:12px;font-weight:800;padding:1px 8px;border-radius:999px;color:var(--info);background:var(--info-soft);white-space:nowrap}.dedupSummaryChain{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dedupSummaryMember{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;background:#fff;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.dedupSummaryArrow{color:var(--muted);font-size:12px}.dedupSummaryHint{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.dedupSummaryWarn,.dedupSummaryConflict{margin:0;color:var(--amber);font-size:12px;line-height:1.5}.dedupSceneTag{padding:0 6px;color:var(--muted);background:#f0f0f0;border-radius:999px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}
