
:root{--bg:#f7f1ec;--card:#fffdfb;--text:#2a1f1b;--muted:#8a7468;--line:#eadfd7;--accent:#6b1e2f;--accent2:#b98b73;--danger:#9d1c1c;--ok:#16764b;--warn:#b66b00;}
*{box-sizing:border-box} body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app-shell{display:flex;min-height:calc(100vh - 64px)}.sidebar{width:220px;flex:0 0 220px;border-right:1px solid var(--line);background:rgba(255,253,251,.52);padding:18px 14px}.side-title{font-size:12px;color:var(--muted);margin:4px 10px 10px}.side-nav{display:flex;flex-direction:column;gap:8px}.side-nav a{display:flex;align-items:center;gap:8px;padding:11px 12px;border-radius:12px;text-decoration:none;color:#4b342d;font-weight:700}.side-nav a:hover{background:#f1e7df;color:var(--accent)}.side-nav a.active{background:var(--accent);color:white}.container{flex:1;max-width:none;margin:0;padding:24px 28px;min-width:0}.topbar{height:64px;background:rgba(255,253,251,.94);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px}.logo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:white}.nav{display:flex;align-items:center;gap:16px}.nav a,.link{color:var(--accent);text-decoration:none}.user{color:var(--muted)}h1{font-size:26px;margin:6px 0 18px}h2{font-size:20px;margin:18px 0 12px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(90,45,20,.04)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:600;color:#46352e}input,select,textarea{border:1px solid var(--line);background:white;border-radius:10px;padding:10px;font:inherit;color:var(--text)}textarea{min-height:90px}.btn{border:0;border-radius:10px;background:var(--accent);color:white;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-weight:600}.btn.secondary{background:#efe4dc;color:#4b342d}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.btn.small{padding:6px 9px;font-size:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.muted{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:1280px}.table th,.table td{padding:10px 9px;border-bottom:1px solid #f0e7e0;text-align:left;vertical-align:middle;white-space:nowrap}.table th{position:sticky;top:0;background:#fbf6f2;color:#5b443b;font-size:13px;z-index:1}.table tr:hover td{background:#fff9f5}.badge{display:inline-block;border-radius:999px;padding:3px 8px;background:#f0e3d9;color:#6a4638;font-size:12px}.badge.key{background:#ffe7b8;color:#7a4300}.badge.ok{background:#e4f4ec;color:#0d6b43}.badge.closed{background:#eee;color:#666}.badge.warn{background:#fff1dc;color:#8a4d00}.thumb{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid var(--line);background:#f8f4f0}.gift-images{display:flex;gap:5px;flex-wrap:wrap;min-width:90px}.gift-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;border:1px solid var(--line);cursor:pointer;background:#fff}.key-row td{background:#fff2de!important}.key-row:hover td{background:#ffe9c2!important}.stat{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat .item{background:white;border:1px solid var(--line);border-radius:14px;padding:12px}.stat .num{font-size:24px;font-weight:800;color:var(--accent)}.drag-handle{cursor:grab;color:#a18474;font-weight:800}.dragging{opacity:.45}.public{background:linear-gradient(145deg,#f7f1ec,#fffaf6)}.public-card{max-width:860px;margin:34px auto;padding:20px}.public-card .card{padding:24px}.gift-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;align-items:end;margin-bottom:8px}.gift-row .field{min-width:0}.gift-row input[type=file]{max-width:100%}.gift-row .btn{align-self:end;width:max-content}.notice{padding:12px;border-radius:12px;background:#fff3db;border:1px solid #f4d3a4;color:#7a4b00}.success{padding:18px;border-radius:14px;background:#e9f8ef;border:1px solid #bfe6cf;color:#116b42}.error{padding:12px;border-radius:12px;background:#fff0f0;border:1px solid #f0b5b5;color:#9d1c1c}.row-actions{display:flex;gap:6px}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.filters input,.filters select{min-width:130px}.copybox{display:flex;gap:8px;align-items:center}.copybox input{flex:1}.log-pre{white-space:pre-wrap;max-width:520px}.sortable-disabled .drag-handle{opacity:.35;cursor:not-allowed}.sku-card{border:1px solid var(--line);border-radius:16px;padding:16px;margin:14px 0;background:#fffdfb}.sku-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sku-title{font-weight:800;color:var(--accent);font-size:18px}.hint{font-size:12px;color:var(--muted);line-height:1.5}.top-scroll{overflow-x:auto;overflow-y:hidden;height:18px;border:1px solid var(--line);border-radius:12px;background:#fff;margin:8px 0 6px}.top-scroll-inner{height:1px;min-width:1px}.scroll-range-row{display:block;margin:8px 0 6px;padding:4px 0}.scroll-range{width:100%;height:16px;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.scroll-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:#eadfd7}.scroll-range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:14px;margin-top:-3px;border-radius:999px;background:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.18)}.scroll-range::-moz-range-track{height:8px;border-radius:999px;background:#eadfd7}.scroll-range::-moz-range-thumb{width:28px;height:14px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 1px 4px rgba(0,0,0,.18)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white}.table{border-collapse:separate;border-spacing:0;width:100%;min-width:2400px}.extra-inline{display:flex;gap:6px;align-items:center;min-width:260px}.extra-inline select{width:62px;padding:7px}.extra-inline input{width:150px;padding:7px}.extra-inline button{padding:7px 9px}.sample-inline{display:flex;gap:6px;align-items:center;min-width:128px}.sample-inline select{width:96px;padding:7px}.sample-inline button{padding:7px 9px}.tracking-cell{max-width:180px;white-space:normal;line-height:1.45}.seq{font-weight:800;color:var(--accent);text-align:center}.seq-inline{display:flex;gap:6px;align-items:center;min-width:108px}.seq-inline input{width:54px;padding:7px;text-align:center}.seq-inline button{padding:7px 9px}.row-edit-field[disabled]{border-color:transparent;background:transparent;padding:4px;color:var(--text);opacity:1;pointer-events:none}.row-edit-field:not([disabled]){background:#fffefc;border-color:#d8bcae;box-shadow:0 0 0 2px rgba(107,30,47,.06)}.row-editing td{background:#fff9f0!important}.row-save,.row-cancel{display:none}.row-editing .row-save,.row-editing .row-cancel{display:inline-flex}.row-editing .row-edit-btn{display:none}.row-mini{width:92px;padding:6px}.row-mid{width:130px;padding:6px}.row-wide{width:190px;padding:6px}.row-textarea{min-height:44px;width:210px;padding:6px;white-space:normal}.row-file{font-size:12px;width:150px}.inline-two{display:flex;gap:6px;align-items:center}.inline-two input{width:70px}.inline-three{display:flex;gap:6px;align-items:center}.inline-three input{width:76px}.inline-three select{width:58px}.cell-wide{min-width:220px;white-space:normal}.cell-mid{min-width:150px}.cell-img{min-width:170px}.row-actions form.row-form{display:none}@media(max-width:720px){.app-shell{flex-direction:column}.sidebar{width:auto;flex:auto;border-right:0;border-bottom:1px solid var(--line)}.side-nav{flex-direction:row;flex-wrap:wrap}.container{padding:14px}.topbar{height:auto;gap:12px;align-items:flex-start;flex-direction:column;padding:14px}.nav{flex-wrap:wrap}.gift-row{grid-template-columns:1fr}.table{min-width:1000px}}

.workspace-tabs{display:flex;gap:8px;margin:0 0 14px;border-bottom:1px solid var(--line)}.workspace-tab{padding:11px 16px;color:var(--muted);font-weight:800;text-decoration:none;border-bottom:3px solid transparent}.workspace-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.alert-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px}.alert-grid a{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;color:var(--text)}.alert-grid strong{font-size:24px;color:var(--accent)}.alert-grid span{color:var(--muted)}.batch-toolbar{position:sticky;top:72px;z-index:4;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,253,251,.97);box-shadow:0 6px 18px rgba(90,45,20,.06);margin-bottom:8px}.batch-toolbar select,.batch-toolbar input{padding:7px;max-width:180px}.save-state-legend{font-size:12px;color:var(--muted);margin:8px 2px}.workspace-table{min-width:1180px}.workspace-table th,.workspace-table td{max-width:230px}.workspace-table .wrap-cell{white-space:normal;line-height:1.45}.workspace-table .sticky-brand,.workspace-table .sticky-product,.workspace-table .sticky-spec{position:sticky;background:#fffdfb;z-index:2}.workspace-table th.sticky-brand,.workspace-table th.sticky-product,.workspace-table th.sticky-spec{background:#fbf6f2;z-index:3}.workspace-table .sticky-brand{left:44px;min-width:130px}.workspace-table .sticky-product{left:174px;min-width:170px}.workspace-table .sticky-spec{left:344px;min-width:110px}.workspace-table tr:hover .sticky-brand,.workspace-table tr:hover .sticky-product,.workspace-table tr:hover .sticky-spec{background:#fff9f5}.status-text{font-weight:700}.danger-text{color:var(--danger)}.row-alert td{background:#fffaf0}.cell-editor{padding:7px}.select-cell{width:44px}@media(max-width:720px){.app-shell{display:block}.sidebar{width:100%;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--line);padding:10px 12px}.topbar{width:100%;flex-direction:row;align-items:center;height:auto;padding:12px 14px}.brand{white-space:nowrap}.side-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.side-nav a{justify-content:center;text-align:center;padding:9px 6px}.container{width:100%;padding:12px}.copybox{flex-direction:column;align-items:stretch}.alert-grid{grid-template-columns:repeat(2,1fr)}.batch-toolbar{position:static}.workspace-tabs{overflow-x:auto}.workspace-tab{white-space:nowrap}}

:root{--canvas:#f6f7f9;--surface:#fff;--surface-subtle:#fafafa;--text:#1f2329;--muted:#646a73;--line:#e4e6eb;--accent:#741f32;--accent-hover:#5f1828;--focus:#2563eb;--danger:#d92d20;--warn:#f59e0b;--ok:#168554;--info:#2563eb;--bg:var(--canvas);--card:var(--surface);--accent2:#a55c6c}
body{background:var(--canvas);color:var(--text);line-height:1.45}.app-shell{min-height:calc(100vh - 56px)}.topbar{height:56px;padding:0 20px;background:rgba(255,255,255,.96);border-color:var(--line);box-shadow:none}.brand{font-size:17px;letter-spacing:.01em}.logo{width:32px;height:32px;border-radius:8px;background:var(--accent)}.nav{gap:14px}.nav a:hover,.link:hover{text-decoration:underline}.sidebar{width:228px;flex:0 0 228px;padding:16px 12px;background:#fff;border-color:var(--line)}.side-title{margin:2px 10px 8px;color:#8a9099}.side-nav{gap:4px}.side-nav a{padding:10px 12px;border-radius:8px;color:#30343b;font-weight:650}.side-nav a:hover{background:#f4f5f7;color:var(--accent)}.side-nav a.active{background:var(--accent);color:#fff}.container{padding:22px 26px}h1{font-size:27px;line-height:1.25;margin:6px 0 16px;letter-spacing:-.02em}h2{font-size:19px}.card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);box-shadow:none}input,select,textarea{border-color:#d9dce1;border-radius:8px;background:#fff}input:hover,select:hover,textarea:hover{border-color:#b8bdc6}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:0;box-shadow:0 0 0 3px rgba(37,99,235,.14)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{border-radius:8px;background:var(--accent);padding:9px 13px;font-weight:650}.btn:hover{background:var(--accent-hover)}.btn.secondary{background:#f1f2f4;color:#30343b}.btn.secondary:hover{background:#e6e8eb}.btn.ghost{border-color:#d9dce1;background:#fff}.table-wrap{border-color:var(--line);border-radius:8px}.table th,.table td{height:48px;padding:9px 10px;border-bottom-color:#eceef1}.table th{background:#f7f8fa;color:#4a5058;font-weight:700}.table tr:hover td{background:#f8faff}.badge{border-radius:6px;padding:3px 7px}.badge.key{background:#fff3d6;color:#8a5900}.badge.ok{background:#e9f7f0;color:#117047}.badge.warn{background:#fff4e5;color:#a45300}.public{background:var(--canvas)}
.event-breadcrumb{display:flex;gap:16px;align-items:center;margin-bottom:12px}.event-header{margin-bottom:18px}.event-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.event-title-wrap{min-width:0}.event-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-title-line h1{margin:0}.event-meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:13px}.event-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-share-row{display:flex;gap:10px;align-items:center;margin-top:16px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.event-share-row .copybox{flex:1;min-width:260px}.event-share-row .copybox input{background:#fafafa}.workspace-surface{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.workspace{background:#fff}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.workflow-step{display:flex;align-items:center;gap:10px;min-height:68px;padding:14px 18px;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent}.workflow-step span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#eef0f3;color:#5f6670;font-weight:800}.workflow-step strong{font-size:15px}.workflow-step:hover{background:#fafafa;color:var(--accent)}.workflow-step.active{color:var(--accent);border-bottom-color:var(--accent)}.workflow-step.active span{background:var(--accent);color:#fff}.exception-views{display:flex;align-items:stretch;gap:0;margin:16px 16px 0;border:1px solid var(--line);border-radius:8px;overflow-x:auto;background:#fff}.exception-view{display:flex;align-items:center;justify-content:center;gap:9px;min-width:145px;padding:12px 16px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap}.exception-view:last-child{border-right:0}.exception-view strong{font-size:18px;color:var(--text)}.exception-view:hover{background:#f8f9fb}.exception-view.active{background:#fff8fa;color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.exception-view.active strong{color:var(--accent)}
.batch-toolbar{top:64px;margin:16px 16px 8px;padding:10px 12px;border-radius:8px;background:rgba(255,255,255,.98);box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease}.batch-toolbar[data-selection-active="true"]{border-color:#aac7ff;box-shadow:0 4px 14px rgba(37,99,235,.10)}.batch-toolbar>strong{padding-right:10px;border-right:1px solid var(--line);white-space:nowrap}.batch-action,.batch-field{display:flex;flex-direction:column;gap:3px}.batch-action>span,.batch-field>span{font-size:11px;color:var(--muted);font-weight:650}.batch-field[hidden]{display:none!important}.batch-code-field{display:grid;grid-template-columns:120px minmax(180px,1fr)}.batch-code-field>span{grid-column:1/-1}.batch-toolbar select,.batch-toolbar input{height:34px;padding:6px 9px;max-width:210px}.batch-toolbar .btn{align-self:flex-end;height:34px}.batch-toolbar .btn:disabled{cursor:not-allowed;background:#d9dce1;color:#8a9099}.sync-state{margin:7px 18px 9px;color:var(--muted);font-size:12px}.workspace-table-wrap{margin:0 16px 16px}.workspace-table{min-width:1180px}.workspace-table .sticky-brand,.workspace-table .sticky-product,.workspace-table .sticky-spec{background:#fff}.workspace-table th.sticky-brand,.workspace-table th.sticky-product,.workspace-table th.sticky-spec{background:#f7f8fa}.workspace-table tr:hover .sticky-brand,.workspace-table tr:hover .sticky-product,.workspace-table tr:hover .sticky-spec{background:#f8faff}.workspace-row{position:relative}.workspace-row.row-alert td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.workspace-row.row-selected td{background:#eef5ff!important}.workspace-row.row-selected td:first-child{box-shadow:inset 3px 0 0 var(--focus)}.workspace-row[hidden]{display:none}.status-text{font-weight:700}.danger-text{color:var(--danger)}.cell-editor{min-width:96px;padding:6px 8px}.cell-editor:disabled{opacity:.65}.select-cell input{accent-color:var(--focus)}
@media(max-width:900px){.event-heading-row{flex-direction:column}.event-actions{justify-content:flex-start}.event-share-row{align-items:stretch;flex-direction:column}.workflow-step{padding:12px}.workflow-step strong{font-size:14px}.exception-view{min-width:130px}.batch-toolbar{position:static}}
@media(max-width:720px){.app-shell{display:block}.sidebar{width:100%;flex:0 0 auto}.topbar{width:100%;flex-direction:row}.container{width:100%;padding:12px}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.event-breadcrumb{overflow-x:auto;white-space:nowrap}.event-heading-row{gap:12px}.event-actions{width:100%}.event-actions .btn{flex:1;justify-content:center}.workflow-steps{overflow-x:auto}.workflow-step{min-width:160px}.exception-views{margin:12px 12px 0}.batch-toolbar{margin:12px}.workspace-table-wrap{margin:0 12px 12px;max-width:calc(100vw - 24px)}.batch-code-field{grid-template-columns:1fr}.batch-code-field>span{grid-column:auto}.batch-toolbar>strong{width:100%;border-right:0;border-bottom:1px solid var(--line);padding:0 0 8px}.sync-state{margin-left:14px}.public-card{margin:12px auto;padding:10px}}

.workspace[data-active-view="sample"] .workspace-table{min-width:1100px}.cell-editor{font-weight:650}.cell-editor[data-status="已齐全"]{border-color:#a8d9bd;background:#f0faf4;color:#117047}.cell-editor[data-status="待确认"]{border-color:#f3c078;background:#fff9ed;color:#a45300}.cell-editor[data-status="未齐全"]{border-color:#f1aaa4;background:#fff5f4;color:#b42318}.cell-editor[data-status="无需寄样"]{border-color:#d9dce1;background:#f7f8fa;color:#555c65}
/* v1.22.1：取消工作台品牌/商品/规格列的横向 sticky，避免长规格内容覆盖后续列；同时允许长规格换行。 */
.workspace-table .sticky-brand,.workspace-table .sticky-product,.workspace-table .sticky-spec{position:static!important;left:auto!important;background:inherit!important;white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;line-height:1.45;z-index:auto!important}
.workspace-table th.sticky-brand,.workspace-table th.sticky-product,.workspace-table th.sticky-spec{position:sticky!important;top:0;left:auto!important;background:#f7f8fa!important;z-index:1!important}
.workspace-table .sticky-brand{min-width:130px;max-width:180px}.workspace-table .sticky-product{min-width:220px;max-width:320px}.workspace-table .sticky-spec{min-width:190px;max-width:280px}

.submission-intro{margin-bottom:14px}.submission-eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.submission-intro h1{margin:0 0 12px}.submission-event-notice{background:#fff;border-color:var(--line);color:var(--text)}.submission-draft-state{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #cce8da;border-radius:10px;background:#f2fbf6;color:#176b49}.submission-draft-state span{color:#47705f;font-size:12px}.submission-card{position:relative}.submission-summary{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--muted);font-size:12px}.submission-summary>span{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:700}.submission-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.shared-code-row{padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle);margin-bottom:10px}.shared-code-targets{min-width:0;margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:8px}.shared-code-target{display:inline-flex;max-width:100%;align-items:flex-start;gap:4px;margin:4px 12px 4px 0;overflow-wrap:anywhere}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;background:#cce8da;border:1px solid #cce8da;border-radius:10px;overflow:hidden}.receipt-meta div{min-width:0;padding:10px 12px;background:#fff}.receipt-meta dt{color:var(--muted);font-size:12px}.receipt-meta dd{margin:4px 0 0;color:var(--text);font-weight:700;overflow-wrap:anywhere}.receipt-count{margin:16px 0 8px}.receipt-items{display:grid;gap:8px;margin:0;padding:0;list-style:none}.receipt-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #cce8da;border-radius:9px;background:#fff;color:var(--text)}.receipt-item:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.receipt-item-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.receipt-item-copy b,.receipt-item-copy span{overflow-wrap:anywhere}.receipt-item-copy span{color:var(--muted);font-size:12px}.receipt-finish{margin:16px 0 0;padding-top:14px;border-top:1px solid #cce8da;font-weight:700}
@media(max-width:640px){.public-card{width:100%;max-width:none;margin:0;padding:12px}.public-card>.submission-intro{padding:2px 2px 0}.public-card .submission-card{padding:16px 14px;margin-bottom:0;border-radius:12px}.public-card h1{font-size:24px}.public-card h2{font-size:17px}.public-card .grid,.public-card .gift-row{grid-template-columns:minmax(0,1fr)}.public-card .field,.public-card input,.public-card select,.public-card textarea{min-width:0;max-width:100%;width:100%}.public-card input,.public-card select,.public-card textarea,.public-card button,.public-card .btn{min-height:44px}.public-card input[type=file]{height:auto;padding:8px}.sku-card{padding:14px 12px;border-radius:12px}.sku-head{align-items:center}.sku-head .btn{min-height:40px}.submission-draft-state{align-items:flex-start;flex-direction:column;gap:2px}.submission-actions{position:sticky;bottom:0;z-index:8;align-items:center;margin:16px -14px -16px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 -6px 16px rgba(31,35,41,.08)}.submission-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-left:0}.submission-action-buttons .btn{justify-content:center;text-align:center}.submission-summary{width:100%;flex-direction:row;align-items:center;justify-content:space-between}.shared-code-target{display:flex;margin-right:0}.receipt-meta{grid-template-columns:1fr}.submission-receipt{padding:18px 16px}.receipt-item,.receipt-item:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.receipt-item img{grid-column:1/-1;width:100%;height:auto;max-height:180px;object-fit:cover}.receipt-item .badge{align-self:start}.receipt-finish{line-height:1.65}}

/* v1.23 global tech theme：统一登录页、主页、商家提报页与工作台视觉。 */
:root{
  --canvas:#f4f7fb;
  --surface:#ffffff;
  --surface-subtle:#f8fbff;
  --bg:#f4f7fb;
  --card:#ffffff;
  --text:#111827;
  --muted:#64748b;
  --line:#dbe5f2;
  --accent:#1d4ed8;
  --accent-hover:#1e40af;
  --accent2:#06b6d4;
  --focus:#2563eb;
  --danger:#be123c;
  --warn:#b7791f;
  --ok:#0f8a5f;
  --info:#2563eb;
}
body{background:
  radial-gradient(circle at top left,rgba(6,182,212,.10),transparent 30rem),
  linear-gradient(180deg,#f8fcff 0%,#f4f7fb 42%,#eef4fb 100%);
  color:var(--text);
}
.topbar{
  background:rgba(255,255,255,.88);
  border-bottom-color:rgba(148,163,184,.32);
  box-shadow:0 12px 32px rgba(15,23,42,.055);
  backdrop-filter:blur(14px);
}
.brand{color:#0f172a}.logo{
  background:linear-gradient(135deg,#1d4ed8 0%,#06b6d4 100%);
  box-shadow:0 8px 22px rgba(29,78,216,.22);
}
.nav a,.link{color:#1d4ed8}.nav a:hover,.link:hover{color:#0f766e}
.sidebar{
  background:rgba(255,255,255,.82);
  border-right-color:rgba(148,163,184,.30);
  box-shadow:12px 0 30px rgba(15,23,42,.04);
}
.side-title{color:#8da0b8}.side-nav a{color:#334155}
.side-nav a:hover{background:#eef6ff;color:#1d4ed8}
.side-nav a.active{
  background:linear-gradient(135deg,#1d4ed8 0%,#0f766e 100%);
  color:#fff;
  box-shadow:0 12px 24px rgba(29,78,216,.18);
}
h1,h2{color:#0f172a}
.card,.stat .item{
  background:rgba(255,255,255,.92);
  border-color:rgba(148,163,184,.34);
  box-shadow:0 14px 38px rgba(15,23,42,.055);
}
.btn{
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%);
  box-shadow:0 9px 18px rgba(29,78,216,.15);
}
.btn:hover{background:linear-gradient(135deg,#1e40af 0%,#1d4ed8 100%)}
.btn.secondary{background:#eef4ff;color:#1e40af;box-shadow:none}
.btn.secondary:hover{background:#dfeaff;color:#1e3a8a}
.btn.ghost{background:#fff;border-color:#cbd5e1;color:#1d4ed8;box-shadow:none}
.btn.ghost:hover{background:#f8fbff;color:#0f766e}
.btn.danger{background:#be123c}
input,select,textarea{border-color:#cfd9e8;background:#fff}
input:hover,select:hover,textarea:hover{border-color:#9fb2cc}
input:focus,select:focus,textarea:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 3px rgba(37,99,235,.14);
}
.table-wrap{border-color:#dbe5f2;background:#fff}
.table th{
  background:linear-gradient(180deg,#f8fbff 0%,#eef3f9 100%);
  color:#475569;
}
.table td{border-bottom-color:#e8eef6}.table tr:hover td{background:#f8fbff}
.stat .num,.sku-title,.workspace-tab.active,.alert-grid strong{color:#1d4ed8}
.workspace-tab.active{border-bottom-color:#1d4ed8}
.badge{background:#edf5ff;color:#1e40af}.badge.ok{background:#e7f8ef;color:#0f8a5f}
.badge.warn,.badge.key{background:#fff6d8;color:#946200}.badge.closed{background:#edf1f7;color:#64748b}
.notice{background:#f5f9ff;border-color:#bfdbfe;color:#1e40af}
.success{background:#ecfdf5;border-color:#b7ead0;color:#0f8a5f}
.error{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.key-row td{background:#fff8e8!important}.key-row:hover td{background:#fff1c7!important}
.public{
  background:
    radial-gradient(circle at top left,rgba(6,182,212,.14),transparent 28rem),
    radial-gradient(circle at bottom right,rgba(29,78,216,.10),transparent 30rem),
    linear-gradient(180deg,#f8fcff 0%,#eef4fb 100%);
}
.public-card{max-width:900px}
.public-card .card{
  border-color:rgba(148,163,184,.34);
  box-shadow:0 24px 64px rgba(15,23,42,.095);
}
.public-card h1{letter-spacing:-.03em}
.submission-eyebrow{color:#0f766e}
.submission-event-notice{
  background:linear-gradient(135deg,#f0f9ff 0%,#f7fffb 100%);
  border-color:#bfdbfe;
}
.submission-draft-state{
  background:#ecfdf5;
  border-color:#b7ead0;
  color:#0f8a5f;
}
.sku-card{background:#fff;border-color:#dbe5f2;box-shadow:0 10px 26px rgba(15,23,42,.04)}
.shared-code-row,.shared-code-targets{background:#f8fbff;border-color:#dbe5f2}
.receipt-meta,.receipt-meta div,.receipt-item{border-color:#b7ead0}
.receipt-meta{background:#b7ead0}
.receipt-finish{border-top-color:#b7ead0}
.scroll-range{accent-color:#1d4ed8}
.scroll-range::-webkit-slider-runnable-track{background:#dbeafe}
.scroll-range::-webkit-slider-thumb{background:#1d4ed8}
.scroll-range::-moz-range-track{background:#dbeafe}
.scroll-range::-moz-range-thumb{background:#1d4ed8}

/* v1.23.2：商品链接可一键清空，方便商务删除错链后重新补链。 */
.link-cell{display:flex;align-items:center;gap:8px;min-width:260px;max-width:360px}
.workbench-link-value{display:inline-block;min-width:0;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1d4ed8;text-decoration:none}
.workbench-link-value:hover{text-decoration:underline;color:#0f766e}
.link-clear-btn{flex:0 0 auto;padding:5px 8px;color:#be123c;border-color:#fecdd3;background:#fff}
.link-clear-btn:hover{background:#fff1f2;color:#9f1239;border-color:#fda4af}
.row-action-stack{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:max-content}
.row-delete-btn{background:#f8fafc;color:#92400e;border:1px solid #e2e8f0;box-shadow:none}
.row-delete-btn:hover{background:#fff7ed;color:#78350f;border-color:#fed7aa}
.row-delete-btn:disabled{opacity:.55;cursor:wait}

/* v1.23.1：左侧菜单可折叠；表格区域纵向滚动回传给页面。 */
.sidebar{transition:width .2s ease,flex-basis .2s ease,padding .2s ease}
.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 2px 10px}
.side-head .side-title{margin:0 8px;color:#8da0b8}
.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:34px;height:34px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#1d4ed8;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.045)}
.sidebar-toggle:hover{background:#f8fbff;border-color:#bfdbfe;color:#0f766e}
.sidebar-toggle-icon{font-size:22px;line-height:1;transform:translateY(-1px)}
.sidebar-toggle-text{font-size:12px}
html.sidebar-collapsed .sidebar{width:76px;flex:0 0 76px;padding:16px 8px}
html.sidebar-collapsed .side-head{justify-content:center;margin-bottom:12px}
html.sidebar-collapsed .side-title,html.sidebar-collapsed .sidebar-toggle-text{display:none}
html.sidebar-collapsed .side-nav{gap:7px}
html.sidebar-collapsed .side-nav a{justify-content:center;min-height:44px;padding:10px 6px;font-size:0;border-radius:14px}
html.sidebar-collapsed .side-nav a::before{content:attr(data-short);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#eef6ff;color:#1d4ed8;font-size:14px;font-weight:850}
html.sidebar-collapsed .side-nav a.active::before{background:rgba(255,255,255,.22);color:#fff}
html.sidebar-collapsed .container{padding-left:22px}
.table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto}
@media(max-width:720px){
  .sidebar-toggle{display:none}
  html.sidebar-collapsed .sidebar{width:100%;flex:0 0 auto;padding:10px 12px}
  html.sidebar-collapsed .side-title{display:block}
  html.sidebar-collapsed .side-nav a{font-size:14px;justify-content:center;padding:9px 6px}
  html.sidebar-collapsed .side-nav a::before{display:none}
}
