*{box-sizing:border-box}:root{--admin-canvas: #f7f7f6;--admin-surface: #ffffff;--admin-surface-soft: #fafafa;--admin-surface-tint: #f1f1ef;--admin-line: #e4e4e2;--admin-line-soft: #ececea;--admin-text: #171717;--admin-muted: #6f6f6c;--admin-subtle: #a3a3a0;--admin-accent: #1a1a1a;--admin-accent-dark: #000000;--admin-danger: #b42318;--admin-shadow: 0 10px 28px rgba(0, 0, 0, .07)}body{margin:0;min-width:1180px;background:var(--admin-canvas);color:var(--admin-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bootError{margin:24px;padding:16px;border:1px solid #fecdca;border-radius:6px;background:#fffbfa;color:#b42318;white-space:pre-wrap}button,input,select,textarea,a{color:inherit;font:inherit}a{text-decoration:none}.adminShell{min-height:100vh;background:var(--admin-canvas)}.adminSider{position:sticky;top:0;height:100vh;padding:12px 8px 18px;border-right:1px solid var(--admin-line);background:#fbfcfb;overflow:auto}.brand{height:60px;margin:0 6px 8px;padding:0 8px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--admin-line-soft)}.brandMark{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--admin-accent);color:#fff;font-size:16px;font-weight:850;box-shadow:0 6px 14px #0f766e2e}.brand b{color:var(--admin-text);font-size:16px;letter-spacing:-.02em}.brand span{display:block;margin-top:1px;color:var(--admin-muted);font-size:11px}.adminSider .ant-menu{background:transparent;border-inline-end:0}.adminSider .ant-menu-submenu-title{color:#46514c;font-size:13px;font-weight:720}.adminSider .ant-menu-submenu-title:hover,.adminSider .ant-menu-submenu-open>.ant-menu-submenu-title{color:var(--admin-accent)}.adminSider .ant-menu-item,.adminSider .ant-menu-submenu-arrow{color:#4b5563}.adminSider .ant-menu-item-selected{position:relative;background:var(--admin-surface-tint);color:var(--admin-accent);font-weight:700}.adminSider .ant-menu-item-selected:before{position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--admin-accent);content:""}.adminSider .ant-menu-item:hover{color:var(--admin-accent)}.adminWorkspace{min-width:0}.adminHeader{position:sticky;z-index:20;top:0;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--admin-line);background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.adminHeader .ant-typography{margin:0}.adminHeader h2.ant-typography{margin-top:3px;margin-bottom:0;color:var(--admin-text);font-size:21px;font-weight:760;line-height:1.1;letter-spacing:-.025em}.pageIdentity{min-width:180px}.headerActions{min-width:0;justify-content:flex-end}.headerSearch{width:clamp(250px,25vw,360px)}.headerSearch .ant-input-prefix{color:var(--admin-subtle)}.operatorIdentity{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;border-left:1px solid var(--admin-line);color:#4d5853;font-size:12px;font-weight:700;white-space:nowrap}.operatorIdentity .anticon{color:var(--admin-accent)}.headerIconButton{color:#55605b;font-size:12px}.adminContent{padding:16px 20px 32px;background:var(--admin-canvas)}.pageNotice{position:fixed;top:74px;left:calc(50% + 112px);z-index:1200;min-width:320px;max-width:min(560px,72vw);margin:0;border-radius:6px;box-shadow:0 12px 32px #17201d24;transform:translate(-50%);animation:noticeSlideIn .18s ease both}.pageNoticeLeaving{animation:noticeFadeOut .19s ease both}@keyframes noticeSlideIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes noticeFadeOut{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.stack,.miniRows{display:grid;gap:12px}.topActions,.toolbar,.actions,.panelActions,.tags,.linkGrid{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 180px 160px auto;padding:9px 10px;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-surface)}.productToolbar{grid-template-columns:minmax(280px,1fr) 150px 140px 140px 150px auto auto}.toolbar>.ant-btn,.toolbar>.btn{min-width:112px;justify-self:start}input,select,textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid #cfd7d3;border-radius:5px;background:var(--admin-surface);color:var(--admin-text);font-size:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px #0f766e1f}textarea{min-height:92px;resize:vertical}.panel{border-color:var(--admin-line);background:var(--admin-surface);box-shadow:0 1px 2px #1a282206}.panel .ant-card-head{min-height:44px;border-bottom-color:var(--admin-line-soft);background:var(--admin-surface)}.panel .ant-card-head-title{color:var(--admin-text);font-size:14px;font-weight:760;letter-spacing:-.01em}.panelExtra{max-width:100%}.panelExtra .ant-btn{height:28px;padding-inline:10px;font-size:12px}.panel .ant-card-body{padding:12px 14px}.panelMeta{color:var(--admin-muted);font-size:12px;font-weight:650}.ant-table-wrapper .ant-table{color:var(--admin-text);background:var(--admin-surface)}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--admin-line);background:var(--admin-surface-soft);color:#52605a;font-size:12px;font-weight:750;letter-spacing:.01em}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:var(--admin-line-soft);vertical-align:middle}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f3faf7}.ant-table-wrapper .ant-pagination{margin-bottom:2px}.ant-tag{font-weight:650}.dataTable{margin-top:12px;display:grid;border:1px solid #edf0f5;border-radius:6px;overflow:hidden;background:#fff}.tableHeader,.tableRow{display:grid;gap:12px;align-items:center}.tableHeader{min-height:40px;padding:0 14px;background:#f9fafb;color:#344054;font-size:12px;font-weight:700}.tableRow{min-height:64px;padding:10px 14px;border-top:1px solid #e4ece7;background:#fff;font-size:13px}.tableRow:hover{background:#f8fbf9}.productTable .tableHeader,.productTable .tableRow{grid-template-columns:minmax(300px,1.6fr) 120px 120px 90px 90px 170px 155px 190px}.skuTable .tableHeader,.skuTable .tableRow{grid-template-columns:minmax(180px,1.2fr) 140px 100px 100px 70px 80px 170px}.imageTable .tableHeader,.imageTable .tableRow{grid-template-columns:minmax(240px,1.2fr) 80px 70px minmax(260px,1fr) 140px}.ledgerTable .tableHeader,.ledgerTable .tableRow{grid-template-columns:minmax(220px,1.2fr) 120px 70px 110px minmax(180px,1fr) 150px}.categoryTable .tableHeader,.categoryTable .tableRow{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) 100px 100px 160px}.articleToolbar{grid-template-columns:minmax(260px,1fr) 150px auto}.expertToolbar{grid-template-columns:minmax(260px,1fr) 150px 160px auto auto}.expertCell,.expertProfileHero{display:flex;align-items:center;gap:12px}.expertCell small{display:block;margin-top:3px;color:var(--admin-muted)}.expertAvatar{width:42px;height:42px;flex:0 0 auto;border-radius:50%;background:var(--admin-surface-tint);object-fit:cover}.expertAvatarEmpty{display:grid;place-items:center;color:var(--admin-accent);font-weight:800}.expertAvatarLarge{width:92px;height:112px;border-radius:8px}.expertProfileHero{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--admin-line-soft);align-items:flex-end}.expertProfileHero h2{margin:8px 0 4px;font-size:24px;letter-spacing:-.03em}.expertProfileHero p{margin:0;color:var(--admin-muted)}.expertEditor .dangerBox,.expertEditor .formActions{grid-column:1 / -1}.longText{max-width:68ch;white-space:pre-wrap}.articleTable .tableHeader,.articleTable .tableRow{grid-template-columns:minmax(300px,1.6fr) 120px 90px 80px 290px}.planTable .tableHeader,.planTable .tableRow{grid-template-columns:minmax(160px,.9fr) 150px minmax(260px,1.4fr) 90px 150px 300px}.sendLogTable .tableHeader,.sendLogTable .tableRow{grid-template-columns:160px 90px 150px minmax(260px,1fr)}.orderToolbar,.userToolbar{grid-template-columns:minmax(260px,1fr) 160px 160px auto}.userToolbar{grid-template-columns:minmax(260px,1fr) 150px 150px auto}.orderTable .tableHeader,.orderTable .tableRow{grid-template-columns:minmax(190px,1.1fr) 150px 90px 120px 90px 150px 210px}.itemTable .tableHeader,.itemTable .tableRow{grid-template-columns:minmax(200px,1.2fr) 120px 90px 70px 90px}.logisticsTable .tableHeader,.logisticsTable .tableRow{grid-template-columns:minmax(180px,1fr) 110px 120px 140px 90px 120px}.afterSaleTable .tableHeader,.afterSaleTable .tableRow{grid-template-columns:150px 80px 90px minmax(220px,1fr) 70px 150px 100px}.couponTable .tableHeader,.couponTable .tableRow{grid-template-columns:minmax(180px,1fr) 170px 130px 110px minmax(190px,1fr) 80px 170px}.withdrawTable .tableHeader,.withdrawTable .tableRow{grid-template-columns:minmax(160px,1fr) 130px 90px 90px minmax(180px,1fr) 100px}.userTable .tableHeader,.userTable .tableRow{grid-template-columns:minmax(180px,1.2fr) 90px 70px 70px 70px 70px 220px}.addressTable .tableHeader,.addressTable .tableRow{grid-template-columns:110px 130px minmax(180px,1fr) minmax(180px,1fr) 70px 160px}.roleTable .tableHeader,.roleTable .tableRow{grid-template-columns:minmax(180px,1fr) 130px minmax(260px,1.4fr) 80px 150px}.operatorTable .tableHeader,.operatorTable .tableRow{grid-template-columns:minmax(140px,.9fr) 160px minmax(180px,1fr) 80px 150px 150px}.logTable .tableHeader,.logTable .tableRow{grid-template-columns:150px 120px 110px 120px minmax(180px,1fr) minmax(260px,1.4fr) 110px}.productCell,.detailHero,.miniRow{display:flex;align-items:center;gap:12px}.productCell>div{min-width:0}.productCell strong,.productCell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb{width:44px;height:44px;flex:0 0 44px;object-fit:cover;outline:1px solid #e5e7eb;border:0;border-radius:4px;background:#f9fafb}.emptyThumb{display:grid;place-items:center;color:#6f6f6c;font-weight:800}.cellNum{display:block;text-align:right;font-variant-numeric:tabular-nums}.cellMono{font-variant-numeric:tabular-nums;letter-spacing:.01em}strong{display:block;color:#101828}small{display:block;margin-top:4px;color:#667085;line-height:1.45}.badge{width:fit-content;min-height:24px;padding:3px 8px;border-radius:4px;background:#f2f4f7;color:#667085;font-size:12px;font-weight:700}.badge.active,.badge.published,.badge.paid,.badge.approved,.badge.completed,.badge.delivered{background:#ecfdf3;color:#027a48}.badge.shipped{background:#eff8ff;color:#175cd3}.badge.draft,.badge.pending,.badge.pending_payment,.badge.in_transit{background:#fffaeb;color:#b54708}.badge.inactive,.badge.cancelled,.badge.rejected,.badge.exception{background:#fef3f2;color:#b42318}.badge.refunded{background:#f8fafc;color:#667085}.detailGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.detailGrid>.productEditAside{order:-1;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.detailHero{align-items:flex-start;padding:8px 0 16px}.detailHero .thumb{width:86px;height:86px;flex-basis:86px}.detailHero h2,.articleHero h2{margin:0;font-size:22px}h1,h2,p,dl{margin:0}.detailHero p,.empty,.dangerBox p{margin-top:6px;color:#667085;font-size:13px;line-height:1.6}.tags span{padding:3px 8px;border-radius:4px;background:#f3f4f6;color:#4b5563;font-size:12px;font-weight:700}.viewTabs{min-height:44px;display:flex;align-items:center;gap:24px;border-bottom:1px solid #e5e7eb;background:transparent}.viewTabs button{height:44px;padding:0;position:relative;border:0;background:transparent;color:#4b5563;font-size:13px;font-weight:700;cursor:pointer}.viewTabs button.active{color:var(--admin-accent)}.viewTabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:999px;background:var(--admin-accent);content:""}.viewTabs em{min-width:18px;height:18px;margin-left:5px;padding:0 5px;display:inline-grid;place-items:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-style:normal;line-height:1}.viewActions{margin-left:auto;display:flex;align-items:center;gap:8px}.tableActions a{color:var(--admin-accent);font-size:12px;font-weight:700}.tableActions a:hover{color:#115e59}.tableActions .dangerLink{color:#64748b}.kv{display:grid;grid-template-columns:120px 1fr;gap:12px 16px;padding-top:12px;border-top:1px solid #edf0f5}.kv dt,.field .ant-form-item-label>label{color:#667085;font-size:12px;font-weight:700}.kv dd{color:#101828;font-size:13px;line-height:1.55}.mediaStrip{margin-top:16px;padding-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;border-top:1px solid #edf0f5}.mediaTile{min-height:120px;border:1px solid #edf0f5;border-radius:6px;overflow:hidden;background:#f8fafc}.mediaTile img{width:100%;aspect-ratio:1 / .72;display:block;object-fit:cover}.mediaTile span{display:block;padding:8px 10px;color:#667085;font-size:12px;font-weight:700}.urlText{overflow:hidden;color:#667085;text-overflow:ellipsis;white-space:nowrap}.miniRows{margin-top:14px}.permissionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.permissionGrid div{min-height:64px;padding:10px 12px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.permissionGrid.compact{margin-top:10px;grid-template-columns:1fr}.miniRow{justify-content:space-between;min-height:54px;padding:10px 0;border-bottom:1px solid #edf0f5}.panelActions{margin-top:16px}.panelActions.top{margin-top:0}.formGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.field{margin-bottom:0}.field textarea{min-height:96px}.formGrid>.ant-btn,.formGrid>.btn{grid-column:1 / -1;width:fit-content}.productEditor{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.editActionBar{position:sticky;top:0;z-index:30;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px -4px 0;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px #1018280d}.editActionTitle{display:flex;align-items:center;gap:10px;min-width:0}.editActionTitle strong{display:block;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.editActionTitle .ant-typography{display:block;margin-top:1px;font-size:11px}.editActionOps{display:flex;flex:0 0 auto;align-items:center;gap:8px}.productEditMain,.productEditAside{display:grid;gap:14px}.productEditAside{position:static}.productEditAside>.ant-card{border-color:#e5e5e5}.productMediaStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.productMediaThumb{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #e6e6e6;border-radius:6px;background:#f7f7f7}.productMediaThumb.primary{border-color:#1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a}.productMediaThumb .ant-image,.productMediaThumb img{width:100%;height:100%}.productMediaThumb img{display:block;object-fit:cover}.productMediaThumb>span{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:3px;background:#1a1a1a;color:#fff;font-size:10px;font-weight:700}.productMediaEmpty{min-height:104px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #bdbdbd;border-radius:6px;background:#fafafa;color:#666;cursor:pointer}.productMediaHelp{display:block;margin-top:10px;font-size:12px}.productEditorSummary{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:start}.productEditorSummary>.ant-image,.productEditorSummary>.ant-image img,.productEditorSummaryEmpty{width:86px;height:86px;border-radius:6px}.productEditorSummary>.ant-image img{object-fit:cover}.productEditorSummaryEmpty{display:grid;place-items:center;background:#f2f2f2;color:#999;font-size:24px}.productEditorSummary strong,.productEditorSummary span{display:block}.productEditorSummary strong{color:#1a1a1a;font-size:14px;line-height:1.45}.productEditorSummary span{margin:5px 0 9px;overflow:hidden;color:#777;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.productPreviewNotice{margin-top:12px}.productPreviewNotice.ant-alert-info,.productImageFormPage .ant-alert-info,.productEditor .ant-alert-info{border-color:#dedede;background:#f6f6f6}.productPreviewNotice.ant-alert-info .ant-alert-icon,.productImageFormPage .ant-alert-info .ant-alert-icon,.productEditor .ant-alert-info .ant-alert-icon,.productPreviewNotice.ant-alert-info .ant-alert-message,.productImageFormPage .ant-alert-info .ant-alert-message,.productEditor .ant-alert-info .ant-alert-message{color:#333}.productPreviewNotice.ant-alert-info .ant-alert-description,.productImageFormPage .ant-alert-info .ant-alert-description,.productEditor .ant-alert-info .ant-alert-description{color:#666}.productReadinessList{margin-top:10px}.productReadinessList>div{min-height:46px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid #eeeeee}.productReadinessList>div:last-child{border-bottom:0}.productReadinessList .ready{color:#2f855a}.productReadinessList .missing{color:#b7791f}.productReadinessList strong,.productReadinessList small{display:block}.productReadinessList strong{color:#333;font-size:12px}.productReadinessList small{margin-top:2px;color:#888;font-size:11px}.productCreateCover{overflow:hidden;aspect-ratio:1;display:grid;place-items:center;border:1px dashed #c9c9c9;border-radius:7px;background:#f7f7f7}.productCreateCover>.ant-image,.productCreateCover img{width:100%;height:100%}.productCreateCover img{display:block;object-fit:contain}.productCreateCover>div:not(.ant-image){display:grid;place-items:center;gap:8px;color:#999;font-size:12px}.productCreateCover>div:not(.ant-image) .anticon{font-size:28px}.productCreateProgress{margin-bottom:4px}.productCreateProgress>strong{display:block;margin-top:5px;color:#555;font-size:12px}.productEditorDivider{height:1px;margin:18px 0;background:#eee}.productContentEditor,.productPromiseEditor{display:grid;gap:12px}.productContentAddBar{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px}.productContentAddBar strong,.productContentAddBar .ant-typography{display:block}.productContentAddBar strong{color:#222;font-size:13px}.productContentAddBar .ant-typography{margin-top:2px;font-size:11px}.productContentBlocks{display:grid;gap:10px}.productContentCollapse{display:grid;gap:7px;background:transparent}.productContentBlock{overflow:hidden;border:1px solid #e5e5e5;border-radius:6px;background:#fff}.productContentBlock>.ant-collapse-header{min-height:54px;padding:7px 10px!important;align-items:center!important;background:#fafafa}.productContentBlock>.ant-collapse-content>.ant-collapse-content-box{padding:12px!important;border-top:1px solid #ececec}.productContentBlockTitle{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px}.productContentBlockTitle>.ant-image,.productContentBlockTitle>.ant-image img,.productContentBlockIcon{width:38px;height:38px;border-radius:5px}.productContentBlockTitle>.ant-image img{display:block;object-fit:cover}.productContentBlockIcon{display:grid;place-items:center;background:#eee;color:#555;font-size:15px}.productContentBlockTitle strong,.productContentBlockTitle small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productContentBlockTitle strong{color:#333;font-size:12px}.productContentBlockTitle small{max-width:520px;margin-top:2px;color:#888;font-size:11px}.productContentBlockFields{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start}.productContentBlockFields>.ant-input-textarea,.productContentBlockFields>.productContentImagePreview{grid-column:2}.productContentBlockFields>.ant-input:nth-of-type(2){grid-column:2}.productContentImagePreview{overflow:hidden;min-height:120px;display:grid;place-items:center;border:1px solid #e5e5e5;border-radius:6px;background:#f7f7f7}.productContentImagePreview .ant-image,.productContentImagePreview img{width:100%}.productContentImagePreview img{max-height:280px;display:block;object-fit:contain}.productContentImagePreview>span{display:grid;place-items:center;gap:7px;color:#999;font-size:12px}.productContentImagePreview>span .anticon{font-size:24px}.productContentEmpty{margin:0;padding:18px 0;border:1px dashed #d5d5d5;border-radius:6px;background:#fafafa}.productPromiseGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.productPromiseGrid .ant-card-head{min-height:38px}.productPromiseGrid .ant-card-head-title{font-size:12px}.productPromiseGrid .ant-card-body{display:grid;gap:8px}@media (max-width: 1050px){.productPromiseGrid,.productContentBlockFields{grid-template-columns:1fr}.productContentBlockFields>.ant-input-textarea,.productContentBlockFields>.productContentImagePreview,.productContentBlockFields>.ant-input:nth-of-type(2){grid-column:1}}@media (max-width: 1180px){.productEditor{grid-template-columns:minmax(0,1fr) 300px}.productMediaStrip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 940px){.productEditor{grid-template-columns:1fr}.editActionBar{position:static}.productEditAside{grid-row:auto}}.productImageManager{display:grid;gap:12px}.productImageToolbar{min-height:54px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.productImageToolbar>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:10px}.productImageToolbar>div>.ant-btn{grid-row:1 / 3}.productImageToolbar strong,.productImageToolbar .ant-typography{display:block}.productImageToolbar strong{font-size:15px}.productImageToolbar .ant-typography{font-size:11px}.productImageGuide .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:20px}.productImageGuide strong,.productImageGuide span{display:block}.productImageGuide strong{color:#1a1a1a;font-size:13px}.productImageGuide span{margin-top:3px;color:#777;font-size:12px}.productImageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.productImageCard{overflow:hidden;border-color:#e5e5e5}.productImageCard.primary{border-color:#1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a}.productImageCard>.ant-card-cover{overflow:hidden;aspect-ratio:1;border-bottom:1px solid #eeeeee;background:#f6f6f6}.productImageCard>.ant-card-cover .ant-image,.productImageCard>.ant-card-cover img{width:100%;height:100%}.productImageCard>.ant-card-cover img{display:block;object-fit:contain}.productImageCard .ant-card-body{padding:12px}.productImageCardMeta{margin-bottom:12px;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center}.productImageOrder{width:28px;height:28px;display:grid;place-items:center;border-radius:5px;background:#f0f0f0;color:#555;font-size:11px;font-weight:700}.productImageCardMeta .ant-typography{display:block;max-width:100%;font-size:11px}.productImageCardMeta .ant-typography:first-child{color:#333;font-size:12px}.productImageCard .ant-card-actions>li{margin:5px 0}.productImageFormPage{display:grid;gap:12px}.productImageFormLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.productImageLivePreview{overflow:hidden;aspect-ratio:1;display:grid;place-items:center;border:1px solid #e5e5e5;border-radius:7px;background:#f6f6f6}.productImageLivePreview>.ant-image,.productImageLivePreview img{width:100%;height:100%}.productImageLivePreview img{display:block;object-fit:contain}.productImageLivePreview>div:not(.ant-image){display:grid;place-items:center;gap:8px;color:#999;font-size:13px}.productImageLivePreview>div:not(.ant-image) .anticon{font-size:30px}.productImagePreviewMeta{margin:12px 0 0}.productImagePreviewMeta>div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eeeeee}.productImagePreviewMeta dt{color:#777;font-size:12px}.productImagePreviewMeta dd{max-width:230px;margin:0;overflow:hidden;color:#333;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.productPublishSummary{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e8e8e8;border-radius:7px;background:#fafafa}.productPublishSummary>.ant-image,.productPublishSummary>.ant-image img,.productPublishSummaryEmpty{width:48px;height:48px;border-radius:5px}.productPublishSummary>.ant-image img{object-fit:cover}.productPublishSummaryEmpty{background:#eee}.productPublishSummary .ant-typography{display:block;max-width:280px;font-size:11px}.productPublishSummary .ant-typography:first-child{color:#222;font-size:13px}.productDetailToolbar{min-height:58px;margin-bottom:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.productDetailToolbar>div{display:flex;align-items:center;min-width:0}.productDetailToolbar>div>span{min-width:0;padding-left:8px;border-left:1px solid #e5e5e5}.productDetailToolbar strong,.productDetailToolbar .ant-typography{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.productDetailToolbar strong{max-width:360px;color:#1a1a1a;font-size:15px}.productDetailToolbar .ant-typography{margin-top:2px;font-size:11px}.productDetailReadiness{margin-bottom:12px}.skuManagerPage,.skuEditorPage,.stockAdjustmentPage{display:grid;gap:12px}.skuSummaryStrip{min-height:76px;padding:10px 12px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(620px,2.5fr);align-items:center;gap:20px;border:1px solid #e5e5e5;border-radius:8px;background:#fff}.skuSummaryStrip>div{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.skuSummaryStrip>div>.ant-image,.skuSummaryStrip>div>.ant-image img,.skuSummaryStrip .productPublishSummaryEmpty{width:52px;height:52px;border-radius:6px}.skuSummaryStrip>div>.ant-image img{object-fit:cover}.skuSummaryStrip strong,.skuSummaryStrip small{display:block}.skuSummaryStrip>div strong{overflow:hidden;color:#222;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skuSummaryStrip>div small{margin-top:3px;color:#777;font-size:11px}.skuSummaryStrip dl{margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.skuSummaryStrip dl>div{min-height:46px;padding:3px 16px;border-left:1px solid #ececec}.skuSummaryStrip dt{color:#777;font-size:11px}.skuSummaryStrip dd{margin:4px 0 0;color:#1a1a1a;font-size:16px;font-weight:700;line-height:1.2}.skuNameCell,.skuPriceCell,.skuStockCell{display:grid;gap:3px}.skuNameCell strong,.skuPriceCell strong,.skuStockCell strong{color:#222;font-size:13px}.skuNameCell span,.skuPriceCell del,.skuStockCell small{color:#888;font-size:11px}.skuPriceCell{justify-items:start}.skuPriceCell .ant-tag{margin:2px 0 0}.skuStockCell .ant-progress{width:112px;margin:0;line-height:1}.skuEditorLayout,.stockAdjustmentLayout{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:12px}.skuEditorLayout>main,.skuEditorLayout>aside,.stockAdjustmentLayout>aside{display:grid;gap:12px}.skuEditorLayout>aside,.stockAdjustmentAside{position:sticky;top:72px}.skuEditorSummary{margin-bottom:12px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.skuEditorSummary>.anticon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:#f0f0f0;color:#333;font-size:17px}.skuEditorSummary strong,.skuEditorSummary span{display:block}.skuEditorSummary strong{overflow:hidden;color:#222;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.skuEditorSummary span{margin-top:3px;color:#777;font-size:11px}.skuStockHelp{display:block;margin-top:10px;color:#777;font-size:11px;line-height:1.55}.stockDeltaPreview{margin-bottom:14px;padding:14px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;border:1px solid #e8e8e8;border-radius:7px;background:#fafafa}.stockDeltaPreview>.anticon{color:#999}.stockDeltaPreview .ant-statistic-content{font-size:22px}@media (max-width: 920px){.productImageFormLayout,.skuSummaryStrip,.skuEditorLayout,.stockAdjustmentLayout{grid-template-columns:1fr}.skuSummaryStrip dl{grid-template-columns:repeat(2,minmax(0,1fr))}.skuSummaryStrip dl>div:nth-child(odd){border-left:0}.skuEditorLayout>aside,.stockAdjustmentAside{position:static}}.previewAsideSection{position:sticky;top:72px;z-index:20;display:flex;flex-direction:column;align-items:center}.previewAsideSection .h5DeviceWrap{margin:0}.detailGrid>.productEditAside .editSection{padding:12px 14px;border-color:#d8e3dc;background:var(--admin-surface-soft);box-shadow:none}.detailGrid>.productEditAside .sectionTitle{min-height:0;margin-bottom:10px;align-items:center}.detailGrid>.productEditAside .checkRows{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;border:0}.detailGrid>.productEditAside .checkRows div{min-height:40px;padding:8px 10px;border:1px solid #e3ebe5;border-radius:4px;background:#f8faf8}.detailGrid>.productEditAside .miniRows{margin-top:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.detailGrid>.productEditAside .miniRow{min-height:42px;padding:8px 10px;border:1px solid #e3ebe5;border-radius:4px;background:#f8faf8}.editSection{padding:18px;border:1px solid #edf0f5;border-radius:6px;background:#fff;box-shadow:0 1px 2px #1018280a}.sectionTitle{min-height:34px;margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sectionTitle.compact{min-height:0;margin:18px 0 0;padding-top:14px;border-top:1px solid #edf0f5}.sectionTitle>strong,.sectionTitle div strong{font-size:15px}.sectionTitle small{max-width:560px}.formRows{display:grid;grid-template-columns:1fr;gap:14px 16px}.formRows.two{grid-template-columns:repeat(2,minmax(0,1fr))}.formRows textarea{min-height:132px}.skuSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.skuSummary{min-height:86px;padding:12px;display:grid;align-content:start;gap:4px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.skuSummary span,.miniProductPrice,.checkRows strong{font-variant-numeric:tabular-nums}.skuSummary span{margin-top:6px;color:#101828;font-size:13px;font-weight:700}.miniProductPreview{border:1px solid #edf0f5;border-radius:6px;overflow:hidden;background:#fff}.miniProductMedia{aspect-ratio:1 / .72;display:grid;place-items:center;background:#f2f4f7;color:#98a2b3;font-size:13px;font-weight:700}.miniProductMedia img{width:100%;height:100%;object-fit:cover;outline:1px solid #edf0f5}.miniProductBody{padding:14px}.miniProductBody p{margin-top:6px;color:#667085;font-size:13px;line-height:1.55}.miniProductPrice{margin-top:14px;color:#f04438;font-size:22px;font-weight:800}.checkRows{display:grid;border:1px solid #edf0f5;border-radius:6px;overflow:hidden}.checkRows div{min-height:46px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5}.checkRows div:first-child{border-top:0}.checkRows span{color:#667085;font-size:12px;font-weight:700}.formActions{margin-top:14px;display:flex;gap:10px}.formRows .formActions{grid-column:1 / -1}.flushSection{margin:-2px}.orderHero,.customerHero{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px}.orderHero h2,.customerHero h2{margin-top:10px;color:#101828;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.orderHero p,.customerHero p{margin-top:6px;color:#667085;font-size:13px}.orderNoBlock{min-width:220px;padding:14px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.orderNoBlock span{color:#667085;font-size:12px;font-weight:700}.orderNoBlock strong{margin-top:8px;font-variant-numeric:tabular-nums}.couponPreview{min-height:112px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #fecdca;border-radius:8px;background:linear-gradient(135deg,#fff7e6,#fff1f0);box-shadow:none}.couponPreview strong{font-size:18px}.couponPreview span{color:#b54708;font-size:30px;font-weight:800;font-variant-numeric:tabular-nums}.categoryPreview{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border:1px solid #edf0f5;border-radius:8px;background:#f8fafc}.categoryPreview span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#f0f0ee;color:#1a1a1a;font-size:22px;font-weight:800}.categoryPreview small{margin-top:0}.customerHero{justify-content:flex-start;align-items:center}.avatar{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#f0f0ee;color:#1a1a1a;font-size:24px;font-weight:800}.memberStats{margin:16px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.memberStats div{min-height:76px;padding:12px;display:grid;align-content:center;gap:6px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.memberStats span{color:#667085;font-size:12px;font-weight:700}.memberStats strong{font-size:22px;font-variant-numeric:tabular-nums}.actionCheck{margin-top:16px}.articleHero{padding:8px 0 16px}.articleHero p,.articleBlocks p,.phonePreview p{margin-top:8px;color:#344054;font-size:14px;line-height:1.7}.articleBlocks{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f5}.phonePreview{width:min(390px,100%);margin-top:16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;overflow:hidden}.phoneTop{height:50px;display:grid;place-items:center;border-bottom:1px solid #edf0f5;font-weight:800}.phonePreview article{padding:20px}.phonePreview h2{margin:0;font-size:22px;line-height:1.3}.phonePreview small{margin-top:8px}.previewProduct{margin-top:14px;padding:10px;display:flex;gap:10px;border:1px solid #edf0f5;border-radius:6px;background:#f8fafc}.dangerBox{margin:14px 0;padding:14px;border:1px solid #fecdca;border-radius:6px;background:#fffbfa}.noteBox{margin:14px 0;padding:14px;border:1px solid #d8e3dc;border-radius:6px;background:#f5f9ff}.noteBox strong{display:block;color:#101828}.noteBox p{margin:8px 0 0;color:#667085}.dashboardPage{max-width:1540px;gap:14px}.todoGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:0;border:1px solid var(--admin-line-soft);border-radius:5px;background:var(--admin-surface);overflow:hidden}.todoItem{position:relative;min-height:92px;padding:13px 15px;display:grid;align-content:start;gap:5px;border:0;border-left:1px solid var(--admin-line-soft);border-radius:0;background:var(--admin-surface);color:var(--admin-text);text-align:left;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.todoItem:first-child{border-left:0}.todoItem:hover,.todoItem:focus-visible{z-index:1;background:#f3faf7;box-shadow:inset 0 -2px var(--admin-accent);outline:none}.todoItem span,.todoItem small,.dashboardOverviewGrid span{color:var(--admin-muted);font-size:12px;font-weight:650}.todoItem strong{color:var(--admin-text);font-size:27px;font-weight:760;line-height:1;font-variant-numeric:tabular-nums}.todoItem.urgent strong{color:#b42318}.dashboardOverviewGrid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border:1px solid var(--admin-line-soft);border-radius:5px;background:var(--admin-surface);overflow:hidden}.dashboardOverviewGrid>div{min-height:74px;padding:11px 14px;display:grid;align-content:center;gap:8px;border-left:1px solid var(--admin-line-soft)}.dashboardOverviewGrid>div:first-child{border-left:0}.dashboardOverviewGrid strong{color:var(--admin-text);font-size:21px;font-weight:740;line-height:1;font-variant-numeric:tabular-nums}.dashboardOverviewGrid.secondary{grid-template-columns:repeat(6,minmax(120px,1fr));margin-top:10px}.salesChart{display:block;width:100%;height:120px;margin-bottom:10px;border-bottom:1px solid var(--admin-line-soft)}.salesChart rect{fill:var(--admin-accent-dark);opacity:.82}.salesChart rect:hover{opacity:1}.topProductBars{display:grid;gap:8px}.topProductRow{display:grid;grid-template-columns:minmax(140px,220px) 1fr 70px 110px;align-items:center;gap:12px;font-size:13px}.topProductName{overflow:hidden;color:var(--admin-text);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topProductTrack{height:10px;border-radius:3px;background:var(--admin-line-soft);overflow:hidden}.topProductTrack i{display:block;height:100%;border-radius:3px;background:var(--admin-accent-dark)}.topProductRow strong{text-align:right;font-variant-numeric:tabular-nums}.topProductSales{color:var(--admin-muted);text-align:right;font-variant-numeric:tabular-nums}.productOpsPage{gap:12px}.opsHealthBar{min-height:58px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:center;gap:0;border:1px solid var(--admin-line);border-radius:5px;background:var(--admin-surface);overflow:hidden}.opsHealthBar>div{min-height:58px;padding:8px 18px;display:grid;align-content:center;justify-content:center;gap:4px;border-left:1px solid var(--admin-line-soft);text-align:center}.opsHealthBar>div:first-child{padding:8px 18px;border-left:0;border-radius:0;background:var(--admin-surface-tint)}.opsHealthBar span,.opsHealthBar small{color:var(--admin-muted);font-size:11px;font-weight:700}.opsHealthBar strong{color:var(--admin-text);font-size:21px;font-weight:750;line-height:1;font-variant-numeric:tabular-nums}.opsHealthTitle{justify-items:center}.opsHealthTitle span{letter-spacing:0}.placementListPage{gap:12px}.placementListIcon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:7px;background:var(--admin-surface-tint);color:var(--admin-text)}.placementListMeta{display:block;max-width:190px;margin-top:2px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.placementLoading{min-height:380px;display:grid;place-items:center}.placementEditorPage,.placementDetailPage{display:grid;gap:14px}.placementPageHeader{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px}.placementPageHeader h3.ant-typography{margin:0 0 3px;color:var(--admin-text);font-size:21px;letter-spacing:-.025em}.placementEditorLayout{display:grid;grid-template-columns:minmax(640px,1fr) 330px;align-items:start;gap:14px}.placementFormCard .ant-card-body{padding:0 20px}.placementFormSection{padding:20px 0 6px;border-bottom:1px solid var(--admin-line-soft)}.placementFormSection:last-child{border-bottom:0}.placementFormSection>div:first-child:not(.placementFieldGrid){margin-bottom:16px}.placementFormSection>div:first-child strong,.placementFormSection>div:first-child span{display:block}.placementFormSection>div:first-child strong{color:var(--admin-text);font-size:14px}.placementFormSection>div:first-child span{margin-top:3px;color:var(--admin-muted);font-size:12px}.placementFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.placementFieldGrid.three{grid-template-columns:110px repeat(2,minmax(0,1fr))}.placementIconPicker{display:grid;grid-template-columns:repeat(6,minmax(74px,1fr));gap:7px}.placementIconPicker button{min-height:68px;padding:8px 4px;display:grid;place-items:center;align-content:center;gap:6px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface);color:var(--admin-muted);cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out}.placementIconPicker button:hover,.placementIconPicker button:focus-visible{border-color:var(--admin-text);color:var(--admin-text);outline:none}.placementIconPicker button.selected{border-color:var(--admin-text);background:var(--admin-text);color:#fff}.placementIconPicker button .anticon{font-size:20px}.placementIconPicker button span:last-child{font-size:11px;font-weight:650}.placementLivePreview{position:sticky;top:88px;padding:16px;border:1px solid var(--admin-line);border-radius:7px;background:var(--admin-surface)}.placementPreviewHeader{margin-bottom:14px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.placementPreviewHeader strong{font-size:14px}.placementPreviewHeader span{color:var(--admin-muted);font-size:11px}.placementMiniappFrame{padding:12px;border:1px solid var(--admin-line);border-radius:11px;background:#f8f8f7}.placementMiniappTitle{padding:2px 0 13px;color:var(--admin-text);font-size:14px;font-weight:760;text-align:center}.placementShortcutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.placementShortcutGrid>div{min-width:0;padding:10px 4px;display:grid;place-items:center;gap:7px;border-radius:7px;background:#fff;color:var(--admin-text)}.placementShortcutGrid>div .anticon{font-size:22px}.placementShortcutGrid>div span{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.placementShortcutGrid .activeShortcut{background:var(--admin-text);color:#fff}.placementShortcutGrid .mutedShortcut{color:#777}.placementBannerPreview{min-height:160px;padding:18px;display:grid;align-content:end;gap:7px;border-radius:7px;background:#1a1a1a;color:#fff}.placementBannerPreview span,.placementBannerPreview small{color:#c8c8c5;font-size:11px}.placementBannerPreview strong{font-size:19px}.placementPreviewNote{display:block;margin-top:12px;font-size:11px;line-height:1.5}.placementDetailGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:14px}.placementDetailShortcut{min-height:150px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:7px;background:var(--admin-surface-tint)}.placementDetailShortcut>span{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--admin-text);color:#fff}.placementDetailShortcut small{color:var(--admin-muted)}.placementDetailBanner{min-height:150px;padding:18px;display:grid;align-content:end;gap:8px;border-radius:7px;background:var(--admin-text);color:#fff}.placementDetailBanner span{overflow:hidden;color:#c8c8c5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.placementIconPicker button{transition:none}}.workflowNote{min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:14px;border:1px solid #d8e3dc;border-radius:6px;background:var(--admin-surface-soft)}.workflowNote strong{flex:0 0 auto}.workflowNote span{color:#667085;font-size:13px}.loginShell{min-height:100vh;display:grid;place-items:center;padding:36px;background:#edf2ef}.loginStage{width:min(980px,100%);min-height:580px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);border:1px solid rgba(50,70,61,.13);border-radius:10px;background:var(--admin-surface);box-shadow:0 24px 64px #1e332a1f;overflow:hidden}.loginBrandPanel{padding:42px 46px 38px;display:flex;flex-direction:column;background:#123c36;color:#fff}.loginBrandLockup{display:flex;align-items:center;gap:11px}.loginBrandLockup .brandMark{background:#d9eee7;color:#123c36;box-shadow:none}.loginBrandLockup b,.loginBrandLockup span{display:block}.loginBrandLockup b{font-size:17px;line-height:1.1;letter-spacing:-.02em}.loginBrandLockup span{margin-top:3px;color:#ffffff9e;font-size:11px}.loginBrandCopy{margin:auto 0}.loginEyebrow{display:inline-flex;margin-bottom:18px;color:#a9d8c8;font-size:12px;font-weight:750;letter-spacing:.16em}.loginBrandCopy h1{max-width:480px;margin:0;color:#fff;font-size:clamp(30px,3vw,40px);font-weight:730;line-height:1.28;letter-spacing:-.045em}.loginBrandCopy p{max-width:455px;margin:22px 0 0;color:#ffffffad;font-size:14px;line-height:1.8}.loginCapabilityList{display:flex;flex-wrap:wrap;gap:8px 18px;color:#ffffffad;font-size:11px;font-weight:650}.loginCapabilityList span:before{margin-right:7px;color:#76bba5;content:"•"}.loginFormPanel{padding:68px 54px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--admin-surface)}.loginFormHeader>span{color:var(--admin-accent);font-size:12px;font-weight:750;letter-spacing:.12em}.loginFormHeader h2{margin:12px 0 4px;color:var(--admin-text);font-size:28px;font-weight:760;letter-spacing:-.035em}.loginFormHeader p{margin:0;color:var(--admin-muted);font-size:13px}.loginForm{margin-top:34px;display:grid;gap:18px}.loginForm>label{display:grid;gap:8px}.loginForm>label>span{color:#46514c;font-size:12px;font-weight:720}.loginInput{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid #cfd7d3;border-radius:5px;background:#fff;color:var(--admin-subtle);transition:border-color .14s ease,box-shadow .14s ease}.loginInput:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0f766e1a}.loginInput input{min-height:40px;padding:0;border:0;box-shadow:none}.loginInput input:focus{border:0;box-shadow:none}.loginPasswordMark{width:14px;color:var(--admin-subtle);font-size:10px;letter-spacing:-1px}.loginForm>.ant-btn{width:100%;height:42px;margin-top:4px;font-weight:720}.loginError{margin:-4px 0 0;color:var(--admin-danger);font-size:12px;font-weight:700}.loginSecurityNote{margin:28px 0 0;color:var(--admin-subtle);font-size:11px;text-align:center}.loginLoading{min-width:280px;padding:36px;display:grid;justify-items:center;gap:8px;border:1px solid var(--admin-line);border-radius:8px;background:var(--admin-surface);box-shadow:var(--admin-shadow)}.loginLoading strong{margin-top:8px;color:var(--admin-text);font-size:15px}.loginLoading span{color:var(--admin-muted);font-size:12px}@media (max-width: 1280px){.adminHeader{padding-inline:18px}.headerSearch{width:240px}.todoGrid{grid-template-columns:repeat(3,minmax(180px,1fr))}.todoItem:nth-child(4){border-left:0}}.skeletonBar{border-radius:4px;background:linear-gradient(90deg,#ececea 25%,#f4f7f5,#ececea 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tableSkeleton{display:grid;border:1px solid var(--admin-line-soft);border-radius:5px;background:var(--admin-surface);overflow:hidden}.skeletonRow{display:grid;grid-template-columns:2fr 1.4fr 1.1fr 1fr 1.6fr;gap:18px;align-items:center;padding:14px;border-top:1px solid var(--admin-line-soft)}.skeletonRow:first-child{border-top:0}.skeletonRowHead{padding-block:11px;background:var(--admin-surface-soft)}.detailSkeleton{display:grid;gap:14px;padding-block:4px}.skeletonKv{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;padding-top:12px;border-top:1px solid var(--admin-line-soft)}.adminShell .ant-btn{transition:color .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.adminShell .ant-btn:not(:disabled):not(.ant-btn-loading):hover{transform:translateY(-1px)}.adminShell .ant-btn:not(:disabled):not(.ant-btn-loading):active{transform:translateY(0) scale(.98)}.adminContent a{transition:color .16s ease}.tableActions a:hover{text-decoration:underline;text-underline-offset:3px}.ant-table-wrapper .ant-table-tbody>tr>td{transition:background-color .16s ease}.panel{transition:border-color .18s ease,box-shadow .18s ease}.panel:hover{border-color:#cdd6d1;box-shadow:0 2px 8px #1a28220d}.adminShell .ant-tag{transition:color .16s ease,background-color .16s ease,border-color .16s ease}.viewTabs button{transition:color .16s ease}.viewTabs button:hover{color:var(--admin-accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.skeletonBar,.pageNotice{animation:none!important}.adminShell .ant-btn:not(:disabled):hover,.adminShell .ant-btn:not(:disabled):active{transform:none!important}}.empty{padding:16px;border:1px dashed #d0d5dd;border-radius:6px;background:#fcfcfd}.pos{color:#027a48;font-weight:800}.neg{color:#b42318;font-weight:800}.btn{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600}.articleBlockEditor{display:grid;gap:10px}.articleBlockRow{display:grid;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.articleBlockRow textarea{width:100%;min-height:72px;resize:vertical}.h5PreviewFab{position:fixed;right:28px;bottom:28px;z-index:1200;min-width:108px;min-height:44px;padding:0 18px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#1a1a1a;color:#fff;box-shadow:0 10px 28px #11111138;font-size:14px;font-weight:700;cursor:pointer}.h5PreviewFab:hover{background:#000}.h5PreviewInlineButton{min-height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;color:#1a1a1a;font-size:13px;font-weight:650;cursor:pointer}.h5PreviewOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px 16px}.h5PreviewBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a85;cursor:pointer}.h5PreviewStage{position:relative;z-index:1;display:grid;place-items:center;width:100%;max-height:100%;max-width:100%}.h5PreviewWorkspace{position:relative;display:grid;grid-template-columns:minmax(0,390px) 286px;align-items:center;justify-content:center;gap:24px;max-width:min(760px,calc(100vw - 40px));max-height:calc(100vh - 40px)}.h5PreviewRail{align-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fffffffa;box-shadow:0 18px 48px #0f172a38}.h5PreviewRailHead{min-height:72px;padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:10px;border-bottom:1px solid #ececec}.h5PreviewRailIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#1a1a1a;color:#fff;font-size:18px}.h5PreviewRailHead strong,.h5PreviewRailHead small{display:block}.h5PreviewRailHead strong{color:#1a1a1a;font-size:14px}.h5PreviewRailHead small{margin-top:3px;color:#717171;font-size:11px}.h5PreviewRailHead small i{width:6px;height:6px;margin-right:5px;display:inline-block;border-radius:999px;background:#2f855a}.h5PreviewRailHead button{width:30px;height:30px;border:0;border-radius:6px;background:#f4f4f4;color:#444;cursor:pointer}.h5PreviewRailBody{padding:14px}.h5PreviewHint{padding:12px;display:grid;grid-template-columns:20px 1fr;gap:9px;border:1px solid #e5e5e5;border-radius:8px;background:#f7f7f7;color:#1a1a1a}.h5PreviewHint>span{margin-top:2px}.h5PreviewHint p,.h5PreviewHint strong,.h5PreviewHint span{display:block;margin:0}.h5PreviewHint strong{font-size:12px}.h5PreviewHint span{margin-top:4px;color:#666;font-size:11px;line-height:1.55}.h5PreviewStats{margin:14px 0 0}.h5PreviewStats div{min-height:38px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #efefef}.h5PreviewStats dt{color:#777;font-size:12px}.h5PreviewStats dd{margin:0;color:#1a1a1a;font-size:12px;font-weight:700}.h5PreviewGuide{margin-top:14px;display:grid;gap:7px}.h5PreviewGuide strong{margin-bottom:2px;color:#1a1a1a;font-size:12px}.h5PreviewGuide span{color:#666;font-size:11px}.h5PreviewGuide span:before{content:"·";margin-right:6px;color:#1a1a1a;font-weight:800}.h5PreviewRailClose{width:calc(100% - 28px);min-height:38px;margin:0 14px 14px;border:0;border-radius:7px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:700;cursor:pointer}@media (max-width: 900px){.h5PreviewWorkspace{display:block;max-width:calc(100vw - 32px)}.h5PreviewRail{position:fixed;top:12px;right:12px;width:auto;border:0;background:transparent;box-shadow:none}.h5PreviewRailHead{min-height:0;padding:0;display:block;border:0}.h5PreviewRailHead>:not(button),.h5PreviewRailBody,.h5PreviewRailClose{display:none}.h5PreviewRailHead button{width:38px;height:38px;background:#fffffff5;box-shadow:0 4px 12px #0f172a29}}.h5DeviceWrap{display:grid;place-items:center;max-width:100%;max-height:100%}.h5OpenSourceDevice{--df-frame-shadow: 0 22px 56px rgba(3, 7, 18, .38), inset 0 0 0 1px rgba(255, 255, 255, .24)}.h5DeviceGlass,.h5DeviceViewport{background:var(--admin-surface-tint)}.h5DeviceViewport{padding:0;overflow:hidden}.h5DeviceScreen{position:relative;width:100%;height:100%;display:grid;grid-template-rows:44px 42px minmax(0,1fr) 64px 18px;overflow:hidden;background:var(--admin-surface-tint)}.h5StatusBar{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:8px 18px 0;background:#fff;color:#111827;font-size:12px;font-weight:700}.h5StatusTime{justify-self:start;padding-left:4px;letter-spacing:.02em}.h5StatusIcons{justify-self:end;display:flex;align-items:center;gap:5px;padding-right:2px}.h5StatusIcons span,.h5StatusIcons .anticon{font-size:9px}.h5PhoneTop{position:relative;display:grid;place-items:center;border-bottom:1px solid rgba(18,65,42,.08);background:#fff;color:#173529;font-size:15px;font-weight:800}.h5PhoneBack,.h5MiniBack,.h5MiniMenu{position:absolute;top:50%;transform:translateY(-50%);color:#34473e}.h5PhoneBack,.h5MiniBack{left:16px;font-size:16px;font-weight:500}.h5MiniMenu{right:14px;min-width:34px;padding:3px 7px 5px;border:1px solid #d8dfdb;border-radius:999px;font-size:15px;line-height:1}.h5PhoneScroll{min-height:0;overflow:auto;padding:10px 10px 16px;-webkit-overflow-scrolling:touch}.h5ContentScroll{padding:0;background:#f3f6f4}.h5ContentFooter{padding:9px 12px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;border-top:1px solid #e2e8e4;background:#fffffffa}.h5ContentFooter button{min-height:42px;border:1px solid #bbccc3;border-radius:9px;background:#fff;color:#275441;font-size:12px;font-weight:750}.h5ContentFooter button.primary{border-color:#14583e;background:#14583e;color:#fff}.h5InlinePreview{min-height:min(844px,calc(100vh - 120px));display:grid;place-items:center;padding:12px 0 18px;overflow:hidden;background:#e9eeeb}.h5ArticlePreview{min-height:100%;background:#fff}.h5ArticleCover{width:100%;max-height:210px;display:block;object-fit:cover}.h5ArticleHeading,.h5ArticleBody{padding:18px 18px 0}.h5ArticleHeading{border-bottom:1px solid #edf1ee}.h5ContentBadges{display:flex;flex-wrap:wrap;gap:5px}.h5ContentBadges span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e7f3ed;color:#1c694b;font-size:10px;font-weight:750}.h5ArticleHeading h1{margin:10px 0 8px;color:#17251f;font-size:25px;line-height:1.24;letter-spacing:-.035em;text-wrap:balance}.h5ArticleHeading p{margin:0;color:#53645c;font-size:13px;line-height:1.65}.h5ArticleHeading>small{display:block;margin:12px 0 16px;color:#8a9690;font-size:10px}.h5ArticleBody{padding-bottom:18px}.h5ArticleBody>p{margin:0 0 15px;color:#364940;font-size:14px;line-height:1.78;text-wrap:pretty}.h5ArticleBody>p:first-child{font-size:15px;font-weight:650}.h5ArticleProduct{margin:16px 0;padding:10px;display:grid;grid-template-columns:68px minmax(0,1fr) 14px;align-items:center;gap:10px;border:1px solid #dfe8e3;border-radius:10px;background:var(--admin-surface-soft)}.h5ArticleProduct .thumb{width:68px;height:68px;border-radius:8px}.h5ArticleProduct small,.h5ArticleProduct strong,.h5ArticleProduct span,.h5ArticleProduct b{display:block}.h5ArticleProduct small{color:#2d7558;font-size:9px;font-weight:800}.h5ArticleProduct strong{margin-top:3px;overflow:hidden;color:#22362d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.h5ArticleProduct span{margin-top:3px;overflow:hidden;color:#7b8981;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.h5ArticleProduct b{margin-top:5px;color:#b04437;font-size:12px}.h5ArticleProduct i{color:#819087;font-size:21px;font-style:normal}.h5ContentEmpty{color:#98a39d!important;font-weight:500!important}.h5ContentNotice{margin:0 18px 18px;padding:10px 11px;border-radius:8px;background:var(--admin-surface-tint);color:#64746c;font-size:10px;line-height:1.55}.h5ExpertPreview{min-height:100%;background:#fff}.h5ExpertPortrait{position:relative;height:340px;overflow:hidden;background:#dfe8e3}.h5ExpertPortrait>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.h5ExpertPortraitEmpty{width:100%;height:100%;display:grid;place-items:center;color:#72827a;font-size:13px;font-weight:700}.h5ExpertShade{position:absolute;top:45%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#081d15e6)}.h5ExpertIdentity{position:absolute;right:18px;bottom:18px;left:18px;color:#fff}.h5ExpertIdentity>span{display:inline-flex;padding:4px 7px;border-radius:999px;background:#ccebdc;color:#174e37;font-size:9px;font-weight:800}.h5ExpertIdentity h1{margin:8px 0 2px;font-size:29px;letter-spacing:-.035em}.h5ExpertIdentity strong{font-size:13px}.h5ExpertIdentity p{margin:5px 0 0;color:#d8e7df;font-size:10px}.h5ExpertBody{padding:18px 0 1px}.h5ExpertBody>.h5ContentBadges,.h5ExpertBody>section{margin-right:18px;margin-left:18px}.h5ExpertBody>section{padding:18px 0;border-top:1px solid #e8eeea}.h5ExpertBody>section:first-of-type{margin-top:18px}.h5ExpertBody h2{margin:0;color:#20342b;font-size:15px}.h5ExpertBody section p{margin:9px 0 0;color:#52635b;font-size:13px;line-height:1.72}.h5ExpertBody ul{margin:9px 0 0;padding:0;list-style:none}.h5ExpertBody li{padding:5px 0;display:flex;gap:7px;color:#1b7552;font-size:12px;font-weight:800}.h5ExpertBody li span{color:#43574d;font-weight:600}.h5NutritionPreview{min-height:100%;background:#f5f7f5}.h5NutritionHero{padding:24px 20px 22px;background:#174c38;color:#fff}.h5NutritionHero>span{display:inline-flex;padding:4px 8px;border-radius:999px;background:#d4ebdf;color:#174c38;font-size:9px;font-weight:800}.h5NutritionHero h1{margin:14px 0 8px;max-width:15ch;font-size:25px;line-height:1.28;letter-spacing:-.035em;text-wrap:balance}.h5NutritionHero>p{margin:0 0 15px;color:#c9ddd3;font-size:11px}.h5NutritionHero .h5ContentBadges span{background:#ffffff1f;color:#edf8f2}.h5NutritionBody{padding:0 18px 1px;background:#fff}.h5NutritionBody>section{padding:19px 0;border-bottom:1px solid #e7ece9}.h5NutritionBody section>small,.h5NutritionSectionTitle small,.h5NutritionProduct small{color:#287052;font-size:9px;font-weight:800}.h5NutritionBody h2{margin:5px 0 0;color:#1f342b;font-size:15px;line-height:1.4}.h5NutritionBody section>p{margin:9px 0 0;color:#4e6158;font-size:13px;line-height:1.72;white-space:pre-line}.h5NutritionProfile{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start}.h5NutritionProfile p{margin-top:0!important}.h5NutritionSectionTitle{display:flex;align-items:end;justify-content:space-between;gap:12px}.h5NutritionSectionTitle>span{padding-bottom:2px;color:#89968f;font-size:9px}.h5NutritionProduct{padding:12px 0;display:grid;grid-template-columns:70px minmax(0,1fr) 14px;align-items:center;gap:11px;border-bottom:1px solid #edf1ef}.h5NutritionProduct:last-of-type{padding-bottom:0;border-bottom:0}.h5NutritionProduct .thumb{width:70px;height:70px;border-radius:9px}.h5NutritionProduct small,.h5NutritionProduct strong,.h5NutritionProduct span,.h5NutritionProduct b{display:block}.h5NutritionProduct strong{margin-top:3px;overflow:hidden;color:#20352b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.h5NutritionProduct span{margin-top:3px;overflow:hidden;color:#7a8981;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.h5NutritionProduct b{margin-top:6px;color:#b04437;font-size:12px}.h5NutritionProduct i{color:#849189;font-size:21px;font-style:normal}.h5NutritionEmpty{margin-top:12px;padding:14px 0;color:#89968f;font-size:11px;line-height:1.6}.h5NutritionBody>.h5ContentNotice{margin:18px 0}.h5HomeIndicator{display:grid;place-items:center;background:#fff}.h5HomeIndicator:before{content:"";width:108px;height:4px;border-radius:999px;background:#111827}.h5Gallery{position:relative;overflow:hidden;border-radius:14px;background:#e8eee7;aspect-ratio:1 / .86}.h5Gallery img{width:100%;height:100%;object-fit:cover;display:block}.h5GalleryEmpty{width:100%;height:100%;display:grid;place-items:center;color:#98a2b3;font-size:14px;font-weight:700}.h5GalleryCount{position:absolute;right:10px;bottom:9px;padding:3px 8px;border-radius:999px;background:#1a202cb8;color:#fff;font-size:11px}.h5GalleryNav{position:absolute;top:50%;z-index:2;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:999px;background:#ffffffe6;color:#1a1a1a;box-shadow:0 3px 10px #00000029;transform:translateY(-50%);cursor:pointer}.h5GalleryNav.previous{left:9px}.h5GalleryNav.next{right:9px}.h5GalleryDots{position:absolute;left:50%;bottom:10px;z-index:2;max-width:62%;display:flex;gap:4px;transform:translate(-50%)}.h5GalleryDots button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:#ffffff80;cursor:pointer}.h5GalleryDots button.active{width:14px;background:#fff}.h5InfoBlock,.h5SpecPanel,.h5ServiceList,.h5DetailSection{margin-top:10px;border:1px solid rgba(0,0,0,.07);border-radius:12px;background:#fff}.h5InfoBlock{padding:16px}.h5InfoBlock h2{margin:10px 0 6px;color:#1a1a1a;font-size:20px;line-height:1.25}.h5InfoBlock p{margin:0;color:#757575;font-size:13px}.h5Badges{display:flex;flex-wrap:wrap;gap:6px}.h5Badges span{padding:3px 8px;border-radius:4px;background:#f3ead5;color:#6f541e;font-size:11px;font-weight:700}.h5PriceLine{display:flex;align-items:baseline;gap:9px;margin-top:10px}.h5PriceLine b{color:#1a1a1a;font-size:26px;font-weight:800}.h5PriceLine del{color:#a3a3a3;font-size:13px}.h5VipTag{padding:2px 7px;border-radius:4px;background:#f3ead5;color:#6f541e;font-size:11px;font-weight:700}.h5MemberNote{display:block;margin-top:5px;color:#8a6c2e;font-size:11px}.h5SpecPanel{padding:14px}.h5SpecPanel h3,.h5DetailSection h3{margin:0 0 10px;color:#1a1a1a;font-size:14px;font-weight:800}.h5SpecChips{display:flex;flex-wrap:wrap;gap:8px}.h5SpecChips button{min-height:36px;padding:0 14px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#fff;color:#1a1a1a;font-size:12px;font-weight:700;cursor:pointer}.h5SpecChips button.active{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.h5Muted{color:#757575;font-size:11px;line-height:1.3}.h5ServiceList{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden}.h5ServiceList>div{padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid rgba(0,0,0,.07);text-align:center}.h5ServiceList>div:last-child{border-right:0}.h5ServiceList .anticon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:#f0f0f0;color:#1a1a1a}.h5ServiceList strong{color:#1a1a1a;font-size:11px;font-weight:800}.h5ServiceList span{color:#757575;font-size:10px;line-height:1.4}.h5DetailSection{padding:14px}.h5DetailSection>p{margin:0;color:#454545;font-size:13px;line-height:1.6;white-space:pre-wrap}.h5DetailBlocks h4{margin:10px 0 4px;color:#1a1a1a;font-size:13px;font-weight:800}.h5DetailBlocks p{margin:0 0 6px;color:#454545;font-size:13px;line-height:1.6}.h5DetailBlocks img{display:block;width:100%;margin:6px 0;border-radius:8px}.h5DetailBlocks blockquote{margin:6px 0;padding:6px 10px;border-left:3px solid #1a1a1a;background:#f4f4f4;color:#454545;font-size:12px;line-height:1.55}.h5ActionBar{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;padding:6px 10px 0;border-top:1px solid rgba(0,0,0,.09);background:#fffffff5}.h5ToolEntries{display:flex;gap:2px}.h5ToolEntries button{width:40px;min-height:44px;display:grid;place-items:center;gap:2px;border:0;background:transparent;color:#757575;font-size:9px;cursor:default}.h5ToolEntries .anticon{color:#3f3f3f;font-size:16px}.h5AddBtn,.h5BuyBtn{min-height:42px;border:0;border-radius:8px;font-size:13px;font-weight:800;cursor:default}.h5AddBtn{background:#f1e4c4;color:#654c1b}.h5BuyBtn{background:#1a1a1a;color:#fff}.brandTableMark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:var(--admin-surface-tint);color:var(--admin-accent);font-size:13px;font-weight:800}.campaignEditorShell{min-height:calc(100vh - 150px);display:grid;grid-template-columns:250px minmax(430px,1fr) 340px;gap:16px}.campaignBlockRail,.campaignPropertyRail,.campaignPreviewStage{min-width:0;padding:18px;border-radius:10px;background:#fff}.campaignPreviewStage{background:#e8eeeb}.campaignEditorToolbar{min-height:48px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.campaignEditorToolbar strong,.campaignEditorToolbar small{display:block}.campaignBlockCatalog{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.campaignBlockCatalog button,.campaignPropertyRail button,.campaignMetaSwitch{min-height:38px;border:0;border-radius:7px;background:#f0f4f2;color:#31473e;cursor:pointer}.campaignBlockCatalog button:hover,.campaignMetaSwitch:hover{background:#e2efea;color:var(--admin-accent)}.campaignBlockList{display:grid;gap:8px}.campaignBlockList button{min-height:50px;padding:8px 10px;text-align:left;border:1px solid #dbe4e0;border-radius:7px;background:#fff;color:#31473e;cursor:pointer}.campaignBlockList button.active{border-color:#7db6a3;background:var(--admin-surface-tint);color:var(--admin-accent)}.campaignBlockList small{display:block;margin-top:3px;overflow:hidden;color:#7a8a83;text-overflow:ellipsis;white-space:nowrap}.campaignPropertyRail .formRows{grid-template-columns:1fr}.campaignPropertyRail select[multiple]{min-height:150px}.campaignMetaSwitch{width:100%;margin-top:18px}.campaignInlinePreview{height:700px;overflow:hidden}.campaignPreview{min-height:100%;padding-bottom:28px}.campaignPreviewEmpty{padding:100px 30px;text-align:center;color:#718078}.campaignHero{min-height:260px;padding:84px 24px 28px;background:#bfe8dd center/cover no-repeat;color:#fff}.campaignHero h1,.campaignTextBlock h2,.campaignCollection h2,.campaignShortcut h2{margin:0;font-size:25px;line-height:1.2}.campaignHero p{margin:9px 0 16px;font-size:14px}.campaignHero span{display:inline-flex;min-height:34px;align-items:center;padding:0 15px;border-radius:5px;background:var(--campaign-accent, var(--admin-accent));font-size:12px;font-weight:750}.campaignImageBlock,.campaignTextBlock,.campaignCollection,.campaignShortcut,.campaignCountdown{margin:12px;padding:14px;border-radius:9px;background:#fff}.campaignImageBlock img,.campaignImageEmpty{width:100%;min-height:100px;display:grid;place-items:center;object-fit:cover;border-radius:6px;background:#e7eeeb;color:#708078}.campaignImageBlock strong{display:block;margin-top:9px}.campaignTextBlock p,.campaignCollection p{margin:8px 0 0;color:#64766e;font-size:13px;line-height:1.65}.campaignCollection>div{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaignCollection article{min-width:0;padding:8px;background:#f2f5f3}.campaignCollection article img{width:100%;height:100px;object-fit:cover}.campaignCollection article strong,.campaignCollection article span{display:block;margin-top:6px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.campaignCollection article span{color:var(--campaign-accent, var(--admin-accent));font-weight:800}.campaignShortcut>div{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.campaignShortcut span{padding:8px 11px;border-radius:6px;background:#edf3f0;font-size:12px}.campaignCountdown{display:flex;align-items:center;justify-content:space-between}.campaignCountdown small,.campaignCountdown strong{display:block}.campaignSpacer.small{height:12px}.campaignSpacer.medium{height:28px}.campaignSpacer.large{height:52px}@media (max-width: 1180px){.campaignEditorShell{grid-template-columns:220px minmax(390px,1fr)}.campaignPropertyRail{grid-column:1 / -1}}.imageUploadField{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imageUploadField>input{flex:1 1 200px;min-width:0}.imageUploadThumb{width:44px;height:44px;flex:0 0 auto;border:1px solid #e5e7eb;border-radius:6px;object-fit:cover;background:#f9fafb}.imageUploadBtn{min-height:34px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.imageUploadBtn:hover{border-color:#98a2b3;background:#f9fafb}.imageUploadBtn.disabled{opacity:.55;cursor:default}.imageUploadMsg{width:100%;color:#667085;font-size:12px}.galleryEditor{display:grid;gap:8px}.galleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}.galleryItem{position:relative;margin:0;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.galleryItem.primary{border-color:#0f6a43;box-shadow:0 0 0 1px #0f6a43}.galleryItem img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.galleryItem em{position:absolute;top:6px;left:6px;padding:1px 7px;border-radius:4px;background:#0f6a43;color:#fff;font-size:11px;font-style:normal;font-weight:700}.galleryItem figcaption{display:flex;flex-wrap:wrap;gap:2px;padding:4px 6px;border-top:1px solid #eef0f2;background:#fff}.galleryItem figcaption button{padding:2px 6px;border:0;background:transparent;color:#344054;font-size:12px;font-weight:600;cursor:pointer}.galleryItem figcaption button:disabled{color:#c3c9d0;cursor:default}.galleryAdd{min-height:108px;display:grid;place-items:center;border:1px dashed #cbd2d9;border-radius:8px;background:#fff;color:#344054;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease}.galleryAdd:hover{border-color:#98a2b3;background:#f9fafb}.galleryAdd.disabled{opacity:.6;cursor:default}.mutedNote{margin:0;color:#667085;font-size:13px}.themePageLoading{min-height:360px;display:grid;place-items:center}.storefrontThemePage{display:grid;gap:14px}.themePageHeader{min-height:62px;padding-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--admin-border)}.themePageHeader .ant-typography{margin:0}.themePageHeader h3.ant-typography{margin-bottom:3px}.themeSurfaceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.themeSurfaceCard .ant-card-body{display:grid;gap:12px}.themeSurfaceHead{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.themeSurfaceHead h4.ant-typography{margin:0}.themeSurfaceIcon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--admin-border);border-radius:6px;background:#f6f6f6;font-size:19px}.themePalette,.themePresetSwatches{display:flex;align-items:center;gap:6px}.themePalette span{width:44px;height:30px;border:1px solid rgba(0,0,0,.08);border-radius:4px}.themeSurfaceFoot{padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-border)}.themeEditorLayout{display:grid;grid-template-columns:minmax(520px,1fr) 410px;align-items:start;gap:14px}.themeEditorCard .ant-card-body{display:grid;gap:16px}.themePresetField{padding-bottom:14px;display:grid;grid-template-columns:120px minmax(180px,1fr) 220px;align-items:center;gap:10px;border-bottom:1px solid var(--admin-border)}.themePresetField>.ant-select{width:100%}.themePresetSwatches span{width:27px;height:27px;border:1px solid rgba(0,0,0,.08);border-radius:3px}.themeColorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--admin-border);border-left:1px solid var(--admin-border)}.themeColorField{min-height:76px;padding:11px 12px;display:grid;grid-template-columns:minmax(120px,1fr) 142px;align-items:center;gap:12px;border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border)}.themeColorField>span{display:grid;gap:2px}.themeColorField small{color:var(--admin-muted);font-size:11px;font-weight:400}.themeColorField>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px}.themeColorField .ant-color-picker-trigger{width:34px}.themeLivePreview{min-height:810px;padding:13px;display:grid;justify-items:center;gap:12px;border:1px solid var(--admin-border);border-radius:6px;background:#f7f7f6}.themePreviewHead{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.themePreviewHead>div:first-child{display:grid;gap:2px}.themePreviewHead small{color:var(--admin-muted);font-size:11px}.themePreviewDevice{--df-frame-shadow: 0 18px 38px rgba(0, 0, 0, .22)}.themePreviewGlass,.themePreviewViewport{padding:0;overflow:hidden;background:var(--preview-bg, #fff)}.themePreviewScreen{width:100%;height:100%;padding:16px 13px 56px;position:relative;overflow:hidden;box-sizing:border-box;background:var(--preview-bg);color:var(--preview-text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.themePreviewStatus,.themePreviewTitle,.themePreviewSection,.themeMemberStrip,.themePreviewNav{display:flex;align-items:center;justify-content:space-between}.themePreviewStatus{height:22px;font-size:9px}.themePreviewTitle{height:34px;justify-content:center;font-size:13px;font-weight:700}.themePreviewSearch{height:34px;padding:0 12px;display:flex;align-items:center;gap:7px;border-radius:13px;background:var(--preview-soft);color:var(--preview-muted);font-size:9px}.themeHomeHero,.themeCategoryHero{height:145px;margin-top:8px;position:relative;overflow:hidden;border-radius:10px;background:var(--preview-soft)}.themeHomeHero img,.themeCategoryHero img{width:100%;height:100%;object-fit:cover}.themeHomeHero strong,.themeHomeHero span,.themeCategoryHero strong,.themeCategoryHero button{position:absolute;left:13px;color:#fff}.themeHomeHero strong{bottom:34px;font-size:16px}.themeHomeHero span{bottom:18px;font-size:9px}.themeCategoryHero strong{top:34px;color:var(--preview-strong);font-size:16px;line-height:1.18}.themeCategoryHero button{bottom:18px;min-height:25px;padding:0 10px;border:0;border-radius:999px;background:var(--preview-primary);font-size:9px}.themeShortcutGrid{margin-top:8px;padding:9px 4px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--preview-line);border-radius:7px;background:var(--preview-surface)}.themeShortcutGrid span{display:grid;justify-items:center;gap:4px;color:var(--preview-text);font-size:8px}.themeShortcutGrid svg{width:22px;height:22px;padding:5px;border-radius:7px;background:var(--preview-soft);color:var(--preview-primary)}.themeMemberStrip{height:48px;margin-top:8px;padding:0 12px;border-radius:7px;background:var(--preview-strong);color:#fff;font-size:9px}.themePreviewSection{margin:12px 1px 6px;font-size:10px}.themePreviewSection strong{font-size:13px}.themePreviewSection span{color:var(--preview-primary)}.themeCampaignPair,.themeProductPair{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.themeCampaignPair img{width:100%;height:85px;object-fit:cover;border-radius:7px}.themeCategoryTabs{height:37px;display:flex;align-items:center;gap:19px;overflow:hidden;white-space:nowrap;font-size:9px}.themeCategoryTabs strong{color:var(--preview-primary);font-size:11px}.themeCatalogSplit{height:470px;display:grid;grid-template-columns:82px minmax(0,1fr);overflow:hidden;border-top:1px solid var(--preview-line);background:var(--preview-surface)}.themeCatalogRail{padding:7px 5px;display:flex;flex-direction:column;gap:4px;background:var(--preview-soft)}.themeCatalogRail span{min-height:47px;padding:7px 4px;display:grid;place-items:center;border-left:2px solid transparent;color:var(--preview-muted);font-size:8px;line-height:1.35;text-align:center}.themeCatalogRail span.active{border-left-color:var(--preview-primary);border-radius:0 7px 7px 0;background:var(--preview-surface);color:var(--preview-primary);font-weight:800}.themeCatalogContent{min-width:0;padding:7px}.themeCatalogContent .themeCategoryHero{height:90px;margin-top:0}.themeCatalogContent .themeCategoryHero strong{left:10px;top:auto;bottom:12px;color:#fff;font-size:12px}.themeCatalogContent .themePreviewToolbar{height:35px;grid-template-columns:auto 1fr;border:0}.themeCatalogContent .themePreviewToolbar strong,.themeCatalogContent .themePreviewToolbar span{display:flex;align-items:center;border:0;font-size:8px}.themeCatalogContent .themePreviewToolbar span{justify-content:flex-end;color:var(--preview-muted)}.themeCatalogContent .themeProductPair img{height:105px}.themePreviewToolbar{height:42px;margin-top:8px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--preview-line);border-radius:8px;background:var(--preview-surface)}.themePreviewToolbar span{display:grid;place-items:center;border-right:1px solid var(--preview-line);font-size:9px}.themePreviewToolbar span:last-child{border-right:0}.themeBrandRail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.themeBrandRail span{min-height:43px;padding:6px;display:flex;align-items:flex-end;border-radius:7px;background:var(--preview-soft);font-size:8px}.themeBrandRail span:first-child{background:var(--preview-strong);color:#fff}.themeProductPair article{position:relative;margin:0;font-size:9px}.themeProductPair img{width:100%;height:110px;object-fit:cover;border-radius:8px}.themeProductPair b,.themeProductPair em{margin-top:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.themeProductPair em{color:var(--preview-accent);font-style:normal;font-weight:800}.themeProductDetailPreview{margin-top:8px;font-size:9px}.themeProductDetailPreview>img{width:100%;height:210px;object-fit:cover;border-radius:10px}.themeProductDetailPreview>div:nth-child(2){padding:12px 5px}.themeProductDetailPreview small,.themeProductDetailPreview p{color:var(--preview-muted)}.themeProductDetailPreview h3{margin:4px 0;font-size:17px}.themeProductDetailPreview p{margin:0 0 8px}.themeProductDetailPreview>div:nth-child(2)>strong{color:var(--preview-accent);font-size:18px}.themeProductBenefits{padding:10px 4px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--preview-line);color:var(--preview-primary);text-align:center}.themeProductSpecs{padding:12px 4px}.themeProductSpecs b{display:block;margin-bottom:7px}.themeProductSpecs button,.themeProductCtas button{border:1px solid var(--preview-line);border-radius:6px;background:var(--preview-surface);color:var(--preview-text)}.themeProductSpecs button{min-height:30px;margin-right:6px;padding:0 9px}.themeProductSpecs button:first-of-type{border-color:var(--preview-primary);color:var(--preview-primary)}.themeProductCtas{display:grid;grid-template-columns:1fr 1.2fr;gap:6px}.themeProductCtas button{min-height:38px;border-color:var(--preview-primary);background:var(--preview-soft);color:var(--preview-primary);font-weight:800}.themeProductCtas button:last-child{background:var(--preview-primary);color:#fff}.themePreviewNav{height:49px;padding:0 8px;position:absolute;left:0;right:0;bottom:0;border-top:1px solid var(--preview-line);background:var(--preview-surface)}.themePreviewNav span{display:grid;justify-items:center;gap:3px;color:var(--preview-muted);font-size:7px}.themePreviewNav svg{font-size:13px}.themePreviewNav span.active{color:var(--preview-primary);font-weight:800}@media (max-width: 1180px){.themeEditorLayout{grid-template-columns:1fr}.themeLivePreview{min-height:auto}}@media (max-width: 820px){.themeSurfaceGrid,.themeColorGrid,.themePresetField{grid-template-columns:1fr}}
