:root{font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:#172033;background:#f2f5f9;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:1024px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:#13263f;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand-mark{width:38px;height:38px;border-radius:10px;background:#2f73d8;display:grid;place-items:center;font-size:20px;font-weight:700}.brand strong,.brand small{display:block}.brand strong{font-size:17px}.brand small{margin-top:3px;color:#8fa1b9;font-size:12px}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#aebbd0;border-radius:8px;text-align:left;padding:12px 14px;font:inherit;cursor:pointer;display:flex;align-items:center;gap:12px}.nav-item span{font-size:11px;color:#637792}.nav-item:hover,.nav-item.active{background:#223c5e;color:#fff}.nav-item.active span{color:#65a0ff}.system-state{margin-top:auto;border-top:1px solid #2a405d;padding:18px 8px 0;display:flex;gap:10px;align-items:center}.system-state i{width:8px;height:8px;border-radius:50%;background:#38b878}.system-state strong,.system-state small{display:block}.system-state strong{font-size:12px}.system-state small{color:#8396af;font-size:11px;margin-top:3px}.workspace{margin-left:224px;width:calc(100% - 224px)}.topbar{height:86px;background:#fff;border-bottom:1px solid #dde4ed;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.topbar h1{font-size:22px;margin:0}.topbar p{color:#748198;margin:7px 0 0;font-size:13px}.top-actions{display:flex;align-items:center;gap:10px}.counter,.status-tag{background:#eef4ff;color:#2763ae;border-radius:14px;padding:6px 11px;font-size:12px}.status-tag.warning{background:#fff4dd;color:#8b5a00}main{padding:24px 30px;max-width:1680px;margin:auto}.page{display:none}.page.active{display:block}.workflow{height:48px;background:#fff;border:1px solid #dfe5ed;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:14px;color:#8793a5;margin-bottom:18px}.workflow span.current{color:#266ac3;font-weight:700}.workflow b{display:block;width:48px;height:1px;background:#d7dee8}.generate-grid{display:grid;grid-template-columns:minmax(480px,1fr) minmax(440px,1fr);gap:18px}.card{background:#fff;border:1px solid #dfe5ed;border-radius:10px;box-shadow:0 2px 8px rgba(31,53,80,.05)}.form-card,.result-card,.settings-card{padding:22px}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.card-head h2{font-size:17px;margin:0}.card-head p{color:#7a8799;font-size:12px;margin:7px 0 0}.field{margin-top:18px}.field label{font-weight:700;display:block;margin-bottom:9px}.label-row{display:flex;justify-content:space-between;align-items:center}.channel-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}input,select,textarea{font:inherit;color:#172033;background:#fff;border:1px solid #bbc6d4;border-radius:7px;padding:11px 12px;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:#3678ce;box-shadow:0 0 0 3px rgba(54,120,206,.12)}textarea{height:315px;resize:vertical;line-height:1.65}.channel-detail{background:#f5f8fc;border:1px solid #e2e8f0;border-left:4px solid #3978c6;border-radius:7px;padding:12px 14px;margin-top:12px;max-height:126px;overflow:auto}.channel-detail strong,.channel-detail span{display:block}.channel-detail span{color:#68778d;font-size:12px;line-height:1.55;margin-top:5px;white-space:pre-wrap}.channel-detail.no-copy{border-left-color:#c68a1d;background:#fffaf0}.action-row{display:flex;gap:10px;margin-top:18px}button{font:inherit;cursor:pointer}.primary{border:1px solid #2168bd;background:#2168bd;color:#fff;border-radius:7px;padding:11px 24px;font-weight:700}.primary:hover{background:#18599f}.outline{border:1px solid #c7d0dc;background:#fff;color:#304158;border-radius:7px;padding:9px 14px}.outline:hover{background:#f5f7fa}.text-button{border:0;background:transparent;color:#2469ba;padding:0}.result-card{min-height:638px}.results-empty{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8490a2}.results-empty strong{color:#4a586b;margin:12px 0 7px}.results-empty span{font-size:12px}.empty-icon{width:48px;height:48px;border-radius:14px;background:#edf3fb;color:#3972b7;display:grid;place-items:center;font-size:19px;font-weight:700}.item{border:1px solid #dfe5ed;border-radius:8px;margin-top:12px;padding:15px}.item.error{border-left:4px solid #c94747}.item.ok{border-left:4px solid #2b8a59}.item-head{display:flex;justify-content:space-between;font-weight:700}.output{white-space:pre-wrap;background:#f7f9fc;padding:13px;margin-top:11px;line-height:1.7;border-radius:6px}.errors{color:#b22f2f;margin-top:9px}.warnings{color:#8a5a00;margin-top:9px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric-grid article{background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:18px}.metric-grid span{display:block;color:#79869a;font-size:12px}.metric-grid strong{display:block;font-size:26px;margin-top:8px}.template-card{padding:22px}.compact-search{max-width:300px}.template-layout{display:grid;grid-template-columns:330px 1fr;border:1px solid #e0e6ee;border-radius:8px;min-height:560px;overflow:hidden}.template-list{border-right:1px solid #e0e6ee;max-height:650px;overflow:auto}.template-item{width:100%;border:0;border-bottom:1px solid #edf0f4;background:#fff;padding:13px 15px;text-align:left}.template-item:hover,.template-item.active{background:#f1f6fc}.template-item strong,.template-item span{display:block}.template-item span{font-size:11px;color:#7b8797;margin-top:4px}.template-inspector{padding:24px;max-height:650px;overflow:auto}.rule-group{margin-bottom:19px}.rule-group h3{font-size:13px;margin:0 0 8px;color:#526277}.rule-group p{white-space:pre-wrap;line-height:1.7;margin:0;background:#f7f9fc;border-radius:6px;padding:11px 13px}.empty-page{padding:70px;text-align:center}.empty-page .empty-icon{margin:auto}.empty-page h2{margin:15px 0 8px}.empty-page p{color:#758398}.settings-card{max-width:780px}.setting-row{display:flex;justify-content:space-between;padding:16px 0;border-top:1px solid #edf0f4}.setting-row span{color:#718096}@media(max-width:1180px){.generate-grid{grid-template-columns:1fr}.result-card{min-height:400px}.results-empty{min-height:260px}}@media(max-width:1050px){.sidebar{width:190px}.workspace{margin-left:190px;width:calc(100% - 190px)}main{padding:20px}.topbar{padding:0 20px}}
.generated-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}.generated-images figure{margin:0}.generated-images a{display:block;border:1px solid #d9e2ef;border-radius:8px;overflow:hidden;background:#fff}.generated-images img{display:block;width:100%;height:160px;object-fit:contain}.generated-images figcaption{margin-top:6px;color:#64748b;font-size:13px}
.model-result{display:flex;align-items:center;gap:10px;margin-top:11px;padding:9px 11px;border-radius:6px;background:#f3f6fa;color:#526277}.model-result strong{white-space:nowrap}.model-result span{font-size:12px}.model-result.success{background:#edf8f1;color:#247349}.model-result.fallback,.model-result.blocked{background:#fff5df;color:#875800}
.site-compliance-footer{padding:4px 20px 20px;text-align:center;color:#7a8799;font-size:12px}.site-compliance-footer a{color:inherit;text-decoration:none}.site-compliance-footer a:hover{text-decoration:underline}.login-card .site-compliance-footer{padding:14px 0 0}
.history-summary{padding:12px 14px;background:#f5f8fc;border-radius:7px;color:#526277;margin-bottom:14px}.history-list{display:grid;gap:12px;max-height:650px;overflow:auto}.history-case{border:1px solid #dfe5ed;border-radius:8px;padding:14px}.history-case header{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.history-case header span{color:#758398;font-size:12px}.history-case pre{white-space:pre-wrap;font:inherit;line-height:1.65;margin:0;background:#f7f9fc;border-radius:6px;padding:12px}.approve-history{margin-top:11px}
.output-sections,.history-sections{display:grid;gap:12px;margin-top:12px}.output-section,.history-sections section{border:1px solid #d8e1ec;border-radius:8px;overflow:hidden;background:#fff}.section-title,.history-sections b{display:block;padding:8px 12px;background:#edf3fb;color:#285f9f;font-size:12px}.output-section .output{margin:0;border-radius:0;background:#f8fafc}.history-sections pre{border-radius:0!important}
.item-head-actions{display:flex;align-items:center;gap:10px}.compact-copy-button{padding:6px 11px;font-size:12px;font-weight:700}
.output-edit-note{margin-top:12px;color:#58708d;font-size:12px}.output[contenteditable="true"]{outline:none;min-height:72px}.output[contenteditable="true"]:focus{box-shadow:inset 0 0 0 2px #3678ce;background:#fff}.history-import-card{margin-bottom:18px}.history-library-card{margin-top:0}.history-import-grid{display:grid;grid-template-columns:300px 1fr;gap:14px}.history-import-grid label,.history-import-sections label{display:block;font-weight:700}.history-import-grid textarea,.history-import-sections textarea{display:block;height:110px;margin-top:8px}.history-import-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}#historyImportStatus{align-self:center;color:#2763ae}@media(max-width:1180px){.history-import-grid,.history-import-sections{grid-template-columns:1fr}}
.history-upload-row,.history-actions,.history-pagination{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-upload-row input{max-width:460px}.history-progress{margin-top:14px}.history-progress>div{height:8px;background:#e6ebf2;border-radius:5px;overflow:hidden}.history-progress>div span{display:block;height:100%;width:0;background:#2b78cf;transition:width .2s}.history-progress p{color:#5d6c82}.history-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:12px}.history-date-filter{display:grid;gap:5px;color:#5f6f84;font-size:12px}.history-date-filter input{min-height:42px}.history-actions{margin-bottom:14px}.history-case header input{width:auto}.history-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px;color:#65758a;font-size:12px}.history-meta b{color:#226844;background:#eaf7ef;border-radius:12px;padding:4px 8px}.history-case details{margin-top:10px}.history-case summary{cursor:pointer;color:#2867ad}.history-images{display:flex;gap:10px;overflow:auto;margin-top:12px}.history-images img{width:130px;height:130px;object-fit:contain;border:1px solid #dce4ee;border-radius:7px;background:#fff}.history-pagination{justify-content:flex-start;margin:12px 0 16px}.history-page-size{display:flex;align-items:center;gap:7px;margin-left:auto;color:#5f6f84}.history-page-size select{width:auto;min-width:92px}@media(max-width:1180px){.history-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}}
.history-source-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.history-source-tabs .active{background:#eaf2fd;border-color:#2b78cf;color:#1f5fa7}.history-batch-panel{margin-top:18px;border-top:1px solid #e4eaf1;padding-top:14px}.history-batch-panel h3{margin:0 0 4px}.history-batch-panel>p{margin:0 0 12px;color:#6a788c}.history-batch-list{display:grid;gap:8px}.history-batch-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(260px,2fr) auto;align-items:center;gap:12px;padding:11px 12px;background:#f7f9fc;border:1px solid #e0e6ee;border-radius:7px}.history-batch-row small,.history-batch-row span{color:#68788d}.history-batch-row .history-batch-actions{display:flex;gap:8px}.outline.danger{border-color:#c84b4b;color:#a62f2f;background:#fff}.history-case.withdrawn{border-color:#e3b7b7;background:#fffafa}.history-meta .withdrawn-label{color:#9e3030;background:#fdeeee}@media(max-width:900px){.history-batch-row{grid-template-columns:1fr}.history-batch-row .history-batch-actions{justify-content:flex-start}}
.history-card-actions{display:flex;align-items:center;gap:12px}.history-card-actions .text-button{width:auto;padding:3px 6px}.danger-text{color:#a62f2f}.history-case.deleted{border-style:dashed;background:#fafafa;opacity:.88}
.history-stage-log{height:auto!important;max-height:150px;overflow:auto;margin-top:10px;padding:8px 12px;background:#f6f8fb!important;border:1px solid #dfe5ed;border-radius:7px}.history-stage-log p{margin:4px 0;color:#526277;font-size:12px;line-height:1.5}
.template-head-actions{display:flex;gap:10px}.template-item em{float:right;font-style:normal;font-size:10px;color:#8b5a00;background:#fff2d8;padding:3px 7px;border-radius:10px}.calibration-order{display:block;font-weight:700}.calibration-order textarea{display:block;height:180px;margin-top:8px}.calibration-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.calibration-columns label{font-weight:700}.calibration-columns textarea{display:block;height:180px;margin-top:8px}.calibration-output{white-space:pre-wrap;margin-top:8px;background:#f7f9fc;border:1px solid #d8e1ec;border-radius:7px;padding:12px;line-height:1.7;min-height:180px}.calibration-approval{margin-top:18px;padding:14px;background:#fff7e7;border:1px solid #f0d99f;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:18px}.calibration-approval[hidden]{display:none}@media(max-width:1180px){.calibration-columns{grid-template-columns:1fr}}
.template-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.product-image-upload{margin-top:16px;padding:14px;border:1px solid #d9e2ee;border-radius:8px;background:#f8fafc}.product-image-upload strong,.product-image-upload span{display:block}.product-image-upload span{color:#6d7c91;font-size:12px;line-height:1.55;margin-top:5px}.product-image-controls{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:12px}.image-declaration{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#43536a;font-size:12px}.image-declaration input{width:auto;margin-top:2px}.product-image-status{color:#2763ae;font-size:12px;margin-top:8px}.product-image-preview figure{display:flex;align-items:center;gap:10px;margin:10px 0 0}.product-image-preview img{width:72px;height:72px;object-fit:contain;border:1px solid #d9e2ee;border-radius:7px;background:#fff}.product-image-preview figcaption{color:#607088;font-size:12px}.regression-dialog{max-width:1180px}.regression-definition{padding:11px 13px;border-radius:7px;background:#fff7e7;color:#74510b}.regression-results{display:grid;gap:14px;margin-top:18px}.regression-summary,.regression-case{border:1px solid #dce4ee;border-radius:8px;padding:14px}.regression-summary{display:flex;gap:12px;align-items:center}.regression-summary span{color:#5d6e84}.regression-summary.passed,.regression-case.passed{border-left:4px solid #2b8a59}.regression-summary.failed,.regression-case.failed{border-left:4px solid #c94747}.regression-case header{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.regression-case header span{color:#6a788c;font-size:12px}.regression-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.regression-columns section{min-width:0}.regression-columns h3{font-size:13px;color:#526277}.regression-columns section>div{border:1px solid #e0e6ee;border-radius:7px;overflow:hidden;margin-top:8px}.regression-columns b{display:block;background:#edf3fb;color:#285f9f;font-size:12px;padding:7px 10px}.regression-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;background:#f8fafc;font:inherit;line-height:1.65}@media(max-width:1180px){.regression-columns{grid-template-columns:1fr}}
.short-link-card{padding:22px}.short-link-create label{display:block;font-weight:700;margin-bottom:9px}.short-link-create>div{display:grid;grid-template-columns:1fr auto;gap:10px}.short-link-create p{color:#6a788c;font-size:12px}.short-link-result{display:flex;align-items:center;gap:14px;margin:18px 0;padding:13px;background:#edf8f1;border:1px solid #cce8d6;border-radius:8px}.short-link-result strong{color:#206c45;overflow-wrap:anywhere}.short-link-result button{margin-left:auto}.short-link-table{margin-top:22px;border:1px solid #dfe5ed;border-radius:8px;overflow:hidden}.short-link-row{display:grid;grid-template-columns:minmax(220px,2fr) 1fr 1.4fr .7fr .7fr .8fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #edf0f4}.short-link-row:first-child{border-top:0}.short-link-row>span{min-width:0;overflow-wrap:anywhere}.short-link-head{background:#f5f8fc;color:#607088;font-size:12px;font-weight:700}.short-link-status.active{color:#247349}.short-link-status.disabled{color:#9b4141}.short-link-empty{padding:36px;text-align:center;color:#7a8799}@media(max-width:1180px){.short-link-row{grid-template-columns:1.6fr 1fr 1fr .7fr .7fr}.short-link-row>span:nth-child(3){display:none}}
.short-domain-panel{margin:18px 0 22px;padding:16px;border:1px solid #dfe5ed;border-radius:10px;background:#f8fafc}.short-domain-panel h3{margin:0}.short-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.short-domain-item{padding:12px;border:1px solid #dfe5ed;border-left:4px solid #c74646;border-radius:8px;background:#fff}.short-domain-item.healthy{border-left-color:#2f8a57}.short-domain-item header{display:flex;justify-content:space-between;gap:10px}.short-domain-item header span{font-size:12px;font-weight:700}.short-domain-item.healthy header span{color:#247349}.short-domain-item.unhealthy header span{color:#a13e3e}.short-domain-item div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin-top:8px;color:#667085;font-size:12px}.short-domain-item div.short-domain-actions{display:flex;flex-wrap:wrap;align-items:center}.short-domain-item p{margin:8px 0 0;color:#a13e3e;font-size:12px}@media(max-width:760px){.short-domain-grid{grid-template-columns:1fr}}

.collection-grid{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);gap:18px}.collection-result-card{min-height:638px}.collection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.collection-summary article{border:1px solid #dfe6ef;background:#f7f9fc;border-radius:8px;padding:14px}.collection-summary span,.collection-summary strong{display:block}.collection-summary span{color:#728096;font-size:12px}.collection-summary strong{font-size:24px;margin-top:5px}.collection-warning,.collection-confirmed{display:flex;flex-direction:column;gap:5px;border-radius:8px;padding:13px 15px;margin-top:14px}.collection-warning{background:#fff3e5;border:1px solid #efc78f;color:#814d05}.collection-confirmed{background:#eaf7ef;border:1px solid #a8d5b8;color:#25633c}.claim-group{border:1px solid #dfe6ef;border-radius:8px;margin-top:14px;overflow:hidden}.claim-group header{background:#edf4fc;padding:12px 14px}.claim-group section,.unresolved-resources section{padding:12px 14px}.claim-group section+section{border-top:1px solid #edf0f4}.claim-group h3,.unresolved-resources h3{font-size:12px;color:#5d6c82;margin:0 0 8px}.claim-group ol,.unresolved-resources ol{margin:0;padding-left:22px}.claim-group li,.unresolved-resources li{margin:7px 0}.claim-group li span,.claim-group li code,.unresolved-resources li span,.unresolved-resources li code{display:block}.claim-group code,.unresolved-resources code{white-space:normal;overflow-wrap:anywhere;color:#44536a;margin-top:3px}.unresolved-resources{border:1px dashed #d29b52;border-radius:8px;margin-top:14px}.collection-empty{color:#8793a5;margin:0}.collection-guard{background:#f2f4f7;color:#5c687a;border-radius:7px;padding:12px 14px;margin-top:14px;font-size:12px}@media(max-width:1180px){.collection-grid{grid-template-columns:1fr}.collection-result-card{min-height:360px}}
.claim-group header{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:9px;align-items:center}.claim-group header input{padding:7px 9px}.claim-group header>div{display:flex;gap:9px}.collection-drop-zone{min-height:76px;transition:background .15s,box-shadow .15s}.collection-drop-zone.drag-over{background:#eaf4ff;box-shadow:inset 0 0 0 2px #4d8bcf}.collection-resource{position:relative;border:1px solid #d9e2ec;border-radius:7px;background:#fff;padding:8px 92px 8px 10px;margin-top:7px;cursor:grab}.collection-resource span,.collection-resource code{display:block}.collection-resource code{overflow-wrap:anywhere;color:#44536a;margin-top:3px}.collection-resource button{position:absolute;right:8px;top:9px;color:#9a3f3f;font-size:11px}.collection-group-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:14px}@media(max-width:900px){.claim-group header{grid-template-columns:1fr}.claim-group header>div{justify-content:flex-start}}
.claim-group-meta,.collection-resource-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.claim-group-meta{padding:10px 14px;border-top:1px solid #dde7f1;background:#f8fbff}.claim-group-meta input,.collection-resource-fields input{padding:7px 9px}.collection-resource-fields{margin-top:8px}.collection-resource.product{padding-right:10px}.collection-resource.product>button{position:static;margin-top:6px}@media(max-width:900px){.claim-group-meta,.collection-resource-fields{grid-template-columns:1fr}}
.collection-generated{border:1px solid #b9d8c5;border-radius:8px;margin-top:14px;overflow:hidden}.collection-generated>header,.collection-generated section>div{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;background:#edf8f1}.collection-generated section{border-top:1px solid #dce8e1}.collection-generated pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:13px;font:inherit;line-height:1.7;background:#fff}
.collection-result-item{margin-top:12px}.collection-reference-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.collection-reference-counts div{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid #d8e1ec;border-radius:7px;background:#f8fafc}.collection-reference-counts span{font-size:12px;color:#64748b}.collection-reference-counts strong{overflow-wrap:anywhere}.collection-business-reference .coupon-review{margin:0 12px 12px}@media(max-width:760px){.collection-reference-counts{grid-template-columns:1fr}}
.collection-image-panel{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:16px;padding:16px;border-top:1px solid #dce8e1;background:#fff}.collection-image-panel figure{margin:0}.collection-image-panel img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid #d7e0ea;border-radius:8px;background:#fff}.collection-image-panel figcaption{padding-top:6px;color:#68768a;font-size:12px}.collection-image-list{display:grid;grid-template-columns:repeat(2,minmax(100px,180px));gap:12px;align-content:start}@media(max-width:900px){.collection-image-panel{grid-template-columns:1fr}.collection-image-list{grid-template-columns:repeat(2,minmax(100px,1fr))}}
.collection-draft-card{margin-top:18px}.collection-draft-list{display:grid;gap:10px}.collection-draft-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border:1px solid #dfe7f2;border-radius:10px;background:#f9fbfe}.collection-draft-item>div{display:grid;gap:4px}.collection-draft-item span,.collection-draft-item small{color:#66758a;font-size:12px}
.copy-mode-switch{display:inline-flex;border:1px solid #bfd0e4;border-radius:8px;background:#f3f6fa;padding:3px;white-space:nowrap}.copy-mode-switch button{border:0;border-radius:6px;background:transparent;color:#52647b;padding:8px 13px}.copy-mode-switch button.active{background:#2168bd;color:#fff;font-weight:700;box-shadow:0 1px 3px rgba(28,70,120,.2)}.collection-draft-card{padding:22px}
.recognition-summary{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:12px 14px;border:1px solid #dfe5ec;border-radius:8px;background:#f7f9fb;color:#354052;font-size:13px}.recognition-summary strong{width:100%;color:#172033}.recognition-summary span{white-space:nowrap}
.collection-coupon-dialog{width:min(680px,96vw)}.collection-coupon-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.collection-coupon-summary div{padding:12px;border:1px solid #dce4ee;border-radius:8px;background:#f7f9fc}.collection-coupon-summary span,.collection-coupon-summary strong{display:block}.collection-coupon-summary span{font-size:12px;color:#68778d}.collection-coupon-summary strong{font-size:20px;margin-top:5px}.collection-coupon-options{display:grid;gap:12px}.collection-coupon-option{position:relative;width:100%;padding:16px 18px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#243247;text-align:left}.collection-coupon-option:hover{border-color:#3576c5;background:#f5f9ff}.collection-coupon-option.recommended{border-color:#2d75c8;background:#f3f8ff}.collection-coupon-option strong,.collection-coupon-option span{display:block}.collection-coupon-option strong{font-size:15px}.collection-coupon-option span{margin-top:7px;color:#5f6f84;line-height:1.55}.collection-coupon-option b{position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:12px;background:#e4f0ff;color:#2362aa;font-size:11px}.collection-coupon-guard{margin:15px 0 0;padding:10px 12px;border-radius:7px;background:#fff7e7;color:#74510b;font-size:12px}@media(max-width:760px){.collection-coupon-summary{grid-template-columns:1fr}}
.multi-product-dialog{width:min(620px,96vw)}.multi-product-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:13px 15px;border:1px solid #dce4ee;border-radius:8px;background:#f7f9fc}.multi-product-summary span{color:#68778d}.multi-product-summary strong{font-size:20px;color:#204f86}
.rid-leader-dialog{width:min(720px,96vw)}.rid-leader-list{display:grid;gap:12px;max-height:52vh;overflow:auto}.rid-leader-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:16px;align-items:center;padding:14px;border:1px solid #dce4ee;border-radius:9px;background:#f8fafc}.rid-leader-row strong,.rid-leader-row span{display:block}.rid-leader-row span{margin-top:5px;color:#64748b;font-size:12px;line-height:1.5}.rid-leader-row label{font-size:12px;color:#41536a}.rid-leader-row select{width:100%;margin-top:6px}@media(max-width:760px){.rid-leader-row{grid-template-columns:1fr}}
.channel-picker{position:relative}.channel-picker input[role="combobox"]{padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,#52647b 50%),linear-gradient(135deg,#52647b 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.channel-search-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:280px;overflow:auto;padding:5px;background:#fff;border:1px solid #b9c7d8;border-radius:8px;box-shadow:0 12px 30px rgba(24,44,70,.18)}.channel-search-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;border:0;border-radius:6px;background:#fff;padding:10px 11px;text-align:left;color:#172033}.channel-search-option:hover,.channel-search-option.active{background:#eaf3ff}.channel-search-option[aria-selected="true"]{box-shadow:inset 3px 0 #2168bd}.channel-search-option strong{font-size:13px}.channel-search-option span{color:#6b7b90;font-size:11px}.channel-search-empty{padding:18px;text-align:center;color:#7a8799;font-size:12px}
.strategy-trace{margin-top:10px;border:1px solid #dce5ef;border-radius:7px;overflow:hidden;background:#fbfcfe;color:#526277}.strategy-trace header{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#f0f5fb}.strategy-trace header strong{font-size:12px;color:#2c4058}.strategy-trace header span{font-size:10px;color:#7b899b}.strategy-trace dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.strategy-trace dl>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:7px;min-width:0;padding:6px 10px;border-top:1px solid #e7ecf2}.strategy-trace dl>div:nth-child(even){border-left:1px solid #e7ecf2}.strategy-trace .trace-wide{grid-column:1/-1;border-left:0}.strategy-trace dt{font-size:10px;font-weight:700;color:#596b80}.strategy-trace dd{min-width:0;margin:0;font-size:11px;line-height:1.4;overflow-wrap:anywhere;color:#4f6279}
.generation-outcome{margin-top:12px;border:1px solid #b9d8c5;border-radius:8px;overflow:hidden;background:#f6fbf8}.generation-outcome header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#eaf7ef;color:#25633c}.generation-outcome header span{font-size:11px}.generation-outcome ul{margin:0;padding:10px 12px 10px 30px;color:#40566c}.generation-outcome li+li{margin-top:5px}.generation-outcome>.errors{margin:0;border-radius:0}
.channel-symbol-reference{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:9px 11px;border:1px solid #cfe0f4;border-radius:7px;background:#f4f8fd}.channel-symbol-reference strong{color:#31587e;font-size:12px;white-space:nowrap}.channel-symbol-reference span{min-width:0;overflow-x:auto;white-space:nowrap;color:#172033;font-family:"Segoe UI Emoji","Segoe UI Symbol","Cambria Math","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:18px;line-height:1.45;user-select:text;cursor:text}.channel-symbol-reference small{color:#748397;font-size:10px;white-space:nowrap}.output-edit-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding:9px 11px;border:1px solid #cfe0f4;border-radius:7px;background:#f4f8fd;color:#52667e;font-size:11px}.output-edit-note strong{color:#274f78;white-space:nowrap}.history-approval-slot{display:flex;justify-content:flex-end;margin-top:12px}.approve-history{padding:9px 16px;font-size:12px}
@media(max-width:760px){.strategy-trace dl{grid-template-columns:1fr}.strategy-trace dl>div:nth-child(even){border-left:0}.strategy-trace .trace-wide{grid-column:auto}.channel-symbol-reference{grid-template-columns:1fr}.channel-symbol-reference small{white-space:normal}.output-edit-note{align-items:flex-start;flex-direction:column}}
body{min-width:760px}@media(max-width:1000px){.topbar{height:auto;min-height:86px;flex-wrap:wrap;gap:10px;padding-top:14px;padding-bottom:14px}.top-actions{flex-wrap:wrap;justify-content:flex-end}.workflow{justify-content:flex-start;overflow-x:auto;padding:0 16px;white-space:nowrap}.card-head{flex-wrap:wrap}.form-card,.result-card{padding:18px}}

/* 文档复核：渠道选择与结果信息保持紧凑，窄屏不拆散成纵向长列表。 */
.channel-picker{max-width:560px}.channel-picker input[role="combobox"]{padding-right:42px;background-image:none}.channel-picker-toggle{position:absolute;z-index:2;top:1px;right:1px;width:40px;height:calc(100% - 2px);padding:0;border:0;border-left:1px solid #d6e0eb;border-radius:0 7px 7px 0;background:#fff;cursor:pointer}.channel-picker-toggle:hover,.channel-picker-toggle:focus-visible{background:#eef5fd;outline:none}.channel-picker-toggle::before{content:"";display:block;width:8px;height:8px;margin:-4px auto 0;border-right:2px solid #465b73;border-bottom:2px solid #465b73;transform:rotate(45deg)}
.strategy-trace dl{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-trace dl>div{grid-template-columns:58px minmax(0,1fr);gap:5px;padding:6px 8px}.strategy-trace dl>div:nth-child(even){border-left:1px solid #e7ecf2}.strategy-trace .trace-wide{grid-column:1/-1;border-left:0}
.channel-symbol-reference{display:block;padding:8px 10px}.channel-symbol-reference header{display:flex;align-items:center;justify-content:space-between;gap:10px}.channel-symbol-reference header small{white-space:normal}.channel-symbol-groups{display:grid;gap:4px;margin-top:6px}.channel-symbol-groups>div{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:2px;min-width:0}.channel-symbol-groups b{color:#52667d;font-size:10px;white-space:nowrap}.channel-symbol-groups span{display:block;overflow-x:visible;white-space:nowrap;font-size:13px;line-height:1.35;letter-spacing:-.2px;word-spacing:-4px}
.collection-reference-counts{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,1.6fr);gap:6px;padding:8px 10px}.collection-reference-counts div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:7px 9px}.collection-reference-counts strong{min-width:0;max-width:100%;justify-self:end;text-align:right;font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.collection-reference-counts small{grid-column:1/-1;text-align:right;font-size:10px}.collection-reference-counts .collection-link-summary{align-items:start}
@media(max-width:760px){.strategy-trace dl{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-trace dl>div:nth-child(even){border-left:1px solid #e7ecf2}.strategy-trace .trace-wide{grid-column:1/-1;border-left:0}.channel-symbol-reference{display:block}.collection-reference-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-reference-counts .collection-link-summary{grid-column:1/-1}.output-edit-note{align-items:flex-start;flex-direction:column}}

/* 业务修改记录与历史入库分开操作；窄屏时允许状态与按钮自然换行。 */
.history-approval-slot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}

/* 移动端：侧栏改为抽屉，内容按真实视口排版。 */
.mobile-nav-toggle,.mobile-nav-backdrop{display:none}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  body{min-width:0}
  body.mobile-nav-open{overflow:hidden}
  .app-shell{display:block;min-width:0}
  .sidebar{z-index:110;width:min(82vw,280px);padding:20px 14px max(20px,env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 30px rgba(13,31,53,.22)}
  body.mobile-nav-open .sidebar{transform:translateX(0)}
  .sidebar .brand{padding-bottom:20px}
  .sidebar nav{gap:4px}
  .nav-item{min-height:44px;padding:10px 12px}
  .mobile-nav-backdrop{position:fixed;z-index:105;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:rgba(17,31,49,.46)}
  .mobile-nav-backdrop[hidden]{display:none}
  .workspace{width:100%;min-width:0;margin-left:0}
  .topbar{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px 10px;height:auto;min-height:0;padding:10px 12px;background:rgba(255,255,255,.97);box-shadow:0 2px 8px rgba(31,53,80,.06)}
  .mobile-nav-toggle{display:grid;place-content:center;gap:4px;width:44px;height:44px;padding:0;border:1px solid #d4dde8;border-radius:9px;background:#fff}
  .mobile-nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#27415f}
  .topbar-title{min-width:0}
  .topbar h1{font-size:18px;line-height:1.3}
  .topbar p{margin-top:3px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:6px;min-width:0;overflow-x:auto;padding-bottom:1px;scrollbar-width:none}
  .top-actions::-webkit-scrollbar{display:none}
  .top-actions>span,.top-actions>button{flex:0 0 auto}
  .top-actions .outline{min-height:36px;padding:7px 10px}
  #currentUser{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .counter,.status-tag{padding:5px 8px}
  main{width:100%;max-width:none;padding:12px;margin:0}
  .workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:auto;min-height:48px;margin-bottom:12px;padding:7px 5px;overflow:visible;white-space:normal}
  .workflow span{min-width:0;text-align:center;font-size:10px;line-height:1.35}
  .workflow b{display:none}
  .generate-grid,.collection-grid,.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .card{min-width:0;border-radius:9px}
  .form-card,.result-card,.settings-card,.template-card,.short-link-card,.collection-draft-card{padding:14px}
  .card-head{gap:10px;margin-bottom:14px}
  .card-head h2{font-size:16px}
  .copy-mode-switch{margin-left:auto}
  .copy-mode-switch button{min-height:38px;padding:7px 11px}
  .field{margin-top:14px}
  #input,#collectionInput{height:230px;min-height:180px}
  input,select,textarea{font-size:16px}
  .channel-picker{max-width:none}
  .channel-detail{max-height:112px;padding:10px 12px}
  #page-generate .action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
  #page-generate .action-row button{min-height:44px;padding:10px 12px}
  #page-generate .action-row [role="status"]{grid-column:1/-1}
  .result-card,.collection-result-card{min-height:0}
  .results-empty{min-height:210px;padding:24px 12px}
  .item{padding:12px}
  .item-head{gap:8px;flex-wrap:wrap}
  .output{overflow-wrap:anywhere;padding:11px}
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
  .metric-grid article{padding:13px}
  .metric-grid strong{font-size:22px}
  .template-layout{display:grid;grid-template-columns:1fr;min-height:0}
  .template-list{max-height:280px;border-right:0;border-bottom:1px solid #e0e6ee}
  .template-inspector{max-height:none;padding:14px}
  .template-head-actions,.record-head-actions{width:100%;flex-wrap:wrap}
  .template-head-actions .compact-search{max-width:none;flex:1 1 190px}
  .history-filters{grid-template-columns:1fr 1fr;gap:8px}
  .history-upload-row input{max-width:100%}
  .short-link-create>div{grid-template-columns:1fr}
  .short-link-result{align-items:flex-start;flex-wrap:wrap}
  .short-link-result button{margin-left:0}
  .short-link-table{overflow-x:auto}
  .short-link-row{min-width:680px}
  .setting-row{gap:12px}
  .setting-row strong{text-align:right;overflow-wrap:anywhere}
  .edit-dialog{max-height:calc(100dvh - 20px);padding:14px}
  .login-screen{padding:14px}
  .login-card{width:min(100%,440px);padding:20px}
}
@media(max-width:420px){
  .topbar{padding-left:10px;padding-right:10px}
  main{padding:10px}
  .form-card,.result-card,.settings-card,.template-card,.short-link-card,.collection-draft-card{padding:12px}
  .card-head{align-items:stretch}
  .copy-mode-switch{width:100%;margin-left:0}
  .copy-mode-switch button{flex:1}
  .history-filters{grid-template-columns:1fr}
  .collection-summary{grid-template-columns:1fr}
}
.generation-action-row{align-items:stretch;flex-wrap:wrap}.generation-template-choice{min-width:190px;border:1px solid #c7d0dc;border-radius:7px;padding:5px 10px;background:#fff;display:flex;align-items:center;gap:8px}.generation-template-choice span{font-size:12px;color:#5d6b7e;white-space:nowrap}.generation-template-choice select{border:0;box-shadow:none;padding:5px 22px 5px 4px;width:auto;min-width:0}.result-variation-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.result-variation-status{flex-basis:100%;min-height:18px;text-align:right;font-size:13px;color:#64748b}.result-variation-status[data-state="working"]{color:#1d4ed8}.result-variation-status[data-state="error"]{color:#b42318}.generated-images .secondary-product-image[hidden]{display:none}.product-image-actions{display:flex;align-items:center;gap:10px;margin:10px 0}.product-image-actions span{font-size:12px;color:#6e7c90}
.jd-validation-action-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px 20px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}.jd-validation-action-card>div{min-width:0}.jd-validation-action-card span:first-child{display:block;color:#64748b;font-size:13px;margin-bottom:6px}.jd-validation-action-card strong{display:block;color:#172033;font-size:18px}.jd-validation-action-card p{margin:7px 0 0;color:#475569;line-height:1.6}.jd-validation-coupon-notice{margin:0 0 18px;padding:12px 16px;border-radius:10px;background:#fff7ed;color:#9a3412}.status-tag.warning{background:#fff7ed;color:#c2410c}
