.upload-form{margin-top:24px}.drop-zone{border:2px dashed #d1d5db;border-radius:8px;padding:40px;text-align:center;transition:all .2s;cursor:pointer}.drop-zone:hover{border-color:#2563eb;background-color:#f9fafb}.drop-zone.drag-active{border-color:#2563eb;background-color:#eff6ff}.file-input{display:none}.file-label{display:block;cursor:pointer}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px}.upload-icon{width:48px;height:48px;color:#9ca3af;margin-bottom:8px}.upload-text{font-size:16px;font-weight:500;color:#374151}.upload-subtext{font-size:14px;color:#6b7280}.file-selected{display:flex;align-items:center;justify-content:center;gap:12px}.file-icon{width:32px;height:32px;color:#2563eb}.file-name{font-size:16px;font-weight:500;color:#111827}.file-size{font-size:14px;color:#6b7280}.submit-button{width:100%;margin-top:16px;padding:12px;font-size:16px}.preview-card{margin-top:24px}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.preview-header h2{font-size:24px;font-weight:600;color:#111827}.legend{display:flex;gap:24px}.legend-item{display:flex;align-items:center;gap:8px}.legend-color{font-size:20px;line-height:1}.legend-label{font-size:14px;color:#6b7280}.table-container{overflow-x:auto;margin-bottom:24px;border:1px solid #e5e7eb;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:14px}.preview-table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.preview-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.preview-table td{padding:8px 16px;border-bottom:1px solid #e5e7eb}.preview-table tr:last-child td{border-bottom:none}.preview-table tbody tr:hover{background-color:#f9fafb}.cell-input{width:100%;padding:6px 8px;border:1px solid transparent;border-radius:4px;font-size:14px;background-color:transparent;transition:all .2s}.cell-input:hover{border-color:#d1d5db;background-color:#fff}.cell-input:focus{outline:none;border-color:#2563eb;background-color:#fff;box-shadow:0 0 0 3px #2563eb1a}.cell-input.blue-text{color:#2563eb;font-weight:500}.cell-input.computed-value{color:#374151;font-weight:400}.preview-actions{display:flex;justify-content:flex-end;gap:12px}.preview-actions .button{padding:12px 24px;font-size:16px}.validation-panel{margin-top:24px}.panel-title{font-size:24px;font-weight:600;color:#111827;margin-bottom:20px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:6px}.metadata-item{display:flex;flex-direction:column;gap:4px}.metadata-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.metadata-value{font-size:18px;font-weight:600;color:#111827}.issues-section{margin-top:24px}.issues-title{font-size:18px;font-weight:600;color:#111827;margin-bottom:16px}.issues-group{margin-bottom:20px}.issues-subtitle{font-size:14px;font-weight:600;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}.error-text{color:#dc2626}.warning-text{color:#d97706}.info-text{color:#2563eb}.field-label{font-size:12px;color:#6b7280;font-style:italic}.profile-selector{margin-bottom:24px;display:flex;align-items:center;gap:12px}.profile-label{font-size:14px;font-weight:500;color:#374151}.profile-select{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;color:#111827;background-color:#fff;cursor:pointer;min-width:250px}.profile-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.header{margin-bottom:32px}.header h1{font-size:32px;font-weight:700;color:#111827;margin-bottom:8px}.subtitle{font-size:16px;color:#6b7280}.loading{text-align:center;padding:40px;font-size:18px;color:#6b7280}.loading:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.navigation{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e5e7eb;padding-bottom:2px}.nav-link{padding:12px 24px;text-decoration:none;color:#6b7280;font-weight:500;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s}.nav-link:hover{color:#111827;background-color:#f9fafb}.nav-link.active{color:#2563eb;border-bottom-color:#2563eb}.manage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.manage-header h2{margin:0;font-size:24px;font-weight:600}.manage-actions{display:flex;gap:12px}.invoice-list{margin-top:24px}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.list-header h3{margin:0;font-size:18px;font-weight:600}.selection-summary{padding:8px 16px;background-color:#eff6ff;color:#1e40af;border-radius:6px;font-size:14px;font-weight:500}.list-controls{margin-bottom:16px;padding:12px;background-color:#f9fafb;border-radius:6px}.list-controls label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500}.list-controls input[type=checkbox]{cursor:pointer}.empty-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-state p{margin:0;font-size:16px}.invoice-items{display:flex;flex-direction:column;gap:12px}.invoice-item{display:flex;align-items:center;gap:16px;padding:16px;background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.invoice-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.invoice-item.selected{border-color:#2563eb;background-color:#eff6ff}.invoice-checkbox{flex-shrink:0}.invoice-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.invoice-details{flex:1;min-width:0}.invoice-main{display:flex;align-items:center;gap:12px;margin-bottom:8px}.invoice-main strong{font-size:16px;color:#111827}.vendor-name{color:#6b7280;font-size:14px}.invoice-meta{display:flex;gap:16px;font-size:14px;color:#6b7280;margin-bottom:4px}.invoice-meta-secondary{display:flex;gap:16px;font-size:12px;color:#9ca3af}.filename{font-family:monospace}.invoice-actions{display:flex;gap:8px;flex-shrink:0}.btn-small{padding:6px 12px;font-size:14px}.btn-secondary{background-color:#fff;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btn-danger{background-color:#fee2e2;border:1px solid #fca5a5;color:#dc2626}.btn-danger:hover{background-color:#fecaca;border-color:#f87171}.invoice-editor{background-color:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.editor-header h3{margin:0;font-size:20px;font-weight:600}.editor-actions{display:flex;gap:12px}.invoice-header-info{display:flex;gap:24px;margin-bottom:24px;padding:16px;background-color:#f9fafb;border-radius:6px}.header-field{font-size:14px}.header-field strong{margin-right:8px;color:#374151}.line-items-editor{margin-top:24px}.line-items-editor h4{margin-bottom:16px;font-size:18px;font-weight:600}.items-grid{display:flex;flex-direction:column;gap:20px}.line-item-editor{padding:20px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.item-header strong{font-size:16px;color:#111827}.item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.field-group{display:flex;flex-direction:column;gap:6px}.field-group.field-full{grid-column:1 / -1}.field-group label{font-size:14px;font-weight:500;color:#374151}.field-group input,.field-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:inherit}.field-group input:focus,.field-group textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.field-group textarea{resize:vertical;min-height:60px}.invoice-verifier{background-color:#fff;padding:24px;border-radius:8px;border:1px solid #e5e7eb;min-height:calc(100vh - 200px)}.verifier-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.verifier-header h2{margin:0;font-size:24px;font-weight:600}.verifier-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;height:calc(100vh - 300px)}.verifier-pdf,.verifier-data{display:flex;flex-direction:column;overflow:hidden}.verifier-pdf h3,.verifier-data h3{margin:0 0 16px;font-size:18px;font-weight:600;color:#111827}.pdf-container{flex:1;border:2px solid #e5e7eb;border-radius:8px;overflow:hidden;background-color:#f9fafb}.pdf-viewer{width:100%;height:100%;border:none}.pdf-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:16px}.parsed-data-container{flex:1;overflow-y:auto;padding-right:8px}.data-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.data-section:last-child{border-bottom:none}.data-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151}.data-grid{display:flex;flex-direction:column;gap:12px}.data-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 12px;background-color:#f9fafb;border-radius:6px}.data-label{font-weight:500;color:#6b7280;font-size:14px}.data-value{font-weight:500;color:#111827;font-size:14px;text-align:right}.line-items-table{overflow-x:auto}.line-items-table table{width:100%;border-collapse:collapse;font-size:14px}.line-items-table th{text-align:left;padding:12px;background-color:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.line-items-table td{padding:12px;border-bottom:1px solid #e5e7eb;color:#111827}.line-items-table tbody tr:last-child td{border-bottom:none}.line-items-table tbody tr:hover{background-color:#f9fafb}.empty-cell{text-align:center;color:#9ca3af;font-style:italic}.parsed-data-container::-webkit-scrollbar{width:8px}.parsed-data-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.parsed-data-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.parsed-data-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.verifier-content{grid-template-columns:1fr;height:auto}.pdf-container{height:500px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{max-width:1400px;margin:0 auto;padding:20px}.card{background:#fff;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.button{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.button-primary{background-color:#2563eb;color:#fff}.button-primary:hover{background-color:#1d4ed8}.button-secondary{background-color:#6b7280;color:#fff}.button-secondary:hover{background-color:#4b5563}.button-success{background-color:#10b981;color:#fff}.button-success:hover{background-color:#059669}.button:disabled{opacity:.5;cursor:not-allowed}.blue-text{color:#2563eb;font-weight:500}.computed-value{color:#374151}.input{padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px;width:100%}.input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.alert{padding:12px 16px;border-radius:4px;margin-bottom:16px}.alert-info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.alert-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.alert-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.alert-success{background-color:#d1fae5;color:#065f46;border:1px solid #6ee7b7}
