/* V0.8.20-R5 图片优先产品建档与一页核对 */
.image-intake-page{display:grid;gap:16px;min-width:0}.image-intake-page *{box-sizing:border-box}.image-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:23px 25px;border:1px solid #dce3f4;border-radius:18px;background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 52%,#f8fffb 100%);box-shadow:0 10px 30px rgba(31,60,116,.06)}.image-intake-hero h2{margin:5px 0 7px;font-size:26px;letter-spacing:-.02em}.image-intake-hero p{max-width:780px;margin:0;color:var(--muted,#667085);line-height:1.65}.image-intake-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.image-intake-flow span{padding:8px 10px;border:1px solid #cfdbf4;border-radius:999px;background:rgba(255,255,255,.85);font-size:12px;font-weight:700;color:#344b78;white-space:nowrap}.image-intake-flow i{font-style:normal;color:#8fa1c4}.image-intake-grid{display:grid;grid-template-columns:minmax(270px,320px) minmax(520px,1fr) minmax(270px,330px);gap:16px;align-items:start;min-width:0}.image-intake-grid>.card{min-width:0;margin:0;padding:18px;border-radius:16px}.image-intake-source,.image-intake-output{position:sticky;top:14px}.image-intake-source{display:grid;gap:14px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title h3{margin:0 0 4px;font-size:17px}.section-title p{margin:0;color:var(--muted,#667085);font-size:13px;line-height:1.5}.image-intake-drop{display:grid;place-items:center;gap:7px;min-height:118px;padding:18px;border:1.5px dashed #a9badc;border-radius:14px;background:#f8faff;text-align:center;cursor:pointer;transition:.18s ease}.image-intake-drop:hover,.image-intake-drop.drag{border-color:#3157d5;background:#eef3ff;box-shadow:inset 0 0 0 2px rgba(49,87,213,.08)}.image-intake-drop b{color:#264cb8}.image-intake-drop span{font-size:12px;color:var(--muted,#667085)}.image-intake-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;overflow:auto}.image-intake-preview .empty{grid-column:1/-1}.image-intake-preview figure{position:relative;display:grid;gap:5px;margin:0;padding:6px;border:1px solid var(--line,#e4e7ec);border-radius:10px;background:#fff;min-width:0}.image-intake-preview img{width:100%;height:88px;object-fit:contain;border-radius:7px;background:#f7f8fa}.image-intake-preview figcaption{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.image-intake-preview button{position:absolute;right:3px;top:3px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(17,24,39,.7);color:#fff;cursor:pointer}.btn-block{width:100%;justify-content:center}.image-intake-status{min-height:1px}.image-intake-loading{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:10px;background:#eef4ff;color:#3157d5;font-size:13px;line-height:1.5}.image-intake-loading>span{width:16px;height:16px;border:2px solid #b7c6ee;border-top-color:#3157d5;border-radius:50%;animation:intake-spin .8s linear infinite;flex:0 0 auto}@keyframes intake-spin{to{transform:rotate(360deg)}}.image-intake-status .notice{display:grid;gap:3px;margin:0}.image-intake-status .notice span{font-size:12px;line-height:1.5}.image-intake-review{padding:0!important;overflow:hidden}.image-intake-empty-state{display:grid;place-items:center;gap:8px;min-height:430px;padding:40px;text-align:center;color:#667085}.image-intake-empty-state>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#eef2ff;color:#3157d5;font-weight:800}.image-intake-empty-state h3{margin:4px 0 0;color:#344054}.image-intake-empty-state p{max-width:460px;margin:0;line-height:1.7}.image-intake-confirm-form{display:grid;gap:0}.intake-review-section{padding:20px;border-bottom:1px solid var(--line,#e4e7ec)}.intake-review-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}.intake-review-section>header>div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px}.intake-review-section>header span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef3ff;color:#3157d5;font-size:12px;font-weight:800}.intake-review-section>header h3{margin:0;font-size:17px}.intake-review-section>header small{color:#667085;text-align:right}.image-intake-confirm-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.image-intake-confirm-form .field{min-width:0}.image-intake-confirm-form .field>label,.image-intake-confirm-form .field>span{display:block;margin-bottom:5px;font-size:12px;font-weight:700;color:#475467}.image-intake-confirm-form .span-2{grid-column:span 2}.image-intake-confirm-form input,.image-intake-confirm-form select,.image-intake-confirm-form textarea{width:100%;min-width:0}.similar-product-candidates{display:grid;gap:9px}.similar-product-card{display:grid;grid-template-columns:auto 64px minmax(0,1fr);align-items:center;gap:11px;padding:10px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;cursor:pointer}.similar-product-card:hover{border-color:#a9b9dd}.similar-product-card.selected{border-color:#6d86d8;background:#f4f7ff;box-shadow:0 0 0 2px rgba(49,87,213,.08)}.similar-product-card>input{width:auto}.similar-product-image{display:grid;place-items:center;width:64px;height:54px;border-radius:9px;background:#f4f5f7;color:#98a2b3;font-size:11px;overflow:hidden}.similar-product-image img{width:100%;height:100%;object-fit:contain}.similar-product-card>span:last-child{display:grid;gap:3px;min-width:0}.similar-product-card b,.similar-product-card small,.similar-product-card em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.similar-product-card small{color:#667085}.similar-product-card em{font-style:normal;color:#4d67b5;font-size:11px}.intake-reuse-options{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:12px;padding:11px 12px;border-radius:10px;background:#f8f9fb}.intake-reuse-options label{display:flex;align-items:center;gap:6px;font-size:12px}.intake-candidate-list,.intake-process-list,.intake-question-list{display:grid;gap:8px}.intake-candidate-list article{display:grid;grid-template-columns:minmax(170px,1.5fr) 90px 70px minmax(120px,1fr) minmax(165px,1.2fr);align-items:center;gap:8px;padding:10px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.intake-candidate-list article>label{display:flex;align-items:flex-start;gap:8px;min-width:0}.intake-candidate-list article>label input{width:auto;margin-top:3px}.intake-candidate-list article>label span{display:grid;gap:3px;min-width:0}.intake-candidate-list article b,.intake-candidate-list article small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intake-candidate-list article small{font-size:11px;color:#667085}.intake-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-process-list>label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.intake-process-list input{width:auto;margin-top:2px}.intake-process-list span{display:grid;gap:3px}.intake-process-list small{color:#667085;font-size:11px}.intake-question-list .intake-question{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fafbfc}.intake-question.required{border-color:#f3bf77;background:#fffaf2}.intake-question>span{display:grid;gap:3px}.intake-question b:after{content:''}.intake-question.required b:after{content:' *';color:#b54708}.intake-question small{color:#667085}.intake-optional-fields{margin:16px 20px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}.intake-optional-fields summary{padding:13px 15px;font-weight:700;cursor:pointer}.intake-optional-fields[open] summary{border-bottom:1px solid #e4e7ec}.intake-optional-fields>.form-grid{padding:15px}.image-intake-confirm-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid #d9e2f4;background:rgba(250,252,255,.96);backdrop-filter:blur(8px);box-shadow:0 -8px 24px rgba(31,60,116,.08)}.image-intake-confirm-bar>div:first-child{display:grid;gap:3px}.image-intake-confirm-bar small{color:#667085}.image-intake-output{display:grid;gap:14px}.intake-output-card{display:grid;gap:8px;padding:12px;border:1px solid #dde4ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbff)}.intake-output-image{display:grid;place-items:center;width:100%;height:190px;border-radius:11px;background:#f4f6f9;color:#98a2b3;overflow:hidden}.intake-output-image img{width:100%;height:100%;object-fit:contain}.intake-output-card h3{margin:2px 0 0;font-size:19px}.intake-output-card>p{margin:0;color:#667085}.intake-output-card dl{display:grid;gap:8px;margin:4px 0 0}.intake-output-card dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding-top:7px;border-top:1px solid #edf0f4}.intake-output-card dt{color:#667085;font-size:12px}.intake-output-card dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.intake-confidence{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.intake-confidence span{padding:8px 5px;border-radius:8px;background:#f5f7fa;text-align:center;font-size:11px;color:#475467}.image-intake-output>.notice{margin:0;font-size:12px;line-height:1.6}.product-intake-final{display:grid;gap:16px}.product-intake-final-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce3f4;border-radius:16px;background:linear-gradient(135deg,#f7faff,#eff7f2)}.product-intake-final-hero h2{margin:4px 0}.product-intake-final-hero p{margin:0;color:#667085}.product-intake-final-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:16px}.product-intake-final .card{margin:0}.product-intake-summary{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.product-intake-main-image{display:grid;place-items:center;height:210px;border-radius:14px;background:#f5f6f8;overflow:hidden}.product-intake-main-image img{width:100%;height:100%;object-fit:contain}.product-intake-main-image span{color:#98a2b3}.product-intake-meta{display:grid;align-content:start;gap:10px}.product-intake-meta h3{margin:0;font-size:22px}.product-intake-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.product-intake-meta dl>div{padding:9px 10px;border:1px solid #e4e7ec;border-radius:9px;background:#fafbfc}.product-intake-meta dt{font-size:11px;color:#667085}.product-intake-meta dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.product-intake-checks{display:grid;gap:9px}.product-intake-checks article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #e4e7ec;border-radius:10px}.product-intake-checks article.ok{border-color:#a9e2be;background:#f1fbf4}.product-intake-checks article.warn{border-color:#f3c783;background:#fff9ef}.product-intake-actions{display:flex;flex-wrap:wrap;gap:9px}.product-intake-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.product-intake-gallery figure{margin:0;border:1px solid #e4e7ec;border-radius:9px;padding:5px}.product-intake-gallery img{width:100%;height:88px;object-fit:contain}.product-intake-gallery figcaption{font-size:10px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-intake-bom table{min-width:680px}
@media(max-width:1450px){.image-intake-grid{grid-template-columns:290px minmax(480px,1fr)}.image-intake-output{position:static;grid-column:1/-1;grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start}.image-intake-output>.section-title{grid-column:1/-1}.image-intake-output>.notice{align-self:center}.intake-output-card{grid-row:2/5}.intake-confidence{grid-column:2}.product-intake-final-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.image-intake-hero{grid-template-columns:1fr}.image-intake-flow{justify-content:flex-start}.image-intake-grid{grid-template-columns:1fr}.image-intake-source,.image-intake-output{position:static}.image-intake-source{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);align-items:start}.image-intake-source>.section-title,.image-intake-source>.btn,.image-intake-source>.image-intake-status{grid-column:1/-1}.image-intake-output{grid-template-columns:1fr}.image-intake-output>.section-title,.intake-output-card,.intake-confidence,.image-intake-output>.notice{grid-column:auto;grid-row:auto}.intake-output-card{grid-template-columns:180px minmax(0,1fr);align-items:start}.intake-output-image{grid-row:1/6;height:170px}.intake-output-card dl{grid-column:2}.intake-output-card>.badge,.intake-output-card>h3,.intake-output-card>p{grid-column:2}.product-intake-summary{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.image-intake-hero{padding:18px}.image-intake-flow{display:grid;grid-template-columns:1fr}.image-intake-flow i{display:none}.image-intake-grid>.card{padding:14px}.image-intake-source{display:grid;grid-template-columns:1fr}.image-intake-source>*{grid-column:auto!important}.image-intake-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.image-intake-confirm-form .form-grid{grid-template-columns:1fr}.image-intake-confirm-form .span-2{grid-column:auto}.intake-review-section{padding:16px 14px}.intake-review-section>header{flex-direction:column}.intake-review-section>header small{text-align:left}.intake-candidate-list article{grid-template-columns:38px minmax(0,1fr);gap:7px}.intake-candidate-list article>label{grid-column:1/-1}.intake-candidate-list article>input,.intake-candidate-list article>select{grid-column:2}.intake-process-list{grid-template-columns:1fr}.intake-question-list .intake-question{grid-template-columns:1fr}.image-intake-confirm-bar{align-items:stretch;flex-direction:column}.image-intake-confirm-bar .actions{display:grid;grid-template-columns:1fr 1fr}.intake-output-card{grid-template-columns:1fr}.intake-output-image,.intake-output-card>.badge,.intake-output-card>h3,.intake-output-card>p,.intake-output-card dl{grid-column:auto;grid-row:auto}.product-intake-final-hero{align-items:flex-start;flex-direction:column}.product-intake-summary{grid-template-columns:1fr}.product-intake-meta dl{grid-template-columns:1fr}.product-intake-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.image-intake-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.image-intake-confirm-bar .actions{grid-template-columns:1fr}.product-intake-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.intake-question>em{font-style:normal;padding:8px 10px;border-radius:8px;background:#fff;color:#b54708;font-size:12px;text-align:center}.intake-question.answered{border-color:#a9e2be;background:#f2fbf5}.intake-question.answered>em{background:#e7f8ed;color:#087443}.intake-field-confidence{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 6px;border-radius:999px;background:#eef4ff;color:#3157d5;font-size:10px}
/* 一页核对结果 */
.intake-final-page{display:grid;gap:16px;min-width:0}.intake-final-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 23px;border:1px solid #dce3f4;border-radius:17px;background:linear-gradient(135deg,#f7faff,#eff9f2);box-shadow:0 10px 28px rgba(31,60,116,.05)}.intake-final-hero h2{margin:5px 0 6px}.intake-final-hero p{margin:0;color:#667085}.intake-final-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(500px,1.5fr) minmax(260px,.7fr);gap:16px;align-items:start}.intake-final-grid>.card{margin:0;min-width:0}.intake-final-product{display:grid;gap:10px}.intake-final-gallery{display:grid;gap:8px}.intake-final-gallery>img{width:100%;height:230px;object-fit:contain;border-radius:13px;background:#f5f6f8}.intake-final-gallery>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.intake-final-gallery>div img{width:100%;height:54px;object-fit:contain;border:1px solid #e4e7ec;border-radius:7px;background:#fff}.intake-final-product h3{margin:2px 0;font-size:20px}.intake-final-product dl{display:grid;gap:0;margin:0}.intake-final-product dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;padding:8px 0;border-top:1px solid #edf0f4}.intake-final-product dt{font-size:12px;color:#667085}.intake-final-product dd{margin:0;font-size:12px;font-weight:650;overflow-wrap:anywhere}.intake-final-bom{display:grid;gap:14px}.intake-final-bom .section-title{align-items:center}.intake-final-bom .table-wrap{max-height:590px;overflow:auto}.intake-final-bom table{min-width:680px}.intake-final-bom td small{display:block;max-width:300px;margin-top:3px;color:#667085;white-space:normal}.intake-final-readiness{display:grid;gap:13px}.intake-readiness-score{display:grid;place-items:center;padding:18px;border:1px solid #dce3f4;border-radius:14px;background:#f8faff}.intake-readiness-score strong{font-size:32px;color:#3157d5}.intake-readiness-score span{font-size:12px;color:#667085}.intake-final-readiness .notice{margin:0}.intake-final-readiness ul{margin:7px 0 0;padding-left:18px}.intake-output-actions{display:grid;gap:8px}.intake-output-actions .btn{justify-content:center;width:100%}.intake-final-next{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border:1px solid #dce3f4;border-radius:14px;background:#fbfcff}.intake-final-next p{margin:4px 0 0;color:#667085}.count-pill{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3ff;color:#3157d5;font-size:12px;font-weight:700}
@media(max-width:1420px){.intake-final-grid{grid-template-columns:minmax(260px,.75fr) minmax(480px,1.4fr)}.intake-final-readiness{grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr) minmax(200px,.65fr);align-items:start}.intake-final-readiness>.section-title{grid-column:1/-1}.intake-output-actions{grid-column:3;grid-row:2/5}}
@media(max-width:960px){.intake-final-grid{grid-template-columns:1fr}.intake-final-readiness{grid-column:auto;display:grid;grid-template-columns:1fr}.intake-output-actions{grid-column:auto;grid-row:auto}.intake-final-hero,.intake-final-next{align-items:flex-start;flex-direction:column}.intake-final-gallery>img{height:300px}}
@media(max-width:560px){.intake-final-hero,.intake-final-next{padding:16px}.intake-final-gallery>div{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-final-product dl>div{grid-template-columns:68px minmax(0,1fr)}.intake-final-next .actions,.intake-final-hero .actions{display:grid;width:100%;grid-template-columns:1fr}.intake-final-next .btn,.intake-final-hero .btn{justify-content:center}}
