:root{
  --navy:#071b34;--navy-2:#0b2947;--ink:#11213a;--muted:#73819a;--line:#dfe7f1;
  --bg:#f3f7fb;--panel:#fff;--cyan:#08b8ad;--blue:#2d6af2;--indigo:#5254ed;
  --amber:#ee9d12;--red:#e9424a;--violet:#8c45ee;--shadow:0 10px 28px rgba(21,54,92,.07);
  --radius:15px;font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}form{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:28px;letter-spacing:-.6px;margin-bottom:8px}h2{font-size:18px;margin-bottom:4px}h3{font-size:16px;margin-bottom:6px}p{color:var(--muted);line-height:1.65}small{font-size:12px;color:var(--muted)}
.sidebar{position:fixed;inset:0 auto 0 0;width:256px;background:linear-gradient(175deg,#071a32 0%,#092440 58%,#07192f 100%);color:#d7e5f7;padding:18px 14px 12px;display:flex;flex-direction:column;z-index:40;box-shadow:8px 0 30px rgba(4,20,40,.12)}
.brand{display:flex;align-items:center;gap:11px}.sidebar>.brand{padding:0 6px 18px}.brand strong{display:block;color:#f4f9ff;font-size:19px;letter-spacing:.5px}.brand small{display:block;color:#7e9cbb;letter-spacing:1.1px;font-size:9px;margin-top:3px}.brand-mark{position:relative;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:linear-gradient(145deg,#1bd0c0,#078b9c);box-shadow:0 8px 20px rgba(13,196,184,.25);overflow:hidden}.brand-mark:before,.brand-mark:after{content:"";position:absolute;border:2px solid rgba(255,255,255,.8);border-radius:50%}.brand-mark:before{width:22px;height:10px;left:8px;top:13px;transform:rotate(25deg)}.brand-mark:after{width:10px;height:22px;left:14px;top:8px;transform:rotate(25deg)}.brand-mark i{position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:18px;top:18px;z-index:2}.brand-mark b{position:absolute;inset:auto 5px 4px auto;width:8px;height:8px;border-radius:50%;background:#83ffec;box-shadow:0 0 12px #83ffec}
.org-card{background:rgba(21,72,105,.5);border:1px solid rgba(82,175,198,.2);border-radius:13px;padding:14px;margin-bottom:15px;display:grid;grid-template-columns:auto 1fr;gap:5px 7px}.org-card small{color:#8eabc5}.org-card strong,.org-card span:last-child{grid-column:1/-1}.org-card strong{font-size:14px;color:#fff;margin-top:5px}.org-card span:last-child{font-size:11px;color:#7796b3}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#21d3bd;box-shadow:0 0 0 5px rgba(33,211,189,.1),0 0 12px rgba(33,211,189,.8)}
.side-nav{overflow-y:auto;scrollbar-width:none;flex:1}.side-nav::-webkit-scrollbar{display:none}.side-nav p{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:#597b9a;padding:14px 12px 5px;margin:0}.side-nav a{display:flex;align-items:center;gap:11px;color:#9fb5cc;padding:11px 12px;border-radius:10px;margin:2px 0;position:relative;transition:.2s}.side-nav a:hover{background:rgba(25,90,119,.35);color:#fff}.side-nav a.active{color:#fff;background:linear-gradient(90deg,rgba(9,178,168,.24),rgba(21,80,110,.34))}.side-nav a.active:before{content:"";position:absolute;left:-2px;top:9px;bottom:9px;width:3px;background:#23d5c2;border-radius:3px;box-shadow:0 0 10px #23d5c2}.nav-icon{width:23px;text-align:center;font-size:19px;color:#87a6c2}.side-nav a.active .nav-icon{color:#4de3d2}.sidebar-foot{border-top:1px solid rgba(114,148,181,.15);padding:14px 4px 0;font-size:11px;color:#7390ac}.sidebar-foot .live-dot{width:6px;height:6px;margin:0 8px 0 2px}.sidebar-foot small{float:right;color:#5f7e9b}
.nav-group{margin:2px 0}.nav-parent{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:11px;color:#9fb5cc;padding:11px 12px;border-radius:10px;text-align:left;transition:.2s}.nav-parent>span:nth-child(2){flex:1}.nav-parent>i{font-style:normal;font-size:12px;transition:.2s;color:#6688a7}.nav-parent:hover,.nav-parent.active{background:linear-gradient(90deg,rgba(9,178,168,.22),rgba(21,80,110,.3));color:#fff}.nav-parent.active .nav-icon{color:#4de3d2}.nav-group.expanded .nav-parent>i{transform:rotate(180deg)}.nav-children{display:none;margin:3px 4px 7px 23px;padding-left:11px;border-left:1px solid rgba(68,147,171,.3)}.nav-group.expanded .nav-children{display:block}.side-nav .nav-children a{font-size:12px;padding:7px 10px;margin:1px 0;border-radius:7px}.side-nav .nav-children a.active:before{left:-12px;top:7px;bottom:7px;width:2px}.side-nav .nav-children a.active{background:rgba(12,155,153,.13)}
.shell{margin-left:256px;min-height:100vh}.topbar{height:72px;position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:30;display:flex;align-items:center;padding:0 28px}.crumb{display:flex;gap:10px;align-items:center;color:#9aa6b8}.crumb strong{color:#253653}.top-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.cloud-state{border:1px solid var(--line);background:#f8fbfe;border-radius:10px;padding:9px 12px;color:#64748b;font-size:12px}.cloud-state .live-dot{width:6px;height:6px;margin-right:8px}.user-menu{display:flex;gap:8px;align-items:center}.user-menu strong,.user-menu small{display:block}.user-menu strong{font-size:13px}.avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#087d8c,#1f526d);display:grid;place-items:center;color:#fff;font-weight:700}.icon-button{border:0;background:transparent;color:#62718a;font-size:18px;padding:7px}.sidebar-toggle{display:none}.developer-strip{background:#2a174b;color:#ddd0ff;padding:8px 24px;display:flex;justify-content:center;gap:12px;align-items:center}.developer-strip form{display:inline}.developer-strip button{border:1px solid #8764cf;background:transparent;color:#fff;border-radius:6px;padding:3px 8px}.content{padding:26px 30px 50px;max-width:1900px;margin:0 auto}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head p{margin:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.25px;color:#079e96;display:block;margin-bottom:9px}.eyebrow .live-dot{width:6px;height:6px;margin-right:7px}.hero-head{padding:5px 0}.head-state{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px 15px}.head-state strong,.head-state small{display:block}.head-buttons,.action-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.back-link{display:block;color:#52708f;font-size:12px;margin-bottom:10px}.data-flow-pill{display:flex;align-items:center;gap:7px;border:1px solid #cfe2eb;background:#f8feff;padding:10px 13px;border-radius:12px;color:#4e6d81}.data-flow-pill span{background:#e3f8f6;color:#068b83;padding:5px 8px;border-radius:6px;font-weight:600}.data-flow-pill b{color:#142a47;margin-left:4px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:18px}.panel.narrow{max-width:560px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.panel-head h2,.panel-head p{margin:0}.panel-head a{font-size:12px;color:#008f88;font-weight:600}.info-panel{background:linear-gradient(145deg,#f8fcff,#f3f9fb)}.info-panel ul,.info-panel ol{padding-left:20px;color:#566982;line-height:2}.legend{font-size:12px;color:#75849a}.legend .live-dot{width:6px;height:6px;margin-right:6px}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:13px;margin-bottom:18px}.metric-grid.five{grid-template-columns:repeat(5,minmax(140px,1fr))}.metric{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px 16px;box-shadow:0 8px 22px rgba(33,62,99,.05);position:relative;overflow:hidden;display:block;min-height:112px}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.metric:after{content:"";position:absolute;width:75px;height:75px;border-radius:50%;right:-35px;top:-35px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.metric span{display:block;color:#718099;font-size:12px}.metric strong{display:block;font-size:25px;line-height:1.2;margin:13px 0 8px;letter-spacing:-.5px}.metric small{display:block}.metric.cyan{--accent:var(--cyan)}.metric.blue{--accent:var(--blue)}.metric.indigo{--accent:var(--indigo)}.metric.amber{--accent:var(--amber)}.metric.red{--accent:var(--red)}.metric.violet{--accent:var(--violet)}.metric-grid.compact .metric{min-height:96px;padding:14px}.metric-grid.compact .metric strong{font-size:22px;margin:10px 0 2px}
.module-launch-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.launch-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:grid;grid-template-columns:auto 1fr;gap:12px;box-shadow:var(--shadow);transition:.2s}.launch-card:hover{transform:translateY(-2px);border-color:#9adbd6;box-shadow:0 14px 30px rgba(18,78,105,.1)}.launch-icon{width:40px;height:40px;background:#eaf8f7;color:#07988f;border-radius:11px;display:grid;place-items:center;font-size:22px}.launch-card h3{margin:2px 0 5px}.launch-card p{font-size:12px;margin:0}.launch-card small{color:#159e96;letter-spacing:.6px}.launch-card>b{grid-column:2;color:#02958d;font-size:12px;margin-top:5px}.split-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.side-stack{min-width:0}.side-stack .panel{margin-bottom:18px}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px}.settings-layout.wide-left{grid-template-columns:minmax(0,1fr) 340px}.data-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.data-top-grid.uneven{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr)}.invoice-home-grid,.delivery-top-grid,.aftersales-top-grid,.capture-workspace{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.capture-workspace{grid-template-columns:.8fr 1.2fr}.profit-split{grid-template-columns:.8fr 1.2fr}
.btn{border:1px solid transparent;border-radius:8px;padding:9px 14px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:.18s;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn.primary{color:#fff;background:linear-gradient(135deg,#0bafa5,#087f91);box-shadow:0 6px 14px rgba(6,149,143,.18)}.btn.ghost{background:#fff;border-color:#d6e0ea;color:#3d526f}.btn.danger{background:#fff1f2;border-color:#fecdd3;color:#d12e3b}.btn.small{font-size:12px;padding:6px 9px}.btn.large{padding:12px 18px;font-size:15px}.btn.wide{width:100%}.subtle-link{display:block;text-align:center;color:#6b7c94;font-size:12px;margin-top:16px}
.badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;white-space:nowrap;border-radius:999px;padding:4px 8px}.badge.success{color:#07836f;background:#e4f8f3}.badge.info{color:#2263d7;background:#eaf0ff}.badge.warning{color:#a86800;background:#fff3d8}.badge.danger{color:#cf2e3b;background:#fee9eb}.badge.purple{color:#6d3ad0;background:#f1eaff}.badge.muted{color:#69758a;background:#edf1f5}.positive{color:#058875!important;font-weight:600}.negative,.text-danger{color:#d73742!important;font-weight:600}.money{font-variant-numeric:tabular-nums;font-weight:600}
.table-wrap{overflow:auto;border:1px solid #e7edf4;border-radius:10px}table{border-collapse:collapse;width:100%;min-width:820px}th,td{padding:11px 13px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap;font-size:12px}th{background:#f7f9fc;color:#728099;font-weight:600;position:sticky;top:0;z-index:1}tbody tr:hover{background:#f9fcfd}tbody tr:last-child td{border-bottom:0}td strong{color:#263752}.cell-sub{display:block;margin-top:4px}.primary-cell{display:flex;align-items:center;gap:10px}.carrier-logo{width:34px;height:34px;border-radius:10px;background:#e7f6f5;color:#087f79;display:grid;place-items:center;font-weight:800}.summary-table{min-width:1250px}.empty-inline{text-align:center;color:#8996a8;padding:30px;width:100%}.table-delete{width:26px;height:26px;border:0;background:#fff0f1;color:#df3341;border-radius:7px;font-size:18px}.table-delete:hover{background:#ffdfe2}.action-group form{display:inline}.pagination{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#7a8798;font-size:12px}.pagination div{display:flex;gap:5px}.pagination a,.pagination div>span{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px}.pagination a.current,.pagination span.current{background:#0c988f;color:#fff;border-color:#0c988f}
.stack-form{display:flex;flex-direction:column;gap:13px}.stack-form label,.mini-form label,.form-grid label,.drawer-form label{display:flex;flex-direction:column;gap:6px;color:#4f6077;font-size:12px}.stack-form label small{margin-top:-2px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.form-section-title{font-weight:700;color:#243b59;border-top:1px solid var(--line);padding-top:14px}.form-section-title small{font-weight:400;margin-left:6px}input,select,textarea{border:1px solid #d8e1eb;border-radius:8px;background:#fbfcfe;color:#23334b;padding:9px 10px;outline:none;min-width:0}input:focus,select:focus,textarea:focus{border-color:#37bcb4;box-shadow:0 0 0 3px rgba(10,174,164,.09);background:#fff}input:disabled{background:#eef2f6;color:#7b8798}textarea{resize:vertical;line-height:1.55}.inline-filter{display:flex;gap:8px;align-items:center}.inline-filter input{min-width:240px}.period-form input{background:#fff}.form-tip{font-size:12px;color:#66768a;background:#f0f7fa;border-left:3px solid #3eb6b0;padding:10px 11px;border-radius:5px}
.dropzone{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center;min-height:112px;border:1.5px dashed #9fc8d4!important;background:#f7fcfd!important;border-radius:11px!important;cursor:pointer;transition:.2s;padding:14px!important}.dropzone:hover{border-color:#19aca3!important;background:#f0fbfa!important}.dropzone input{position:absolute;opacity:0;pointer-events:none}.dropzone b,.dropzone small{display:block}.dropzone b{color:#168f8a;margin-bottom:5px}.upload-workflow{display:grid;grid-template-columns:1fr auto 1fr auto .7fr;align-items:center;gap:16px;padding:22px}.upload-step{display:grid;grid-template-columns:34px 1fr;gap:10px}.upload-step h3,.upload-step p{margin:0 0 5px}.step-num{color:#09a49b;font-size:11px;font-weight:700;letter-spacing:1px}.flow-arrow{color:#a9b8c9;font-size:22px}.workflow-action{display:flex;flex-direction:column;gap:11px}.workflow-action label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#718096}.workflow-action small{text-align:center}
.activity-list>a{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5}.activity-list>a:last-child{border-bottom:0}.activity-list strong,.activity-list small{display:block}.activity-list em{font-style:normal;font-weight:700}.activity-dot{width:7px;height:7px;border-radius:50%;background:#24bdae}.payment-list{margin-top:16px;border-top:1px solid var(--line)}.payment-list>div{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.payment-list p{margin:12px 0 0}.row-actions{position:relative}.row-actions summary{list-style:none;cursor:pointer}.row-actions form{position:absolute;right:0;top:30px;width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 32px rgba(18,42,70,.15);border-radius:10px;padding:10px;display:grid;gap:8px;z-index:10}
.module-tabs,.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow:auto}.module-tabs a,.module-tabs button,.settings-tabs a{border:0;background:transparent;padding:10px 15px;color:#718097;font-weight:600;white-space:nowrap;position:relative}.module-tabs .active,.settings-tabs a.active{color:#078f88}.module-tabs .active:after,.settings-tabs a.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:#0bb2a6}.setup-panel{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:0;padding:0;overflow:hidden}.setup-block{padding:18px;border-right:1px solid var(--line);min-width:0}.setup-block:last-child{border-right:0}.block-title{display:flex;gap:9px}.block-title>span{width:27px;height:27px;border-radius:8px;background:#e7f8f6;color:#07978f;display:grid;place-items:center;font-size:10px;font-weight:800}.block-title h3,.block-title p{margin:0}.mini-form{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.mini-form input,.mini-form select{padding:7px;font-size:12px}.setup-block>a{display:block;font-size:11px;color:#078f88;margin-top:9px}.sku-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;max-height:150px;overflow:auto;margin-top:12px}.sku-checks label{position:relative}.sku-checks input{position:absolute;opacity:0}.sku-checks span{display:block;border:1px solid var(--line);border-radius:8px;padding:7px;cursor:pointer}.sku-checks b,.sku-checks small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sku-checks input:checked+span{border-color:#2bbab2;background:#effbfa;box-shadow:inset 0 0 0 1px #2bbab2}.quote-panel{padding:0;overflow:hidden}.quote-panel>.panel-head{padding:17px 18px;margin:0}.project-name{width:190px}.quote-table-wrap{overflow:auto;max-height:650px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-table{min-width:2250px}.quote-table th,.quote-table td{padding:8px 7px;text-align:center}.quote-table thead th{top:32px;background:#f7f9fc}.quote-table thead .group-row th{top:0;background:#edf5f8;color:#49657e;border-right:1px solid #dce8ee}.quote-table input,.quote-table select{width:78px;padding:6px;font-size:11px}.quote-table select[data-field="sku_id"]{width:105px}.quote-table td[data-out]{font-variant-numeric:tabular-nums}.quote-table .drag-handle{position:sticky;left:0;background:#fff;color:#9aa8b8;z-index:1;cursor:grab}.quote-footer{display:flex;justify-content:space-between;padding:12px 18px;color:#718096;font-size:12px}.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-grid article{border:1px solid var(--line);border-radius:12px;padding:18px}.compare-grid article>span{font-size:10px;color:#07968e;letter-spacing:1px}
.vertical-flow{list-style:none;margin:0;padding:0}.vertical-flow li{display:flex;gap:12px;position:relative;padding:0 0 21px}.vertical-flow li:after{content:"";position:absolute;left:14px;top:29px;bottom:0;width:1px;background:#d7e5ea}.vertical-flow li:last-child:after{display:none}.vertical-flow li>span{width:29px;height:29px;border-radius:9px;background:#edf3f7;color:#678097;display:grid;place-items:center;font-weight:700;z-index:1}.vertical-flow li.done>span{background:#daf7f2;color:#078c82}.vertical-flow strong,.vertical-flow small{display:block}.batch-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.batch-list article:last-child{border-bottom:0}.batch-list span,.batch-list strong,.batch-list small{display:block}.bulk-bar{display:flex;justify-content:space-between;align-items:center;padding:13px 3px 0;color:#718096}.edit-drawer{position:relative}.edit-drawer>summary{list-style:none;white-space:nowrap}.drawer-form{position:fixed;right:28px;top:90px;width:360px;max-height:calc(100vh - 120px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 24px 70px rgba(17,38,67,.2);z-index:80;display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-form label:nth-last-of-type(1){grid-column:span 2}.drawer-form button,.drawer-form .action-group,.drawer-form hr{grid-column:1/-1}.drawer-form hr{border:0;border-top:1px solid var(--line);width:100%}
.waterfall-list>div{display:flex;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line);color:#5e6e83}.waterfall-list .income{color:#078d7d;background:#f0fbf8}.waterfall-list .total{border:0;margin-top:8px;background:#0d2e49;color:#fff;border-radius:9px;font-size:15px}.rank-list>div{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.rank-list>div>span{width:24px;height:24px;border-radius:7px;background:#edf5f6;color:#078f88;display:grid;place-items:center;font-size:11px}.rank-list strong,.rank-list small{display:block}.rank-list em{font-style:normal;text-align:right}.rank-list em small{display:block}.sync-visual{display:flex;gap:12px;align-items:center;justify-content:center;padding:32px 10px}.sync-visual span{padding:13px;border-radius:10px;background:#eef8fa;color:#087f84;font-weight:700}.sync-visual i{font-style:normal;color:#9baabb}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.candidate-grid article{border:1px solid var(--line);border-radius:12px;padding:15px;min-width:0}.candidate-head{display:flex;justify-content:space-between;align-items:center;color:#718096;font-size:11px}.candidate-grid p{font-size:12px}.candidate-grid dl{margin:0}.candidate-grid dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:7px 0}.candidate-grid dt{color:#7c899b}.candidate-grid dd{margin:0}.candidate-grid details{margin-top:10px}.product-candidates small{display:block;line-height:1.5}.candidate-hero{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,#eefaf9,#f7fbff)}
.import-list>div{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.import-list strong,.import-list small{display:block}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.shop-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px}.shop-grid article>span{width:34px;height:34px;border-radius:9px;background:#edf8f7;color:#078c84;display:grid;place-items:center;font-weight:700}.shop-grid strong,.shop-grid small{display:block}.inline-create{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:8px;margin-top:14px}.definition-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.definition-list dt{color:#758397}.definition-list dd{margin:0;font-weight:600}.settings-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.settings-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;box-shadow:var(--shadow)}.settings-card>span{width:44px;height:44px;border-radius:11px;background:#e9f8f7;color:#078f88;display:grid;place-items:center;font-size:21px}.settings-card h3,.settings-card p{margin:0}.settings-card b{color:#078f88}.security-note{display:flex;gap:14px;align-items:center;margin-top:18px}.security-note>span{font-size:30px}.security-note h2,.security-note p{margin:0}.permission-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}.permission-levels article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow)}.permission-levels article>span{color:#078f88;font-size:11px;font-weight:800}.permission-levels h3,.permission-levels p{margin-bottom:4px}.employee-list>article{border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:9px}.employee-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.employee-main strong,.employee-main small{display:block}.employee-list details>summary{font-size:12px;color:#078f88;cursor:pointer;margin:10px 0 0 46px}.permission-form{border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.shop-scope{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.shop-scope>strong{width:100%}.advanced-permissions{margin:10px 0}.permission-matrix{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:8px}.permission-matrix>div{display:grid;grid-template-columns:1fr 110px 110px;padding:7px 9px;border-bottom:1px solid var(--line)}.permission-matrix label{font-size:11px}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.template-grid>details{border:1px solid var(--line);border-radius:10px;padding:12px}.template-grid summary{display:flex;gap:10px;cursor:pointer}.template-grid summary>span{width:32px;height:32px;background:#e8f8f6;color:#078c84;border-radius:8px;display:grid;place-items:center;font-weight:700}.template-grid summary strong,.template-grid summary small{display:block}.template-grid form{margin-top:12px}.permission-checkboxes{display:grid;gap:4px;max-height:260px;overflow:auto;margin:10px 0}.permission-checkboxes label{font-size:11px}.security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.security-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;gap:11px}.security-grid article>span{font-size:22px;color:#078f88}.security-grid h3,.security-grid p{margin:0}.security-grid p{font-size:12px}.switch-row{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:12px;border-radius:10px}.switch-row strong,.switch-row small{display:block}.switch-row input{width:18px;height:18px}.preview-panel{background:linear-gradient(145deg,#0b2b47,#0c4657);color:#fff}.preview-panel h3{font-size:24px}.preview-panel li{line-height:2;color:#c5d8e7}
.trial-state{display:inline-flex;vertical-align:middle;font-size:11px;color:#1763d5;background:#eaf1ff;border:1px solid #cddcff;border-radius:999px;padding:4px 9px;margin-left:7px;letter-spacing:0}.four-metrics{grid-template-columns:repeat(4,minmax(160px,1fr))}.upload-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.selected-files{font-size:12px;color:#547086;background:#f3f8fa;border-radius:8px;padding:9px 11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.privacy-note{font-size:11px;margin:0;border-left:3px solid #2cb7ae;padding-left:9px}.data-process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.data-process li{display:flex;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px}.data-process li>span{color:#0ca49b;font-weight:800;font-size:11px}.data-process strong,.data-process small{display:block}.mapping-alert{border-color:#d8cdf4;background:linear-gradient(135deg,#fff,#faf8ff)}.mapping-grid{display:grid;gap:10px}.mapping-card{border:1px solid #ddd7eb;border-radius:10px;background:#fff;padding:12px}.mapping-card>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none}.mapping-card>summary strong,.mapping-card>summary small{display:block}.header-mapping-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.header-mapping-form label{font-size:11px;color:#5d6e84}.header-mapping-form label em{font-style:normal;color:#cc3442;margin-left:4px}.header-mapping-form select{display:block;width:100%;margin-top:4px;padding:7px}.mapping-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.mapping-actions p{margin:0;font-size:11px}.batch-table{min-width:1100px}.order-filter select{max-width:190px}.status-legend{font-size:11px;color:#77869a;margin:-5px 0 12px}.order-detail-table{min-width:1450px}.row-decision{display:grid;grid-template-columns:minmax(210px,1fr) auto auto;gap:5px}.row-decision select{padding:6px}.sku-workbench{align-items:start}.repeat-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.repeat-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(75px,.65fr) minmax(85px,.7fr) minmax(145px,1.1fr) minmax(190px,1.25fr) minmax(90px,.7fr) 65px 34px;gap:6px;align-items:center;padding:7px;min-width:980px;border-bottom:1px solid #edf1f5}.repeat-row:last-child{border-bottom:0}.repeat-head{background:#f5f8fb;color:#728096;font-size:11px}.repeat-row input,.repeat-row select{padding:6px;font-size:11px;width:100%}.repeat-row>span{display:flex;gap:4px}.mini-check{display:flex!important;flex-direction:row!important;align-items:center;gap:4px!important}.mini-check input{width:auto}.platform-map-table .repeat-row,.map-row{grid-template-columns:minmax(90px,.7fr) minmax(110px,.9fr) minmax(120px,1fr) minmax(120px,1fr) minmax(220px,1.5fr) minmax(85px,.6fr) 34px}.add-line{align-self:flex-start}.sku-card-list{display:grid;gap:10px}.sku-card{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.sku-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center}.sku-summary h3{margin:4px 0}.sku-code{display:inline-block;color:#087f87;background:#e8f7f6;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.sku-summary dl{display:flex;gap:22px;margin:0}.sku-summary dl>div{min-width:80px}.sku-summary dt{color:#7a8799;font-size:11px}.sku-summary dd{margin:4px 0 0;font-weight:700}.sku-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.sku-tags span{font-size:10px;background:#f1f6f8;color:#537087;padding:4px 7px;border-radius:999px}.sku-edit-form{width:min(1000px,calc(100vw - 320px));grid-template-columns:repeat(3,1fr)}.sku-edit-form h3,.drawer-wide{grid-column:1/-1}.compact-repeat{margin-top:7px}.compact-repeat .repeat-head{display:none}
.flash-stack{position:relative;z-index:90;margin-bottom:14px}.flash-stack.floating{position:fixed;top:20px;left:50%;transform:translateX(-50%)}.flash{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;border-radius:9px;margin-bottom:7px;border:1px solid}.flash.success{background:#ecfbf7;border-color:#bceadd;color:#087764}.flash.error{background:#fff0f1;border-color:#f9c5ca;color:#b82d38}.flash.warning{background:#fff8e7;border-color:#f3dc9e;color:#926000}.flash button{border:0;background:transparent;color:inherit}.empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7c899a}.empty-state>span{font-size:38px;color:#2eb6ad}.error-page>span{font-size:72px;font-weight:800;color:#d6e1eb}
.auth-page{background:#06192f}.auth-grid{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:radial-gradient(circle at 20% 25%,#123b59 0,#071b32 35%,#051329 70%)}.auth-visual{padding:7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff}.brand.large{position:absolute;top:42px;left:6vw}.brand.large strong{font-size:22px}.auth-visual h1{font-size:42px;max-width:660px;line-height:1.25;margin-top:170px}.auth-visual p{color:#9fb4ca;max-width:600px;font-size:16px}.auth-visual ul{list-style:none;padding:0;color:#b8ccdd;line-height:2.3}.auth-visual li:before{content:"✓";color:#2dd7c1;margin-right:10px}.orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(46,211,194,.15);border-radius:50%;right:-120px;top:-80px}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(70,146,210,.16);border-radius:50%}.orbit:before{inset:55px}.orbit:after{inset:120px}.orbit span,.orbit i,.orbit b,.orbit em{position:absolute;border-radius:50%;background:#22d6c0;box-shadow:0 0 18px #22d6c0}.orbit span{width:9px;height:9px;left:56px;top:128px}.orbit i{width:5px;height:5px;right:46px;top:215px}.orbit b{width:13px;height:13px;left:205px;bottom:5px}.orbit em{width:6px;height:6px;left:110px;bottom:83px}.auth-panel{background:#fff;align-self:center;justify-self:center;width:min(440px,88%);border-radius:20px;padding:36px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.auth-panel h2{font-size:27px;margin-top:9px}.demo-hint{margin-top:18px;border:1px solid #cfe8e5;background:#f1fbfa;padding:11px;border-radius:9px}.demo-hint strong,.demo-hint span{display:block}.demo-hint span{color:#587083;font-size:12px;margin-top:4px}.auth-grid.single{grid-template-columns:1fr}.auth-grid.single .auth-panel{margin:50px auto}.auth-panel>.brand{margin-bottom:30px}.auth-panel>.brand strong{color:#16304b}.security-warning{font-size:12px;color:#795b11;background:#fff8df;padding:10px;border-radius:8px;margin-top:14px}
.developer-console{background:#091523;color:#dbe8f5}.dev-top{height:68px;background:#0d2135;border-bottom:1px solid #24415a;display:flex;align-items:center;padding:0 28px;gap:18px}.dev-top .badge{margin-left:auto}.dev-content{padding:28px;max-width:1600px;margin:auto}.developer-console .panel{background:#10263a;border-color:#26435b;color:#e5eef7}.developer-console .panel p,.developer-console small,.developer-console .page-head p{color:#88a3b9}.developer-console input,.developer-console select,.developer-console textarea{background:#0a1d30;border-color:#335069;color:#e9f2fa}.developer-console th{background:#0b1f32;color:#91a9bc}.developer-console td{border-color:#203b52}.developer-console tbody tr:hover{background:#132d44}.secret-list{margin-top:15px}.secret-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px;border-top:1px solid #29465d}
.ai-review-form{display:flex;align-items:center;gap:5px}.ai-review-form input{width:150px;padding:6px}
@media(max-width:1400px){.module-launch-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid.five{grid-template-columns:repeat(3,1fr)}.four-metrics{grid-template-columns:repeat(2,1fr)}.header-mapping-form{grid-template-columns:repeat(3,1fr)}.setup-panel{grid-template-columns:repeat(2,1fr)}.setup-block:nth-child(2){border-right:0}.setup-block:nth-child(-n+2){border-bottom:1px solid var(--line)}.candidate-grid{grid-template-columns:repeat(2,1fr)}.security-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.shell{margin-left:0}.sidebar-toggle{display:block}.topbar{padding:0 14px}.cloud-state{display:none}.content{padding:20px 16px}.split-grid,.detail-layout,.settings-layout,.settings-layout.wide-left,.data-top-grid,.data-top-grid.uneven,.invoice-home-grid,.delivery-top-grid,.aftersales-top-grid,.capture-workspace{grid-template-columns:1fr}.setup-panel{grid-template-columns:1fr}.setup-block{border-right:0;border-bottom:1px solid var(--line)}.upload-workflow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);text-align:center}.module-launch-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){h1{font-size:23px}.page-head{align-items:flex-start;flex-direction:column}.metric-grid,.metric-grid.five,.four-metrics,.module-launch-grid,.candidate-grid,.settings-cards,.permission-levels,.template-grid,.security-grid,.shop-grid,.upload-choice-grid,.data-process,.header-mapping-form{grid-template-columns:1fr}.metric{min-height:88px}.top-actions{gap:5px}.user-menu span:last-child,.crumb span,.crumb b{display:none}.form-grid.two,.form-grid.three,.form-grid.four,.mini-form,.sku-checks{grid-template-columns:1fr}.span-2,.span-3{grid-column:auto}.drawer-form,.sku-edit-form{left:10px;right:10px;top:80px;width:auto;grid-template-columns:1fr}.drawer-form label:nth-last-of-type(1),.drawer-wide{grid-column:auto}.sku-summary{grid-template-columns:1fr}.sku-summary dl{flex-wrap:wrap}.mapping-actions{align-items:flex-start;flex-direction:column;gap:8px}.auth-grid{grid-template-columns:1fr}.auth-visual{display:none}.auth-panel{margin:40px auto}.inline-create{grid-template-columns:1fr}.settings-tabs{margin-left:-16px;margin-right:-16px;padding-left:12px}.permission-matrix>div{grid-template-columns:1fr}.permission-matrix label{padding-top:5px}}

/* 数据中心 V1.0.1：拖拽导入、精简表头确认与安全撤销 */
.drag-upload-zone{border:1.5px dashed #8fc6d2;border-radius:13px;background:linear-gradient(145deg,#f5fcfd,#f8fbff);padding:17px;text-align:center;transition:.2s}.drag-upload-zone.dragging{border-color:#0ba99f;background:#eafaf8;box-shadow:0 0 0 4px rgba(11,169,159,.1)}.drag-upload-zone>strong,.drag-upload-zone>small{display:block}.drag-upload-zone>small{color:#74879b;margin:4px 0 13px}.drag-upload-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 8px;border-radius:10px;background:#dff6f3;color:#07958d;font-size:22px;font-weight:800}.dropzone.compact{min-height:65px!important;padding:9px!important;background:#fff!important}.dropzone.compact small{font-size:10px}.selected-files{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;white-space:normal;overflow:visible}.selected-files>[data-selected-files]{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.selected-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;background:#fff;border:1px solid #dbe7ec;border-radius:7px;padding:5px 7px}.selected-file-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-file-chip>button{border:0;background:transparent;color:#c23947;font-size:16px;line-height:1;cursor:pointer}.mapping-card>summary{gap:12px}.mapping-card-actions,.batch-actions{display:flex;align-items:center;gap:7px}.mapping-card-actions form,.batch-actions form{margin:0}.header-mapping-form{display:block}.mapping-recognized{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.mapping-recognized span{font-size:10px;color:#147d78;background:#e9f8f6;border-radius:999px;padding:4px 8px}.mapping-recognized span.warning{color:#9b6200;background:#fff5d8}.mapping-key-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.mapping-optional{margin-top:12px;border:1px solid #e1e8ed;border-radius:9px;padding:10px}.mapping-optional>summary{cursor:pointer;color:#557086;font-size:11px;font-weight:700}.mapping-optional>div{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px;margin-top:10px}.mapping-actions{margin-top:12px}.batch-actions{min-width:150px}.batch-actions .btn{white-space:nowrap}
@media(max-width:1400px){.mapping-key-grid{grid-template-columns:repeat(2,1fr)}.mapping-optional>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.mapping-key-grid,.mapping-optional>div{grid-template-columns:1fr}.mapping-card>summary{align-items:flex-start;flex-direction:column}.mapping-card-actions{width:100%;justify-content:space-between}}


/* 数据中心 V1.1.1：产品信息组合维护 */


/* 数据中心 V1.1.2：SKU 组合维护收紧布局 + 每条 SKU 独立重量/成本/包装费用 */
/* 数据中心 V1.1.4：自定义维度商品维护。V1.1.1~V1.1.3 被否决的固定规格/颜色与旧包装输入样式已替换。 */
.dimension-product-panel{min-width:0}.dimension-product-panel .panel-head{padding:10px 12px 7px}.dimension-composer{gap:8px;padding:0 12px 12px}.dimension-flow-row{display:flex;align-items:stretch;gap:7px;min-width:0;overflow-x:auto;padding-bottom:2px}.dimension-card{flex:0 0 188px;border:1px solid var(--line,#dbe4ef);border-radius:9px;padding:8px;background:#fff}.product-identity-card{flex-basis:196px;background:#f8fbff}.dimension-card-title{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:6px}.dimension-name-input{font-weight:700;font-size:14px;min-width:0;border-color:#cbd9e8;background:#f8fbff}.dimension-card label{display:block;font-size:12px;font-weight:700;color:#42546a}.dimension-card label+label{margin-top:5px}.dimension-card input{width:100%;min-width:0;padding:6px 7px}.dimension-values{display:grid;gap:4px}.dimension-value-row{display:grid;grid-template-columns:1fr 24px;gap:3px;align-items:center}.dimension-value-row input{font-size:12px;font-weight:400;color:#35475c;background:#fff}.dimension-value-row .table-delete,.dimension-card-title .table-delete{width:24px;height:24px;padding:0}.dimension-add-value{width:100%;margin-top:5px}.dimension-list{display:flex;gap:7px;min-width:0}.add-dimension-button{flex:0 0 96px;min-height:82px}.dimension-sku-preview{border:1px solid var(--line,#dbe4ef);border-radius:9px;background:#fff;padding:7px}.sku-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.sku-toolbar>div:first-child{display:flex;flex-direction:column;gap:1px}.sku-toolbar small{color:#738094}.sku-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.sku-toolbar-actions select{max-width:168px;padding:5px}.compact-table-wrap{overflow-x:hidden}.dimension-combo-table{width:100%;table-layout:fixed;font-size:11px}.dimension-combo-table th,.dimension-combo-table td{padding:5px 3px;vertical-align:middle;white-space:normal}.dimension-combo-table th{font-size:10px;line-height:1.2}.dimension-combo-table th:nth-child(1){width:28px}.dimension-combo-table th:nth-child(2){width:11%}.dimension-combo-table th:nth-child(3){width:12%}.dimension-combo-table th:nth-child(4){width:26%}.dimension-combo-table th:nth-child(n+5){width:10.2%}.check-col{text-align:center}.check-col input{width:15px;height:15px}.sku-code-input,.combo-detail-input{width:100%;min-width:0;padding:5px 4px;font-size:11px}.combo-value-wrap{display:flex;flex-wrap:wrap;gap:2px}.combo-value-wrap span{display:inline-block;border-radius:999px;padding:2px 5px;background:rgba(255,255,255,.68);border:1px solid rgba(80,105,135,.14);font-size:10px;font-weight:400}.group-divider td{border-top:2px solid #97a9bd}.sku-group-primary.group-tone-0{background:#edf6ff}.sku-group-primary.group-tone-1{background:#f0f8ef}.sku-group-primary.group-tone-2{background:#fff6e9}.sku-group-primary.group-tone-3{background:#f7efff}.sku-group-primary.group-tone-4{background:#eef9f8}.sku-group-primary.group-tone-5{background:#fff0f2}.sku-group-secondary.group-tone-0{background:#f6faff}.sku-group-secondary.group-tone-1{background:#f7fbf4}.sku-group-secondary.group-tone-2{background:#fffaf2}.sku-group-secondary.group-tone-3{background:#fbf7ff}.sku-group-secondary.group-tone-4{background:#f4fbfa}.sku-group-secondary.group-tone-5{background:#fff7f8}.package-simple{display:grid;gap:2px}.package-equation{display:flex;align-items:center;gap:2px;white-space:nowrap}.package-equation input{min-width:0;padding:4px 3px;font-size:10px;text-align:center}.package-equation .pkg-num{width:40px}.package-equation .pkg-unit{width:32px}.package-equation .pkg-one{width:24px;background:#f3f6f9;color:#52657a}.package-equation span{font-weight:700;color:#617489}.package-simple small{font-size:9px;line-height:1.15;color:#6d7d91}.batch-head{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:2px;margin-top:3px}.batch-head input{width:100%;min-width:0;padding:3px 2px;font-size:9px;text-align:center}.batch-head button{padding:0;border:1px solid #cbd9e8;border-radius:4px;background:#f5f9fc;color:#496178;font-size:9px;cursor:pointer}.batch-head button:hover{background:#eaf3fb}.compact-save-button{margin-top:0}@media(max-width:1180px){.dimension-combo-table{font-size:10px}.dimension-combo-table th,.dimension-combo-table td{padding:4px 2px}.dimension-combo-table th:nth-child(4){width:28%}.package-equation .pkg-num{width:36px}.package-equation .pkg-unit{width:29px}}@media(max-width:980px){.compact-table-wrap{overflow-x:auto}.dimension-combo-table{min-width:1050px}.sku-toolbar{align-items:flex-start;flex-direction:column}.sku-toolbar-actions{justify-content:flex-start}}@media(max-width:760px){.dimension-flow-row{padding-bottom:6px}}


/* 数据中心 V1.1.5：SKU库细致交互优化。覆盖并废止 V1.1.4 中已否决的胶囊规格、红叉、大批量输入框等视觉。 */
.dimension-flow-row{gap:6px;align-items:flex-start}.dimension-card{flex-basis:176px;padding:7px 8px;border-radius:8px}.product-identity-card{flex-basis:190px}.dimension-card-title{min-height:26px;margin-bottom:4px;justify-content:flex-start}.dimension-card-title .dimension-name-input{font-size:14px;font-weight:800;border:0;background:transparent;padding:3px 4px;box-shadow:none}.dimension-card-title .dimension-name-input:focus{border:1px solid #9ec9d0;background:#fff;box-shadow:none}.dimension-values{gap:2px}.dimension-value-row{grid-template-columns:14px 1fr 16px;gap:2px}.dimension-value-row input{border:0;background:transparent;padding:4px 2px;font-size:11px}.dimension-value-row input:focus{border:1px solid #b9d6dc;background:#fff;box-shadow:none}.drag-handle,.value-drag-handle,.row-drag-handle,.mini-action,.mini-add{border:0;background:transparent;color:#8091a4;cursor:grab;padding:0;line-height:1}.mini-action{cursor:pointer;width:16px;height:16px;font-size:14px}.mini-action:hover,.mini-add:hover,.drag-handle:hover,.value-drag-handle:hover,.row-drag-handle:hover{color:#168b91;background:#eef8f8;border-radius:4px}.drag-handle{width:16px;font-size:13px}.value-drag-handle{width:14px;font-size:11px}.mini-add{cursor:pointer;width:20px;height:20px;margin-top:3px;font-size:15px}.add-dimension-button{flex:0 0 28px;min-height:28px;margin-top:6px;border:1px dashed #ccd9e4;border-radius:7px}.dimension-heading strong{font-size:14px}.dimension-product-panel .panel-head p{margin-top:2px}.dimension-card label{font-size:11px}.dimension-card label input{margin-top:2px}

.sku-toolbar{margin-bottom:5px}.sku-toolbar-actions .btn{padding:5px 8px}.sku-toolbar-actions select{max-width:150px;height:28px;padding:4px 7px}.dimension-combo-table{font-size:11px}.dimension-combo-table thead th{position:sticky;top:0;z-index:4;background:#f6f9fc;font-size:10.5px;vertical-align:middle}.dimension-combo-table th,.dimension-combo-table td{padding:5px 4px}.dimension-combo-table th:nth-child(1){width:38px}.dimension-combo-table th:nth-child(2){width:14%}.dimension-combo-table th:nth-child(3){width:12%}.dimension-combo-table th:nth-child(4){width:22%}.dimension-combo-table th:nth-child(n+5){width:10.4%}.check-drag-head,.row-select-wrap{display:flex;align-items:center;justify-content:center;gap:3px}.check-col input,.sku-row-check{width:15px!important;height:15px!important;min-width:15px!important;cursor:pointer;pointer-events:auto;position:relative;z-index:2}.drag-handle-static{font-size:11px;color:#8a99aa}.row-drag-handle{font-size:11px;cursor:grab}.combo-text-cell{font-size:13px;font-weight:700;letter-spacing:.1px}.combo-text{display:inline;white-space:normal;color:#26384f}.combo-value-wrap,.combo-value-wrap span{all:unset}.sku-code-input,.combo-detail-input{font-size:10.5px;padding:4px 3px;background:rgba(255,255,255,.76)}
.spec-tone-0>td:not(:nth-child(1)):not(:nth-child(3)){background:#f6faff}.spec-tone-1>td:not(:nth-child(1)):not(:nth-child(3)){background:#f7fbf4}.spec-tone-2>td:not(:nth-child(1)):not(:nth-child(3)){background:#fffaf2}.spec-tone-3>td:not(:nth-child(1)):not(:nth-child(3)){background:#fbf7ff}.spec-tone-4>td:not(:nth-child(1)):not(:nth-child(3)){background:#f4fbfa}.spec-tone-5>td:not(:nth-child(1)):not(:nth-child(3)){background:#fff7f8}.group-divider td{border-top:2px solid #8fa5bc!important}.dragging-row{opacity:.45}.dragging-dimension{opacity:.55}

.package-equation{gap:1px}.package-equation input{padding:3px 2px;font-size:9.5px}.package-equation .pkg-num{width:34px}.package-equation .pkg-unit{width:27px}.package-equation .pkg-one{width:20px}.package-simple small{font-size:8.5px}.batch-head{display:none!important}.th-label{display:inline;cursor:default}.batch-editable{cursor:text}.batch-editable:hover{text-decoration:underline dotted #8fa7b8}.header-filter{border:0;background:transparent;color:#8a99aa;font-size:9px;padding:0 0 0 2px;cursor:pointer}.header-filter:hover{color:#168b91}.header-inline-input{width:58px!important;min-width:0!important;padding:2px 3px!important;font-size:9px!important;border-radius:4px!important}.header-filter-popover{position:fixed;z-index:160;display:flex;gap:4px;background:#fff;border:1px solid #d5e0e8;border-radius:7px;padding:6px;box-shadow:0 8px 26px rgba(31,55,83,.18)}.header-filter-popover input{width:120px;padding:5px 6px;font-size:10px}.header-filter-popover button{border:0;background:#eef5f7;color:#557087;border-radius:5px;padding:4px 6px;cursor:pointer}

.drawer-backdrop{position:fixed;inset:0;background:rgba(21,37,57,.16);z-index:79}.edit-drawer[open] .drawer-form{z-index:81}.edit-drawer[open]>summary{position:relative;z-index:82}
@media(max-width:1180px){.dimension-combo-table th:nth-child(4){width:23%}.package-equation .pkg-num{width:31px}.package-equation .pkg-unit{width:25px}}

.sku-card-actions{display:flex;align-items:center;gap:5px}.sku-card-actions form{margin:0}.sku-soft-delete{color:#8a6570!important}.sku-library-head-actions{display:flex;align-items:center;gap:8px}.deleted-sku-menu{position:relative}.deleted-sku-menu>summary{list-style:none}.deleted-sku-list{position:absolute;right:0;top:34px;z-index:70;width:340px;max-height:320px;overflow:auto;background:#fff;border:1px solid #d7e1e9;border-radius:9px;padding:6px;box-shadow:0 16px 42px rgba(28,51,77,.18)}.deleted-sku-list form{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border-bottom:1px solid #edf2f5}.deleted-sku-list form:last-child{border-bottom:0}.deleted-sku-list span{min-width:0}.deleted-sku-list b,.deleted-sku-list small{display:block}.deleted-sku-list small{color:#7b8999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* V1.1.6 商品SKU库稳定性与交互统一 */
.product-head-status{display:flex;align-items:center;gap:8px}.draft-status{font-size:11px;color:#60758a;background:#f4f8fb;border:1px solid #dce6ee;border-radius:999px;padding:4px 8px}
.product-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:10px;align-items:start}.product-editor-main{min-width:0}.product-help-panel{border:1px solid #dbe5ec;background:#f8fbfd;border-radius:10px;padding:9px;position:sticky;top:12px;max-height:430px;overflow:auto}.help-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#31475d;font-size:13px}.help-collapse{width:22px;height:22px;border:1px solid #d5e2e9;border-radius:50%;background:#fff;color:#668096;cursor:pointer}.help-panel-body{margin-top:6px;display:grid;gap:5px}.help-panel-body p{margin:0;font-size:10.5px;line-height:1.45;color:#64778b}.help-panel-body b{color:#28858a}.product-help-panel.collapsed,.product-help-panel.auto-compact{padding:7px;width:auto}.product-help-panel.collapsed .help-panel-body,.product-help-panel.auto-compact .help-panel-body{display:none}.product-help-panel.auto-compact .help-panel-head strong{font-size:11px}.identity-note{display:block;margin-top:5px;color:#7a8a9b;font-size:9.5px;line-height:1.35}
.dimension-flow-row{overflow-x:auto;scrollbar-width:thin}.dimension-list{flex-wrap:nowrap}.dimension-card{box-shadow:0 1px 2px rgba(32,57,78,.035)}.dimension-card-title .dimension-name-input{font-size:14px!important;font-weight:800!important;color:#2d4056!important}.dimension-value-row input{font-size:12px!important;color:#405267!important}
/* 第一数据列始终按第一维度着色；从SKU编码开始按第二维度整行着色。 */
.spec-tone-0>td:not(:nth-child(1)):not(:nth-child(2)){background:#f6faff}.spec-tone-1>td:not(:nth-child(1)):not(:nth-child(2)){background:#f7fbf4}.spec-tone-2>td:not(:nth-child(1)):not(:nth-child(2)){background:#fffaf2}.spec-tone-3>td:not(:nth-child(1)):not(:nth-child(2)){background:#fbf7ff}.spec-tone-4>td:not(:nth-child(1)):not(:nth-child(2)){background:#f4fbfa}.spec-tone-5>td:not(:nth-child(1)):not(:nth-child(2)){background:#fff7f8}
.combo-text-cell{font-size:13.5px!important;font-weight:700!important;line-height:1.35}.combo-text{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important}
.dimension-combo-table th:nth-child(1){width:42px}.dimension-combo-table th:nth-child(2){width:15%}.dimension-combo-table th:nth-child(3){width:12%}.dimension-combo-table th:nth-child(4){width:24%}.dimension-combo-table th:nth-child(n+5){width:9.8%}.package-equation .pkg-num{width:46px!important}.package-equation .pkg-unit{width:32px!important}.package-equation input{font-size:10px!important}.combo-detail-input{font-size:10.5px!important;text-align:right}.sku-code-input{font-size:10.5px!important}
/* 去掉数字输入框浏览器自带上下箭头 */
.dimension-combo-table input[type=number]::-webkit-outer-spin-button,.dimension-combo-table input[type=number]::-webkit-inner-spin-button{appearance:none;-webkit-appearance:none;margin:0}.dimension-combo-table input[type=number]{-moz-appearance:textfield;appearance:textfield}
.row-drag-handle,.value-drag-handle,.drag-handle{touch-action:none;user-select:none}.dragging-row{opacity:.55;outline:1px dashed #5a9aa0}.check-col input,.sku-row-check{accent-color:#268b91}
@media(max-width:1250px){.product-editor-layout{grid-template-columns:minmax(0,1fr) 210px}.product-help-panel{max-height:360px}.dimension-card{flex-basis:168px}.product-identity-card{flex-basis:184px}}
@media(max-width:1050px){.product-editor-layout{grid-template-columns:1fr}.product-help-panel{position:static;max-height:none}.product-help-panel.auto-compact .help-panel-body{display:grid}.product-help-panel.auto-compact{width:auto}.dimension-flow-row{padding-bottom:6px}}


/* V1.1.7 商品SKU库统一UI参考版：参考利润分析页的浅灰背景、白卡片、细描边、轻阴影和强调色。 */
.sku-reference-ui{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:18px}.sku-reference-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 16px}.sku-reference-hero h2{font-size:27px;letter-spacing:-.45px;margin:0 0 6px;color:#0c2039}.sku-reference-hero p{margin:0;max-width:820px;font-size:13px;line-height:1.65}.sku-reference-hero .eyebrow{margin-bottom:8px}.sku-ui-version{font-size:11px;color:#60748b;background:#fff;border:1px solid #dce5ee;border-radius:9px;padding:8px 10px;box-shadow:0 5px 14px rgba(30,58,90,.04)}
.sku-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px;margin-bottom:18px}.sku-overview-card{--accent:#2d6af2;position:relative;overflow:hidden;min-height:112px;background:#fff;border:1px solid #dfe7f1;border-radius:13px;padding:17px 16px;box-shadow:0 8px 22px rgba(33,62,99,.05)}.sku-overview-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.sku-overview-card:after{content:"";position:absolute;width:76px;height:76px;border-radius:50%;right:-35px;top:-35px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.sku-overview-card>span{display:block;color:#708099;font-size:12px}.sku-overview-card>strong{display:block;font-size:25px;line-height:1.2;margin:13px 0 8px;color:#0d223c;letter-spacing:-.4px}.sku-overview-card>small{display:block}.sku-overview-card.blue{--accent:#2d6af2}.sku-overview-card.cyan{--accent:#08b8ad}.sku-overview-card.red{--accent:#e9424a}.sku-overview-card.amber{--accent:#ee9d12}.sku-overview-card .draft-status{font-size:14px;margin:15px 0 10px;padding:0;border:0;background:transparent;border-radius:0;color:#17334f;white-space:nowrap}
.product-editor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.product-editor-main{background:#fff;border:1px solid #dfe7f1;border-radius:15px;box-shadow:0 10px 28px rgba(21,54,92,.07);padding:18px}.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.workspace-card-head h3{font-size:18px;margin:0 0 4px;color:#0d223c}.workspace-card-head p{margin:0;font-size:12px;line-height:1.55}.workspace-chip{font-size:11px;color:#087e79;background:#eaf8f7;border:1px solid #cfece9;border-radius:999px;padding:5px 9px;white-space:nowrap}
.dimension-flow-row{gap:10px;padding:2px 0 11px;border-bottom:1px solid #e8eef5;overflow-x:auto}.dimension-list{gap:10px}.dimension-card{flex-basis:184px;border:1px solid #dfe7f1!important;border-radius:12px!important;background:#fbfdff!important;padding:10px!important;box-shadow:none!important;position:relative}.dimension-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:#08b8ad;opacity:.65}.product-identity-card{flex-basis:205px;background:#fff!important}.product-identity-card:before{background:#2d6af2}.dimension-card-title{padding-left:3px;margin-bottom:7px}.dimension-card-title .dimension-name-input{font-size:14px!important;color:#17314c!important;padding:2px 4px!important}.dimension-card label{font-size:11px;color:#5c6f85}.dimension-card label input{margin-top:3px!important;border:1px solid #dfe7f1!important;background:#fff!important;border-radius:7px!important;padding:6px 7px!important}.dimension-value-row{grid-template-columns:14px minmax(0,1fr) 16px;gap:4px}.dimension-value-row input{border:1px solid transparent!important;background:#f3f7fb!important;border-radius:6px!important;padding:5px 6px!important;font-size:12px!important}.dimension-value-row input:focus{background:#fff!important;border-color:#9fd7d3!important}.mini-add{margin-left:17px;color:#5d7b92}.add-dimension-button{flex:0 0 30px!important;width:30px;height:30px;min-height:30px!important;border:1px dashed #b8c8d8!important;background:#fff!important;color:#6f8599!important;border-radius:8px!important;margin-top:8px!important}.identity-note{font-size:9.5px}
.dimension-sku-preview{margin-top:15px;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}.sku-toolbar{padding:0 0 10px;margin-bottom:0;border-bottom:1px solid #e6edf4}.sku-toolbar>div:first-child strong{font-size:17px;color:#102640}.sku-toolbar small{font-size:11px}.sku-toolbar-actions{gap:6px}.sku-toolbar-actions .btn{min-height:28px;border-radius:7px}.sku-toolbar-actions .btn.danger{background:#fff7f8!important;border-color:#f0d8dc!important;color:#a4515c!important}.sku-toolbar-actions select{border-color:#dfe7f1;background:#fff}.sku-count-badge{font-size:11px;font-weight:700;color:#087d78;background:#eaf8f7;border-radius:999px;padding:5px 8px}
.compact-table-wrap{border:1px solid #e1e8f0;border-radius:10px;overflow:auto;margin-top:10px;background:#fff}.dimension-combo-table{border-collapse:separate;border-spacing:0}.dimension-combo-table thead th{background:#f4f7fb!important;color:#3d5169;font-size:10.5px;font-weight:700;border-bottom:1px solid #dfe7f1}.dimension-combo-table td{border-bottom:1px solid #e7edf4}.dimension-combo-table tbody tr:last-child td{border-bottom:0}.dimension-combo-table tbody tr:hover td{filter:brightness(.992)}.combo-text-cell{font-size:13.5px!important;color:#17324d}.sku-code-input,.combo-detail-input,.package-equation input{border:1px solid #dfe7f1!important;border-radius:6px!important;background:rgba(255,255,255,.88)!important}.sku-code-input:focus,.combo-detail-input:focus,.package-equation input:focus{border-color:#96d6d1!important;box-shadow:0 0 0 2px rgba(8,184,173,.08)!important}.header-filter{font-size:10px}.group-divider td{border-top:2px solid #9eb2c6!important}
.compact-save-button{width:100%;margin-top:12px!important;border-radius:9px!important;background:#0c3152!important;border-color:#0c3152!important;font-weight:700;box-shadow:none!important}.compact-save-button:hover{background:#0d4368!important;border-color:#0d4368!important}
.product-help-panel{background:#fff!important;border:1px solid #dfe7f1!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(21,54,92,.07)!important;padding:18px!important;max-height:560px!important;top:12px}.help-panel-head{align-items:flex-start}.help-panel-head>div{display:flex;flex-direction:column;gap:5px}.help-kicker{font-size:9px;font-weight:800;letter-spacing:1.15px;color:#079e96}.help-panel-head strong{font-size:17px;color:#102640}.help-collapse{flex:0 0 25px;width:25px;height:25px;border-color:#dfe7f1;color:#557188}.help-panel-body{gap:0;margin-top:13px;border-top:1px solid #e7edf4}.help-panel-body p{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px 0;border-bottom:1px solid #edf2f7;font-size:11px;line-height:1.5}.help-panel-body p:last-child{border-bottom:0}.help-panel-body b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#eef8f7;color:#078c85;font-size:10px}.help-panel-body span{padding-top:3px}.product-help-panel.collapsed,.product-help-panel.auto-compact{padding:12px!important}.product-help-panel.collapsed .help-panel-head,.product-help-panel.auto-compact .help-panel-head{align-items:center}.product-help-panel.collapsed .help-panel-head strong,.product-help-panel.auto-compact .help-panel-head strong{font-size:12px}
.sku-library-panel{border-radius:15px!important;box-shadow:0 10px 28px rgba(21,54,92,.07)!important}.sku-library-panel>.panel-head{padding-bottom:12px;border-bottom:1px solid #e7edf4}.sku-library-panel>.panel-head h2{font-size:18px;color:#102640}.sku-card-list{gap:10px}.sku-card{border-color:#e1e8f0!important;border-radius:11px!important;box-shadow:none!important}.sku-card:hover{border-color:#c7d9e7!important;background:#fbfdff}.sku-code{color:#078f88!important}
@media(max-width:1280px){.product-editor-layout{grid-template-columns:minmax(0,1fr) 245px}.sku-overview-grid{gap:10px}.dimension-card{flex-basis:172px}.product-identity-card{flex-basis:194px}}
@media(max-width:1050px){.sku-overview-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.product-editor-layout{grid-template-columns:1fr}.product-help-panel{position:static;max-height:none!important}.product-help-panel.auto-compact .help-panel-body{display:grid!important}.sku-reference-hero{align-items:flex-start}.sku-ui-version{display:none}}
@media(max-width:680px){.sku-overview-grid{grid-template-columns:1fr 1fr}.sku-overview-card{min-height:96px;padding:14px}.sku-overview-card>strong{font-size:21px}.product-editor-main{padding:13px}.sku-reference-hero h2{font-size:23px}.workspace-card-head{flex-direction:column}.dimension-flow-row{padding-bottom:8px}}


/* 数据中心 V1.2.0：商品SKU中心结构、独立资料库、全选修复与维度分色 */
.product-center-tabs{display:flex;gap:7px;align-items:center;margin:0 0 15px;padding:6px;background:#eef3f8;border:1px solid #dfe7f0;border-radius:12px;overflow-x:auto}.product-center-tabs a{flex:0 0 auto;text-decoration:none;color:#526980;font-size:12px;font-weight:700;padding:8px 13px;border-radius:8px}.product-center-tabs a:hover{background:#fff;color:#17324d}.product-center-tabs a.active{background:#fff;color:#0f314d;box-shadow:0 2px 8px rgba(31,60,91,.08)}
.overview-dual{display:flex!important;align-items:center;gap:9px}.overview-dual b{font:inherit}.overview-dual i{font-size:15px;font-style:normal;font-weight:500;color:#9aabba}
.product-identity-card{flex-basis:330px!important}.product-main-fields{display:grid;grid-template-columns:1.15fr .85fr;gap:7px}.product-identity-card .supplier-field{margin-top:7px!important}.product-identity-card .supplier-field input{width:100%}.identity-note{display:block;margin-top:7px}
/* 明确绑定数据维度，而不是绑定“第几列”：第1维度只染规格组合；第2维度从SKU编码一直染到行尾。 */
.dim-primary-tone-0{background:#eaf4ff!important}.dim-primary-tone-1{background:#edf8ee!important}.dim-primary-tone-2{background:#fff3df!important}.dim-primary-tone-3{background:#f5ebff!important}.dim-primary-tone-4{background:#e9f8f7!important}.dim-primary-tone-5{background:#ffebee!important}
.dim-secondary-tone-0{background:#f5f9ff!important}.dim-secondary-tone-1{background:#f5faf3!important}.dim-secondary-tone-2{background:#fff9ef!important}.dim-secondary-tone-3{background:#faf5ff!important}.dim-secondary-tone-4{background:#f2fbfa!important}.dim-secondary-tone-5{background:#fff5f6!important}
.combo-text-cell{font-size:14.5px!important;font-weight:700!important;line-height:1.35;color:#17324d!important}.combo-text{border:0!important;background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
/* 清理旧版依赖列序号的分色，避免交换列后颜色跟着列跑。 */
.dimension-combo-table tr[class*="spec-tone-"]>td{background:inherit}.sku-group-primary[class*="group-tone-"]{background:inherit}
.master-library-panel{border-radius:15px!important;box-shadow:0 10px 28px rgba(21,54,92,.06)!important}.library-stat-line{display:flex;gap:20px;align-items:center;margin:-2px 0 12px;color:#64788e;font-size:12px}.library-stat-line b{color:#17314c;font-size:15px;margin-left:4px}.product-library-table,.sku-master-table{min-width:900px}.product-library-table th,.sku-master-table th{white-space:nowrap}.product-library-table td,.sku-master-table td{vertical-align:middle}.sku-master-table-wrap{max-height:68vh;overflow:auto}.sku-master-table thead th{position:sticky;top:0;z-index:2;background:#f4f7fb}.sku-library-filter{flex-wrap:wrap}.sku-library-filter select{max-width:240px}.archive-panel .sku-soft-delete{color:#5d7187}
@media(max-width:820px){.product-main-fields{grid-template-columns:1fr}.product-identity-card{flex-basis:245px!important}.product-center-tabs{padding:5px}.product-center-tabs a{padding:7px 10px}.product-library-table,.sku-master-table{min-width:820px}}


/* 数据中心 V1.2.1：快递价格库小模板。SKU库本轮封存，不调整。 */
.carrier-template-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px;padding:18px 20px;background:#fff;border:1px solid #dbe5ee;border-radius:14px;box-shadow:0 8px 24px rgba(21,54,92,.055)}
.carrier-template-hero h2{margin:3px 0 5px;font-size:24px;color:#102640}.carrier-template-hero p{margin:0;max-width:760px;font-size:12px;line-height:1.65;color:#667b90}.carrier-template-stats{display:grid;grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;min-width:310px}.carrier-template-stats div{padding:10px 12px;background:#f5f8fb;border:1px solid #e5ebf1;border-radius:9px}.carrier-template-stats span{display:block;font-size:10px;color:#75889a}.carrier-template-stats strong{display:block;margin-top:3px;font-size:16px;color:#15334d}
.carrier-template-form{display:grid;gap:12px}.carrier-step-card{background:#fff;border:1px solid #dbe5ee;border-radius:13px;padding:16px 18px;box-shadow:0 6px 20px rgba(21,54,92,.04)}.carrier-step-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:13px}.carrier-step-head>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#e8f8f6;color:#078e87;font-size:10px;font-weight:800}.carrier-step-head h3{margin:1px 0 3px;font-size:16px;color:#102640}.carrier-step-head p{margin:0;font-size:10.5px;line-height:1.5;color:#788b9c}
.carrier-identify-grid{display:grid;grid-template-columns:1.05fr 1.15fr 1.1fr .85fr .8fr;gap:9px}.carrier-identify-grid label,.carrier-region-grid label{font-size:10.5px;font-weight:700;color:#465c70}.carrier-identify-grid input,.carrier-region-grid textarea{margin-top:5px;width:100%;border:1px solid #dbe5ee;border-radius:7px;background:#fff;padding:7px 9px;color:#223c54;font:inherit;box-shadow:none}.carrier-identify-grid input:focus,.carrier-region-grid textarea:focus,.carrier-price-table input:focus,.carrier-rule-lines input:focus{outline:0;border-color:#7fd0ca;box-shadow:0 0 0 2px rgba(10,168,158,.08)}.carrier-inline-tip{margin-top:10px;padding:7px 10px;border-radius:7px;background:#fff7e5;color:#8a7040;font-size:10px;line-height:1.5}
.carrier-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.carrier-region-grid textarea{min-height:75px;resize:vertical;font-weight:400;line-height:1.45}
.carrier-price-table-wrap{border:1px solid #dfe7ee;border-radius:9px;overflow:auto}.carrier-price-table{min-width:680px;border-collapse:collapse}.carrier-price-table th,.carrier-price-table td{padding:7px 8px;border-right:1px solid #dfe7ee;border-bottom:1px solid #dfe7ee;text-align:center}.carrier-price-table thead th{background:#f3f7f8;color:#41596d;font-size:10px}.carrier-price-table tbody th{width:72px;background:#f8fafc;color:#526a7e;font-size:10px}.carrier-price-table tr:last-child th,.carrier-price-table tr:last-child td{border-bottom:0}.carrier-price-table th:last-child,.carrier-price-table td:last-child{border-right:0}.carrier-price-table input{width:100%;min-width:78px;border:1px solid #d9e4ed;border-radius:6px;padding:6px 7px;text-align:center;color:#254158;background:#fff;font-size:11px}.carrier-price-table input::placeholder{color:#b3bec8}
.carrier-rule-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-rule-card{padding-bottom:13px}.carrier-rule-lines{display:grid;gap:1px}.carrier-rule-lines label{display:grid;grid-template-columns:minmax(0,1fr) 78px 54px;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5}.carrier-rule-lines label:last-child{border-bottom:0}.carrier-rule-lines span{display:flex;flex-direction:column;gap:2px}.carrier-rule-lines b{font-size:10.5px;color:#374f64}.carrier-rule-lines small{font-size:9px;color:#8a9aa8}.carrier-rule-lines input{width:78px;border:1px solid #dbe5ee;border-radius:6px;padding:6px 7px;text-align:right;color:#243e55;background:#fff}.carrier-rule-lines em{font-size:9px;font-style:normal;color:#8798a7}
.carrier-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:#fff;border:1px solid #dbe5ee;border-radius:12px;box-shadow:0 6px 20px rgba(21,54,92,.04)}.carrier-save-bar>div{display:flex;flex-direction:column;gap:2px}.carrier-save-bar strong{font-size:13px;color:#17344e}.carrier-save-bar small{font-size:10px;color:#8192a1}.carrier-save-bar .btn{min-width:126px;background:#078f78;border-color:#078f78}.carrier-save-bar .btn:hover{background:#067b69;border-color:#067b69}
.carrier-library-panel{margin-top:14px;border-radius:13px!important}.carrier-library-table{min-width:820px}.carrier-library-table thead th{white-space:nowrap}
@media(max-width:1180px){.carrier-identify-grid{grid-template-columns:repeat(3,1fr)}.carrier-region-grid{grid-template-columns:repeat(3,1fr)}.carrier-template-hero{flex-direction:column}.carrier-template-stats{min-width:0;width:100%}}
@media(max-width:760px){.carrier-identify-grid,.carrier-region-grid,.carrier-rule-pair{grid-template-columns:1fr}.carrier-template-stats{grid-template-columns:repeat(3,1fr)}.carrier-step-card{padding:14px}.carrier-save-bar{align-items:stretch;flex-direction:column}.carrier-save-bar .btn{width:100%}}


/* 数据中心 V1.2.2：快递价格库真正切换到“开票看板”视觉骨架。商品SKU库封存，不改。 */
.carrier-dashboard-shell{max-width:1500px;margin:0 auto}.carrier-dashboard-head{align-items:center;margin-bottom:14px}.carrier-dashboard-head h1{font-size:28px;margin-bottom:6px}.carrier-dashboard-head p{max-width:820px;font-size:12px}.carrier-ui-state{min-width:220px;padding:10px 12px;box-shadow:0 6px 18px rgba(33,62,99,.04)}.carrier-ui-state>div{flex:1}.carrier-ui-state .badge{margin-left:auto}.carrier-dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-bottom:14px}.carrier-dashboard-metrics .metric{min-height:88px;padding:13px 14px}.carrier-dashboard-metrics .metric strong{font-size:22px;margin:8px 0 1px}.carrier-dashboard-form{display:grid;gap:14px}.carrier-dashboard-panel{margin-bottom:0;padding:16px;border-radius:14px;box-shadow:0 8px 22px rgba(33,62,99,.05)}
.carrier-top-workspace,.carrier-rule-dashboard-grid{gap:14px}.carrier-section-head{margin-bottom:13px}.carrier-section-title{display:flex;align-items:flex-start;gap:10px}.carrier-step-no{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e8f8f6;color:#078e87;font-size:10px;font-weight:800}.carrier-section-head h2{font-size:17px;margin:1px 0 3px}.carrier-section-head p{font-size:10.5px;line-height:1.45}.carrier-dashboard-panel .badge{white-space:nowrap}
.dashboard-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px}.dashboard-fields label{font-size:10px;font-weight:700;color:#51667a}.dashboard-fields label:last-child{grid-column:1/-1;max-width:230px}.dashboard-fields input{height:36px;margin-top:4px;padding:6px 9px;border-radius:8px;background:#fbfdff;border-color:#dce6ef}.carrier-guide-panel{background:linear-gradient(145deg,#fbfefe,#f7fbfc)}.carrier-guide-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.carrier-guide-list>div{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;padding:8px;border:1px solid #e5edf2;border-radius:9px;background:#fff}.carrier-guide-list b{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9f8f6;color:#078d86;font-size:10px}.carrier-guide-list span{display:flex;flex-direction:column}.carrier-guide-list strong{font-size:11px;color:#30485e}.carrier-guide-list small{font-size:9px}.carrier-guide-summary{display:flex;align-items:center;gap:6px;margin-top:10px;padding:8px 10px;border-radius:8px;background:#eef8f7;color:#39716d;font-size:10px}.carrier-guide-summary b{color:#9ab6b3}
.dashboard-regions{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.dashboard-regions label{font-size:10px}.dashboard-regions label>span{display:block;margin-bottom:5px;color:#52687b;font-weight:800}.dashboard-regions textarea{min-height:72px;margin:0;padding:8px 9px;border-radius:8px;background:#fbfdff;resize:vertical}.carrier-soft-note{margin-top:10px;padding:8px 10px;border-radius:8px;background:#fff7e8;color:#886d36;font-size:9.5px;line-height:1.5}
.dashboard-price-table-wrap{border-radius:10px}.dashboard-price-table{min-width:720px}.dashboard-price-table thead th{height:36px;background:#f4f8f9;font-size:10px}.dashboard-price-table tbody th{background:#fafcfd;font-weight:800}.dashboard-price-table th,.dashboard-price-table td{padding:6px 8px}.dashboard-price-table input{height:34px;min-width:82px;padding:5px 8px;border-radius:7px;background:#fbfdff;font-size:11px}.dashboard-rule-lines label{grid-template-columns:minmax(0,1fr) 86px 54px;padding:9px 0}.dashboard-rule-lines input{height:34px;width:86px;border-radius:7px;background:#fbfdff}.dashboard-rule-lines b{font-size:11px}.dashboard-rule-lines small{font-size:9px}
.carrier-dashboard-savebar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dfe7f1;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(33,62,99,.05)}.carrier-dashboard-savebar>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px}.carrier-dashboard-savebar .live-dot{width:7px;height:7px}.carrier-dashboard-savebar strong{font-size:12px;color:#273f56}.carrier-dashboard-savebar small{font-size:10px}.carrier-dashboard-savebar .btn{min-width:132px}.carrier-library-panel{margin-top:14px!important}.carrier-library-panel .panel-head{margin-bottom:12px}.carrier-library-table thead th{background:#f6f9fb}
/* 压制 V1.2.1 旧 carrier-* 大卡片规则，防止旧样式继续撑大页面 */
.carrier-dashboard-shell .carrier-identify-grid input,.carrier-dashboard-shell .carrier-region-grid textarea,.carrier-dashboard-shell .carrier-price-table input,.carrier-dashboard-shell .carrier-rule-lines input{box-shadow:none}.carrier-dashboard-shell .carrier-region-grid textarea{font-weight:400;line-height:1.45}.carrier-dashboard-shell .compact-rule-card{padding-bottom:15px}
@media(max-width:1180px){.carrier-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-regions{grid-template-columns:repeat(3,1fr)}.dashboard-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.carrier-dashboard-head{align-items:flex-start}.carrier-ui-state{width:100%;min-width:0}.carrier-dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-fields,.dashboard-regions,.carrier-guide-list{grid-template-columns:1fr}.dashboard-fields label:last-child{grid-column:auto;max-width:none}.carrier-dashboard-savebar{align-items:stretch;flex-direction:column}.carrier-dashboard-savebar>div{grid-template-columns:auto 1fr}.carrier-dashboard-savebar small{grid-column:2}.carrier-dashboard-savebar .btn{width:100%}}


/* 数据中心 V1.2.3：快递价格库规则精简版 */
.carrier-dashboard-shell .six-regions{grid-template-columns:repeat(6,minmax(0,1fr))}
.carrier-dashboard-shell .single-rule-panel{display:block}
.carrier-dashboard-shell .single-rule-panel .compact-rule-card{width:100%}
.carrier-dashboard-shell .four-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.carrier-dashboard-shell .four-fees label{grid-template-columns:minmax(0,1fr) 86px 58px}
.carrier-zero-rule-note{margin-top:10px;padding:8px 10px;border-radius:8px;background:#eef8f7;color:#39716d;font-size:9.5px;line-height:1.5}
.carrier-dashboard-shell .dashboard-price-table{min-width:820px}
@media(max-width:1280px){.carrier-dashboard-shell .six-regions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.carrier-dashboard-shell .six-regions,.carrier-dashboard-shell .four-fees{grid-template-columns:1fr}}

/* V1.2.4 */
.carrier-dashboard-shell{font-size:14px}
.carrier-dashboard-shell h2{font-size:17px}
.carrier-dashboard-shell .six-regions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.carrier-dashboard-shell .six-regions textarea{min-height:112px;font-size:14px;line-height:1.6}
.carrier-dashboard-shell .six-regions label>span{font-size:15px;font-weight:700}
.carrier-calc-panel{margin:16px 0}
.carrier-calc-form{display:grid;grid-template-columns:1.2fr 1.2fr .8fr auto;gap:10px;align-items:end}
.carrier-calc-form label{display:grid;gap:5px}.carrier-calc-form label>span{font-weight:700;font-size:13px}
.carrier-calc-form input,.carrier-calc-form select{height:38px}
.carrier-calc-result{margin-top:12px;padding:12px;border:1px solid #dbe6e5;border-radius:10px;background:#f7fbfb;line-height:1.75;font-size:13px;white-space:pre-line}
@media(max-width:1050px){.carrier-dashboard-shell .six-regions{grid-template-columns:repeat(2,1fr)}.carrier-calc-form{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.carrier-dashboard-shell .six-regions,.carrier-calc-form{grid-template-columns:1fr}}


/* 数据中心 V1.2.5：快递价格库严谨修正版 */
.carrier-v125{font-size:14px}
.carrier-v125 .panel{border-radius:14px}
.carrier-v125 .panel-head h2,.carrier-v125 .carrier-editor-heading h2{font-size:18px;line-height:1.3}
.carrier-v125 .panel-head p,.carrier-v125 .carrier-editor-heading p{font-size:13px;line-height:1.55}
.carrier-library-top{margin-top:14px}
.carrier-library-top .carrier-library-table{font-size:13px}
.carrier-library-top .carrier-library-table th{font-size:12px}
.carrier-library-top tr.is-editing td{background:#eef8f7}
.carrier-template-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.carrier-template-actions form{display:inline-flex;margin:0}
.btn.danger-ghost{background:#fff;border:1px solid #efcaca;color:#a44747}
.btn.danger-ghost:hover{background:#fff3f3}
.carrier-main-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start;margin-top:22px}
.carrier-editor-form{min-width:0;display:grid;gap:14px}
.carrier-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 4px}
.carrier-identify-grid.dashboard-fields label{font-size:13px;font-weight:700}
.carrier-identify-grid.dashboard-fields input{font-size:14px;height:40px}
.carrier-seven-regions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.carrier-seven-regions label{min-width:0}
.carrier-seven-regions label>span{font-size:15px!important;font-weight:800!important}
.carrier-seven-regions textarea{min-height:132px!important;font-size:14px!important;line-height:1.65!important;padding:10px!important;resize:vertical}
.carrier-v125 .dashboard-price-table{min-width:720px;font-size:13px}
.carrier-v125 .dashboard-price-table th{font-size:13px}
.carrier-v125 .dashboard-price-table input{min-width:72px;height:36px;font-size:14px;text-align:center}
.carrier-v125 .four-fees label{font-size:13px}
.carrier-v125 .four-fees label b{font-size:14px}
.carrier-v125 .four-fees input{font-size:14px;height:38px}
.carrier-editor-savebar{margin-top:0}
.carrier-calculator-column{position:sticky;top:14px;display:grid;gap:12px}
.carrier-calc-panel{margin:0!important}
.carrier-calc-form-v125{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.carrier-calc-form-v125 label{display:grid;gap:5px}
.carrier-calc-form-v125 input,.carrier-calc-form-v125 select{width:100%;height:40px;font-size:14px}
.carrier-calc-form-v125 .btn{width:100%;height:40px}
.carrier-calc-result{min-height:150px;font-size:13px!important;line-height:1.65!important}
.carrier-calc-recommend{display:grid;grid-template-columns:1fr;gap:3px;padding-bottom:10px;border-bottom:1px solid #dfe9e8}
.carrier-calc-recommend span{font-size:12px;color:#6d7a79}
.carrier-calc-recommend strong{font-size:14px;color:#173331}
.carrier-calc-recommend b{font-size:24px;color:#0d7771}
.carrier-calc-process{margin:10px 0 0;padding-left:20px;display:grid;gap:4px}
.carrier-calc-compare{margin-top:12px;padding-top:10px;border-top:1px dashed #d8e3e2}
.carrier-calc-compare h4{margin:0 0 6px;font-size:13px}
.carrier-calc-compare>div{display:flex;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px}
.carrier-calc-help h3{margin:0 0 8px;font-size:14px}
.carrier-calc-help ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7;color:#61706f}
@media(max-width:1250px){.carrier-main-workspace{grid-template-columns:minmax(0,1fr) 290px}.carrier-seven-regions{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.carrier-main-workspace{grid-template-columns:1fr}.carrier-calculator-column{position:static}.carrier-seven-regions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.carrier-seven-regions{grid-template-columns:1fr!important}.carrier-template-actions{flex-wrap:wrap}}

/* 数据中心 V1.2.6：大货手动费简化 */
.carrier-manual-fee-card .carrier-manual-fee-line{display:block}
.carrier-manual-fee-card .carrier-manual-fee-line label{display:grid;grid-template-columns:minmax(260px,1fr) 110px 38px;align-items:center;gap:10px;max-width:620px}
.carrier-manual-fee-card .carrier-manual-fee-line input{height:38px;font-size:14px}
.carrier-manual-fee-card .carrier-manual-fee-line small{display:block;margin-top:3px;color:#788887}
@media(max-width:720px){.carrier-manual-fee-card .carrier-manual-fee-line label{grid-template-columns:1fr 90px 32px}}

/* 数据中心 V1.2.7：恢复其他费用四项 */
.carrier-extra-fee-card .four-fees{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.carrier-extra-fee-card .four-fees label{font-size:13px;grid-template-columns:minmax(0,1fr) 92px 54px}
.carrier-extra-fee-card .four-fees label b{font-size:14px}
.carrier-extra-fee-card .four-fees input{font-size:14px;height:38px;width:92px}
.carrier-extra-fee-card .four-fees small{font-size:11px}
@media(max-width:760px){.carrier-extra-fee-card .four-fees{grid-template-columns:1fr}}

/* 数据中心 V1.2.8：快递模板库与步骤视觉优化 */
.carrier-dashboard-metrics.two-metrics{
  grid-template-columns:repeat(2,minmax(180px,1fr));
  max-width:620px;
}
.carrier-dashboard-metrics.two-metrics .metric{
  min-height:82px;
}
.carrier-dashboard-metrics.two-metrics .metric strong{
  font-size:26px;
  margin-top:10px;
}
.carrier-step-no{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:11px;
  font-size:17px;
  font-weight:900;
  letter-spacing:.02em;
}
.carrier-identify-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.carrier-library-table{
  min-width:930px;
}
.carrier-library-table th:nth-child(4),
.carrier-library-table th:nth-child(5),
.carrier-library-table td:nth-child(4),
.carrier-library-table td:nth-child(5){
  white-space:nowrap;
}
.carrier-extra-fee-card .four-fees label{
  min-height:74px;
}
@media(max-width:900px){
  .carrier-identify-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .carrier-dashboard-metrics.two-metrics{grid-template-columns:1fr 1fr;max-width:none}
  .carrier-identify-grid{grid-template-columns:1fr}
}

/* 数据中心 V1.2.9：订单中心 + 详细订单 AI 初步归类 */
.order-ai-process{gap:10px}
.order-ai-batch-table{min-width:1180px}
.order-ai-review{margin-top:16px}
.order-ai-review .panel-head{align-items:flex-start}
.ai-review-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ai-review-metrics article{padding:13px 15px;border:1px solid #dfe8e7;border-radius:12px;background:#f8fbfb}
.ai-review-metrics span{display:block;font-size:12px;color:#748180}
.ai-review-metrics strong{display:block;margin-top:4px;font-size:24px}
.ai-empty-state{padding:28px;border:1px dashed #ccd9d8;border-radius:12px;text-align:center;background:#fafcfc}
.ai-empty-state strong{font-size:16px}
.ai-empty-state p{margin:7px 0 0;color:#71807e;font-size:13px}
.ai-empty-state.success{background:#f7fbf8}
.ai-group-list{display:grid;gap:14px}
.ai-product-group{border:1px solid #dbe5e4;border-radius:14px;background:#fff;padding:16px}
.ai-product-group.is-confirmed{background:#f8fbf9}
.ai-group-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #edf1f1}
.ai-group-head h3{margin:5px 0 4px;font-size:18px}
.ai-group-head p{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.ai-group-head p span{padding:3px 7px;border-radius:999px;background:#f0f6f5;color:#607270;font-size:11px}
.ai-confidence{font-size:12px;font-weight:800;color:#1b7b73}
.ai-source-links{padding:12px 0}
.ai-source-links h4,.ai-sku-review-head strong{font-size:13px;margin:0 0 8px}
.ai-source-link{display:grid;grid-template-columns:minmax(230px,1.35fr) .7fr minmax(220px,1fr);gap:12px;align-items:center;padding:10px 0;border-bottom:1px dashed #e3e9e8}
.ai-source-link:last-child{border-bottom:0}
.ai-source-link strong{font-size:13px}
.ai-source-link small{display:block;margin-top:3px;color:#7b8887}
.ai-source-summary{display:flex;gap:7px;flex-wrap:wrap}
.ai-source-summary span,.ai-sku-chips span{font-size:11px;padding:3px 7px;border-radius:999px;background:#f4f7f7}
.ai-sku-chips{display:flex;gap:5px;flex-wrap:wrap}
.ai-product-decision{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;border-radius:12px;background:#f7faf9}
.ai-product-decision label,.ai-sku-review-row label{display:grid;gap:5px}
.ai-product-decision label>span,.ai-sku-review-row label>span{font-size:11px;color:#70807e;font-weight:700}
.ai-product-decision input,.ai-product-decision select,.ai-sku-review-row input,.ai-sku-review-row select{height:38px}
.ai-sku-review{margin-top:12px;border:1px solid #e0e8e7;border-radius:12px;overflow:hidden}
.ai-sku-review-head{display:flex;justify-content:space-between;gap:14px;padding:10px 12px;background:#f8fafa}
.ai-sku-review-head small{color:#748180}
.ai-sku-review-row{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(240px,1fr);gap:10px;align-items:end;padding:10px 12px;border-top:1px solid #edf1f1}
.ai-sku-review-row>div strong{display:block;font-size:13px;margin-top:3px}
.ai-sku-review-row>div small{display:block;margin-top:4px;color:#7a8786}
.ai-review-actions{display:flex;justify-content:flex-end;margin-top:12px}
.ai-split-form{display:flex;justify-content:flex-end;margin-top:8px}
.ai-confirmed-result{padding:12px;border-radius:10px;background:#eef8f2}
.ai-confirmed-result small{display:block;margin-top:3px;color:#65736f}
.order-raw-list{margin-top:16px}
@media(max-width:1050px){
  .ai-source-link{grid-template-columns:1fr 1fr}
  .ai-sku-chips{grid-column:1/-1}
  .ai-sku-review-row{grid-template-columns:1fr 1fr}
  .ai-sku-review-row>div{grid-column:1/-1}
}
@media(max-width:720px){
  .ai-review-metrics,.ai-product-decision,.ai-sku-review-row{grid-template-columns:1fr}
  .ai-source-link{grid-template-columns:1fr}
  .ai-sku-chips{grid-column:auto}
  .ai-sku-review-head{display:block}
  .ai-sku-review-head small{display:block;margin-top:4px}
}

/* 数据中心 V1.2.10：订单导入AI表头识别与提交反馈 */
.mapping-inline-error{
  margin:12px 14px 0;
  padding:11px 13px;
  border:1px solid #f2c6c6;
  border-radius:10px;
  background:#fff6f6;
  color:#8c3030;
  font-size:13px;
  line-height:1.6;
}
.mapping-core-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.mapping-core-grid label{
  min-width:0;
}
.mapping-core-grid label>span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.mapping-core-grid label>span em{
  font-style:normal;
  font-size:10px;
  color:#667f7d;
  background:#edf5f4;
  border-radius:999px;
  padding:2px 6px;
  white-space:nowrap;
}
.mapping-important select{
  border-color:#9bc8c4;
  background:#fbfefe;
}
.mapping-recognized span em{
  margin-left:6px;
  font-style:normal;
  font-size:10px;
  opacity:.72;
}
.mapping-actions{
  align-items:center;
}
.mapping-actions>div{
  min-width:0;
}
.mapping-actions>div strong{
  display:block;
  margin-bottom:3px;
}
.mapping-actions>div p{
  margin:0;
}
.mapping-submit-state{
  margin-top:8px;
  padding:9px 11px;
  border-radius:8px;
  background:#f2f7f7;
  color:#506866;
  font-size:12px;
}
@media(max-width:1050px){
  .mapping-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .mapping-core-grid{grid-template-columns:1fr}
  .mapping-actions{align-items:stretch}
}

/* 数据中心 V1.2.11：订单详细列表全链路留痕 */
.detail-repair-notice{
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #b9d9d5;
  border-radius:10px;
  background:#f5fbfa;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  color:#335f5a;
}
.detail-repair-notice strong{font-size:14px}
.detail-repair-notice span{font-size:13px}
.detail-repair-notice small{width:100%;color:#6a7e7b}

/* V1.2.16：上线前用户化整理 · 首次使用基础设置提示 */
.first-use-panel{
  margin-bottom:18px;
  border-color:#b9d9d5;
  background:linear-gradient(135deg,#fbfffe,#f5fbfa);
}
.first-use-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.first-use-step{
  min-width:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  gap:9px;
  align-items:center;
  padding:12px;
  border:1px solid #dce8e6;
  border-radius:11px;
  background:#fff;
  color:#243b3a;
}
.first-use-step>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#f3f7f7;
  color:#647876;
  font-weight:800;
}
.first-use-step strong,.first-use-step small{display:block}
.first-use-step small{margin-top:3px;color:#72827f;font-size:11px;line-height:1.45}
.first-use-step>b{grid-column:2;font-size:11px;color:#0a8f88}
.first-use-step.complete{background:#f7fbf8}
.first-use-step.complete>span{background:#dff4e9;color:#13825d}
.first-use-step.complete>b{color:#6e827e}
.first-use-step.pending{border-color:#efcf9f;box-shadow:0 4px 12px rgba(167,105,24,.06)}
.first-use-step.pending>span{background:#fff0d8;color:#a8650c}
@media(max-width:1200px){.first-use-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.first-use-steps{grid-template-columns:1fr}}

/* 自动开票 V4.8：样板功能补齐后的企业端页面 */
.filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto auto;gap:10px;align-items:end;margin-bottom:14px}
.filter-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#4f6077}
.invoice-settings-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.invoice-settings-grid>form,.invoice-settings-grid>div{border:1px solid var(--line);border-radius:12px;padding:15px;background:#fbfdfd}
.invoice-settings-grid h3{margin:0 0 12px}
.form-grid .span-4{grid-column:span 4}
.check-card{flex-direction:row!important;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:10px;background:#fbfcfe;color:#334b63!important}
.check-card input{width:17px;min-width:17px;height:17px;margin-top:1px}
.check-card small{display:block;color:#718094}
.notice{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}
.notice.warning{border-color:#efd39c;background:#fffaf1;color:#84580e}
.notice a{margin-left:auto;font-weight:700;color:#078f88}
.channel-form{display:flex;align-items:center;gap:6px;white-space:nowrap}
.channel-form label{display:flex;align-items:center;gap:3px;font-size:11px}
.channel-form input{min-width:auto}
.text-warning{color:#a4680d!important}.text-success{color:#13825d!important}
@media(max-width:1050px){.invoice-settings-grid{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.filter-grid{grid-template-columns:1fr}.form-grid .span-4{grid-column:auto}.notice{align-items:flex-start;flex-direction:column}.notice a{margin-left:0}}

/* 自动开票 V4.8.1：新用户邮箱简化与平台额度 */
.mail-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mail-service-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfdfd;display:flex;flex-direction:column;gap:14px;min-width:0}
.mail-service-card.active{border-color:#62c9c1;background:linear-gradient(145deg,#f4fffd,#fbfdfd);box-shadow:0 8px 24px rgba(3,143,136,.09)}
.mail-card-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}
.mail-card-title h3{margin:1px 0 4px}.mail-card-title p{margin:0;font-size:12px}.mail-card-icon{width:38px;height:38px;border-radius:11px;background:#e6f7f5;color:#078f88;display:grid;place-items:center;font-weight:800}
.mail-quota-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.mail-quota-summary>div{padding:10px;border-radius:10px;background:#fff;border:1px solid #e1ecea;text-align:center}.mail-quota-summary strong,.mail-quota-summary span{display:block}.mail-quota-summary strong{font-size:21px;color:#124a5c}.mail-quota-summary span{font-size:11px;color:#728096;margin-top:2px}
.mail-service-card progress{width:100%;height:8px;accent-color:#07988f}.mail-help{font-size:12px;line-height:1.65;margin:0}
.inline-alert{padding:10px 12px;border-radius:9px;font-size:12px}.inline-alert.warning{background:#fff6e8;border:1px solid #efd29a;color:#8c5a09}
.mail-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.mail-card-actions form{margin:0}
.mail-account-list{display:grid;gap:9px}.mail-account-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1ecea;background:#fff;border-radius:10px}.mail-account-row strong,.mail-account-row span,.mail-account-row small{display:block}.mail-account-row span{font-size:12px;margin-top:2px}.mail-account-row small{color:#718094;margin-top:3px}
.mail-receive-note{margin-top:14px;padding:11px 13px;border-radius:10px;background:#f5f8fa;color:#526679;font-size:12px;line-height:1.6}
.mail-setup-dialog{width:min(720px,calc(100vw - 28px));max-height:90vh;border:0;border-radius:16px;padding:0;box-shadow:0 24px 70px rgba(14,40,55,.25)}.mail-setup-dialog::backdrop{background:rgba(7,28,43,.46)}.mail-setup-dialog>form{padding:20px;margin:0;overflow:auto;max-height:90vh}
.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px}.dialog-head h3{margin:0 0 5px}.dialog-head p{margin:0;font-size:12px}.dialog-close{border:0;background:#edf3f3;border-radius:50%;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer;color:#566}
.mail-provider-guide,.advanced-mail-settings{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fafcfc}.mail-provider-guide summary,.advanced-mail-settings summary{cursor:pointer;font-weight:700}.mail-provider-guide div{font-size:12px;line-height:1.65;margin-top:9px;color:#526679}.advanced-mail-settings .form-grid{margin-top:12px}
.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.quota-inputs{display:flex;gap:6px;min-width:360px}.quota-inputs label{font-size:10px;color:#667}.quota-inputs input{width:92px;margin-top:3px}
@media(max-width:900px){.mail-service-grid{grid-template-columns:1fr}.mail-card-title{grid-template-columns:auto minmax(0,1fr)}.mail-card-title>.badge{grid-column:2}.quota-inputs{min-width:300px}}
@media(max-width:560px){.mail-quota-summary{grid-template-columns:1fr}.mail-account-row{align-items:flex-start;flex-direction:column}.mail-setup-dialog .form-grid.two{grid-template-columns:1fr}}

/* 服务号绑定管理 */
.wechat-connect-card{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.wechat-connect-card>div{border:1px solid #dce8e6;border-radius:11px;background:#fbfdfd;padding:13px 14px;min-width:0}
.wechat-connect-card strong,.wechat-connect-card span,.wechat-connect-card small,.wechat-connect-card code{display:block}
.wechat-connect-card code{margin:7px 0;padding:7px 9px;border-radius:7px;background:#eef7f6;color:#126b67;overflow:auto}
.wechat-connect-card span{margin:7px 0;color:#334b63}.wechat-connect-card small{line-height:1.5}
.wechat-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.wechat-guide article{border:1px solid #dfe9e8;border-radius:11px;background:#f8fbfb;padding:13px 14px;min-width:0}
.wechat-guide strong,.wechat-guide small{display:block}.wechat-guide small{margin-top:5px;line-height:1.5}
.wechat-binding-table{min-width:1080px}.wechat-binding-table code{font-size:11px;color:#334b63;background:#f3f7f8;border-radius:6px;padding:3px 6px}
.wechat-binding-table form{display:inline-flex;align-items:center;gap:6px;margin:0}.wechat-binding-table select{height:32px;padding:5px 8px;font-size:12px;max-width:180px}
.wechat-binding-table .action-group{gap:6px;flex-wrap:nowrap}
@media(max-width:900px){.wechat-connect-card,.wechat-guide{grid-template-columns:1fr}.wechat-binding-table .action-group{flex-wrap:wrap}}
