.ai-scan-sheet{max-height:96vh}.ai-scan-status{position:sticky;top:0;z-index:3;margin:10px 0}.ai-upload-card{background:linear-gradient(150deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin:14px 0 18px}.ai-upload-card h2{margin:0 0 12px}.ai-camera-control{display:flex;align-items:center;justify-content:center;min-height:78px;border:2px dashed #60a5fa;border-radius:16px;background:#eff6ff;color:#1d4ed8;font-weight:900;cursor:pointer;margin:12px 0}.ai-camera-control input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.ai-full{width:100%;margin-top:12px}.ai-local-preview,.ai-photo-wrap img{display:block;width:100%;max-height:340px;object-fit:contain;border-radius:14px;background:#e2e8f0}.ai-photo-wrap{padding:8px;background:#0f172a;border-radius:16px;margin:12px 0}.ai-history-card{width:100%;display:flex;justify-content:space-between;align-items:flex-start;text-align:left;gap:12px;border:1px solid #dbe3ee;background:#fff;border-radius:15px;padding:14px;margin-bottom:10px;cursor:pointer;color:#0f172a}.ai-history-card strong{font-size:15px}.ai-job-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:10px 0}.ai-job-head h2{margin:0}.ai-back{padding:9px 12px}.ai-warning-box{border-radius:14px;background:#ecfdf5;color:#166534;padding:12px;margin:12px 0;font-size:13px;line-height:1.55}.ai-warning-box.has-warning{background:#fffbeb;color:#92400e;border:1px solid #fcd34d}.ai-warning-box ul{margin:8px 0 0;padding-left:20px}.ai-editor{margin-top:14px}.ai-editor-heading,.ai-scan-row-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-editor-heading{margin:18px 0 9px}.ai-editor-heading h3,.ai-scan-row-title h3{margin:0}.ai-scan-row{border:1px solid #dbe3ee;background:#f8fafc;border-radius:16px;padding:13px;margin-bottom:11px}.ai-scan-row.cyan{background:#ecfeff;border-color:#22d3ee}.ai-scan-row.expense{background:#fff7ed;border-color:#fdba74}.ai-mini-button{padding:7px 9px;border-radius:9px;font-size:11px}.ai-grid-2,.ai-grid-3{display:grid;gap:10px}.ai-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-scan-row .field{margin:10px 0 0}.ai-scan-row .field input,.ai-scan-row .field select{padding:10px;font-size:14px}.ai-action-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;position:sticky;bottom:-20px;background:#fff;padding:12px 0 4px;margin-top:16px;z-index:2}.ai-result-card{border-radius:16px;border:1px solid #dbe3ee;padding:14px;margin-top:15px}.ai-result-card.matched{background:#ecfdf5;border-color:#86efac}.ai-result-card.differences{background:#fffbeb;border-color:#fcd34d}.ai-compare-row{display:grid;grid-template-columns:minmax(120px,1.6fr) repeat(3,minmax(60px,1fr));gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #dbe3ee;font-size:12px}.ai-compare-row:last-child{border-bottom:0}.ai-compare-row small{display:block;color:#64748b}.ai-compare-row.different b{color:#b45309}.ai-compare-row.matched b{color:#166534}.ai-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.ai-summary-grid span{background:#ffffffa8;border-radius:10px;padding:9px;font-size:12px}.ai-diff-section{margin-top:12px}.ai-diff-section pre{max-height:240px;overflow:auto;white-space:pre-wrap;background:#fff;border-radius:10px;padding:10px;font-size:11px}.ai-scan-row input:invalid{border-color:#ef4444;background:#fef2f2}@media(max-width:440px){.ai-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-compare-row{grid-template-columns:1fr 1fr}.ai-compare-row>div:first-child{grid-column:1/-1}.ai-scan-sheet{padding-left:12px;padding-right:12px}}