/* BR interface: BL table shell, shared table, content, forms, responsive layout. */
.arco-modal-body{max-height:75vh;overflow:auto}
.login-card button{margin-top:24px}
.login-card h2{font-size:24px}
.login-card{padding:38px;border:1px solid #dfe6f0;border-radius:10px;background:white}
.mini-flow i{color:#8298bc}
.mini-flow span{padding:16px;background:#fff;border:1px solid #e0e6f0;border-radius:6px}
.mini-flow{display:flex;gap:12px;margin-top:45px;align-items:center}
.login-brand p{font-size:19px;color:#78889e}
.login-brand h1{font-size:42px;margin:25px 0}
.upload-button input{display:none}
.upload-button{background:#165dff;color:white;padding:8px 16px;border-radius:4px;cursor:pointer}
input[type=file]{margin:12px 0;max-width:100%}
input[type=date]{padding:8px;border:1px solid #d9dee7;border-radius:3px;font-family:inherit}
.date-row{display:flex;align-items:center;gap:8px}
.form-grid label{color:#637084}
.form-grid{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:18px;padding:15px 0}
.template-grid p{min-height:100px}
.template-grid .panel{margin:0}
.actions{display:flex;gap:14px;align-items:center;margin-top:17px;flex-wrap:wrap}
.image-grid article>a{display:inline-block;margin-top:10px}
.image-grid h3{margin:12px 0 6px}
.image-grid img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f8fa;border-radius:4px}
.image-grid article{margin:0;border:1px solid #e4e9f0;border-radius:7px;padding:14px;min-width:0;background:white}
.right{float:right;font-size:13px;font-weight:400}
.ref-strip img{width:60px;height:60px;object-fit:cover}
.ref-strip{display:flex;gap:7px;margin:12px 0}
.choice-row .chosen{background:#263243;color:white}
.choice-row button{background:white;border:1px solid #d8dce4;padding:7px 12px}
.choice-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.creation-form h2{margin-bottom:10px}
.creation-form label,.login-card label{display:block;margin:18px 0 8px;font-weight:600}
.timeline p{border-left:2px solid #d4e4ff;padding-left:16px}
figcaption{padding:10px 0;color:#7a8799}
.image-blank{aspect-ratio:1;display:grid;place-items:center;background:#f6f8fb;color:#94a0b0}
.image-compare img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f8fb}
.image-compare figure{margin:0}
.definition b{font-weight:500}
.definition span{color:#8b96a6}
.tall{min-height:350px;display:grid;place-items:center}
.empty{padding:46px 20px;text-align:center;color:#8b96a6}
.error,.danger{color:#d94449}
.muted{color:#8894a5}
.tag.gray{background:#f0f2f5;color:#768397}
.tag.red{background:#ffeded;color:#cf4242}
.tag.amber{background:#fff3dd;color:#cc851f}
.tag.green{background:#e8faee;color:#259353}
.spacer{flex:1}
.thumb{width:62px;height:62px;object-fit:cover;border-radius:6px;border:1px solid #e8ecf2}
th,td{border-bottom:1px solid #e8ecf2;vertical-align:middle}
th{text-align:left;background:#f6f8fb;color:#596578;font-weight:600;white-space:nowrap}
table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.account-name{cursor:pointer}
nav button.active{color:#fff;border-color:#2860ff}
nav button{border:0;background:transparent;color:#97a4b7;border-bottom:3px solid transparent}
nav{height:100%;display:flex;gap:2px}
small{display:block;color:#8b96a6;font-size:12px;line-height:1.6}
h3{font-size:15px}
h2{font-size:18px;margin:0 0 16px}
h1{font-size:26px;margin:0 0 7px}
p{line-height:1.65}
button{cursor:pointer}
a{color:#165dff;cursor:pointer;text-decoration:none}
*{box-sizing:border-box}
[v-cloak]{display:none}
/* BL table-page shell: fixed viewport, single-line context, data first. */
:root{--br-top:56px;--br-side:244px;--br-collapsed:64px;--br-border:#e5e6eb;--br-bg:#f7f8fa;--br-ink:#1d2129;--br-muted:#86909c;--br-blue:#165dff}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;overflow:hidden;background:var(--br-bg);color:var(--br-ink);font-size:14px}
#app{height:100dvh}
header{display:flex;align-items:center;color:#fff;height:var(--br-top);padding:0 16px;position:relative;gap:18px;background:#1e293b;z-index:100}
.brand{display:flex;align-items:center;color:#fff;width:auto;gap:10px;font-size:16px;white-space:nowrap}
.brand-mark{display:block;width:30px;height:30px;object-fit:contain;border-radius:0;flex:none;background:transparent}.login-brand .brand-mark{width:84px;height:84px;border-radius:0}
header nav button{padding:0 16px;font-size:14px;border-bottom-width:3px}
.avatar{display:grid;place-items:center;background:#165dff;width:30px;height:30px;font-size:13px;border-radius:8px}
.account{margin-left:auto;display:flex;align-items:center;gap:10px;white-space:nowrap}
.demo-tag{background:#5d452a;color:#fbdba6;border-radius:4px;border:0;font-size:11px;padding:4px 8px;white-space:nowrap}
.workspace{display:flex;height:calc(100dvh - var(--br-top));min-height:0}
.workspace aside{width:var(--br-side);height:100%;position:relative;top:0;padding:0;display:flex;flex-direction:column;min-height:0;background:#fff;border-color:var(--br-border)}
.workspace.collapsed aside{width:var(--br-collapsed)}
.sidebar-menu{flex:1;min-height:0;overflow-y:auto;padding:8px}
.sidebar-menu button{height:40px;padding:0 12px;width:100%;display:flex;gap:10px;align-items:center;background:transparent;color:#4e5969;font-size:14px;border:0;border-radius:6px;margin:2px 0;white-space:nowrap}
.sidebar-menu button:hover{background:#f2f3f5}
.sidebar-menu button.active{background:#e8f3ff;color:var(--br-blue);font-weight:500}
.sidebar-menu button svg{width:16px;height:16px;flex:none}
.sidebar-menu button span{overflow:hidden;text-overflow:ellipsis}
.collapsed .sidebar-menu button{justify-content:center;padding:0}
.sidebar-footer{flex:none;border-top:1px solid var(--br-border);padding:6px 8px;display:flex;align-items:center;gap:8px;height:42px}
.sidebar-footer small{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#a1a8b3;flex:1}
.collapse-button{height:28px;border:0;background:transparent;color:var(--br-muted);border-radius:5px;min-width:32px;display:grid;place-items:center}
.collapse-button:hover{background:#f2f3f5;color:var(--br-ink)}
.collapsed .collapse-button{width:100%}
main{flex:1;padding:0;max-width:none;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}
.page-title{display:flex;align-items:center;height:52px;min-height:52px;flex:none;margin:0;padding:0 20px;background:#fff;border-bottom:1px solid var(--br-border);justify-content:flex-start;gap:12px;overflow:hidden}
.page-title-line{display:flex;align-items:center;white-space:nowrap;gap:6px;flex:none}
.page-title h1{font-size:16px;line-height:1.4;font-weight:600;margin:0}
.page-title .plat{font-size:14px;color:var(--br-muted)}
.cal-chip{min-width:0;max-width:55%;display:flex;align-items:center;gap:5px;background:#e8f3ff;color:#165dff;border:1px solid #bedaff;border-radius:5px;padding:4px 8px;font-size:12px;white-space:nowrap}
.cal-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.cal-chip svg{flex:none}
.refresh-button{margin-left:auto;flex:none}
.page-body{flex:1;min-height:0;padding:16px 20px 20px;overflow:auto}
.page-body>*{flex-shrink:0}
.page-body.list-page{display:flex;flex-direction:column;overflow:hidden}
.page-body.list-page>.br-data-table{flex:1;min-height:0}
.toolbar{display:flex;align-items:center;flex-wrap:wrap;border:1px solid #e2e6ee;background:#fff;flex:none;padding:12px 14px;margin:0 0 12px;gap:10px;border-color:var(--br-border);border-radius:6px;min-height:58px}
.toolbar-tail{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:nowrap;min-width:0}
.br-table-tools{display:flex;gap:8px;flex:none}
.filter-panel{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--br-border);border-radius:6px;padding:12px 14px;margin-bottom:12px}
.filter-panel label{font-size:13px;color:#4e5969}
.notice{padding:7px 12px;margin:0 0 12px;font-size:13px}
.page-body>.arco-alert{margin-bottom:12px;flex:none}
.panel{background:#fff;border:1px solid #e2e6ee;padding:16px;margin:0 0 12px;border-color:var(--br-border);border-radius:8px;box-shadow:0 1px 3px #00000008}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin:0 0 10px}
.section-title h2{display:flex;align-items:center;gap:8px;font-size:16px;margin:0}
.provider-section{margin-bottom:16px}
.budget-panel{display:flex;justify-content:space-between;align-items:center;gap:16px}
.budget-panel p{margin:6px 0 0;color:var(--br-muted);font-size:13px}
.stats{display:flex;gap:12px;margin:0 0 12px}
.stats>div{background:#fff;border:1px solid #e2e6ee;flex:1;padding:12px 16px;min-width:min(140px,100%);border-color:var(--br-border);border-radius:6px}
.stats b{display:block;font-variant-numeric:tabular-nums;font-size:22px}
.stats span{display:block;color:#768397;font-size:12px;margin-bottom:6px}
.page-body h2{font-size:15px}
.detail-head{display:flex;align-items:center;background:#fff;border:1px solid #e2e6ee;border-radius:6px;margin:0 0 12px;padding:12px 14px;gap:12px;flex-wrap:wrap}
.detail-product-name{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.definition{display:grid;gap:12px;grid-template-columns:100px 1fr}
.coverage{display:flex;gap:12px;flex-wrap:wrap}
.coverage>div{min-width:min(170px,100%);background:#f8fafc;padding:10px 12px;border-radius:6px;flex:1 1 170px}
.coverage strong{display:block;margin-bottom:8px;font-size:13px}
.trend-chart{width:100%;display:block;max-height:200px}
.task-dot{display:inline-block;width:6px;height:6px;background:#ff7d00;border-radius:50%;margin-left:5px}
/* Shared Arco table. Width/overflow is handled by Arco's scroll and fixed columns. */
.br-data-table{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--br-border);border-radius:8px;box-shadow:0 1px 3px #00000008;margin-bottom:12px}
.list-page>.br-data-table{margin:0}
.br-table-heading{flex:none;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid #f2f3f5}
.br-table-heading strong{font-size:14px;font-weight:600}
.br-table-controls{position:absolute;top:6px;right:12px;display:flex;gap:8px;z-index:3}
.br-table-zone{flex:1;min-height:0;min-width:0;overflow:hidden}
.br-data-table .arco-table{width:100%;min-height:0}
.br-data-table .arco-table-th{background:#f7f8fa;color:#1d2129;font-size:14px;font-weight:600;white-space:nowrap;height:42px;padding:10px 12px}
.br-data-table .arco-table-td{height:50px;padding:8px 12px;font-size:14px;line-height:1.35;border-bottom-color:#e5e6eb}
.br-data-table .arco-table-cell{min-width:0}
.br-data-table .arco-table-tr:nth-child(even) .arco-table-td{background:#f7f8fa}
.br-data-table .arco-table-tr:hover .arco-table-td{background:#f2f6fc}
.br-data-table .arco-table-th-item{white-space:nowrap}
.br-data-table.comfortable .arco-table-td{height:62px;padding:12px}
.br-data-table .arco-table-cell .arco-btn-text{color:#86909c;min-width:27px;padding:0 6px}
.br-data-table .arco-table-cell .arco-btn-text:hover{color:#165dff;background:#e8f3ff}
.br-row-actions{display:flex;align-items:center;justify-content:center;gap:2px;white-space:nowrap}
.br-row-actions .arco-btn{flex:none}
.br-row-actions svg{width:15px;height:15px}
.br-table-footer{flex:none;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px;border-top:1px solid var(--br-border);font-variant-numeric:tabular-nums;background:#fff}
.br-table-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:#4e5969}
.br-table-summary b{font-weight:600;color:#165dff}
.br-table-summary small{font-size:11px;display:inline;color:#a1a8b3}
.br-table-footer .arco-pagination{flex:none;gap:2px}
.br-table-footer .arco-pagination-item{min-width:28px}
.br-table-empty{padding:40px 20px;display:flex;flex-direction:column;gap:12px;align-items:center;color:#86909c;font-size:13px}
.br-table-empty>svg{width:30px;height:30px;color:#c9cdd4}
.table-settings{display:flex;flex-direction:column;gap:12px}
.table-settings>.arco-checkbox{margin:0}
.product-cell{max-width:none;gap:10px;min-width:0}
.product-cell img{width:36px;height:36px;flex:none;border-radius:4px;object-fit:cover}
.cell-image-empty{width:36px;height:36px;border:1px solid #e5e6eb;border-radius:4px;background:#f7f8fa;color:#c9cdd4;display:grid;place-items:center;flex:none}
.cell-lines{min-width:0;overflow:hidden}
.cell-lines strong,.cell-lines b,.cell-lines>a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}
.cell-lines small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;font-size:11px;margin-top:3px;max-width:none}
.tag{display:inline-block;border-radius:3px;padding:2px 6px;font-size:12px;background:#e8f1ff;color:#165dff;white-space:nowrap;line-height:18px}
.id{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-size:11px}
.version-pair{display:flex;gap:8px;align-items:center;color:#c9cdd4}
.version-pair img,.version-original{width:32px;height:32px;object-fit:cover;border-radius:4px;border:1px solid #e5e6eb}
.version-original{display:grid;place-items:center;background:#f7f8fa;font-size:11px;color:#86909c}
.matrix-table .arco-table-td{vertical-align:top}
.matrix-cell{padding:4px 0}
.matrix-item{padding:8px;border:1px solid #e5e6eb;background:#fff;gap:6px;margin:0 0 8px}
.matrix-photo{width:100%;height:100px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#c9cdd4;background:#f7f8fa;border-radius:4px}
.matrix-photo img{width:100%;height:100px;object-fit:contain}
.matrix-photo svg{width:26px;height:26px}
.matrix-photo span{font-size:11px}
.matrix-meta{display:flex;width:100%;align-items:center;justify-content:space-between}
.matrix-meta .arco-btn{padding:0 4px;font-size:12px}
.matrix-item small{max-width:100%;font-size:10px}
.multi-spu{font-size:12px;margin-bottom:6px}
.creation-layout{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);gap:16px}
.creation-layout>.panel{min-width:0}
.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px}
.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px}
.image-compare{display:grid;grid-template-columns:1fr 1fr 280px;gap:16px}
.arco-drawer-body .br-data-table{margin-top:12px}
table:not(.arco-table-element) th,table:not(.arco-table-element) td{padding:10px 12px;white-space:normal}
table:not(.arco-table-element) .tag{white-space:nowrap}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center;max-width:1150px;margin:auto;padding:40px;height:100dvh;overflow:auto}
.safe-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:12px}
@media(max-width:1280px){.page-title{padding:0 16px}
.page-body{padding:14px 16px 16px}
.cal-chip{max-width:46%}
.br-table-summary small{display:none}
.br-table-footer{padding:8px 12px}
.creation-layout{grid-template-columns:330px minmax(0,1fr)}}
@media(max-width:1000px){header{gap:12px}
header nav button{padding:0 11px;font-size:13px}
.account{gap:8px}
.account-name{display:none}
.page-title .plat{display:none}
.cal-chip{max-width:55%}
.br-table-footer .arco-pagination-jumper{display:none}
.creation-layout{grid-template-columns:1fr}
.image-compare{grid-template-columns:1fr 1fr}
.timeline{grid-column:span 2}}
@media(max-width:760px){header nav{min-width:0;overflow-x:auto}
header nav button{white-space:nowrap;padding:0 9px}
.brand strong,.demo-tag,.avatar{display:none}
.account{gap:0}
.workspace aside{width:180px}
.workspace.collapsed aside{width:64px}
.page-body{padding:12px}
.page-title{padding:0 12px}
.cal-chip{font-size:11px}
.toolbar-tail{margin-left:0;width:100%;justify-content:flex-end}
.stats{flex-wrap:wrap}
.br-table-footer{gap:8px}
.br-table-footer .arco-pagination{flex-wrap:wrap}
.image-compare{grid-template-columns:1fr}
.timeline{grid-column:auto}}
.br-data-table .arco-table-cell{padding:0!important;line-height:1.4}
.br-data-table .arco-table-th-item{gap:6px}
.br-data-table .arco-table-th-title{line-height:20px}
.br-data-table .arco-table-body .arco-table-cell{overflow:hidden}
.br-data-table .arco-table-td-align-right{text-align:right}
.br-data-table .arco-table-th-align-right{text-align:right}

@media(max-width:760px){.login-shell{display:block;padding:24px}
.login-brand{margin-bottom:24px}}
.br-row-actions .arco-btn-status-danger{color:#f53f3f!important}
/* First-version product association and direct per-listing image editor. */
.page-body.studio-body{padding:0;overflow:hidden;gap:0}.studio-surface{width:100%}
.product-basic{display:flex;gap:20px;align-items:center}.product-basic>img{width:100px;height:100px;object-fit:contain;background:#f7f8fa;border:1px solid #e5e6eb;border-radius:6px}.product-basic h2{margin:0 0 8px}.product-basic p{margin:6px 0;color:#86909c;font-size:13px}
.linked-products h2{font-size:16px;margin:0 0 16px}.linked-product{padding:18px 0;border-top:1px solid #e5e6eb}.linked-product-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.linked-product-header>div{display:flex;flex-direction:column;gap:5px;min-width:0}.linked-product-header strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linked-product-header small{color:#86909c}.linked-product-images{display:flex;gap:8px;overflow-x:auto;margin:14px 0}.linked-product-images>div{position:relative;width:90px;height:90px;flex:none;border:1px solid #e5e6eb;border-radius:6px;background:#f7f8fa;display:grid;place-items:center}.linked-product-images img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.linked-product-images small{position:absolute;left:3px;top:3px;padding:2px 5px;background:#ffffffdf;font-size:11px;color:#4e5969}.linked-product-skus{display:flex;flex-wrap:wrap;gap:8px}.linked-product-skus>span{padding:8px 12px;border:1px solid #e5e6eb;border-radius:4px;font-size:12px}.linked-product-skus small{display:block;color:#86909c;margin-top:4px}
.listing-editor{display:flex;flex-direction:column;gap:16px}.listing-editor-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.listing-editor-heading small{color:#86909c}.listing-editor-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.listing-editor-tools small{color:#86909c}.listing-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;min-height:170px}.listing-image-tile{position:relative;border:1px solid #e5e6eb;border-radius:6px;background:#f7f8fa;overflow:hidden;cursor:grab}.listing-image-tile>img{width:100%;height:145px;object-fit:contain;cursor:zoom-in}.listing-image-tile>div:last-child{display:flex;justify-content:center;gap:6px;padding:8px;background:#fff}.listing-image-badge{position:absolute;left:6px;top:6px;background:#e8f3ff;color:#165dff;padding:3px 8px;border-radius:3px;font-size:12px;z-index:1}.listing-image-placeholder{height:145px;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:center;color:#86909c}.listing-library{border-top:1px solid #e5e6eb;padding-top:16px}.listing-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:10px;margin:12px 0}.listing-library-grid button{padding:6px;border:1px solid #e5e6eb;background:#fff;border-radius:4px;cursor:pointer;min-width:0}.listing-library-grid img{width:100%;height:90px;object-fit:contain}.listing-library-grid span{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-editor-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e5e6eb}
/* UpSeller source identity is visible before store images and editing actions. */
.product-basic>div{min-width:0}.product-basic h2{overflow-wrap:anywhere}.source-warning{color:#b7791f}.store-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.source-sku-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.source-sku-links>span{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#f7f8fa;border:1px solid #e5e6eb;border-radius:4px}.source-sku-links small{color:#86909c;overflow-wrap:anywhere}.filter-panel{flex-wrap:wrap}.product-basic>img{cursor:zoom-in}
.product-cell{display:flex;align-items:center}.linked-product-header>.store-actions{flex-direction:row}
/* Product -> store SPU -> SKU: compact default, mappings expanded on demand. */
.simple-product{display:flex;align-items:center;gap:18px;padding:18px 20px}.simple-product-image{width:76px;height:76px;border-radius:6px;object-fit:contain;background:#f7f8fa;flex:none;cursor:zoom-in}.simple-product-image.empty{display:grid;place-items:center;color:#c9cdd4;font-size:28px;cursor:default}.simple-product-info{min-width:0}.simple-product h2{font-size:16px;line-height:1.55;margin:0 0 6px;overflow-wrap:anywhere}.source-number{display:flex;align-items:center;gap:6px;font-size:13px;color:#86909c;margin:0}.source-number b{color:#4e5969}.product-counts{display:flex;flex-wrap:wrap;gap:22px;font-size:12px;color:#86909c;margin-top:8px}.product-counts b{color:#1d2129;margin-left:6px;font-size:14px;font-variant-numeric:tabular-nums}.compact-disclosure{padding:0}.compact-disclosure>summary{padding:13px 18px;cursor:pointer;font-size:13px;color:#4e5969}.warehouse-chips{display:flex;flex-wrap:wrap;gap:10px;padding:0 18px 16px}.warehouse-chips>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e5e6eb;border-radius:4px}.warehouse-chips img{width:36px;height:36px;object-fit:contain;border-radius:3px}.warehouse-chips span{display:flex;flex-direction:column;gap:4px;font-size:12px}.warehouse-chips small{color:#86909c}.store-products{padding:0}.store-products>h2{font-size:15px;margin:0;padding:17px 20px;border-bottom:1px solid #e5e6eb}.store-group{padding:16px 20px;border-bottom:1px solid #e5e6eb}.store-group:last-child{border-bottom:0}.store-group-head{display:flex;align-items:center;gap:16px;margin-bottom:10px;font-size:13px}.store-group-head small{color:#86909c;font-size:12px}.store-spu+.store-spu{border-top:1px dashed #e5e6eb;margin-top:12px;padding-top:12px}.store-spu-main{display:flex;gap:14px;align-items:center}.store-spu-image{position:relative;width:56px;height:56px;flex:none;display:grid;place-items:center;border:1px solid #e5e6eb;border-radius:4px;background:#f7f8fa;color:#c9cdd4;font-size:20px;overflow:hidden}.store-spu-image img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.store-spu-image small{position:absolute;bottom:0;font-size:10px;background:#ffffffdd;width:100%;text-align:center;color:#86909c;line-height:16px}.store-spu-info{min-width:0;flex:1}.store-spu-info strong{display:block;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.store-spu-info p{display:flex;align-items:center;gap:4px;color:#86909c;font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}.store-spu-action{display:flex;align-items:center;gap:12px;flex:none}.store-sku-details{margin:6px 0 0 70px}.store-sku-details>summary{cursor:pointer;color:#165dff;font-size:12px;line-height:24px;width:fit-content}.sku-table-scroll{overflow:auto;margin-top:8px}.sku-link-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.sku-link-table th{background:#f7f8fa;color:#4e5969;font-weight:500}.sku-link-table td,.sku-link-table th{padding:9px 12px;border-bottom:1px solid #e5e6eb;white-space:nowrap}.sku-link-table td span{display:block;line-height:20px}.other-store-row{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;font-size:12px;padding:12px 18px;border-top:1px solid #e5e6eb}.other-store-row span{color:#86909c}@media(max-width:1100px){.store-spu-action{gap:6px}.store-spu-action .tag{display:none}}@media(max-width:760px){.simple-product{gap:12px}.simple-product-image{width:56px;height:56px}.product-counts{gap:12px}.store-spu-main{flex-wrap:wrap}.store-spu-action{margin-left:70px}.store-sku-details{margin-left:0}}
.page-body>.card{background:#fff;border:1px solid var(--br-border);border-radius:8px;margin:0 0 12px;box-shadow:0 1px 3px #00000005}
.listing-slot-note{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#4e5969;font-size:13px}.listing-slot-note small{font-size:12px;color:#86909c}.listing-slot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.listing-slot{position:relative;border:1px solid #e5e6eb;background:#f7f8fa;border-radius:6px;overflow:hidden}.listing-slot.slot-empty{border-style:dashed;background:#fafbfc}.listing-slot-badge{position:absolute;top:7px;left:7px;background:#e8f3ff;color:#165dff;font-size:12px;padding:3px 7px;border-radius:3px;z-index:1}.listing-slot-photo{height:130px;display:grid;place-items:center;cursor:pointer}.listing-slot-photo img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.listing-slot-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a0a7b3;font-size:12px}.listing-slot-placeholder svg{width:24px;height:24px}.listing-slot-actions{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 4px;background:#fff;border-top:1px solid #f2f3f5}.listing-slot-actions .arco-btn{padding:0 7px}.listing-history-picker{display:flex;flex-direction:column;gap:12px}.listing-history-picker .listing-library-grid{margin:0;grid-template-columns:repeat(6,minmax(0,1fr))}.listing-history-picker .listing-library-grid img{height:105px}.listing-history-picker .listing-library-grid button:hover{border-color:#165dff;background:#e8f3ff}.listing-history-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #e5e6eb}@media(max-width:900px){.listing-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-history-picker .listing-library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.listing-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-history-picker .listing-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-slot-note small{font-size:11px}}
.listing-slot{display:flex;flex-direction:column}.listing-slot-photo{height:130px;flex:none;min-height:0;overflow:hidden}.listing-slot-photo>img{display:block;height:130px;max-height:130px;min-height:0}.listing-slot-actions{min-height:40px;flex:none}
.product-list-image{display:inline-grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #e5e6eb;border-radius:4px;background:#f7f8fa;vertical-align:middle;cursor:zoom-in}.product-list-image img{display:block;width:44px;height:44px;object-fit:contain}.image-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#a5adbb;background:#f7f8fa;cursor:default}.image-unavailable svg{width:22px;height:22px}.image-unavailable small{font-size:10px;white-space:nowrap}.product-display-picture{display:flex;flex:none;flex-direction:column;align-items:center;gap:5px}.product-display-picture>small{font-size:11px;color:#86909c}.spu-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 14px}.spu-gallery-image{display:flex;flex-direction:column;align-items:stretch;width:98px;padding:0;border:1px solid #e5e6eb;border-radius:4px;background:#fff;overflow:hidden;cursor:zoom-in;color:#4e5969;font:inherit}.spu-gallery-image:disabled,.sku-photo:disabled{cursor:default;opacity:1}.spu-gallery-picture{height:88px;display:grid;place-items:center;background:#f7f8fa}.spu-gallery-picture>img{width:100%;height:88px;object-fit:contain}.spu-gallery-label{padding:5px 4px;text-align:center;font-size:11px;border-top:1px solid #e5e6eb}.spu-gallery-image.is-main{border-color:#165dff}.spu-gallery-image.is-main .spu-gallery-label{color:#165dff;background:#e8f3ff;border-color:#bedaff;font-weight:600}.images-empty-note{color:#86909c;font-size:12px;padding:10px 0}.store-sku-details{margin-left:0}.sku-photos-cell{min-width:105px;max-width:350px}.sku-photos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:350px}.sku-photo{padding:0;border:0;background:transparent;cursor:zoom-in;flex:none}.sku-photo .sku-spec-thumb{display:block;width:66px;height:66px}.sku-photo>.image-unavailable{width:66px;height:66px;border:1px solid #e5e6eb;border-radius:4px}.sku-link-table td .image-unavailable{display:flex}.sku-link-table td .image-unavailable small{line-height:1.2}.product-display-picture>.image-unavailable{display:flex}
.sku-spec-thumb{width:44px;height:44px;object-fit:contain;cursor:zoom-in;background:#f7f8fa;border:1px solid #e5e6eb;border-radius:4px}.sku-no-photo{color:#c9cdd4}.sku-image-explainer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:#4e5969}.sku-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.sku-image-card{border:1px solid #e5e6eb;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.sku-image-selected{border-color:#165dff;box-shadow:0 0 0 1px #165dff}.sku-value-heading{display:flex;justify-content:space-between;gap:8px;padding:10px;background:#f7f8fa;font-size:13px}.sku-value-heading small{color:#86909c}.sku-value-image{height:160px;display:grid;place-items:center;cursor:pointer}.sku-value-image img{width:100%;height:160px;object-fit:contain}.sku-value-actions{display:flex;justify-content:center;gap:6px;padding:9px;border-top:1px solid #f2f3f5}.sku-value-skus{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#86909c;font-size:11px;padding:0 10px 10px}.sku-link-table td:last-child{white-space:nowrap}@media(max-width:600px){.sku-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.listing-slot.slot-selected{border-color:#165dff;box-shadow:0 0 0 1px #165dff}.listing-slot-actions{gap:3px}.listing-slot-actions .arco-btn{padding:0 5px}.product-gallery-panel{padding:18px;background:#fff;border:1px solid #e5e6eb;border-radius:8px}.gallery-hint{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#86909c;font-size:12px;margin-bottom:18px}.product-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:16px;min-height:220px}.product-gallery-card{min-width:0;border:1px solid #e5e6eb;border-radius:6px;overflow:hidden;background:#fff}.gallery-image{width:100%;height:180px;border:0;background:#f7f8fa;display:grid;place-items:center;cursor:zoom-in}.gallery-image img{width:100%;height:180px;object-fit:contain}.gallery-card-info{padding:12px;display:flex;flex-direction:column;gap:9px;font-size:12px}.gallery-card-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card-info>div{display:flex;justify-content:space-between;color:#4e5969}.gallery-card-info small{color:#86909c}.product-gallery-card footer{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-top:1px solid #f2f3f5}.gallery-pagination{display:flex;justify-content:space-between;align-items:center;padding-top:18px;margin-top:18px;border-top:1px solid #e5e6eb;color:#86909c;font-size:13px}.studio-gallery-button{border:1px solid #d6d3d1;background:#fff;color:#1e5f9e;padding:4px 8px;cursor:pointer;font:inherit;font-size:11.5px}.studio-gallery-button:disabled,.studio-gallery-icon:disabled{opacity:.55;cursor:wait}.history-gallery-button{border:0;border-left:1px solid #e7e5e4;flex:1;white-space:nowrap}.studio-gallery-icon{font:inherit;background:#fff;cursor:pointer}@media(max-width:600px){.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-image,.gallery-image img{height:145px}.gallery-pagination{flex-wrap:wrap;gap:12px}}
