:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#17202a;--muted:#667085;--line:#dde4ee;--panel:#fff;--panel-soft:#f8fafc;--accent:#0f766e;--accent-dark:#115e59;--accent-soft:#d9f2ef;--blue:#2563eb;--amber:#b7791f;--danger:#b42318;--shadow:0 12px 32px #10182814;background:#f5f7fa;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}.app-shell{background:linear-gradient(#ffffffb8,#f5f7fab8),#f5f7fa;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef6f5;background:#102027;flex-direction:column;gap:22px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;display:flex}.brand-block.large{margin-bottom:12px}.brand-mark{color:#102027;background:#f2c94c;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-block strong{letter-spacing:0;font-size:17px;display:block}.brand-block span{color:#eef6f5b8;font-size:13px;display:block}.login-form .brand-block span{color:var(--muted)}.module-nav{gap:6px;display:grid}.module-nav button{color:#eef6f5cc;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;height:42px;padding:0 12px;display:flex}.module-nav button:hover,.module-nav button.active{color:#fff;background:#ffffff1f}.integration-panel{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;margin-top:auto;padding:14px}.panel-title{align-items:center;gap:8px;font-weight:700;display:flex}.integration-panel p{color:#eef6f5b8;margin:10px 0;font-size:13px}.integration-panel code{color:#f8fafc;white-space:normal;background:#00000038;border-radius:6px;padding:8px;font-size:12px;display:block}.workspace{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:70px;display:flex}.eyebrow{color:var(--muted);font-size:13px}.topbar h1{letter-spacing:0;align-items:center;gap:10px;margin:2px 0 0;font-size:24px;display:flex}.top-actions{align-items:center;gap:10px;display:flex}.user-chip,.count-chip,.status-badge,.tag{color:#344054;white-space:nowrap;background:#eef2f7;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:3px 9px;font-size:13px;display:inline-flex}.user-chip{border:1px solid var(--line);background:#fff}.status-badge.warning{color:var(--amber);background:#fff3d6}.status-badge.success{color:#047857;background:#d1fae5}.primary-button,.secondary-button,.icon-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;display:inline-flex}.primary-button{background:var(--accent);color:#fff;border-color:var(--accent);padding:0 16px;font-weight:700}.primary-button:hover{background:var(--accent-dark)}.primary-button.compact{min-height:38px;padding:0 13px}.secondary-button{color:var(--ink);border-color:var(--line);background:#fff;padding:0 14px}.secondary-button.small{min-height:32px;padding:0 10px;font-size:13px}.icon-button{width:38px;height:38px;color:var(--ink);border-color:var(--line);background:#fff;padding:0}.icon-button:hover,.secondary-button:hover{border-color:#b8c4d4}.icon-button.danger{color:var(--danger)}.content-area{margin-top:16px}.view-stack{gap:16px;display:grid}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-card,.work-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-card{min-height:96px;padding:16px}.metric-card span{color:var(--muted);font-size:13px}.metric-card strong{margin-top:10px;font-size:28px;line-height:1;display:block}.split-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-panel{padding:16px}.integration-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;gap:16px;padding:22px;display:grid}.integration-hero span,.integration-status-card span,.auth-url-box span{color:var(--muted);font-size:13px}.integration-hero h2{margin:6px 0 8px;font-size:22px}.integration-hero p{max-width:760px;color:var(--muted);margin:0}.integration-status-card{background:#fff;border:1px solid #cfe1f7;border-radius:8px;gap:8px;padding:16px;display:grid}.integration-status-card strong{color:var(--accent-dark);font-size:24px}.integration-status-card small{color:var(--muted)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-grid .wide,.form-actions.wide{grid-column:1/-1}.auth-flow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.auth-step{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;align-content:start;gap:10px;min-height:96px;padding:12px;display:grid}.auth-step span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.auth-step strong{font-size:14px}.auth-url-box{background:#f8fafc;border:1px dashed #b8c4d4;border-radius:8px;gap:8px;margin-top:12px;padding:12px;display:grid}.auth-url-box code{white-space:pre-wrap;word-break:break-all;color:#102027}.integration-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin-bottom:14px;display:grid}.integration-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;line-height:1.5}.shein-store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;display:grid}.shein-sync-empty{color:var(--muted);background:#f8fafc;border:1px dashed #b8c4d4;border-radius:8px;gap:6px;padding:14px;display:grid}.shein-sync-empty strong{color:var(--ink)}.shein-sync-panel{gap:14px;display:grid}.shein-sync-controls{grid-template-columns:repeat(3,minmax(120px,160px)) auto;align-items:end;gap:10px;display:grid}.shein-sync-controls .field{margin:0}.shein-sync-controls input{min-height:38px}.shein-sync-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.metric-card.compact{min-height:74px;padding:12px}.shein-sync-meta{flex-wrap:wrap;gap:10px 18px;display:flex}.shein-sync-pages{flex-wrap:wrap;gap:8px;display:flex}.shein-sync-pages span{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:12px}.shein-sync-section{gap:8px;display:grid}.shein-sync-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shein-sync-section h3{margin:0;font-size:15px}.shein-sync-section-title span{color:var(--muted);font-size:13px}.shein-sync-table table{min-width:760px}.shein-sync-table td{vertical-align:top}.shein-sync-table select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-width:260px;min-height:34px}@media (width<=900px){.shein-sync-controls,.shein-sync-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shein-sync-section-title{display:grid}}.manual-token-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.inline-notice{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.panel-heading>div{align-items:center;gap:9px;display:flex}.panel-heading h2{letter-spacing:0;margin:0;font-size:16px}.bar-list{gap:12px;display:grid}.bar-item{grid-template-columns:74px minmax(0,1fr) 32px;align-items:center;gap:10px;font-size:13px;display:grid}.bar-track{background:#e8eef5;border-radius:999px;height:10px;overflow:hidden}.bar-track div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--blue));height:100%}.toolbar-row{grid-template-columns:minmax(240px,1fr) 160px 150px 150px auto;align-items:center;gap:10px;display:grid}.product-toolbar{grid-template-columns:minmax(260px,1fr) 160px 150px 150px 140px auto auto auto}.publication-toolbar,.image-toolbar{grid-template-columns:minmax(0,1fr) auto}.sync-summary{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-size:14px;display:flex}.publication-edit-panel{gap:14px;display:grid}.publication-editor-page{align-content:start;min-height:calc(100vh - 150px)}.publication-edit-panel .panel-heading{margin-bottom:0}.publication-edit-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.publication-product-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1220px}.publication-product-table th,.publication-product-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}.publication-product-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.publication-product-table td:nth-child(8){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.publication-skc-col-basic{width:330px}.publication-skc-col-sku{width:180px}.publication-skc-col-attr{width:160px}.publication-skc-col-category{width:110px}.publication-skc-col-price,.publication-skc-col-weight{width:92px}.publication-skc-col-title{width:260px}.publication-skc-col-action{width:112px}.product-publish-panel{padding:0;overflow:hidden}.product-publish-panel .panel-heading{border-bottom:1px solid var(--line);background:#fff;min-height:52px;margin:0;padding:0 16px}.product-publish-form{gap:0;display:grid}.product-form-section{border-bottom:1px solid var(--line);background:#fff}.product-form-section-title{border-bottom:1px solid var(--line);color:#1d2939;background:#fbfdff;align-items:center;min-height:44px;padding:0 16px;font-size:15px;font-weight:800;display:flex}.product-form-section-body{background:#fff;gap:12px;padding:14px 16px 16px;display:grid}.product-form-row{gap:10px;display:grid}.product-form-grid{gap:12px;display:grid}.product-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-spec-grid{grid-template-columns:minmax(320px,1.25fr) repeat(3,minmax(0,1fr))}.product-form-field,.product-image-field{gap:6px;min-width:0;display:grid}.product-form-field.full{grid-column:1/-1}.product-form-field>span,.product-image-field>span{color:#475467;font-size:13px}.product-form-field input,.product-form-field select,.product-form-field textarea,.product-image-input input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:6px;outline:0}.product-form-field input,.product-form-field select,.product-image-input input{min-height:36px;padding:0 10px}.product-form-field textarea{resize:vertical;min-height:72px;padding:10px}.product-form-field input:focus,.product-form-field select:focus,.product-form-field textarea:focus,.product-image-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.product-image-upload-area{gap:16px;display:grid}.product-image-upload-row{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding:10px 0;display:grid}.product-image-upload-row+.product-image-upload-row{border-top:1px solid var(--line)}.product-image-label{gap:6px;padding-top:4px;display:grid}.product-image-label strong{color:#1d2939;font-size:14px}.product-image-label strong:before{content:"* ";color:#b42318}.product-image-label span{color:#667085;font-size:12px;line-height:1.45}.product-image-slots{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.product-upload-thumb,.product-upload-slot{border:1px solid var(--line);color:#667085;background:#f8fafc;border-radius:4px;place-items:center;width:82px;height:82px;display:grid;position:relative;overflow:hidden}.product-upload-thumb{margin:0}.product-upload-thumb img{object-fit:cover;width:100%;height:100%}.product-upload-thumb span{color:#fff;background:#1677ff;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:5px;left:5px}.product-upload-thumb button{color:#fff;background:#667085;border:1px solid #9aa4b2;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.product-upload-slot{text-align:center;background:#fff;border-style:dashed;gap:4px;font-size:12px}.product-upload-slot input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.product-upload-slot:hover{color:#1677ff;border-color:#1677ff}.product-form-actions{z-index:2;border-top:1px solid var(--line);background:#fff;min-height:56px;padding:10px 16px;position:sticky;bottom:0}.publication-alerts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.publication-alert{border-radius:6px;align-items:center;gap:10px;min-height:46px;padding:0 14px;font-size:13px;display:flex}.publication-alert strong{color:#1d4ed8}.publication-alert span{color:#475467}.publication-alert.info{background:#eff6ff;border:1px solid #bfdbfe}.publication-alert.warn{background:#fff7ed;border:1px solid #fed7aa}.publication-alert.warn strong{color:#c2410c}.publication-list-panel{padding:0;overflow:hidden}.publication-panel-head{justify-content:space-between;align-items:center;gap:14px;padding:16px 16px 10px;display:flex}.publication-panel-head h2{margin:0;font-size:18px}.publication-panel-head span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.publication-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.publication-tabs{border-bottom:1px solid var(--line);gap:0;padding:0 16px;display:flex}.publication-tabs button{color:#344054;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:6px 6px 0 0;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.publication-tabs button.selected{border-color:var(--line);color:#1677ff;background:#fff}.publication-tabs strong{font-variant-numeric:tabular-nums;font-size:12px}.publication-status-strip{border-bottom:1px solid var(--line);align-items:center;gap:24px;min-height:48px;padding:0 16px;display:flex}.publication-status-strip button{color:#344054;background:0 0;border:0;min-height:48px;padding:0;position:relative}.publication-status-strip button.selected{color:#1677ff;font-weight:800}.publication-status-strip button.selected:after{content:"";background:#1677ff;height:2px;position:absolute;bottom:-1px;left:0;right:0}.publication-status-strip strong{font-variant-numeric:tabular-nums;margin-left:4px}.publication-filter-grid{border-bottom:1px solid var(--line);background:#fbfdff;grid-template-columns:minmax(300px,1fr) 180px 170px auto;gap:10px;padding:12px 16px;display:grid}.publication-task-form{border-bottom:1px solid var(--line);background:#f8fafc;padding:14px 16px}.publication-bulkbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:54px;padding:8px 16px;display:flex}.publication-bulkbar>span{color:var(--muted);font-size:13px}.publication-result-count{margin-left:auto}.publication-tab-view{background:#fff}.publication-tab-toolbar{border-bottom:1px solid var(--line);background:#fbfdff;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 16px;display:flex}.publication-tab-toolbar>span{color:var(--muted);font-size:13px}.publication-empty-action{justify-items:center;gap:12px;padding:34px 16px;display:grid}.publication-table-wrap{background:#fff}.publication-list-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1830px}.publication-list-table th{z-index:1;color:#475467;background:#f5f7fb;height:42px;font-size:12px;position:sticky;top:0}.publication-list-table th,.publication-list-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.publication-list-table th:first-child,.publication-list-table td:first-child{width:44px}.publication-list-table th:nth-child(2),.publication-list-table td:nth-child(2){width:310px}.publication-list-table th:nth-child(3),.publication-list-table td:nth-child(3){width:280px}.publication-list-table th:nth-child(4),.publication-list-table td:nth-child(4){width:96px}.publication-list-table th:nth-child(5),.publication-list-table td:nth-child(5){width:100px}.publication-list-table th:nth-child(6),.publication-list-table td:nth-child(6){width:130px}.publication-list-table th:nth-child(7),.publication-list-table td:nth-child(7){width:90px}.publication-list-table th:nth-child(8),.publication-list-table td:nth-child(8){width:200px}.publication-list-table th:nth-child(9),.publication-list-table td:nth-child(9){width:120px}.publication-list-table th:nth-child(10),.publication-list-table td:nth-child(10){width:220px}.publication-list-table th:nth-child(11),.publication-list-table td:nth-child(11){width:150px}.publication-check-col{text-align:center}.publication-product-info{grid-template-columns:74px minmax(0,1fr);gap:12px;min-width:0;display:grid}.publication-product-info strong{color:#1d2939;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.publication-product-info span,.publication-spec-item span,.publication-time span{color:#667085;margin-top:2px;font-size:12px;line-height:1.45;display:block}.publication-thumb{border:1px solid var(--line);width:72px;height:88px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.publication-thumb img,.publication-spec-thumb img{object-fit:cover;width:100%;height:100%}.publication-spec-list{gap:8px;display:grid}.publication-spec-item{grid-template-columns:58px minmax(0,1fr);gap:8px;min-width:0;display:grid}.publication-spec-item strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.publication-spec-thumb{border:1px solid var(--line);width:56px;height:56px;color:var(--muted);background:#f6f7f9;border-radius:4px;place-items:center;display:grid;overflow:hidden}.publication-more-spec{color:#1677ff;font-size:12px;display:inline-flex}.publication-status{border-radius:4px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.publication-status.preparing{color:#c2410c;background:#ffedd5}.publication-status.published{color:#047857;background:#d1fae5}.data-source-badge{border-radius:6px;justify-content:center;align-items:center;min-width:48px;min-height:24px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.data-source-badge.imported{color:#175cd3;background:#dbeafe}.data-source-badge.manual{color:#047857;background:#d1fae5}.platform-map-mini{justify-items:start;gap:6px;min-width:0;display:grid}.platform-map-mini-tags{flex-wrap:wrap;gap:5px;display:flex}.platform-map-mini>span{color:#667085;font-size:12px;line-height:1.35}.platform-map-mini .secondary-button{min-height:30px;padding:0 9px}.publication-time{gap:2px;display:grid}.publication-ops{justify-items:start;gap:5px;display:grid}.publication-ops button{color:#1677ff;text-align:left;background:0 0;border:0;min-height:22px;padding:0;font-size:13px}.publication-ops button:hover{color:#0f4fb8}.publication-record-wrap{background:#fff}.publication-record-table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1120px}.publication-record-table th{color:#475467;background:#f5f7fb;height:42px;font-size:12px}.publication-record-table th,.publication-record-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.publication-record-table th:first-child,.publication-record-table td:first-child{width:120px}.publication-record-table th:nth-child(2),.publication-record-table td:nth-child(2){width:330px}.publication-record-table th:nth-child(3),.publication-record-table td:nth-child(3),.publication-record-table th:nth-child(4),.publication-record-table td:nth-child(4),.publication-record-table th:nth-child(5),.publication-record-table td:nth-child(5),.publication-record-table th:nth-child(6),.publication-record-table td:nth-child(6){width:120px}.publication-record-product{grid-template-columns:52px minmax(0,1fr);gap:10px;min-width:0;display:grid}.publication-record-product strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.publication-record-product span{color:#667085;margin-top:2px;font-size:12px;display:block}.publication-record-thumb{border:1px solid var(--line);width:50px;height:50px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.publication-record-thumb img{object-fit:cover;width:100%;height:100%}.toolbar-count,.muted-text{color:#667085;font-size:13px}.platform-map-panel{padding:0;overflow:hidden}.platform-map-panel .panel-heading{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.platform-map-hint{color:#344054;background:#f4f8ff;border-bottom:1px solid #dbe7ff;align-items:center;min-height:40px;padding:8px 16px;font-size:12px;display:flex}.platform-map-list{display:grid}.platform-map-group{border-bottom:1px solid var(--line)}.platform-map-group-head{text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:70px;padding:10px 16px;display:flex}.platform-map-head-main{grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.platform-map-head-thumb{border:1px solid var(--line);width:52px;height:52px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.platform-map-head-thumb img{object-fit:cover;width:100%;height:100%}.platform-map-group-head:hover{background:#f8fafc}.platform-map-group-head strong{color:#1d2939;font-size:13px;display:block}.platform-map-group-head span{color:#667085;font-size:12px}.platform-map-summary{white-space:nowrap;align-items:center;gap:10px;display:flex}.platform-map-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1580px}.platform-map-table th{color:#475467;background:#f5f7fb;height:40px;font-size:12px}.platform-map-table th,.platform-map-table td{border-top:1px solid var(--line);border-right:1px solid var(--line);vertical-align:top}.platform-map-table th:first-child,.platform-map-table td:first-child{width:340px}.platform-map-table th:nth-child(2),.platform-map-table td:nth-child(2),.platform-map-table th:nth-child(3),.platform-map-table td:nth-child(3){width:160px}.platform-map-table th:nth-child(4),.platform-map-table td:nth-child(4),.platform-map-table th:nth-child(5),.platform-map-table td:nth-child(5),.platform-map-table th:nth-child(6),.platform-map-table td:nth-child(6),.platform-map-table th:nth-child(7),.platform-map-table td:nth-child(7){width:170px}.platform-map-table th:nth-child(8),.platform-map-table td:nth-child(8){width:110px}.platform-map-table th:nth-child(9),.platform-map-table td:nth-child(9){width:150px}.platform-map-table input,.platform-map-table select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:0 8px}.platform-internal-cell{background:#fbfcff;line-height:1.45}.platform-internal-product{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.platform-internal-thumb{border:1px solid var(--line);width:56px;height:56px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.platform-internal-thumb img{object-fit:cover;width:100%;height:100%}.platform-internal-cell strong,.platform-internal-cell span{display:block}.platform-internal-cell strong{color:#1d2939;font-size:12px}.platform-internal-cell span{color:#667085;font-size:11px}.warehouse-dictionary-panel,.source-dictionary-panel,.source-preview-panel{gap:12px;display:grid}.warehouse-dictionary-panel .panel-heading,.source-dictionary-panel .panel-heading,.source-preview-panel .panel-heading{margin-bottom:0}.warehouse-create-row{grid-template-columns:minmax(220px,360px) auto;justify-content:start;gap:10px;display:grid}.warehouse-create-row input,.warehouse-list-item input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:6px;outline:0;padding:0 10px}.warehouse-create-row input:focus,.warehouse-list-item input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.warehouse-list{flex-wrap:wrap;gap:8px;display:flex}.warehouse-list-item{border:1px solid var(--line);background:#fbfdff;border-radius:6px;grid-template-columns:150px auto auto;align-items:center;gap:8px;min-height:46px;padding:6px;display:grid}.source-dictionary-panel .warehouse-list-item{grid-template-columns:170px auto auto auto}.source-usage-count{color:#667085;white-space:nowrap;font-size:12px}.source-preview-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.source-preview-item{border:1px solid var(--line);background:#fbfdff;border-radius:6px;gap:3px;min-height:58px;padding:10px 12px;display:grid}.source-preview-item strong{color:#1d2939;font-size:14px}.source-preview-item span{color:#667085;font-size:12px}.danger-text{color:var(--danger)}.warehouse-panel{gap:12px;display:grid}.warehouse-panel .panel-heading{margin-bottom:0}.warehouse-hint{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;display:flex}.warehouse-maintenance-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:860px}.warehouse-maintenance-table th,.warehouse-maintenance-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.warehouse-maintenance-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.warehouse-group-start td{border-top:2px solid #d6e0ec}.warehouse-basic-cell{vertical-align:top;background:#fff}.warehouse-basic{grid-template-columns:74px minmax(0,1fr);align-content:start;gap:12px;display:grid}.warehouse-copy{align-content:start;gap:4px;min-width:0;display:grid}.warehouse-maintenance-table select{border:1px solid var(--line);width:150px;min-height:36px;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px}.warehouse-thumb{border:1px solid var(--line);width:70px;height:70px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.warehouse-thumb img{object-fit:cover;width:100%;height:100%}.warehouse-col-basic{width:330px}.warehouse-col-sku{width:220px}.warehouse-col-warehouse{width:190px}.warehouse-col-action{width:120px}.inventory-skc-panel{gap:12px;display:grid}.inventory-skc-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1120px}.inventory-skc-table th,.inventory-skc-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.inventory-skc-table th{z-index:1;color:#475467;background:#f8fafc;height:42px;font-size:12px;position:sticky;top:0}.inventory-skc-table input{text-align:right;height:34px;padding:0 8px}.inventory-skc-table .row-actions{justify-content:center}.inventory-skc-table select{border:1px solid var(--line);width:150px;min-height:34px;color:var(--ink);background:#fff;border-radius:6px;padding:0 10px}.inventory-col-basic{width:330px}.inventory-col-sku{width:220px}.inventory-col-warehouse{width:170px}.inventory-col-stock{width:88px}.inventory-col-safety,.inventory-col-status{width:108px}.inventory-col-action{width:112px}.shipment-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.shipment-summary-grid.shein-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shipment-panel{gap:12px;display:grid}.shipment-panel .panel-heading{margin-bottom:0}.shipment-official-sync{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.shipment-official-sync div{gap:4px;display:grid}.shipment-official-sync strong{color:#1e3a8a}.shipment-official-sync span{color:#475569;font-size:13px}.shipment-official-sync .shipment-sync-tip{color:#b45309}.shipment-sync-form{grid-template-columns:minmax(220px,280px) 72px auto;align-items:center;gap:8px;min-width:430px;display:grid}.shipment-sync-form>input{background:#fff;border:1px solid #bfdbfe;border-radius:8px;width:100%;height:34px;padding:0 8px}.shipment-sync-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.shipment-sync-result.error{color:#b42318;background:#fef2f2;border-color:#fecaca}.shipment-sync-result span{background:#ffffffb8;border-radius:999px;padding:2px 8px}.shipment-filter-grid{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(280px,1fr) 170px 150px minmax(430px,auto) auto;align-items:center;gap:10px;padding:12px;display:grid}.shein-shipment-filter{grid-template-columns:minmax(300px,1fr) 170px 150px minmax(470px,auto) auto}.shipment-date-filter{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(205px,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;display:grid}.shipment-date-title{color:#344054;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.shipment-date-inputs{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr);align-items:center;gap:6px;display:grid}.shipment-date-inputs input{width:100%;min-width:0;height:30px;color:var(--ink);background:#fbfdff;border:1px solid #d8e1ec;border-radius:6px;outline:0;padding:0 8px}.shipment-date-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.shipment-date-inputs span{color:#667085;font-size:12px}.quick-date-buttons{white-space:nowrap;justify-content:flex-end;gap:4px;display:inline-flex}.quick-date-buttons button{color:#344054;background:#f8fafc;border:1px solid #d8e1ec;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px}.quick-date-buttons button:hover{background:#fff;border-color:#9fb0c5}.shipment-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1550px}.shein-shipment-table table{min-width:1680px}.shipment-table th,.shipment-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.shipment-table th{z-index:1;color:#475467;background:#f8fafc;height:42px;font-size:12px;position:sticky;top:0}.shipment-table th:first-child,.shipment-table td:first-child{width:190px}.shipment-table th:nth-child(2),.shipment-table td:nth-child(2){width:130px}.shipment-table th:nth-child(3),.shipment-table td:nth-child(3),.shipment-table th:nth-child(4),.shipment-table td:nth-child(4){width:190px}.shipment-table th:nth-child(5),.shipment-table td:nth-child(5),.shipment-table th:nth-child(6),.shipment-table td:nth-child(6){width:150px}.shipment-table th:nth-child(7),.shipment-table td:nth-child(7){width:160px}.shipment-table th:nth-child(8),.shipment-table td:nth-child(8){width:300px}.shipment-table th:nth-child(9),.shipment-table td:nth-child(9){width:110px}.shein-shipment-table th:first-child,.shein-shipment-table td:first-child{width:210px}.shein-shipment-table th:nth-child(3),.shein-shipment-table td:nth-child(3){width:180px}.shein-shipment-table th:nth-child(8),.shein-shipment-table td:nth-child(8){width:320px}.shein-shipment-table th:nth-child(10),.shein-shipment-table td:nth-child(10){width:88px}.shipment-no-cell,.shipment-order-cell,.shipment-number-stack{gap:3px;min-width:0;display:grid}.shipment-no-cell strong,.shipment-order-cell strong,.shipment-number-stack strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.shipment-no-cell span,.shipment-order-cell span,.shipment-number-stack span{color:#667085;font-size:12px;line-height:1.4}.shipment-product-cell,.shipment-sku-info{align-items:center;gap:10px;min-width:0;display:flex}.shipment-product-cell img,.shipment-sku-info img,.shipment-image-placeholder{object-fit:cover;background:#f3f6fa;border:1px solid #e5e7eb;border-radius:6px;flex:none;width:46px;height:46px;display:block}.shipment-product-cell div,.shipment-sku-info div{gap:3px;min-width:0;display:grid}.shipment-product-cell strong,.shipment-sku-info strong{color:#1d2939;font-size:13px}.shipment-product-cell span,.shipment-sku-info span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.text-action-button{min-height:28px;color:var(--accent);background:0 0;border:0;font-weight:700}.text-action-button:hover{background:var(--accent-soft)}.shipment-detail-view{max-width:1280px;margin:0 auto}.shipment-detail-head{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.shipment-detail-head div:first-child{align-items:baseline;gap:12px;display:flex}.shipment-detail-head strong{color:#0f3f8f;font-size:22px}.shipment-detail-head span{color:#475467;font-size:14px}.shipment-detail-actions{align-items:center;gap:8px;display:inline-flex}.secondary-button.compact{min-height:34px;padding:0 12px}.shipment-detail-section{gap:12px;display:grid}.shipment-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;display:grid}.shipment-info-grid.summary{grid-template-columns:repeat(4,minmax(0,1fr))}.shipment-info-item{gap:6px;min-width:0;display:grid}.shipment-info-item.wide{grid-column:span 2}.shipment-info-item span{color:#667085;font-size:12px}.shipment-info-item strong{color:#101828;word-break:break-word;font-size:13px;line-height:1.6}.shipment-order-summary{gap:10px;display:grid}.shipment-order-metrics{background:#f2f7ff;border:1px solid #dbe7fb;border-radius:6px;flex-wrap:wrap;gap:0;width:fit-content;display:flex;overflow:hidden}.shipment-order-metrics span{color:#475467;border-right:1px solid #dbe7fb;padding:8px 12px;font-size:13px}.shipment-order-metrics span:last-child{border-right:0}.shipment-order-metrics strong{color:#0f3f8f}.shipment-detail-table table{table-layout:fixed;min-width:1120px}.shipment-detail-table th,.shipment-detail-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.shipment-detail-table th{color:#475467;background:#f8fafc}.shipment-detail-table th:first-child,.shipment-detail-table td:first-child{width:430px}.shipment-detail-table th:not(:first-child),.shipment-detail-table td:not(:first-child){width:138px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-template-panel,.finance-batch-panel,.finance-upload-panel,.finance-workbench-panel,.finance-analysis-panel,.finance-panel{gap:12px;display:grid}.finance-template-panel .panel-heading,.finance-batch-panel .panel-heading,.finance-upload-panel .panel-heading,.finance-workbench-panel .panel-heading,.finance-analysis-panel .panel-heading,.finance-panel .panel-heading{margin-bottom:0}.finance-workbench-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.finance-workbench-head span{color:#475467;font-size:13px}.finance-workbench-head h2{color:#1d2939;margin:4px 0 0;font-size:18px;line-height:1.35}.finance-workbench-head p{color:#667085;margin:4px 0 0;font-size:13px}.finance-detail-actions{justify-content:flex-start;display:flex}.finance-store-pill{border:1px solid var(--line);background:#fbfdff;border-radius:8px;justify-items:center;gap:2px;min-width:96px;padding:10px 12px;display:grid}.finance-store-pill strong{color:#1d2939;font-size:20px}.finance-flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finance-flow-step{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:2px 8px;min-width:0;padding:12px;display:grid}.finance-flow-step strong{color:#475467;background:#eef2f7;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.finance-flow-step.active strong{color:#047857;background:#dcfce7}.finance-flow-step.warning strong{color:#b45309;background:#fef3c7}.finance-flow-step span{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.finance-flow-step em{color:#667085;grid-column:2;font-size:12px;font-style:normal;line-height:1.35}.finance-upload-form{grid-template-columns:140px 170px 140px minmax(260px,1fr) auto;align-items:center;gap:10px;display:grid}.finance-upload-file{color:#344054;background:#fff;border:1px dashed #b8c4d4;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 12px;display:flex;position:relative}.finance-upload-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-upload-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.finance-upload-file:hover{color:#1677ff;border-color:#1677ff}.finance-upload-note{color:#344054;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:13px}.finance-upload-result{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.finance-upload-result.success{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0}.finance-upload-result.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.finance-upload-result.error{color:#b42318;background:#fef2f2;border:1px solid #fecaca}.finance-batch-filter-grid{grid-template-columns:minmax(260px,1fr) 180px 160px auto;align-items:center;gap:10px;display:grid}.finance-batch-list{gap:10px;display:grid}.finance-batch-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(500px,1.35fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.finance-batch-main{gap:4px;min-width:0;display:grid}.finance-batch-main strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.finance-batch-main span,.finance-batch-main em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.finance-batch-stats{grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px;display:grid}.finance-batch-stats div{background:#fbfdff;border:1px solid #e4eaf2;border-radius:8px;align-content:center;gap:3px;min-height:54px;padding:8px;display:grid}.finance-batch-stats div.warning{background:#fffbeb;border-color:#fde68a}.finance-batch-stats span{color:#667085;font-size:12px}.finance-batch-stats strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.finance-template-head,.finance-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-sync-copy{color:#475467;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.finance-sync-copy code{color:#1d2939;background:#eef2f7;border-radius:6px;padding:5px 8px;font-size:12px}.finance-template-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.finance-template-item{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.finance-template-item strong{color:#1d2939;font-size:13px}.finance-template-item span{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.finance-template-item em{color:#475467;background:#eef2f7;border-radius:999px;width:fit-content;padding:1px 6px;font-size:11px;font-style:normal}.finance-filter-grid{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(280px,1fr) 170px 140px 120px 120px auto;align-items:center;gap:10px;padding:12px;display:grid}.finance-filter-grid>input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px}.finance-filter-grid>input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.finance-form{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;display:grid}.finance-analysis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-analysis-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.finance-analysis-card span,.finance-mini-row span{color:#475467;font-size:13px}.finance-analysis-card strong{color:#1d2939;font-size:22px}.finance-analysis-card em,.finance-mini-row em{color:#667085;font-size:12px;font-style:normal}.finance-match-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.finance-match-panel.warning{background:#fffbeb;border-color:#fde68a}.finance-match-main{gap:4px;display:grid}.finance-match-main strong{color:#1d2939;font-size:14px}.finance-match-main span{color:#475467;font-size:13px}.finance-match-tabs{background:#ffffffb8;border:1px solid #d0d5dde6;border-radius:8px;grid-template-columns:repeat(4,minmax(86px,1fr));gap:6px;min-width:420px;padding:4px;display:grid}.finance-match-tabs button{color:#475467;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:2px;min-height:48px;padding:6px 10px;display:grid}.finance-match-tabs button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.finance-match-tabs button strong{color:#1d2939;font-size:15px;line-height:1.2}.finance-match-tabs button.active{background:#fff;border-color:#0f766e;box-shadow:0 6px 14px #0f766e1f}.finance-match-tabs button.active span,.finance-match-tabs button.active strong{color:#0f766e}.finance-match-tabs button:disabled{cursor:not-allowed;opacity:.52}.finance-unmatched-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.finance-unmatched-item{background:#fffdf5;border:1px solid #fde68a;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.finance-unmatched-item strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-unmatched-item span,.finance-unmatched-item em{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.finance-analysis-split{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px;display:grid}.finance-analysis-split h3,.finance-top-skc-list h3{color:#1d2939;margin:0 0 8px;font-size:14px}.finance-mini-list{gap:8px;display:grid}.finance-mini-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:36px;padding:8px 10px;display:grid}.finance-mini-row strong{color:#1d2939;font-size:14px}.finance-page-bar{color:#475467;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;font-size:13px;display:flex}.finance-page-bar>span{margin-right:auto}.table-loading{color:#344054;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.finance-platform-strip{gap:10px;padding:2px 0;display:flex;overflow-x:auto}.finance-platform-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 220px;gap:3px;padding:12px;display:grid}.finance-platform-card span{color:#475467;font-size:13px}.finance-platform-card strong{color:#1d2939;font-size:20px}.finance-platform-card em{color:#667085;font-size:12px;font-style:normal}.finance-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1680px}.finance-table th,.finance-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.finance-table th{z-index:1;color:#475467;background:#f8fafc;height:42px;font-size:12px;position:sticky;top:0}.finance-table th:first-child,.finance-table td:first-child{width:180px}.finance-table th:nth-child(2),.finance-table td:nth-child(2){width:140px}.finance-table th:nth-child(3),.finance-table td:nth-child(3),.finance-table th:nth-child(4),.finance-table td:nth-child(4){width:190px}.finance-table th:nth-child(5),.finance-table td:nth-child(5),.finance-table th:nth-child(7),.finance-table td:nth-child(7),.finance-table th:nth-child(8),.finance-table td:nth-child(8),.finance-table th:nth-child(9),.finance-table td:nth-child(9){width:120px}.finance-table th:nth-child(6),.finance-table td:nth-child(6){width:190px}.finance-table th:nth-child(10),.finance-table td:nth-child(10){width:170px}.finance-table th:nth-child(11),.finance-table td:nth-child(11){width:110px}.finance-record-main,.finance-code-stack{gap:3px;min-width:0;display:grid}.finance-record-main strong,.finance-code-stack strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.finance-record-main span,.finance-code-stack span{color:#667085;font-size:12px;line-height:1.4}.compact-actions{gap:6px}.sub-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 12px;display:flex}.sub-toolbar>span{color:var(--muted);font-size:13px}.view-switch button{min-height:32px}.search-box,.select-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.search-box input,.select-box select{background:0 0;border:0;outline:0;width:100%;min-width:0}.entity-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.field{gap:6px;display:grid}.field.wide{grid-column:span 2}.field>span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea,.responsive-table input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:8px;outline:0}.field input,.field select,.responsive-table input{min-height:38px;padding:0 10px}.field textarea{resize:vertical;padding:10px}.field input:focus,.field select:focus,.field textarea:focus,.responsive-table input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.segmented button.selected{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft)}.product-table{gap:10px;display:grid}.product-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;grid-template-columns:62px minmax(260px,1fr) 100px 100px 88px;align-items:center;gap:14px;padding:12px;display:grid}.thumb{width:62px;height:62px;color:var(--muted);background:#e8eef5;border-radius:8px;place-items:center;display:grid;overflow:hidden}.thumb img,.image-card img{object-fit:cover;width:100%;height:100%}.product-main{min-width:0}.product-main>span,.image-meta span,.task-card span{color:var(--muted);font-size:13px}.row-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.tag-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:#eef2f7;min-height:24px;font-size:12px}.tag.green{color:#047857;background:#dcfce7}.tag.red{color:#b42318;background:#fee4e2}.product-numbers{gap:2px;display:grid}.product-numbers span{color:var(--muted);font-size:12px}.product-numbers strong{font-size:18px}.row-actions{justify-content:flex-end;gap:8px;display:flex}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}.sheet-table table{min-width:2400px}.sheet-table th{z-index:1;background:#f8fafc;position:sticky;top:0}.sheet-table th,.sheet-table td{white-space:nowrap}.sheet-table td{text-overflow:ellipsis;max-width:190px;overflow:hidden}.sheet-table .wide-cell{max-width:360px}.skc-panel{padding:0;overflow:hidden}.skc-panel .panel-heading{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.skc-table{width:100%;overflow-x:auto}.skc-data-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:2790px;min-width:2790px}.skc-data-table th{z-index:2;color:#344054;background:#f8fafc;height:42px;font-size:12px;font-weight:800;position:sticky;top:0}.skc-data-table th,.skc-data-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px;font-size:13px}.skc-data-table th:first-child,.skc-data-table td:first-child{border-left:0}.skc-data-table tbody tr:hover td{background:#fcfdff}.skc-group-start td{border-top:2px solid #d6e0ec}.skc-basic-cell,.skc-tags-cell,.skc-source-cell,.skc-platform-map-cell,.skc-group-action{vertical-align:top;background:#fff}.skc-basic{grid-template-columns:92px minmax(0,1fr);align-content:start;gap:12px;display:grid}.skc-image{border:1px solid var(--line);width:88px;height:88px;color:var(--muted);background:#f3f5f8;border-radius:4px;place-items:center;display:grid;overflow:hidden}.skc-image img{object-fit:cover;width:100%;height:100%}.skc-copy{align-content:start;gap:4px;min-width:0;display:grid}.info-line{color:#344054;align-items:center;gap:4px;min-width:0;font-size:12px;display:flex}.info-line span{color:var(--muted);flex:none}.info-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.skc-tags{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.skc-platforms{flex-wrap:wrap;align-items:flex-start;gap:5px;display:flex}.sku-cell,.attr-cell,.text-cell{overflow-wrap:anywhere;min-width:0}.sku-cell{line-height:1.45}.sku-cell strong{color:#1d2939;font-size:12px;display:block}.sku-cell span{color:#667085;font-size:11px;display:block}.text-cell{line-height:1.45}.number-cell{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.action-cell{justify-content:center;gap:6px}.skc-group-action{text-align:center}.skc-group-action .secondary-button{min-height:32px;padding:0 10px}.skc-col-basic{width:320px}.skc-col-tags{width:130px}.skc-col-source{width:100px}.skc-col-listing-platform{width:140px}.skc-col-platform-map{width:200px}.skc-col-sku{width:120px}.skc-col-attr{width:220px}.skc-col-price{width:88px}.skc-col-cost{width:82px}.skc-col-small{width:68px}.skc-col-weight{width:76px}.skc-col-title{width:240px}.skc-col-package{width:130px}.skc-col-pattern{width:210px}.skc-col-sensitive{width:150px}.skc-col-style{width:110px}.skc-col-element{width:120px}.skc-col-tariff{width:96px}.skc-col-material{width:120px}.skc-col-action{width:86px}.action-cell .icon-button{width:30px;height:30px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px;font-size:14px}th{color:var(--muted);font-size:12px;font-weight:700}tr:last-child td{border-bottom:0}.compact-table table{min-width:0}.image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.image-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.image-card>img{aspect-ratio:4/3;display:block}.image-meta{gap:2px;padding:12px;display:grid}.image-card .row-actions{padding:0 12px 12px}.skc-image-list-panel{padding:0;overflow:hidden}.skc-image-list-panel .panel-heading{border-bottom:1px solid var(--line);min-height:52px;margin:0;padding:0 16px}.image-rule-strip{color:#344054;background:#fff4df;border-bottom:1px solid #f2dec3;align-items:center;gap:14px;min-height:42px;padding:8px 16px;font-size:12px;display:flex}.image-rule-strip span:first-child{color:#b42318;font-weight:800}.skc-image-table table{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:1500px}.skc-image-table th{z-index:1;color:#344054;background:#f5f7fb;height:48px;font-size:12px;position:sticky;top:0}.skc-image-table th,.skc-image-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:middle}.skc-image-col-basic{width:260px}.skc-image-col-title{width:380px}.skc-image-col-detail{width:560px}.skc-image-col-square,.skc-image-col-action{width:190px}.skc-image-basic-cell{color:#1d2939;align-content:start;gap:5px;min-height:112px;display:grid}.skc-image-basic-cell strong{font-size:13px}.skc-image-basic-cell span{color:#475467;font-size:12px}.link-button{color:#1677ff;background:0 0;border:0;min-height:0;padding:0;font-weight:700}.link-button:hover{color:#0f4fb8}.skc-link{text-align:left;word-break:break-all}.skc-image-copy{gap:3px;min-width:0;display:grid}.skc-image-copy strong{color:#1d2939;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.skc-image-copy span{color:#667085;font-size:12px}.skc-slot-strip{align-items:center;gap:10px;min-height:96px;padding:2px 0;display:flex;overflow-x:auto}.skc-slot-strip.single{overflow:visible}.skc-upload-thumb{flex:none;width:82px;height:82px;margin:0;position:relative}.skc-thumb-image,.skc-upload-slot{border:1px solid var(--line);color:#667085;background:#f8fafc;border-radius:4px;place-items:center;width:82px;height:82px;display:grid;overflow:hidden}.skc-thumb-image img{object-fit:cover;width:100%;height:100%}.skc-thumb-badge{color:#fff;background:#1677ff;border-radius:3px;padding:2px 5px;font-size:11px;font-weight:800;line-height:1.2;position:absolute;top:5px;left:5px}.skc-thumb-remove{color:#fff;background:#667085;border:1px solid #9aa4b2;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.skc-upload-slot{text-align:center;background:#fff;border-style:dashed;flex:none;gap:4px;font-size:12px}.skc-upload-slot input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.skc-upload-slot:hover{color:#1677ff;border-color:#1677ff}.skc-upload-slot.uploading{color:var(--accent);background:#f0fdfa}.skc-extra-count{color:#475467;background:#eef2f6;border-radius:999px;place-items:center;min-width:32px;height:32px;font-size:12px;font-weight:800;display:inline-grid}.skc-image-detail-panel{padding:0;overflow:hidden}.skc-image-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:14px 16px;display:flex}.skc-image-detail-head h2{margin:4px 0 2px;font-size:18px}.skc-image-detail-head span{color:var(--muted);font-size:13px}.skc-detail-actions{align-items:center;gap:10px;display:flex}.skc-detail-actions .skc-upload-slot{grid-template-columns:auto auto;width:92px;height:42px;padding:0 10px}.skc-image-gallery{background:#fbfdff;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.skc-image-card{border:1px solid var(--line);background:#fff;border-radius:6px;overflow:hidden}.skc-image-card img{aspect-ratio:1;object-fit:cover;border-bottom:1px solid var(--line);width:100%;display:block}.skc-image-card-meta{gap:2px;padding:10px 12px 8px;display:grid}.skc-image-card-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skc-image-card-meta span{color:var(--muted);font-size:12px}.skc-image-card .row-actions{padding:0 12px 12px}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.compact-card{min-height:82px}.account-layout{grid-template-columns:minmax(420px,.9fr) minmax(0,1.4fr);align-items:start;gap:12px;display:grid}.account-panel,.audit-panel{min-width:0}.account-create-form{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.account-table table{table-layout:fixed;min-width:760px}.account-table th:first-child,.account-table td:first-child{width:140px}.account-table th:nth-child(2),.account-table td:nth-child(2),.account-table th:nth-child(3),.account-table td:nth-child(3),.account-table th:nth-child(4),.account-table td:nth-child(4){width:110px}.account-table th:nth-child(5),.account-table td:nth-child(5){width:120px}.account-table th:nth-child(6),.account-table td:nth-child(6){width:110px}.account-table input,.account-table select{border:1px solid var(--line);border-radius:6px;outline:0;width:100%;min-height:34px;padding:0 8px}.audit-filter-grid{grid-template-columns:minmax(260px,1fr) 150px 150px 150px;gap:10px;margin-bottom:12px;display:grid}.audit-table table{table-layout:fixed;min-width:1080px}.audit-table th:first-child,.audit-table td:first-child{width:120px}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:140px}.audit-table th:nth-child(3),.audit-table td:nth-child(3),.audit-table th:nth-child(4),.audit-table td:nth-child(4),.audit-table th:nth-child(5),.audit-table td:nth-child(5){width:110px}.audit-table th:nth-child(6),.audit-table td:nth-child(6){width:170px}.audit-table th:nth-child(7),.audit-table td:nth-child(7){width:320px}.audit-table td{vertical-align:top}.audit-table td span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kanban-column{border:1px solid var(--line);background:#eef3f8;border-radius:8px;min-height:280px;padding:12px}.kanban-title{color:#344054;margin-bottom:10px;font-weight:800}.task-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;margin-bottom:10px;padding:12px;display:grid}.task-card ul{color:var(--muted);margin:10px 0;padding-left:18px;font-size:13px}.task-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px;display:grid}.task-sheet div{background:#f8fafc;border-radius:8px;min-width:0;padding:8px}.task-sheet dt{color:var(--muted);font-size:12px}.task-sheet dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:13px;overflow:hidden}.task-actions{flex-wrap:wrap;gap:8px;display:flex}.toast{z-index:10;color:#fff;box-shadow:var(--shadow);background:#102027;border-radius:8px;padding:11px 14px;position:fixed;bottom:24px;right:24px}.empty-state{min-height:92px;color:var(--muted);background:#f8fafc;border:1px dashed #c7d2df;border-radius:8px;place-items:center;display:grid}.login-page{background:#f8fafc;grid-template-columns:minmax(0,1fr) 420px;min-height:100vh;display:grid}.login-visual{background:#102027;min-height:100vh;overflow:hidden}.login-visual img{object-fit:cover;opacity:.9;width:100%;height:100%}.login-form{align-self:center;gap:16px;padding:42px;display:grid}.login-form label{gap:6px;display:grid}.login-form label span{color:var(--muted);font-size:13px}.login-form input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:0 12px}.form-error{color:var(--danger);background:#fff0ef;border-radius:8px;padding:10px 12px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.metric-grid,.split-grid,.image-grid,.finance-summary-grid,.finance-analysis-grid,.finance-flow-grid,.finance-unmatched-list,.finance-template-grid,.auth-flow-grid,.integration-detail-grid,.shein-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-analysis-split,.table-grid,.kanban{grid-template-columns:1fr}.toolbar-row,.product-toolbar,.publication-toolbar,.image-toolbar,.finance-filter-grid,.finance-form,.finance-upload-form,.entity-form,.settings-grid,.manual-token-form,.integration-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:62px minmax(0,1fr) 88px}.product-numbers:nth-of-type(2),.row-actions{grid-column:span 1}}@media (width<=840px){.app-shell,.login-page{grid-template-columns:1fr}.sidebar{height:auto;position:static}.module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:16px}.topbar{flex-direction:column;align-items:flex-start}.metric-grid,.split-grid,.image-grid,.finance-summary-grid,.finance-analysis-grid,.finance-analysis-split,.finance-flow-grid,.finance-unmatched-list,.finance-template-grid,.auth-flow-grid,.integration-detail-grid,.shein-store-grid,.toolbar-row,.product-toolbar,.publication-toolbar,.image-toolbar,.finance-filter-grid,.finance-form,.finance-upload-form,.finance-batch-filter-grid,.entity-form,.settings-grid,.manual-token-form,.integration-hero{grid-template-columns:1fr}.field.wide{grid-column:auto}.finance-workbench-head,.finance-match-panel{flex-direction:column;align-items:stretch}.finance-match-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.finance-batch-row{grid-template-columns:1fr}.finance-batch-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:54px minmax(0,1fr)}.product-numbers,.row-actions{grid-column:1/-1}.login-visual{display:none}}
