:root{--bg: #f4f6f4;--panel: #ffffff;--ink: #24282d;--muted: #6f7782;--line: #e2e7ea;--brand: #3f6681;--brand-strong: #294b62;--brand-soft: #e6eff5;--accent: #b7791f;--accent-soft: #fff3d8;--danger: #c24b43;--quantity-badge-bg: #e53935;--quantity-badge-color: #fff;--ok: #2f8b63;--shadow: 0 12px 30px rgba(33, 43, 54, .07);--shadow-sm: 0 5px 16px rgba(33, 43, 54, .06);--sidebar: #182823;--radius: 8px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-sm: 13px;--fs-value-compact: 20px}*{box-sizing:border-box}html{min-width:320px}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(63,102,129,.72);outline-offset:2px}body{margin:0;background:radial-gradient(circle at 92% 0%,rgba(63,102,129,.12),transparent 30%),linear-gradient(180deg,#f7f9fa 0%,var(--bg) 42%);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.app{max-width:1180px;margin:0 auto;padding:28px 24px 60px}.layout{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;color:#edf4f2;background:radial-gradient(circle at 8% 2%,rgba(110,183,156,.12),transparent 24%),linear-gradient(180deg,var(--sidebar) 0%,#1d2b31 100%);border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:22px 14px 16px;position:sticky;top:0;height:100vh;z-index:30;box-shadow:8px 0 28px #15221f14}.brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}.brandMark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#d8b25c,#6db79c);color:#13201c;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 8px 24px #6db79c38}.brandName{font-weight:700;font-size:15px;letter-spacing:.03em}.brandSub{font-size:12px;color:#edf4f29e}.sidebarClose{display:none;width:34px;height:34px;margin-left:auto;padding:8px;border:0;border-radius:var(--radius);color:#ffffffb8;background:#ffffff12;cursor:pointer}.sidebarClose svg{display:block;width:18px;height:18px}.nav{display:flex;flex-direction:column;gap:15px;flex:1;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:transparent}.nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.navGroup{display:flex;flex-direction:column;gap:2px}.navGroupTitle{font-size:11px;font-weight:600;letter-spacing:.05em;color:#edf4f285;padding:0 12px 5px;text-transform:uppercase}.navItem{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 12px;border:none;background:transparent;border-radius:8px;cursor:pointer;font-size:14px;color:#edf4f2d6;text-align:left;transition:background .15s,color .15s,transform .15s,box-shadow .15s}.navItem:hover{background:#ffffff14;color:#fff;transform:translate(2px)}.navItem.active{background:#fff;color:var(--brand-strong);font-weight:600;box-shadow:0 7px 22px #00000029}.navIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.85;flex:0 0 auto}.navIcon svg{width:17px;height:17px}.sidebarFoot{padding:12px 8px 0;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.content{flex:1;min-width:0;padding:0;max-width:none}.topbar{position:sticky;top:0;z-index:20;height:60px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);background:#f8fafae0;border-bottom:1px solid rgba(226,231,234,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.topbarStart,.topbarActions,.breadcrumb,.topbarQuick{display:flex;align-items:center}.topbarStart{min-width:0;gap:10px}.breadcrumb{min-width:0;gap:8px;font-size:12px;white-space:nowrap}.breadcrumb svg{width:12px;height:12px;color:#a8b0b6}.breadcrumb strong{color:var(--ink);font-weight:700}.topbarActions{gap:8px}.todayLabel{margin-right:7px;font-size:12px}.topbarQuick,.topbarIcon{min-height:34px;border:1px solid transparent;color:#58636d;background:transparent;border-radius:var(--radius);cursor:pointer}.topbarQuick{position:relative;gap:6px;padding:6px 9px;font-size:12px}.topbarQuick:hover,.topbarIcon:hover{border-color:var(--line);color:var(--brand-strong);background:#fff}.topbarQuick svg,.topbarIcon svg{width:17px;height:17px}.topbarQuick b{min-width:17px;height:17px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--danger);font-size:10px;line-height:1}.topbarIcon{width:36px;padding:8px;align-items:center;justify-content:center}.mobileMenuBtn,.navScrim{display:none}.contentInner{width:100%;min-height:calc(100vh - 60px);margin:0 auto;padding:28px 34px 64px;animation:pageIn .24s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.viewHead{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.viewHeadRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.viewHeadActions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.viewHead h1,.viewHead h2{margin:0;color:#1d252a;font-size:24px;line-height:1.25;letter-spacing:-.02em}.viewHead p{margin:6px 0 0;color:var(--muted);font-size:13px}.opsHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.opsHero .viewHead{margin-bottom:0;padding-bottom:0;border-bottom:0}.opsHeroActions,.opsHeroMetrics{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.financeSectionTabs{margin:-6px 0 18px}.financeToolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.financeToolbarExport{margin-left:auto}.financeRangePresets{display:inline-flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:5px 12px;cursor:pointer;font-size:12px;color:var(--ink);transition:background .15s ease,border-color .15s ease,color .15s ease}.chip:hover{border-color:var(--brand)}.chip.active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.financeRangeInputs{display:inline-flex;align-items:center;gap:6px}.financeRangeInputs .input{width:auto;padding:6px 8px;font-size:12px}.opsHeroMetric{min-width:116px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-sm)}.opsHeroMetric b{display:block;font-size:18px;line-height:1.15}.opsHeroMetric span{display:block;margin-top:2px;color:var(--muted);font-size:12px}.opsSummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.opsSummaryGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.opsSummaryGrid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.opsSummaryGrid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.opsWorkspace{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.opsWorkspace+.pagination{margin-top:14px}.opsWorkspace+.opsWorkspace{margin-top:16px}.opsWorkspace.primaryWorkspace{border-color:var(--brand-soft);border-left:3px solid var(--brand);box-shadow:var(--shadow)}.primaryWorkspace .workspaceHead{background:linear-gradient(180deg,var(--brand-soft) 0%,#fff 100%);border-bottom-color:var(--brand-soft)}.primaryWorkspace .workspaceTitle{color:var(--brand-strong)}.workspaceTitle .workspaceTodo{margin-left:8px;vertical-align:middle}.ledgerCaption{display:flex;align-items:baseline;gap:8px;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.ledgerCaption strong{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--muted)}.ledgerCaption span{font-size:12px;color:var(--muted)}.opsWorkspace.ledgerWorkspace{box-shadow:none}.ledgerWorkspace .workspaceHead{background:#fbfcfc;padding:12px 16px}.ledgerWorkspace .workspaceTitle{font-size:14px;font-weight:600}.ledgerWorkspace .workspaceMeta{font-size:11px}.workspaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8faf9)}.workspaceTitle{margin:0;font-size:16px;font-weight:700}.workspaceMeta{margin:4px 0 0;color:var(--muted);font-size:12px}.workspaceHeadActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.opsWorkspace>.tabs{padding:14px 16px 0;margin-bottom:12px}.opsWorkspace>.toolbar{padding:0 16px 14px;margin-bottom:0}.compactInput{min-width:138px;max-width:220px}.workbenchSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px;border-bottom:1px solid var(--line);background:#fbfcfb}.workbenchStep{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink)}.workbenchStep b{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand-strong);font-size:12px}.workbenchStep span{font-size:13px;font-weight:700}.workbenchNotes{display:grid;gap:10px;padding:16px 18px}.workbenchNotes span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcfb;color:var(--muted);font-size:13px}.opsWorkspace>.tableWrap{border:0;border-radius:0;box-shadow:none}.opsWorkspace>.tableWrap+.tableWrap{border-top:1px solid var(--line)}.opsWorkspace>.reviewList,.opsWorkspace>.feedbackList,.opsWorkspace>.designReviewList{padding:16px}.opsWorkspace>.msgList,.opsWorkspace>.chartPanel,.opsWorkspace .msgList{border:0;border-radius:0;box-shadow:none}.opsWorkspace .chartPanel{overflow:visible}.opsWorkspace>.supportWorkspace{padding:16px}.opsSplit{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);gap:16px}.priorityList{display:grid;gap:10px;padding:16px}.priorityItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s}.priorityItem:hover{border-color:#3f668173;background:#f8fbfb;transform:translateY(-1px)}.priorityDot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.priorityDot.warn{background:var(--accent)}.priorityDot.danger{background:var(--danger)}.priorityDot.ok{background:var(--ok)}.priorityTitle{font-weight:700}.priorityText{display:block;color:var(--muted);font-size:12px}.compactList{margin:0 16px 16px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compactListHead,.compactRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.compactListHead{background:#f8faf9;font-size:13px}.compactRow{font-size:13px}.compactRow:last-child{border-bottom:none}.quickFilters{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 14px}.metricTrend{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:var(--muted);font-size:12px}.metricTrend.warn{color:var(--danger)}.workspaceLoading{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:14px}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:12px;margin-bottom:22px}.statCard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;box-shadow:var(--shadow-sm);min-height:108px;text-align:left;color:var(--ink)}.statCard.clickable{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.statCard.clickable:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 14px 30px #212b361a}.statCard.accent{background:linear-gradient(135deg,var(--brand-strong),#3e7c69);border-color:transparent;color:#fff}.opsSummaryGrid>.statCard.accent{grid-column:span 2;background:radial-gradient(circle at 90% 15%,rgba(225,194,104,.35),transparent 24%),linear-gradient(135deg,var(--brand-strong),#3e7c69)}.statCardArrow{position:absolute;top:14px;right:14px;color:#a2abb1;font-size:16px;opacity:0;transform:translate(-4px);transition:opacity .15s,transform .15s}.statCard.clickable:hover .statCardArrow,.statCard.clickable:focus-visible .statCardArrow{opacity:1;transform:translate(0)}.statCard.clickable.isActive{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand),var(--shadow-sm)}.statCard.clickable.isActive .statCardArrow{opacity:1;transform:translate(0) rotate(90deg)}.statCard.accent .statLabel,.statCard.accent .statHint{color:#fffc}.statLabel{font-size:12px;color:var(--muted);font-weight:600}.statValue{font-size:27px;font-weight:700;margin-top:6px;letter-spacing:0}.statValue.warn{color:var(--danger)}.statValue.compact{font-size:var(--fs-value-compact)}.gapL{margin-left:var(--sp-2)}.sectionGap{margin-top:var(--sp-6)}.tableGap{margin-top:var(--sp-4)}.statHint{font-size:11px;color:var(--muted);margin-top:2px}.growthDashboard{display:flex;flex-direction:column;gap:12px;flex:1}.growthDashboard>.growthSupportGrid{flex:0 0 auto}.dashboardContent .contentInner{max-width:1760px}.growthHero{display:flex;align-items:center;justify-content:space-between;gap:20px}.growthHero .viewHead{margin:0;padding:0;border:0}.growthHero .viewHead h1{font-size:26px}.growthPrimary{min-height:44px;padding-inline:18px;margin-top:30px}.growthPrimary svg{width:18px;height:18px}.opsKpiBand{display:grid;gap:10px}.opsKpiHead{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.opsKpiTitle{color:#182328;font-size:16px;font-weight:700}.opsKpiMeta{display:inline-flex;align-items:baseline;gap:14px}.opsKpiGrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.opsKpiCard{position:relative;min-width:0;min-height:104px;padding:15px 16px 14px 18px;overflow:hidden;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.opsKpiCard:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 3px 3px 0;background:#cf9a3c}.opsKpiCard.green:before{background:#4f9c7a}.opsKpiCard.blue:before{background:#3f79c0}.opsKpiCard.gold:before{background:#cf9a3c}.opsKpiCard:after{content:"";position:absolute;right:-26px;bottom:-34px;width:84px;height:84px;border-radius:50%;background:#31699f0d}.opsKpiLabel{position:relative;z-index:1;display:block;color:var(--ink);font-size:13px;font-weight:700}.opsKpiCard strong{position:relative;z-index:1;display:block;margin-top:12px;color:#172127;font-size:26px;line-height:1.1;letter-spacing:-.02em}.opsKpiCard em{position:relative;z-index:1;display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.opsKpiCard.hasSpark{min-height:122px;padding-bottom:34px}.opsKpiCard.hasSpark:after{display:none}.opsKpiSpark{position:absolute;left:0;right:0;bottom:0;z-index:0;height:40px;pointer-events:none}.sparkline{display:block;width:100%;height:100%}.growthDataNotice{padding:10px 14px;border:1px solid #f0d3cf;border-radius:8px;color:#9f3f38;background:#fff4f2;font-size:12px}.metricIcon{width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:var(--brand-strong);background:#e8f1ed}.metricIcon svg{width:23px;height:23px}.metricIcon.gold{color:#a86f13;background:#fff1d8}.metricIcon.blue{color:#2d67b4;background:#e7effc}.metricIcon.danger{color:var(--danger);background:#fbe8e6}.metricIcon.small{width:34px;height:34px;flex-basis:34px;border-radius:9px}.metricIcon.small svg{width:17px;height:17px}.growthActionGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);gap:14px}.growthSupportGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr) minmax(0,1.28fr);gap:14px}.riskList,.tradeList{padding-bottom:8px}.riskList .riskRow:last-child,.tradeList .tradeRow:last-child{border-bottom:0}.channelDonut{display:flex;justify-content:center;padding:14px 16px 16px}.growthTrendPanel{padding-bottom:6px}.growthTrendLegend{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:12px}.growthTrendLegend span{display:inline-flex;align-items:center;gap:6px}.growthTrendLegend i{width:9px;height:9px;border-radius:999px}.growthTrendBody{padding:6px 12px 10px}.growthPanel{min-width:0;overflow:hidden;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.growthPanelHead{min-height:60px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px 10px}.growthPanelHead.compact{min-height:56px;border-bottom:1px solid var(--line)}.growthPanelHead h2{margin:0;color:#1d252a;font-size:17px;line-height:1.3}.growthPanelHead p{margin:4px 0 0;color:var(--muted);font-size:11px}.rangeToggle{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:#f7f9f8}.rangeToggle button{min-height:30px;padding:4px 10px;border:0;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.rangeToggle button.active{color:#fff;background:var(--brand-strong)}.dataSourceTag{color:var(--muted);font-size:11px}.segmentList{display:grid;gap:10px;padding:4px 14px 10px}.segmentItem{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.segmentCopy{min-width:0}.segmentCopy strong,.segmentCopy small{display:block}.segmentCopy strong{font-size:13px}.segmentCopy small{overflow:hidden;margin-top:3px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.segmentItem>b{font-size:19px}.segmentAction{min-height:34px;padding:5px 10px;border:1px solid #5d907c;border-radius:7px;color:#2d6d56;background:#fff;cursor:pointer;font-size:11px;white-space:nowrap}.segmentAction:hover{color:#fff;background:#2d6d56}.segmentMore{width:calc(100% - 28px);min-height:42px;margin:0 14px;border:0;border-top:1px solid var(--line);color:#2d6d56;background:transparent;cursor:pointer;font-size:12px;font-weight:600;text-align:left}.contentTableHead,.contentPerformanceRow{display:grid;grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(62px,.72fr));align-items:center;gap:8px;padding:7px 16px}.contentTableHead{color:var(--muted);font-size:10px}.contentPerformanceRow{width:100%;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;font-size:11px;text-align:right}.contentPerformanceRow:hover{background:#f8fbfa}.contentTitle{min-width:0;display:flex;align-items:center;gap:8px;text-align:left}.contentTitle img{width:38px;height:32px;flex:0 0 38px;border-radius:5px;object-fit:cover}.contentTitle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.growthEmpty{min-height:116px;display:flex;align-items:center;justify-content:center;margin:0 16px;color:var(--muted);font-size:12px}.riskRow{width:calc(100% - 32px);min-height:51px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:0 16px;padding:8px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.riskRow>span:nth-child(2) strong,.riskRow>span:nth-child(2) small{display:block}.riskRow>span:nth-child(2) strong{font-size:12px}.riskRow>span:nth-child(2) small{color:var(--muted);font-size:9px}.riskRow>b{color:var(--danger);font-size:17px}.tradeRow{min-height:51px;display:grid;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:9px;margin:0 16px;border-bottom:1px solid var(--line)}.tradeRow>span:nth-child(2){font-size:12px}.tradeRow>strong{font-size:15px}.tradeRow>small{grid-column:3;color:var(--ok);font-size:9px;text-align:right}.tradeRow>small.up{color:var(--ok)}.tradeRow>small.down{color:var(--danger)}.tradeRow>small.muted{color:var(--muted)}@media(max-width:1240px){.opsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.growthActionGrid,.growthSupportGrid{grid-template-columns:1fr}.segmentList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.opsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.segmentList{grid-template-columns:1fr}}@media(max-width:560px){.growthHero{align-items:stretch;flex-direction:column}.growthPrimary{width:100%;justify-content:center}.opsKpiGrid{grid-template-columns:1fr}.opsKpiHead{flex-direction:column;align-items:flex-start;gap:6px}.segmentItem{grid-template-columns:auto minmax(0,1fr) auto}.segmentAction{grid-column:2 / -1}.contentTableHead,.contentPerformanceRow{grid-template-columns:minmax(135px,1fr) repeat(3,58px)}}.dashCols{display:grid;grid-template-columns:1.3fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panelHead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.panelHead h3{margin:0;font-size:14px}.linkBtn{border:none;background:transparent;color:var(--brand);cursor:pointer;font-size:12px}.miniTable{width:100%;border-collapse:collapse}.miniTable td{padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.miniTable tr:last-child td{border-bottom:none}.miniTable tbody tr{cursor:pointer}.miniTable tbody tr:hover{background:#faf7f2}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:var(--muted)}.muted.warn{color:var(--danger)}.tabs{display:flex;gap:4px;margin-bottom:14px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:13px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}.tab.active{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.countBadge{min-width:16px;height:16px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--quantity-badge-color);background:var(--quantity-badge-bg);font-size:11px;font-weight:700;line-height:1;text-align:center;white-space:nowrap}.tabBadge{min-width:16px;height:16px;padding:0 6px}.tab.active .tabBadge{color:var(--quantity-badge-color);background:var(--quantity-badge-bg)}.statusPill.warn{background:#fbe7d8;color:#b8632a}.statusPill.st-pending_payment{background:#fdecc8;color:#a9791f}.statusPill.st-paid{background:#d9e8fb;color:#2f5fa6}.statusPill.st-shipped{background:#e0e7fb;color:#4250a8}.statusPill.st-completed{background:#def0e6;color:var(--ok)}.statusPill.st-cancelled{background:#efeae3;color:var(--muted)}.statusPill.st-refunding{background:#fbe3e0;color:#b5453a}.statusPill.st-refunded{background:#f0e6e5;color:#8a6a66}.statusPill.wd-pending_review{background:#fdecc8;color:#9a6d16}.statusPill.wd-paying{background:#d9e8fb;color:#2f5fa6}.statusPill.wd-paid{background:#def0e6;color:var(--ok)}.statusPill.wd-rejected,.statusPill.wd-failed{background:#fbe3e0;color:var(--danger)}.withdrawalProgress{max-width:280px;line-height:1.45}.withdrawalProgress .muted{margin-top:2px;font-size:12px}.modal.withdrawalModal{max-width:600px}.payoutAccountSummary{display:grid;min-width:168px;gap:5px;line-height:1.35}.payoutAccountSummary>div:first-child{display:flex;align-items:center;gap:7px}.payoutAccountChannel{display:inline-flex;align-items:center;width:fit-content;padding:2px 7px;border-radius:999px;background:#e7f3eb;color:#367958;font-size:11px;font-weight:700}.payoutAccountChannel.alipay{background:#e4effd;color:#2769ad}.payoutAccountChannel.bank{background:#f5ebd8;color:#8c6425}.payoutAccountMasked{display:flex;flex-wrap:wrap;gap:4px 8px;color:var(--ink);font-size:12px}.payoutAccountMasked .mono{color:var(--muted)}.payoutAccountRevealBtn{width:fit-content;margin-top:2px}.payoutAccountReviewSection .payoutAccountSummary{margin-bottom:12px}.accountRevealConfirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px}.accountRevealConfirm.compact{grid-template-columns:minmax(0,1fr) auto}.accountRevealConfirm .btn{white-space:nowrap}.revealedPayoutAccount{margin:10px 0;padding:12px 14px;border:1px solid #e3cfa9;border-radius:10px;background:#fffaf1}.sensitiveLabel{color:#8c6425;font-size:11px;font-weight:700}.accountIdentifier{margin:6px 0 4px;color:#312a23;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.sensitiveHint{margin:10px 0 0;color:#8b7562;font-size:11px;line-height:1.5}.modal.payoutAccountModal{max-width:520px}@media(max-width:640px){.accountRevealConfirm,.accountRevealConfirm.compact{grid-template-columns:1fr}.accountRevealConfirm .btn{width:100%}}.swatch.sm{width:16px;height:16px;display:inline-block;vertical-align:middle;margin-right:4px}.categoryMark{width:34px;height:34px;flex:0 0 34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:16px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff42}.rowWarn{background:#fdf6f0}.creatorLedgerStats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.creatorLedgerStats>div{flex:1 1 108px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;background:#fbfcfc}.creatorLedgerStats .miniStatLabel{display:block;font-size:12px;color:var(--muted)}.creatorLedgerStats .miniStatValue{display:block;margin-top:4px;font-size:18px;font-weight:700}.creatorLedgerStats .miniStatValue.deltaNeg{color:var(--danger)}.reconcileBar{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:8px 12px;border-radius:var(--radius);font-size:13px}.reconcileBar strong{font-weight:700}.reconcileBar.ok{background:#edf7f1;color:var(--ok)}.reconcileBar.bad{background:#fdecea;color:var(--danger)}.reconcileBar .muted{font-size:12px}.ledgerSectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.ledgerSectionHead h3{margin:0}.modal.wide{max-width:880px}.modal.wide .modalHeader h2{display:flex;align-items:center;gap:8px}.detailGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:14px 0;border-bottom:1px solid var(--line)}.infoRows{display:flex;flex-direction:column}.infoRow{display:flex;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;line-height:1.5}.infoLabel{flex:0 0 56px;color:var(--muted)}.infoRows.wideLabel .infoLabel{flex-basis:76px}.infoValue{min-width:0;overflow-wrap:anywhere}.infoValue.merchantRemarkEdit{flex:1}.infoOps{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap}.infoOps .copyBtn{margin-left:0}.privacyNote{margin:8px 0 0;font-size:12px;color:var(--muted)}.detailGrid h3{margin:0 0 10px;font-size:13px;color:var(--brand)}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;display:flex;align-items:center;gap:10px;padding:7px 0 7px 20px;font-size:13px}.timeline li+li:before{content:"";position:absolute;left:3px;bottom:50%;height:100%;width:2px;background:var(--line)}.timeline .dot{position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--brand);flex-shrink:0;z-index:1}.timeline .tlTime{white-space:nowrap}.tlLabel{flex:1}.tlTime{color:var(--muted);font-size:12px}.timeline li.tl-current .dot{background:var(--brand);box-shadow:0 0 0 3px #2e5c4a2e}.timeline li.tl-current .tlLabel{font-weight:700}.timeline li.tl-pending{color:var(--muted)}.timeline li.tl-pending .dot{background:#d7dde2}.payDeadlineBar{margin-bottom:12px;padding:8px 12px;border-radius:var(--radius);background:#fdf3df;color:#8a6116;font-size:13px}.payDeadlineBar.isOverdue{background:#f7e3e0;color:var(--danger)}.payMetaRow{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap;margin-top:4px;font-size:12px;color:var(--muted)}.copyBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:6px;margin-left:6px;padding:1px 7px;font-size:11px;color:var(--muted);cursor:pointer;vertical-align:1px}.copyBtn:hover{border-color:var(--brand);color:var(--brand)}.copyBtn.isDone{border-color:var(--ok);color:var(--ok)}.trailList{list-style:none;margin:0;padding:0}.trailList li{display:flex;align-items:center;gap:12px;padding:5px 0;font-size:13px;border-bottom:1px dashed var(--line)}.trailList li:last-child{border-bottom:0}.trailList .tlTime{flex:0 0 138px}.trailActor{flex:0 0 96px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table.inner{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px}.table.inner th.specCol{width:200px}.table.inner th.beadsCol{width:240px}.productionCell{display:flex;align-items:center;gap:10px;min-width:260px}.productionThumb{width:58px;height:58px;border:1px solid var(--line);border-radius:8px;object-fit:cover;flex:0 0 auto;background:#faf7f2}.productionThumb.empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px}.productionDetails{margin-top:6px;font-size:12px}.productionDetails summary{cursor:pointer;color:var(--brand);font-weight:700}.productionBeadList{margin-top:6px;max-height:140px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 8px;color:#6a5f56}.amountBox{margin-left:auto;width:260px}.amountBox>div{display:flex;justify-content:space-between;padding:5px 0;font-size:13px}.amountBox>div span{color:var(--muted)}.amountBox .payable{border-top:1px solid var(--line);margin-top:4px;padding-top:8px;font-size:16px;font-weight:700}.amountBox .payable span{color:var(--ink)}.shipRow{display:flex;gap:10px}.shipRow .input{flex:1}.formHint{margin:8px 0 0;color:var(--muted);font-size:12px}.loginWrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:26px;background:radial-gradient(circle at 12% 8%,rgba(215,181,93,.12),transparent 25%),radial-gradient(circle at 90% 90%,rgba(72,137,112,.14),transparent 30%),#edf1f0}.loginShell{width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:24px;background:#fff;box-shadow:0 30px 90px #1d302b29}.loginIntro{position:relative;min-height:650px;padding:44px 48px 40px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:#f2f7f5;background:linear-gradient(150deg,#192c26f0,#203a40f5),#1b2c27}.loginIntro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 30%,#000);mask-image:linear-gradient(to bottom,transparent,#000 30%,#000);pointer-events:none}.loginIntroBrand,.loginIntroCopy,.loginCapabilities{position:relative;z-index:2}.loginIntroBrand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;letter-spacing:.08em}.loginIntroCopy{max-width:470px;margin:auto 0}.loginEyebrow{color:#d5b969;font-size:11px;font-weight:700;letter-spacing:.18em}.loginIntroCopy h1{margin:16px 0 18px;font-size:clamp(34px,4vw,49px);line-height:1.23;letter-spacing:-.045em}.loginIntroCopy p{max-width:420px;margin:0;color:#ebf3f0ad;font-size:14px;line-height:1.8}.loginCapabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loginCapabilities span{display:grid;gap:5px;padding-top:13px;border-top:1px solid rgba(255,255,255,.14);color:#edf4f2c7;font-size:11px}.loginCapabilities b{color:#d5b969;font-size:10px;letter-spacing:.08em}.loginIntroGlow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.crystal{position:absolute;display:block;transform:rotate(45deg);border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#cbac5733,#5dab8f0f);box-shadow:inset 0 0 28px #ffffff0a}.crystalOne{width:180px;height:180px;right:-70px;top:110px}.crystalTwo{width:92px;height:92px;right:78px;top:50px}.crystalThree{width:120px;height:120px;left:-70px;bottom:120px}.loginPanel{padding:54px 58px;display:flex;align-items:center;justify-content:center}.loginCard{width:min(100%,370px)}.loginBadge{width:max-content;padding:5px 9px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;color:#49725f;background:#edf6f1;font-size:11px;font-weight:700}.loginBadge span{width:6px;height:6px;border-radius:50%;background:#42a476}.loginTitle{margin:24px 0 32px}.loginTitle h2{margin:0;color:#1d252a;font-size:30px;line-height:1.2;letter-spacing:-.03em}.loginTitle p{margin:8px 0 0;color:var(--muted);font-size:13px}.loginCard .field{margin-bottom:18px;gap:7px}.loginCard .field>span{color:#49535a;font-size:13px;font-weight:600}.loginCard .input{min-height:44px;padding:10px 12px;background:#fafbfb}.loginBtn{width:100%;min-height:44px;margin-top:4px;padding:11px 14px;justify-content:space-between}.loginError{background:#fbe9e7;color:var(--danger);border-radius:8px;padding:8px 12px;font-size:13px;margin-bottom:10px}.loginHint{font-size:12px;color:var(--muted);margin:18px 0 0;line-height:1.6;padding:12px 13px;border:1px solid #e7ece9;border-radius:var(--radius);background:#f8faf9}.loginHint code{background:var(--brand-soft);color:var(--brand);padding:1px 5px;border-radius:4px}.loginFoot{margin-top:26px;color:#a0a7ac;font-size:11px;text-align:center}.mfaShell{grid-template-columns:minmax(0,1fr);max-width:560px}.mfaSteps{margin:0 0 18px;padding-left:20px;font-size:13px;line-height:1.8;color:var(--muted)}.mfaSteps li+li{margin-top:2px}.loginCard .input.mono{letter-spacing:.02em;overflow-x:auto}.mfaRecoveryList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 4px;padding:14px;list-style:none;border:1px solid #e7ece9;border-radius:var(--radius);background:#f8faf9;font-size:13px;letter-spacing:.04em}.userBox{display:flex;align-items:center;gap:10px;padding:8px;margin-bottom:8px}.userAvatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#4f748d,#3d8c70);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px}.userName{font-size:13px;font-weight:600}.userRole{font-size:11px;color:var(--muted)}.userMeta{min-width:0}.onlineDot{width:6px;height:6px;margin-right:5px;display:inline-block;vertical-align:1px;border-radius:50%;background:#6dd5a7;box-shadow:0 0 0 2px #6dd5a724}.logoutBtn{width:100%}.sidebar .userRole{color:#edf4f299}.sidebar .btn.ghost{color:#edf4f2e6;border-color:#ffffff2e;background:#ffffff0d}.sidebar .btn.ghost:hover{border-color:#ffffff6b;background:#ffffff17}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pageInfo{color:var(--muted);font-size:13px;margin-right:auto}.input.slim{padding:4px 8px;font-size:13px}.stockBody{display:flex;flex-direction:column;gap:16px}.stockSummary{display:flex;gap:12px}.stockNow{display:flex;align-items:center;gap:12px;flex:1;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--brand-soft)}.stockNow .swatch{width:30px;height:30px;border-radius:8px;flex:none}.stockNowValue{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:700;color:var(--ink);line-height:1.1}.stockNowValue small{font-size:12px;font-weight:500;color:var(--muted)}.stockForm{padding:14px 16px;border:1px solid var(--line);border-radius:12px}.stockFormFoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.stockPreview{font-size:12px;color:var(--muted)}.stockPreview b{color:var(--ink);font-size:15px}.stockLedgerTitle{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink)}.stockLedgerTitle .muted{font-weight:500;font-size:12px}.table.compact th,.table.compact td{padding-top:7px;padding-bottom:7px;font-size:12px}.flagDot{display:inline-block;width:10px;height:10px;margin-right:var(--sp-1);border-radius:2px 5px 5px 2px;vertical-align:middle;background:var(--muted)}.flagDot.flag-red{background:#d64541}.flagDot.flag-orange{background:#e08a1e}.flagDot.flag-green{background:#2f8b63}.flagDot.flag-blue{background:#3f6681}.flagDot.flag-purple{background:#7b5ea7}.flagPicker{display:inline-flex;gap:var(--sp-1);align-items:center}.flagPicker button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--panel);cursor:pointer}.flagPicker button[aria-pressed=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.flagPicker .flagDot{margin:0}.packageList{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:0;list-style:none}.packageList>li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.packageHead{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.packageHead .packageNo{font-weight:700}.splitShipGrid{display:grid;gap:var(--sp-1);margin:var(--sp-2) 0}.splitShipGrid label{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-sm)}.splitShipGrid input[type=number]{width:72px}.exceptionBar{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);background:#fdecea;color:var(--danger);font-size:var(--fs-sm)}.exceptionBar.resolved{background:var(--brand-soft);color:var(--ink)}.analyticsPage{display:flex;flex-direction:column;gap:16px}.analyticsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.analyticsHeader .viewHead{margin:0;padding:0;border:0}.analyticsHeaderActions{display:flex;align-items:center;gap:10px;padding-top:2px}.analyticsHeaderActions .rangeToggle{flex-shrink:0}.analyticsKpiGrid{display:grid;grid-template-columns:1.22fr repeat(4,minmax(0,1fr));gap:12px}.analyticsKpi{position:relative;min-width:0;min-height:124px;padding:17px 18px 15px;overflow:hidden;background:#fffffff5;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.analyticsKpi:after{content:"";position:absolute;right:-24px;bottom:-38px;width:92px;height:92px;border-radius:50%;background:#31699f0e}.analyticsKpiPrimary{color:#fff;background:linear-gradient(140deg,#173b33,#24584b);border-color:transparent}.analyticsKpiPrimary:after{right:-18px;bottom:-42px;width:128px;height:128px;background:#d8b25c24;box-shadow:-58px -50px #6db79c14}.analyticsKpiUser:after{background:#2f8b6312}.analyticsKpiSpark{position:absolute;left:0;right:0;bottom:0;z-index:0;height:36px;pointer-events:none}.analyticsKpiPrimary:has(.analyticsKpiSpark),.analyticsKpiUser:has(.analyticsKpiSpark){padding-bottom:30px}.analyticsKpiPrimary:has(.analyticsKpiSpark):after,.analyticsKpiUser:has(.analyticsKpiSpark):after{display:none}.analyticsKpiTop{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.analyticsKpiTop span{color:var(--ink);font-size:13px;font-weight:700}.analyticsKpiTop em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiPrimary .analyticsKpiTop,.analyticsKpiPrimary .analyticsKpiTop span{color:#ffffffc2}.analyticsKpi strong{position:relative;z-index:1;display:block;margin-top:14px;color:#172127;font-size:27px;line-height:1.08;letter-spacing:-.035em}.analyticsKpiPrimary strong{color:#fff;font-size:30px}.analyticsKpi p{position:relative;z-index:1;margin:8px 0 0;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analyticsKpiPrimary p{color:#ffffffad}.analyticsCompare{font-weight:700}.analyticsCompare.up{color:var(--ok)}.analyticsCompare.down{color:var(--danger)}.analyticsCompare.flat,.analyticsCompare.na{color:var(--muted)}.analyticsKpiPrimary .analyticsCompare.up{color:#8fe0b8}.analyticsKpiPrimary .analyticsCompare.down{color:#f2b8b2}.analyticsKpiPrimary .analyticsCompare.flat,.analyticsKpiPrimary .analyticsCompare.na{color:#fff9}.analyticsSplitBody{padding:14px 16px}.analyticsSplitBar{display:flex;height:14px;border-radius:var(--radius);overflow:hidden;background:#eef1f0}.analyticsSplitBar>i{display:block;height:100%}.analyticsSplitBar .newSeg{background:#3f79c0}.analyticsSplitBar .returnSeg{background:#4f9c7a}.analyticsSplitLegend{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.analyticsSplitLegend>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:12px;color:var(--muted)}.analyticsSplitLegend .dot{width:10px;height:10px;border-radius:50%}.analyticsSplitLegend .dot.new{background:#3f79c0}.analyticsSplitLegend .dot.return{background:#4f9c7a}.analyticsSplitLegend strong{grid-column:1 / -1;margin-top:4px;font-size:19px;color:#172127}.analyticsSplitLegend em{grid-column:1 / -1;font-style:normal}.analyticsMaterialBody{display:grid;gap:8px;padding:10px 16px 12px}.analyticsMaterialRow{display:grid;grid-template-columns:auto minmax(64px,auto) minmax(0,1fr) auto;align-items:center;gap:10px}.analyticsMaterialRow>b{color:var(--brand);font-size:12px}.analyticsMaterialName{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analyticsMaterialBar{height:8px;border-radius:var(--radius);background:#eef1f0;overflow:hidden}.analyticsMaterialBar>i{display:block;height:100%;border-radius:var(--radius);background:linear-gradient(90deg,#cf9a3c,#4f9c7a)}.analyticsMaterialRow>em{font-style:normal;font-size:12px;color:#172127;white-space:nowrap}.analyticsMainGrid,.analyticsFunnelRow,.analyticsTrioGrid{display:grid;gap:12px;align-items:stretch}.analyticsMainGrid{grid-template-columns:minmax(0,1.9fr) minmax(300px,.82fr)}.analyticsFunnelRow{grid-template-columns:1fr}.analyticsTrioGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsCard{min-width:0;overflow:hidden;background:#fffffff7;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.analyticsCardHead{min-height:84px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid #edf0f2}.analyticsCardHead.compact{min-height:76px;padding-top:16px;padding-bottom:12px}.analyticsEyebrow{display:block;margin-bottom:3px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.11em}.analyticsCardHead h2{margin:0;color:#182328;font-size:17px;line-height:1.25;letter-spacing:-.01em}.analyticsCardHead p{margin:4px 0 0;color:var(--muted);font-size:11px}.analyticsCardValue{flex:0 0 auto;min-width:130px;padding-left:18px;border-left:1px solid var(--line);text-align:right}.analyticsCardValue span,.analyticsCardValue b{display:block}.analyticsCardValue span{color:var(--muted);font-size:11px}.analyticsCardValue b{margin-top:2px;color:#172127;font-size:20px}.analyticsCardValue.small{min-width:94px}.analyticsChartBody{padding:18px 20px 20px}.analyticsChartLarge{padding-top:16px}.analyticsChartMedium{padding-top:14px}.analyticsStatusBody{min-height:246px;display:flex;align-items:center;padding:20px}.analyticsStatusBody .donutWrap{width:100%;align-items:center;justify-content:space-between;gap:16px}.analyticsStatusBody .legend{min-width:108px;flex:1}.analyticsStatusBody .legendItem{font-size:12px}.analyticsInlineNote{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:0 20px 18px;padding:10px 12px;color:var(--muted);background:#f5f8f7;border-radius:7px;font-size:11px}.analyticsInlineNote b{color:var(--ink);font-size:13px}.analyticsInlineNote em{padding:2px 7px;color:var(--ok);background:#e3f2eb;border-radius:999px;font-style:normal;font-weight:700}.analyticsFunnelSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 20px;background:var(--line);border-bottom:1px solid var(--line)}.analyticsFunnelSummary>div{min-width:0;padding:13px 14px 12px;background:#f8faf9}.analyticsFunnelSummary span,.analyticsFunnelSummary b,.analyticsFunnelSummary em{display:block}.analyticsFunnelSummary span{color:var(--muted);font-size:11px}.analyticsFunnelSummary b{margin:2px 0;color:var(--ink);font-size:20px}.analyticsFunnelSummary em{color:var(--brand);font-size:10px;font-style:normal}.analyticsFunnelCard .barChart{gap:11px}.analyticsFunnelCard .barLabel{width:86px}.analyticsFunnelCard .barValue{width:96px}.analyticsTopBadge{flex:0 0 auto;padding:4px 8px;color:#9b6819;background:var(--accent-soft);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.06em}.analyticsRankList{display:flex;flex-direction:column;gap:0;margin:0;padding:6px 20px 12px;list-style:none}.analyticsRankList li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border-bottom:1px solid #eef1f2}.analyticsRankList li:last-child{border-bottom:0}.analyticsRankList li>span{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#f0f2f3;border-radius:6px;font-size:11px;font-weight:700}.analyticsRankList li>span.top{color:#80520e;background:#f8e8bf}.analyticsRankList li>div{min-width:0}.analyticsRankList b{display:block;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.analyticsRankList i{display:block;max-width:100%;height:3px;margin-top:7px;background:var(--brand);border-radius:999px;opacity:.78}.analyticsRankList strong{color:#2d353b;font-size:12px;white-space:nowrap}.analyticsRankList .analyticsEmpty{display:flex;justify-content:center;color:var(--muted)}.analyticsUserStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 18px 18px}.analyticsUserStats>div{min-width:0;padding:14px;background:#f7f9f8;border:1px solid #edf0ef;border-radius:8px}.analyticsUserStats>div.highlight{background:#eef6f2;border-color:#dcece4}.analyticsUserStats dt{color:var(--muted);font-size:11px}.analyticsUserStats dd{margin:3px 0 0;color:#182328;font-size:22px;font-weight:750;line-height:1.2}.analyticsUserStats small{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:400;white-space:nowrap}@media(max-width:1240px){.analyticsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsKpiPrimary{grid-column:span 1}.analyticsMainGrid,.analyticsTrioGrid{grid-template-columns:1fr}.analyticsStatusBody{min-height:0}.analyticsStatusBody .donutWrap{justify-content:flex-start}.analyticsStatusBody .legend{max-width:340px;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:820px){.analyticsHeader{flex-direction:column;gap:14px}.analyticsHeaderActions{width:100%;align-items:stretch;flex-direction:column}.analyticsHeaderActions .rangeToggle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.analyticsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsKpiPrimary{grid-column:span 2}}@media(max-width:560px){.analyticsKpiGrid{grid-template-columns:1fr}.analyticsKpiPrimary{grid-column:auto}.analyticsCardHead{flex-direction:column;gap:10px}.analyticsCardValue{width:100%;padding:8px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.analyticsStatusBody .donutWrap{flex-direction:column;align-items:stretch}.analyticsStatusBody .donutWrap svg{align-self:center}.analyticsStatusBody .legend{max-width:none}.analyticsFunnelSummary,.analyticsUserStats{grid-template-columns:1fr}.analyticsFunnelSummary{margin-inline:14px}.analyticsFunnelCard .barRow{display:grid;grid-template-columns:minmax(0,1fr) auto}.analyticsFunnelCard .barLabel,.analyticsFunnelCard .barValue{width:auto}.analyticsFunnelCard .barTrack{grid-column:1 / -1;grid-row:2}}.analyticsTheme{--signal: #f0522d;--signal-strong: #de3f1e;--signal-soft: #fff0eb;--signal-ink: #15171b;--signal-line: #e4e2de;--signal-canvas: #f6f5f2}.analyticsTheme .sidebar{width:220px;padding:18px 12px 14px;color:#f6f5f2;background:#111318;border-right:1px solid #24262c;box-shadow:none}.analyticsTheme .brand{padding:2px 6px 18px}.analyticsTheme .brandMark,.analyticsTheme .userAvatar{color:#15171b;background:var(--signal);box-shadow:none}.analyticsTheme .nav{gap:11px}.analyticsTheme .navGroupTitle{color:#878991}.analyticsTheme .navItem{min-height:38px;color:#c9cbd1;border-radius:5px}.analyticsTheme .navItem:hover{color:#fff;background:#202228;transform:none}.analyticsTheme .navItem.active{color:#fff;background:linear-gradient(105deg,#f05a34,#ed4628);box-shadow:0 8px 20px #f0522d33}.analyticsTheme .sidebarFoot{border-top-color:#2b2d33}.analyticsTheme .sidebar .btn.ghost{border-color:#34373d;background:#202329}.analyticsContent{background:var(--signal-canvas)}.analyticsContent .topbar{height:56px;padding:0 22px;color:#60636a;background:#faf9f7f0;border-bottom-color:var(--signal-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analyticsContent .contentInner{min-height:calc(100vh - 56px);padding:8px 22px 0;background:var(--signal-canvas)}.analyticsSignal{gap:8px;color:var(--signal-ink)}.analyticsSignal .analyticsHeader{align-items:center;min-height:50px;padding:0 2px 8px;border-color:var(--signal-line)}.analyticsSignal .viewHead h1{color:var(--signal-ink);font-size:22px;font-weight:800;letter-spacing:-.035em}.analyticsSignal .viewHead p{margin-top:4px;color:#777a80;font-size:12px}.analyticsSignal .analyticsHeaderActions{padding:0}.analyticsSignal .analyticsRange{padding:0;overflow:hidden;border-color:#dddcd8;border-radius:5px;background:#fff}.analyticsSignal .analyticsRange button{min-width:52px;min-height:34px;border-radius:0}.analyticsSignal .analyticsRange button.active{background:var(--signal)}.analyticsExport{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding-inline:14px;color:#fff;background:#17191e;border-color:#17191e;border-radius:5px;font-weight:700}.analyticsExport:hover{color:#fff;background:#292c33;border-color:#292c33}.analyticsExport svg{width:16px;height:16px}.analyticsSignal .analyticsKpiGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analyticsSignal .analyticsKpi{min-height:72px;padding:10px 15px 9px;background:#fff;border-color:var(--signal-line);border-radius:7px;box-shadow:0 4px 14px #1f1d1a09}.analyticsSignal .analyticsKpi:after{display:none}.analyticsSignal .analyticsKpiPrimary{color:#fff;background:linear-gradient(135deg,#f45b35,#ee4426);border-color:transparent;box-shadow:0 10px 24px #f0522d2e}.analyticsSignal .analyticsKpiTop{padding-right:30px;color:#8a8d92}.analyticsSignal .analyticsKpiTop span{color:#23252a;font-weight:800}.analyticsSignal .analyticsKpiPrimary .analyticsKpiTop,.analyticsSignal .analyticsKpiPrimary .analyticsKpiTop span{color:#ffffffe6}.analyticsSignal .analyticsKpi strong{margin-top:3px;color:#17191e;font-size:20px;font-weight:800}.analyticsSignal .analyticsKpiPrimary strong{color:#fff;font-size:22px}.analyticsSignal .analyticsKpi p{margin-top:3px;color:#85888e;font-size:11px}.analyticsSignal .analyticsKpiPrimary p{color:#ffffffd1}.analyticsKpiIcon{position:absolute;right:14px;bottom:14px;width:28px;height:28px;color:#7297dd;opacity:.88}.analyticsKpiPrimary .analyticsKpiIcon{color:#fff;opacity:.72}.analyticsKpiUser .analyticsKpiIcon{color:#2e9a6c}.analyticsSignal .analyticsMainGrid{grid-template-columns:minmax(0,1.72fr) minmax(320px,.92fr);gap:8px}.analyticsSignal .analyticsFunnelRow,.analyticsSignal .analyticsTrioGrid{gap:8px}.analyticsSignal .analyticsCard{background:#fff;border-color:var(--signal-line);border-radius:7px;box-shadow:0 4px 16px #1f1d1a09}.analyticsSignal .analyticsCardHead,.analyticsSignal .analyticsCardHead.compact{min-height:42px;padding:8px 15px 7px;border-bottom-color:#eceae6}.analyticsSignal .analyticsCardHead h2{color:#1b1d22;font-size:15px;font-weight:800}.analyticsSignal .analyticsCardHead p{color:#888b91;font-size:11px}.analyticsTrendHead{align-items:center}.analyticsTrendTools,.analyticsMetricSwitch{display:flex;align-items:center}.analyticsTrendTools{gap:16px}.analyticsMetricSwitch{padding:2px;border:1px solid #e0ded9;border-radius:5px;background:#f7f6f3}.analyticsMetricSwitch button{min-height:28px;padding:3px 10px;border:0;border-radius:3px;color:#777a80;background:transparent;cursor:pointer;font-size:11px}.analyticsMetricSwitch button.active{color:#fff;background:#1a1c21}.analyticsSignal .analyticsCardValue{min-width:112px;padding-left:15px;border-left-color:#e1dfda}.analyticsSignal .analyticsCardValue b{color:#17191e;font-size:21px}.analyticsSignal .analyticsChartBody{padding:8px 15px 10px}.analyticsSignal .analyticsChartLarge{padding-top:4px}.analyticsHeadIcon{width:24px;height:24px;color:#8b8e94}.analyticsSignal .analyticsStatusBody{min-height:112px;padding:8px 15px 4px}.analyticsSignal .analyticsStatusBody .donutWrap{gap:16px}.analyticsSignal .analyticsStatusBody .legend{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}.analyticsSignal .analyticsStatusBody .legendItem{min-height:19px;color:#43464d}.analyticsSignal .analyticsInlineNote{margin:0 16px 14px;padding:9px 10px;background:#f7f6f3;border-radius:4px}.analyticsSignal .analyticsInlineNote em{color:#148556;background:#e6f5ed}.analyticsSignalFunnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:10px 16px 8px;list-style:none}.analyticsSignalFunnel li{position:relative;min-width:0;min-height:48px;display:flex;flex-direction:column;justify-content:center;padding:8px 12px;color:#484b52;background:#f1f0ff;border:1px solid #c9c5ff;border-right:0}.analyticsSignalFunnel li:nth-child(2){background:#f5f2ff}.analyticsSignalFunnel li:nth-child(3){background:#faf3fb}.analyticsSignalFunnel li:nth-child(4){background:#fff1ed;border-color:#f7c4b8}.analyticsSignalFunnel li:first-child{border-radius:6px 0 0 6px}.analyticsSignalFunnel li.complete{color:#fff;background:var(--signal);border-color:var(--signal);border-right:1px solid var(--signal);border-radius:0 6px 6px 0}.analyticsSignalFunnel li>span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.analyticsSignalFunnel li>strong{margin-top:4px;color:#1c1e23;font-size:20px;line-height:1}.analyticsSignalFunnel li.complete>strong{color:#fff}.analyticsSignalFunnel li>em{margin-top:5px;color:#777a81;font-size:10px;font-style:normal}.analyticsSignalFunnel li.complete>em{color:#ffffffd1}.analyticsSignalFunnel li>svg{position:absolute;right:-8px;top:50%;z-index:2;width:16px;height:16px;padding:2px;color:#7b72c9;background:#fff;border:1px solid #d9d5ee;border-radius:50%;transform:translateY(-50%)}.analyticsFunnelFoot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 16px 10px;color:#777a80;font-size:11px}.analyticsFunnelFoot b{margin-left:5px;color:#27292f}.analyticsSignal .analyticsTopBadge{color:#d74323;background:var(--signal-soft);border-radius:4px}.analyticsRankTableWrap{padding:4px 14px 8px;overflow-x:auto}.analyticsRankTable{width:100%;border-collapse:collapse;font-size:11px}.analyticsRankTable th,.analyticsRankTable td{padding:4px 8px;border-bottom:1px solid #eceae6;text-align:left;white-space:nowrap}.analyticsRankTable th{color:#85888f;background:#f7f6f3;font-size:10px;font-weight:700}.analyticsRankTable td{color:#3d4046}.analyticsRankTable td:first-child b{color:var(--signal);font-weight:800}.analyticsRankTable td:nth-child(2){max-width:130px;overflow:hidden;color:#202228;font-weight:700;text-overflow:ellipsis}.analyticsRankTable td:last-child{min-width:112px;display:flex;align-items:center;gap:7px}.analyticsShare{width:58px;height:4px;display:inline-block;overflow:hidden;background:#eceae6;border-radius:999px}.analyticsShare i{height:100%;display:block;background:#6d63d9;border-radius:inherit}.analyticsStatusBar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -22px;padding:9px 22px;color:#ffffffeb;background:var(--signal);font-size:10px}.analyticsStatusBar span{display:flex;align-items:center;gap:7px}.analyticsStatusBar svg{width:14px;height:14px}@media(max-width:1100px){.analyticsTheme .sidebar{width:220px}.analyticsSignal .analyticsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analyticsSignal .analyticsMainGrid,.analyticsSignal .analyticsTrioGrid{grid-template-columns:1fr}}@media(max-width:820px){.analyticsContent .contentInner{padding:16px 16px 0}.analyticsSignal .analyticsHeader{align-items:stretch}.analyticsSignal .analyticsHeaderActions{width:100%}.analyticsSignal .analyticsKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analyticsSignal .analyticsKpiPrimary{grid-column:span 2}.analyticsTrendHead,.analyticsTrendTools{align-items:stretch}.analyticsTrendTools{width:100%;justify-content:space-between}.analyticsSignalFunnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.analyticsSignalFunnel li,.analyticsSignalFunnel li:first-child,.analyticsSignalFunnel li.complete{min-height:104px;border:1px solid #d9d5ee;border-radius:5px}.analyticsSignalFunnel li.complete{border-color:var(--signal)}.analyticsSignalFunnel li>svg{display:none}.analyticsStatusBar{margin-inline:-16px}}@media(max-width:560px){.analyticsSignal .analyticsKpiGrid{grid-template-columns:1fr}.analyticsSignal .analyticsKpiPrimary{grid-column:auto}.analyticsSignal .analyticsHeaderActions,.analyticsTrendTools,.analyticsFunnelFoot,.analyticsStatusBar{align-items:stretch;flex-direction:column}.analyticsSignal .analyticsRange{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.analyticsExport{justify-content:center}.analyticsMetricSwitch{align-self:flex-start}.analyticsSignalFunnel{grid-template-columns:1fr}.analyticsSignal .analyticsStatusBody .donutWrap{align-items:center}.analyticsStatusBar{gap:5px;padding-block:12px}}.chartPanel .chartBody{padding:18px}.chart{width:100%;height:auto}.chartAxis{font-size:11px;fill:var(--muted)}.areaChartWrap{position:relative}.chartEmpty{padding:var(--sp-5) 0;text-align:center}.chartTip{position:absolute;pointer-events:none;background:#fffffff7;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-sm);padding:8px 10px;min-width:120px;z-index:5}.chartTipDate{font-size:12px;color:var(--muted);margin-bottom:4px}.chartTipRow{display:flex;align-items:center;gap:6px;font-size:13px}.chartTipRow+.chartTipRow{margin-top:3px}.chartTipRow i{width:12px;height:2px;flex-shrink:0}.chartTipRow b{color:var(--ink)}.chartTipRow span{color:var(--muted);font-size:12px}.barChart{display:flex;flex-direction:column;gap:12px}.barRow{display:flex;align-items:center;gap:10px}.barLabel{width:96px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.barTrack{flex:1;background:#e7eef5;border-radius:0 4px 4px 0;height:12px;overflow:hidden}.barFill{height:100%;border-radius:0 4px 4px 0;min-width:2px;transition:width .3s}.barValue{width:108px;text-align:right;font-size:12px;color:var(--ink);flex-shrink:0}.barValue em{font-style:normal;color:var(--muted);margin-left:6px}.donutWrap{display:flex;align-items:center;gap:22px}.donutTotal{font-size:22px;font-weight:700;fill:var(--ink)}.legend{display:flex;flex-direction:column;gap:7px}.legendItem{display:flex;align-items:center;gap:7px;font-size:13px}.legendDot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legendValue{color:var(--ink);font-weight:600;margin-left:auto;padding-left:10px}.settingsPanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 22px;max-width:920px}.settingsTabs{display:flex;gap:4px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:8px 0 4px}.settingsTab{border:none;background:transparent;padding:10px 14px;cursor:pointer;font-size:14px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.settingsTab:hover{color:var(--ink)}.settingsTab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.settingsFoot{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:16px 0}.savedHint{color:var(--ok);font-size:13px}.settingsFoot .assetHint{margin:0}.modal.confirmModal{max-width:420px}.confirmMessage{margin:0;line-height:1.7;white-space:pre-line}.fieldHint{font-size:12px;font-style:normal;margin-top:4px}.fieldHint.ok{color:var(--ok)}.fieldHint.warn{color:var(--accent)}.bannerUpload{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:start}.bannerSlides{display:flex;flex-direction:column;gap:14px}.bannerSlideEditor{padding:14px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}.bannerSlideHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bannerSlideHead strong{font-size:14px;color:var(--ink)}.bannerPreview{width:100%;aspect-ratio:3.25 / 1;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#fff6e0,#fff 48%,#ebf9f3)}.bannerPreview img{width:100%;height:100%;display:block;object-fit:cover}.bannerPreviewEmpty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-weight:600}.bannerUploadActions{display:flex;flex-direction:column;gap:10px}.formGrid.nested{margin-top:12px;gap:12px}.navBadge{margin-left:auto;min-width:17px;height:17px;padding:0 5px;font-size:11px}.statusPill.phase-active{background:#def0e6;color:var(--ok)}.statusPill.phase-upcoming{background:#d9e8fb;color:#2f5fa6}.statusPill.phase-ended{background:#efeae3;color:var(--muted)}.statusPill.phase-disabled{background:#f0e6e5;color:#8a6a66}.reviewList{display:flex;flex-direction:column;gap:12px}.reviewCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.reviewCard.hidden{opacity:.55}.reviewTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:13px}.stars{color:#e0a32e;letter-spacing:1px}.starsOff{color:#ddd5cb}.reviewWho{font-weight:600;margin-left:8px}.reviewContent{margin:0 0 8px;font-size:14px}.reviewReply{background:#f7f3ee;border-radius:8px;padding:8px 12px;font-size:13px;color:#6c6259;margin-bottom:8px}.reviewActions,.replyBox{display:flex;gap:8px;align-items:center}.replyBox .input{flex:1}.feedbackList{display:flex;flex-direction:column;gap:12px}.feedbackCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.feedback-open{border-color:#ead4a6}.feedback-closed{opacity:.72}.feedbackTop{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.feedbackTitle{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-weight:700}.feedbackContent{margin:0 0 10px;color:var(--ink);line-height:1.7;white-space:pre-wrap}.feedbackReply{background:#f7f3ee;border-radius:8px;padding:8px 12px;font-size:13px;color:#6c6259;margin-bottom:10px}.feedbackReplyBox{display:grid;gap:10px}.feedbackReplyBox .input{width:100%;resize:vertical}.feedbackReplyActions{display:flex;gap:8px;justify-content:flex-end}.statusPill.fb-open{background:#fdecc8;color:#a9791f}.statusPill.fb-replied{background:#def0e6;color:var(--ok)}.statusPill.fb-closed{background:#efeae3;color:var(--muted)}.statusPill.design-pending{background:#fff4d8;color:#8a6b31}.statusPill.design-approved{background:#def0e6;color:var(--ok)}.statusPill.design-rejected{background:#f6e3e1;color:var(--danger)}.designReviewList{display:flex;flex-direction:column;gap:12px}.designReviewCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow)}.designReviewMain{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px}.designReviewPreview{width:64px;height:64px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--muted);background:#f5efe8;border:1px dashed #ddd1c3;font-weight:700}.designReviewPreview img{width:100%;height:100%;object-fit:cover}.designReviewInfo{min-width:0}.designReviewTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.designReviewTop h3{margin:0;font-size:16px}.designReviewTop p,.designReviewDesc,.designReviewMeta{margin:3px 0 0;color:var(--muted);font-size:13px}.designReviewDesc{color:#5c5149;margin-top:6px}.designReviewSpecs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:4px}.designReviewSpecs span{color:var(--muted);font-size:12px}.designReviewSpecs b{color:var(--ink);font-weight:700;font-size:13px;margin-right:2px}.designReviewSpecs .price b{color:var(--brand-strong)}.designReviewTags{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.designReviewTags span{height:20px;padding:0 8px;border-radius:10px;display:inline-flex;align-items:center;color:var(--brand);background:var(--brand-soft);font-size:12px;font-weight:600}.designReviewMeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.designReviewReject{margin-top:6px;padding:6px 9px;border-radius:8px;color:var(--danger);background:#f9e9e7;font-size:12px}.designOpsPanel{margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:#fbf8f3}.designOpsSave{margin-left:auto}.designOpsTags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.designOpsLabel{color:var(--muted);font-size:12px;font-weight:700}.designOpsTag{height:26px;padding:0 10px;border:1px solid var(--line);border-radius:13px;color:#5c5149;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.designOpsTag.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.designOpsWeight{display:inline-flex;align-items:center;gap:6px}.designOpsWeight .input{width:78px;height:28px}.designReviewActions,.designReviewReply{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.designOpsWeight .designOpsLabel{white-space:nowrap}.plazaRank{display:inline-flex;min-width:24px;height:24px;align-items:center;justify-content:center;border-radius:12px;font-weight:700;font-size:12px;color:var(--muted);background:#f1f3f2}.plazaRank.top{color:#fff;background:var(--brand-strong)}.plazaDesignCell{display:flex;align-items:center;gap:10px;min-width:180px}.plazaThumb{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}.plazaThumb.empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:#f5efe8;border:1px dashed #ddd1c3;font-size:11px}.plazaDesignInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.plazaDesignInfo b{font-size:13px;color:var(--ink)}.plazaDesignInfo span{font-size:12px;color:var(--muted)}.plazaTags{margin-top:0}.plazaRowActions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.plazaDetailRow td{background:#fbf8f3}.plazaDetailRow .designOpsPanel{margin-top:0;border:none;padding:2px 0;background:transparent}.plazaDelistBox{margin-top:0;padding-top:0;border-top:none}.plazaDetailRow .designReviewReject{margin:0 0 8px}.msgList{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.msgItem{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:transparent;text-align:left;font:inherit}.msgItem:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:-3px}.msgItem:last-child{border-bottom:none}.msgItem.unread{background:#fbf8f3}.msgItem:hover{background:#f6f1ea}.msgIcon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--brand-soft);color:var(--brand)}.msgIcon.mt-refund{background:#fbe3e0;color:#b5453a}.msgIcon.mt-stock{background:#fbe7d8;color:#b8632a}.msgIcon.mt-review{background:#fdf0d2;color:#b08518}.msgBody{flex:1;min-width:0}.msgTitle{font-weight:600;font-size:14px;display:flex;align-items:center}.msgDot{width:7px;height:7px;border-radius:50%;background:var(--danger);margin-right:7px}.msgText{color:var(--muted);font-size:13px;margin-top:3px}.msgTime{font-size:12px;white-space:nowrap}.supportWorkspace{min-height:620px;display:grid;grid-template-columns:300px minmax(360px,1fr) 260px;gap:14px;align-items:stretch}.supportQueue,.supportChatPanel,.supportSidePanel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.supportQueue{overflow:hidden;display:flex;flex-direction:column}.supportQueueItem{position:relative;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;text-align:left;display:grid;gap:7px}.supportQueueItem:hover,.supportQueueItem.active{background:#f8f3ec}.supportQueueItem.unread{background:#fffaf0}.supportQueueItem.slaOverdue{box-shadow:inset 3px 0 0 var(--danger)}.supportQueueTop,.supportQueueMeta{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.supportQueueTop b,.supportQueueText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supportQueueText{color:#5c5149;font-size:13px}.supportQueueMeta{color:var(--muted);font-size:12px}.supportSla{color:var(--muted)}.supportSla.overdue{color:var(--danger);font-weight:700}.supportStatus,.supportPriority{flex-shrink:0;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;background:#efeae3;color:var(--muted)}.supportStatus.status-pending_admin{background:#fdecc8;color:#a9791f}.supportStatus.status-pending_user{background:#def0e6;color:var(--ok)}.supportStatus.status-closed,.supportStatus.status-resolved{background:#eee9e2;color:#7d7369}.supportUnread{position:absolute;right:12px;top:42px;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--danger);font-size:12px;font-weight:700}.supportChatPanel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.supportEmpty{min-height:420px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.supportEmpty h3{margin:0 0 8px;color:var(--ink)}.supportEmpty p{margin:0}.supportChatHead{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.supportChatHead h3{margin:0;font-size:17px}.supportChatHead p,.supportSideBlock p{margin:4px 0 0;color:var(--muted);font-size:13px}.supportPriority.priority-high,.supportPriority.priority-urgent{background:#fbe3e0;color:var(--danger)}.supportPriority.priority-low{background:#def0e6;color:var(--ok)}.supportMessages{min-height:0;padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px;background:#fbf8f3}.supportMsg{display:flex}.supportMsg.user{justify-content:flex-start}.supportMsg.admin{justify-content:flex-end}.supportMsg.system{justify-content:center}.supportBubble{max-width:74%;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--ink);line-height:1.55;white-space:pre-wrap}.supportMsg.admin .supportBubble{color:#fff;background:var(--brand);border-color:var(--brand)}.supportMsg.system .supportBubble{max-width:88%;padding:7px 10px;color:var(--muted);background:#efeae3;border-color:transparent;font-size:12px}.supportBubble span{display:block;margin-top:6px;color:#7e7367c7;font-size:11px}.supportMsg.admin .supportBubble span{color:#ffffffb3}.supportMsg.system .supportBubble span{display:none}.supportReplyBox{padding:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.supportReplyBox .input{width:100%;resize:vertical}.quickReplyRow{display:flex;flex-wrap:wrap;gap:6px}.quickReplyChip{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#f6f8f8;color:#5e6770;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.quickReplyChip:hover:not(:disabled){border-color:var(--brand-strong);color:var(--brand-strong);background:#fff}.quickReplyChip:disabled{opacity:.5;cursor:not-allowed}.supportReplyActions{display:flex;justify-content:flex-end;gap:8px}.supportReplyError{margin:0;color:var(--danger, #c65b69);font-size:12px}.supportBubbleImage{display:block;max-width:220px;max-height:220px;border-radius:10px;object-fit:cover}.supportSidePanel{padding:14px;display:flex;flex-direction:column;gap:12px}.supportSideBlock{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.supportSideBlock:last-child{border-bottom:none}.supportSideBlock h3{margin:0;font-size:14px}.supportField{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.deltaPos{color:var(--ok)}.deltaNeg{color:var(--danger)}.statusPill.tk-pending{background:#fdecc8;color:#a9791f}.statusPill.tk-approved{background:#d9e8fb;color:#2f5fa6}.statusPill.tk-return_shipped{background:#e0e7fb;color:#4250a8}.statusPill.tk-refunded{background:#def0e6;color:var(--ok)}.statusPill.tk-rejected{background:#f0e6e5;color:#8a6a66}.statusPill.tk-cancelled{background:#ececec;color:#77726d}.evidenceThumbs{display:inline-flex;gap:8px}.evidenceThumb{width:56px;height:56px;object-fit:cover;border-radius:6px;border:1px solid var(--border, #e3ddd4)}.reviewImages{margin:6px 0 8px}.statusPill.return-waiting{background:#fdecc8;color:#a9791f}.statusPill.return-inbound{background:#d9e8fb;color:#2f5fa6}.statusPill.return-refund{background:#e0e7fb;color:#4250a8}.statusPill.return-done{background:#def0e6;color:var(--ok)}.statusPill.return-all{background:#f0e6e5;color:#8a6a66}.table td.ellip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.appHeader h1{margin:0;font-size:22px}.appSubtitle{margin:4px 0 0;color:var(--muted);font-size:13px}.badge{background:var(--brand-soft);color:var(--brand);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600}.errorBar{background:#fbe9e7;color:var(--danger);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px}.truncateBar{background:var(--accent-soft);color:var(--accent);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:var(--fs-sm)}.diffGrid{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-3) 0}.diffRow{display:grid;grid-template-columns:48px 1fr 16px 1fr;gap:var(--sp-2);align-items:baseline;font-size:13px}.diffLabel{color:var(--muted)}.diffBefore{color:var(--muted);text-decoration:line-through;word-break:break-all}.diffArrow{color:var(--muted);text-align:center}.diffAfter{color:var(--ink);font-weight:600;word-break:break-all}.reviewAvatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--bg);vertical-align:middle}@media(max-width:720px){.diffRow{grid-template-columns:48px 1fr}.diffArrow{display:none}.diffAfter{grid-column:2}}.plazaBannerBadge{align-self:flex-start;margin-top:2px;padding:1px 6px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-style:normal;white-space:nowrap}.bannerSlotPicker{display:flex;flex-direction:column;gap:8px}.bannerSlotPicker .assetHint{margin:0}.bannerSlotList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bannerSlotCard{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.bannerSlotCard.active{border-color:var(--ink)}.bannerSlotHead{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.bannerSlotHead .ok{color:var(--ok)}.bannerSlotHead .muted{color:var(--muted)}.bannerSlotMeta{margin:0;min-height:32px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.bannerSlotActions{display:flex;justify-content:flex-end}@media(max-width:900px){.bannerSlotList{grid-template-columns:1fr}}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.toolbarSpacer{flex:1}.input{border:1px solid var(--line);background:#fff;border-radius:var(--radius);padding:8px 11px;font-size:14px;color:var(--ink);outline:none;min-height:36px}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #3f66811f}.search{width:min(320px,100%)}.btn{border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 14px;border-radius:var(--radius);cursor:pointer;font-size:13px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;transition:background .15s,border-color .15s,color .15s,opacity .15s}.btn:hover{border-color:var(--brand)}.btn.primary{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn.primary:hover{background:#213d51}.btn.ghost{background:#f8faf9}.btn.danger{color:var(--danger)}.btn.danger:hover{border-color:var(--danger)}.btn.small{min-height:30px;padding:5px 10px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.iconBtn{border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;padding:2px 5px;border-radius:6px;line-height:1}.iconBtn:hover{color:var(--brand);background:var(--brand-soft)}.iconBtn:disabled{opacity:.4;cursor:not-allowed}.tableWrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto}.tableMeta{padding:12px 16px;color:var(--muted);font-size:13px;border-bottom:1px solid var(--line)}.table{width:100%;min-width:760px;border-collapse:collapse}.skuTable{min-width:1040px}.skuTable .ellip{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.table th{font-size:12px;color:var(--muted);font-weight:600;background:#f8faf9;white-space:nowrap}.table tbody tr:hover{background:#fbfcfd}.table th.num,.table td.num{text-align:right}.table th.actions,.table td.actions{text-align:right;white-space:nowrap}.table tr:last-child td{border-bottom:none}.rowOff{opacity:1}.nowrap{white-space:nowrap}.fieldRow{display:flex;align-items:center;gap:8px}.fieldRow .input{flex:1;min-width:0}.skuCell{display:flex;align-items:center;gap:10px}.swatch{display:inline-block;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.swatch.lg{width:72px;height:72px;border-radius:12px}.thumb{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid rgba(0,0,0,.08);flex-shrink:0}.skuName{font-weight:600}.skuMaterial{color:var(--muted);font-size:12px}.tagRow{display:flex;flex-wrap:wrap;gap:4px}.tag{background:#eef2f3;color:#5e6770;border-radius:6px;padding:2px 7px;font-size:11px}.tag.hot{background:#fae3d9;color:#c0563a;margin-left:6px}.tag.new{background:#def0e6;color:var(--ok);margin-left:4px}.lowStock{color:var(--danger);font-weight:600}.weightCell{display:flex;align-items:center;justify-content:flex-end;gap:6px}.weightBtns{display:flex;flex-direction:column;line-height:.8}.weightValue{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px dashed transparent;border-radius:6px;padding:2px 8px;font:inherit;color:var(--ink);cursor:pointer}.weightValue:hover:not(:disabled){border-color:var(--line);background:var(--panel)}.weightInput{width:74px;padding:4px 8px;text-align:right}.checkCol{width:34px;text-align:center}.checkCol input[type=checkbox]{accent-color:var(--brand);cursor:pointer}.bulkBar{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;background:var(--panel);border:1px solid var(--brand);border-radius:var(--radius)}.bulkCount{font-size:13px;font-weight:600;margin-right:4px}.bulkNotice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-bottom:10px;font-size:13px;background:#def0e6;color:var(--ok);border-radius:var(--radius)}.materialPicker{position:relative}.pickerTrigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.pickerPlaceholder{color:var(--muted)}.pickerCaret{color:var(--muted);flex:none}.pickerItemMain{display:flex;align-items:center;gap:8px;min-width:0}.pickerPop{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 30px #212b3624;padding:8px}.pickerSearch{width:100%;margin-bottom:6px}.pickerList{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.pickerItem{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:8px;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.pickerItem:hover{background:#212b360d}.pickerItem.isSelected{background:#212b3614}.pickerThumb{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:none}.pickerThumb.swatchFill{display:inline-block;border:1px solid var(--line)}.pickerItemName{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickerItemMeta{margin-left:auto;flex:none;font-size:12px;color:var(--muted)}.pickerItemMeta.warn{color:var(--warn, #b26a00)}.pickerEmpty{padding:12px;text-align:center;font-size:13px;color:var(--muted)}.statusPill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.statusPill.on{background:#def0e6;color:var(--ok)}.statusPill.off{background:#efeae3;color:var(--muted)}.actions .btn{margin-left:6px}.segBadge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.segBadge.good{background:#def0e6;color:var(--ok)}.segBadge.info{background:#d9e8fb;color:#2f5fa6}.segBadge.warn{background:#fdecc8;color:#a9791f}.segBadge.danger{background:#fbe3e0;color:#b5453a}.segBadge.muted{background:#efeae3;color:var(--muted)}.segChips{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 12px}.segChip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.segChip b{font-weight:700;color:var(--muted)}.segChip:hover{background:#f2f5f4}.segChip.active{border-color:transparent}.segChip.active b{color:inherit}.segChip.active.good{background:#def0e6;color:var(--ok)}.segChip.active.info{background:#d9e8fb;color:#2f5fa6}.segChip.active.warn{background:#fdecc8;color:#a9791f}.segChip.active.danger{background:#fbe3e0;color:#b5453a}.segChip.active.muted{background:#efeae3;color:var(--muted)}.segChip.active:not(.good):not(.info):not(.warn):not(.danger):not(.muted){background:#e7ebe9}.filterPanel{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:0 0 12px}.filterPanel>summary{display:flex;align-items:center;padding:9px 14px;font-size:13px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.filterPanel>summary::-webkit-details-marker{display:none}.filterPanel>summary:before{content:"▸";margin-right:8px;color:var(--muted);transition:transform .15s}.filterPanel[open]>summary:before{transform:rotate(90deg)}.filterPanel[open]>summary{border-bottom:1px solid var(--line)}.filterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;padding:14px}.rangeRow{display:flex;align-items:center;gap:6px}.rangeRow .input{flex:1;min-width:0}.rangeRow>i{color:var(--muted);font-style:normal}.filterActions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px 12px;font-size:12px}.filterTags>span{font-size:12px;color:var(--muted)}.filterTags .segChips{padding:0}.tagBadges{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:3px}.tagBadges .segBadge{padding:1px 8px;font-size:11px}.shipRow.wrapRow{flex-wrap:wrap;align-items:center}.segBadge .tagRemove{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;margin-left:4px;padding:0 2px;font:inherit;cursor:pointer;opacity:.7}.segBadge .tagRemove:hover{opacity:1}.segGrant{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:0 0 12px}.placeholder{padding:40px;text-align:center;color:var(--muted)}.modalMask{position:fixed;top:0;right:0;bottom:0;left:0;background:#28211c66;display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden;z-index:50}.modal{background:var(--panel);border-radius:16px;width:100%;max-width:720px;box-shadow:0 20px 60px #28211c40;overflow:hidden;max-height:calc(100dvh - 32px);display:flex;flex-direction:column}.modalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line);flex:0 0 auto}.modalHeader h2{margin:0;font-size:17px}.modalBody{padding:8px 22px 4px;min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto}.formSection{padding:14px 0;border-bottom:1px solid var(--line)}.formSection:last-child{border-bottom:none}.formSection h3{margin:0 0 12px;font-size:13px;color:var(--brand)}.formSection .subSection{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.formSection .subSection h4{margin:0 0 8px;font-size:13px;color:var(--brand)}.formSection .subSection .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:5px}.field>span{font-size:12px;color:var(--muted)}.fieldError{color:var(--danger);font-size:11px;line-height:1.35}.field.span2{grid-column:span 2}.rangeInput{width:100%;align-self:stretch;accent-color:var(--brand, #7a5cff);cursor:pointer}.colorField{display:flex;gap:8px;align-items:center}.colorField input[type=color]{width:40px;height:36px;border:1px solid var(--line);border-radius:8px;padding:2px;background:var(--panel)}.colorField .input{flex:1}.checkboxRow{flex-direction:row;align-items:center;gap:18px;padding-top:22px}.checkbox{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.checkboxField{min-height:36px}.checkboxGroup{display:flex;flex-wrap:wrap;gap:8px 18px}.regionRuleList{display:flex;flex-direction:column;gap:12px}.regionRuleRow{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px}.regionRuleHead{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.regionProvincePicker{max-height:220px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.assetHint{color:var(--muted);font-size:13px;margin:6px 0 0}.assetHint.error{color:var(--danger)}.assetHint.warn{color:#b5622a}.sectionHead{display:flex;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3)}.sectionHead h3{margin:0;font-size:13px;color:var(--brand)}.sectionHead .hint{margin-left:0}.sectionMeta{margin-left:auto;font-size:12px;color:var(--muted)}.sectionMeta.warn{color:#b5622a}.hint{position:relative;display:inline-flex;margin-left:var(--sp-1);vertical-align:middle}.hintBtn{width:16px;height:16px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.hintBtn:hover,.hintBtn.isOpen{color:var(--brand);border-color:var(--brand)}.hintPopover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:300px;max-width:76vw;padding:var(--sp-3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 30px #28211c2e;font-size:12px;line-height:1.6;color:#6c6259;text-align:left;white-space:normal}.hintPopover strong{color:var(--brand);font-weight:600}.effectTagList{display:flex;flex-direction:column;gap:10px;margin:12px 0}.effectTagEditor{display:grid;grid-template-columns:112px 72px minmax(120px,1fr) 76px minmax(128px,.8fr) auto;gap:10px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fffaf5}.effectTagPreview{height:38px;padding:0 10px;border-radius:19px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800}.effectTagPreview span{font-size:16px;line-height:1}.effectTagPreview_wealth{color:#a96f12;background:#fff1c9}.effectTagPreview_romance{color:#b84d77;background:#ffe6f1}.effectTagPreview_protect{color:#684bc4;background:#ece5ff}.effectTagPreview_sleep{color:#6256c7;background:#e9e8ff}.effectTagPreview_career{color:#6750aa;background:#efe8ff}.effectTagPreview_custom{color:#756884;background:#eee8f2}.effectTagEditor .checkbox{height:36px}.effectTagName,.effectTagGlyph,.effectTagTone{min-width:0}.legalDocList,.legalSectionList{display:flex;flex-direction:column;gap:10px;margin:12px 0}.legalDocEditor{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcff}.legalDocHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.legalSectionEditor{display:grid;grid-template-columns:minmax(140px,.5fr) minmax(240px,1.5fr) auto;gap:10px;align-items:end;padding:10px;border:1px dashed var(--line);border-radius:10px;background:#fff}.legalSectionBody{min-width:0}.uploadRow{display:flex;gap:16px;align-items:flex-start}.uploadPreview{width:72px;height:72px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.uploadPreview img{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--line)}.uploadActions{flex:1}.uploadBtns{display:flex;gap:8px}.assetList{display:flex;flex-direction:column;gap:8px}.assetRow{display:flex;gap:12px;align-items:baseline}.assetLabel{width:90px;color:var(--muted);font-size:12px;flex-shrink:0}.assetValue{font-size:12px;color:#6c6259;word-break:break-all}.modalFooter{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);flex:0 0 auto}.skuTable th:first-child,.skuTable td:first-child{position:sticky;left:0;z-index:1;background:var(--panel)}.skuTable th.actions,.skuTable td.actions{position:sticky;right:0;z-index:1;background:var(--panel);box-shadow:-3px 0 5px #00000008}.skuTable th:nth-child(2),.skuTable td:nth-child(2){position:sticky;left:42px;z-index:1;background:var(--panel);box-shadow:3px 0 5px #00000008}.skuTable .checkCol{min-width:42px;width:42px;box-sizing:border-box}.modal.modalWide{max-width:860px}.modal.editorModal{max-width:1040px;max-height:calc(100dvh - 96px);display:flex;flex-direction:column;border-radius:var(--radius)}.editorModal .modalHeader{flex:0 0 auto;align-items:flex-start;gap:12px;padding:12px 18px;background:#fff}.modalTitleBlock{min-width:0}.modalTitleBlock h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.modalTitleBlock .statusBadge{margin-left:0}.modalTitleBlock p{margin:2px 0 0;color:var(--muted);font-size:12px}.editorModalBody{flex:1 1 auto;min-height:0;max-height:none;padding:12px 14px;overflow-y:auto;background:#f4f6f7}.editorLayout{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"main rail";gap:12px;align-items:start}.editorLayoutSingle{grid-template-columns:minmax(0,1fr) 220px}.editorRail{grid-area:rail;position:sticky;top:0;display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:none}.editorRailHead{display:flex;flex-direction:column;gap:3px;padding-bottom:4px}.editorRailHead>small{color:var(--muted);font-size:11px;line-height:1.45}.editorRailKicker{color:var(--muted);font-size:11px}.editorRailHead strong{font-size:14px;color:var(--ink)}.editorStep{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.editorStepNo{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef2f2;color:var(--muted);font-size:12px;font-weight:800}.editorStep strong{display:block;font-size:13px;color:var(--ink)}.editorStep span:not(.editorStepNo){display:block;margin-top:2px;color:var(--muted);font-size:12px;line-height:1.45}.editorStep.ok{border-color:#2f8b6340;background:#f0f8f3}.editorStep.ok .editorStepNo{background:var(--ok);color:#fff}.editorStep.warn{border-color:#b7791f42;background:#fff8e8}.editorStep.warn .editorStepNo{background:var(--accent);color:#fff}.editorStep.active{border-color:#3f668152;background:var(--brand-soft)}.editorStep.active .editorStepNo{background:var(--brand-strong);color:#fff}.editorMain{grid-area:main;min-width:0;display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.editorMain .formSection{padding:13px 14px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none}.editorMain .formSection:last-child{border-bottom:0}.editorMain .sectionHead{margin-bottom:9px}.editorMain .formGrid{gap:9px 11px}.editorMain .field{gap:3px}.sectionHead .qualityPill{margin-left:auto}.sectionHead .qualityPill+.sectionMeta{margin-left:0}.qualityPill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#eef2f2;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.qualityPill.ok{background:#2f8b631f;color:#26734f}.qualityPill.warn{background:var(--accent-soft);color:#8a5d17}.qualityPill.blocked{background:#c24b431f;color:var(--danger)}.cropWorkspace{min-width:0}.uploadPanel .sectionHead{align-items:flex-start}.materialLinkCard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.materialLinkCard.isLinked{background:#f8fbf9}.materialLinkCard.isBlocked{border-color:#c24b433d;background:#fff8f7}.materialLinkPreview,.materialLinkPreview img,.materialLinkPreview .swatch.lg{width:96px;height:96px}.materialLinkActions{min-width:0;display:flex;flex-direction:column;gap:7px}.materialLinkMeta{display:flex;flex-wrap:wrap;gap:8px}.materialLinkMeta span{padding:4px 8px;border-radius:999px;background:#eef2f2;color:#59636d;font-size:12px}.editorFooter{align-items:center;justify-content:space-between;flex:0 0 auto;min-height:60px;padding:9px 18px;background:#fff;box-shadow:0 -8px 24px #212b360a}.editorModal .iconBtn{width:34px;height:34px;flex:0 0 34px;padding:8px}.editorModal .iconBtn svg,.galleryRemove svg{display:block;width:100%;height:100%}.sectionTitleBlock{min-width:0;display:flex;align-items:flex-start;gap:7px}.sectionTitleBlock>div{min-width:0}.sectionTitleBlock h3{margin:0;color:var(--ink);font-size:14px}.sectionTitleBlock p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.sectionTitleLine{display:flex;align-items:center;gap:5px}.sectionIndex{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-soft);color:var(--brand-strong);font-size:11px;font-weight:800}.editorPrimarySection{background:#fbfcfd!important}.formGridThree{grid-template-columns:repeat(3,minmax(0,1fr))}.materialLinkCardLarge{grid-template-columns:88px minmax(0,1fr);gap:11px;padding:10px}.materialLinkCardLarge .materialLinkPreview,.materialLinkCardLarge .materialLinkPreview img,.materialLinkCardLarge .materialLinkPreview .swatch.lg{width:88px;height:88px;border-radius:var(--radius)}.inlineActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px}.productEditorPreview{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#f8faf9}.productEditorPreview img,.productEditorPreview>.swatch.lg{width:54px;height:54px;border-radius:var(--radius);object-fit:cover}.productEditorPreview>div{min-width:0}.productEditorPreview strong,.productEditorPreview span{display:block}.productEditorPreview strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.productEditorPreview span{margin-top:3px;color:var(--muted);font-size:12px}.editorSideSection{display:flex;flex-direction:column;gap:7px;padding-top:9px;border-top:1px solid var(--line)}.editorSideHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.editorSideHead strong{color:var(--ink);font-size:13px}.editorSideHead>span{color:var(--muted);font-size:11px}.listingBadge{padding:3px 7px;border-radius:999px;font-weight:700}.listingBadge.isOn{background:#2f8b631f;color:#26734f}.listingBadge.isOff{background:#edf0f2;color:#68717b}.segmentedControl{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid var(--line);border-radius:var(--radius);background:#eef2f3}.segmentedControl button{min-height:28px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.segmentedControl button.isActive{background:#fff;color:var(--brand-strong);box-shadow:0 2px 7px #212b361a}.segmentedControl button:disabled{cursor:not-allowed;opacity:.45}.toggleList{display:flex;flex-direction:column;gap:4px}.toggleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;cursor:pointer}.toggleRow>span strong,.toggleRow>span small{display:block}.toggleRow>span strong{color:var(--ink);font-size:12px}.toggleRow>span small{color:var(--muted);font-size:11px}.toggleRow input{position:relative;width:38px;height:22px;flex:0 0 38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #cbd3d8;border-radius:11px;background:#dfe4e7;cursor:pointer;transition:background .15s,border-color .15s}.toggleRow input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #212b3633;transition:transform .15s}.toggleRow input:checked{border-color:var(--ok);background:var(--ok)}.toggleRow input:checked:after{transform:translate(16px)}.editorChecklist{display:flex;flex-direction:column;gap:5px}.editorChecklist>div{display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;align-items:start}.editorChecklist .checkDot{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e8edef;color:var(--muted);font-size:11px;font-weight:800}.editorChecklist p{min-width:0;margin:0}.editorChecklist p strong,.editorChecklist p small{display:block}.editorChecklist p strong{color:var(--ink);font-size:12px}.editorChecklist p small{margin-top:1px;color:var(--muted);font-size:11px;line-height:1.45}.editorChecklist>.ok .checkDot{background:var(--ok);color:#fff}.editorChecklist>.blocked .checkDot{background:var(--danger);color:#fff}.editorChecklist>.recommended .checkDot{background:var(--accent);color:#fff}.editorSideAlert,.editorSideNote{padding:8px 9px;border-radius:var(--radius);font-size:11px;line-height:1.55}.editorInlineAlert{margin:16px 20px 0;padding:10px 12px;border:1px solid rgba(194,75,67,.24);border-radius:var(--radius);background:#fff5f4;color:#a53f39;font-size:12px}.editorSideAlert{border:1px solid rgba(194,75,67,.22);background:#fff5f4;color:#a53f39}.editorSideNote{border:1px solid #dce5ea;background:#f1f6f8;color:#526673}.editorProgress{height:5px;margin-top:6px;overflow:hidden;border-radius:3px;background:#e8edef}.editorProgress>span{display:block;height:100%;border-radius:inherit;background:var(--ok);transition:width .2s ease}.editorSidePreview .strandPreview{flex-direction:column;gap:5px}.editorSidePreview .strandPreview canvas{max-width:100%;height:auto!important;border-radius:var(--radius)}.editorSidePreview .strandPreview .assetHint{display:block;width:100%;margin:4px 0;font-size:11px;line-height:1.6}.editorSidePreview .strandPreview select{width:100%;margin-top:4px;min-height:32px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;font:inherit}.editorSidePreview .strandPreview [role=alert]{color:var(--danger)}.effectChoices{display:flex;flex-wrap:wrap;gap:6px}.choiceChip{min-height:29px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#fafbfb}.choiceChip:has(input:checked){border-color:#3f668166;background:var(--brand-soft);color:var(--brand-strong)}.assetDropzone{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px dashed #b9c7cf;border-radius:var(--radius);background:#f8fafb}.assetDropzoneRequired{border-color:#3f668175;background:#f3f7f9}.assetDropzoneIcon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--brand-soft);color:var(--brand-strong)}.assetDropzoneIcon svg{width:18px;height:18px}.assetDropzoneCopy{min-width:0}.assetDropzoneCopy strong,.assetDropzoneCopy span{display:block}.assetDropzoneCopy strong{color:var(--ink);font-size:13px}.assetDropzoneCopy span{margin-top:2px;color:var(--muted);font-size:11px}.assetEmptyNote{margin-top:7px;padding:7px 9px;border-radius:var(--radius);background:#f7f8f8;color:var(--muted);font-size:12px}.assetEmptyNote.isRequired{border:1px solid rgba(194,75,67,.16);background:#fff7f6;color:#9a4943}.galleryGridLarge{gap:8px;margin-top:8px}.galleryGridLarge .galleryItem{width:88px;height:88px;border-radius:var(--radius)}.gallerySetCover{position:absolute;right:4px;bottom:4px;min-height:24px;padding:3px 7px;border:0;border-radius:5px;background:#141c20b8;color:#fff;cursor:pointer;font-size:10px}.variantListLarge{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.variantListLarge .variantCard{min-width:0;padding:8px;gap:7px;border-radius:var(--radius);background:#fff}.variantListLarge .variantCard.isReady{border-color:#2f8b6347}.variantListLarge .variantCard.needsCrop{border-color:#b7791f5c;background:#fffbf2}.variantCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.variantCardHead strong{color:var(--ink);font-size:12px}.variantCardHead span{color:var(--muted);font-size:11px}.variantListLarge .variantImages{justify-content:center}.variantListLarge .variantImages img,.variantListLarge .renderMapPending{width:62px;height:62px}.editorFooterSummary{min-width:0;margin-right:auto}.editorFooterSummary strong,.editorFooterSummary span{display:block}.editorFooterSummary strong{color:var(--ink);font-size:13px}.editorFooterSummary span{margin-top:1px;color:var(--muted);font-size:11px}.editorFooterActions{display:flex;flex:0 0 auto;gap:6px}.statusBadge{display:inline-block;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;vertical-align:middle}.statusBadge.status-draft{background:#8a80a024;color:#6f6788}.statusBadge.status-ready{background:#d5aa3129;color:#8a6d1c}.statusBadge.status-published{background:#4c9b6829;color:#2f7a4d}.variantList{display:flex;flex-wrap:wrap;gap:14px}.variantCard{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff9}.variantCard.variantAdd{justify-content:center;align-items:center;min-width:148px;min-height:148px;border-style:dashed}.variantImages{display:flex;gap:10px}.variantImages figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px}.variantImages img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.variantImages img.renderMapPreview{border-radius:50%;background:repeating-conic-gradient(#eee 0,#eee 25%,#fff 0,#fff 50%) 0 0 / 16px 16px}.variantImages figcaption{font-size:11px;color:var(--muted, #8a8078)}.renderMapPending{width:72px;height:72px;border-radius:50%;border:1px dashed var(--line);display:flex;align-items:center;justify-content:center;font-size:11px;color:#a99f94}.variantActions{display:flex;gap:8px;justify-content:center}.galleryGrid{display:flex;flex-wrap:wrap;gap:12px}.assetChecklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assetChecklist li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted, #8a8078)}.assetChecklist li.ok{color:#2f7d55}.assetChecklist li.warn{color:#b5622a}.assetChecklist .tick{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.assetChecklist li.ok .tick{background:#3aa66f}.assetChecklist li.warn .tick{background:#d08a3a}.galleryItem{position:relative;width:96px;height:96px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#fff}.galleryItem img{width:100%;height:100%;object-fit:cover;display:block}.galleryItem.galleryAdd{display:flex;align-items:center;justify-content:center;border-style:dashed;background:#fff9}.galleryRemove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#140e168c;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.galleryRemove:disabled{opacity:.5;cursor:default}.galleryCover{position:absolute;left:0;bottom:0;padding:2px 8px;font-size:11px;color:#fff;background:#140e168c;border-top-right-radius:8px}.cropper{display:flex;flex-direction:column;gap:14px}.cropperStage{position:relative;align-self:center;max-width:100%;overflow:hidden;border-radius:12px;background:#1d1a17;line-height:0}.cropperStage img{max-width:520px;max-height:420px;display:block;-webkit-user-select:none;user-select:none}.cropperCircle{position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 1px #00000059,0 0 0 9999px #0c0a088c;cursor:move;touch-action:none}.cropperControls{display:flex;flex-direction:column;gap:10px}.cropperSlider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted, #6f6788)}.cropperSlider input[type=range]{flex:1;max-width:320px}.cropperActions{display:flex;justify-content:flex-end;gap:10px}.strandPreview{display:flex;align-items:center;gap:18px}.strandPreview canvas{border-radius:14px;background:radial-gradient(circle at 40% 32%,#fffcf6e6,#f6f0e6b3);border:1px solid var(--line);flex-shrink:0}.strandPreview .assetHint{max-width:300px}.productionCards{display:grid;gap:16px}.productionCard{display:flex;gap:20px;align-items:center;padding:16px;background:#f5f7f6;border-radius:12px}.productionCard p{margin:8px 0;font-size:14px}.productionImageButton{width:180px;flex-shrink:0;border:1px solid #d4dcd7;border-radius:10px;padding:8px;background:#fff;cursor:zoom-in;color:#425448}.productionImageButton img{display:block;width:100%;height:160px;object-fit:contain}.productionImageEmpty{width:160px;padding:28px 12px;color:#66553b;flex-shrink:0}.productionSequence{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 32px;padding-left:28px}.productionSequence li{padding:8px;background:#f5f7f6;border-radius:6px}.productionSequence small{display:block;overflow-wrap:anywhere;color:#596660}.productionZoom{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.afterSalesContext{margin:20px 0}@media(max-width:680px){.productionCard{flex-direction:column;align-items:flex-start}.productionImageButton{width:100%}}.productCustomerPreview{padding:14px;background:#fff;border:1px solid #d9e1dc;border-radius:12px;overflow-wrap:anywhere}.productCustomerPreview>img{display:block;width:100%;height:180px;object-fit:contain;margin-bottom:12px}.productCustomerPreview.drawer>img{height:88px}.productCustomerPreview p{font-size:14px;line-height:1.6}.photoPreviewGallery{display:flex;flex-wrap:wrap;gap:8px}.photoPreviewGallery img{width:64px;height:64px;object-fit:cover}.previewTabs{flex-wrap:wrap;gap:4px}.previewTabs .settingsTab{padding:8px;font-size:13px}.homeImpactPreview{max-width:430px;padding:18px;margin:16px 0;background:#f5f7f6;border:1px solid #d9e1dc;border-radius:18px}.homeImpactHero{background:#fff;border-radius:12px;padding:18px}.homeImpactHero>img{display:block;width:100%;height:200px;object-fit:contain}.homeImpactHero>span:first-child{color:#58685d;font-size:13px}.homeImpactHero h4{font-size:20px;margin:12px 0}.homeImpactSlots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.homeImpactSlots>div{padding:10px;background:#fff;border-radius:8px}.homeImpactSlots p{font-size:13px;line-height:1.5}.customerImpact{padding:16px;margin:12px 0;border:1px solid #d9e1dc;border-radius:12px;background:#f5f7f6}.customerImpact p{line-height:1.6}.rowMore{display:inline-block;position:relative;margin-left:8px;text-align:left}.rowMore summary{cursor:pointer;min-height:32px;padding:6px}.rowMore[open]{display:block}.editorModal .segmentedControl button{min-height:36px;font-size:13px}.editorModal .fieldHint,.editorModal .assetHint{font-size:13px;line-height:1.6}@media(max-width:1240px){.opsSummaryGrid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.supportWorkspace{grid-template-columns:280px minmax(360px,1fr)}.supportSidePanel{grid-column:1 / -1}}@media(max-width:1080px){.contentInner{padding:26px 24px 56px}.topbar{padding:0 24px}.opsHero{grid-template-columns:1fr;align-items:start}.opsHeroActions,.opsHeroMetrics{justify-content:flex-start}.opsSplit,.dashCols{grid-template-columns:1fr}.opsSummaryGrid,.opsSummaryGrid.three,.opsSummaryGrid.four,.opsSummaryGrid.five,.workbenchSteps{grid-template-columns:repeat(2,minmax(0,1fr))}.editorLayout,.editorLayoutSingle{grid-template-columns:1fr;grid-template-areas:"main" "rail"}.editorRail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editorRailHead,.editorSideAlert,.editorSideNote{grid-column:1 / -1}.variantListLarge{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.sidebar{position:fixed;left:0;top:0;width:min(300px,86vw);transform:translate(-104%);transition:transform .22s ease}.sidebar.isOpen{transform:translate(0)}.sidebarClose{display:inline-flex}.navScrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:block;border:0;pointer-events:none;opacity:0;background:#0f18167a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity .2s ease}.navScrim.isOpen{pointer-events:auto;opacity:1}.mobileMenuBtn{display:inline-flex}.content{width:100%}}@media(max-width:820px){.loginWrap{padding:16px}.loginShell{min-height:auto;grid-template-columns:1fr;border-radius:18px}.loginIntro{min-height:280px;padding:28px 30px}.loginIntroCopy{margin:38px 0 30px}.loginIntroCopy h1{margin:12px 0;font-size:32px}.loginIntroCopy p,.loginCapabilities{display:none}.loginPanel{padding:38px 30px}.topbar{height:56px;padding:0 16px}.todayLabel,.breadcrumb>span,.breadcrumb svg{display:none}.contentInner{min-height:calc(100vh - 56px);padding:22px 16px 48px}.viewHeadRow,.workspaceHead,.appHeader{flex-direction:column;align-items:stretch}.viewHeadActions,.workspaceHeadActions{justify-content:flex-start}.opsSummaryGrid,.opsSummaryGrid.three,.opsSummaryGrid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.opsSummaryGrid>.statCard.accent{grid-column:span 2}.toolbar{align-items:stretch}.toolbar .input,.toolbar .btn,.search{width:100%}.toolbarSpacer{display:none}.supportWorkspace{grid-template-columns:1fr}.modalMask{padding:12px}.modal{border-radius:12px}.modal.editorModal{max-height:calc(100dvh - 24px)}.modalBody{max-height:none}.editorModalBody{padding:12px}.editorRail{grid-template-columns:1fr}.editorMain .formSection{padding:14px}.formGrid{grid-template-columns:1fr}.field.span2{grid-column:span 1}.sectionHead{align-items:flex-start;flex-wrap:wrap}.sectionHead .qualityPill,.sectionMeta{margin-left:0}.galleryItem{width:84px;height:84px}.variantCard{width:100%}.variantImages{justify-content:space-between}.materialLinkCard{grid-template-columns:1fr}.materialLinkPreview,.materialLinkPreview img,.materialLinkPreview .swatch.lg{width:84px;height:84px}.strandPreview{align-items:flex-start;flex-direction:column}.editorFooter{flex-wrap:wrap}.editorFooter .footerHint{flex-basis:100%}.assetDropzone{grid-template-columns:34px minmax(0,1fr)}.assetDropzone .btn{grid-column:1 / -1;width:100%}.variantListLarge{grid-template-columns:1fr}.editorFooterSummary{flex-basis:100%}.editorFooterActions{width:100%}.editorFooterActions .btn{flex:1 1 auto}}@media(max-width:560px){.editorModal .modalHeader,.editorFooter{padding-left:14px;padding-right:14px}.editorFooterActions{flex-wrap:wrap}.editorFooterActions .btn{flex:1 1 calc(50% - 4px)}.topbarQuick span,.todayLabel{display:none}.topbarQuick{width:34px;padding:7px;justify-content:center}.topbarQuick b{position:absolute;right:-3px;top:-3px;min-width:15px;height:15px;padding:0 4px}.viewHead h1,.viewHead h2{font-size:21px}.opsHeroMetric{flex:1 1 100px;min-width:0}.loginWrap{padding:0;background:#fff}.loginShell{min-height:100vh;border:0;border-radius:0;box-shadow:none}.loginIntro{min-height:230px;padding:24px}.loginIntroCopy{margin:26px 0 10px}.loginIntroCopy h1{font-size:28px}.loginPanel{padding:34px 24px 44px}.loginTitle{margin:20px 0 26px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:960px){.opsSummaryGrid,.opsSummaryGrid.four,.opsSummaryGrid.five{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.opsSummaryGrid .statCard{padding:12px;min-height:0}.opsSummaryGrid .statValue{font-size:24px}.opsSummaryGrid .statHint{margin-top:4px}}@media(min-width:961px){.supportWorkspace{height:max(420px,calc(100dvh - 500px));min-height:0}.supportQueue,.supportSidePanel{overflow-y:auto}.supportMessages{min-height:0;overflow-y:auto}}.supportCompactStats{display:flex;flex-wrap:wrap;gap:12px 24px;padding:8px 2px 16px;color:var(--muted)}@media(min-width:600px)and (max-width:960px){.opsSummaryGrid.five.productSummary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.productWorkspace .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.productWorkspace .toolbar>.search{grid-column:1 / -1}.productWorkspace .toolbar>.toolbarSpacer{display:none}.productWorkspace .toolbar>.input{min-width:0;width:100%}}.hubTabs{margin:0 0 var(--sp-4)}.operationsDashboard{--ops-green: #245f4b;--ops-green-dark: #173f34;--ops-gold: #b7791f;display:flex;flex:1;flex-direction:column;gap:10px}.operationsHero{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.operationsHero .viewHead{margin:0;padding:0;border:0}.operationsHero .viewHead h1{font-size:28px;letter-spacing:-.035em}.operationsHeaderActions{display:flex;align-items:center;gap:10px;margin-top:20px}.operationsRange{flex:0 0 auto;overflow:hidden;padding:0;border-radius:7px;background:#fff}.operationsRange button{min-width:54px;min-height:38px;border-radius:0}.operationsRange button.active{background:var(--ops-green)}.btn.operationsExport{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding-inline:15px;color:#fff;background:#182d25;border-color:#182d25}.btn.operationsExport:hover{color:#fff;background:#244c3d;border-color:#244c3d}.operationsExport svg{width:16px;height:16px}.operationsPulse{display:grid;gap:10px}.operationsSectionHead,.operationsCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.operationsSectionHead{align-items:flex-end}.operationsSectionHead h2,.operationsCardHead h2{margin:1px 0 0;color:#17211d;font-size:17px;line-height:1.25}.operationsCardHead p{margin:4px 0 0;color:var(--muted);font-size:11px}.sectionEyebrow{display:block;color:var(--ops-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.operationsFreshness{color:var(--muted);font-size:11px}.operationsKpiGrid{display:grid;grid-template-columns:1.18fr repeat(5,minmax(0,1fr));gap:10px}.unifiedKpi{position:relative;min-width:0;min-height:98px;padding:12px 14px 11px;overflow:hidden;background:#fffffffa;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.unifiedKpi.primary{color:#fff;background:radial-gradient(circle at 100% 100%,rgba(207,154,60,.22),transparent 42%),linear-gradient(140deg,#173f34,#2c6c55);border-color:transparent;box-shadow:0 10px 24px #1c53402e}.unifiedKpi>div{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:7px}.unifiedKpi>div span{color:#28322e;font-size:12px;font-weight:750}.unifiedKpi>div em{overflow:hidden;color:var(--muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.unifiedKpi.primary>div span,.unifiedKpi.primary>div em{color:#fffc}.unifiedKpi>strong{position:relative;z-index:1;display:block;margin-top:7px;color:#16201c;font-size:24px;line-height:1.05;letter-spacing:-.035em;white-space:nowrap}.unifiedKpi.primary>strong{color:#fff;font-size:27px}.unifiedKpi>p{position:relative;z-index:1;margin:5px 0 0;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.unifiedKpi.primary>p{color:#ffffffb3}.kpiCompare{font-weight:750}.kpiCompare.up{color:var(--ok)}.kpiCompare.down{color:var(--danger)}.kpiCompare.flat,.kpiCompare.na{color:var(--muted)}.unifiedKpi.primary .kpiCompare.up{color:#9be6c1}.unifiedKpi.primary .kpiCompare.down{color:#ffc3ba}.unifiedKpi.primary .kpiCompare.na,.unifiedKpi.primary .kpiCompare.flat{color:#ffffff94}.unifiedKpi.hasSpark{padding-bottom:30px}.unifiedKpiSpark{position:absolute;right:0;bottom:0;left:0;z-index:0;height:34px;pointer-events:none}.unifiedKpiIcon{position:absolute;right:12px;bottom:10px;width:25px;height:25px;color:#6e91c7;opacity:.72}.operationsToday{display:grid;grid-template-columns:minmax(128px,.8fr) repeat(4,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.todayLead,.todayMetric{min-width:0;padding:10px 14px}.todayLead{color:#fff;background:var(--ops-green-dark)}.todayLead .sectionEyebrow{color:#e9c77c}.todayLead strong{display:block;margin-top:3px;font-size:16px}.todayMetric{border-left:1px solid var(--line)}.todayMetric span,.todayMetric strong,.todayMetric small{display:block}.todayMetric span{color:var(--muted);font-size:10px}.todayMetric strong{margin-top:2px;color:#17211d;font-size:18px}.todayMetric small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.todayMetric small.up{color:var(--ok)}.todayMetric small.down{color:var(--danger)}.operationsCard{min-width:0;overflow:hidden;background:#fffffffa;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-sm)}.operationsCardHead{min-height:56px;padding:10px 14px 9px;border-bottom:1px solid var(--line)}.operationsCardHead.compact{min-height:52px}.operationsDecisionGrid{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(320px,.88fr);gap:10px}.operationsTrendTools{display:flex;align-items:center;gap:14px}.operationsDashboard .analyticsMetricSwitch{flex:0 0 auto}.operationsDashboard .analyticsMetricSwitch button.active{background:var(--ops-green-dark)}.trendSummary{min-width:112px;padding-left:14px;border-left:1px solid var(--line);text-align:right}.trendSummary span,.trendSummary strong{display:block}.trendSummary span{color:var(--muted);font-size:9px}.trendSummary strong{margin-top:2px;color:#17211d;font-size:19px}.operationsChartBody{padding:6px 12px 7px}.operationsChartBody .areaChartWrap.fixedHeight,.operationsChartBody .areaChartWrap.fixedHeight .chart{height:176px}.operationsChartEmpty{min-height:176px;display:flex;align-items:center;justify-content:center;gap:13px;padding:18px;color:var(--muted);background:linear-gradient(135deg,#fafcfb,#f4f8f6);border-radius:8px}.operationsChartEmpty>div{min-width:0}.operationsChartEmpty strong,.operationsChartEmpty small{display:block}.operationsChartEmpty strong{color:#29332f;font-size:12px}.operationsChartEmpty small{margin-top:4px;font-size:10px}.operationsChartEmpty .btn{flex:0 0 auto}.funnelTotal{flex:0 0 auto;text-align:right}.funnelTotal span,.funnelTotal strong{display:block}.funnelTotal span{color:var(--muted);font-size:9px}.funnelTotal strong{color:var(--ops-green);font-size:22px}.operationsFunnelList{display:grid;gap:0;margin:0;padding:3px 13px 6px;list-style:none}.operationsFunnelList li{min-height:42px;display:grid;grid-template-columns:22px 82px minmax(50px,1fr) 34px 96px;align-items:center;gap:6px;padding:5px 0;border-bottom:1px solid #edf0ee}.operationsFunnelList li:last-child{border-bottom:0}.operationsFunnelList .funnelIndex{color:#a9afac;font-size:9px;font-weight:800}.operationsFunnelList li>b{overflow:hidden;color:#2c3430;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.operationsFunnelList li>strong{color:#16201c;font-size:14px;text-align:right}.funnelTrack{height:4px;display:block;margin:0;overflow:hidden;background:#edf1ef;border-radius:999px}.funnelTrack i{height:100%;display:block;background:linear-gradient(90deg,#8ebda9,var(--ops-green));border-radius:inherit}.operationsFunnelList small{overflow:hidden;margin:0;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.operationsActionGrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:10px}.operationsQueueGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:4px 16px 8px}.operationsRiskRow{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;text-align:left}.operationsRiskRow>span:nth-child(2){min-width:0}.operationsRiskRow>span:nth-child(2) strong,.operationsRiskRow>span:nth-child(2) small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationsRiskRow>span:nth-child(2) strong{font-size:11px}.operationsRiskRow>span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:9px}.operationsRiskRow>b{color:var(--danger);font-size:17px}.operationsRiskRow>em{display:none;color:var(--ops-green);font-size:9px;font-style:normal}.operationsRiskRow:hover>em{display:block}.operationsRiskRow:hover>b{display:none}.operationsSegmentList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 14px 14px}.operationsSegment{min-width:0;min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fbfcfb;cursor:pointer;text-align:left}.operationsSegment:hover{border-color:#a9c9bb;background:#f3f8f5;transform:translateY(-1px)}.operationsSegment>span:nth-child(2){min-width:0}.operationsSegment b,.operationsSegment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operationsSegment b{font-size:11px}.operationsSegment small{margin-top:3px;color:var(--muted);font-size:8px}.operationsSegment>strong{font-size:18px}.operationsSegment>em{grid-column:2 / -1;color:var(--ops-green);font-size:9px;font-style:normal}.operationsInsightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operationsInsightCard{min-height:196px}.operationsDonutBody{min-height:134px;display:flex;align-items:center;padding:8px 14px 12px}.operationsDonutBody .donutWrap{width:100%;align-items:center;justify-content:flex-start;gap:17px}.operationsDonutBody .legend{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:3px 10px}.operationsDonutBody .legendItem{min-width:0;font-size:10px}.insightHeadline{color:var(--ops-green);font-size:20px;text-align:right}.insightHeadline small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:500}.operationsCustomerSplit{padding:15px 14px 12px}.customerSplitStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.customerSplitStats>div{min-width:0}.customerSplitStats span,.customerSplitStats b,.customerSplitStats small{display:block}.customerSplitStats span{color:var(--muted);font-size:10px}.customerSplitStats span i{width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:50%}.customerSplitStats span i.new{background:#3f79c0}.customerSplitStats span i.return{background:#4f9c7a}.customerSplitStats b{margin-top:4px;color:#17211d;font-size:17px}.customerSplitStats small{margin-top:2px;color:var(--muted);font-size:9px}.operationsPerformanceGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);gap:10px}.operationsDesignHead,.operationsDesignRow{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(84px,.65fr) minmax(120px,.82fr) minmax(70px,.48fr);align-items:center;gap:10px}.operationsDesignHead{padding:8px 16px;color:var(--muted);background:#f7f9f8;font-size:9px}.operationsDesignRow{width:100%;min-height:54px;padding:7px 16px;border:0;border-top:1px solid var(--line);color:var(--ink);background:transparent;cursor:pointer;font-size:10px;text-align:left}.operationsDesignRow:hover{background:#f5f9f7}.operationsDesignRow .contentTitle em{color:var(--ops-gold);font-size:9px;font-style:normal;font-weight:800}.operationsDesignRow .contentTitle img{width:34px;height:30px}.operationsDesignRow>strong{font-size:11px}.designShare{display:flex;align-items:center;gap:7px}.designShare>i{width:56px;height:4px;display:block;overflow:hidden;background:#e8edeb;border-radius:999px}.designShare>i b{height:100%;display:block;background:var(--ops-green);border-radius:inherit}.operationsMaterialList{display:grid;gap:0;padding:4px 15px 9px}.operationsMaterialRow{min-height:43px;display:grid;grid-template-columns:25px minmax(70px,.7fr) minmax(70px,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.operationsMaterialRow:last-child{border-bottom:0}.operationsMaterialRow>b{color:var(--ops-gold);font-size:9px}.operationsMaterialRow>span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.operationsMaterialRow>i{height:5px;display:block;overflow:hidden;background:#e9eeeb;border-radius:999px}.operationsMaterialRow>i em{height:100%;display:block;background:linear-gradient(90deg,#c59a49,#4d9577);border-radius:inherit}.operationsMaterialRow>strong{font-size:10px;white-space:nowrap}.operationsFooter{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:2px;padding:8px 13px;color:#ffffffdb;background:var(--ops-green-dark);border-radius:9px;font-size:9px}.operationsFooter span{display:flex;align-items:center;gap:6px}.operationsFooter svg{width:13px;height:13px}@media(max-width:1240px){.operationsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.operationsDecisionGrid,.operationsActionGrid,.operationsPerformanceGrid{grid-template-columns:1fr}.operationsInsightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.operationsHero,.operationsCardHead{align-items:stretch;flex-direction:column}.operationsHeaderActions{width:100%;margin-top:0}.operationsRange{display:grid;flex:1;grid-template-columns:repeat(4,minmax(0,1fr))}.operationsToday{grid-template-columns:repeat(2,minmax(0,1fr))}.todayLead{grid-column:1 / -1}.todayMetric:nth-child(2n){border-left:0}.operationsTrendTools{width:100%;justify-content:space-between}.operationsQueueGrid,.operationsSegmentList,.operationsInsightGrid{grid-template-columns:1fr}.operationsDesignHead,.operationsDesignRow{grid-template-columns:minmax(150px,1.35fr) minmax(80px,.65fr) minmax(110px,.8fr) 64px}}@media(max-width:560px){.operationsHero .viewHead h1{font-size:24px}.operationsHeaderActions,.operationsTrendTools,.operationsFooter{align-items:stretch;flex-direction:column}.btn.operationsExport{justify-content:center}.operationsKpiGrid,.operationsToday{grid-template-columns:repeat(2,minmax(0,1fr))}.todayMetric{border-top:1px solid var(--line)}.operationsTrendTools{gap:10px}.trendSummary{padding:8px 0 0;border-top:1px solid var(--line);border-left:0;text-align:left}.operationsSegmentList{padding-inline:10px}.operationsDonutBody .donutWrap{align-items:stretch;flex-direction:column}.operationsDonutBody .donutWrap svg{align-self:center}.operationsDonutBody .legend{grid-template-columns:repeat(2,minmax(0,1fr))}.operationsDesignTable{overflow-x:auto}.operationsDesignHead,.operationsDesignRow{min-width:600px}.operationsFooter{gap:5px}}.ovBoard{display:flex;flex-direction:column;gap:14px}.ovTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ovRange{display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.ovRange button{min-height:32px;padding:0 13px;border:0;border-left:1px solid var(--line);color:var(--muted);background:#fff;cursor:pointer;font-size:12px}.ovRange button:first-child{border-left:0}.ovRange button:hover{color:var(--brand-strong)}.ovRange button.active{color:var(--brand-strong);background:var(--brand-soft);font-weight:600}.ovUpdated{color:var(--muted);font-size:11px;white-space:nowrap}.ovRefresh{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#fff;cursor:pointer}.ovRefresh svg{width:15px;height:15px}.ovRefresh:hover:not(:disabled){color:var(--brand-strong);border-color:var(--brand)}.ovRefresh:disabled{opacity:.55;cursor:default}.ovNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #f0cfcb;border-radius:10px;color:var(--danger);background:#fdf1f0;font-size:12px}.ovNotice button{flex:none;padding:5px 14px;border:1px solid var(--danger);border-radius:7px;color:var(--danger);background:#fff;cursor:pointer;font-size:12px;font-weight:600}.ovNotice button:hover{color:#fff;background:var(--danger)}.ovCard{min-width:0;padding:14px 16px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.ovCardTitle{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ovCardTitle h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:14px;font-weight:700}.ovCardTag{padding:2px 8px;border-radius:999px;color:var(--muted);background:#f2f5f7;font-size:10.5px;font-style:normal;font-weight:500}.ovMutedNote{color:var(--muted);font-size:11.5px}.ovTabs{display:inline-flex;padding:2px;border-radius:8px;background:#f2f5f7}.ovTabs button{min-height:26px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px}.ovTabs button.active{color:var(--brand-strong);background:#fff;font-weight:600;box-shadow:var(--shadow-sm)}.ovFootnote{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.ovKpiRow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.ovKpi{min-width:0;padding:13px 15px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.ovKpiTop{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ovKpiIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--brand);background:var(--brand-soft)}.ovKpiIcon svg{width:16px;height:16px}.ovKpiDelta{font-size:11.5px;font-weight:700;white-space:nowrap}.ovKpiDelta.up{color:var(--ok)}.ovKpiDelta.down{color:var(--danger)}.ovKpiLabel{display:block;margin-top:10px;color:var(--muted);font-size:12px;font-weight:600}.ovKpiValue{display:block;margin-top:4px;color:var(--ink);font-size:21px;font-weight:700;line-height:1.1;letter-spacing:-.02em;white-space:nowrap}.ovKpiSub{display:block;margin-top:7px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ovSplitRow{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:12px;align-items:stretch}.ovTodoGrid{display:flex;flex-wrap:wrap;gap:8px}.ovTodo{flex:1 1 172px;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.ovTodo:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ovTodoIcon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--ok);background:#ecf6f1}.ovTodoIcon svg{width:16px;height:16px}.ovTodoMeta{min-width:0}.ovTodoMeta b{display:block;overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ovTodoMeta small{display:block;margin-top:2px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ovTodoCount{color:var(--muted);font-size:19px;font-weight:700}.ovTodoGo{display:grid;place-items:center;color:#c0c7cd}.ovTodoGo svg{width:13px;height:13px}.ovTodo.isHot{border-color:#ecd9b4;background:#fffaf0}.ovTodo.isHot:hover{border-color:var(--accent)}.ovTodo.isHot .ovTodoIcon{color:var(--accent);background:var(--accent-soft)}.ovTodo.isHot .ovTodoCount,.ovTodo.isHot .ovTodoGo{color:var(--accent)}.ovQuick{display:flex;flex-direction:column}.ovQuickGrid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ovQuickGrid>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:74px;padding:10px 6px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ovQuickGrid>button:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ovQuickGrid>button b{font-size:12px;font-weight:600;white-space:nowrap}.ovQuickIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:var(--brand);background:var(--brand-soft)}.ovQuickIcon svg{width:17px;height:17px}@media(min-width:1560px){.ovQuickGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ovGrid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}.ovTrend{grid-column:span 8}.ovFunnel,.ovShare,.ovUsers,.ovDiy,.ovRank{grid-column:span 4}.ovConversion{grid-column:span 12}.ovTrend .areaChartWrap.fixedHeight,.ovTrend .areaChartWrap.fixedHeight .chart{height:228px}.funnelChart{display:grid;gap:7px}.funnelRow{display:grid;grid-template-columns:20px 62px minmax(0,1fr) 56px 46px;align-items:center;gap:8px}.funnelIdx{color:var(--muted);font-size:11px;font-weight:700}.funnelLabel{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.funnelBarWrap{min-width:0}.funnelBar{height:34px;display:grid;place-items:center}.funnelBar b{color:#fff;font-size:12.5px;font-weight:700}.funnelLoss{overflow:hidden;color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}.funnelRate{color:var(--ink);font-size:11.5px;font-weight:600;text-align:right}.ovMiniGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ovMiniGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ovMiniStat{min-width:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.ovMiniStat span{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.ovMiniStat strong{display:block;margin-top:4px;color:var(--ink);font-size:17px;font-weight:700;line-height:1.1}.ovMiniStat small{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ovMiniStat.isAlert{border-color:#ecd9b4;background:#fffaf0}.ovMiniStat.isAlert strong{color:var(--accent)}.ovRateRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin-top:9px}.ovRateBlock{padding:11px 12px;border-radius:9px;background:var(--brand-soft)}.ovRateBlock span{display:block;color:var(--brand-strong);font-size:11px;font-weight:600}.ovRateBlock strong{display:block;margin-top:4px;color:var(--brand-strong);font-size:20px;font-weight:700;line-height:1.1}.ovRateBlock small{display:block;margin-top:4px;color:var(--brand);font-size:10.5px}.ovRateBlock.big strong{font-size:26px}.ovChannel{margin-top:12px}.ovChannel h4{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600}.ovChannel .donutWrap{align-items:center;gap:14px}.ovChannel .legendItem{font-size:11px}.ovRankTable{display:grid}.ovRankHead,.ovRankRow{display:grid;grid-template-columns:minmax(0,1.9fr) 76px 68px;align-items:center;gap:8px}.ovRankHead{padding-bottom:8px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.ovRankHead span:not(:first-child){text-align:right}.ovRankRow{width:100%;min-height:40px;padding:6px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.ovRankRow:not(.static){cursor:pointer}.ovRankRow:not(.static):hover{background:#f7f9fa}.ovRankRow:last-child{border-bottom:0}.ovRankName{min-width:0;display:flex;align-items:center;gap:8px}.ovRankName i{width:16px;flex:none;color:var(--accent);font-size:11.5px;font-style:normal;font-weight:700}.ovRankName img{width:28px;height:28px;flex:none;border-radius:6px;object-fit:cover}.ovRankName b{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ovRankRow em{overflow:hidden;color:var(--muted);font-size:11.5px;font-style:normal;text-align:right;text-overflow:ellipsis;white-space:nowrap}.ovRankRow strong{color:var(--ink);font-size:12.5px;font-weight:700;text-align:right}.ovConversionBody{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:12px;align-items:stretch}.ovConversionList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ovConversionList p{display:flex;flex-direction:column;margin:0;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fafbfc}.ovConversionList p span{color:var(--muted);font-size:11px}.ovConversionList p b{margin-top:4px;color:var(--ink);font-size:17px;font-weight:700}.ovConversionList p small{margin-top:4px;color:var(--muted);font-size:10.5px}.ovConversionBody .ovRateBlock{display:flex;flex-direction:column;justify-content:center}.ovEmpty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:16px;color:var(--muted);text-align:center}.ovEmpty svg{width:26px;height:26px;color:#c4cbd1}.ovEmpty strong{color:var(--ink);font-size:12.5px}.ovEmpty small{font-size:11px}.ovEmpty button{margin-top:5px;padding:5px 13px;border:1px solid var(--line);border-radius:7px;color:var(--brand-strong);background:#fff;cursor:pointer;font-size:11.5px;font-weight:600}.ovEmpty button:hover{border-color:var(--brand);background:var(--brand-soft)}.ovTip{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #eee6d2;border-radius:10px;color:#7c6f4a;background:#fffdf6;font-size:12px}.ovTip svg{width:15px;height:15px;flex:none;color:var(--accent)}@media(max-width:1320px){.ovTrend{grid-column:span 12}.ovFunnel,.ovShare,.ovUsers,.ovDiy,.ovRank{grid-column:span 6}}@media(max-width:1240px){.ovKpiRow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1080px){.ovSplitRow{grid-template-columns:1fr}.ovQuickGrid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:860px){.ovFunnel,.ovShare,.ovUsers,.ovDiy,.ovRank{grid-column:span 12}.ovConversionBody{grid-template-columns:1fr}.ovConversionList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ovKpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}.ovQuickGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ovMiniGrid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.ovTools{justify-content:flex-start}}.printOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#eef1f3;display:flex;flex-direction:column}.printToolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 auto}.printToolbarSeg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.printToolbarSeg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel);padding:7px 14px;font:inherit;font-size:13px;color:var(--muted);cursor:pointer}.printToolbarSeg button.isActive{background:var(--brand);color:#fff}.printToolbarInfo{font-size:13px;color:var(--muted)}.printToolbarActions{margin-left:auto;display:inline-flex;gap:8px}.printScroll{flex:1 1 auto;overflow-y:auto;padding:24px;display:flex;flex-direction:column;align-items:center}.printDoc{width:210mm;min-height:297mm;box-sizing:border-box;padding:16mm 14mm;background:#fff;color:#1c1c1c;box-shadow:0 6px 24px #212b3624;margin-bottom:24px;font-size:12px;line-height:1.5}.printDocHead{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1c1c1c;padding-bottom:8px;margin-bottom:12px}.printDocHead h1{margin:0;font-size:20px}.printDocHead p{margin:4px 0 0;font-size:12px;color:#555}.printDocMeta{text-align:right;font-size:12px;color:#333}.printDocMeta .mono{font-size:14px;font-weight:700}.printTable{width:100%;border-collapse:collapse;margin:6px 0}.printTable th,.printTable td{border:1px solid #999;padding:5px 7px;text-align:left;vertical-align:top}.printTable th{background:#f0f0f0;font-weight:700}.printTable .wSeq{width:26px;text-align:center}.printTable .wCord{width:48px}.printTable .wQty{width:44px;text-align:center}.printTable .wCheck{width:30px;text-align:center;font-size:15px}.printSub{font-size:11px;color:#555}.printFoot{margin-top:10px;font-size:11px;color:#555}.packingAddress{border:1px solid #999;border-radius:6px;padding:10px 12px;margin:10px 0}.packingAddressName{font-size:16px;font-weight:700}.packingAddressDetail{font-size:14px;margin-top:4px}.packingShip{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;margin-bottom:6px}.packingFoot{margin-top:10px;font-size:12px}.packingRemark{margin-top:6px;padding:6px 8px;background:#f6f6f6;border-left:3px solid #999}@media print{@page{size:A4;margin:0}body *{visibility:hidden}.printArea,.printArea *{visibility:visible}.printArea{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.printOverlay{position:static;background:#fff}.printToolbar{display:none!important}.printScroll{padding:0;overflow:visible;display:block}.printDoc{box-shadow:none;margin:0;width:100%;min-height:auto}.printPage{page-break-after:always}.printPage:last-child{page-break-after:auto}}.printSectionTitle{margin:14px 0 6px;font-size:13px;font-weight:700}.objectBar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;position:sticky;top:0;z-index:8;padding:14px 18px;background:var(--panel, #fff);border:1px solid var(--line, #e4e6e4);border-radius:12px;margin:16px 0;box-shadow:0 3px 12px #18392c08}.objectBar>[role=status]{flex:1;color:var(--muted, #65756d)}.productOverview{display:grid;grid-template-columns:minmax(140px,280px) 1fr;gap:28px}.productOverview>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.productPreview{padding:16px;background:#f5f7f4;border-radius:12px}.productPreview summary,.dangerZone summary{cursor:pointer;font-weight:600}.dangerZone{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.retailEditor .inlineCheck{display:flex;flex-direction:row;align-items:center}.retailEditor input[type=checkbox]{width:auto}.retailEditor input[type=file]{width:100%;box-sizing:border-box;background:#f6f8f5}.orderWorkspacePage{background:#fff;border:1px solid var(--line);border-radius:16px}.orderWorkspacePage>.modalHeader{position:sticky;top:0;background:#fff;z-index:7;border-radius:16px 16px 0 0}.orderWorkspaceBody{padding:24px}.orderWorkspacePage .formSection,.orderWorkspacePage [id]{scroll-margin-top:120px}.orderSections{display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px;background:#f5f7f4}.orderSections a{color:#375b49;text-decoration:none;font-weight:600}.orderWorkspacePage .modalFooter{position:static}.view-support .opsHero{margin-bottom:8px;padding-bottom:8px}.view-support .workspaceHead{padding:12px 18px}.view-support .supportWorkspace{height:calc(100dvh - 550px);min-height:420px}.view-support .supportSidePanel{max-height:none}.view-feedback .opsSummaryGrid,.view-designReviews .opsSummaryGrid,.view-reviews .opsSummaryGrid,.view-plaza .opsSummaryGrid{display:flex;gap:24px;padding:12px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;flex-wrap:wrap}.view-feedback .opsSummaryGrid .statCard,.view-designReviews .opsSummaryGrid .statCard,.view-reviews .opsSummaryGrid .statCard,.view-plaza .opsSummaryGrid .statCard{padding:0;border:0;box-shadow:none;flex:1;min-width:130px}.view-feedback .opsSummaryGrid .statValue,.view-designReviews .opsSummaryGrid .statValue,.view-reviews .opsSummaryGrid .statValue,.view-plaza .opsSummaryGrid .statValue{font-size:20px}.reviewCard.hidden{opacity:1;background:#f5f5f2;border-left:3px solid #8b9289}@media(max-width:960px){.objectBar{position:static}.productOverview{grid-template-columns:1fr}.productOverview>img{max-width:280px}.orderWorkspaceBody{padding:16px}.orderWorkspacePage>.modalHeader{position:static}.view-support .supportWorkspace{height:auto;min-height:480px}}.miniappScopeNote{margin:8px 0 16px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:13px}.miniappScopeNote summary{cursor:pointer}.miniappScopeNote summary span{margin-left:12px;font-size:12px;text-decoration:underline}.miniappScopeNote ul{margin:10px 0 0;padding-left:20px;line-height:1.7}.contentInner:has(.beadWorkspace){padding-top:14px}.contentInner:has(.beadWorkspace)>.assetHint{margin:0 0 6px;font-size:11px}.contentInner:has(.beadWorkspace)>.miniappScopeNote{margin:0 0 6px;padding:6px 10px;font-size:12px}.beadWorkspace{min-width:0}.beadWorkspace .hubTabs{margin:0 0 12px}.beadWorkspace .hubTabs .settingsTab{padding:8px 14px;font-size:13px}.beadWorkspaceHead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px}.beadWorkspaceHead h1{margin:0 0 5px;font-size:22px;letter-spacing:-.5px}.beadWorkspaceHead p{margin:0;color:var(--muted);font-size:13px}.beadHeadActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.beadOverview{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:10px}.beadQuickStats{display:flex;flex-wrap:wrap;gap:8px}.beadQuickStats button{display:flex;align-items:center;gap:10px;padding:5px 10px;min-height:32px;border:1px solid transparent;background:transparent;color:#58636a;border-radius:8px;cursor:pointer;font-size:13px}.beadQuickStats strong{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums}.beadQuickStats .isActive{background:#fff;border-color:var(--line)}.beadViewSwitch{display:inline-flex;flex-shrink:0;padding:3px;gap:3px;border:1px solid var(--line);border-radius:9px;background:#edf1f2}.beadViewSwitch button{min-height:32px;padding:5px 13px;border:0;border-radius:6px;background:transparent;color:#59666d;cursor:pointer;font-size:13px}.beadViewSwitch button.isActive{background:#fff;color:var(--brand-strong);box-shadow:0 1px 4px #20364416;font-weight:650}.beadWorkspace button:disabled{cursor:not-allowed;opacity:.48}.beadCatalogPanel{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.beadFilters{min-width:0;margin:0;padding:0;border:0}.beadToolbar{display:flex;padding:12px 16px 8px;gap:8px;margin:0;border:0;flex-wrap:wrap}.beadToolbar .search{flex:1 1 220px;width:auto;min-width:160px}.beadToolbar .input{min-height:38px;font-size:13px}.beadToolbar .toolbarSpacer{display:none}.beadToolbar .btn{min-height:38px;font-size:13px}.beadCategoryTabs{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:0 16px;border-bottom:1px solid var(--line);scrollbar-width:thin}.beadCategoryTabs>button{display:flex;align-items:center;gap:8px;white-space:nowrap;background:transparent;border:0;border-bottom:3px solid transparent;min-height:40px;padding:8px 14px;color:#616970;font-weight:550;cursor:pointer;font-size:13px}.beadCategoryTabs>button.isActive{color:var(--brand-strong);border-bottom-color:var(--brand)}.beadCategoryTabs small{font-weight:400;font-size:11px;color:var(--muted)}.beadCatalogBody{display:grid;grid-template-columns:152px minmax(0,1fr);align-items:stretch;min-height:430px}.beadGroupRail{display:flex;flex-direction:column;gap:4px;padding:14px 10px;background:#f7f9f9;border-right:1px solid var(--line);min-width:0;border-radius:0 0 0 12px}.beadRailLabel{padding:4px 10px 12px;color:#78828a;font-size:11px}.beadGroupRail>button{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px;min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;color:#586369;cursor:pointer;font-size:13px;overflow-wrap:anywhere}.beadGroupRail>button.isActive{background:#e6eef2;border-color:#d9e5eb;color:var(--brand-strong);font-weight:650}.beadGroupRail small{font-size:11px;font-weight:400}.beadGroupRail>.beadRailSettings{margin-top:18px;border-top:1px solid var(--line);border-radius:0;color:var(--brand)}.beadShelfMain{padding:14px 18px;min-width:0}.beadShelfHead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:6px}.beadShelfHead h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;font-size:17px}.beadShelfHead h2 span{color:var(--muted);font-weight:400;font-size:12px}.beadShelfHead p{margin:5px 0 0;color:var(--muted);font-size:12px}.beadSelectionBar{display:flex;align-items:center;flex-wrap:wrap;min-height:30px;gap:10px;margin-bottom:8px;color:#66717a;font-size:12px}.beadSelectionBar .checkbox{font-size:12px}.beadSelectionBar input,.beadCardTop>input{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.beadCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,175px),1fr));gap:14px;align-items:start}.beadManageCard{min-width:0;position:relative;background:#fff;border:1px solid #dde4e7;border-radius:10px;transition:border-color .15s,box-shadow .15s}.beadManageCard:hover{border-color:#a8bdc9;box-shadow:0 4px 16px #233b4910}.beadManageCard.isOpen,.materialAssetCard.isOpen,.beadManageCard.isSelected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.beadCardTop{display:flex;align-items:center;gap:5px;min-height:30px;padding:8px 12px 0}.beadCardTop>input{margin:0}.beadFlags{display:flex;gap:4px;min-height:20px;align-items:center}.beadFlags .tag{margin:0;font-size:10px;padding:1px 5px}.beadMore{position:relative;margin-left:auto}.beadMore summary{cursor:pointer;list-style:none;color:#667680;padding:2px 3px;font-size:11px}.beadMore summary::-webkit-details-marker{display:none}.beadMore>div{position:absolute;z-index:10;top:28px;right:0;width:150px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.beadMore button{display:block;width:100%;padding:9px;border:0;background:transparent;text-align:left;font-size:12px;cursor:pointer}.beadMore button:hover{background:var(--brand-soft)}.beadCardOpen{display:flex;flex-direction:column;width:100%;border:0;background:transparent;padding:4px 14px 8px;text-align:left;color:inherit;cursor:pointer}.beadCardOpen:disabled{opacity:1!important;cursor:default}.assetThumbnail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;min-height:0}.assetThumbnail>img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain}.assetThumbnail.isRound>img{border-radius:50%;object-fit:cover}.assetThumbnailEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#849098;font-size:11px;text-align:center}.assetThumbnailEmpty svg{width:26px;height:26px;opacity:.7}.beadCardOpen>.assetThumbnail{align-self:center;width:92px;height:92px;margin:4px 0 12px}.beadCardOpen>strong{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.beadSpecLine{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;margin-top:6px;font-size:12px;color:#6b737b}.beadSpecLine>span{color:#242e34;font-size:17px;font-weight:650}.beadSpecLine small{font-size:10px;color:var(--muted);font-weight:400}.beadCardMeta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:4px 14px;font-size:11px;color:#657079}.beadState{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border-radius:5px;color:#657079;background:#eef1f3;font-size:11px;line-height:1.3}.beadState.on{color:#25744f;background:#eaf5ef}.beadState.warn{color:#996821;background:#fbf2e2}.beadStockWarning{color:#a46620}.beadCardHint{min-height:17px;padding:0 14px;margin:5px 0 10px;font-size:11px;color:#768087;overflow-wrap:anywhere}.beadCardActions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;padding:8px 10px;border-top:1px solid #edf0f2}.beadCardActions .btn{min-height:30px;padding:4px 9px;font-size:11px}.beadPosition{color:var(--brand);font-size:11px}.beadManageCard.isSorting{border-style:dashed}.beadManageCard.isDragging{opacity:.55}.beadManageCard.isDropTarget{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.beadManageCard.isSorting{-webkit-user-select:none;user-select:none}.beadManageCard.isSorting .beadCardOpen{pointer-events:none}.dragHandle{cursor:grab!important;touch-action:none}.isDragging .dragHandle{cursor:grabbing!important}.beadOrderBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;margin:10px 0 16px;border:1px solid #cbdde8;border-radius:8px;background:#f0f6f9;font-size:12px}.beadOrderBar>div{flex:1 1 180px}.beadOrderBar p{margin:3px 0 0;color:var(--muted)}.beadNotice,.beadFilterNotice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:#f1f7f5;border-bottom:1px solid var(--line);font-size:13px}.beadFilterNotice{background:#f4f7fa}.beadEmpty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:230px;padding:24px;text-align:center;color:#75818a}.beadEmpty svg{width:34px;height:34px;margin-bottom:12px}.beadEmpty strong{color:#54636c;font-size:15px}.beadEmpty p{font-size:13px;line-height:1.7}.beadShelfMain .tableWrap{max-width:100%;overflow-x:auto}.beadShelfMain .skuTable{min-width:820px}.materialResultCount{margin-left:auto;align-self:center;color:var(--muted);font-size:12px}.materialCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,185px),1fr));gap:16px;padding:20px}.materialAssetCard{min-width:0;border:1px solid #dfe5e7;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.materialAssetCard:hover{border-color:#a7bdc9;box-shadow:0 4px 16px #233b4910}.materialCardOpen{display:flex;flex-direction:column;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.materialCardMedia{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:152px;padding:22px;background:#f7f8f8;border-bottom:1px solid #edf0f1}.materialCardMedia>.assetThumbnail{width:106px;height:106px}.materialCardMedia>.beadState{position:absolute;top:10px;right:10px}.materialCardOpen>strong{padding:14px 14px 0;font-size:15px;overflow-wrap:anywhere}.materialCardCategory{padding:3px 14px 0;font-size:12px;color:var(--muted)}.materialAssetCounts{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 0;font-size:11px;color:#727e86}.materialAssetCounts>span{background:#f2f4f5;padding:3px 7px;border-radius:4px}.materialAssetCounts>.isReady{background:#eef5f1;color:#326d54}.materialCardReadiness{padding:8px 14px 13px;font-size:11px;color:#718077}.materialAssetCard>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0f1;padding:5px 8px}.materialAssetCard>footer button{min-height:32px;border:0;background:transparent;cursor:pointer;color:var(--brand);font-size:12px;padding:4px 6px}.skuDrawerMask{padding:0;justify-content:flex-end;align-items:stretch;background:#23323b12}.modal.skuEditorDrawer,.modal.materialDetailDrawer{width:min(540px,100vw);max-width:none;height:100dvh;max-height:100dvh;border-radius:14px 0 0 14px;border-left:1px solid #d9e0e4;box-shadow:-10px 0 38px #142b3a24}.skuEditorDrawer .modalHeader{padding:18px 20px}.skuEditorTabs{display:flex;flex-shrink:0;align-items:center;border-bottom:1px solid var(--line);background:#fff;padding:0 16px;gap:8px}.skuEditorTabs>button{min-height:46px;background:transparent;border:0;border-bottom:2px solid transparent;padding:10px 12px;font-size:13px;color:#6a737b;cursor:pointer}.skuEditorTabs>button.isActive{border-color:var(--brand);color:var(--brand-strong);font-weight:650}.skuEditorDrawer .editorModalBody{padding:16px}.skuEditorDrawer .editorLayout{grid-template-columns:minmax(0,1fr);grid-template-areas:"rail" "main";gap:14px}.skuEditorDrawer .editorMain{min-width:0}.skuEditorDrawer [hidden]{display:none!important}.skuEditorDrawer .formSection{padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:12px}.skuEditorDrawer .formGridThree{grid-template-columns:repeat(2,minmax(0,1fr))}.skuEditorDrawer .formGrid{gap:14px 12px}.skuEditorDrawer .field>span{font-size:12px}.skuEditorDrawer .input{min-height:39px;font-size:13px}.skuEditorDrawer .materialLinkCardLarge{flex-wrap:wrap}.skuEditorDrawer .materialLinkPreview{width:64px;height:64px}.skuEditorDrawer .materialLinkActions{min-width:180px}.skuEditorDrawer .editorFooter{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:14px 20px;gap:10px}.skuEditorDrawer .editorFooterSummary{flex:0 0 auto;width:100%;max-width:none;margin:0}.skuEditorDrawer .editorFooterSummary>span{font-size:11px}.skuEditorDrawer .editorFooterActions{flex:0 0 auto;width:100%;min-width:0;justify-content:flex-end;flex-wrap:wrap}.skuEditorDrawer .editorFooterActions>.btn{font-size:12px}.skuDrawerPreview{grid-area:rail;padding:10px 14px;border:1px solid var(--line);background:#fff;border-radius:9px}.skuPreviewTabs{display:flex;gap:14px}.skuPreviewTabs>button{border:0;padding:5px 0;background:transparent;color:#788188;font-size:11px;cursor:pointer}.skuPreviewTabs>button.isActive{color:var(--brand);font-weight:650}.skuPreviewContent{display:flex;align-items:center;gap:20px;min-height:110px}.skuPreviewContent>.assetThumbnail{width:78px;height:78px;flex:0 0 78px}.skuPreviewContent strong{font-size:15px}.skuPreviewContent p{margin:6px 0;font-size:13px}.skuPreviewContent small{font-size:11px;color:var(--muted)}.skuPreviewContent .strandPreview{max-width:160px;display:block}.skuPreviewContent .strandPreview .assetHint{display:none}.skuSaleSettings{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.skuSaleSettings .toggleRow{min-height:48px}.skuSaleSettings .assetHint{margin:0}.skuMissingFields{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px;font-size:12px;color:var(--muted)}.materialDeleteAction{margin-right:auto}.materialDetailDrawer .modalBody{padding:18px 20px}.materialDetailDrawer .modalHeader .iconBtn,.customerCatalogWorkspace .modalHeader .iconBtn{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:8px}.materialDetailDrawer .modalHeader p{margin:3px 0 0;font-size:12px}.materialDetailPreview{height:230px;background:#f6f8f8;border:1px solid #edf0f1;border-radius:10px;padding:30px}.materialImageSwitch{display:flex;margin:12px 0}.materialImageSwitch button{flex:1}.materialThumbStrip{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.materialThumbStrip>button{width:58px;height:58px;flex:0 0 58px;background:#fff;border:1px solid var(--line);padding:5px;border-radius:6px;cursor:pointer}.materialThumbStrip>button[aria-pressed=true]{border-color:var(--brand)}.materialDetailsInfo{margin:15px 0}.materialDetailsInfo>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:11px 0;font-size:13px;border-bottom:1px solid #edf0f1}.materialDetailsInfo dt{color:var(--muted)}.materialDetailsInfo dd{margin:0;overflow-wrap:anywhere}.materialFileSummary{padding:18px 0}.materialFileSummary h3{font-size:15px}.materialFileSummary p{color:#6d7981;font-size:13px;line-height:1.8}.materialLinkedSkus>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.materialLinkedSkus strong,.materialLinkedSkus span{display:block;font-size:13px}.materialLinkedSkus>div>div>span{margin-top:4px;color:var(--muted);font-size:12px}.materialLinkedSkus>button{margin-top:18px}.customerCatalogWorkspace{padding:22px;background:#eef2f3;border:1px solid var(--line);border-radius:12px}.customerPreviewIntro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.customerPreviewIntro h3{margin:0 0 4px;font-size:17px}.customerPreviewIntro p{margin:0;font-size:12px;color:var(--muted)}.customerDrawerPreview{max-width:560px;margin:0 auto;border-radius:15px;background:#fff;border:1px solid #dbe2e6;overflow:hidden;box-shadow:0 5px 20px #20344009}.customerDrawerSearch{display:flex;gap:8px;padding:16px 16px 4px}.customerDrawerSearch>input{width:100%;min-width:0;font-size:12px}.customerDrawerPreview .beadCategoryTabs{padding:0 8px;gap:0}.customerDrawerPreview .beadCategoryTabs>button{font-size:12px;padding:10px}.customerDrawerBody{display:grid;grid-template-columns:104px minmax(0,1fr);min-height:390px;max-height:560px}.customerDrawerBody .beadGroupRail{border-radius:0;padding:8px 5px;overflow-y:auto}.customerDrawerBody .beadGroupRail>button{padding:9px;font-size:12px}.customerDrawerShelf{min-width:0;padding:12px 10px;overflow-y:auto}.customerShelfHeading{display:flex;gap:10px;align-items:center;padding:0 2px 12px;font-size:13px}.customerShelfHeading span{font-size:11px;color:var(--muted)}.customerBeadGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.customerBeadCard{display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;padding:6px 4px 10px;background:#fff;border:1px solid #e7eaeb;border-radius:9px;color:var(--ink);cursor:pointer}.customerBeadCard>.assetThumbnail{width:48px;height:48px;margin:4px 0 7px}.customerBeadCard .beadFlags{min-height:16px;align-self:flex-start}.customerBeadCard .tag{font-size:9px}.customerBeadCard strong{font-size:11px;max-width:100%;overflow-wrap:anywhere}.customerBeadCard>span:last-child{font-size:10px;color:#65727a;margin-top:3px}.customerPreviewFootnote{max-width:560px;margin:14px auto 0;font-size:12px;color:#78848b}.customerPhotoGallery{display:grid;gap:12px}.customerPhotoGallery .assetThumbnail{min-height:170px;max-height:340px}.customerPhotoGallery img{max-height:340px}@media(min-width:1500px){.beadCardGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.materialCardGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media(max-width:1100px){.beadToolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.beadToolbar .search{grid-column:1 / -1;width:100%;min-width:0}.beadToolbar>select.input,.beadToolbar>.btn{width:100%;min-width:0}.beadOverview{align-items:flex-start}.beadQuickStats button{padding:6px 8px;gap:6px}.beadCatalogBody{grid-template-columns:130px minmax(0,1fr)}.beadShelfMain{padding:14px}}@media(max-width:680px){.beadWorkspaceHead{align-items:flex-start;flex-wrap:wrap;gap:12px}.beadWorkspaceHead h1{font-size:23px}.beadWorkspaceHead p{line-height:1.7}.beadOverview{gap:12px}.beadQuickStats{gap:3px}.beadQuickStats button{font-size:11px;padding:6px}.beadQuickStats strong{font-size:15px}.beadViewSwitch button{padding:5px 11px}.beadToolbar{padding:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.beadToolbar .search{flex-basis:100%}.beadToolbar select{flex:1 1 110px;max-width:100%}.beadCategoryTabs{padding:0 5px}.beadCategoryTabs>button{padding:8px 11px}.beadCatalogBody{grid-template-columns:94px minmax(0,1fr)}.beadGroupRail{padding:9px 5px}.beadGroupRail>button{padding:9px 7px;font-size:12px}.beadRailLabel{padding:3px 5px 9px;font-size:10px}.beadShelfMain{padding:12px}.beadShelfHead h2{font-size:15px}.beadCardGrid{gap:10px}.materialCardGrid{padding:12px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.materialCardMedia{height:128px;padding:20px 12px}.materialCardMedia>.assetThumbnail{width:80px;height:80px}.materialCardOpen>strong{padding:12px 10px 0;font-size:13px}.materialCardCategory,.materialAssetCounts,.materialCardReadiness{padding-left:10px;padding-right:10px}.materialAssetCard>footer{flex-wrap:wrap}.modal.skuEditorDrawer,.modal.materialDetailDrawer{width:100vw;border-radius:0}.skuEditorDrawer .formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skuEditorDrawer .editorModalBody,.customerCatalogWorkspace{padding:12px}.customerPreviewIntro{align-items:flex-start}.customerDrawerBody{grid-template-columns:76px minmax(0,1fr)}.customerDrawerShelf{padding:10px 6px}.customerBeadGrid{gap:4px}.customerBeadCard>.assetThumbnail{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.beadManageCard,.materialAssetCard{transition:none}}.beadContentGate{border:0;padding:0;margin:0;min-width:0}.categoryWorkspace{padding:14px 16px;border-bottom:1px solid var(--line);background:#fafbfc;border-radius:12px 12px 0 0}.categoryWorkspaceHead,.categoryManageHelp{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.categoryQuickFilters{display:flex;align-items:center;gap:5px}.categoryQuickFilters>strong{margin-right:10px;font-size:13px}.categoryQuickFilters>button{min-height:32px;padding:5px 11px;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer}.categoryQuickFilters>button.isActive{background:#e6eef2;border-color:#d9e5eb;color:var(--brand-strong)}.categoryManageHelp{margin-top:10px}.categoryManageHelp p,.categoryNotice{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.categoryNotice{margin-top:10px;color:var(--brand-strong)}.categoryCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:12px}.categoryWorkspace.isExpanded .categoryCardGrid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.categoryCard{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}.categoryCard.isActive{border-color:#578293;box-shadow:0 0 0 1px #578293;background:#f2f7f9}.categoryCard.isDisabled{background:#f3f4f4}.categoryCardSelect{display:flex;width:100%;min-height:76px;padding:10px;gap:8px;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.categoryCardVisual{display:flex;justify-content:center;align-items:center;width:38px;height:38px;flex:0 0 38px}.categoryCardVisual>svg{width:28px;height:28px}.categoryCardVisual .assetThumbnail{width:38px;height:38px;background:transparent}.categoryCardVisual .assetThumbnail img{width:100%;height:100%;object-fit:contain}.categoryCardVisual .assetThumbnailEmpty>span{display:none}.categoryCardName{min-width:0;display:flex;flex-direction:column;gap:5px}.categoryCardName strong{font-size:13px;font-weight:650;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.categoryCardName small{font-size:11px;color:var(--muted)}.categoryCardInfo{padding:0 10px 9px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.categoryCardInfo .beadState{font-size:10px;padding:3px 6px}.categoryCardActions{display:flex;gap:4px;padding:8px;border-top:1px solid var(--line)}.categoryCardActions .btn{flex:1;min-width:0;padding:5px 6px;min-height:32px;font-size:12px}.categoryCard .dragHandle{touch-action:none;cursor:grab}.categoryCard.isSorting .categoryCardSelect{pointer-events:none;opacity:1}.categoryCard.isDragging{opacity:.6}.categoryCard.isDropTarget{box-shadow:inset 0 0 0 2px var(--brand)}.modal.categoryEditorDrawer{width:480px;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:14px 0 0 14px;display:flex;flex-direction:column}.categoryEditorDrawer .modalHeader{flex:0 0 auto}.categoryEditorDrawer .modalHeader h2{margin:0;font-size:19px}.categoryEditorDrawer .modalHeader p{margin:6px 0 0;font-size:12px;color:var(--muted)}.categoryEditorDrawer .modalHeader .iconBtn{width:34px;height:34px;flex:0 0 34px}.categoryEditorDrawer .modalBody{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.categoryEditorDrawer .modalFooter{flex:0 0 auto;display:flex;flex-direction:row;gap:10px;padding:16px 20px}.categoryEditorDrawer .modalFooter .btn{flex:1}.categoryEditorDrawer .field{margin:0}.categoryLivePreview{display:flex;align-items:center;gap:12px;padding:16px;background:#f5f8fa;border:1px solid var(--line);border-radius:10px}.categoryLivePreview>span:first-child{flex:0 0 36px}.categoryLivePreview svg{width:32px;height:32px}.categoryLivePreview>div{flex:1;min-width:0;overflow-wrap:anywhere}.categoryLivePreview p{margin:6px 0 0;font-size:12px;color:var(--muted)}.categoryLivePreview .beadState{flex-shrink:0}.categorySettingRow{display:flex;align-items:center;gap:20px;padding:16px 0;border-block:1px solid var(--line)}.categorySettingRow>div{flex:1}.categorySettingRow strong{font-size:13px}.categorySettingRow p,.categoryDelete p{font-size:12px;color:var(--muted);line-height:1.7;margin:6px 0 0}.categorySettingRow input{width:20px;height:20px;accent-color:var(--brand)}.categoryAdvanced summary{cursor:pointer;font-size:13px;color:var(--muted)}.categoryAdvanced[open] summary{margin-bottom:16px}.categoryAdvanced .field{margin-bottom:16px}.categoryDelete{margin-top:auto;padding-top:12px}@media(max-width:680px){.categoryWorkspace{padding:12px}.categoryWorkspaceHead{align-items:stretch}.categoryQuickFilters{flex:1 1 100%}.categoryWorkspaceHead>.beadHeadActions{width:100%;justify-content:flex-end}.categoryCardGrid,.categoryWorkspace.isExpanded .categoryCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.categoryCardSelect{padding:9px;gap:6px}.categoryCardVisual,.categoryCardVisual .assetThumbnail{width:32px;height:32px;flex-basis:32px}.modal.categoryEditorDrawer{border-radius:0}}@media(min-width:681px)and (max-width:1100px){.categoryCardGrid,.categoryWorkspace.isExpanded .categoryCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.beadCategoryMove{width:100%;min-height:32px;padding:5px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--muted);font-size:12px;text-align:left;cursor:pointer}.beadCategoryMove>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.beadCategoryMove>span:last-child{display:inline-flex;align-items:center;flex-shrink:0;color:var(--brand-strong)}.beadCategoryMove svg{width:14px;height:14px}.beadCategoryMove:hover{background:#edf3f5}.modal.skuCategoryDialog{width:520px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column}.skuCategoryDialog .modalHeader{flex:0 0 auto}.skuCategoryDialog .modalHeader h2{margin:0;font-size:19px}.skuCategoryDialog .modalHeader p{color:var(--muted);font-size:12px;margin:6px 0 0}.skuCategoryDialog .modalHeader .iconBtn{width:34px;height:34px;flex:0 0 34px}.skuCategoryDialog .modalBody{min-height:0;overflow-y:auto}.skuCategoryDialog .modalFooter{flex:0 0 auto;display:flex;flex-direction:row;gap:10px}.skuCategoryDialog .modalFooter .btn{flex:1}.skuCategorySummary{display:flex;align-items:center;gap:14px;margin-bottom:20px}.skuCategorySummary .assetThumbnail{width:64px;height:64px;flex:0 0 64px}.skuCategorySummary>div{min-width:0}.skuCategorySummary strong{font-size:15px;overflow-wrap:anywhere}.skuCategorySummary p{margin:6px 0;font-size:13px}.skuCategorySummary small{color:var(--muted);line-height:1.6;display:block}.skuCategoryLabel{font-weight:650;font-size:13px;margin:0 0 10px}.skuCategoryChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skuCategoryChoices button{display:flex;align-items:center;padding:12px;gap:10px;min-width:0;min-height:72px;background:#fff;border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;color:var(--ink)}.skuCategoryChoices button.isSelected{background:#edf4f6;border-color:#578293;box-shadow:inset 0 0 0 1px #578293}.skuCategoryChoices button>span:nth-child(2){min-width:0;flex:1}.skuCategoryChoices strong{font-size:13px;overflow-wrap:anywhere}.skuCategoryChoices small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.skuCategoryChoices svg{width:20px;height:20px;flex-shrink:0}.skuCategoryChoices button>svg{width:16px;height:16px;color:var(--brand-strong)}.skuCategoryDialog .errorBar{margin-top:12px}@media(max-width:680px){.skuCategoryChoices button{padding:10px;gap:6px}.skuCategoryDialog .modalBody{padding:14px}}.beadGroupRail>button.isUnassigned{color:#a0631f}.beadGroupRail>button.isUnassigned.isActive{background:#fbf1e4;border-color:#f0dcc0;color:#8a5116}.beadGroupRail>button.isDisabled span{color:#9aa3a9}.beadRailHint{margin:8px 4px 0;color:#78828a;font-size:11px;line-height:1.5}.skuSubcategoryLabel{margin-top:20px}.skuSubcategoryChoices{display:flex;flex-wrap:wrap;gap:8px}.skuSubcategoryChoices button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:40px;padding:8px 14px;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;cursor:pointer;text-align:left}.skuSubcategoryChoices button small{color:var(--muted);font-size:11px}.skuSubcategoryChoices button.isSelected{background:#edf4f6;border-color:#578293;box-shadow:inset 0 0 0 1px #578293}.skuSubcategoryChoices button.isUnassigned{border-style:dashed}.skuSubcategoryCreate{display:flex;gap:8px;margin-top:12px}.skuSubcategoryCreate .input{flex:1;min-width:0}.subcategoryManager{width:min(560px,calc(100vw - 32px))}.subcategoryEmpty{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.subcategoryList{list-style:none;margin:16px 0 0;padding:0;border:1px solid var(--line);border-radius:8px}.subcategoryList li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;flex-wrap:wrap}.subcategoryList li+li{border-top:1px solid var(--line)}.subcategoryList li.isDisabled .subcategoryName strong{color:#9aa3a9}.subcategoryName{min-width:0;display:flex;flex-direction:column;gap:2px}.subcategoryName strong{font-size:14px;overflow-wrap:anywhere}.subcategoryName small{color:var(--muted);font-size:12px}.subcategoryActions{display:flex;gap:6px;flex-wrap:wrap}.subcategoryRename{display:flex;gap:6px;flex:1;min-width:0}.subcategoryRename .input{flex:1;min-width:0}.subcategoryManager .assetHint{margin-top:14px}.hoLayout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}.hoStage{display:flex;gap:14px;align-items:flex-start;position:sticky;top:12px}.hoPhone{width:348px;flex-shrink:0;padding:10px;border-radius:34px;background:#1f2528;box-shadow:var(--shadow)}.hoStatus{display:flex;justify-content:space-between;align-items:center;height:30px;padding:0 18px;border-radius:24px 24px 0 0;background:#fff;color:#1d1d1f;font-size:12px;font-weight:600}.hoCapsule{width:70px;height:22px;border:1px solid #e5e5ea;border-radius:11px}.hoScreen{height:calc(100dvh - 250px);min-height:520px;max-height:760px;overflow-y:auto;padding:0 0 18px;border-radius:0 0 24px 24px;background:#fff;scrollbar-width:none}.hoScreen::-webkit-scrollbar{display:none}.hoBlock{position:relative;margin:4px 6px;padding:6px 10px;border:1.5px dashed transparent;border-radius:12px;cursor:pointer;outline:none;transition:border-color .15s,background .15s}.hoBlock:hover{border-color:#b9ccd8}.hoBlock:focus-visible{border-color:var(--brand)}.hoBlock.isSelected{border:1.5px solid var(--brand);background:#f4f8fb}.hoBlock.isWarn{border-color:#e2b25c}.hoBlock.isHidden>:not(.hoBlockTag){opacity:.75}.hoBlockTag{position:absolute;top:-9px;left:10px;z-index:2;padding:1px 7px;border-radius:5px;background:var(--brand);color:#fff;font-size:10px;line-height:16px;opacity:0;pointer-events:none;transition:opacity .15s}.hoBlock:hover .hoBlockTag,.hoBlock.isSelected .hoBlockTag{opacity:1}.hoBlock.isWarn .hoBlockTag{opacity:1;background:#b7791f}.hoGhost{display:flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border-radius:8px;background:repeating-linear-gradient(135deg,#f5f5f7,#f5f5f7 6px,#efeff2 6px,#efeff2 12px);color:#8e8e93;font-size:11px;text-align:center}.hoGhost.tall{min-height:200px}.hoHeader{display:flex;flex-direction:column;gap:2px;padding:4px 0}.hoHeader strong{font-size:22px;color:#1d1d1f;letter-spacing:-.3px}.hoHeader span{font-size:12px;color:#6e6e73}.hoNotice{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:8px;background:#f5f5f7;color:#1d1d1f;font-size:12px}.hoNotice svg{width:14px;height:14px;flex-shrink:0}.hoNotice span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoNotice em{font-style:normal;color:#8e8e93}.hoRecall{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px dashed #d1d1d6;border-radius:10px}.hoRecallDot{width:8px;height:8px;border-radius:50%;background:#d1d1d6}.hoRecall div{flex:1;display:flex;flex-direction:column;min-width:0}.hoRecall strong{font-size:12px;color:#6e6e73}.hoRecall small{font-size:10px;color:#8e8e93}.hoRecall em{font-style:normal;font-size:11px;color:#8e8e93}.hoSectionHead{display:flex;justify-content:space-between;align-items:baseline;margin:2px 0 8px}.hoSectionHead strong{font-size:16px;color:#1d1d1f}.hoSectionHead span{font-size:11px;color:#8a6a2f}.hoTray{display:block;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fbfaf7,#e9e5dd 70%);box-shadow:inset 0 0 0 1px #e2ddd3}.hoHero{display:flex;flex-direction:column;padding:12px;border-radius:14px;background:#f5f5f7}.hoPitch{align-self:flex-start;padding:0 8px;border:1px solid #d8d8dc;border-radius:6px;background:#fff;color:#1d1d1f;font-size:11px;line-height:20px}.hoHeroMedia{display:flex;align-items:center;justify-content:center;height:190px}.hoHeroMedia img{max-width:100%;height:180px;object-fit:contain;mix-blend-mode:multiply}.hoHeroMedia .hoTray{width:170px}.hoHeroFoot{display:flex;justify-content:space-between;align-items:center;gap:8px}.hoHeroFoot div{display:flex;flex-direction:column;min-width:0}.hoHeroFoot b{font-size:15px;color:#1d1d1f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoHeroFoot small{font-size:13px;font-weight:600;color:#1d1d1f}.hoHeroFoot em,.hoCreator em{font-style:normal;white-space:nowrap}.hoHeroFoot em{padding:7px 14px;border-radius:18px;background:#1d1d1f;color:#fff;font-size:12px}.hoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.hoGridCard{display:flex;flex-direction:column;min-width:0}.hoGridMedia{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;background:#f5f5f7}.hoGridMedia img{width:82%;height:82%;object-fit:contain;mix-blend-mode:multiply}.hoGridCard b{margin-top:4px;font-size:11px;font-weight:500;color:#1d1d1f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoGridCard small{font-size:11px;font-weight:600;color:#1d1d1f}.hoCampaign{padding:10px 12px;border-radius:12px;background:#fff7f2}.hoFlash.isUpcoming{background:#fff;color:#1d1d1f;border:1px solid #d8d8dc}.hoCampaignHead{display:flex;align-items:center;gap:6px}.hoCampaignHead strong{flex:1;font-size:13px;color:#1d1d1f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoCampaignHead small{font-size:10px;color:#c24b43;font-variant-numeric:tabular-nums}.hoFlash{padding:0 5px;border-radius:4px;background:#c24b43;color:#fff;font-size:10px;line-height:16px}.hoCampaign p{margin:4px 0 0;font-size:11px;color:#6e6e73}.hoCreator{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:#f5f5f7}.hoCreator strong{font-size:15px;color:#1d1d1f}.hoCreator p{margin:0;font-size:12px;color:#6e6e73}.hoCreator div{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.hoCreator small{font-size:11px;color:#8e8e93}.hoCreator em{padding:4px 10px;border:1px solid #c9b48a;border-radius:14px;color:#8a6a2f;font-size:11px}.hoReviewCard{display:flex;gap:10px;padding:12px;border-radius:12px;background:#f5f5f7}.hoAvatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:#e5e5ea;font-size:12px;color:#6e6e73}.hoReviewCard div{display:flex;flex-direction:column;gap:2px;min-width:0}.hoReviewCard b{font-size:12px;color:#1d1d1f}.hoReviewCard small{font-size:11px;color:#b7791f;letter-spacing:1px}.hoReviewCard p{margin:0;font-size:11px;color:#8e8e93}.hoTrust{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px 0;text-align:center}.hoTrust div{display:flex;flex-direction:column;gap:2px}.hoTrust b{font-size:12px;color:#1d1d1f}.hoTrust small{font-size:10px;color:#8e8e93;line-height:1.4}.hoOutline{display:flex;flex-direction:column;gap:2px;width:184px;margin:0;padding:0;list-style:none}.hoOutline button{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#586369;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer}.hoOutline button:hover{background:#fff}.hoOutline button.isActive{background:#fff;border-color:var(--line);color:var(--brand-strong);font-weight:650}.hoOutline .beadState{margin-left:auto;padding:1px 5px;font-size:10px;font-weight:400}.hoIndex{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border-radius:50%;background:#e6eef2;color:var(--brand-strong);font-size:10px;font-weight:650}.hoInspector{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px}.hoInspectorHead{padding:16px 20px 12px;border-bottom:1px solid var(--line)}.hoInspectorHead>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hoInspectorHead h2{margin:0;font-size:18px}.hoInspectorHead p{margin:6px 0 0;color:var(--muted);font-size:13px}.hoSource{padding:2px 7px;border-radius:5px;font-size:11px;background:#eef1f3;color:#58636a}.hoSource.ops{background:var(--brand-soft);color:var(--brand-strong)}.hoSource.mixed{background:var(--accent-soft);color:#8a5a12}.hoInspectorBody{display:flex;flex-direction:column;gap:14px;padding:16px 20px 20px}.hoInspectorBody .formGrid{margin:0}.hoField{display:flex;flex-direction:column;gap:6px;font-size:13px}.hoField>span{font-weight:600;color:var(--ink)}.hoField>span em{margin-left:6px;font-style:normal;font-weight:400;color:var(--muted);font-size:12px}.hoField small{color:var(--muted);font-size:12px}.hoSegment{display:inline-flex;flex-wrap:wrap;align-self:flex-start;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#edf1f2}.hoSegment button{min-height:30px;padding:4px 12px;border:0;border-radius:6px;background:transparent;color:#59666d;font-size:13px;cursor:pointer}.hoSegment button.isActive{background:#fff;color:var(--brand-strong);box-shadow:0 1px 4px #20364416;font-weight:650}.hoIssue{padding:9px 12px;border-radius:8px;background:#fbf2e2;color:#8a5a12;font-size:13px}.hoQuickIssue,.beadQuickStats .hoIssueStat{color:#996821}.beadQuickStats>span{display:flex;align-items:center;gap:10px;padding:5px 10px;min-height:32px;color:#58636a;font-size:13px}.hoPicker{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:320px;overflow-y:auto;padding:2px}.hoPick{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:8px;border:1px solid #dde4e7;border-radius:10px;background:#fff;text-align:left;cursor:pointer}.hoPick:hover{border-color:#a8bdc9}.hoPick.isActive{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.hoPickMedia{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:8px;background:#f5f5f7}.hoPickMedia img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply}.hoPick b{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hoPick small{font-size:11px;color:var(--muted)}.hoSub{display:flex;align-items:center;gap:6px;margin:6px 0 -6px;padding-top:12px;border-top:1px solid #edf0f2;font-size:14px}.hoSub em{font-style:normal;font-weight:400;font-size:11px;padding:1px 6px;border-radius:5px;background:#eef1f3;color:#58636a}.hoRules{margin:0;padding-left:18px;font-size:13px;line-height:1.9;color:#3c464d}.hoFact{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:13px}.hoFact small{color:var(--muted)}.hoLinks{display:flex;flex-wrap:wrap;gap:8px}.hoMetrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:12px;border-radius:10px;background:#f7f9f9}.hoMetric{display:flex;flex-direction:column;gap:2px;min-width:0}.hoMetric>span{font-size:12px;color:var(--muted)}.hoMetric>strong{font-size:20px;color:var(--ink);font-variant-numeric:tabular-nums}.hoMetric>small{font-size:11px;color:var(--muted)}.hoMetric>small.is-up{color:var(--ok)}.hoMetric>small.is-down{color:var(--danger)}.hoMetricsNote{grid-column:1 / -1;margin:2px 0 0;font-size:11px;color:var(--muted)}.homeHistoryModal.modal.wide{max-width:1040px}.hhBody{padding:16px 22px}.hhLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;min-height:360px}.hhList{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 6px 0 0;list-style:none;max-height:calc(100dvh - 260px);overflow-y:auto;border-right:1px solid var(--line)}.hhList button{display:flex;flex-direction:column;gap:2px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.hhList button:hover{background:#f7f9f9}.hhList button.isActive{background:var(--brand-soft);border-color:#cfdfe9}.hhTime{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.hhTime em{font-style:normal;padding:0 5px;font-size:10px;font-weight:400}.hhMeta{font-size:12px;color:var(--muted)}.hhSummary{font-size:12px;color:#3c464d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.hhDetail{min-width:0}.hhDetail h3{margin:0 0 10px;font-size:15px}.hhDetail .hoIssue{margin:0 0 10px}.hhDiff td{vertical-align:top;font-size:13px;overflow-wrap:anywhere}.hhDiff td:nth-child(-n+2){white-space:nowrap;color:var(--muted)}.hhBefore{color:#7a6b6b;text-decoration:line-through;text-decoration-color:#c9a9a6}.hhAfter{color:var(--ink);font-weight:600}.homeHistoryModal .modalFooter{display:flex;align-items:center;gap:10px}.hhFootNote{margin-right:auto;font-size:12px}@media(max-width:900px){.hhLayout{grid-template-columns:1fr}.hhList{border-right:0;max-height:220px}}@media(max-width:1320px){.hoOutline{display:none}}@media(max-width:900px){.hoLayout{grid-template-columns:1fr}.hoStage{position:static;justify-content:center}.hoScreen{height:560px}}
