:root{--bg:#f5f7fb;--panel:#fff;--text:#172033;--muted:#718096;--line:#e7ebf2;--primary:#2563eb;--primary2:#1d4ed8;--dark:#0b1220;--success:#0f9f6e;--warning:#d97706;--danger:#dc2626;--shadow:0 12px 32px rgba(23,32,51,.07);--radius:18px;--sidebar:238px}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-body{overflow-x:hidden}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar);background:var(--dark);color:#cbd5e1;z-index:30;padding:22px 14px;display:flex;flex-direction:column}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;color:white}.sidebar-brand strong{display:block;font-size:14px}.sidebar-brand small{display:block;color:#77839a;margin-top:3px;font-size:11px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#7c3aed);display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(59,130,246,.3)}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:24px}.sidebar-nav{display:flex;flex-direction:column;gap:5px}.nav-item{height:44px;padding:0 12px;border-radius:12px;display:flex;align-items:center;gap:12px;font-size:14px;transition:.18s}.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(59,130,246,.24),rgba(59,130,246,.08));color:#fff}.nav-icon{width:22px;text-align:center;font-size:17px}.sidebar-foot{margin-top:auto;padding:12px 8px}.mini-note{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.mini-note strong,.mini-note span{display:block}.mini-note strong{font-size:12px;color:#e2e8f0}.mini-note span{font-size:10px;color:#7f8ca3;margin-top:4px;line-height:1.5}.version-tag{display:inline-block;margin-top:10px;font-size:10px;color:#657187}.topbar{position:fixed;left:var(--sidebar);right:0;top:0;height:72px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,235,242,.8);display:flex;align-items:center;justify-content:space-between;padding:0 30px;z-index:20}.topbar-title{display:flex;flex-direction:column}.topbar-title strong{font-size:17px}.topbar-kicker{font-size:10px;color:#9aa4b2;margin-bottom:2px}.topbar-actions{display:flex;align-items:center;gap:10px}.status-pill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;padding:8px 11px;border-radius:999px;font-size:12px;color:#556177}.status-pill i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.user-chip{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 8px}.avatar{width:30px;height:30px;border-radius:10px;background:#e8eefc;color:#3158a6;display:grid;place-items:center;font-weight:700}.icon-btn{width:36px;height:36px;border:none;border-radius:10px;background:#f1f4f8;color:#5f6b7a;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:#e8edf4}.menu-toggle{display:none}.content{margin-left:var(--sidebar);padding-top:72px;min-height:100vh}.content-inner{padding:28px 30px 48px;max-width:1580px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.page-heading h1{font-size:27px;margin:4px 0 5px;letter-spacing:-.4px}.page-heading p{margin:0;color:var(--muted);font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#6b83b3;font-size:10px;font-weight:700}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{border:none;border-radius:11px;padding:10px 14px;cursor:pointer;font-weight:650;font-size:13px;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.18)}.btn.primary:hover{background:var(--primary2)}.btn.ghost{background:#fff;border:1px solid var(--line);color:#465168}.btn.ghost:hover{border-color:#cbd5e1;background:#fafbfc}.btn.small{padding:7px 10px;font-size:11px}.btn.wide{width:100%}.panel{background:var(--panel);border:1px solid #edf0f5;border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.section-title h2{font-size:15px;margin:0 0 3px}.section-title p{font-size:11px;color:var(--muted);margin:0}.section-title>a{font-size:11px;color:var(--primary);font-weight:650}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}.metric-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 24px rgba(23,32,51,.045)}.metric-icon{width:42px;height:42px;border-radius:13px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:800}.metric-card.warn .metric-icon{background:#fff7ed;color:#d97706}.metric-card.danger-card .metric-icon{background:#fef2f2;color:#dc2626}.metric-card span,.metric-card small,.metric-card strong{display:block}.metric-card span{font-size:11px;color:#69758a}.metric-card strong{font-size:23px;margin:3px 0 2px;letter-spacing:-.4px}.metric-card small{font-size:10px;color:#a0a9b6}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.platform-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.platform-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfe;min-width:0}.platform-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.platform-card strong,.platform-card small{display:block}.platform-card strong{margin-top:10px;font-size:15px}.platform-card small{margin-top:4px;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-cards.large .platform-card strong{font-size:22px}.platform-badge{display:inline-flex;align-items:center;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:800}.platform-badge.wb{background:#f5eafe;color:#7e22ce}.platform-badge.ozon{background:#e8f0ff;color:#1d4ed8}.platform-badge.yandex{background:#fff0f0;color:#d40000}.dot{width:8px;height:8px;border-radius:50%}.dot.online{background:#22c55e}.dot.off{background:#cbd5e1}.compact-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f2f6}.compact-list>div:last-child{border:none}.compact-list span strong,.compact-list span small{display:block}.compact-list span strong{font-size:11px}.compact-list span small{font-size:10px;color:var(--muted);margin-top:2px}.stock-number{font-size:16px}.stock-number.zero{color:var(--danger)}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}th{text-align:left;font-size:10px;color:#8a95a5;font-weight:700;text-transform:none;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:12px;font-size:12px;border-bottom:1px solid #f0f2f6;vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fafcff}.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:11px}.status{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:10px;font-weight:700;white-space:nowrap}.status.success{background:#ecfdf5;color:#0f9f6e}.status.warning{background:#fff7ed;color:#c86a00}.status.danger{background:#fef2f2;color:#d52b2b}.status.neutral{background:#f1f5f9;color:#64748b}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-box{display:flex;align-items:center;gap:8px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:11px;padding:0 11px;width:360px;max-width:100%}.search-box input{height:38px;border:none;outline:none;background:transparent;width:100%;font-size:12px}.muted{color:var(--muted)!important}.empty-state{padding:28px;text-align:center;color:#9aa4b2;display:flex;flex-direction:column;gap:5px;font-size:11px}.empty-state strong{color:#69758a;font-size:13px}.product-cell{display:flex;align-items:center;gap:9px;min-width:170px}.product-thumb{width:38px;height:38px;border-radius:10px;background:#f2f5fa;border:1px solid #e7ebf2;display:grid;place-items:center;overflow:hidden;color:#93a0b4}.product-thumb.small{width:32px;height:32px}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-cell strong,.product-cell small{display:block}.product-cell strong{font-size:11px;max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-cell small{font-size:9px;color:var(--muted);margin-top:2px}.stock-big{font-size:17px}.stock-big.low{color:var(--warning)}.stock-big.zero{color:var(--danger)}.notice{padding:13px 15px;border-radius:13px;margin-bottom:14px;display:flex;gap:8px;align-items:flex-start;font-size:11px}.notice strong{white-space:nowrap}.notice.info{background:#edf6ff;border:1px solid #d8eafd;color:#466789}.filter-tabs,.segmented{display:flex;gap:4px;background:#eef2f7;padding:4px;border-radius:12px;width:max-content;margin-bottom:14px}.filter-tabs a,.segmented a{padding:8px 11px;border-radius:9px;font-size:11px;color:#6f7b8e}.filter-tabs a.active,.segmented a.active{background:#fff;color:#172033;box-shadow:0 2px 7px rgba(30,41,59,.08);font-weight:700}.settings-stack{display:flex;flex-direction:column;gap:14px}.platform-setting{padding:22px}.setting-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.setting-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.setting-head h2{margin:0;font-size:16px}.setting-head p{grid-column:2;margin:4px 0 0;color:var(--muted);font-size:10px}.form-stack{display:flex;flex-direction:column;gap:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.form-stack label,.form-grid label{font-size:11px;font-weight:650;color:#546176;display:flex;flex-direction:column;gap:6px}.form-stack input,.form-grid input,.form-stack select,.form-grid select{height:42px;border:1px solid #dfe5ed;border-radius:10px;padding:0 12px;background:#fff;outline:none;color:#172033;font-size:12px;transition:.15s}.form-stack input:focus,.form-grid input:focus{border-color:#8fb0f6;box-shadow:0 0 0 3px #eef4ff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .span-2{grid-column:span 2}.divider{height:1px;background:var(--line);margin:3px 0}.form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.switch-label{align-self:end;height:42px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:0 11px}.switch-label input{display:none}.switch-label i{width:34px;height:20px;background:#d7dee8;border-radius:999px;position:relative}.switch-label i:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.16s}.switch-label input:checked+i{background:#2563eb}.switch-label input:checked+i:after{left:16px}.diagnostic-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;border-bottom:1px solid #f0f2f6;gap:12px}.diagnostic-list>div:last-child{border:none}.diagnostic-list span strong,.diagnostic-list span small{display:block}.diagnostic-list span strong{font-size:12px}.diagnostic-list span small{font-size:10px;color:var(--muted);margin-top:2px;max-width:500px;overflow:hidden;text-overflow:ellipsis}.ok{color:var(--success)}.bad{color:var(--danger)}.log-list{max-height:490px;overflow:auto}.log-item{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #f2f4f7}.log-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;margin-top:4px;flex:0 0 auto}.log-item.error .log-dot{background:#ef4444}.log-item.warning .log-dot{background:#f59e0b}.log-item.info .log-dot{background:#3b82f6}.log-item strong,.log-item small{display:block}.log-item strong{font-size:10px;line-height:1.45}.log-item small{font-size:9px;color:var(--muted);margin-top:2px}.truncate{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline{display:flex;flex-direction:column;gap:14px}.timeline>div{display:flex;gap:10px;align-items:center}.timeline b{width:28px;height:28px;border-radius:9px;background:#eef2f7;color:#7d889a;display:grid;place-items:center}.timeline .done b{background:#e8f7f1;color:#0f9f6e}.timeline strong,.timeline small{display:block}.timeline strong{font-size:11px}.timeline small{font-size:9px;color:var(--muted);margin-top:2px}.modal{position:fixed;inset:0;background:rgba(11,18,32,.48);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-card{width:min(520px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:19px;padding:20px;box-shadow:0 26px 90px rgba(0,0,0,.25)}.wide-modal{width:min(840px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.modal-head h3{margin:0;font-size:17px}.modal-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.danger-hint{background:#fff7ed;border:1px solid #ffedd5;color:#9a5a15;padding:10px;border-radius:10px;font-size:10px;line-height:1.5}.loading-box{padding:30px;text-align:center;color:var(--muted);font-size:11px}.mapping-platform{border:1px solid var(--line);border-radius:13px;padding:14px;margin-bottom:10px}.mapping-platform .mapping-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mapping-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mapping-fields label{font-size:10px;color:#657187;font-weight:650;display:flex;flex-direction:column;gap:5px}.mapping-fields input{height:38px;border:1px solid #e0e5ed;border-radius:9px;padding:0 10px;outline:none;font-size:11px}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:200;display:flex;flex-direction:column;gap:8px}.toast{width:min(370px,calc(100vw - 36px));background:#172033;color:white;border-radius:13px;padding:12px 14px;box-shadow:0 15px 45px rgba(0,0,0,.22);font-size:11px;display:flex;gap:10px;align-items:flex-start;animation:toastin .2s}.toast.success{border-left:4px solid #22c55e}.toast.error{border-left:4px solid #ef4444}@keyframes toastin{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}.sidebar-overlay{display:none}.install-body,.login-body{background:radial-gradient(circle at 20% 10%,#eaf1ff 0,transparent 30%),linear-gradient(135deg,#f7f9fd,#eef3f9);min-height:100vh}.install-shell{width:min(1080px,calc(100% - 30px));margin:40px auto}.install-brand{display:flex;gap:12px;align-items:center;margin-bottom:20px}.install-brand h1{font-size:20px;margin:0}.install-brand p{font-size:11px;color:var(--muted);margin:3px 0 0}.install-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.check-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0f2f5;font-size:12px}.check-row:last-child{border:none}.alert{padding:11px 12px;border-radius:10px;font-size:11px;margin-bottom:12px}.alert.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.success-panel{text-align:center;padding:38px}.success-panel h2{font-size:22px}.login-body{display:grid;place-items:center;padding:20px}.login-card{width:min(860px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(35,52,86,.14);min-height:490px}.login-visual{background:linear-gradient(145deg,#0b1220,#15233b);color:#fff;padding:46px;display:flex;flex-direction:column;justify-content:center}.login-visual h1{font-size:28px;margin:20px 0 10px}.login-visual p{color:#9da9bc;line-height:1.7;font-size:12px;max-width:330px}.login-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.login-points span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);padding:7px 9px;border-radius:9px;color:#b9c3d3;font-size:10px}.login-form{padding:46px;display:flex;flex-direction:column;justify-content:center}.login-form h2{font-size:22px;margin:0 0 4px}.login-form form{margin-top:20px}.version{text-align:center;color:#a4adba;font-size:9px;margin-top:20px}
@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2,.span-3{grid-column:span 2}.platform-cards{grid-template-columns:1fr}.sidebar{width:210px}.topbar{left:210px}.content{margin-left:210px}:root{--sidebar:210px}}
@media(max-width:760px){:root{--sidebar:260px}.sidebar{transform:translateX(-100%);transition:.22s;width:260px}.sidebar.open{transform:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(11,18,32,.42);z-index:25}.sidebar.open+.sidebar-overlay{display:block}.topbar{left:0;height:64px;padding:0 14px}.content{margin-left:0;padding-top:64px}.content-inner{padding:18px 13px 34px}.menu-toggle{display:grid}.status-pill,.user-chip span:not(.avatar){display:none}.page-heading{align-items:flex-start;flex-direction:column}.page-heading h1{font-size:23px}.heading-actions{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:13px;gap:9px}.metric-icon{width:34px;height:34px}.metric-card strong{font-size:18px}.dashboard-grid{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.panel{padding:15px;border-radius:15px}.platform-cards{grid-template-columns:1fr}.search-box{width:100%}.toolbar{align-items:flex-start;flex-direction:column}.form-grid,.two-col,.mapping-fields{grid-template-columns:1fr}.form-grid .span-2{grid-column:span 1}.login-card{grid-template-columns:1fr;min-height:auto}.login-visual{display:none}.login-form{padding:30px 24px}.install-grid{grid-template-columns:1fr}.install-shell{margin:20px auto}.modal{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;max-height:90vh}.heading-actions .btn{flex:1}.setting-head{gap:10px}.filter-tabs{max-width:100%;overflow:auto}.filter-tabs a{white-space:nowrap}.notice{flex-direction:column}}
@media(max-width:430px){.metric-grid{grid-template-columns:1fr}.topbar-title .topbar-kicker{display:none}.metric-card strong{font-size:20px}}

/* ===== v0.2.5 订单中心：商品图片 / 多币种 / 中文状态 ===== */
.orders-rich-table td{vertical-align:top}.orders-rich-table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 #e7ebf2}.orders-rich-table tbody tr{scroll-margin-top:118px}
.order-platform-cell{display:flex;flex-direction:column;gap:8px;min-width:130px}
.order-subtext{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}
.order-products{display:flex;flex-direction:column;gap:9px;min-width:340px;max-width:560px}
.order-product-item{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.12)}
.order-product-item:last-child{border-bottom:0}
.order-product-thumb{width:54px;height:54px;flex:0 0 54px;border-radius:12px;overflow:hidden;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.16);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:10px}
.order-product-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.order-product-info{min-width:0;display:flex;flex-direction:column;gap:3px}
.order-product-info strong{font-size:13px;line-height:1.35;white-space:normal}
.order-product-info small{font-size:11px;color:var(--muted);line-height:1.35;white-space:normal}
.order-amount{min-width:125px;display:flex;flex-direction:column;gap:4px}
.order-amount strong{font-size:15px}
.order-amount small{font-size:11px;color:var(--muted)}
@media(max-width:900px){.order-products{min-width:280px}.order-product-thumb{width:48px;height:48px;flex-basis:48px}}

