.washing-ocr-workspace{flex-direction:column;gap:1.5rem;max-width:1400px;margin:0 auto;padding:1.5rem;display:flex}.washing-ocr-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.washing-ocr-header h2{color:var(--text-main,#0f172a);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.washing-ocr-header p{color:var(--text-muted,#64748b);margin:0;font-size:.875rem}.washing-ocr-upload-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.dropzone-container{border:2px dashed var(--border-color,#cbd5e1);text-align:center;background:var(--surface-ground,#f8fafc);cursor:pointer;border-radius:.5rem;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;transition:all .2s;display:flex}.dropzone-container:hover,.dropzone-container.drag-active{border-color:var(--primary,#0f766e);background:#f0fdf4}.dropzone-container svg{color:var(--primary,#0f766e)}.file-preview-list{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.file-preview-item{background:var(--surface-ground,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.file-preview-item button{cursor:pointer;color:#ef4444;background:0 0;border:none;align-items:center;padding:0;display:flex}.ocr-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.ocr-summary-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.375rem;padding:1rem 1.25rem;display:flex}.ocr-summary-card.alert{background:#fffbeb;border-color:#f59e0b}.ocr-summary-card.success{background:#f0fdf4;border-color:#10b981}.ocr-summary-label{text-transform:uppercase;color:var(--text-muted,#64748b);letter-spacing:.05em;font-size:.75rem;font-weight:600}.ocr-summary-value{color:var(--text-main,#0f172a);font-size:1.75rem;font-weight:700}.ocr-summary-desc{color:var(--text-muted,#64748b);font-size:.8125rem}.ocr-results-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000d}.ocr-results-header{border-bottom:1px solid var(--border-color,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.ocr-table-wrapper{overflow-x:auto}.ocr-table{border-collapse:collapse;text-align:left;width:100%;font-size:.8125rem}.ocr-table th{background:var(--surface-ground,#f8fafc);color:var(--text-muted,#475569);border-bottom:1px solid var(--border-color,#cbd5e1);white-space:nowrap;padding:.75rem .875rem;font-weight:600}.ocr-table td{border-bottom:1px solid var(--border-color,#f1f5f9);vertical-align:middle;padding:.625rem .875rem}.ocr-table tr.needs-review{background:#fffdf5}.ocr-table tr.needs-review:hover{background:#fef9c3}.ocr-table tr.resolved{background:#fff}.ocr-table tr.resolved:hover{background:#f8fafc}.confidence-badge{border-radius:9999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.confidence-badge.high{color:#166534;background:#dcfce7}.confidence-badge.medium{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.confidence-badge.low{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.field-input-cell{flex-direction:column;gap:.25rem;display:flex}.field-input-cell input{border:1px solid var(--border-color,#cbd5e1);border-radius:.25rem;width:100%;max-width:90px;padding:.25rem .5rem;font-size:.8125rem}.field-input-cell input.flagged{background:#fffbeb;border-color:#f59e0b;font-weight:600}.btn-resolve{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.btn-resolve:hover{background:#115e59}.btn-resolved{color:#475569;cursor:default;background:#e2e8f0;border:none;border-radius:.375rem;padding:.375rem .75rem;font-size:.75rem}.btn-download-excel{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-download-excel:hover:not(:disabled){background:#166534}.ocr-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.btn-import-logsheet{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-import-logsheet:hover:not(:disabled){background:#115e59}.btn-import-logsheet:disabled{cursor:not-allowed;background:#94a3b8}.btn-open-logsheet{color:#fff;cursor:pointer;background:#047857;border:none;border-radius:.375rem;margin-left:auto;padding:.375rem .75rem;font-weight:600}.carryover-preview-card{background:#fffbeb;border:1px solid #fcd34d;border-radius:.75rem;margin-top:1rem;padding:1rem 1.25rem}.carryover-preview-card h3{margin:0 0 .25rem;font-size:1rem}.carryover-preview-card p{color:#92400e;margin:0 0 .75rem;font-size:.8125rem}.ocr-modal-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ocr-modal{background:#fff;border-radius:.75rem;width:min(32rem,100%);padding:1.25rem;box-shadow:0 20px 40px #0f172a33}.ocr-modal h3{margin:0 0 .5rem}.ocr-modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-download-excel:disabled{cursor:not-allowed;opacity:.7;background:#94a3b8}.notice-box{border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.notice-box.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.notice-box.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}
