@charset "UTF-8";
.sku-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.sku-list-heading h4{font-size:13px;margin:0}.sku-list-heading h4 span{font-size:12px;color:var(--muted);margin-left:5px}.sku-list-heading .button{min-height:44px}.sku-rows{display:flex;flex-direction:column;gap:7px;max-height:280px;overflow:auto;margin:12px 0}.sku-row{border:1px solid var(--line);border-radius:6px;display:flex;align-items:center;min-width:0;background:white}.sku-row.active{border-color:var(--blue);background:var(--blue-soft)}.sku-row-preview{display:flex;gap:9px;align-items:center;flex:1;min-width:0;text-align:left;background:none;border:0;padding:9px;color:var(--ink)}.sku-row-preview img,.sku-row-photo{width:44px;height:50px;object-fit:contain;flex-shrink:0;background:white;border-radius:4px}.sku-row-photo{display:grid;place-items:center;color:var(--muted)}.sku-row-preview>span:last-child{min-width:0}.sku-row-preview strong{display:block;font-size:12px;overflow-wrap:anywhere}.sku-row-preview span span,.sku-row-preview small{display:block;font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.sku-remove{margin:4px;padding:8px;min-height:44px;border:0;background:none;color:var(--muted);font-size:12px}.sku-remove:hover:not(:disabled){color:var(--red)}.task-list .task-item.waiting{background:#fff;border-color:#e4e8ef}.task-list .task-item.owned{background:#eaf2ff;border-color:#c8dcfb}.task-list .task-item.occupied{background:#fff3e4;border-color:#f3d7ae}.task-list .task-item.complete{background:#edf7ef;border-color:#cce6d3}.task-list .task-item.active{outline:2px solid var(--blue);outline-offset:-2px}.task-list .task-item.active:before{display:none}.queue-state{display:block;font-size:11px;font-weight:500;color:#526175}.task-item.owned .queue-state{color:#254ab8}.task-item.occupied .queue-state{color:#8b4d05}.task-item.complete .queue-state{color:#147438}
:root{--bg:#f5f7fa;--white:#fff;--ink:#182230;--muted:#526175;--line:#dce2ea;--blue:#2859eb;--blue-soft:#edf2ff;--green:#15803d;--amber:#a15c07;--red:#b42318;--radius:10px;--font:"Microsoft YaHei","PingFang SC","Noto Sans SC",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #90afff;outline-offset:3px}img{display:block;max-width:100%}.hidden{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.muted{color:var(--muted)}.small{font-size:12px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;white-space:nowrap;background:transparent;transition:background .12s}.button:hover:not(:disabled){background:#e9edf4}.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.primary:hover:not(:disabled){background:#1846d3}.outline{background:white;border-color:var(--line)}.subtle{color:var(--muted)}.small-primary{background:var(--blue);color:#fff;min-height:34px;padding:6px 16px}.small-primary:hover:not(:disabled){background:#1846d3}.icon-button{width:34px;height:34px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted)}.icon-button:hover{background:#edf1f7}
.topbar{height:70px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;white-space:nowrap}.brand-mark{height:32px;width:32px;background:var(--blue);color:white;border-radius:9px;display:grid;place-items:center}.brand-mark .icon{width:22px;height:22px}.brand-divider{height:18px;width:1px;background:var(--line);margin:0 8px}.brand-page{font-size:14px;font-weight:400;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.local-indicator{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-right:8px}.local-indicator>span{width:6px;height:6px;border-radius:50%;background:var(--green)}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#edf0f6;color:#455169;font-size:12px;margin-left:4px}
.workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 70px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:25px 16px 18px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:calc(100vh - 70px);min-height:480px}.sidebar-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.eyebrow{font-size:11px;color:var(--muted)}.sidebar h2{font-size:17px;margin-top:2px;font-weight:600}.sidebar h2 span{font-size:12px;color:var(--muted);background:#f1f4f8;padding:1px 7px;border-radius:5px;margin-left:4px}.queue-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fafbfc;border-radius:7px;padding:7px 10px;color:#7b8799}.queue-search input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:12px;color:var(--ink)}.queue-tabs{display:flex;flex-wrap:wrap;gap:5px}.queue-tabs button{background:transparent;border:0;border-radius:5px;color:var(--muted);padding:5px 7px;font-size:12px;min-height:30px}.queue-tabs button.active{background:var(--blue-soft);color:#244ac2;font-weight:600}.queue-tabs button span{margin-left:2px;opacity:.8}.task-list{min-height:0;overflow:auto;flex:1;margin:0 -7px;padding:0 7px}.task-item{display:flex;align-items:center;width:100%;gap:11px;text-align:left;padding:13px 10px;background:white;border:1px solid transparent;border-radius:8px;margin-bottom:7px;position:relative}.task-item:hover{background:#f7f9fc}.task-item.active{border-color:#c8d6ff;background:#f0f4ff}.task-item.active:before{content:"";position:absolute;left:-1px;top:20px;bottom:20px;width:3px;border-radius:2px;background:var(--blue)}.task-item img{width:45px;height:54px;object-fit:contain;background:white;border:1px solid #e8ecf2;border-radius:5px;flex-shrink:0}.task-item .item-text{min-width:0;flex:1}.item-title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.item-sku{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:2px 7px;border-radius:5px;white-space:nowrap;font-weight:500}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.pending{background:#edf1f7;color:#58677c}.badge.confirmed{background:#eaf6ee;color:#147438}.badge.needs_info{background:#fff5e6;color:#995706}.badge.no_match{background:#f0f1f4;color:#646a76}.sidebar-foot{border-top:1px solid #edf0f5;padding:16px 6px 0;display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#526175}.sidebar-foot>.icon{color:var(--green);width:15px;height:19px}.sidebar-foot .muted{font-size:10px;color:#718097;margin-top:2px}
.stage{min-width:0;padding:24px 30px 14px;max-width:1600px;width:100%;margin:auto;align-self:start}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.breadcrumb{font-size:11px;color:#718097;display:flex;gap:6px;align-items:center;margin-bottom:6px}.breadcrumb .icon{width:11px;height:11px}.page-heading h1{font-size:23px;line-height:1.5;font-weight:650;letter-spacing:-.5px}.page-heading p{font-size:12px;color:var(--muted);margin-top:5px}.completion{width:180px;flex-shrink:0;text-align:right;font-size:12px}.completion>span:first-child{font-weight:600}.completion .muted{font-size:11px}.progress-track{height:4px;background:#e2e8f2;border-radius:4px;margin:7px 0}.progress-track div{width:0;height:100%;background:var(--blue);border-radius:4px}.task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.task-heading-text{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-heading h2{font-size:16px;font-weight:600}.task-heading>.muted{font-size:11px}.dirty-badge{font-size:11px;color:var(--amber)}.comparison{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.15fr);gap:18px}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #edf0f5;gap:12px}.panel-heading h3{font-size:13px;font-weight:600}.source-panel{display:flex;flex-direction:column}.image-button{display:block;border:0;background:white;padding:0;cursor:zoom-in}.source-image{position:relative;flex:1;min-height:265px;max-height:340px;display:flex;align-items:center;justify-content:center;padding:16px;width:100%}.source-image img{height:100%;width:100%;max-height:308px;object-fit:contain}.zoom-label{position:absolute;bottom:13px;right:14px;background:#fffE;border:1px solid #e7ebf0;border-radius:5px;font-size:10px;padding:3px 7px;display:flex;gap:5px;align-items:center;color:#617086}.zoom-label .icon{width:12px;height:12px}.source-details{display:flex;flex-wrap:wrap;gap:10px 28px;border-top:1px solid #edf0f5;padding:13px 18px;margin-top:auto;font-size:11px}.source-details>div{min-width:90px;display:flex;flex-direction:column;gap:3px}.source-details span{color:var(--muted)}.source-details strong{font-size:12px;font-weight:500}.text-link{display:flex;align-items:center;color:var(--blue);gap:3px}.text-link .icon{width:12px;height:12px}.sku-editor{padding:13px 18px 0}.sku-editor>label{font-size:11px;font-weight:600;display:block;margin-bottom:6px}.sku-editor>label>span{color:#6e7d91;font-weight:400;margin-left:8px}.sku-input-row{display:flex;gap:7px;align-items:center;border:1px solid #b7c8f8;border-radius:7px;background:#fbfcff;padding:4px 5px 4px 11px}.sku-input-row>.icon{width:16px;height:16px;color:#7282a0}.sku-input-row input{width:100%;min-width:0;border:0;background:none;outline:none;font-size:14px;color:#254ab8;font-weight:600;letter-spacing:.2px}.lookup-state{font-size:11px;color:#637187}.lookup-state.valid{color:var(--green)}.lookup-state.invalid{color:var(--red)}.field-error{color:var(--red);font-size:11px;min-height:17px;margin-top:4px}.product-area{padding:0 18px 16px;min-height:256px}.product-placeholder{min-height:255px;display:flex;align-items:center;justify-content:center;color:#7b889a;font-size:12px;text-align:center}.product-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 8px}.product-title h4{font-size:13px;line-height:1.65;margin:0;font-weight:600}.product-category{font-size:10px;color:#768296;margin-top:2px}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.7fr);gap:17px}.product-image{min-width:0;width:100%;height:207px;background:#fbfcfe;border:1px solid #eff2f6;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:10px;position:relative}.product-image img{height:100%;width:100%;object-fit:contain}.product-image .zoom-label{bottom:6px;right:6px;padding:1px 5px}.product-facts{font-size:11px;display:flex;flex-direction:column;gap:12px;padding-top:4px}.fact-label{color:var(--muted);font-size:10px;display:block;margin-bottom:2px}.fact-value{font-weight:500;overflow-wrap:anywhere}.stock-value{color:var(--green);font-size:17px;font-weight:600}.stock-value.zero{color:var(--amber)}.stock-sub{font-size:10px;color:var(--muted)}.product-thumbs{display:flex;gap:5px;margin-top:5px}.product-thumbs button{height:31px;width:35px;background:white;border:1px solid var(--line);border-radius:4px;padding:2px}.product-thumbs img{height:100%;width:100%;object-fit:contain}.candidate-section{margin-top:20px}.candidate-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:10px}.candidate-heading h3{font-size:13px;font-weight:600}.candidate-heading h3 span{font-size:11px;color:var(--muted);margin-left:5px;font-weight:400}.candidate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.candidate-card{background:white;border:1px solid var(--line);border-radius:8px;padding:9px;text-align:left;min-width:0;position:relative;transition:border-color .12s}.candidate-card:hover{border-color:#94aff7}.candidate-card.selected{border:1.5px solid var(--blue);background:#f7f9ff;padding:8.5px}.candidate-card .candidate-photo{width:100%;height:100px;object-fit:contain;background:white;border-radius:4px;margin-bottom:8px}.candidate-rank{position:absolute;top:10px;left:10px;font-size:10px;color:#506078;border:1px solid #e0e6ee;background:#fffffff2;min-width:22px;text-align:center;border-radius:4px;line-height:20px}.candidate-check{position:absolute;top:10px;right:10px;color:white;background:var(--blue);border-radius:50%;width:18px;height:18px;display:grid;place-items:center}.candidate-check .icon{width:12px;height:12px;stroke-width:2.5}.candidate-sku{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-name{font-size:10px;color:var(--muted);line-height:1.6;height:32px;overflow:hidden;margin:2px 0 5px}.candidate-score{display:flex;justify-content:space-between;font-size:10px;color:#708097;gap:5px}.candidate-score strong{font-weight:500;color:#526175}.aliases{font-size:10px;color:var(--blue);margin-top:4px}.history{font-size:11px;color:var(--muted);margin:17px 0}.history summary{cursor:pointer;display:flex;align-items:center;gap:5px;width:fit-content;min-height:28px}.history summary .icon{width:14px;height:14px}.history summary span{margin-left:4px}.history-entry{padding:9px 12px;background:#fff;border-left:2px solid #d7e1f5;margin-top:6px;font-size:11px}.history-entry strong{color:#344459}.review-dock{position:sticky;bottom:0;background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 17px;display:flex;justify-content:space-between;align-items:center;gap:18px;z-index:5;box-shadow:0 -3px 12px #23395804}.review-note{flex:1;min-width:120px}.review-note label{font-size:11px;font-weight:600;display:block;margin-bottom:5px}.review-note label span{font-weight:400;color:#758297;margin-left:5px}.review-note input{width:100%;min-width:0;padding:8px 10px;background:#fafbfc;border:1px solid #e3e8ee;border-radius:5px;font-size:12px;min-height:36px}.dock-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.next-option{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;cursor:pointer}.next-option input{accent-color:var(--blue)}.decision-buttons{display:flex;gap:7px}.save-error{color:var(--red);font-size:12px;flex-basis:100%}.review-dock:has(.save-error:not(.hidden)){flex-wrap:wrap}.stage-footer{display:flex;justify-content:space-between;color:#788699;font-size:10px;margin-top:16px;gap:12px}.empty-small{padding:20px 6px;color:var(--muted);font-size:12px}.empty-stage{text-align:center;padding:80px 20px;background:white;border:1px dashed #cbd5e3;border-radius:10px;margin-top:20px}.empty-stage>.icon{height:40px;width:40px;color:#7891be;margin-bottom:12px}.empty-stage h2{font-size:19px}.empty-stage p{margin:10px 0 22px;color:var(--muted)}.page-error{padding:12px 16px;border:1px solid #f6c5bf;background:#fff1ef;border-radius:7px;color:var(--red);margin-bottom:18px;font-size:13px}.toast{position:fixed;top:84px;left:50%;transform:translateX(-50%);background:#1c3230;color:white;padding:12px 22px;max-width:90vw;border-radius:8px;font-size:13px;z-index:50;box-shadow:0 5px 20px #0002}.toast.error{background:#9c2920}
dialog{border:1px solid var(--line);border-radius:12px;padding:22px;color:var(--ink);max-height:92vh;max-width:94vw;box-shadow:0 15px 70px #14234230}dialog::backdrop{background:#14203690;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.dialog-heading h2{font-size:17px}.image-dialog{width:1100px}.large-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.large-images figure{margin:0;min-width:0}.large-images figcaption{font-size:13px;font-weight:600;padding-bottom:10px}.large-images img{width:100%;height:68vh;object-fit:contain;background:#f8fafc;border-radius:6px}.large-images.single{grid-template-columns:1fr}.import-dialog{width:480px}.import-dialog p{font-size:13px;margin-bottom:20px}.import-dialog>label{display:block;font-size:12px;margin-bottom:6px}.import-dialog select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);padding:8px;font-size:12px}.import-dialog>.primary{width:100%;margin-top:10px}
@media(min-width:1600px){.source-image{max-height:390px;min-height:330px}.source-image img{max-height:358px}.product-image{height:252px}.candidate-card .candidate-photo{height:120px}}
@media(max-width:1200px){.workspace{grid-template-columns:215px minmax(0,1fr)}.stage{padding:22px 20px 14px}.comparison{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);gap:12px}.product-detail-grid{grid-template-columns:1fr 115px;gap:10px}.product-image{height:210px}.completion{width:140px}.topbar{padding:0 20px}.candidate-grid{gap:7px}.candidate-card{padding:7px}.candidate-card.selected{padding:6.5px}.candidate-sku{font-size:11px}.review-dock{padding:12px;gap:12px}.decision-buttons .button{padding:8px 10px}.local-indicator{display:none}}
@media(max-width:960px){.workspace{grid-template-columns:190px minmax(0,1fr)}.sidebar{padding:20px 12px}.comparison{grid-template-columns:minmax(0,1fr)}.source-image{height:320px;min-height:250px}.source-image img{max-height:290px}.product-detail-grid{grid-template-columns:1fr 1fr}.product-image{height:240px}.completion{display:none}.page-heading h1{font-size:21px}.candidate-grid{grid-template-columns:repeat(5,minmax(125px,1fr));overflow:auto;padding-bottom:8px}.review-dock{flex-direction:column;align-items:stretch}.dock-actions{align-items:stretch}.next-option{justify-content:flex-end}.decision-buttons{justify-content:flex-end}.brand-page,.brand-divider{display:none}}
@media(max-width:640px){.topbar{height:62px;padding:0 14px;gap:10px}.brand{font-size:14px;gap:7px}.brand-mark{width:29px;height:29px}.top-actions{gap:5px}.top-actions .button{padding:7px 9px;min-height:36px}.top-actions .button>span{display:none}.avatar{width:27px;height:27px;margin-left:3px}.workspace{display:flex;flex-direction:column;min-height:calc(100vh - 62px)}.sidebar{position:static;height:auto;min-height:0;padding:15px 14px 12px;border-right:0;border-bottom:1px solid var(--line);gap:10px}.sidebar-heading{padding:0}.sidebar-heading .eyebrow{display:none}.sidebar h2{font-size:15px}.queue-search{max-width:100%}.queue-tabs{gap:3px}.task-list{display:flex;overflow-x:auto;margin:0 -4px;padding:0 4px;gap:6px;flex:none}.task-item{flex:0 0 190px;margin:0;padding:9px}.task-item img{width:33px;height:39px}.item-title{font-size:11px}.item-sku{display:none}.sidebar-foot{display:none}.stage{padding:17px 14px 12px}.page-heading{margin-bottom:18px}.page-heading h1{font-size:20px}.page-heading p{font-size:11px}.task-heading>.muted{display:none}.task-heading h2{font-size:14px}.comparison{gap:12px}.panel-heading{padding:12px 14px}.source-image{height:300px;max-height:300px}.source-image img{max-height:270px}.source-details{padding:12px 14px}.sku-editor{padding:12px 14px 0}.product-area{padding:0 14px 14px}.product-detail-grid{grid-template-columns:minmax(0,1fr) 118px}.product-image{height:210px}.product-title h4{font-size:12px}.product-facts{gap:10px}.candidate-heading .small{font-size:10px}.candidate-heading{gap:5px}.candidate-grid{grid-template-columns:repeat(5,140px)}.review-dock{padding:12px;bottom:7px;gap:7px}.decision-buttons{display:grid;grid-template-columns:1fr 1.1fr 1.5fr;gap:5px}.decision-buttons .button{padding:8px 7px;font-size:11px;min-height:40px}.decision-buttons .primary .icon{display:none}.next-option{font-size:10px}.stage-footer{flex-direction:column;gap:2px}.large-images{grid-template-columns:1fr}.large-images img{height:50vh}.image-dialog{padding:14px}.toast{top:72px;min-width:230px;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.variant-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;color:var(--muted)}.variant-row select{max-width:55%;border:1px solid var(--line);border-radius:5px;padding:4px;background:white;font-size:11px;color:var(--ink)}
@media(max-width:640px){.review-dock{position:static;margin-top:16px}}
.task-review-actions{display:flex;align-items:center;gap:12px}.task-review-actions .button{min-height:44px}.task-heading{flex-wrap:wrap;gap:10px}@media(max-width:640px){.task-review-actions>#task-updated{display:none}}
.batch-filter{font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:5px}.batch-filter select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:6px;padding:7px;font:inherit}.source-context{padding:10px 18px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.upload-dialog{width:900px;padding:24px}.upload-dialog .dialog-heading p{font-size:13px;margin-top:5px}.upload-form{padding:18px;background:#f7f9fd;border:1px solid var(--line);border-radius:8px}.upload-form>label{font-size:14px;font-weight:600}.upload-format{font-size:13px;margin:8px 0;line-height:1.8}.upload-format strong{display:block;font-weight:500;color:var(--ink)}.upload-file-row{display:flex;align-items:center;gap:14px;margin-top:16px;flex-wrap:wrap}.upload-file-row input{flex:1;min-width:0;max-width:100%;font-size:13px}.upload-file-row input::file-selector-button{border:1px solid var(--line);border-radius:5px;background:white;padding:10px 12px;color:var(--ink);margin-right:10px;cursor:pointer}.upload-progress{display:flex;gap:12px;align-items:center;font-size:12px;margin-top:16px;color:var(--muted)}.upload-progress progress{width:100px}.upload-success{background:#eaf6ee;border-radius:5px;padding:10px 12px;font-size:13px;color:var(--green);line-height:1.7;margin-top:8px}.upload-form .field-error{font-size:13px;line-height:1.6}.batch-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 10px}.batch-heading h3{font-size:14px;overflow-wrap:anywhere}.batch-heading p{font-size:12px;margin-top:6px;line-height:1.8}.batch-list{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:7px}.batch-item{border:0;border-bottom:1px solid var(--line);background:white;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;text-align:left;min-height:58px}.batch-item:last-child{border-bottom:0}.batch-item.active,.batch-item:hover{background:#f0f4ff}.batch-item>span:first-child{min-width:0}.batch-item strong{display:block;overflow-wrap:anywhere;font-size:13px;margin-bottom:5px}.batch-item .muted{font-size:12px;display:block;line-height:1.7}.batch-status{white-space:nowrap;font-size:12px;color:var(--muted)}.batch-status.completed{color:var(--green)}.batch-status.failed,.batch-status.interrupted{color:var(--red)}.batch-status.running{color:var(--blue)}.batch-actions{display:flex;gap:8px;flex-shrink:0}.batch-detail>progress{display:block;width:100%;height:8px;accent-color:var(--blue);margin:10px 0}.batch-table-scroll{max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:6px}.batch-table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px;text-align:left}.batch-table th{background:#f7f9fc;font-weight:600;position:sticky;top:0}.batch-table th,.batch-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.batch-table td .muted{display:block;margin-top:4px;white-space:nowrap}.batch-table .row-message{min-width:180px;overflow-wrap:anywhere;line-height:1.7}.row-error{color:var(--red)}.upload-dialog .button{min-height:44px}.upload-dialog .icon-button{width:44px;height:44px;flex-shrink:0}
@media(max-width:640px){.upload-dialog{padding:16px;width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.upload-dialog .dialog-heading{align-items:flex-start;gap:10px}.upload-form{padding:12px}.upload-file-row{align-items:stretch;flex-direction:column}.upload-file-row input{width:100%}.batch-heading{align-items:flex-start;flex-wrap:wrap}.batch-actions{width:100%;flex-wrap:wrap}.batch-actions .button{flex:1}.batch-filter select{min-height:44px}.batch-list{max-height:190px}.top-actions #upload-open{min-width:44px;min-height:44px}.topbar .top-actions{gap:4px}.topbar .avatar{display:none}.upload-progress{align-items:flex-start;flex-direction:column}}
.logged-out>.topbar,.logged-out>.workspace{display:none}.auth-view{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(420px,100%);border:1px solid var(--line);border-radius:14px;background:white;padding:30px;box-shadow:0 12px 50px #18223008}.auth-card h1{font-size:25px;margin:10px 0}.auth-card>p{font-size:13px;margin-bottom:18px}.auth-card label,.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500}.auth-card label{margin:16px 0}.auth-card input,.form-grid input,.form-grid select,.form-grid textarea,#catalog-search{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:10px;background:white;color:var(--ink);min-height:44px;font-size:14px}.auth-card>.button{width:100%;min-height:44px}.auth-card .field-error{font-size:13px}.claim-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;background:#edf2ff;border:1px solid #d6e0fc;border-radius:8px;margin-bottom:16px;font-size:12px}.claim-bar>div{display:flex;gap:8px}.claim-bar .button{min-height:44px}.account-dialog{width:590px}.account-dialog>p{font-size:13px;margin-bottom:16px}.account-dialog .field-error{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.form-grid>h3,.span-all{grid-column:1/-1}.form-grid>h3{font-size:14px}.form-grid textarea{resize:vertical}.form-grid .button{min-height:44px;align-self:end}.account-dialog #logout{margin-top:20px;min-height:44px}.user-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.user-row span{color:var(--muted)}.catalog-dialog{width:1120px}.catalog-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:28px}.catalog-layout>section{min-width:0}.catalog-layout>section>label{display:block;font-size:12px;margin-bottom:8px}.catalog-layout h3{font-size:14px}.catalog-list{margin-top:12px;border:1px solid var(--line);border-radius:7px;max-height:390px;overflow:auto}.catalog-item{width:100%;border:0;border-bottom:1px solid var(--line);background:white;text-align:left;padding:12px;display:grid;gap:4px;font-size:12px;overflow-wrap:anywhere}.catalog-item:hover,.catalog-item.active{background:var(--blue-soft)}.catalog-item>span{color:var(--muted)}.catalog-state{font-size:12px;color:var(--amber)}.catalog-state.ready{color:var(--green)}.catalog-state.failed{color:var(--red)}.catalog-detail{border:1px solid var(--line);padding:14px;margin-top:16px;border-radius:7px;font-size:12px;line-height:1.8}.catalog-detail h3{overflow-wrap:anywhere}.catalog-photo{height:160px;width:100%;object-fit:contain;margin:12px 0;background:#f8fafc}.catalog-detail .field-error{font-size:12px;overflow-wrap:anywhere}.catalog-dialog #catalog-error{font-size:13px}.catalog-dialog #catalog-message{font-size:13px;color:var(--green);line-height:1.8;margin-top:12px}.account-dialog .icon-button,.catalog-dialog .icon-button{width:44px;height:44px;font-size:24px;flex-shrink:0}.top-actions{flex-wrap:wrap}.topbar{min-height:72px;height:auto;padding-top:10px;padding-bottom:10px}
@media(max-width:960px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-list{max-height:230px}.topbar{gap:12px}.top-actions{justify-content:flex-end}.top-actions .button{padding:8px 10px}}@media(max-width:640px){.auth-card{padding:22px}.claim-bar{align-items:flex-start;flex-direction:column}.claim-bar>div{width:100%}.claim-bar .button{flex:1}.account-dialog,.catalog-dialog{padding:16px}.form-grid{gap:12px}.form-grid label{font-size:12px}.user-row{flex-direction:column;gap:3px}.topbar{align-items:flex-start}.top-actions{max-width:74%;gap:5px}.top-actions #account-open>span{display:inline}.topbar .brand{font-size:0}.topbar .brand-mark{font-size:14px}.top-actions .button{font-size:11px;min-height:40px}.catalog-layout{gap:20px}.form-grid{grid-template-columns:minmax(0,1fr)}.span-all{grid-column:1}.auth-view{padding:16px}}

/* Upload and recoverable deletion share the existing workbench controls. */
.admin-more{position:relative}.admin-more>summary{list-style:none;cursor:pointer;gap:7px}.admin-more>summary::-webkit-details-marker{display:none}.admin-more>summary .icon{width:14px;height:14px;transform:rotate(90deg)}.admin-more[open]>summary{background:var(--blue-soft);border-color:#b8cbff}.more-menu{position:absolute;right:0;top:calc(100% + 8px);width:245px;max-width:calc(100vw - 28px);padding:10px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 30px #14234220;z-index:25}.more-menu .button{width:100%;justify-content:flex-start;min-height:44px}.more-menu p{font-size:12px;line-height:1.7;padding:5px 10px}.sidebar #current-batch-delete{width:100%;min-height:44px;flex-shrink:0}.image-paste-zone{margin-top:14px;min-height:128px;padding:20px;border:1px dashed #afbfda;border-radius:8px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;outline-offset:3px}.image-paste-zone:focus{outline:2px solid var(--blue);border-color:var(--blue);background:#f0f5ff}.image-paste-zone>.icon{color:var(--blue);width:24px;height:24px}.image-paste-zone strong{font-size:14px;font-weight:600}.image-paste-zone>span{font-size:12px;line-height:1.7}.image-upload-preview{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;background:white;padding:12px;margin-top:14px;min-width:0}.image-upload-preview>img{width:180px;height:150px;object-fit:contain;background:#f7f9fc;border-radius:5px;flex-shrink:0}.image-upload-preview>div{min-width:0}.image-upload-preview p{font-size:13px;overflow-wrap:anywhere;margin-bottom:8px}.image-upload-preview .button{display:block;margin-top:12px}.image-upload-preview .small{display:block;overflow-wrap:anywhere}
@media(max-width:640px){.image-upload-preview{gap:12px;align-items:flex-start}.image-upload-preview>img{width:110px;height:125px}.image-paste-zone{padding:16px 12px}.more-menu{right:0}.sidebar #current-batch-delete{width:100%;}.admin-more>summary{min-height:44px}}
.button.danger{color:var(--red);background:#fff6f4;border:1px solid #edc4bf}.button.danger:hover{background:#ffece8}.button.danger:disabled{opacity:.55}
.product-sku-editor{padding:14px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}.product-sku-editor>label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.product-sku-editor>label span{display:block;font-size:12px;font-weight:400}.product-sku-editor #product-sku{width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:white}.product-sku-editor>p{margin-top:7px;line-height:1.7}.variant-explanation{font-size:12px;color:var(--amber);background:#fff8e9;border-radius:6px;padding:10px;margin-top:12px}.product-sku-editor .form-grid{gap:10px}.product-sku-editor .form-grid label,.new-stock-panel .form-grid label{font-size:12px;overflow-wrap:anywhere}.product-sku-editor .field-error,.new-stock-panel .field-error{font-size:12px;line-height:1.7}.product-sku-editor input:disabled,.new-stock-panel input:disabled,.product-sku-editor textarea:disabled,.new-stock-panel textarea:disabled{color:var(--muted);background:#f4f6f9;opacity:1}.new-stock-panel{padding:16px 18px}.new-stock-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.new-stock-heading h3{font-size:15px}.new-stock-heading .button,.new-stock-panel .button,.created-stock-status .button{min-height:44px}.new-stock-source{display:flex;align-items:center;gap:14px;padding:12px 0;min-width:0}.new-stock-source img{width:84px;height:96px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#f8fafc;flex-shrink:0}.new-stock-source span{font-size:13px;overflow-wrap:anywhere}.permission-note{font-size:12px;padding:10px 12px;background:var(--blue-soft);border:1px solid #d6e0fc;border-radius:6px;line-height:1.8}.sku-check{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.sku-check p{overflow-wrap:anywhere;flex:1;min-width:150px}.new-stock-panel #new-stock-submit{width:100%;margin-top:10px}.created-stock-status{margin:14px 18px;padding:12px;border:1px solid #cce6d3;border-radius:7px;background:#f1f9f3;font-size:13px;overflow-wrap:anywhere}.created-stock-status>div+div{padding-top:10px;margin-top:10px;border-top:1px solid #cce6d3}.created-stock-status p{margin-top:6px}.created-stock-status .button{margin-top:8px}.form-grid input[aria-invalid=true],.form-grid textarea[aria-invalid=true]{border-color:var(--red)}
.new-stock-source{flex-direction:column;align-items:flex-start}.new-stock-source img,.new-stock-preview{width:100%;height:300px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#f8fafc}.sourcing-summary{margin:14px 0;padding:12px;border-top:1px solid var(--line);font-size:13px;display:grid;gap:10px}.sourcing-summary div{min-width:0}.sourcing-summary dt{color:var(--muted);margin-bottom:4px}.sourcing-summary dd{margin:0;overflow-wrap:anywhere}.sourcing-summary a{color:var(--blue)}
@media(max-width:640px){.product-sku-editor,.new-stock-panel{padding:14px}.new-stock-heading{align-items:flex-start;flex-wrap:wrap}.new-stock-panel .form-grid{grid-template-columns:minmax(0,1fr)}.created-stock-status{margin:14px}.topbar #export-current-batch{font-size:11px;padding:8px;min-height:44px}.product-sku-editor .form-grid{grid-template-columns:minmax(0,1fr)}.new-stock-source img,.new-stock-preview{height:260px}}
.source-panel>.panel-heading{flex-wrap:wrap}.source-ozon-link{min-height:44px;max-width:100%;font-size:12px;white-space:normal}.source-ozon-link .icon{flex-shrink:0}
.upload-tabs{display:flex;gap:8px;margin-bottom:12px}.upload-tabs .button[aria-pressed="true"]{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}
.deleted-notice{padding:14px 16px;margin-bottom:14px;border:1px solid #edc4bf;border-radius:8px;background:#fff6f4;color:var(--red);display:flex;align-items:center;gap:18px}.deleted-notice strong{font-size:14px}.deleted-notice p{font-size:12px;line-height:1.8;margin-top:5px}.deleted-notice .button{flex-shrink:0;min-height:44px}
.trash-dialog{width:800px}.trash-dialog .dialog-heading{align-items:flex-start}.trash-dialog .dialog-heading p{font-size:12px;line-height:1.8;margin-top:7px;max-width:620px}.trash-dialog .icon-button{width:44px;height:44px;flex-shrink:0}.trash-list{border:1px solid var(--line);border-radius:8px;max-height:60vh;overflow:auto}.trash-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--line)}.trash-item:last-child{border-bottom:0}.trash-item>div{min-width:0}.trash-item strong{font-size:14px;overflow-wrap:anywhere}.trash-kind{font-size:11px;color:var(--muted);margin-right:8px}.trash-item p{font-size:12px;color:var(--muted);line-height:1.8;margin-top:5px}.trash-item .button{min-height:44px;flex-shrink:0}.trash-expired{color:var(--red)}.trash-dialog>#trash-more{margin-top:12px;width:100%}.trash-dialog .field-error{font-size:13px;line-height:1.8}.trash-dialog .button{min-height:44px}
@media(max-width:640px){.deleted-notice{flex-direction:column;align-items:stretch;gap:10px}.trash-dialog{padding:16px}.trash-item{padding:12px;align-items:flex-start;gap:10px}.trash-item p{overflow-wrap:anywhere}.top-actions #image-upload-open{min-width:44px;min-height:44px}.task-review-actions{flex-wrap:wrap;gap:8px}.top-actions #trash-open{min-height:44px}.upload-tabs .button{flex:1}.trash-dialog .dialog-heading{gap:8px}}

.child-sku-action{padding:14px 0 0;margin-top:14px;border-top:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.child-sku-action .button{min-height:44px}.child-sku-action p{flex:1;min-width:160px}#product-sku[readonly]{background:#f5f7fa;color:var(--muted)}

.password-entry{display:flex;gap:8px;align-items:stretch}.password-entry input{flex:1}.password-entry .button{min-width:60px;min-height:44px}.password-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important}.password-toggle input{width:18px!important;min-height:18px!important;height:18px}.user-identity{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.user-actions .button{min-height:44px;padding:8px 10px}.account-panel{border:1px solid var(--line);border-radius:8px;padding:14px;margin-top:16px}.account-panel h3{font-size:14px;margin-bottom:8px}.account-panel textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:10px;font:inherit;font-size:13px;margin:10px 0}.account-panel>.button{min-height:44px;margin-right:8px}.account-dialog{width:min(760px,calc(100vw - 24px))}.account-dialog .user-row{align-items:center;flex-wrap:wrap}@media(max-width:640px){.account-dialog .user-row{align-items:stretch;gap:10px}.user-actions .button{flex:1}}

.candidate-cost{display:block;font-size:12px;color:var(--muted);margin-top:5px}.supplier-action{margin:12px 0}.sku-editor #sku-quantity{width:120px;margin:6px 0 12px}.catalog-detail .button{margin:8px 0}.supplier-action a{overflow-wrap:anywhere}