/* ===== v0.2.7 订单状态筛选 / 首页自动更新 ===== */
.order-filter-panel{padding:14px 16px;margin-bottom:14px}
.order-filter-form{display:grid;grid-template-columns:minmax(170px,1fr) minmax(190px,1.1fr) minmax(145px,.72fr) minmax(145px,.72fr) auto;gap:12px;align-items:end}
.order-filter-form label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:650;color:#59667a}
.order-filter-form select,.order-filter-form input[type="date"]{height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 11px;color:var(--text);font-size:12px;outline:none;box-sizing:border-box;width:100%}
.order-filter-form select:focus,.order-filter-form input[type="date"]:focus{border-color:#8fb0f6;box-shadow:0 0 0 3px #eef4ff}
.order-filter-actions{display:flex;gap:8px;align-items:center}
.order-date-presets{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.order-date-presets>span{font-size:11px;font-weight:700;color:#69778d;margin-right:2px}
.order-date-presets a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#526078;font-size:12px;font-weight:650;text-decoration:none;transition:.16s ease}
.order-date-presets a:hover{border-color:#9bb7ee;color:#2458c4;background:#f7faff}
.order-date-presets a.active{border-color:#2f6feb;background:#2f6feb;color:#fff;box-shadow:0 4px 12px rgba(47,111,235,.18)}
.order-filter-switches{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;min-width:0}.order-filter-switches .filter-tabs{margin-bottom:0;flex:0 0 auto}.order-filter-switches .fulfillment-tabs{background:#e9f0fb}.order-filter-switches .fulfillment-tabs a.active{color:#174da8}
.ad-fixed-filter-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;overflow-x:auto}.ad-fixed-filter-row .filter-tabs{margin-bottom:0;flex:0 0 auto}.ad-filter-label{width:34px;flex:0 0 34px;color:#64748b;font-size:11px;font-weight:700}.ad-fixed-filter-row:nth-child(2) .filter-tabs{background:#e9f0fb}
.ad-campaign-tabs{max-width:calc(100vw - 400px);overflow-x:auto;background:#edf7f2!important}.ad-campaign-tabs a{white-space:nowrap}.ad-campaign-tabs a small{display:block;margin-top:2px;font-size:9px;color:#8a96a8}.ad-campaign-tabs a.active small{color:#3d6f5c}
.ad-status-tabs{background:#f1edf9!important}.ad-status-tabs a.active{color:#6d28a8}
.order-filter-switches .status-tabs{background:#f1edf9}.order-filter-switches .status-tabs a.active{color:#6d28a8}
.order-fixed-filters{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;padding:14px 16px}.order-filter-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}.order-filter-label{font-size:11px;font-weight:750;color:#66758b;white-space:nowrap}.order-filter-secondary .store-tabs{background:#edf7f2}.order-filter-secondary .store-tabs a.active{color:#087a55}.order-date-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:nowrap}.order-date-filter-row .order-date-presets{margin:0;padding:0;border:0;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto}.order-date-field{display:flex;flex-direction:column;gap:5px;flex:0 0 150px;font-size:10px;font-weight:700;color:#657187}.order-date-field input{height:38px;border:1px solid #dfe5ed;border-radius:9px;padding:0 9px;background:#fff;color:#172033}.order-date-filter-row .order-filter-actions{flex:0 0 auto}.order-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.order-imei-code{margin-top:5px!important;color:#374151!important;background:#eef8f3;border:1px solid #cdebdc;border-radius:7px;padding:5px 7px;width:max-content;max-width:100%;font-family:"SFMono-Regular",Consolas,monospace}.order-imei-code b{color:#087a55;margin-right:4px}.order-imei-code span{font-family:inherit;color:#6b7280;margin-left:4px}.order-imei-code span.is-ok{color:#087a55;font-weight:750}.order-imei-code span.is-warning{color:#b45309;font-weight:750}
.order-store-picker{display:flex;align-items:center;gap:8px;min-width:0;position:relative}.order-store-all,.order-store-current,.order-store-chooser>summary{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe7e3;border-radius:10px;background:#f3faf6;padding:0 12px;font-size:11px;color:#526078;white-space:nowrap}.order-store-all.active{background:#fff;color:#087a55;border-color:#b9dfcd;box-shadow:0 2px 7px rgba(8,122,85,.08);font-weight:750}.order-store-current{min-width:0;max-width:330px;background:#fff}.order-store-current strong{overflow:hidden;text-overflow:ellipsis}.order-store-chooser{position:relative}.order-store-chooser>summary{cursor:pointer;list-style:none;background:#fff;border-color:#dfe5ed;font-weight:700}.order-store-chooser>summary::-webkit-details-marker{display:none}.order-store-chooser>summary b{background:#eef3fb;color:#3158a6;border-radius:999px;padding:2px 7px}.order-store-chooser>summary i{font-style:normal;transition:.15s}.order-store-chooser[open]>summary i{transform:rotate(180deg)}.order-store-chooser-body{position:absolute;left:0;top:46px;width:min(520px,calc(100vw - 70px));z-index:18;background:#fff;border:1px solid #dfe5ed;border-radius:14px;padding:12px;box-shadow:0 18px 45px rgba(23,32,51,.16)}.order-store-search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid #dfe5ed;border-radius:10px;padding:0 11px;background:#f8fafc}.order-store-search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.order-store-list{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;max-height:360px;overflow:auto}.order-store-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid #edf0f5;border-radius:10px;color:#344054;min-width:0}.order-store-list>a:hover,.order-store-list>a.active{border-color:#badfcd;background:#f4fbf7}.order-store-list>a>span{min-width:0}.order-store-list>a>span strong,.order-store-list>a>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-store-list>a>span strong{font-size:11px}.order-store-list>a>span small{font-size:9px;color:#8a96a8;margin-top:2px}.order-store-favorite{border:0;background:transparent;color:#9aa4b2;font-size:18px;cursor:pointer;padding:3px}.order-store-favorite.active{color:#f59e0b}.order-store-shortcuts{margin-top:10px;padding-bottom:9px;border-bottom:1px solid #edf0f5}.order-store-shortcuts>strong{display:block;font-size:10px;color:#7a8799;margin-bottom:6px}.order-store-shortcuts>div{display:flex;gap:6px;flex-wrap:wrap}.order-store-shortcuts a{font-size:10px;background:#f5f8fc;border-radius:8px;padding:6px 8px;color:#526078}.order-store-empty{padding:18px}
.order-store-picker .order-store-chooser{width:min(360px,100%)}.order-store-picker .order-store-chooser>summary{width:100%;min-height:46px;justify-content:flex-start;padding:6px 11px;box-shadow:0 2px 8px rgba(23,32,51,.04)}.order-store-picker .order-store-chooser>summary:hover{border-color:#afc5e8;background:#fbfdff}.order-store-picker .order-store-chooser[open]>summary{border-color:#7fa5ea;box-shadow:0 0 0 3px rgba(47,103,232,.1)}.order-store-summary-label{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.order-store-summary-label small{font-size:9px;font-weight:600;color:#8a96a8}.order-store-summary-label strong{font-size:12px;color:#24344d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-store-picker .order-store-chooser>summary>.platform-badge,.order-store-picker .order-store-chooser>summary>.status{flex:0 0 auto}.order-store-picker .order-store-chooser>summary>i{margin-left:2px}.order-store-list-all{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:9px 10px;border:1px solid #e6ebf2;border-radius:10px;color:#344054;background:#fff}.order-store-list-all:hover,.order-store-list-all.active{border-color:#badfcd;background:#f4fbf7;color:#087a55}.order-store-list-all small{text-align:right;color:#8a96a8;font-size:9px}.order-store-search:focus-within{border-color:#7fa5ea;background:#fff;box-shadow:0 0 0 3px rgba(47,103,232,.08)}
.simple-store-select{display:flex;align-items:center;gap:9px;min-width:0}.simple-store-select>span{font-size:11px;font-weight:700;color:#657187;white-space:nowrap}.simple-store-select select{width:min(360px,calc(100vw - 120px));height:42px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;padding:0 38px 0 12px;color:#24344d;font-size:12px;font-weight:650;outline:none;cursor:pointer}.simple-store-select select:hover{border-color:#afc5e8}.simple-store-select select:focus{border-color:#7fa5ea;box-shadow:0 0 0 3px rgba(47,103,232,.1)}
.simple-store-combobox{display:flex;align-items:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.simple-store-combobox label{display:flex;flex-direction:column;gap:5px;min-width:220px;width:min(410px,100%)}.simple-store-combobox label>span{font-size:10px;font-weight:700;color:#657187}.simple-store-combobox input{width:100%;height:42px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;padding:0 12px;color:#24344d;font-size:12px;font-weight:650;outline:none}.simple-store-combobox input:hover{border-color:#afc5e8}.simple-store-combobox input:focus{border-color:#7fa5ea;box-shadow:0 0 0 3px rgba(47,103,232,.1)}.simple-store-all{height:42px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #d9e1ec;border-radius:10px;background:#fff;color:#526078;font-size:11px;font-weight:700;white-space:nowrap}.simple-store-all:hover,.simple-store-all.active{border-color:#b9dfcd;background:#f4fbf7;color:#087a55}.simple-store-combobox>small{align-self:center;color:#8a96a8;font-size:9px;white-space:nowrap}
.inline-store-filter{width:100%;min-width:0}.inline-store-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inline-store-current{height:42px;min-width:190px;max-width:320px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:5px 10px;border:1px solid #dce5f1;border-radius:10px;background:#f8fafc}.inline-store-current small{grid-column:1;font-size:8px;color:#8a96a8}.inline-store-current strong{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#24344d}.inline-store-current .platform-badge{grid-column:2;grid-row:1/3}.inline-store-search{height:42px;width:min(340px,100%);display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #d9e1ec;border-radius:10px;background:#fff}.inline-store-search:focus-within{border-color:#7fa5ea;box-shadow:0 0 0 3px rgba(47,103,232,.1)}.inline-store-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px}.inline-store-main>small{color:#8a96a8;font-size:9px}.inline-store-results{margin-top:9px;padding:9px;border:1px solid #e3e9f2;border-radius:12px;background:#f8fafc;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px}.inline-store-results[hidden]{display:none}.inline-store-results>a{display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border:1px solid #e7ecf3;border-radius:9px;background:#fff}.inline-store-results>a:hover,.inline-store-results>a.active{border-color:#b9dfcd;background:#f2faf6}.inline-store-results>a>span{min-width:0}.inline-store-results strong,.inline-store-results small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-store-results strong{font-size:10px}.inline-store-results small{font-size:8px;color:#8a96a8}.inline-store-none{grid-column:1/-1;padding:14px;text-align:center;color:#8a96a8;font-size:11px}
.inline-store-toggle{height:42px}.inline-store-panel{margin-top:10px;padding:12px;border:1px solid #dfe7f1;border-radius:13px;background:#fff}.inline-store-panel[hidden],.inline-store-results>a[hidden]{display:none}.inline-store-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inline-store-panel-head>div strong,.inline-store-panel-head>div small{display:block}.inline-store-panel-head>div strong{font-size:12px}.inline-store-panel-head>div small{font-size:9px;color:#8a96a8;margin-top:3px}.inline-store-panel .inline-store-results{border:0;padding:0;background:transparent;grid-template-columns:repeat(4,minmax(0,1fr))}.inline-store-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.inline-store-pager .btn{padding:7px 11px;font-size:10px}.inline-store-pager span{min-width:80px;text-align:center;color:#657187;font-size:10px}@media(max-width:900px){.inline-store-panel .inline-store-results{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-store-panel-head{align-items:stretch;flex-direction:column}.inline-store-search{width:100%}}@media(max-width:560px){.inline-store-current{max-width:100%;flex:1 1 100%}.inline-store-panel .inline-store-results{grid-template-columns:1fr}}
.sync-task-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-tabs button{border:0;background:transparent;padding:8px 11px;border-radius:9px;font-size:11px;color:#6f7b8e;cursor:pointer}.filter-tabs button.active{background:#fff;color:#172033;box-shadow:0 2px 7px rgba(30,41,59,.08);font-weight:700}.sync-task-filters .filter-tabs{margin:0}.sync-task-filters .search-box{width:min(330px,100%)}.sync-error-detail{min-width:120px}.sync-error-detail summary{cursor:pointer;color:#b91c1c;font-size:10px;font-weight:700}.sync-error-detail p{margin:7px 0 0;max-width:330px;white-space:normal;line-height:1.45;color:#7f1d1d;font-size:10px}.sync-maintenance-fold>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.sync-maintenance-fold>summary::-webkit-details-marker{display:none}.sync-maintenance-fold>summary span strong,.sync-maintenance-fold>summary span small{display:block}.sync-maintenance-fold>summary span strong{font-size:13px}.sync-maintenance-fold>summary span small{font-size:10px;color:#8a96a8;margin-top:3px}.sync-maintenance-fold>summary>b{font-size:10px;color:#526078}.sync-maintenance-fold[open]>summary>b{font-size:0}.sync-maintenance-fold[open]>summary>b:after{content:'收起';font-size:10px}.sync-maintenance-body{padding-top:16px;margin-top:14px;border-top:1px solid #edf0f5}
.inventory-group-tabs,.product-group-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;margin-bottom:14px}.inventory-group-tabs a,.product-group-tabs a{white-space:nowrap}.inventory-group-tabs a.active,.product-group-tabs a.active{color:#087a55}
.analytics-filter-stack{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.analytics-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;margin:0}.analytics-tabs a{white-space:nowrap}.analytics-date-panel{padding:13px 16px;margin-bottom:14px}.analytics-date-row{display:flex;align-items:flex-end;gap:10px}.analytics-date-row .order-date-presets{margin:0;padding:0;border:0;flex:1;flex-wrap:nowrap;overflow-x:auto}.analytics-currency-tabs{margin-bottom:14px}.analytics-currency-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.analytics-currency-toolbar .analytics-currency-tabs{margin-bottom:0}.analytics-rate-note{font-size:11px;color:#64748b}.analytics-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.analytics-metrics .metric-card{padding:15px}.analytics-metrics .metric-card strong{font-size:20px}.analytics-chart-panel{margin-bottom:16px}.analytics-metric-select{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#657187}.analytics-metric-select select{height:38px;min-width:155px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:0 10px}.analytics-chart-panel svg{display:block;width:100%;height:auto;max-height:360px}.analytics-bottom-grid{grid-template-columns:2fr 1fr}
.mapping-chooser{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.35fr);gap:10px;padding:13px;border:1px solid #dfe7f3;border-radius:13px;background:#f8fbff}.mapping-chooser label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700;color:#607089}.mapping-chooser select{height:40px;border:1px solid #dce4ef;border-radius:9px;background:#fff;padding:0 10px;color:#172033}.mapping-chooser-hint{grid-column:1/-1;font-size:10px;color:#7a8799}.mapping-store-card[hidden]{display:none!important}
.product-group-panel{padding:14px 16px;margin-bottom:14px}.product-group-bar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.product-group-bar label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:700;color:#657187;min-width:190px}.product-group-bar select{height:39px;border:1px solid #dfe5ed;border-radius:9px;background:#fff;padding:0 10px;color:#172033}
.active-filter-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid #eef1f5;font-size:11px;color:var(--muted)}
.active-filter-summary b{background:#f2f6fc;border:1px solid #e4eaf3;border-radius:999px;padding:5px 9px;color:#334155;font-weight:650}
.active-filter-summary small{margin-left:auto}
.dashboard-auto-state{margin-top:11px;display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap;background:#f6f9fe;border:1px solid #e3ebf7;border-radius:999px;padding:7px 11px;font-size:10px;color:#64748b}
.dashboard-auto-state strong{font-size:10px;color:#334155}
.dashboard-auto-state small{font-size:10px;color:#718096}
.auto-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.dashboard-auto-state.syncing .auto-dot{animation:autoPulse 1s infinite}
.dashboard-auto-state.sync-error .auto-dot{background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12)}
.dashboard-store-name{display:block;margin-top:5px;color:var(--muted);font-size:10px}
#dashSales{display:flex;flex-direction:column;gap:2px}
#dashSales strong{display:block}
.dashboard-filter-stack{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.dashboard-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;margin:0}.dashboard-tabs a{white-space:nowrap}.dashboard-date-panel{padding:13px 16px;margin-bottom:14px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-cockpit-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;margin-top:14px}.dashboard-trend #analyticsChart svg{display:block;width:100%;height:auto;max-height:350px}.dashboard-todo-list{display:flex;flex-direction:column;gap:8px}.dashboard-todo-list a{display:flex;align-items:center;justify-content:space-between;padding:13px;border:1px solid #edf0f5;border-radius:12px;background:#fafcff;font-size:12px}.dashboard-todo-list a:hover{border-color:#bfd0f1;background:#f5f8ff}.dashboard-todo-list b{min-width:30px;text-align:center;padding:5px 8px;border-radius:999px;background:#eef3fb;color:#3158a6}.dashboard-platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-platform-card{display:block;padding:16px;border:1px solid #e7ebf2;border-radius:14px;background:#fbfcfe}.dashboard-platform-card:hover{border-color:#b9caeb;box-shadow:0 7px 20px rgba(35,55,90,.06)}.dashboard-platform-card>div{display:flex;justify-content:space-between;align-items:center}.dashboard-platform-card h3{margin:14px 0 5px;font-size:21px}.dashboard-platform-card p,.dashboard-platform-card small{display:block;margin:0;color:var(--muted);font-size:10px}.dashboard-rank-grid,.dashboard-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@keyframes autoPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}
@media(max-width:1180px) and (min-width:761px){.order-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-actions{grid-column:1/-1}}
@media(max-width:1180px){.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-date-row{flex-wrap:wrap}.analytics-date-row .order-date-presets{flex:1 1 100%}}
@media(max-width:1180px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-cockpit-grid{grid-template-columns:1fr}.dashboard-platform-grid{grid-template-columns:1fr}}
@media(max-width:760px){.order-filter-form{grid-template-columns:1fr}.order-filter-actions{width:100%}.order-filter-actions .btn{flex:1}.order-filter-switches{gap:7px}.order-filter-switches .filter-tabs a{white-space:nowrap}.order-date-filter-row{align-items:stretch;flex-wrap:wrap}.order-date-filter-row .order-date-presets{width:100%;flex:1 1 100%;padding-bottom:3px}.order-date-filter-row .order-date-presets>span{width:auto;flex:0 0 auto}.order-date-filter-row .order-date-presets a{flex:0 0 auto;padding:0 9px}.order-date-field{flex:1 1 calc(50% - 5px)}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-bottom-grid{grid-template-columns:1fr}.analytics-date-row .order-date-field{flex:1 1 calc(50% - 5px)}.analytics-date-row>.btn{width:100%}.analytics-chart-panel{padding:13px}.mapping-chooser{grid-template-columns:1fr}.mapping-chooser-hint{grid-column:1}.product-group-bar>*{width:100%}.product-group-bar label{min-width:0}.active-filter-summary small{margin-left:0;width:100%}.dashboard-auto-state{border-radius:12px;align-items:flex-start}}
@media(max-width:760px){.dashboard-metric-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-date-panel .analytics-date-row>.btn{width:100%}.dashboard-rank-grid,.dashboard-bottom-grid{grid-template-columns:1fr}.dashboard-platform-card h3{font-size:18px}}

/* 价格管理：信息密度高，但保持关键操作与状态可扫读。 */
@media(max-width:760px){.order-filter-row{grid-template-columns:1fr;gap:5px}.order-list-actions{width:100%;justify-content:flex-start}.order-list-actions .wb-imei-refresh-selected{flex:1}.order-store-picker{align-items:stretch;flex-wrap:wrap}.order-store-current{order:3;max-width:100%;flex:1 1 100%}.order-store-chooser{flex:1}.order-store-chooser>summary{width:100%;justify-content:center}.order-store-chooser-body{position:fixed;left:10px;right:10px;top:auto;bottom:12px;width:auto;max-height:72vh}.order-store-list{grid-template-columns:1fr;max-height:48vh}}
.page-pricing .pricing-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.page-pricing .pricing-overview article{padding:17px 18px;border:1px solid #e5eaf2;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.page-pricing .pricing-overview span,.page-pricing .pricing-overview small{display:block;color:#728096}
.page-pricing .pricing-overview span{font-size:11px;font-weight:700;letter-spacing:.04em}
.page-pricing .pricing-overview strong{display:block;margin:7px 0 4px;font-size:25px;line-height:1;color:#172033}
.page-pricing .pricing-overview small{font-size:10px;line-height:1.45}
.page-pricing .pricing-overview .has-danger{border-color:#fecaca;background:linear-gradient(145deg,#fff,#fff5f5)}
.page-pricing .pricing-overview .has-danger strong{color:#b42318}
.page-pricing .filter-bar .filter-row{align-items:end}
.page-pricing .filter-bar label{min-width:145px;flex:1}
.page-pricing .table-wrap{max-height:calc(100vh - 250px);border:1px solid #edf0f4;border-radius:10px}
.page-pricing table{min-width:1180px}
.page-pricing table thead th{position:sticky;top:0;z-index:4;background:#f8fafc;box-shadow:inset 0 -1px #e5e7eb}
.page-pricing table tbody tr:hover{background:#f8fbff}
.page-pricing table input[type=number],.page-pricing table select{min-height:32px;border:1px solid #d8dee8;border-radius:7px;background:#fff}
.page-pricing table input[type=number]:focus,.page-pricing table select:focus{border-color:#5b8def;box-shadow:0 0 0 3px rgba(37,99,235,.11);outline:0}
.page-pricing .pricing-save-pending{border-color:#f59e0b!important;background:#fffbeb!important}
.page-pricing .pricing-save-ok{border-color:#10b981!important;background:#f0fdf4!important}
.page-pricing .pricing-save-error{border-color:#ef4444!important;background:#fff1f2!important}
.pricing-flash{position:fixed;right:22px;bottom:22px;z-index:1200;max-width:min(420px,calc(100vw - 32px));padding:12px 15px;border-radius:11px;background:#172033;color:#fff;box-shadow:0 16px 42px rgba(15,23,42,.25);font-size:12px;line-height:1.55}
.pricing-flash.error{background:#b42318}.pricing-flash.success{background:#087a55}
@media(max-width:980px){.page-pricing .pricing-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.page-pricing .table-wrap{max-height:none}}
@media(max-width:600px){.page-pricing .pricing-overview{grid-template-columns:1fr 1fr;gap:8px}.page-pricing .pricing-overview article{padding:13px}.page-pricing .pricing-overview strong{font-size:21px}.page-pricing .filter-bar .filter-row{display:grid;grid-template-columns:1fr 1fr}.page-pricing .filter-bar label{min-width:0}.page-pricing .filter-bar button{grid-column:1/-1}.pricing-flash{right:16px;bottom:76px}}
@media(max-width:1000px){
 .page-pricing .table-wrap{overflow:visible;border:0;background:transparent}
 .page-pricing .table-wrap table{display:block;min-width:0;background:transparent}
 .page-pricing .table-wrap thead{display:none}
 .page-pricing .table-wrap tbody{display:grid;gap:12px}
 .page-pricing .table-wrap tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e3e8f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}
 .page-pricing .table-wrap tbody td{display:block;min-width:0;padding:11px 13px;border:0;border-bottom:1px solid #edf0f4;white-space:normal}
 .page-pricing .table-wrap tbody td::before{display:block;margin-bottom:5px;color:#8a95a6;font-size:9px;font-weight:700;letter-spacing:.04em}
 .page-pricing .table-wrap tbody td:nth-child(1){position:absolute;right:10px;top:10px;z-index:2;width:auto;padding:0;border:0}
 .page-pricing .table-wrap tbody td:nth-child(2){grid-column:1/-1;padding-right:44px;background:#f8fafc}
 .page-pricing .table-wrap tbody td:nth-child(2)::before{content:'内部商品'}
 .page-pricing .table-wrap tbody td:nth-child(3){grid-column:1/-1}
 .page-pricing .table-wrap tbody td:nth-child(3)::before{content:'平台商品'}
 .page-pricing .table-wrap tbody td:nth-child(4)::before{content:'类目'}
 .page-pricing .table-wrap tbody td:nth-child(5)::before{content:'映射状态'}
 .page-pricing .table-wrap tbody td:nth-child(6)::before{content:'基准价 (¥)'}
 .page-pricing .table-wrap tbody td:nth-child(7)::before{content:'利润设置'}
 .page-pricing .table-wrap tbody td:nth-child(8)::before{content:'折扣 (%)'}
 .page-pricing .table-wrap tbody td:nth-child(n+9):not(:last-child)::before{content:'店铺售价'}
 .page-pricing .table-wrap tbody td:last-child{grid-column:1/-1;display:flex;gap:8px;align-items:center;border-bottom:0;background:#fbfcfe}
 .page-pricing .table-wrap tbody td:last-child::before{content:'操作';margin:0 auto 0 0}
 .page-pricing .table-wrap tbody td[colspan]{position:static;grid-column:1/-1;width:auto;padding:24px}
 .page-pricing .table-wrap tbody td[colspan]::before{display:none}
 .page-pricing .table-wrap input[type=number]{width:100%!important;max-width:150px}
 .page-pricing .table-wrap .profit-mode-select{width:82px!important}
 .page-pricing .table-wrap .profit-value-input{width:76px!important}
}
.pricing-platform-tabs{display:flex;gap:6px;margin:0 0 16px;padding:5px;border:1px solid #e4e9f1;border-radius:12px;background:#f6f8fb;width:max-content;max-width:100%;overflow:auto}.pricing-platform-tabs a{padding:9px 16px;border-radius:8px;color:#657287;font-size:12px;font-weight:700;white-space:nowrap}.pricing-platform-tabs a.active{background:#fff;color:#1d4ed8;box-shadow:0 4px 14px rgba(15,23,42,.08)}
.pricing-rule-summary{display:flex;flex-wrap:wrap;gap:9px}.pricing-rule-summary>span{padding:9px 11px;border:1px solid #e5eaf1;border-radius:9px;background:#f8fafc;color:#68758a;font-size:11px}.pricing-rule-summary b{margin-left:5px;color:#172033}.pricing-rule-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #edf0f4}.pricing-rule-form[hidden]{display:none}.pricing-rule-form label{font-size:11px;color:#69768a}.pricing-rule-form input,.pricing-rule-form select{display:block;width:100%;margin-top:6px}.pricing-rule-form .btn{align-self:end}.pricing-v2-table{min-width:1100px}.pricing-v2-table td{vertical-align:middle}.pricing-v2-table td:nth-child(3)>div{display:flex;align-items:center;gap:5px;margin:3px 0;font-size:10px}.pricing-suggested{color:#175cd3}.pricing-v2-table .btn+.btn{margin-left:5px}
@media(max-width:1000px){.pricing-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(1){position:static;grid-column:1/-1;width:auto;padding:12px 44px 12px 13px;border-bottom:1px solid #edf0f4}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(1)::before{content:'商品';display:block}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(2){grid-column:auto;padding:11px 13px;background:#fff}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(2)::before{content:'采购成本'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(3){grid-column:auto}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(3)::before{content:'费用数据'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(4)::before{content:'平台当前价'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(5)::before{content:'建议售价'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(6)::before{content:'预计净利润'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(7)::before{content:'变化'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(8)::before{content:'状态'}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(9){grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(9)::before{content:'操作';margin-right:auto}.page-pricing .table-wrap .pricing-v2-table tbody td:nth-child(n+10){display:none}}
.pricing-draft-panel{margin-top:16px}.pricing-draft-heading{align-items:flex-start}.pricing-draft-heading>div:first-child{min-width:260px;flex:1}.pricing-draft-batch-actions{display:flex;justify-content:flex-end;align-items:center;gap:7px;flex-wrap:wrap;max-width:720px}.pricing-draft-batch-actions .btn{margin:0!important;white-space:nowrap}.pricing-draft-table{min-width:980px}.pricing-draft-table td>small{display:block;margin-top:4px}.pricing-draft-sources{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px}.pricing-draft-table .btn+.btn{margin-left:5px}
@media(max-width:820px){.pricing-draft-heading{flex-direction:column}.pricing-draft-batch-actions{justify-content:flex-start;width:100%;max-width:none}.pricing-draft-batch-actions .status{margin-right:auto}.pricing-draft-batch-actions .btn{flex:1 1 calc(50% - 7px);text-align:center}}
@media(max-width:520px){.pricing-draft-batch-actions .status{width:100%;margin:0}.pricing-draft-batch-actions .btn{flex-basis:100%}}
@media(max-width:1000px){.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(1){position:static;grid-column:1/-1;width:auto;padding:12px 13px}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(1)::before{content:'商品'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(2){grid-column:auto;padding:11px 13px;background:#fff}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(2)::before{content:'当前价'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(3){grid-column:auto}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(3)::before{content:'建议价'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(4)::before{content:'净利润'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(5)::before{content:'费用来源'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(6)::before{content:'状态'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(7)::before{content:'时间'}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(8){grid-column:1/-1}.page-pricing .table-wrap .pricing-draft-table tbody td:nth-child(8)::before{content:'操作'}}
.fulfillment-sticky-filter{position:sticky;top:84px;z-index:14;box-shadow:0 12px 28px rgba(23,32,51,.1)}.fulfillment-sticky-filter .section-title{margin-bottom:10px}.fulfillment-sticky-filter .form-grid{grid-template-columns:minmax(170px,1.3fr) minmax(170px,1fr) 145px 145px auto;align-items:end}.fulfillment-sticky-filter .form-actions{padding:0;white-space:nowrap}.fulfillment-scope-tabs{background:#fff7ed}.fulfillment-scope-tabs a.active{color:#b45309}@media(max-width:1100px){.fulfillment-sticky-filter{position:relative;top:auto}.fulfillment-sticky-filter .form-grid{grid-template-columns:1fr 1fr}}

/* v3.3.63 左侧导航：按业务场景分组，高频入口更易定位。 */
.sidebar{padding:0;overflow:hidden;background:linear-gradient(180deg,#0b1220 0%,#0d1728 100%)}
.sidebar-head{flex:0 0 auto;padding:20px 14px 10px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.sidebar-brand{padding:0 8px 16px;border-bottom:1px solid rgba(255,255,255,.07)}
.sidebar-brand-copy{min-width:0}.sidebar-brand-copy strong,.sidebar-brand-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:0;padding:8px 12px 14px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.22) transparent}
.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(148,163,184,.22);border-radius:99px}
.nav-group{margin:0 0 9px}.nav-group-title{padding:8px 11px 5px;color:#65738a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.nav-group-items{display:flex;flex-direction:column;gap:3px}
.nav-item{position:relative;height:39px;padding:0 10px;border-radius:10px;gap:10px;color:#aeb9ca;font-size:13px;font-weight:520}
.nav-item:before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:transparent}
.nav-item:hover{background:rgba(255,255,255,.055);color:#f8fafc;transform:translateX(1px)}
.nav-item.active{background:linear-gradient(90deg,rgba(37,99,235,.32),rgba(37,99,235,.12));color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px rgba(96,165,250,.08)}
.nav-item.active:before{background:#60a5fa;box-shadow:0 0 12px rgba(96,165,250,.7)}
.nav-icon{width:22px;height:24px;display:grid;place-items:center;font-size:15px;color:#8290a6}.nav-item:hover .nav-icon,.nav-item.active .nav-icon{color:#dbeafe}
.nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-badge{margin-left:auto;min-width:20px;height:18px;padding:0 6px;border-radius:99px;background:#ef4444;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;box-shadow:0 4px 10px rgba(239,68,68,.25)}
.sidebar-foot{flex:0 0 auto;margin-top:0;padding:10px 12px 13px;border-top:1px solid rgba(255,255,255,.07);background:rgba(5,11,20,.25)}
.sidebar-profile-link{display:flex;align-items:center;gap:10px;padding:9px;border-radius:11px;color:#d7deea;transition:.18s}.sidebar-profile-link:hover,.sidebar-profile-link.active{background:rgba(255,255,255,.06);color:#fff}
.sidebar-avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#3158d5,#7646dc);color:#fff;font-size:12px;font-weight:800;box-shadow:0 5px 13px rgba(49,88,213,.25)}
.sidebar-profile-link>span:nth-child(2){min-width:0;flex:1}.sidebar-profile-link strong,.sidebar-profile-link small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile-link strong{font-size:11px}.sidebar-profile-link small{margin-top:2px;color:#718096;font-size:9px}.sidebar-profile-link b{font-size:19px;color:#66748a;font-weight:400}
.sidebar-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;padding:0 9px;color:#536178;font-size:8px}.sidebar-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.sidebar-meta .version-tag{margin:0;flex:0 0 auto}
@media(max-width:760px){.sidebar-head{padding-top:max(20px,env(safe-area-inset-top))}.sidebar-nav{padding-bottom:18px}.nav-item{height:43px;font-size:14px}.nav-group-title{font-size:10px}.sidebar-foot{padding-bottom:max(13px,env(safe-area-inset-bottom))}}

/* v3.3.66 店铺连接弹窗与通知渠道配置 —— v3.4.8 弹窗高自适应修复 */
#storeModal{padding:18px 22px;background:rgba(9,16,29,.58);backdrop-filter:blur(6px)}
#storeModal .store-modal-card{width:min(920px,100%);max-height:min(calc(100vh - 36px), 860px);padding:0;overflow:hidden;border:1px solid rgba(226,232,240,.9);border-radius:22px;box-shadow:0 30px 90px rgba(9,16,29,.28);display:flex;flex-direction:column}
#storeModal .store-modal-head{margin:0;padding:20px 26px 14px;background:linear-gradient(135deg,#f8fbff 0%,#fff 62%);border-bottom:1px solid #edf1f6;flex:0 0 auto}.store-modal-kicker{display:block;margin-bottom:5px;color:#5475b8;font-size:9px;font-weight:800;letter-spacing:.13em}.store-modal-head h3{font-size:20px;margin:0 0 5px}.store-modal-head p{font-size:11px}
.store-setup-steps{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 26px;background:#fbfcfe;border-bottom:1px solid #edf1f6;flex:0 0 auto}.store-setup-steps button{display:flex;align-items:center;gap:6px;padding:4px 7px;border:0;background:transparent;color:#8490a2;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.store-setup-steps button.active{color:#245fc7}.store-setup-steps button.done{color:#087a55}.store-setup-steps i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#e9eef6;font-style:normal}.store-setup-steps .active i{background:#2563eb;color:#fff}.store-setup-steps .done i{background:#dcfce7;color:#087a55}.store-setup-steps b{width:54px;height:1px;background:#dfe5ee}
#storeModal .store-form{gap:14px;padding:16px 22px 18px;margin:0;overflow-y:auto;overscroll-behavior:contain;background:#f7f9fc;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}#storeModal .store-form-section{padding:16px;border:1px solid #e8edf4;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.035)}
#storeModal[data-mode="create"] .store-form-section:not(.active-step),#storeModal[data-mode="edit"] .store-form-section:not(.active-step){display:none}#storeModal[data-mode="edit"] .store-platform-label,#storeModal[data-mode="edit"] .store-platform-picker{display:none}.store-step-error{margin:0 0 12px;padding:10px 12px;border:1px solid #fecaca;border-radius:10px;background:#fff1f2;color:#b42318;font-size:11px}.credential-state{display:inline-flex;margin-left:6px;padding:2px 7px;border-radius:99px;background:#ecfdf5;color:#087a55;font-size:9px}
#storeModal .form-group-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}#storeModal .form-group-title>span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#eaf1ff;color:#245fc7;font-size:10px;font-weight:800}#storeModal .form-group-title strong,#storeModal .form-group-title small{display:block}#storeModal .form-group-title strong{font-size:13px;color:#172033}#storeModal .form-group-title small{margin-top:2px;color:#8a95a6;font-size:9px;font-weight:500}
.store-platform-label{display:block;margin-bottom:7px!important;color:#657187;font-size:10px;font-weight:700}.store-platform-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:12px}.store-platform-picker button{position:relative;display:flex;align-items:center;gap:10px;min-height:56px;padding:9px 12px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s}.store-platform-picker button:hover{border-color:#a9bfe8;background:#f8fbff}.store-platform-picker button.active{border-color:#5b8def;background:#f3f7ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.store-platform-picker button>span:nth-child(2){min-width:0}.store-platform-picker strong,.store-platform-picker small{display:block}.store-platform-picker strong{color:#202b3d;font-size:11px}.store-platform-picker small{margin-top:3px;color:#8a95a6;font-size:9px}.store-platform-picker button>i{display:none;margin-left:auto;color:#2563eb;font-style:normal;font-weight:800}.store-platform-picker button.active>i{display:block}.platform-logo{width:32px;height:32px;flex:0 0 auto;border-radius:10px;display:grid!important;place-items:center;font-size:10px!important;font-weight:900}.platform-logo.ozon{background:#e7efff;color:#1856d8}.platform-logo.wb{background:#f5eafe;color:#8b28bc}.platform-logo.yandex{background:#fff0f0;color:#d40000}.store-platform-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.store-help,.store-advanced{border:1px solid #e5eaf1;border-radius:11px;background:#fafbfd}.store-help{align-self:end;margin-bottom:1px}.store-help summary,.store-advanced summary{cursor:pointer;list-style:none;color:#58677c;font-size:10px;font-weight:700}.store-help summary{padding:10px 12px}.store-help summary::-webkit-details-marker,.store-advanced summary::-webkit-details-marker{display:none}.store-help p{margin:0;padding:0 12px 12px;color:#7a8799;font-size:10px;line-height:1.6}.store-advanced{margin-top:12px}.store-advanced summary{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}.store-advanced summary small{color:#96a0ae;font-weight:500}.store-advanced[open]{padding:0 14px 14px}.store-advanced[open] summary{margin:0 -14px 13px;border-bottom:1px solid #edf0f4}
#storeModal .store-platform-fields>.notice:first-child{margin-top:0}.store-security-note{color:#7a8799;font-size:10px}.store-modal-actions{position:sticky;bottom:-18px;margin:12px -22px -18px;padding:12px 22px 18px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);border-top:1px solid #e5eaf1;box-shadow:0 -10px 24px rgba(23,32,51,.06);backdrop-filter:blur(10px);flex:0 0 auto;z-index:4}.store-modal-actions>div{display:flex;gap:8px}
.notification-channel-panel{padding:0;overflow:hidden}.notification-channel-panel>summary{display:flex;align-items:center;gap:11px;padding:15px 17px;cursor:pointer;list-style:none}.notification-channel-panel>summary::-webkit-details-marker{display:none}.notification-channel-panel>summary>span:nth-child(2){flex:1;min-width:0}.notification-channel-panel>summary strong,.notification-channel-panel>summary small{display:block}.notification-channel-panel>summary strong{font-size:13px}.notification-channel-panel>summary small{margin-top:3px;color:#8a95a6;font-size:10px}.notification-channel-panel>summary>b{color:#8a95a6}.notification-channel-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef5ff;color:#2563eb}.notification-channel-panel[open]>summary{border-bottom:1px solid #edf0f4}.notification-smtp-form{max-width:760px;padding:18px}.notification-smtp-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.notification-smtp-actions #smtpTestResult{font-size:10px}
@media(max-width:700px){#storeModal{padding:0;align-items:flex-end}#storeModal .store-modal-card{max-height:96vh;border-radius:20px 20px 0 0}#storeModal .store-modal-head{padding:18px}.store-setup-steps{padding:10px 14px}.store-setup-steps b{width:20px}.store-setup-steps span{font-size:9px}#storeModal .store-form{padding:12px 12px 4px}#storeModal .store-form-section{padding:14px}.store-platform-picker{grid-template-columns:1fr}.store-platform-picker button{min-height:54px}.store-modal-actions{margin:8px -12px -4px;padding:10px 12px 14px}.store-security-note{display:none}.store-modal-actions>div{width:100%}.store-modal-actions .btn{flex:1}}
.return-imei{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.return-imei.has-imei{background:#ecfdf5;color:#087a55}.return-imei.missing-imei{background:#f3f4f6;color:#7b8492}.return-imei em{padding:2px 5px;border-radius:99px;background:rgba(16,185,129,.12);font-family:inherit;font-size:9px;font-style:normal}
/* 经营利润中心 v3.3.84 */
.profit-filter-panel{padding:16px;margin-bottom:14px}.profit-filter-form{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:12px}.profit-filter-form label{display:grid;gap:6px;font-size:12px;color:#64748b}.profit-filter-form select,.profit-filter-form input,.period-lock-form input{height:40px;border:1px solid #dbe3ef;border-radius:10px;background:#fff;padding:0 11px;color:#172033}.quick-dates{display:flex;gap:6px;align-items:center}.profit-basis{margin-bottom:14px}.profit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:14px}.profit-kpi{padding:15px;position:relative;min-height:116px}.profit-kpi>span{font-size:12px;color:#64748b}.profit-kpi>strong{display:block;font-size:23px;margin:8px 0 4px;letter-spacing:-.03em}.profit-kpi>small{display:block;color:#8a97aa;font-size:11px;line-height:1.45}.profit-kpi>em{position:absolute;right:12px;top:12px;font-style:normal}.positive{color:#059669!important}.negative{color:#dc2626!important}.profit-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.profit-main-grid>.panel{min-width:0}.profit-trend{height:230px;display:flex;gap:7px;align-items:flex-end;overflow-x:auto;padding:20px 4px 0;border-bottom:1px solid #e6ebf2}.profit-trend-day{height:100%;min-width:26px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.trend-bars{height:185px;width:100%;display:flex;gap:3px;align-items:flex-end;justify-content:center}.trend-bars i,.trend-bars b{display:block;width:min(11px,40%);border-radius:5px 5px 1px 1px;background:#3b82f6;min-height:2px}.trend-bars b{background:#10b981}.trend-bars b.loss,.trend-legend b.loss{background:#ef4444}.profit-trend-day small{font-size:10px;color:#7d8b9e;white-space:nowrap}.trend-legend{display:flex;gap:16px;margin-top:12px;color:#64748b;font-size:11px}.trend-legend span{display:flex;align-items:center;gap:5px}.trend-legend i,.trend-legend b{display:inline-block;width:10px;height:10px;border-radius:3px;background:#3b82f6}.trend-legend b{background:#10b981}.profit-waterfall{display:grid;gap:7px}.waterfall-row{display:grid;grid-template-columns:95px 1fr auto;gap:9px;align-items:center;padding:7px 9px;border-radius:9px;background:#f8fafc}.waterfall-row span{font-size:12px}.waterfall-row i{height:5px;border-radius:99px;background:#dbe7f5}.waterfall-row strong{font-size:12px}.waterfall-row.income i{background:#93c5fd}.waterfall-row.cost i{background:#fed7aa}.waterfall-row.cost strong{color:#b45309}.waterfall-row.result{background:#ecfdf5}.waterfall-row.result i{background:#6ee7b7}.waterfall-row.result strong{color:#047857}.profit-risk-strip{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:14px 16px}.profit-risk-strip>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.profit-risk-strip small{color:#64748b}.risk-links{display:flex;align-items:center;gap:10px}.profit-store-table td:first-child strong{display:block;margin-top:6px}.profit-store-table td{white-space:nowrap}.profit-ranking{display:grid;gap:2px}.profit-ranking>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:10px 5px;border-bottom:1px solid #eef2f7}.profit-ranking>div>b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#eef4ff;color:#2563eb}.profit-ranking span strong,.profit-ranking span small{display:block}.profit-ranking span small{margin-top:3px;color:#7d8b9e}.profit-ranking em{font-style:normal;font-weight:700}.inventory-capital{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.inventory-capital>div{padding:14px;border:1px solid #e5eaf1;border-radius:12px;background:#fbfcfe}.inventory-capital span,.inventory-capital strong{display:block}.inventory-capital span{font-size:12px;color:#64748b}.inventory-capital strong{font-size:22px;margin-top:7px}.quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quality-grid>a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;border:1px solid #e6ebf2;border-radius:11px;padding:11px;color:#334155}.quality-grid>a:hover{border-color:#b9cced;background:#f8fbff}.quality-grid strong{font-size:18px}.quality-grid em{font-style:normal}.reconcile-value{display:grid;place-items:center;gap:7px;padding:30px}.reconcile-value span{color:#64748b}.reconcile-value strong{font-size:30px}.period-lock-form{display:flex;gap:8px;align-items:center;padding:12px;margin-bottom:12px;border-radius:11px;background:#f8fafc}.period-lock-form input:not([type=hidden]){flex:1}.profit-expense-modal{width:min(720px,calc(100vw - 32px))}.profit-expense-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:1/-1}.inline-search{display:flex;gap:7px}.inline-search input{height:36px;border:1px solid #dbe3ef;border-radius:9px;padding:0 10px}.page-profit_report .panel{margin-bottom:14px}.page-profit_report .profit-main-grid .panel{margin-bottom:0}
.settlement-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.settlement-summary-grid>div{padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #e7edf5}.settlement-summary-grid span,.settlement-summary-grid strong{display:block}.settlement-summary-grid span{font-size:11px;color:#64748b}.settlement-summary-grid strong{font-size:18px;margin-top:7px}.settlement-basis-note{display:block;color:#7d8b9e;line-height:1.5;margin-top:10px}.settlement-sync-notice{margin:10px 0 14px}.settlement-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.settlement-store-card{border:1px solid #e3eaf3;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff);min-width:0}.settlement-store-card>div{display:flex;align-items:center;gap:9px}.settlement-store-card>div strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-store-card>p{min-height:38px;margin:10px 0;color:#64748b;font-size:11px;line-height:1.55}.settlement-store-card footer{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.settlement-store-card footer small{color:#8b97a9;margin-right:auto}.settlement-detail-title{margin-top:20px;padding-top:17px;border-top:1px solid #e8edf4}.settlement-detail-title h3{margin:0}.settlement-detail-table td small{display:block;margin-top:4px}.settlement-detail-table td:nth-child(3) strong{white-space:normal}
@media(max-width:1350px){.profit-kpis{grid-template-columns:repeat(3,1fr)}.profit-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.profit-filter-form .quick-dates{grid-column:span 2}.settlement-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.profit-main-grid{grid-template-columns:1fr}.profit-filter-form{grid-template-columns:repeat(2,1fr)}.profit-kpis{grid-template-columns:repeat(2,1fr)}.profit-risk-strip{align-items:flex-start;flex-direction:column}.quality-grid{grid-template-columns:1fr}.page-profit_report .table-wrap{overflow-x:auto}.profit-heading .heading-actions{width:100%;display:flex;flex-wrap:wrap}.settlement-store-grid{grid-template-columns:1fr}}
@media(max-width:560px){.profit-filter-form{grid-template-columns:1fr}.profit-filter-form .quick-dates{grid-column:auto;flex-wrap:wrap}.profit-kpis{grid-template-columns:1fr}.profit-expense-modal .form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.period-lock-form{align-items:stretch;flex-direction:column}.inline-search{width:100%}.inline-search input{min-width:0;flex:1}.settlement-summary-grid{grid-template-columns:1fr}.settlement-store-card footer .btn{width:100%}}

/* API 接口检测与配置同步 v3.4.0 */
.page-api_monitor .content-inner{max-width:1640px}.api-boundary-note{line-height:1.65}.api-monitor-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.api-monitor-kpi{position:relative;min-height:112px;padding:15px;border:1px solid #e6ebf3;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(23,32,51,.04);overflow:hidden}.api-monitor-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#3b82f6}.api-monitor-kpi.red:before{background:#ef4444}.api-monitor-kpi.orange:before{background:#f59e0b}.api-monitor-kpi.green:before{background:#10b981}.api-monitor-kpi.purple:before{background:#8b5cf6}.api-monitor-kpi.gray:before{background:#94a3b8}.api-monitor-kpi span,.api-monitor-kpi small{display:block;color:#6b778b;font-size:11px}.api-monitor-kpi strong{display:block;margin:8px 0 5px;font-size:24px}.api-monitor-kpi small{line-height:1.45}.api-platform-tabs{margin-bottom:14px}.api-monitor-section{margin-bottom:14px}.api-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.api-source-card{min-width:0;padding:15px;border:1px solid #e3e9f1;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.api-source-card>header{display:flex;justify-content:space-between;gap:8px}.api-source-card h3{margin:12px 0 4px;font-size:14px}.api-source-card>p{margin:0;color:#7c899a;font-size:10px}.api-source-card dl{display:grid;grid-template-columns:1fr 90px;gap:8px;margin:13px 0}.api-source-card dl div{padding:9px;border-radius:9px;background:#f5f8fc}.api-source-card dt,.api-source-card dd{margin:0;font-size:10px}.api-source-card dt{color:#8793a4}.api-source-card dd{margin-top:4px;color:#2e3a4e}.api-source-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.api-source-card details{position:relative}.api-source-card details>summary,.api-config-table details>summary,.api-add-details>summary{list-style:none;cursor:pointer}.api-source-card details>summary{padding:7px 9px;border:1px solid #e1e7ef;border-radius:9px;font-size:10px}.api-inline-error{margin:0 0 10px;padding:9px;border:1px solid #fecaca;border-radius:9px;background:#fff5f5;color:#b42318;font-size:10px;line-height:1.5}.api-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding:12px;border:1px solid #e5eaf2;border-radius:12px;background:#f8fafc;min-width:min(650px,80vw)}.api-inline-form label{display:grid;gap:5px;color:#657187;font-size:10px;font-weight:650}.api-inline-form input,.api-inline-form select,.api-inline-form textarea,.api-review-actions input,.api-probe-form select{width:100%;min-width:0;border:1px solid #dce3ed;border-radius:9px;background:#fff;padding:9px;color:#172033;font-size:11px}.api-inline-form textarea{resize:vertical}.check-row-inline{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:7px!important}.check-row-inline input,.api-code-confirm input{width:auto!important}.api-source-card .api-inline-form{position:absolute;z-index:8;right:0;top:100%;box-shadow:0 18px 50px rgba(23,32,51,.18)}.api-review-list{display:grid;gap:10px}.api-review-card{border:1px solid #e3e9f1;border-left:4px solid #94a3b8;border-radius:13px;padding:14px;background:#fff}.api-review-card.serious{border-left-color:#ef4444}.api-review-card.warning{border-left-color:#f59e0b}.api-review-card.normal{border-left-color:#10b981}.api-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.api-review-card>header>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.api-review-card>header small{color:#8490a1}.api-diff-list{display:grid;gap:6px;margin:12px 0}.api-diff-list>div{display:grid;grid-template-columns:75px 1fr minmax(120px,.45fr);gap:9px;align-items:center;padding:8px;border-radius:9px;background:#f8fafc}.api-diff-list p{margin:0;font-size:11px;line-height:1.5}.api-diff-list code{font-size:9px;color:#6b778b;word-break:break-all}.api-review-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end;padding-top:11px;border-top:1px solid #ebeff5}.api-review-actions label{display:grid;gap:5px;color:#657187;font-size:10px}.api-review-actions>div{display:flex;gap:7px}.api-code-confirm{display:flex!important;flex-direction:row!important;align-items:center;max-width:320px;line-height:1.45}.api-add-details{position:relative}.api-add-form{position:absolute;z-index:12;right:0;top:100%;box-shadow:0 20px 60px rgba(23,32,51,.2);background:#fff}.api-config-table{min-width:1180px}.api-config-table td{vertical-align:top}.api-config-table td:first-child strong,.api-config-table td:first-child small,.api-config-table td:nth-child(4) small,.api-config-table td:nth-child(6) small{display:block;margin-top:6px}.api-config-table td:nth-child(2){max-width:390px}.api-config-table td:nth-child(2) code{display:block;white-space:normal;word-break:break-all;margin-bottom:6px}.api-config-manage{position:absolute;z-index:10;right:30px;width:min(760px,calc(100vw - 320px));padding:12px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;box-shadow:0 22px 70px rgba(23,32,51,.2)}.api-config-manage .api-inline-form{min-width:0}.api-probe-form{display:flex;align-items:end;gap:8px;margin-top:9px;padding:10px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff}.api-probe-form label{display:grid;gap:5px;flex:1;color:#50627e;font-size:10px}.api-mapping-details{margin-top:10px;padding:10px;border:1px solid #e4e9f0;border-radius:10px;background:#fbfcfe}.api-mapping-details>summary{cursor:pointer;font-size:11px;font-weight:700}.api-mapping-list{display:grid;gap:6px;margin:9px 0}.api-mapping-list>div{display:grid;grid-template-columns:76px 1fr minmax(100px,.4fr) auto;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#fff;border:1px solid #e8edf3}.api-mapping-list>div.invalid{border-color:#fecaca;background:#fff7f7}.api-mapping-list span,.api-mapping-list small{font-size:9px}.api-mapping-list code{word-break:break-all;font-size:10px}.api-mapping-form{grid-template-columns:repeat(3,minmax(0,1fr))}.api-settings-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(360px,1.25fr);gap:16px}.api-cron-box{padding:15px;border:1px solid #e4eaf2;border-radius:13px;background:#f8fafc}.api-cron-box>strong,.api-cron-box>code,.api-cron-box>p{display:block}.api-cron-box>code{margin:10px 0;padding:10px;border-radius:9px;background:#0f172a;color:#dbeafe;word-break:break-all;font-size:10px;user-select:all}.api-cron-box>p{color:#6e7b8e;font-size:10px}.api-alert-list{display:grid;gap:7px}.api-alert-list article{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:start;padding:11px;border:1px solid #e7ebf2;border-radius:10px;background:#fafbfc}.api-alert-list article.unread{background:#fff;border-color:#cbdaf3;box-shadow:0 5px 15px rgba(37,99,235,.05)}.api-alert-list article>div strong{margin-left:8px;font-size:12px}.api-alert-list p{margin:6px 0;color:#526077;font-size:11px;line-height:1.5}.api-alert-list small{color:#8b96a6;font-size:9px}
@media(max-width:1300px){.api-monitor-kpis{grid-template-columns:repeat(3,1fr)}.api-source-grid{grid-template-columns:repeat(2,1fr)}.api-review-actions{grid-template-columns:1fr 1fr}.api-review-actions>div{grid-column:1/-1}.api-settings-grid{grid-template-columns:1fr}.api-config-manage{width:min(720px,calc(100vw - 260px))}}
@media(max-width:800px){.api-monitor-kpis{grid-template-columns:repeat(2,1fr)}.api-source-grid{grid-template-columns:1fr}.api-source-card .api-inline-form,.api-add-form,.api-config-manage{position:fixed;inset:auto 10px 10px;top:78px;width:auto;min-width:0;max-height:calc(100vh - 98px);overflow:auto}.api-inline-form,.api-mapping-form{grid-template-columns:1fr}.api-diff-list>div{grid-template-columns:72px 1fr}.api-diff-list code{grid-column:2}.api-review-actions{grid-template-columns:1fr}.api-review-actions>div{display:grid}.api-alert-list article{grid-template-columns:70px 1fr}.api-alert-list article>form{grid-column:2}.api-probe-form{align-items:stretch;flex-direction:column}}
@media(max-width:480px){.api-monitor-kpis{grid-template-columns:1fr}.api-source-card dl{grid-template-columns:1fr}.api-review-card>header{align-items:flex-start}.api-review-card>header>div{align-items:flex-start;flex-direction:column}.api-inline-form{inset:70px 6px 6px}.api-monitor-heading .heading-actions{display:grid}.api-monitor-heading .heading-actions>*{width:100%}}

/* 经营利润中心重排 + 经营波浪趋势 v3.4.2 */
.page-profit_report .content-inner{max-width:1660px}.profit-heading{align-items:center}.profit-heading h1{font-size:29px}.profit-heading p{max-width:760px;line-height:1.6}.profit-filter-panel{padding:0;overflow:hidden}.profit-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e9eef5;background:linear-gradient(120deg,#f8fbff,#fff)}.profit-filter-head strong,.profit-filter-head span{display:block}.profit-filter-head strong{font-size:13px}.profit-filter-head span{margin-top:3px;color:#8591a2;font-size:10px}.profit-filter-head em{flex:0 0 auto;padding:7px 10px;border-radius:9px;background:#eef4ff;color:#3d5f9e;font-size:10px;font-style:normal;font-weight:700}.profit-currency-preference{display:flex;align-items:center;gap:10px;margin-left:auto;padding:6px 8px 6px 11px;border:1px solid #e3ddf5;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(90,63,140,.06)}.profit-filter-head .profit-currency-preference span{margin:0}.profit-currency-preference b,.profit-currency-preference small{display:block}.profit-currency-preference b{color:#4d3a68;font-size:10px}.profit-currency-preference small{margin-top:2px;color:#998cab;font-size:8px}.profit-currency-preference select{height:32px;padding:0 28px 0 9px;border:1px solid #ded5ef;border-radius:8px;background:#faf8ff;color:#6d28d9;font-size:10px;font-weight:750;outline:none}.profit-filter-form{margin:0;padding:14px 18px 10px;grid-template-columns:minmax(135px,1fr) minmax(135px,.9fr) minmax(135px,.9fr) auto auto}.profit-filter-panel>[data-order-store-picker],.profit-filter-panel>.order-store-picker,.profit-filter-panel>.inline-store-filter{margin:0 18px 15px}
.profit-basis{margin-bottom:15px;border-color:#dce8fa;background:linear-gradient(90deg,#eff6ff,#f8fbff)}.profit-kpis-modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profit-kpi{display:flex;align-items:flex-start;gap:12px;padding:16px;min-height:118px;overflow:hidden}.profit-kpi>i{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;background:#eef3fb;color:#5270a8;font-size:11px;font-style:normal;font-weight:800}.profit-kpi>div{min-width:0}.profit-kpi>div>span,.profit-kpi>div>small{display:block}.profit-kpi>div>span{color:#66758b;font-size:11px;font-weight:700}.profit-kpi>div>strong{display:block;margin:7px 0 4px;font-size:22px;letter-spacing:-.035em}.profit-kpi>div>small{color:#8c98a9;font-size:10px;line-height:1.45}.profit-kpi.featured{grid-column:span 2;min-height:146px;align-items:center;padding:20px 22px}.profit-kpi.featured>i{width:50px;height:50px;border-radius:16px;font-size:14px}.profit-kpi.featured>div>strong{font-size:31px;margin:8px 0 5px}.profit-kpi.featured.profit{border-color:#d7eadf;background:radial-gradient(circle at 88% 12%,rgba(16,185,129,.15),transparent 35%),linear-gradient(135deg,#f5fff9,#fff)}.profit-kpi.featured.profit>i{background:#dcfce7;color:#07835b}.profit-kpi.featured.revenue{border-color:#dbe5fb;background:radial-gradient(circle at 88% 12%,rgba(59,130,246,.15),transparent 35%),linear-gradient(135deg,#f5f9ff,#fff)}.profit-kpi.featured.revenue>i{background:#e4edff;color:#2563eb}.profit-kpi>em{right:14px;top:14px}
.page-profit_report>.content-inner>.profit-main-grid:first-of-type,.page-profit_report .profit-kpis-modern+.profit-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.45fr);gap:15px}.profit-chart-panel{padding:19px 20px 14px;background:linear-gradient(180deg,#fff,#fcfbff)}.profit-chart-title{margin-bottom:9px}.profit-chart-title h2{font-size:17px}.profit-chart-summary{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 12px;border:1px solid #eeeaf8;border-radius:11px;background:#fcfbff;color:#68768a;font-size:10px}.profit-chart-summary span{display:flex;align-items:center;gap:6px}.profit-chart-summary i{width:9px;height:9px;border-radius:50%;background:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.1)}.profit-chart-summary i.profit{background:#a855f7;box-shadow:0 0 0 4px rgba(168,85,247,.1)}.profit-chart-summary strong{margin-left:2px;color:#1f2a3c;font-size:11px}.profit-chart-summary .chart-period{margin-left:auto;color:#8a96a7}.profit-wave-chart{position:relative;width:100%;overflow-x:auto;padding-top:8px}.profit-wave-chart svg{display:block;width:100%;height:auto;min-width:700px;max-height:340px;overflow:visible}.profit-chart-grid{stroke:#ebe8f2;stroke-width:1}.profit-chart-zero{stroke:#c9c1d9;stroke-width:1.15;stroke-dasharray:3 4}.profit-chart-axis,.profit-chart-date{fill:#8a96a8;font-size:10px;font-family:Inter,"PingFang SC",sans-serif}.profit-revenue-area{fill:url(#profitRevenueArea343)}.profit-revenue-line{fill:none;stroke:#7c3aed;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;filter:url(#profitWaveGlow343);vector-effect:non-scaling-stroke}.profit-profit-line{fill:none;stroke:#a855f7;stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round;stroke-linejoin:round;opacity:.86;vector-effect:non-scaling-stroke}.profit-profit-dot{fill:#fff;stroke:#a855f7;stroke-width:2;vector-effect:non-scaling-stroke}.profit-profit-dot.loss{stroke:#ef4444;fill:#fff5f5}.profit-chart-capture{fill:transparent;cursor:crosshair;touch-action:none}.profit-chart-hover-line{stroke:#7c3aed;stroke-width:1;stroke-dasharray:4 4;opacity:.55;pointer-events:none;vector-effect:non-scaling-stroke}.profit-chart-hover-dot{fill:#fff;stroke:#7c3aed;stroke-width:2.5;pointer-events:none;vector-effect:non-scaling-stroke}.profit-chart-hover-dot.profit{stroke:#a855f7}.profit-chart-tooltip{position:fixed;z-index:220;display:grid;gap:7px;min-width:190px;padding:12px 13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(31,23,52,.95);box-shadow:0 14px 34px rgba(48,31,78,.25);color:#fff;pointer-events:none;backdrop-filter:blur(8px)}.profit-chart-tooltip[hidden]{display:none!important}.profit-chart-tooltip>strong{padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}.profit-chart-tooltip>span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#d8d0e8;font-size:10px}.profit-chart-tooltip i{width:7px;height:7px;border-radius:50%;background:#7c3aed}.profit-chart-tooltip i.profit{background:#c084fc}.profit-chart-tooltip b{color:#fff;font-size:11px}.profit-chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;padding:0 4px;color:#98a2b1;font-size:9px}.profit-chart-foot strong{color:#67758a}.profit-chart-empty{min-height:260px;justify-content:center}.profit-waterfall-panel{padding:19px}.profit-waterfall-panel .section-title{margin-bottom:11px}.profit-waterfall{gap:6px}.waterfall-row{grid-template-columns:86px 1fr auto;padding:8px 9px}.waterfall-row.result{margin-top:3px;padding:11px 9px}.waterfall-row.result strong{font-size:13px}
@media(max-width:1350px){.profit-filter-form{grid-template-columns:repeat(3,minmax(150px,1fr))}.profit-filter-form .quick-dates{grid-column:auto}.profit-kpis-modern{grid-template-columns:repeat(4,minmax(0,1fr))}.page-profit_report .profit-kpis-modern+.profit-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}}
@media(max-width:980px){.profit-filter-head{align-items:flex-start}.profit-kpis-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-kpi.featured{grid-column:span 1}.page-profit_report .profit-kpis-modern+.profit-main-grid{grid-template-columns:1fr}.profit-wave-chart svg{min-width:760px}}
@media(max-width:620px){.profit-heading{align-items:flex-start}.profit-filter-head{flex-direction:column;gap:9px}.profit-currency-preference{width:100%;margin-left:0;justify-content:space-between}.profit-filter-head em{width:100%;text-align:center}.profit-filter-form{grid-template-columns:1fr}.profit-kpis-modern{grid-template-columns:1fr}.profit-kpi.featured{min-height:128px}.profit-kpi.featured>div>strong{font-size:27px}.profit-chart-panel{padding:15px 12px}.profit-chart-summary{align-items:flex-start;flex-direction:column;gap:9px}.profit-chart-summary .chart-period{margin-left:0}.profit-chart-foot{align-items:flex-start;flex-direction:column}.profit-waterfall-panel{padding:15px}}

/* 自动任务中心：安全拨测、独立调度与运行历史 v3.4.4 */
.page-probe .content-inner{max-width:1640px}.worker-heading{align-items:center}.worker-heading h1{font-size:29px}.worker-heading p{max-width:780px;line-height:1.65}.worker-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.worker-kpi{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:15px;border:1px solid #e7ebf2;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.045)}.worker-kpi>i{display:grid;place-items:center;width:37px;height:37px;flex:0 0 auto;border-radius:11px;background:#eef3ff;color:#4166bc;font-size:11px;font-style:normal;font-weight:800}.worker-kpi.success>i{background:#e9fbf3;color:#0b9063}.worker-kpi.warning>i{background:#fff6e8;color:#bd6a09}.worker-kpi.danger>i{background:#fff0f0;color:#d23a3a}.worker-kpi>div{min-width:0}.worker-kpi span,.worker-kpi small{display:block}.worker-kpi span{color:#728096;font-size:10px}.worker-kpi strong{display:block;margin:6px 0 4px;font-size:15px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-kpi small{color:#98a2b2;font-size:9px;line-height:1.45}.worker-primary-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);gap:14px;margin-bottom:14px}.worker-endpoint-card,.worker-manual-card{min-width:0}.worker-secret-box>label{display:block;margin-bottom:7px;color:#536176;font-size:10px;font-weight:750}.worker-secret-box>div{display:flex;align-items:stretch;gap:8px}.worker-secret-box input{height:42px;min-width:0;flex:1;padding:0 11px;border:1px solid #dfe5ee;border-radius:10px;background:#f8fafc;color:#536176;font-size:10px}.worker-secret-box>small{display:block;margin-top:7px;color:#8a96a8;font-size:9px}.worker-safe-actions{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4}.worker-safe-actions span{color:#7b8799;font-size:9px;line-height:1.45}.worker-manual-card{background:linear-gradient(145deg,#fff,#fffaf3)}.worker-manual-card .notice{margin-bottom:13px}.worker-schedule-panel,.worker-history-panel{margin-bottom:14px}.worker-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.worker-module-card{min-width:0;padding:14px;border:1px solid #e5e9f0;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfcfe)}.worker-module-card>header{display:flex;align-items:center;gap:9px}.worker-module-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:10px;background:#ede9fe;color:#6d28d9;font-size:11px;font-weight:800}.worker-module-card>header>div{min-width:0;flex:1}.worker-module-card>header strong,.worker-module-card>header small{display:block}.worker-module-card>header strong{font-size:12px}.worker-module-card>header small{margin-top:3px;color:#8a96a8;font-size:9px}.worker-module-switch{display:flex;align-items:center;gap:5px;cursor:pointer}.worker-module-switch input{display:none}.worker-module-switch i{position:relative;width:30px;height:18px;border-radius:999px;background:#cfd7e3;transition:.18s}.worker-module-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.18s}.worker-module-switch input:checked+i{background:#7c3aed}.worker-module-switch input:checked+i:after{left:14px}.worker-module-switch span{font-size:9px;color:#718096}.worker-interval-label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:13px 0 10px;color:#6b7789;font-size:10px;font-weight:700}.worker-interval-label select{height:35px;min-width:0;padding:0 9px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#313d50;font-size:10px}.worker-module-card dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}.worker-module-card dl>div{min-width:0;padding:8px;border-radius:8px;background:#f5f7fa}.worker-module-card dt,.worker-module-card dd{margin:0}.worker-module-card dt{color:#919cad;font-size:8px}.worker-module-card dd{margin-top:4px;color:#4b586c;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-module-card footer{display:flex;align-items:center;gap:7px;margin-top:10px}.worker-module-card footer small{min-width:0;color:#8995a6;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-schedule-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #e9edf3}.worker-schedule-actions>span{color:#778396;font-size:9px}.worker-history-filters{display:flex;gap:5px;margin-bottom:11px;padding:4px;border-radius:11px;background:#f1f4f8;width:max-content}.worker-history-filters button{padding:7px 11px;border:0;border-radius:8px;background:transparent;color:#718096;font-size:10px;cursor:pointer}.worker-history-filters button.active{background:#fff;color:#6d28d9;font-weight:800;box-shadow:0 2px 7px rgba(40,30,70,.08)}.worker-history-list{display:grid;gap:7px}.worker-history-list>article{display:grid;grid-template-columns:145px minmax(250px,1fr) 170px auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #e8ebf1;border-radius:11px;background:#fbfcfe}.worker-history-list>article[hidden]{display:none}.worker-history-list time{color:#67758b;font-family:"SFMono-Regular",Consolas,monospace;font-size:9px}.worker-run-main,.worker-run-counts{min-width:0}.worker-run-main strong,.worker-run-main small,.worker-run-counts small{display:block}.worker-run-main strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-run-main small,.worker-run-counts small{margin-top:4px;color:#8995a6;font-size:8px}.worker-run-counts{text-align:right}.worker-history-list details{position:relative}.worker-history-list summary{list-style:none;cursor:pointer;padding:7px 9px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#59667b;font-size:9px;white-space:nowrap}.worker-history-list details>div{position:absolute;z-index:15;right:0;top:calc(100% + 6px);width:min(620px,80vw);padding:10px;border:1px solid #dfe5ed;border-radius:11px;background:#fff;box-shadow:0 18px 55px rgba(23,32,51,.18)}.worker-history-list details p{display:grid;grid-template-columns:110px auto 1fr;align-items:center;gap:8px;margin:0;padding:8px;border-bottom:1px solid #edf0f4}.worker-history-list details p:last-child{border:0}.worker-history-list details p b{font-size:10px}.worker-history-list details p small{color:#7c899b;font-size:9px;line-height:1.45}.worker-advanced-panel{margin-bottom:14px;padding:0;overflow:visible}.worker-advanced-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;list-style:none;cursor:pointer}.worker-advanced-panel>summary strong,.worker-advanced-panel>summary small{display:block}.worker-advanced-panel>summary strong{font-size:13px}.worker-advanced-panel>summary small{margin-top:3px;color:#8b96a6;font-size:9px}.worker-advanced-panel>summary>b{color:#6d28d9;font-size:10px}.worker-debug-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 16px}.worker-debug-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e7ebf1;border-radius:10px;background:#fafbfc}.worker-debug-grid span strong,.worker-debug-grid span small{display:block}.worker-debug-grid span strong{font-size:10px}.worker-debug-grid span small{margin-top:3px;color:#8c97a7;font-size:8px}.worker-result-panel{position:fixed;z-index:230;right:18px;bottom:18px;width:min(480px,calc(100vw - 36px));max-height:70vh;overflow:auto;border:1px solid #ddd4ef;border-radius:15px;background:#fff;box-shadow:0 22px 70px rgba(37,26,66,.25)}.worker-result-panel[hidden]{display:none}.worker-result-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid #ece8f3;background:#faf8ff}.worker-result-panel>header strong{font-size:12px}.worker-result-panel>header button{width:28px;height:28px;border:0;border-radius:8px;background:#eee9f8;color:#6d28d9;cursor:pointer}.worker-result-panel>div{display:grid;gap:7px;padding:13px}.worker-check-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px;border-radius:9px;background:#f7f9fc}.worker-check-row span strong,.worker-check-row span small{display:block}.worker-check-row span strong{font-size:10px}.worker-check-row span small{margin-top:3px;color:#7d899b;font-size:9px}.worker-result-message{padding:10px;border-radius:9px;background:#f5f1ff;color:#5b3b8a;font-size:10px;line-height:1.5}
@media(max-width:1300px){.worker-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.worker-primary-grid{grid-template-columns:1fr}.worker-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-history-list>article{grid-template-columns:120px 1fr auto}.worker-run-counts{display:none}.worker-history-list details{grid-column:3}}
@media(max-width:620px){.worker-heading{align-items:flex-start}.worker-kpi-grid,.worker-module-grid,.worker-debug-grid{grid-template-columns:1fr}.worker-secret-box>div{display:grid}.worker-safe-actions,.worker-schedule-actions{align-items:flex-start;flex-direction:column}.worker-schedule-actions .btn{width:100%}.worker-history-list>article{grid-template-columns:1fr}.worker-history-list details{grid-column:1}.worker-history-list details>div{position:static;width:auto;margin-top:6px;box-shadow:none}.worker-history-list details p{grid-template-columns:1fr auto}.worker-history-list details p small{grid-column:1/-1}.worker-history-filters{width:100%;overflow:auto}.worker-result-panel{right:8px;bottom:8px;width:calc(100vw - 16px)}}

/* v3.4.5 自动任务中心角色只读视图 */
.worker-readonly-card{grid-column:1/-1}.worker-readonly-card .notice{margin:0}.worker-module-switch input:disabled+i,.worker-interval-label select:disabled{opacity:.65;cursor:not-allowed}.worker-module-switch:has(input:disabled){cursor:default}

/* v3.4.6 左侧导航可读性：使用正常桌面字号，同时保持紧凑信息密度 */
.sidebar-head{padding-top:18px}.sidebar-brand{gap:11px;padding-bottom:14px}.sidebar-brand strong{font-size:15px;line-height:1.3;letter-spacing:-.01em}.sidebar-brand small{font-size:11px;line-height:1.4;color:#8996aa}.sidebar-nav{padding:7px 11px 13px}.nav-group{margin-bottom:7px}.nav-group-title{padding:7px 11px 5px;color:#7d8aa0;font-size:11px;line-height:1.2;letter-spacing:.08em}.nav-group-items{gap:2px}.nav-item{height:41px;padding:0 11px;gap:10px;font-size:14px;line-height:1.2;font-weight:560}.nav-icon{width:22px;height:25px;font-size:16px}.nav-badge{font-size:10px}.sidebar-foot{padding:9px 11px 12px}.sidebar-profile-link{padding:9px 10px}.sidebar-avatar{width:34px;height:34px;font-size:13px}.sidebar-profile-link strong{font-size:13px;line-height:1.25}.sidebar-profile-link small{font-size:10px;line-height:1.35;color:#8793a6}.sidebar-meta{font-size:9px}.sidebar-meta .version-tag{font-size:9px}
@media(min-width:761px) and (max-width:1050px){:root{--sidebar:224px}.sidebar{width:224px}.topbar{left:224px}.content{margin-left:224px}.nav-item{font-size:14px}}
@media(max-width:760px){.sidebar-nav{padding-left:12px;padding-right:12px}.nav-item{height:43px;font-size:15px}.nav-group-title{font-size:11px}.sidebar-profile-link strong{font-size:14px}.sidebar-profile-link small{font-size:11px}}

/* v3.4.7 全站品牌图标：登录页与后台导航统一使用管理员上传的 ICO/PNG */
.brand-mark.has-image{overflow:hidden;background:transparent;box-shadow:0 8px 20px rgba(59,130,246,.24)}.brand-mark.has-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.sidebar-brand .brand-mark.has-image{flex:0 0 auto}

/* v3.9.0 全站页面引导：统一回答用途、顺序和真实平台操作边界。 */
.page-guide{margin:0 0 16px;padding:0;overflow:hidden;border:1px solid #dbe6f5;border-radius:14px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 8px 24px rgba(42,77,125,.045)}
.page-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;list-style:none;cursor:pointer}.page-guide>summary::-webkit-details-marker{display:none}.page-guide>summary>span{display:flex;align-items:center;gap:10px;min-width:0}.page-guide>summary i{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border-radius:9px;background:#e6efff;color:#315fbd;font-size:13px;font-style:normal;font-weight:800}.page-guide>summary strong,.page-guide>summary small{display:block}.page-guide>summary strong{font-size:13px;color:#25344c}.page-guide>summary small{margin-top:2px;color:#748299;font-size:11px;line-height:1.45}.page-guide>summary>b{flex:0 0 auto;color:#5d7190;font-size:10px}.page-guide[open]>summary{border-bottom:1px solid #e4ebf4}.page-guide[open]>summary>b{color:#315fbd}
.page-guide-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr) auto;gap:12px;align-items:center;padding:13px 16px}.page-guide-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.page-guide-steps article{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #e6ebf2;border-radius:10px;background:#fff}.page-guide-steps article>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#315fbd;color:#fff;font-size:10px}.page-guide-steps article>span{font-size:11px;line-height:1.45;color:#4e5d73}.page-guide-safety{display:grid;gap:4px;padding:10px 11px;border-radius:10px;background:#fff8eb;border:1px solid #f3dfb6}.page-guide-safety strong{font-size:10px;color:#9a5b08}.page-guide-safety span{font-size:10px;line-height:1.5;color:#766344}.page-guide-body>.btn{white-space:nowrap}
@media(max-width:1150px){.page-guide-body{grid-template-columns:1fr}.page-guide-body>.btn{justify-self:start}.page-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.page-guide>summary{align-items:flex-start}.page-guide>summary>b{display:none}.page-guide-steps{grid-template-columns:1fr}.page-guide-body{padding:11px}.page-guide-steps article{align-items:start}}

/* 首页动态行动引导：把经营指标转换为明确的今日处理顺序。 */
.dashboard-action-guide{margin:0 0 15px;padding:16px;border:1px solid #dfe7f2;border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 10px 28px rgba(24,47,83,.05)}.dashboard-action-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-action-guide-head h2{margin:3px 0 4px;font-size:18px}.dashboard-action-guide-head p{margin:0;color:#738095;font-size:11px;line-height:1.5}.dashboard-action-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-action-guide-grid article{display:grid;grid-template-columns:31px 1fr;gap:10px;align-items:start;padding:13px;border:1px solid #e5eaf1;border-left:4px solid #94a3b8;border-radius:12px;background:#fff}.dashboard-action-guide-grid article.danger{border-left-color:#dc4c4c;background:#fffafa}.dashboard-action-guide-grid article.warning{border-left-color:#e2a12b;background:#fffdf8}.dashboard-action-guide-grid article.success{border-left-color:#27a06c;background:#f9fffc}.dashboard-action-guide-grid article>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#edf2f8;color:#53657e;font-size:12px}.dashboard-action-guide-grid article>div{display:grid;gap:5px;min-width:0}.dashboard-action-guide-grid .status{justify-self:start}.dashboard-action-guide-grid strong{font-size:13px;color:#273347}.dashboard-action-guide-grid p{margin:0;color:#69778b;font-size:11px;line-height:1.5}.dashboard-action-guide-grid a{justify-self:start;color:#315fbd;font-size:11px;font-weight:700}.dashboard-action-note{display:block;margin-top:10px;color:#7e8a9b;font-size:10px;line-height:1.5}
@media(max-width:1000px){.dashboard-action-guide-grid{grid-template-columns:1fr}}
@media(max-width:620px){.dashboard-action-guide-head{display:grid}.dashboard-action-guide{padding:12px}}

/* v3.10.0 跨页面模拟引导：高亮当前区域，并按步骤带用户前往下一模块。 */
.guided-journey-backdrop{position:fixed;inset:0;z-index:260;background:rgba(12,22,38,.58);backdrop-filter:blur(1px)}.guided-journey-focus{position:relative!important;z-index:262!important;border-radius:14px!important;outline:4px solid #60a5fa!important;box-shadow:0 0 0 8px rgba(96,165,250,.24),0 20px 60px rgba(0,0,0,.22)!important;background-color:#fff!important}.guided-journey-popover{position:fixed;z-index:264;width:min(390px,calc(100vw - 24px));padding:16px;border:1px solid #cbdcf7;border-radius:15px;background:#fff;box-shadow:0 24px 80px rgba(7,19,38,.3)}.guided-journey-popover header{display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-journey-popover header span{padding:5px 8px;border-radius:999px;background:#eaf2ff;color:#315fbd;font-size:10px;font-weight:800}.guided-journey-popover header button{width:28px;height:28px;border:0;border-radius:8px;background:#f0f3f7;color:#657287;cursor:pointer}.guided-journey-popover h3{margin:12px 0 6px;font-size:16px;color:#223047}.guided-journey-popover p{margin:0;color:#66758a;font-size:12px;line-height:1.65}.guided-journey-popover footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #e8edf3}.guided-journey-popover footer>div{display:flex;gap:7px}.guided-journey-popover .btn{white-space:nowrap}.guided-journey-pointer{position:absolute;width:13px;height:13px;transform:rotate(45deg);background:#fff;border-left:1px solid #cbdcf7;border-top:1px solid #cbdcf7}.guided-journey-popover.is-below .guided-journey-pointer{left:28px;top:-7px}.guided-journey-popover.is-above .guided-journey-pointer{left:28px;bottom:-7px;transform:rotate(225deg)}
@media(max-width:620px){.guided-journey-popover{position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;top:auto!important;width:auto}.guided-journey-pointer{display:none}.guided-journey-popover footer{align-items:stretch;flex-direction:column}.guided-journey-popover footer>div{display:grid;grid-template-columns:1fr 1fr}.guided-journey-popover footer .btn{width:100%}}

/* v3.13.0 发货中心五步路线：先说明安全边界，再启动可定位的模拟操作引导。 */
.fulfillment-guide-strip{display:grid;gap:11px;margin:0 0 16px;padding:14px 16px;border:1px solid #cfe0f7;border-radius:15px;background:linear-gradient(135deg,#f7fbff,#fff);box-shadow:0 8px 22px rgba(35,67,111,.05)}.fulfillment-guide-strip-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.fulfillment-guide-strip-head>div{display:grid;gap:3px}.fulfillment-guide-strip-head strong{color:#24364f;font-size:13px}.fulfillment-guide-strip-head span{color:#708096;font-size:10px;line-height:1.5}.fulfillment-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fulfillment-guide-steps>span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #e1e8f2;border-radius:10px;background:#fff;color:#4e5e75;font-size:10px;font-weight:700}.fulfillment-guide-steps b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:#e8f1ff;color:#315fbd;font-size:10px}.guided-journey-start{border-color:#9ab9ec;background:#f4f8ff;color:#315fbd;font-weight:800}.guided-journey-start:hover{background:#e8f1ff}.guided-journey-focus{scroll-margin-top:120px}
@media(max-width:900px){.fulfillment-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.fulfillment-guide-strip{padding:12px}.fulfillment-guide-strip-head{align-items:stretch;flex-direction:column}.fulfillment-guide-strip-head .btn{width:100%}.fulfillment-guide-steps{grid-template-columns:1fr}}

/* v3.15.0 三大业务中心操作路线：先给出全貌，再启动逐区域模拟引导。 */
.center-guide-strip{display:grid;gap:11px;margin:0 0 16px;padding:14px 16px;border:1px solid #d7e2f2;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 8px 22px rgba(35,67,111,.045)}.center-guide-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.center-guide-head>div{display:grid;gap:3px}.center-guide-head strong{color:#24364f;font-size:13px}.center-guide-head span{color:#708096;font-size:10px;line-height:1.5}.center-guide-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.center-guide-steps>span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border:1px solid #e2e8f1;border-radius:10px;background:#fff;color:#4e5e75;font-size:10px;font-weight:700}.center-guide-steps b{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:7px;background:#e8f1ff;color:#315fbd;font-size:10px}.page-orders .center-guide-strip{border-color:#d7e4f8}.page-inventory .center-guide-strip{border-color:#cfe7db;background:linear-gradient(135deg,#f5fcf8,#fff)}.page-inventory .center-guide-steps b{background:#e5f6ed;color:#087a55}.page-advertising .center-guide-strip{border-color:#eadcf6;background:linear-gradient(135deg,#fbf8ff,#fff)}.page-advertising .center-guide-steps b{background:#f1e9fb;color:#7c3aad}.center-guide-boundary{margin:0 0 14px}
@media(max-width:960px){.center-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.center-guide-strip{padding:12px}.center-guide-head{align-items:stretch;flex-direction:column}.center-guide-head .btn{width:100%}.center-guide-steps{grid-template-columns:1fr}}

/* v3.11.0 俄罗斯跨境备货建议：公司级决策摘要、可配置规则和可解释明细。 */
.page-replenishment .content-inner{max-width:1760px}.replenishment-heading p{max-width:900px}.replenishment-boundary{margin-bottom:14px;border-color:#b9e4d1;background:#f3fff9}.replenishment-step-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 14px}.replenishment-step-strip article{display:grid;grid-template-columns:32px 1fr;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #e2e8f1;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(23,39,66,.04)}.replenishment-step-strip article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf2ff;color:#315fbd;font-size:12px}.replenishment-step-strip strong,.replenishment-step-strip small{display:block}.replenishment-step-strip strong{font-size:12px;color:#28364c}.replenishment-step-strip small{margin-top:3px;color:#8995a7;font-size:9px;line-height:1.35}
.replenishment-data-panel,.replenishment-rules,.replenishment-scenarios,.replenishment-table-panel{margin-bottom:14px}.replenishment-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.replenishment-data-grid>div{min-width:0;padding:12px;border:1px solid #e7ebf1;border-radius:11px;background:#f9fbfd}.replenishment-data-grid span,.replenishment-data-grid strong,.replenishment-data-grid small{display:block}.replenishment-data-grid span{color:#7b8799;font-size:10px}.replenishment-data-grid strong{margin:5px 0;color:#2a3649;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replenishment-data-grid small{color:#929cac;font-size:9px;line-height:1.4}
.replenishment-basic-fields{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px}.replenishment-rule-form label,.replenishment-product-rule label{display:grid;gap:6px;color:#546276;font-size:10px;font-weight:750}.replenishment-rule-form label small,.replenishment-product-rule label small{color:#8c97a7;font-size:8px;font-weight:500;line-height:1.4}.replenishment-rule-form input,.replenishment-rule-form select,.replenishment-product-rule input{min-width:0;height:39px;padding:0 10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#29364a}.replenishment-advanced{margin-top:12px;border:1px solid #e4e9f0;border-radius:12px;background:#fafbfc}.replenishment-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;cursor:pointer}.replenishment-advanced>summary::-webkit-details-marker{display:none}.replenishment-advanced>summary strong,.replenishment-advanced>summary small{display:block}.replenishment-advanced>summary strong{font-size:11px}.replenishment-advanced>summary small{margin-top:3px;color:#8a96a7;font-size:9px}.replenishment-advanced>summary>b{color:#315fbd;font-size:9px}.replenishment-advanced[open]>summary{border-bottom:1px solid #e6eaf0}.replenishment-advanced-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:13px}.replenishment-rule-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.replenishment-rule-actions>span{color:#768397;font-size:9px;line-height:1.45}.replenishment-rule-actions>div{display:flex;gap:8px;flex:0 0 auto}
.replenishment-rule-form label.is-readonly{opacity:.58}.replenishment-rule-form label.is-readonly input{background:#eef1f5;color:#7a8799;cursor:not-allowed}.replenishment-rule-form label.is-readonly small{color:#65758b}.replenishment-table td:nth-child(3)>small{max-width:290px}
.replenishment-owner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:3px 0 11px}.replenishment-owner-head h2{margin:4px 0;font-size:20px}.replenishment-owner-head p{margin:0;color:#748196;font-size:11px}.replenishment-kpis{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.replenishment-kpis article{min-width:0;padding:15px;border:1px solid #e4e9f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(26,42,68,.045)}.replenishment-kpis article.featured{border-color:#bdd3fb;background:linear-gradient(135deg,#edf4ff,#fff)}.replenishment-kpis article.danger{border-color:#f0c7c7;background:#fffafa}.replenishment-kpis article.warning{border-color:#f1ddba;background:#fffdf8}.replenishment-kpis span,.replenishment-kpis strong,.replenishment-kpis small{display:block}.replenishment-kpis span{color:#758297;font-size:10px}.replenishment-kpis strong{margin:7px 0 5px;color:#233149;font-size:20px}.replenishment-kpis small{color:#8c97a7;font-size:9px;line-height:1.4}
.replenishment-scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.replenishment-scenario-grid>a{position:relative;display:grid;gap:6px;padding:15px;border:1px solid #e1e7ef;border-radius:13px;background:#fbfcfe;color:inherit;transition:.18s}.replenishment-scenario-grid>a:hover{transform:translateY(-1px);border-color:#b8c9e4}.replenishment-scenario-grid>a.active{border:2px solid #315fbd;background:#f5f9ff;box-shadow:0 9px 25px rgba(49,95,189,.1)}.replenishment-scenario-grid>a.recommended>span{color:#1d65b9}.replenishment-scenario-grid span{color:#7d899a;font-size:9px;font-weight:800}.replenishment-scenario-grid strong{font-size:14px}.replenishment-scenario-grid p{margin:0;color:#6e7b8e;font-size:10px;line-height:1.55}.replenishment-scenario-grid b{color:#315fbd;font-size:9px}
.replenishment-filter{display:grid;grid-template-columns:220px minmax(260px,1fr) auto auto;align-items:end;gap:9px;margin-bottom:12px;padding:11px;border:1px solid #e6ebf1;border-radius:11px;background:#fafbfc}.replenishment-filter label{display:grid;gap:5px;color:#667489;font-size:9px;font-weight:750}.replenishment-filter input,.replenishment-filter select{height:37px;padding:0 9px;border:1px solid #dce3eb;border-radius:8px;background:#fff}.replenishment-filter>span{align-self:center;color:#7e8a9b;font-size:9px}.replenishment-table-hint{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 8px;padding:9px 11px;border:1px solid #dbe7f7;border-radius:10px;background:#f5f9ff;color:#526a89;font-size:9px;line-height:1.45}.replenishment-table-hint b{color:#315fbd}.replenishment-table-hint small{flex:0 0 auto;color:#8390a2;font-size:8px}.replenishment-table-scroll{position:relative;max-height:min(72vh,760px);overflow:auto;overscroll-behavior:contain;border:1px solid #dde5ef;border-radius:12px;background:#fff;scrollbar-gutter:stable;box-shadow:inset 0 1px 0 #fff}.replenishment-table-scroll:focus-visible{outline:3px solid rgba(49,95,189,.25);outline-offset:2px}.replenishment-table-scroll::-webkit-scrollbar{width:11px;height:11px}.replenishment-table-scroll::-webkit-scrollbar-track{background:#f2f5f9}.replenishment-table-scroll::-webkit-scrollbar-thumb{border:3px solid #f2f5f9;border-radius:999px;background:#aebbd0}.replenishment-table{min-width:1500px}.replenishment-table thead th{position:sticky;top:0;z-index:6;padding-top:12px;padding-bottom:12px;border-bottom:1px solid #cfd9e7;background:#f5f8fc;color:#526178;font-size:10px;box-shadow:inset 0 -1px #dfe6ef}.replenishment-table thead th:first-child{left:0;z-index:8;min-width:270px;box-shadow:inset 0 -1px #dfe6ef,8px 0 14px -13px rgba(30,49,78,.8)}.replenishment-table tbody tr:not(.replenishment-detail-row)>td:first-child:not([colspan]){position:sticky;left:0;z-index:3;min-width:270px;background:#fff;box-shadow:8px 0 14px -13px rgba(30,49,78,.8)}.replenishment-table tbody tr:not(.replenishment-detail-row):hover>td:first-child:not([colspan]){background:#fafcff}.replenishment-table th:nth-child(2){min-width:125px}.replenishment-table th:nth-child(3){min-width:180px}.replenishment-table th:nth-child(4){min-width:130px}.replenishment-table th:nth-child(5){min-width:120px}.replenishment-table th:nth-child(6),.replenishment-table th:nth-child(7){min-width:105px}.replenishment-table th:nth-child(8){min-width:125px}.replenishment-table th:nth-child(9){min-width:95px}.replenishment-table th:nth-child(10){min-width:85px}.replenishment-table td{vertical-align:top}.replenishment-table td>small,.replenishment-table td div>small{display:block;margin-top:4px;max-width:230px;color:#8894a5;font-size:8px;line-height:1.4}.replenishment-qty{color:#174ea6;font-size:14px}.replenishment-budget-tag{color:#b45309!important;font-weight:750}.replenishment-detail-row td{padding:0!important;border-bottom:1px solid #dfe7f1;background:#f7faff}.replenishment-explanation{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.5fr);gap:15px;padding:15px}.replenishment-explanation h3{margin:0 0 7px;font-size:13px}.replenishment-explanation p{margin:0;color:#59687d;font-size:11px;line-height:1.65}.replenishment-explanation dl{display:grid;gap:6px;margin:12px 0 0}.replenishment-explanation dl>div{display:grid;grid-template-columns:90px 1fr;gap:9px;padding:8px;border-radius:8px;background:#fff}.replenishment-explanation dt{color:#315fbd;font-size:9px;font-weight:800}.replenishment-explanation dd{margin:0;color:#68768a;font-size:9px;line-height:1.5}.replenishment-product-rule{display:grid;gap:9px;padding:12px;border:1px solid #dfe7f2;border-radius:11px;background:#fff}.replenishment-product-rule>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.replenishment-product-rule .btn{justify-self:start}.replenishment-formula-note{display:flex;gap:10px;margin-top:12px;padding:11px;border-radius:10px;background:#eef6ff;color:#46617e;font-size:9px;line-height:1.55}.replenishment-formula-note strong{flex:0 0 auto;color:#24548b}
@media(max-width:1400px){.replenishment-basic-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.replenishment-advanced-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.replenishment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.replenishment-kpis article.featured{grid-column:span 1}}
@media(max-width:1050px){.replenishment-step-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.replenishment-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.replenishment-explanation{grid-template-columns:1fr}.replenishment-scenario-grid{grid-template-columns:1fr}.replenishment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.replenishment-step-strip,.replenishment-data-grid,.replenishment-basic-fields,.replenishment-advanced-grid,.replenishment-kpis{grid-template-columns:1fr}.replenishment-rule-actions,.replenishment-owner-head{align-items:flex-start;flex-direction:column}.replenishment-rule-actions>div{display:grid;width:100%}.replenishment-rule-actions .btn{width:100%}.replenishment-filter{grid-template-columns:1fr}.replenishment-explanation{padding:11px}.replenishment-product-rule>div{grid-template-columns:1fr}.replenishment-table-panel>.section-title{align-items:flex-start;flex-direction:column}.replenishment-table-panel>.section-title .heading-actions{width:100%;display:grid}.replenishment-table-panel>.section-title .btn{width:100%}.replenishment-table-hint{align-items:flex-start;flex-direction:column;gap:3px}.replenishment-table-hint small{flex:auto}.replenishment-table-scroll{max-height:68svh}.replenishment-table thead th:first-child,.replenishment-table tbody tr:not(.replenishment-detail-row)>td:first-child:not([colspan]){min-width:220px;max-width:220px}}
.page-replenishment .replenishment-rule-form label,.page-replenishment .replenishment-product-rule label{font-size:12px;color:#46566d}.page-replenishment .replenishment-rule-form label small,.page-replenishment .replenishment-product-rule label small,.page-replenishment .replenishment-table td>small,.page-replenishment .replenishment-table td div>small{font-size:10px;color:#6f7d91}.page-replenishment .replenishment-product-rule select{min-width:0;height:39px;padding:0 10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#29364a}.replenishment-rule-actions>span.is-dirty{padding:7px 10px;border-radius:8px;background:#fff3d6;color:#8a5900;font-weight:750}.page-replenishment .btn:disabled{opacity:.5;cursor:not-allowed}
.replenishment-action-tags{display:flex;flex-wrap:wrap;gap:6px}.replenishment-action-tags .status{white-space:nowrap}

/* v3.16.0 系统诊断与维护：白名单扫描、分级清理、保护区和统一保留期限。 */
.maintenance-safety-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:15px 17px;border:1px solid #b9e4d1;border-radius:15px;background:linear-gradient(135deg,#f1fff8,#fbfffd);box-shadow:0 8px 24px rgba(18,110,76,.05)}.maintenance-safety-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff7eb;color:#087854;font-size:18px;font-weight:900}.maintenance-safety-banner strong,.maintenance-safety-banner p{display:block}.maintenance-safety-banner strong{font-size:13px;color:#155f49}.maintenance-safety-banner p{margin:4px 0 0;color:#547265;font-size:10px;line-height:1.55}.maintenance-safety-banner>span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #cceadb;color:#087854;font-size:10px;font-weight:800;white-space:nowrap}.maintenance-metrics strong{font-size:20px}.diagnostic-overview{margin-bottom:14px}.maintenance-center{scroll-margin-top:86px;margin-bottom:14px}.maintenance-title{align-items:flex-start}.maintenance-scan-time{color:#7d8999;font-size:9px;white-space:nowrap}.maintenance-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:7px;margin-bottom:14px;padding:12px;border:1px solid #dce7f6;border-radius:13px;background:#f7faff}.maintenance-flow article{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0}.maintenance-flow article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#315fbd;color:#fff;font-size:11px}.maintenance-flow article strong,.maintenance-flow article small{display:block}.maintenance-flow article strong{font-size:11px;color:#2d3c53}.maintenance-flow article small{margin-top:2px;color:#8792a2;font-size:8px}.maintenance-flow>i{color:#9aaac0;font-size:12px;font-style:normal}.maintenance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 13px;padding-bottom:12px;border-bottom:1px solid #edf0f4}.maintenance-toolbar>div{display:flex;gap:7px}.maintenance-toolbar>span{color:#61728b;font-size:10px}.maintenance-group-heading{display:flex;align-items:center;gap:10px;margin:13px 0 9px}.maintenance-risk{display:inline-flex;padding:6px 9px;border-radius:8px;font-size:9px;font-weight:850}.maintenance-risk.safe{background:#e8f8ef;color:#087854}.maintenance-group-heading strong,.maintenance-group-heading small{display:block}.maintenance-group-heading strong{font-size:11px}.maintenance-group-heading small{margin-top:2px;color:#8792a2;font-size:8px}.maintenance-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.maintenance-category{position:relative;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #dfe8e4;border-radius:12px;background:#fbfffd;cursor:pointer;transition:.16s}.maintenance-category:hover{border-color:#a8d7c2;box-shadow:0 6px 18px rgba(22,92,67,.05)}.maintenance-category:has(input:checked){border-color:#5bb88e;background:#f1fcf6;box-shadow:0 0 0 2px rgba(52,164,113,.08)}.maintenance-category.cautious{border-color:#eee3cb;background:#fffdf9}.maintenance-category.cautious:hover{border-color:#e2c98f}.maintenance-category.cautious:has(input:checked){border-color:#d8a84f;background:#fff9ed;box-shadow:0 0 0 2px rgba(216,168,79,.09)}.maintenance-category.unavailable{opacity:.57;cursor:not-allowed}.maintenance-category>input{position:absolute;opacity:0;pointer-events:none}.maintenance-checkmark{display:grid;place-items:center;width:25px;height:25px;border:1px solid #c9d8d0;border-radius:8px;background:#fff;color:#9bacb3;font-size:10px;font-weight:900}.maintenance-category:has(input:checked) .maintenance-checkmark{border-color:#2fa371;background:#2fa371;color:#fff}.maintenance-category.cautious:has(input:checked) .maintenance-checkmark{border-color:#cc9132;background:#cc9132}.maintenance-category-main{min-width:0}.maintenance-category-main strong,.maintenance-category-main small,.maintenance-category-main em{display:block}.maintenance-category-main strong{font-size:11px;color:#2e3b4d}.maintenance-category-main small{margin-top:3px;color:#748195;font-size:9px;line-height:1.45}.maintenance-category-main em{margin-top:5px;color:#8995a5;font-size:8px;font-style:normal}.maintenance-category-count{text-align:right;white-space:nowrap}.maintenance-category-count b,.maintenance-category-count small{display:block}.maintenance-category-count b{font-size:17px;color:#1d795a}.maintenance-category.cautious .maintenance-category-count b{color:#a86b13}.maintenance-category-count small{margin-top:3px;color:#8b96a6;font-size:8px}.maintenance-cautious-fold{margin-top:13px;border:1px solid #eee2c9;border-radius:12px;background:#fffdf9;overflow:hidden}.maintenance-cautious-fold>summary,.maintenance-policy-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;list-style:none;cursor:pointer}.maintenance-cautious-fold>summary::-webkit-details-marker,.maintenance-policy-fold>summary::-webkit-details-marker{display:none}.maintenance-cautious-fold>summary span b,.maintenance-cautious-fold>summary span small,.maintenance-policy-fold>summary span strong,.maintenance-policy-fold>summary span small{display:block}.maintenance-cautious-fold>summary span b{color:#9b6411;font-size:11px}.maintenance-cautious-fold>summary span small,.maintenance-policy-fold>summary span small{margin-top:3px;color:#8a94a2;font-size:9px}.maintenance-cautious-fold>summary>strong,.maintenance-policy-fold>summary>b{color:#9b6411;font-size:9px}.maintenance-cautious-fold[open]>summary{border-bottom:1px solid #eee2c9}.maintenance-cautious-fold>.maintenance-category-grid{padding:11px}.maintenance-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding:13px 14px;border-radius:12px;background:#17243a;color:#fff}.maintenance-action-bar strong,.maintenance-action-bar small{display:block}.maintenance-action-bar strong{font-size:11px}.maintenance-action-bar small{margin-top:4px;color:#9cabbf;font-size:9px;line-height:1.45}.maintenance-action-bar .btn:disabled{opacity:.45;cursor:not-allowed}.maintenance-result{margin-top:12px;padding:13px;border:1px solid #b8e1cd;border-radius:12px;background:#f3fff8;color:#24654e;font-size:10px;line-height:1.6}.maintenance-lower-grid{margin-bottom:14px}.protected-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.protected-data-grid article{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #e3e9f0;border-radius:10px;background:#fafcff}.protected-data-grid article>b{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:8px;background:#eaf2ff;color:#315fbd;font-size:9px}.protected-data-grid strong,.protected-data-grid small{display:block}.protected-data-grid strong{font-size:10px}.protected-data-grid small{margin-top:3px;color:#8994a4;font-size:8px}.maintenance-policy-fold{margin-top:14px;padding:0;overflow:hidden}.maintenance-policy-fold[open]>summary{border-bottom:1px solid #e7ebf1}.maintenance-policy-fold>form{padding:14px}.maintenance-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.maintenance-policy-grid>label{display:grid;gap:5px;padding:10px;border:1px solid #e5eaf0;border-radius:10px;background:#fafbfc;color:#556378;font-size:9px;font-weight:750}.maintenance-policy-grid>label>div{display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #dce3ec;border-radius:8px;background:#fff}.maintenance-policy-grid input{min-width:0;height:34px;padding:0 9px;border:none;outline:none;background:transparent}.maintenance-policy-grid label b{padding:0 9px;color:#7b8799}.maintenance-policy-grid label small{color:#929baa;font-size:8px;font-weight:500}.maintenance-policy-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #edf0f4}.maintenance-policy-actions>span{color:#7a8799;font-size:9px}.maintenance-confirm-card{width:min(600px,100%)}.maintenance-confirm-protection{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:11px;border:1px solid #b9e4d1;border-radius:11px;background:#f3fff8}.maintenance-confirm-protection>b{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#dff7eb;color:#087854;font-size:9px}.maintenance-confirm-protection strong,.maintenance-confirm-protection small{display:block}.maintenance-confirm-protection strong{font-size:11px;color:#176149}.maintenance-confirm-protection small{margin-top:3px;color:#688176;font-size:9px}.maintenance-confirm-list{display:grid;gap:6px;max-height:240px;overflow:auto}.maintenance-confirm-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e6eaf0;border-radius:9px;font-size:10px}.maintenance-confirm-list>div.cautious{border-color:#ead9b8;background:#fffaf0}.maintenance-confirm-list small{color:#7e8998}.maintenance-confirm-input{display:grid;gap:6px;margin-top:12px;padding:11px;border:1px solid #ecd6ad;border-radius:10px;background:#fffaf0;font-size:10px}.maintenance-confirm-input input{height:39px;padding:0 10px;border:1px solid #d9bd86;border-radius:8px;outline:none}.maintenance-confirm-input input:focus{box-shadow:0 0 0 3px rgba(204,145,50,.12)}
@media(max-width:1180px){.maintenance-policy-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.protected-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.maintenance-flow{grid-template-columns:1fr}.maintenance-flow>i{display:none}.maintenance-category-grid,.maintenance-policy-grid{grid-template-columns:1fr}.maintenance-safety-banner{grid-template-columns:auto 1fr}.maintenance-safety-banner>span{grid-column:1/-1;justify-self:start}.protected-data-grid{grid-template-columns:1fr}.maintenance-action-bar,.maintenance-policy-actions{align-items:flex-start;flex-direction:column}.maintenance-action-bar .btn,.maintenance-policy-actions .btn{width:100%}}

/* v3.18.0 微信小程序扫码登录：登录方式切换、短时二维码状态与账号安全面板。 */
.login-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 4px;padding:4px;border:1px solid #e3e8f0;border-radius:12px;background:#f5f7fa}.login-method-tabs button{height:39px;border:0;border-radius:9px;background:transparent;color:#788397;font-size:12px;font-weight:750;cursor:pointer}.login-method-tabs button.active{background:#fff;color:#2452ad;box-shadow:0 3px 12px rgba(31,52,88,.09)}.login-method-tabs button i{margin-left:4px;padding:2px 5px;border-radius:999px;background:#e7f6ef;color:#087854;font-size:8px;font-style:normal}.login-method-panel[hidden]{display:none!important}.login-method-panel.active{display:block}.login-forgot{text-align:right;margin-top:-4px;margin-bottom:12px}.login-forgot a{color:#6b7280;font-size:12px;text-decoration:none}.desktop-qr-login{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:19px;min-height:252px;padding-top:15px}.desktop-qr-frame{position:relative;width:180px;height:180px;padding:9px;border:1px solid #dfe6f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(27,47,78,.07)}.desktop-qr-code{display:grid;place-items:center;width:160px;height:160px;overflow:hidden}.desktop-qr-code canvas,.desktop-qr-code img,.desktop-qr-code svg{display:block!important;width:160px!important;height:160px!important}.desktop-qr-loading{color:#8995a7;font-size:11px}.desktop-qr-cover{position:absolute;inset:8px;display:grid;place-content:center;gap:10px;text-align:center;border-radius:11px;background:rgba(255,255,255,.94);backdrop-filter:blur(3px)}.desktop-qr-cover[hidden]{display:none}.desktop-qr-cover strong{color:#344258;font-size:12px}.desktop-qr-copy strong,.desktop-qr-copy p,.desktop-qr-copy small{display:block}.desktop-qr-copy strong{color:#24344d;font-size:14px}.desktop-qr-copy p{margin:8px 0;color:#68768a;font-size:10px;line-height:1.65}.desktop-qr-copy small{display:flex;align-items:center;gap:6px;color:#8a95a5;font-size:9px}.desktop-qr-copy small i{width:6px;height:6px;border-radius:50%;background:#24a16d;box-shadow:0 0 0 4px rgba(36,161,109,.1)}.desktop-qr-security{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:8px;padding:9px 11px;border-radius:10px;background:#f2f7ff;color:#57708f;font-size:9px;line-height:1.55}.desktop-qr-security b{color:#285bab}.profile-login-security{display:grid;gap:12px}.profile-security-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-security-summary>div{padding:12px;border:1px solid #e3e9f1;border-radius:11px;background:#fafcff}.profile-security-summary span,.profile-security-summary strong{display:block}.profile-security-summary span{color:#7b8798;font-size:9px}.profile-security-summary strong{margin-top:5px;color:#29384e;font-size:12px}.profile-security-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-login-history{display:grid;gap:7px}.profile-login-history>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 11px;border:1px solid #e7ebf1;border-radius:9px}.profile-login-history strong,.profile-login-history small{display:block}.profile-login-history strong{font-size:10px}.profile-login-history small{margin-top:3px;color:#8994a4;font-size:8px}.profile-login-history span{color:#65758b;font-size:9px}.miniapp-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf2f7;color:#68778b;font-size:9px}.miniapp-status.bound{background:#e8f8ef;color:#087854}.account-security-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.account-security-actions form{display:inline-flex}.account-security-actions .btn{font-size:9px}
@media(max-width:760px){.desktop-qr-login{grid-template-columns:1fr;justify-items:center;gap:11px}.desktop-qr-copy{text-align:center}.desktop-qr-copy small{justify-content:center}.desktop-qr-security{grid-column:auto}.profile-security-summary{grid-template-columns:1fr}.profile-security-actions{display:grid}.profile-security-actions .btn{width:100%}}

/* Ozon FBS 按订单动态判断附加信息的确认备货表单。 */
body.modal-open{overflow:hidden}
.ozon-requirement-preview{max-width:270px;line-height:1.45;color:#64748b}
.ozon-pack-dialog[hidden]{display:none!important}
.ozon-pack-dialog{position:fixed;inset:0;z-index:10080;display:grid;place-items:center;padding:24px}
.ozon-pack-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px);cursor:default}
.ozon-pack-card{position:relative;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4f0;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.28)}
.ozon-pack-header{display:flex;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e7edf5;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
.ozon-pack-header h2{margin:3px 0 4px;font-size:24px;color:#12213a}.ozon-pack-header p{margin:0;color:#60708a}.ozon-pack-close{width:38px;height:38px;border:1px solid #d6e0ee;border-radius:12px;background:#fff;color:#53637d;font-size:26px;line-height:1;cursor:pointer}
.ozon-pack-body{padding:22px 26px;overflow:auto}.ozon-pack-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;padding:0;list-style:none}.ozon-pack-progress li{display:flex;align-items:center;gap:8px;color:#6c7a91;font-size:13px}.ozon-pack-progress li:after{content:"";height:2px;flex:1;background:#dce5f1}.ozon-pack-progress li:last-child:after{display:none}.ozon-pack-progress b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8eef7;color:#52627a}.ozon-pack-progress li.active{color:#1d4ed8;font-weight:700}.ozon-pack-progress li.active b{background:#2563eb;color:#fff}
.ozon-pack-loading{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#263750}.ozon-pack-loading[hidden],.ozon-record-list[hidden]{display:none!important}.ozon-pack-loading small{color:#718096}.ozon-pack-spinner{width:34px;height:34px;border:3px solid #dbe8ff;border-top-color:#2563eb;border-radius:50%;animation:ozon-spin .8s linear infinite}@keyframes ozon-spin{to{transform:rotate(360deg)}}
.ozon-requirement-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #d8e3ef;border-radius:14px;background:#f8fafc}.ozon-requirement-card.is-clear{border-color:#a7f3d0;background:#ecfdf5}.ozon-requirement-card.is-required{border-color:#fde68a;background:#fffbeb}.ozon-requirement-card.is-blocked{border-color:#fecaca;background:#fff1f2}.ozon-requirement-card p{margin:5px 0 0;color:#52627a;line-height:1.55}.ozon-requirement-icon{display:grid;place-items:center;flex:0 0 auto;min-width:34px;height:34px;padding:0 7px;border-radius:10px;background:#fff;color:#1d4ed8;font-weight:800;box-shadow:0 1px 3px rgba(15,23,42,.12)}
.ozon-pack-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.ozon-pack-facts span{padding:12px;border:1px solid #e3eaf3;border-radius:12px;background:#fff}.ozon-pack-facts small,.ozon-pack-facts strong{display:block}.ozon-pack-facts small{margin-bottom:5px;color:#77849a}.ozon-pack-facts strong{color:#1e2d45}
.ozon-gtd-section{margin-top:16px;padding:16px;border:1px solid #cbdaf0;border-radius:14px;background:#f8fbff}.ozon-field-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.ozon-field-heading small{display:block;margin-top:4px;color:#64748b;line-height:1.5}.ozon-field-heading>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-weight:700}.ozon-gtd-section textarea{width:100%;min-height:132px;padding:12px;border:1px solid #b9c9df;border-radius:10px;background:#fff;font:14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.ozon-gtd-section textarea:focus{outline:3px solid rgba(37,99,235,.13);border-color:#2563eb}.ozon-field-error{margin:8px 0 0;color:#c2414a;font-size:13px}
.ozon-exemplar-section{margin-top:16px;padding:16px;border:1px solid #bcd3f3;border-radius:14px;background:#f8fbff}.ozon-exemplar-section .ozon-field-heading>span.ready{background:#d1fae5;color:#047857}.ozon-exemplar-section .ozon-field-heading>span.checking{background:#fef3c7;color:#92400e}.ozon-exemplar-products{display:grid;gap:12px}.ozon-exemplar-product{overflow:hidden;border:1px solid #d9e3f0;border-radius:13px;background:#fff}.ozon-exemplar-product>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid #e8edf4;background:#f7faff}.ozon-exemplar-product>header strong,.ozon-exemplar-product>header small{display:block}.ozon-exemplar-product>header small{margin-top:4px;color:#758298}.ozon-exemplar-product>header>b{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e8f0ff;color:#2454a6;font-size:12px}.ozon-exemplar-units{display:grid;gap:10px;padding:12px}.ozon-exemplar-unit{padding:12px;border:1px solid #e1e8f2;border-radius:11px;background:#fcfdff}.ozon-exemplar-unit-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.ozon-exemplar-unit-head small{color:#8a96a7}.ozon-exemplar-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ozon-exemplar-field{display:grid;gap:6px;color:#45556d;font-size:12px;font-weight:700}.ozon-exemplar-field.wide{grid-column:1/-1}.ozon-exemplar-field input,.ozon-exemplar-field textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #cbd6e5;border-radius:9px;background:#fff;color:#14233a;font:13px/1.5 inherit;box-sizing:border-box}.ozon-exemplar-field textarea{resize:vertical}.ozon-exemplar-field input:focus,.ozon-exemplar-field textarea:focus{outline:3px solid rgba(37,99,235,.12);border-color:#2563eb}.ozon-exemplar-field input:disabled{background:#eef2f7;color:#98a2b2}.ozon-absence{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px;padding:0 10px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#56647a;font-size:12px;cursor:pointer}.ozon-absence input{width:16px;height:16px;accent-color:#2563eb}.ozon-exemplar-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px;padding-top:13px;border-top:1px solid #dbe5f1}.ozon-exemplar-actions small{max-width:520px;color:#66768d;line-height:1.5}.ozon-exemplar-actions .btn{flex:0 0 auto}.ozon-field-error{margin:9px 0 0;padding:10px 12px;border:1px solid #fecaca;border-radius:9px;background:#fff1f2;color:#b42318;font-size:12px;line-height:1.55}
.ozon-pack-blocked{margin-top:16px;padding:16px;border:1px solid #fecaca;border-radius:14px;background:#fff7f7;color:#7f1d1d}.ozon-pack-blocked p{margin:6px 0}.ozon-pack-blocked ol{margin:10px 0 14px;padding-left:22px;line-height:1.7}.ozon-pack-confirm{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:14px;border:1px solid #dce5f0;border-radius:13px;cursor:pointer}.ozon-pack-confirm input{width:18px;height:18px;margin-top:2px;accent-color:#2563eb}.ozon-pack-confirm span,.ozon-pack-confirm strong,.ozon-pack-confirm small{display:block}.ozon-pack-confirm small{margin-top:4px;color:#77849a;line-height:1.45}
.ozon-pack-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #e5ebf3;background:#fafcff}.ozon-pack-footer .btn{min-width:112px}.ozon-pack-footer .btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:680px){.ozon-pack-dialog{padding:10px}.ozon-pack-card{width:100%;max-height:calc(100vh - 20px);border-radius:16px}.ozon-pack-header,.ozon-pack-body,.ozon-pack-footer{padding-left:16px;padding-right:16px}.ozon-pack-progress li span{display:none}.ozon-pack-facts{grid-template-columns:1fr}.ozon-exemplar-section{padding:12px}.ozon-field-heading,.ozon-exemplar-actions,.ozon-exemplar-product>header{align-items:stretch;flex-direction:column}.ozon-field-heading>span{align-self:flex-start}.ozon-exemplar-fields{grid-template-columns:1fr}.ozon-exemplar-field.wide{grid-column:auto}.ozon-exemplar-actions .btn{width:100%}.ozon-pack-footer .btn{flex:1}}

/* v3.20.3 经营利润中心：统一经营范围、区域导航与订单利润穿透 */
.page-profit_report .content-inner{max-width:1740px}.profit-heading{padding-bottom:6px}.profit-heading-scope{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.profit-heading-scope span{padding:6px 9px;border:1px solid #dbe5f3;border-radius:999px;background:#f8fbff;color:#526782;font-size:10px;font-weight:700}.profit-global-filter{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.15fr) minmax(145px,.8fr) minmax(145px,.8fr) auto auto}.profit-filter-form label{min-width:0}.profit-filter-form label>small{display:block;color:#929dad;font-size:9px;font-weight:500;line-height:1.35}.profit-filter-form select,.profit-filter-form input{width:100%;min-width:0}.profit-section-nav{position:sticky;z-index:18;top:70px;display:flex;align-items:center;gap:5px;margin:0 0 14px;padding:6px;border:1px solid #e1e7f0;border-radius:13px;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(24,39,68,.06);backdrop-filter:blur(10px);overflow-x:auto}.profit-section-nav a{flex:0 0 auto;padding:8px 11px;border-radius:9px;color:#68768b;font-size:10px;font-weight:700;white-space:nowrap}.profit-section-nav a:hover{background:#eef4ff;color:#315fbd}.page-profit_report [id]{scroll-margin-top:126px}.page-profit_report .panel{border-color:#e3e8f0;box-shadow:0 8px 26px rgba(26,39,65,.045)}.page-profit_report .section-title h2{font-size:16px}.page-profit_report .section-title p{line-height:1.55}
.profit-orders-panel{padding:0;overflow:hidden}.profit-orders-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 22px 18px;border-bottom:1px solid #e8edf4;background:linear-gradient(125deg,#f8fbff,#fff 55%,#f8f5ff)}.profit-orders-head h2{margin:5px 0 6px;color:#202c42;font-size:20px}.profit-orders-head p{max-width:860px;margin:0;color:#6d7a8e;font-size:11px;line-height:1.65}.profit-orders-count{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:7px;flex:0 0 auto;padding:12px 14px;border:1px solid #ddd8f3;border-radius:13px;background:#fff}.profit-orders-count strong{color:#6d28d9;font-size:24px;line-height:1}.profit-orders-count span{color:#58667a;font-size:10px;font-weight:700}.profit-orders-count small{grid-column:1/-1;margin-top:5px;color:#939cad;font-size:9px}.profit-order-filter{display:grid;grid-template-columns:minmax(220px,1.45fr) repeat(5,minmax(130px,.8fr)) auto;gap:9px;align-items:end;padding:16px 20px 12px;background:#fbfcfe}.profit-order-filter label{display:grid;gap:6px;min-width:0;color:#536176;font-size:10px;font-weight:750}.profit-order-filter label>small{color:#97a1b0;font-size:8px;font-weight:500}.profit-order-filter input,.profit-order-filter select{width:100%;min-width:0;height:39px;box-sizing:border-box;padding:0 10px;border:1px solid #dce3ed;border-radius:9px;background:#fff;color:#283548;font-size:10px;outline:none}.profit-order-filter input:focus,.profit-order-filter select:focus{border-color:#8b75da;box-shadow:0 0 0 3px rgba(109,40,217,.08)}.profit-order-filter-actions{display:flex;align-items:center;gap:7px}.profit-order-filter-actions .btn{white-space:nowrap}.profit-order-filter-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 20px;border-top:1px solid #edf0f5;border-bottom:1px solid #e6ebf2;background:#fff;color:#67758a;font-size:9px}.profit-order-filter-note b{color:#3c4c64}.profit-order-filter-note small{color:#909aaa}.profit-order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:14px 20px;background:#fff}.profit-order-summary article{padding:12px 13px;border:1px solid #e6eaf1;border-radius:11px;background:#fafbfd}.profit-order-summary span,.profit-order-summary strong{display:block}.profit-order-summary span{color:#7d899b;font-size:9px}.profit-order-summary strong{margin-top:6px;color:#253247;font-size:15px}.profit-order-summary article.gain{border-color:#cdebdc;background:#f5fdf9}.profit-order-summary article.gain strong{color:#087a55}.profit-order-summary article.loss{border-color:#f4d0d0;background:#fff8f8}.profit-order-summary article.loss strong{color:#c93535}.profit-order-summary article.warning{border-color:#f0ddb4;background:#fffbf3}.profit-order-summary article.warning strong{color:#a76108}.profit-order-table-wrap{margin:0 20px;border:1px solid #e6eaf1;border-radius:13px;max-height:680px}.profit-order-table{min-width:1180px}.profit-order-table thead{position:sticky;z-index:2;top:0}.profit-order-table th{background:#f5f7fb;color:#68758a;font-size:9px;letter-spacing:.02em}.profit-order-table td{vertical-align:middle}.profit-order-table tbody tr{transition:background .14s ease}.profit-order-table tbody tr:hover{background:#f8fbff}.profit-order-table tbody tr.is-loss{box-shadow:inset 3px 0 #ef8d8d}.profit-order-table td:first-child strong,.profit-order-table td:first-child small,.profit-order-store,.profit-order-table td:nth-child(5)>strong,.profit-order-table td:nth-child(5)>small{display:block}.profit-order-table td:first-child small,.profit-order-table td:nth-child(5)>small{margin-top:5px;color:#8d98a8;font-size:9px}.profit-order-store{margin-top:6px;font-size:10px}.profit-stage{display:inline-flex;padding:6px 8px;border-radius:8px;background:#eef3f8;color:#53647b;font-size:9px;font-weight:750}.profit-quality-cell{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.profit-quality-cell>span{height:6px;border-radius:999px;background:#e8edf4;overflow:hidden}.profit-quality-cell i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#10b981)}.profit-quality-cell strong{font-size:9px}.profit-missing{display:inline-block;max-width:240px;padding:6px 8px;border-radius:8px;background:#fff4e5;color:#9a5b08;font-size:9px;line-height:1.45;white-space:normal}.profit-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 20px 18px;color:#7d899b;font-size:9px}.profit-pagination>div{display:flex;align-items:center;gap:5px}.profit-page-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dfe5ee;border-radius:8px;background:#fff;color:#5f6d82;font-size:10px}.profit-page-number.active{border-color:#6d28d9;background:#6d28d9;color:#fff;font-weight:800}
@media(max-width:1450px){.profit-global-filter{grid-template-columns:repeat(4,minmax(145px,1fr))}.profit-order-filter{grid-template-columns:repeat(4,minmax(145px,1fr))}.profit-order-filter .wide{grid-column:span 2}.profit-order-filter-actions{grid-column:span 2}}
@media(max-width:980px){.profit-section-nav{top:62px}.profit-global-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-orders-head{align-items:flex-start}.profit-order-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-order-filter .wide{grid-column:span 2}.profit-order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-order-filter-note{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.profit-heading-scope{gap:5px}.profit-section-nav{top:56px;margin-left:-4px;margin-right:-4px}.profit-global-filter,.profit-order-filter{grid-template-columns:1fr}.profit-order-filter .wide,.profit-order-filter-actions{grid-column:auto}.profit-order-filter-actions{display:grid;grid-template-columns:1fr 1fr}.profit-orders-head{display:grid;padding:17px 15px}.profit-orders-count{justify-self:start}.profit-order-filter{padding:14px}.profit-order-summary{grid-template-columns:1fr 1fr;padding:12px 14px}.profit-order-table-wrap{margin:0 10px}.profit-pagination{align-items:flex-start;flex-direction:column;padding:14px}.profit-pagination>div{max-width:100%;overflow-x:auto}}

/* v3.20.3 Ozon 附加信息留痕：记录与填写流程分离，敏感字段按权限显示。 */
.ozon-record-card{width:min(1040px,calc(100vw - 32px))}.ozon-record-body{min-height:300px;padding:20px 24px 26px;overflow:auto}.ozon-record-permission{margin:0 0 14px}.ozon-record-list{display:grid;gap:13px}.ozon-record-entry{overflow:hidden;border:1px solid #dfe6f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(30,45,70,.04)}.ozon-record-entry>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e9edf3;background:#f8fafc}.ozon-record-entry>header>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ozon-record-entry>header strong{font-size:12px;color:#27354b}.ozon-record-entry>header small{color:#8490a2;font-size:9px}.ozon-record-entry>header>b{flex:0 0 auto;color:#315fbd;font-size:11px}.ozon-record-entry>p{margin:0;padding:10px 16px;border-bottom:1px solid #edf0f4;color:#69778b;font-size:10px;line-height:1.55}.ozon-record-products{display:grid;gap:12px;padding:14px 16px}.ozon-record-product{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:14px;padding:12px;border:1px solid #e7ebf1;border-radius:12px;background:#fbfcfe}.ozon-record-product>div:first-child strong,.ozon-record-product>div:first-child small{display:block}.ozon-record-product>div:first-child strong{color:#2b384d;font-size:11px;line-height:1.45}.ozon-record-product>div:first-child small{margin-top:4px;color:#8b96a6;font-size:9px}.ozon-record-units{display:grid;gap:8px}.ozon-record-unit{padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ozon-record-unit>header{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.ozon-record-unit>header strong{font-size:10px}.ozon-record-unit>header small{color:#8d98a7;font-size:8px}.ozon-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ozon-record-fields>div{min-width:0;padding:8px 9px;border-radius:8px;background:#f5f7fa}.ozon-record-fields span,.ozon-record-fields strong{display:block}.ozon-record-fields span{color:#8490a1;font-size:8px}.ozon-record-fields strong{margin-top:4px;color:#2d394c;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.ozon-record-dialog .ozon-pack-footer>span{margin-right:auto;font-size:9px}
@media(max-width:760px){.ozon-record-body{padding:14px}.ozon-record-product{grid-template-columns:1fr}.ozon-record-fields{grid-template-columns:1fr}.ozon-record-dialog .ozon-pack-footer{align-items:stretch;flex-direction:column}.ozon-record-dialog .ozon-pack-footer .btn{width:100%}}
.wb-imei-record-value{display:grid;gap:6px;padding:18px}.wb-imei-record-value>span{color:#7c899b;font-size:9px}.wb-imei-record-value>strong{width:max-content;max-width:100%;padding:11px 13px;border:1px solid #cce6d9;border-radius:10px;background:#f2fbf6;color:#087a55;font-size:17px;letter-spacing:.08em;overflow-wrap:anywhere}.wb-imei-record-value>small{color:#8b96a6;font-size:9px;line-height:1.5}

/* WB 配货中商品标识：先读取平台现状，只给缺失项开放录入。 */
.wb-meta-inline{width:min(700px,calc(100vw - 72px));padding:18px;border:1px solid #cbdcf5;border-radius:16px;background:#f8fbff;box-shadow:0 14px 34px rgba(37,73,130,.12)}.wb-meta-inline[hidden]{display:none!important}.wb-meta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.wb-meta-head strong,.wb-meta-head small{display:block}.wb-meta-head>div>small{margin-top:6px;color:#65758c;font-size:12px;line-height:1.55}.wb-meta-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.wb-meta-title-row>strong{color:#1e3a66;font-size:16px}.wb-meta-summary{padding:4px 9px;border-radius:999px;background:#fff4df;color:#a45c08;font-size:11px;font-weight:700}.wb-meta-summary.is-complete{background:#e8f8f0;color:#087a55}.wb-meta-fields{display:grid;gap:10px}.wb-meta-field{display:grid;grid-template-columns:minmax(135px,.55fr) minmax(240px,1.45fr);align-items:center;gap:10px;padding:13px;border:1px solid #dfe7f1;border-radius:12px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.wb-meta-field.is-required{border-color:#f3c891;background:#fffdf9}.wb-meta-field.is-filled{border-color:#bfe4d2;background:#f8fdfb}.wb-meta-field.is-saving{border-color:#8db3fa;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.wb-meta-field.has-error{border-color:#efaaa2;background:#fff8f7}.wb-meta-label{display:flex;align-items:center;gap:7px;min-width:0}.wb-meta-label strong{color:#334155;font-size:13px}.wb-meta-label .status{font-size:10px}.wb-meta-field input,.wb-meta-field textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd7e6;border-radius:9px;background:#fff;color:#17263d;font:13px/1.5 inherit}.wb-meta-field input{height:40px;padding:0 11px}.wb-meta-field textarea{min-height:68px;padding:10px;resize:vertical}.wb-meta-field input:focus,.wb-meta-field textarea:focus{outline:3px solid rgba(37,99,235,.1);border-color:#2563eb}.wb-meta-field input:disabled,.wb-meta-field textarea:disabled{background:#f3f6fa;color:#7b8798}.wb-meta-field-feedback{grid-column:2;color:#64748b;font-size:11px;line-height:1.4}.wb-meta-field.has-error .wb-meta-field-feedback{color:#b42318}.wb-meta-filled{display:flex;align-items:center;gap:10px;min-width:0}.wb-meta-filled span{color:#087a55;font-size:12px;font-weight:700}.wb-meta-filled b{min-width:0;color:#145e48;font-size:13px;overflow-wrap:anywhere}.wb-meta-actions{margin-top:13px;padding:13px;border:1px solid #d9e4f2;border-radius:12px;background:#fff}.wb-meta-confirm{display:flex;align-items:flex-start;gap:9px;color:#4b5c72;font-size:12px;line-height:1.55;cursor:pointer}.wb-meta-confirm span strong{display:block;color:#26364d;font-size:12px}.wb-meta-confirm input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:#2563eb}.wb-meta-submit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #e7edf5}.wb-meta-submit-status{color:#65758c;font-size:11px}.wb-meta-save-all{min-width:178px}.wb-meta-warning{margin:12px 0 0}.wb-meta-warning[hidden]{display:none!important}.wb-meta-warning strong,.wb-meta-warning span{font-size:11px}.wb-meta-inline .empty-state{padding:22px}
@media(max-width:720px){.wb-meta-inline{width:calc(100vw - 44px);padding:14px}.wb-meta-field{grid-template-columns:1fr}.wb-meta-field-feedback{grid-column:1}.wb-meta-submit-row{align-items:stretch;flex-direction:column}.wb-meta-save-all{width:100%}}

/* v3.20.3 库存中心：官方仓筛选、图片回退、中文占用状态与可读表格。 */
.inventory-official-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.inventory-official-kpis .panel{padding:0}.inventory-official-kpis .panel.featured{border-color:#bcd2fa;background:linear-gradient(135deg,#edf4ff,#fff)}.inventory-official-filter{margin-bottom:14px}.inventory-official-filter-grid{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(190px,1fr) minmax(210px,1.1fr) minmax(240px,1.35fr) auto auto;align-items:end;gap:9px}.inventory-official-filter-grid label{display:grid;gap:6px;min-width:0;color:#59677c;font-size:10px;font-weight:750}.inventory-official-filter-grid input,.inventory-official-filter-grid select{width:100%;min-width:0;height:39px;box-sizing:border-box;padding:0 10px;border:1px solid #dce3ec;border-radius:9px;background:#fff;color:#28364a}.inventory-official-panel{padding:0;overflow:hidden}.inventory-official-panel>.section-title{padding:18px 20px;margin:0;border-bottom:1px solid #e8edf3}.inventory-official-table-wrap{margin:14px 18px 0;max-height:690px;border:1px solid #e1e7ef;border-radius:12px}.inventory-official-table{min-width:1280px}.inventory-official-table thead{position:sticky;top:0;z-index:3}.inventory-official-table th{background:#f5f7fa;color:#637187;font-size:9px}.inventory-official-table td{vertical-align:middle}.inventory-official-table tbody tr:hover{background:#f8fbff}.inventory-official-table td:first-child{min-width:300px}.inventory-platform-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:10px;overflow:hidden;background:#f0f3f7}.inventory-platform-thumb img{width:100%;height:100%;object-fit:cover}.inventory-platform-thumb span{display:grid;place-items:center;width:100%;height:100%;color:#9aa5b4;font-size:9px}.inventory-official-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 19px;color:#7c899a;font-size:9px}.inventory-official-pagination>div{display:flex;gap:7px}.inventory-reservation-hint{margin:0 0 13px}.inventory-reservation-table{min-width:1120px}.inventory-reservation-table td{vertical-align:middle}.inventory-reservation-table td:nth-child(3){min-width:260px}.inventory-reservation-table .product-thumb span{display:grid;place-items:center;width:100%;height:100%;color:#9aa5b4;font-size:8px}
@media(max-width:1250px){.inventory-official-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-official-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-official-search{grid-column:span 2}}
@media(max-width:720px){.inventory-official-kpis{grid-template-columns:1fr 1fr;gap:8px}.inventory-official-filter-grid{grid-template-columns:1fr}.inventory-official-search{grid-column:auto}.inventory-official-panel>.section-title{align-items:stretch;flex-direction:column}.inventory-official-panel>.section-title .btn{width:100%}.inventory-official-table-wrap{margin:10px}.inventory-official-pagination{align-items:flex-start;flex-direction:column}.inventory-official-pagination>div{width:100%}.inventory-official-pagination .btn{flex:1}.inventory-reservation-panel .section-title{align-items:flex-start;flex-direction:column}}

/* v3.24.13 自动任务中心状态彩色 badge + 统计口径视觉优化 */
.status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.45}
.status.success{background:#16a34a;color:#fff;border-color:#15803d}
.status.danger{background:#dc2626;color:#fff;border-color:#b91c1c}
.status.neutral{background:#f1f5f9;color:#475569;border-color:#cbd5e1}
.status.warning{background:#d97706;color:#fff;border-color:#b45309}
.worker-run-counts .status{padding:4px 10px;font-size:12px}
.worker-history-list details p{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;margin:0 0 10px;padding:9px 11px;border-radius:10px;background:#fafbfd;border:1px solid #eef2f7}
.worker-history-list details p b{display:block;flex:1 1 180px;min-width:140px;color:#1f2937;font-size:13px}
.worker-history-list details p small{flex:1 1 100%;color:#556279;font-size:11px;line-height:1.55;padding-top:2px}
.worker-module-card footer .status{padding:2px 8px;font-size:10px}
.worker-kpi{border:1px solid #e5ebf4;background:#fff;border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 6px rgba(24,39,68,.03)}
.worker-kpi i{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#eef4ff;color:#2563eb;font-weight:800;font-size:14px}
.worker-kpi.success{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#fff)}
.worker-kpi.success i{background:#dcfce7;color:#15803d}
.worker-kpi.danger{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff)}
.worker-kpi.danger i{background:#fee2e2;color:#b91c1c}
.worker-kpi.warning{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}
.worker-kpi.warning i{background:#fef3c7;color:#a16207}
.worker-kpi.neutral{border-color:#e2e8f0;background:linear-gradient(135deg,#f8fafc,#fff)}
.worker-kpi.neutral i{background:#f1f5f9;color:#64748b}
.business-structure-panel{scroll-margin-top:88px}.business-structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.business-structure-card{border:1px solid var(--line,#e5e7eb);border-radius:16px;padding:18px;background:linear-gradient(180deg,#fff 0%,#fafbff 100%);min-width:0}.business-structure-card.crossborder{border-top:3px solid #2563eb}.business-structure-card.local{border-top:3px solid #10b981}.business-structure-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.business-structure-card>header>div{display:flex;gap:10px;min-width:0}.business-structure-card h3{margin:0 0 4px;font-size:17px}.business-structure-card header p{margin:0;color:var(--muted,#64748b);font-size:12px;line-height:1.6}.business-type-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:#eaf2ff;color:#1d4ed8;font-weight:800}.business-structure-card.local .business-type-icon{background:#e8faf3;color:#047857}.business-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.business-kpis>div{border-radius:10px;padding:10px;background:#f4f6fa}.business-kpis span{display:block;color:var(--muted,#64748b);font-size:11px;margin-bottom:5px}.business-kpis strong{font-size:14px;white-space:nowrap}.business-cost-list{display:grid;gap:9px}.business-cost-list>div{display:grid;grid-template-columns:minmax(130px,1.2fr) minmax(70px,1fr) auto;align-items:center;gap:10px;font-size:12px}.business-cost-list span{display:flex;align-items:center;justify-content:space-between;gap:6px}.business-cost-list small{color:var(--muted,#64748b)}.business-cost-list i{height:7px;border-radius:99px;background:#edf0f5;overflow:hidden}.business-cost-list i b{display:block;height:100%;border-radius:inherit;background:#7c9ff2}.business-structure-card.local .business-cost-list i b{background:#54c6a1}.business-cost-list>div>strong{font-size:12px;white-space:nowrap}.business-rates{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line,#e5e7eb)}.business-rates span{padding:6px 8px;border-radius:8px;background:#f3f5f9;color:var(--muted,#64748b);font-size:11px}.business-rates b{color:var(--text,#172033)}.business-source-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:12px 14px;border-radius:12px;background:#f7f8fb;color:var(--muted,#64748b);font-size:12px}.business-source-legend span{display:flex;align-items:center;gap:5px}.business-source-legend i{width:8px;height:8px;border-radius:50%;background:#10b981}.business-source-legend i.rule{background:#f59e0b}.business-source-legend i.manual{background:#64748b}.empty-state.compact{padding:24px 10px}
.business-structure-grid.single-card{grid-template-columns:minmax(0,1fr)}
.profit-store-table .profit-ad-cell small{display:block;margin-top:5px;font-size:10px;line-height:1.35;color:#64748b}.profit-store-table .profit-ad-cell small.settled{color:#059669}.profit-store-table .profit-ad-cell small.warning{color:#b45309}
@media(max-width:1100px){.business-structure-grid{grid-template-columns:1fr}.business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.business-structure-card{padding:14px}.business-structure-card>header{display:block}.business-structure-card>header>.status{display:inline-flex;margin:10px 0 0 44px}.business-cost-list>div{grid-template-columns:minmax(115px,1fr) 55px auto;gap:7px}.business-kpis strong{font-size:13px}.business-source-legend{display:grid}}
.ozon-structure-panel{scroll-margin-top:88px}.ozon-structure-table{min-width:720px!important}.ozon-structure-table th:not(:first-child),.ozon-structure-table td:not(:first-child){text-align:right}.ozon-structure-table .income-row td{background:#f4f8ff}.ozon-structure-table .income-detail-row td{color:#166534;background:#fbfefc}.ozon-structure-table .result-row td{background:#f2fbf7;border-top:2px solid #b8ead6}.ozon-structure-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ozon-structure-summary span{padding:7px 10px;border-radius:9px;background:#f2f5fa;color:#526077;font-size:11px;font-weight:650}
.decision-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.decision-diagnostic-grid a{display:flex;align-items:center;justify-content:space-between;padding:14px;border:1px solid #e6eaf0;border-radius:12px;background:#fafbfd}.decision-diagnostic-grid span{font-size:12px;color:#64748b}.decision-diagnostic-grid strong{font-size:20px}.decision-diagnostic-grid a.success strong{color:#059669}.decision-diagnostic-grid a.warning{background:#fffbeb;border-color:#fde68a}.decision-diagnostic-grid a.warning strong{color:#d97706}.decision-diagnostic-grid a.danger{background:#fff7f7;border-color:#fecaca}.decision-diagnostic-grid a.danger strong{color:#dc2626}@media(max-width:760px){.decision-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.platform-economic-panel{margin-top:16px}.ozon-official-stack{display:grid;gap:14px}.ozon-official-card{border:1px solid #ced9e9;border-radius:18px;padding:18px;background:#fff}.ozon-official-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ozon-official-card>header h3{margin:0 0 3px;font-size:16px}.ozon-official-card>header span{color:#718096;font-size:11px}.ozon-official-columns{display:grid;grid-template-columns:minmax(230px,.85fr) minmax(410px,1.7fr) minmax(150px,.55fr)}.ozon-official-columns>section{padding:4px 22px;border-right:1px solid #e7ebf2;min-width:0}.ozon-official-columns>section:first-child{padding-left:4px}.ozon-official-columns>section:last-child{border-right:0}.ozon-official-columns h4{margin:0 0 12px;font-size:13px}.ozon-big-number{display:block;font-size:22px;margin-bottom:12px}.ozon-segment-bar{height:6px;background:#e3f8f7;border-radius:99px;overflow:hidden;margin-bottom:14px}.ozon-segment-bar i{display:block;height:100%;background:#0a9d9c}.ozon-segment-bar.fees{background:#eef0ff}.ozon-segment-bar.fees i{background:linear-gradient(90deg,#b5aff3,#169bee,#ffd08b,#ef3c8a)}.ozon-official-items{display:grid;gap:10px}.ozon-official-items.two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.ozon-official-items>div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.ozon-official-items>div>span{display:flex;align-items:center;gap:8px;min-width:0}.ozon-official-items>div>span i{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.ozon-official-items strong{white-space:nowrap;font-size:11px}.ozon-official-columns .total .ozon-total-margin{display:block;color:#718096;font-size:11px;margin-top:7px}@media(max-width:1150px){.ozon-official-columns{grid-template-columns:1fr 1.55fr}.ozon-official-columns .total{grid-column:1/-1;border:0;border-top:1px solid #e7ebf2;margin-top:14px;padding:14px 4px 0}.ozon-official-columns>section:nth-child(2){border-right:0}}@media(max-width:760px){.ozon-official-card{padding:14px}.ozon-official-card>header{align-items:flex-start;display:block}.ozon-official-card>header>strong{display:block;margin-top:8px}.ozon-official-columns{display:block}.ozon-official-columns>section{border-right:0;border-bottom:1px solid #e7ebf2;padding:14px 0}.ozon-official-columns>section:first-child{padding:4px 0 14px}.ozon-official-items.two-col{grid-template-columns:1fr}.ozon-big-number{font-size:19px}}
.waterfall-detail-link{border:0;background:#eaf1ff;color:#2563eb;border-radius:7px;padding:3px 7px;margin-left:6px;font-size:10px;font-weight:700;cursor:pointer}.waterfall-detail-link:hover{background:#dce8ff}
.pricing-model-context{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;margin:12px 0;border:1px solid #dce7fb;border-radius:13px;background:#f7faff}.pricing-model-context>div:first-child{display:flex;align-items:center;gap:9px}.pricing-model-context>div:first-child strong{font-size:13px}.pricing-model-context.wb{background:#fcf7ff;border-color:#eadcf8}.pricing-model-context.yandex{background:#fff9f7;border-color:#f8dfd8}.pricing-model-costs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.pricing-model-costs span{padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #e4e9f1;color:#536178;font-size:10px;font-weight:650}@media(max-width:760px){.pricing-model-context{display:block}.pricing-model-costs{justify-content:flex-start;margin-top:10px}}

/* v3.24.22 订单中心同步时效：展示真实心跳，并在页面可见时补同步超时店铺。 */
.order-sync-health{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:14px 16px;border:1px solid #bde4d0;border-radius:15px;background:linear-gradient(135deg,#f1fcf7,#fff);box-shadow:0 7px 22px rgba(21,103,72,.05)}.order-sync-health.needs-attention{border-color:#f0ce8e;background:linear-gradient(135deg,#fff9ed,#fff)}.order-sync-health-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dcf6e8;color:#07845c;font-size:20px;font-weight:900}.order-sync-health.needs-attention .order-sync-health-icon{background:#fff0cf;color:#ad6507}.order-sync-health-copy{min-width:0}.order-sync-health-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.order-sync-health-title>strong{color:#25364e;font-size:13px}.order-sync-health-title .status{font-size:9px;padding:2px 7px}.order-sync-health-copy>p{margin:4px 0 0;color:#607087;font-size:10px;line-height:1.5}.order-sync-health-meta{display:flex;align-items:center;gap:7px 15px;flex-wrap:wrap;margin-top:7px;color:#718096;font-size:9px}.order-sync-health-meta span{position:relative}.order-sync-health-meta span+span:before{content:"";position:absolute;left:-8px;top:50%;width:3px;height:3px;margin-top:-1px;border-radius:50%;background:#b0bac8}.order-sync-health-meta .is-warning{color:#a46108;font-weight:750}.order-sync-health-meta .is-danger{color:#c23a35;font-weight:750}.order-sync-health.is-syncing .order-sync-health-icon{animation:order-sync-spin 1s linear infinite}.order-sync-health.is-syncing{border-color:#a9c7f9;background:linear-gradient(135deg,#f2f7ff,#fff)}@keyframes order-sync-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.page-orders .content-inner,.page-orders .page-heading,.page-orders .heading-actions{min-width:0;max-width:100%}.page-orders .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-orders .heading-actions .btn{min-width:0;width:100%;padding-inline:8px;white-space:normal;text-align:center}.page-orders .page-heading p{max-width:100%;overflow-wrap:anywhere}.order-sync-health{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;max-width:100%}.order-sync-health-copy>p{overflow-wrap:anywhere}.order-sync-health>.btn,.order-sync-health>.muted{grid-column:1/-1;width:100%}.order-sync-health-meta{display:grid;gap:4px}.order-sync-health-meta span+span:before{display:none}}

/* v3.24.27 经营利润中心：与小程序统一为自然月期间选择器。 */
.page-profit_report .profit-global-filter{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.15fr) minmax(225px,1.1fr) auto;align-items:end}
.profit-period-field select{border-color:#cddbf1;background:#f9fbff;color:#1f4178;font-weight:750}
.profit-period-field small{font-variant-numeric:tabular-nums}
.profit-custom-range{display:none;grid-column:1/-2;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:end;gap:10px;padding:12px;border:1px solid #dce6f4;border-radius:12px;background:#f8fbff}
.profit-custom-range.is-open{display:grid}
.profit-custom-range label{display:grid;gap:6px}
.profit-date-separator{align-self:center;margin-top:2px;color:#8390a4;font-size:11px;font-weight:750}
.profit-filter-submit{min-width:122px;height:40px}
@media(max-width:1350px){.page-profit_report .profit-global-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.profit-filter-submit{width:100%}}
@media(max-width:620px){.page-profit_report .content-inner,.page-profit_report .profit-heading{min-width:0;max-width:100%}.page-profit_report .profit-heading p{max-width:100%;overflow-wrap:anywhere}.page-profit_report .profit-heading .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:8px}.page-profit_report .profit-heading .heading-actions .btn{min-width:0;width:100%;height:auto;min-height:40px;padding:8px;white-space:normal;line-height:1.25;text-align:center}.page-profit_report .profit-global-filter{grid-template-columns:1fr}.profit-custom-range{grid-column:auto;grid-template-columns:1fr}.profit-date-separator{display:none}.profit-filter-submit{width:100%}}

/* v4 备货建议：三档数量、数据准入和不可避免缺货风险。 */
.replenishment-option-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.replenishment-option-overview article{display:grid;gap:5px;min-width:0;padding:13px 14px;border:1px solid #e1e7ef;border-radius:13px;background:#fff}
.replenishment-option-overview article.active{border-color:#5c82d4;background:#f4f8ff;box-shadow:0 0 0 2px rgba(49,95,189,.08)}
.replenishment-option-overview article.recommended{background:linear-gradient(135deg,#f2f7ff,#fff)}
.replenishment-option-overview span{color:#7b8798;font-size:9px;font-weight:750}
.replenishment-option-overview strong{color:#263650;font-size:15px}
.replenishment-option-overview small{color:#8490a1;font-size:9px;line-height:1.45}
.replenishment-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.replenishment-kpis article.success{border-color:#bfe2d1;background:#f7fdf9}
.replenishment-table{min-width:1680px}
.replenishment-table th:nth-child(3){min-width:220px}
.replenishment-table th:nth-child(4){min-width:175px}
.replenishment-table th:nth-child(8){min-width:195px}
.replenishment-table th:nth-child(9){min-width:145px}
.replenishment-table tr.replenishment-decision-review>td{background:#fffdf7}
.replenishment-table tr.replenishment-decision-blocked>td{background:#fff9f9}
.replenishment-table tr.replenishment-decision-data>td{background:#f8fafc}
.replenishment-table tr.replenishment-decision-conflict>td{background:#fff9f9}
.replenishment-table tr.replenishment-decision-review>td:first-child{background:#fffdf7!important}
.replenishment-table tr.replenishment-decision-blocked>td:first-child{background:#fff9f9!important}
.replenishment-table tr.replenishment-decision-data>td:first-child{background:#f8fafc!important}
.replenishment-table tr.replenishment-decision-conflict>td:first-child{background:#fff9f9!important}
.replenishment-air-gap{display:block;margin-top:6px;padding:5px 7px;border-radius:7px;background:#fff0f0;color:#b42318;font-size:8px;font-weight:800;line-height:1.4}
.replenishment-quantity-range{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.replenishment-quantity-range span{display:grid;gap:2px;padding:6px 4px;border:1px solid #e3e8ef;border-radius:7px;background:#f8fafc;color:#526176;text-align:center;font-size:10px;font-weight:850}
.replenishment-quantity-range span.active{border-color:#8eade6;background:#edf4ff;color:#174ea6}
.replenishment-quantity-range b{color:#8a95a5;font-size:7px;font-weight:750}
.replenishment-quantity-range span.active b{color:#5678b6}
.replenishment-gate{margin-bottom:10px;padding:11px 12px;border:1px solid #dce5f1;border-radius:10px;background:#f7faff}
.replenishment-gate.success{border-color:#bfe2d1;background:#f4fcf7}
.replenishment-gate.warning{border-color:#edd5a8;background:#fffaf0}
.replenishment-gate.danger{border-color:#edc2c2;background:#fff6f6}
.replenishment-gate strong,.replenishment-gate small{display:block}
.replenishment-gate ul{display:grid;gap:3px;margin:7px 0;padding-left:17px;color:#536177;font-size:9px;line-height:1.5}
.replenishment-gate small{color:#8792a2;font-size:8px;overflow-wrap:anywhere}
.replenishment-gap-detail{display:grid;gap:4px;margin-bottom:11px;padding:10px 12px;border-left:3px solid #d92d20;border-radius:0 9px 9px 0;background:#fff2f1}
.replenishment-gap-detail strong{color:#a51d16;font-size:10px}
.replenishment-gap-detail span{color:#77524f;font-size:9px;line-height:1.55}
@media(max-width:1360px){.replenishment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.replenishment-option-overview{grid-template-columns:1fr}.replenishment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.replenishment-kpis{grid-template-columns:1fr}.replenishment-quantity-range{grid-template-columns:1fr}.replenishment-option-overview article{padding:12px}}

/* 备货条件先选商品范围，再设置运输周期。 */
.replenishment-condition-caption{display:flex;align-items:baseline;gap:10px;margin:13px 0 8px;padding-bottom:7px;border-bottom:1px solid #edf0f4}.replenishment-condition-caption:first-of-type{margin-top:0}.replenishment-condition-caption strong{color:#2a3950;font-size:12px}.replenishment-condition-caption small{color:#8793a4;font-size:10px}.replenishment-basic-fields.replenishment-scope-fields{grid-template-columns:repeat(3,minmax(190px,1fr))}.replenishment-basic-fields.replenishment-cycle-fields{grid-template-columns:repeat(4,minmax(145px,1fr))}.replenishment-group-field{padding:9px;border:1px solid #cfe0fb;border-radius:11px;background:#f7faff}.replenishment-group-field select{border-color:#91b5f3}
@media(max-width:1400px){.replenishment-basic-fields.replenishment-scope-fields{grid-template-columns:repeat(3,minmax(160px,1fr))}.replenishment-basic-fields.replenishment-cycle-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media(max-width:700px){.replenishment-basic-fields.replenishment-scope-fields,.replenishment-basic-fields.replenishment-cycle-fields{grid-template-columns:1fr}.replenishment-condition-caption{align-items:flex-start;flex-direction:column;gap:3px}}
