:root{--brand-primary:#4f87b6;--brand-deep:#285a86;--brand-secondary:#65aaa8;--brand-soft:#eaf4fb;--brand-wash:#f4f8fc;--trade-red:#d84a43;--trade-red-soft:#fff0ef;--success:#4f9475;--warning:#c88735;--warning-soft:#fff6e8;--text-primary:#1f2c38;--text-secondary:#647180;--text-tertiary:#929ca7;--surface:#fff;--surface-soft:#f7f9fb;--page-background:#f3f7fb;--border:#e2eaf1;--radius-small:4px;--radius-medium:8px;--shadow-card:0 4px 16px rgba(53,92,125,.07);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text-primary);background:var(--page-background);font-size:14px;letter-spacing:0}
*{box-sizing:border-box}body{margin:0;background:var(--page-background)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(79,135,182,.35);outline-offset:2px}a{color:var(--brand-deep);text-decoration:none}
.app-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;position:sticky;top:0;height:100vh;flex-direction:column;color:var(--brand-deep);background:var(--brand-soft);border-right:1px solid #d6e5f0}.brand{display:flex;align-items:center;gap:11px;padding:22px 20px;border-bottom:1px solid #d6e5f0}.brand strong,.brand small{display:block}.brand strong{color:var(--brand-deep);font-size:17px}.brand small{margin-top:3px;color:#6f8da7;font-size:11px}.brand-mark{display:grid;width:38px;height:38px;flex:none;place-items:center;color:#fff;font-size:19px;font-weight:700;background:var(--brand-primary);border-radius:var(--radius-medium);box-shadow:0 6px 16px rgba(79,135,182,.2)}.sidebar nav{padding:14px 10px;overflow:auto}.nav-item,.nav-group-toggle{display:flex;width:100%;min-height:40px;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;text-align:left;color:#496b88;background:transparent;border:0;border-radius:6px;white-space:nowrap}.nav-item:hover,.nav-group-toggle:hover{color:var(--brand-deep);background:rgba(255,255,255,.62)}.nav-item.active{color:var(--brand-deep);font-weight:650;background:#d6eafa;box-shadow:inset 3px 0 0 var(--brand-primary)}.nav-overview{margin-bottom:8px}.nav-group{margin-top:2px}.nav-group-toggle{color:#58758e;font-size:12px;font-weight:650}.nav-group.contains-active>.nav-group-toggle{color:var(--brand-deep)}.nav-group-meta{display:flex;align-items:center;gap:7px}.nav-chevron{font-size:20px;font-weight:400;line-height:1;transition:transform .16s ease}.nav-group.expanded .nav-chevron{transform:rotate(90deg)}.nav-children{display:grid;gap:2px;margin:1px 0 5px 12px;padding-left:7px;border-left:1px solid #cbddea}.nav-child{min-height:36px;padding:8px 11px;font-size:13px}.nav-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 5px;color:#fff;background:var(--trade-red);border-radius:9px;font-size:10px;font-weight:700;box-shadow:0 0 0 2px var(--trade-red-soft)}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 20px;color:#58758e;font-size:12px;border-top:1px solid #d6e5f0}.text-button{padding:4px;color:inherit;background:none;border:0}.text-button:hover{color:var(--brand-deep);text-decoration:underline}.workspace{min-width:0}.topbar{display:flex;height:58px;align-items:center;justify-content:flex-end;gap:20px;padding:0 30px;color:var(--text-secondary);font-size:12px;background:rgba(255,255,255,.94);border-bottom:1px solid var(--border)}.environment{padding:6px 9px;color:var(--brand-deep);background:var(--brand-soft);border-radius:var(--radius-small)}.mobile-brand{display:none}.content{max-width:1500px;margin:auto;padding:28px 32px 64px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.heading h1{margin:0;color:var(--text-primary);font-size:23px;font-weight:700}.heading p{margin:6px 0 0;color:var(--text-secondary);font-size:12px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.heading-unread,.support-active-unread{display:inline-flex;align-items:center;gap:6px;color:#b03f39;font-size:12px;font-weight:600}.support-unread-dot{display:inline-block;width:8px;height:8px;flex:none;background:var(--trade-red);border-radius:50%;box-shadow:0 0 0 2px var(--trade-red-soft)}.support-thread-name,.support-thread-item strong{display:flex;align-items:center;gap:7px}.primary,.secondary,.danger,.small-button{min-height:36px;padding:9px 15px;border:1px solid transparent;border-radius:6px}.primary{color:#fff;background:var(--brand-primary)}.primary:hover{background:var(--brand-deep)}.secondary,.small-button{color:#3f5870;background:#fff;border-color:#d5e2ec}.secondary:hover,.small-button:hover{color:var(--brand-deep);border-color:var(--brand-primary);background:var(--brand-wash)}.danger{color:#b73c33;background:#fff;border-color:#edc4c1}.danger:hover{background:var(--trade-red-soft);border-color:var(--trade-red)}.small-button{min-height:29px;padding:5px 9px;font-size:12px}.toolbar{display:flex;gap:10px;margin:0 0 15px;flex-wrap:wrap}.toolbar input,.toolbar select{width:220px;max-width:100%}.field,input,select,textarea{min-width:0}input,select,textarea{padding:9px 10px;color:var(--text-primary);background:#fff;border:1px solid #d5e2ec;border-radius:var(--radius-small);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(79,135,182,.14)}textarea{min-height:84px;resize:vertical}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.table{width:100%;min-width:750px;border-collapse:collapse}.table th{color:#5c7082;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;background:var(--surface-soft)}.table th,.table td{padding:12px 15px;border-bottom:1px solid #e9eff4;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--brand-wash)}.cell-main{font-weight:600}.muted{color:var(--text-tertiary);font-size:12px}.mono{font-family:Consolas,monospace;font-size:12px}.clamp{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-cell{display:flex;align-items:center;gap:10px;min-width:200px}.product-cell img{width:43px;height:43px;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-small)}.row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.badge{display:inline-block;padding:4px 7px;color:#52677a;font-size:12px;white-space:nowrap;background:#edf2f6;border-radius:var(--radius-small)}.badge.good{color:#327058;background:#e5f3ec}.badge.warn{color:#94611d;background:var(--warning-soft)}.badge.bad{color:#ae4540;background:var(--trade-red-soft)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:15px;color:var(--text-secondary)}.empty,.loading,.error-state{padding:55px 20px;color:var(--text-secondary);text-align:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium)}.error-state{color:#b44339}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px}.metric{min-height:108px;padding:17px 19px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.metric span{display:block;color:var(--text-secondary);font-size:12px}.metric strong{display:block;margin-top:13px;color:var(--brand-deep);font-size:26px;font-weight:700}.section-title{margin:28px 0 13px;color:var(--brand-deep);font-size:16px}.hint{color:var(--text-secondary);font-size:12px;line-height:1.6}.callout{margin-bottom:20px;padding:12px 15px;color:#795622;background:var(--warning-soft);border:1px solid #f0d5a9;border-left:3px solid var(--warning);border-radius:0 var(--radius-small) var(--radius-small) 0}.modal-backdrop{display:grid;position:fixed;z-index:10;inset:0;place-items:center;padding:18px;background:rgba(31,53,72,.55)}.modal-backdrop[hidden],*[hidden]{display:none!important}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:0 20px 60px rgba(40,90,134,.22)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid var(--border)}.modal-head h2{margin:0;font-size:17px}.modal-head button{color:var(--text-secondary);font-size:24px;line-height:1;background:none;border:0}.modal form,.modal-detail{padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.form-grid .wide{display:flex;flex-direction:column;gap:6px;color:#4f6477;font-size:12px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;font-size:14px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.form-error{min-height:16px;color:#b73c33;font-size:12px}.spec-list{display:grid;gap:8px}.spec-row{display:grid;grid-template-columns:1fr 1fr 88px 70px auto;gap:6px}.detail-line{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #e9eff4}.detail-line span:first-child{color:var(--text-secondary)}.history{padding-left:20px;color:var(--text-secondary);line-height:2}.message{margin:8px 0;padding:10px 12px;background:var(--surface-soft);border-radius:var(--radius-small)}.message.admin{background:var(--brand-soft)}.message small{display:block;margin-top:5px;color:var(--text-tertiary)}.toast{position:fixed;right:25px;bottom:25px;z-index:20;padding:11px 17px;color:#fff;background:var(--brand-deep);border-radius:6px;box-shadow:0 8px 24px rgba(40,90,134,.2)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:20px;background:var(--brand-soft)}.login-panel{width:min(380px,100%);padding:38px;background:#fff;border:1px solid #d7e5ef;border-radius:var(--radius-medium);box-shadow:0 12px 36px rgba(53,92,125,.12)}.login-panel .brand-mark{margin-bottom:20px}.login-panel h1{margin:0;color:var(--brand-deep);font-size:23px}.login-panel p{margin:5px 0 27px;color:var(--text-secondary)}.login-panel label{display:block;margin:0 0 15px;color:#4f6477;font-size:12px}.login-panel input{display:block;width:100%;margin-top:7px}.login-panel .primary{width:100%;margin:8px 0 11px}
@media(max-width:960px){.app-shell{display:block}.sidebar{position:sticky;z-index:8;top:0;height:auto;border-right:0;border-bottom:1px solid #d6e5f0}.brand,.sidebar-foot{display:none}.sidebar nav{display:flex;align-items:center;gap:3px;padding:7px 10px;overflow-x:auto;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.nav-overview{width:auto;flex:none;margin:0}.nav-group{display:flex;flex:none;align-items:center;margin:0}.nav-group-toggle{width:auto;min-height:38px;flex:none;padding:8px 10px}.nav-children{display:flex;align-items:center;gap:3px;margin:0 0 0 2px;padding:0 0 0 4px;border-left:1px solid #cbddea}.nav-child{width:auto;min-height:36px;flex:none;padding:8px 10px}.nav-item.active{box-shadow:inset 0 -3px 0 var(--brand-primary)}.nav-chevron{transform:rotate(0)}.nav-group.expanded .nav-chevron{transform:rotate(180deg)}.topbar{justify-content:space-between;padding:0 18px}.mobile-brand{display:block;color:var(--brand-deep);font-weight:650}.content{padding:22px 18px 45px}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.heading{align-items:flex-start;flex-direction:column}.toolbar input,.toolbar select{width:100%;flex:1 1 130px}.metrics{gap:8px}.metric{min-height:91px;padding:13px}.metric strong{font-size:22px}.form-grid{grid-template-columns:1fr}.spec-row{grid-template-columns:1fr 1fr}.spec-row button{grid-column:1/-1}.environment{display:none}.topbar{height:52px}.content{padding:18px 14px 40px}.modal form,.modal-detail{padding:16px}}
.proof-images{display:flex;flex-wrap:wrap;gap:8px}.proof-images img{width:96px;height:96px;object-fit:cover;border:1px solid #e0e7e5;border-radius:4px}
.support-image{display:block;width:160px;height:160px;object-fit:cover;margin-top:8px;border-radius:4px}
.shipment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.shipment-fields label{display:grid;gap:6px;color:#4c5c59;font-size:12px}.required-mark{margin-left:2px;color:#d73932;font-size:15px}
.product-images{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px!important}.product-images>div{display:grid;gap:5px}.product-images img{width:84px;height:84px;object-fit:cover;border:1px solid #d7dfdd;border-radius:4px}
.image-upload-error{min-height:16px;color:var(--trade-red);font-size:12px;line-height:1.5}
.image-actions{display:flex;gap:4px}.image-actions .small-button{padding:4px 7px}.banner-thumb{display:block;width:120px;height:51px;object-fit:contain;border:1px solid #d7dfdd;border-radius:4px}.banner-preview img{display:block;width:min(360px,100%);aspect-ratio:1125/480;object-fit:contain;border:1px solid #d7dfdd;border-radius:4px}.distribution-detail .detail-line{align-items:flex-start}.distribution-detail .detail-line strong{max-width:70%;font-weight:500;line-height:1.65;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}.distribution-detail .history li div{white-space:pre-wrap;overflow-wrap:anywhere}
.history-note{display:inline-block;max-width:100%;vertical-align:top}.history-note summary{cursor:pointer;color:#526360}.history-note div{margin:5px 0 9px;padding:9px 11px;line-height:1.6;background:#f5f7f6;border-left:3px solid #9eaaa8;overflow-wrap:anywhere}.after-sales-editor{display:grid;gap:13px;padding:16px;background:#f7f9f8;border:1px solid #e1e7e5}.after-sales-editor label{display:grid;gap:7px;color:#4c5c59;font-size:12px}.after-sales-editor textarea{min-height:110px;line-height:1.6}
.support-dialog{padding-bottom:24px}.support-messages{max-height:46vh;overflow:auto;padding:8px 4px}.support-card{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding:10px;background:#fff;border:1px solid #dce4e2}.support-card span{color:#71807d;font-size:12px}.support-composer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:16px;padding:14px!important;background:#f7f9f8;border:1px solid #dfe6e4;border-radius:5px}.support-reply{display:grid;gap:6px;color:#4c5c59;font-size:12px}.support-reply textarea{width:100%;min-height:76px}.support-actions{display:flex;align-items:center;gap:8px}.support-add{display:grid;width:38px;height:38px;place-items:center;color:#546460;font-size:28px;background:transparent;border:1px solid #bfcac7;border-radius:5px;cursor:pointer}.support-add input{display:none}.support-image-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:10px;background:#fff;border:1px solid #dfe6e4}.support-image-preview[hidden]{display:none}.support-image-preview img{width:76px;height:76px;object-fit:cover;border-radius:4px}.support-image-preview div{display:flex;min-width:0;flex:1;align-items:center;justify-content:space-between;gap:12px}.close-support-button{margin-top:12px}
@media(max-width:580px){.shipment-fields{grid-template-columns:1fr}.support-composer{grid-template-columns:1fr}.support-actions{justify-content:flex-end}}
.banner-thumb{height:51px;aspect-ratio:1125/480;object-fit:contain;background:#e9eceb}.banner-preview img{height:auto;aspect-ratio:1125/480;object-fit:contain;background:#e9eceb}.pending-image{min-width:84px;max-width:140px;align-content:start}.pending-image small{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#71807d;font-size:11px}.banner-preview .hint{margin:6px 0 0}.banner-preview[hidden]{display:none}
.product-images[data-kind="detail"] img{object-fit:contain;background:#f1f3f2}
.settings-summary{padding:8px 20px}.support-workbench-modal{width:min(1180px,96vw);height:min(760px,92vh);max-height:92vh;overflow:hidden}.support-workbench-modal #modal-body{height:calc(100% - 61px)}.support-workbench{display:grid;grid-template-columns:250px minmax(360px,1fr) 290px;height:100%;min-height:0}.support-thread-list{overflow:auto;border-right:1px solid #e3e8e6;background:#f7f9f8}.support-thread-item{display:grid;width:100%;gap:5px;padding:13px;text-align:left;border:0;border-bottom:1px solid #e3e8e6;background:transparent}.support-thread-item.active{background:#e6f4f0}.support-thread-item span,.support-thread-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-thread-item span{color:#52615f;font-size:12px}.support-thread-item .support-unread-dot{width:8px;height:8px;background:#d8453d}.support-thread-item small{color:#85918f;font-size:11px}.support-chat-panel{display:flex;min-width:0;min-height:0;flex-direction:column;padding:14px}.support-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e3e8e6}.support-panel-head>div:first-child{display:grid;gap:4px}.support-panel-head span,.support-panel-head small{color:#778481;font-size:12px}.support-panel-head .support-panel-user{display:flex;align-items:flex-end;gap:6px}.support-panel-head .support-active-unread{display:flex;align-items:center;color:#ae4540}.support-panel-head .support-active-unread[hidden]{display:none}.support-chat-panel .support-messages{min-height:0;max-height:none;flex:1}.support-chat-panel .support-composer{margin-top:8px}.support-context{overflow:auto;padding:16px;border-left:1px solid #e3e8e6;background:#fafbfb}.support-context h3{margin:16px 0 8px;font-size:14px}.support-context h3:first-child{margin-top:0}.support-context ul{padding:0;margin:0;list-style:none}.support-context li{display:grid;gap:3px;padding:8px 0;border-bottom:1px solid #e8eceb;font-size:12px}.support-context li span{color:#788582}.support-context form{display:grid;gap:10px;margin-top:18px}.support-context label{display:grid;gap:5px;color:#52615f;font-size:12px}.support-context textarea{min-height:80px}.quick-replies{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.quick-replies button{padding:5px 9px;color:#35635e;font-size:12px;border:1px solid #bdd3cf;background:#fff;border-radius:4px}.support-divider{text-align:center;color:#8b9593;font-size:12px}.support-image{cursor:zoom-in}.load-history{display:block;margin:0 auto 10px}.reopen-support-button{margin-top:12px}
.category-thumb{display:block;width:46px;height:46px;object-fit:cover;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-small)}.category-icon-preview{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important;padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-medium)}.category-icon-preview img{width:72px;height:72px;flex:none;object-fit:cover;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium)}.category-icon-preview div{display:grid;gap:4px}.category-icon-preview strong{color:var(--text-primary);font-size:14px}
.home-settings-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:16px}.settings-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.settings-card-head h2{margin:0;color:var(--brand-deep);font-size:16px}.settings-card-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.settings-card-body{padding:10px 18px 18px}.hot-search-heading-actions,.hot-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.hot-search-heading-actions strong{color:var(--brand-deep);font-size:13px;white-space:nowrap}.hot-search-list{display:grid;gap:8px;margin:8px 0 16px}.hot-search-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-small)}.hot-search-row.dragging{opacity:.55;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(79,135,182,.12)}.hot-search-row .row-actions{justify-content:flex-end}.hot-search-drag{display:grid;width:30px;height:34px;place-items:center;padding:0;color:var(--text-secondary);font-size:18px;line-height:1;cursor:grab;background:#fff;border:1px solid #d5e2ec;border-radius:var(--radius-small)}.hot-search-drag:active{cursor:grabbing}.hot-search-footer .hint{max-width:420px}
@media(max-width:900px){.support-workbench-modal{width:96vw}.support-workbench{grid-template-columns:190px minmax(320px,1fr)}.support-context{display:none}}
@media(max-width:900px){.home-settings-grid{grid-template-columns:1fr}}
@media(max-width:580px){.settings-card-head,.hot-search-footer{align-items:flex-start;flex-direction:column}.hot-search-heading-actions{width:100%}.hot-search-row{grid-template-columns:34px minmax(0,1fr)}.hot-search-row .row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.hot-search-footer .primary{width:100%}}
.proof-images img,.product-images img,.banner-thumb,.banner-preview img{border-color:var(--border);border-radius:var(--radius-small)}
.shipment-fields label,.after-sales-editor label,.support-reply,.support-context label{color:#4f6477}.history-note summary{color:var(--brand-deep)}.history-note div{background:var(--surface-soft);border-left-color:#9db9ce}.after-sales-editor,.support-composer{background:var(--surface-soft);border-color:var(--border);border-radius:var(--radius-medium)}
.support-card,.support-image-preview{border-color:var(--border);border-radius:var(--radius-small)}.support-card span,.pending-image small,.support-panel-head span,.support-panel-head small,.support-context li span{color:var(--text-secondary)}.support-add{color:var(--brand-deep);border-color:#bfd3e2;border-radius:6px}.banner-thumb,.banner-preview img,.product-images[data-kind="detail"] img{background:var(--surface-soft)}
.support-thread-list{background:var(--surface-soft);border-right-color:var(--border)}.support-thread-item{border-bottom-color:var(--border)}.support-thread-item:hover{background:var(--brand-wash)}.support-thread-item.active{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-primary)}.support-thread-item span{color:#4f6477}.support-thread-item small{color:var(--text-tertiary)}.support-thread-item .support-unread-dot{background:var(--trade-red)}.support-panel-head{border-bottom-color:var(--border)}.support-context{background:#fbfdff;border-left-color:var(--border)}.support-context li{border-bottom-color:#e9eff4}.support-context label{color:#4f6477}.quick-replies button{color:var(--brand-deep);background:#fff;border-color:#bfd3e2;border-radius:var(--radius-small)}.quick-replies button:hover{background:var(--brand-soft);border-color:var(--brand-primary)}.support-divider{color:var(--text-tertiary)}

/* 第3轮：商品图片与轮播排序 */
.product-images{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px!important}.product-images>.image-item{display:grid;position:relative;min-width:0;gap:7px;padding:8px;background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-medium)}.product-images>.image-item.dragging{opacity:.55;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(79,135,182,.14)}.product-images .image-order{display:grid;position:absolute;z-index:2;top:14px;left:14px;min-width:24px;height:24px;place-items:center;padding:0 6px;color:#fff;font-size:12px;font-weight:700;background:rgba(40,90,134,.9);border-radius:12px}.product-images .image-cover-badge{position:absolute;z-index:2;top:14px;right:14px;padding:4px 7px;color:#fff;font-size:11px;font-weight:700;background:var(--trade-red);border-radius:4px}.product-images .image-drag,.banner-drag{display:grid;place-items:center;color:var(--text-secondary);font-size:18px;line-height:1;cursor:grab;touch-action:none;background:#fff;border:1px solid #bfd3e2;border-radius:var(--radius-small)}.product-images .image-drag{height:28px}.product-images .image-drag:active,.banner-drag:active{cursor:grabbing}.product-images img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#fff}.product-images[data-kind="detail"] img,.product-images[data-kind="qualification"] img{object-fit:contain}.product-images .image-item small{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-images .image-actions{display:grid;grid-template-columns:34px 34px minmax(48px,1fr);gap:5px}.product-images .image-actions .small-button{width:100%;padding:4px 5px}.banner-order-cell{display:flex;align-items:center;gap:7px}.banner-drag{width:30px;height:34px}.banner-order-number{display:grid;width:28px;height:28px;place-items:center;color:var(--brand-deep);font-size:12px;background:var(--brand-soft);border-radius:50%}.banner-order-buttons{display:flex;gap:4px}.banner-order-row.dragging{opacity:.55;background:var(--brand-soft)}.banner-active-count{color:var(--brand-deep);font-size:12px;font-weight:650;white-space:nowrap}.banner-limit-hint{margin-top:6px;color:var(--trade-red);font-size:11px}.small-button:disabled,.secondary:disabled{cursor:not-allowed;opacity:.48}.banner-order-row td:first-child{min-width:150px}
@media(max-width:580px){.product-images{grid-template-columns:repeat(2,minmax(0,1fr))}.product-images .image-actions{grid-template-columns:1fr 1fr}.product-images .image-actions .danger{grid-column:1/-1}}

/* 第4轮：销售统计与经营概览 */
.dashboard-scope{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;color:#43627c;background:var(--brand-soft);border:1px solid #d6e6f2;border-radius:var(--radius-medium);line-height:1.65}.dashboard-scope strong{flex:none;color:var(--brand-deep)}.sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.sales-metrics .metric strong{font-size:24px}.sales-metrics .refund-metric strong{color:#9a651e}.todo-metrics{margin-bottom:26px}.dashboard-chart{margin:0 0 28px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-card)}.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.dashboard-panel-head h2{margin:0;color:var(--brand-deep);font-size:16px}.dashboard-panel-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.chart-legend{display:flex;flex:none;gap:13px;color:var(--text-secondary);font-size:12px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:block;width:9px;height:9px;border-radius:2px}.chart-legend .sales,.chart-bar.sales{background:var(--brand-primary)}.chart-legend .refunds,.chart-bar.refunds{background:var(--warning)}.chart-grid{display:grid;height:230px;grid-template-columns:repeat(7,minmax(72px,1fr));gap:10px;overflow-x:auto}.chart-day{display:grid;min-width:72px;grid-template-rows:minmax(120px,1fr) auto auto;gap:5px;text-align:center}.chart-bars{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:6px;padding:10px 8px 0;background:linear-gradient(to top,var(--border) 1px,transparent 1px);background-size:100% 25%}.chart-bar{display:block;width:16px;min-height:0;border-radius:3px 3px 0 0}.chart-day strong{color:#52677a;font-size:12px}.chart-day small{color:var(--text-tertiary);font-size:10px;white-space:nowrap}.recent-order-head{align-items:flex-end;margin:0 0 8px}.recent-order-head label{display:grid;flex:none;gap:5px;color:var(--text-secondary);font-size:12px}.recent-order-head select{min-width:120px}.dashboard-result-count{margin:0 0 10px;color:var(--text-tertiary);font-size:12px}.after-sales-editor #refund-amount-wrap .hint{font-weight:400}.after-sales-editor #refund-amount{width:180px;max-width:100%}
@media(max-width:960px){.sales-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid{height:210px}}
@media(max-width:580px){.dashboard-scope,.dashboard-panel-head{flex-direction:column}.sales-metrics{grid-template-columns:1fr 1fr}.todo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-metrics .metric strong{font-size:20px}.chart-legend{align-self:flex-start}.recent-order-head label,.recent-order-head select{width:100%}.chart-grid{height:200px}}

/* MVP 商家与日期筛选 */
.nav-group.contains-active>.nav-group-toggle{font-size:14px;font-weight:750}.heading-count{color:var(--brand-deep);font-size:13px;font-weight:650}.toolbar-date{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.toolbar-date input{width:155px}.dashboard-date-filter{display:flex;align-items:flex-end;gap:8px}.dashboard-date-filter label{display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:12px}.dashboard-date-filter input{width:170px}
@media(max-width:580px){.toolbar-date{width:100%;align-items:flex-start;flex-direction:column}.toolbar-date input{height:auto;flex:none}.toolbar-date input,.dashboard-date-filter,.dashboard-date-filter label,.dashboard-date-filter input{width:100%}.dashboard-date-filter{align-items:stretch;flex-direction:column}}
.settings-form{max-width:980px}.settings-form .settings-card-body{padding-top:18px}.settings-form .form-actions{display:flex;align-items:center;gap:12px;padding:0 18px 18px}.permission-fieldset{min-width:0;margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-medium)}.permission-fieldset legend{padding:0 6px;color:var(--brand-deep);font-size:12px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.check-row{display:flex!important;min-height:36px;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;gap:8px!important;color:var(--text-primary)!important;font-size:13px!important;cursor:pointer}.check-row input[type="checkbox"]{width:18px!important;height:18px!important;margin:0;padding:0;flex:0 0 18px;accent-color:var(--brand-primary)}.permission-tags{display:flex;max-width:520px;flex-wrap:wrap;gap:5px}.rule-summary{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-medium);line-height:1.6}.rule-summary strong{flex:none;color:var(--brand-deep)}.form-feedback{min-height:20px;color:var(--brand-deep);font-size:12px}
.form-grid .check-row{align-items:center!important;justify-content:flex-start!important;flex-direction:row!important}
@media(max-width:760px){.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form .form-actions{align-items:stretch;flex-direction:column}.settings-form .form-actions .primary{width:100%}}

/* 商品资质规则：主页保持紧凑，单个分类在弹窗中集中配置 */
.qualification-rule-summary{display:flex;min-width:0;max-width:560px;align-items:center;gap:5px;flex-wrap:wrap}.qualification-rule-tag,.qualification-rule-more{display:inline-flex;max-width:190px;min-height:25px;align-items:center;padding:4px 8px;overflow:hidden;color:#3f617d;font-size:11px;text-overflow:ellipsis;white-space:nowrap;background:var(--brand-soft);border-radius:var(--radius-small)}.qualification-rule-more{color:var(--text-secondary);background:var(--surface-soft);border:1px solid var(--border)}.qualification-rule-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--border)}.qualification-rule-editor-head strong,.qualification-rule-editor-head small{display:block}.qualification-rule-editor-head strong{font-size:14px;line-height:1.5}.qualification-rule-editor-head small{max-width:480px;margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.6}.qualification-rule-editor-head [data-selected-count]{flex:none;padding:5px 8px;color:var(--brand-deep);font-size:12px;font-weight:650;white-space:nowrap;background:var(--brand-soft);border-radius:var(--radius-small)}.qualification-rule-tools{display:flex;justify-content:flex-end;gap:8px;margin:14px 0 6px}.qualification-rule-tools .secondary{min-height:40px;padding:8px 14px}.qualification-rule-options{display:grid;max-height:390px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;overflow-y:auto;border-top:1px solid var(--border)}.qualification-rule-option{display:flex;min-width:0;min-height:54px;align-items:flex-start;gap:10px;padding:11px 4px;color:var(--text-primary);border-bottom:1px solid var(--border);cursor:pointer}.qualification-rule-option:hover{background:var(--brand-wash)}.qualification-rule-option input{width:18px;height:18px;flex:none;margin:2px 0 0}.qualification-rule-option span{min-width:0}.qualification-rule-option strong,.qualification-rule-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qualification-rule-option strong{font-size:13px}.qualification-rule-option small{margin-top:4px;color:var(--text-tertiary);font-size:11px}.qualification-rule-option:has(input:checked){color:var(--brand-deep);background:var(--brand-wash)}
@media(max-width:580px){.qualification-rule-editor-head{flex-direction:column}.qualification-rule-editor-head [data-selected-count]{align-self:flex-start}.qualification-rule-tools{justify-content:stretch}.qualification-rule-tools .secondary{flex:1;min-height:44px}.qualification-rule-options{max-height:50vh;grid-template-columns:1fr}.qualification-rule-summary{max-width:280px}.qualification-rule-tag{max-width:150px}}
@media(max-width:480px){.permission-grid{grid-template-columns:1fr}.rule-summary{flex-direction:column}}
.test-password-notice{margin-bottom:14px;padding:11px 13px;color:#7c4e12;background:#fff6df;border:1px solid #efd7a3;border-radius:var(--radius-medium);font-size:12px;line-height:1.6}.test-password{display:inline-block;max-width:210px;padding:4px 6px;overflow-wrap:anywhere;color:#7c4e12;background:#fff6df;border-radius:4px}.credential-panel{padding:20px}.credential-panel>p:first-child{margin-top:0}.credential-panel .detail-line strong{user-select:all}.merchant-application-detail h3{margin:24px 0 10px;color:var(--brand-deep);font-size:15px}.merchant-application-detail .history{margin-bottom:0}

/* 运营待办提醒 */
.nav-badge{line-height:1}.page-reminder{display:flex;align-items:center;gap:10px;margin:-7px 0 18px;padding:10px 13px;color:#7f352f;background:var(--trade-red-soft);border:1px solid #edc4c1;border-left:3px solid var(--trade-red);border-radius:0 var(--radius-small) var(--radius-small) 0;font-size:12px}.page-reminder strong{display:inline-grid;min-width:23px;height:23px;place-items:center;padding:0 6px;color:#fff;background:var(--trade-red);border-radius:12px;font-size:11px}.page-reminder span{line-height:1.5}

/* 微信支付自动对账 */
.reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.reconciliation-metrics .metric strong{font-size:22px}.reconciliation-detail-modal{width:min(1180px,96vw)}.reconciliation-detail .table-wrap{max-height:62vh}.reconciliation-detail .table{min-width:920px}.reconciliation-detail .hint{margin:0 0 12px}
.metric-link{width:100%;font:inherit;text-align:left;cursor:pointer}.metric-link:hover{border-color:var(--brand-primary);background:var(--brand-wash)}.metric-link:focus-visible{outline:3px solid rgba(79,135,182,.25);outline-offset:2px}.metric-link small{display:block;margin-top:9px;color:var(--brand-primary);font-size:11px}.filter-chip{min-height:36px;padding:8px 11px;color:var(--brand-deep);background:var(--brand-soft);border:1px solid #b9d5e8;border-radius:6px}.refund-breakdown{margin-bottom:12px;padding:10px 12px;background:var(--surface-soft);border-radius:6px}.refund-breakdown label{display:flex;margin-top:8px;align-items:center;justify-content:space-between;gap:16px}.refund-breakdown input{width:150px}
@media(max-width:760px){.reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-detail .table-wrap{max-height:58vh}}

.refund-item-list{display:grid;gap:8px;margin:14px 0}.refund-item-row{display:grid;grid-template-columns:auto minmax(0,1fr) 90px;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-soft)}.refund-item-row>input[type=number]{width:90px}
@media(max-width:640px){.refund-item-row{grid-template-columns:auto minmax(0,1fr)}.refund-item-row>input[type=number]{grid-column:2;width:100%}}

/* 用户运营标签 */
.user-tag-list{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.user-tag{display:inline-flex;min-height:26px;align-items:center;padding:3px 9px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:700;line-height:18px;white-space:nowrap}.user-tag-slate{color:#3f4a5a;background:#eef1f4;border-color:#d8dee6}.user-tag-blue{color:#1558a6;background:#e8f2ff;border-color:#bfd8fb}.user-tag-green{color:#176a45;background:#e7f6ee;border-color:#b9e2ca}.user-tag-orange{color:#8a4800;background:#fff2df;border-color:#f2cf9d}.user-tag-red{color:#a32929;background:#fff0f0;border-color:#efc2c2}.user-tag-purple{color:#663c91;background:#f4edfb;border-color:#d8c4ec}.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.modal-toolbar .hint{margin:0}.user-tag-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.tag-manager .table-wrap{margin-top:0}@media(max-width:760px){.modal-toolbar{align-items:stretch;flex-direction:column}.modal-toolbar .primary{width:100%}.user-tag-choice-grid{grid-template-columns:1fr}}
