.file-upload-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:1rem;min-height:60vh;width:100%;padding:0}.upload-card{background:#f8fbfd;border-radius:16px;padding:2.5rem;box-shadow:0 10px 40px rgba(11,60,93,.15);width:100%;border:2px solid rgba(11,60,93,.2)}.upload-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.75rem;row-gap:.75rem;margin-bottom:1.5rem}.upload-header .help-link{justify-self:end;align-self:start}.upload-card h2,.upload-header h2{color:#0b3c5d;margin-bottom:.5rem;font-size:1.25rem;font-weight:600;font-family:Inter,sans-serif}.upload-description{color:#0b3c5d;margin-bottom:2rem;line-height:1.6;font-weight:400;opacity:.8}.help-link{display:inline-flex;align-items:center;justify-content:center;background:var(--ai-green);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;text-decoration:none;white-space:nowrap;flex-shrink:0;min-height:44px}.help-link:hover{background:#2d8f52}.pipeline-selection{margin-bottom:2rem;padding:1.5rem;background:rgba(11,60,93,.03);border-radius:8px;border:1px solid rgba(11,60,93,.1)}.pipeline-label{display:block;color:#0b3c5d;font-weight:600;font-size:1rem;margin-bottom:1rem;font-family:Inter,sans-serif}.radio-group{display:flex;flex-direction:column;gap:.75rem}.radio-option{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:6px;transition:background .2s;font-family:Inter,sans-serif}.radio-option:hover{background:rgba(31,182,168,.05)}.radio-option input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:#1fb6a8}.radio-option input[type=radio]:disabled{cursor:not-allowed;opacity:.5}.radio-option span{color:#0b3c5d;font-weight:400;font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.upload-area{margin-bottom:1.5rem}.upload-field-label{display:block;margin-bottom:.5rem;font-size:.9rem;font-weight:500;color:#0b3c5d;font-family:Inter,sans-serif}.file-picker{margin-bottom:.5rem}.file-picker-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.25rem 1rem;border:2px dashed #1fb6a8;border-radius:8px;background:rgba(31,182,168,.05);text-align:center;transition:border-color .2s,background .2s}.file-picker-zone:hover{border-color:#3fae6a;background:rgba(63,174,106,.08)}.file-picker-zone.has-file{border-style:solid;border-color:rgba(63,174,106,.45)}.file-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.file-picker-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.25rem;border:none;border-radius:8px;background:#1fb6a8;color:#fff;font-size:.95rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,opacity .2s,transform .15s;box-shadow:0 4px 14px rgba(31,182,168,.25)}.file-picker-btn:hover{background:#189d91}.file-picker-btn:active{transform:translateY(1px)}.file-picker-hint{margin:0;font-size:.875rem;color:#0b3c5d;opacity:.75;font-family:Inter,sans-serif;line-height:1.4;word-break:break-word}.file-picker-hint strong{font-weight:600;opacity:1}.file-picker:has(.file-picker-input:disabled) .file-picker-btn{opacity:.55;cursor:not-allowed;pointer-events:none}.file-picker:has(.file-picker-input:disabled) .file-picker-zone{opacity:.7;cursor:not-allowed}.file-input{width:100%;padding:.75rem 1rem;border:2px dashed #1fb6a8;border-radius:8px;background:rgba(31,182,168,.05);cursor:pointer;font-size:1rem;font-weight:400;font-family:Inter,sans-serif;transition:all .2s;color:#0b3c5d}.file-input:hover:not(:disabled){border-color:#3fae6a;background:rgba(63,174,106,.08)}.file-input:disabled{opacity:.6;cursor:not-allowed}.file-info{margin-top:1rem;display:flex;flex-direction:column;gap:.25rem}.file-name{font-weight:500;color:#0b3c5d;font-family:Inter,sans-serif}.file-size{font-size:.875rem;color:#0b3c5d;opacity:.7;font-weight:400}.upload-btn{width:100%;background:#3fae6a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:1rem;font-family:Inter,sans-serif}.upload-btn:hover:not(:disabled){background:#2d8f52}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.upload-progress-container{margin-bottom:1.5rem}.upload-progress-bar{width:100%;height:8px;background:rgba(11,60,93,.1);border-radius:4px;overflow:hidden;margin-bottom:.5rem}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#3fae6a,#1fb6a8);border-radius:4px;transition:width .3s ease}.upload-progress-text{text-align:center;font-size:.875rem;color:#0b3c5d;opacity:.8}.status-message,.upload-progress-text{font-weight:500;font-family:Inter,sans-serif}.status-message{padding:1rem;border-radius:8px;margin-bottom:1.5rem}.status-message.success{background:rgba(31,182,168,.1);color:#0b3c5d;border:1px solid #1fb6a8}.status-message.error{background:rgba(192,57,43,.1);color:#c0392b;border:1px solid #c0392b}.history-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(11,60,93,.2)}.history-toggle-btn{width:100%;background:#1fb6a8;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;margin-bottom:1.5rem;font-family:Inter,sans-serif}.history-toggle-btn:hover{background:#189d91}.history-container{margin-top:1rem}.history-empty,.history-loading{text-align:center;padding:2rem;color:#0b3c5d;font-weight:400;opacity:.7}.history-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid rgba(11,60,93,.2)}.history-table{width:100%;border-collapse:collapse;background:#fff;font-family:Inter,sans-serif}.history-table thead{background:rgba(11,60,93,.05)}.history-table th{padding:1rem;text-align:left;font-weight:600;color:#0b3c5d;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(11,60,93,.2)}.history-table td{padding:1rem;border-bottom:1px solid rgba(11,60,93,.1);color:#0b3c5d;font-size:.9rem}.history-table tbody tr:hover{background:rgba(31,182,168,.05)}.history-table tbody tr:last-child td{border-bottom:none}.history-table td.num,.history-table th.num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.file-name-cell{font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-thumbnail-cell{vertical-align:middle;padding:.5rem!important}.file-thumbnail,.file-thumbnail-img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid rgba(11,60,93,.15);background:rgba(11,60,93,.06)}.file-thumbnail-img{cursor:pointer}.file-thumbnail-error,.file-thumbnail-loading,.file-thumbnail-placeholder{display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--muted,#6b7280)}.file-thumbnail-error{color:#dc2626;font-size:.875rem}.file-thumbnail-pdf{display:flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1}.file-thumbnail-btn{display:block;padding:0;margin:0;border:none;background:none;cursor:pointer;line-height:0;border-radius:6px}.file-thumbnail-btn .file-thumbnail-img{display:block;width:64px;height:64px;object-fit:cover;border-radius:6px;border:1px solid rgba(11,60,93,.15)}.file-thumbnail-btn:hover .file-thumbnail-img{border-color:rgba(11,60,93,.4);box-shadow:0 2px 8px rgba(11,60,93,.15)}.thumbnail-preview-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.85);padding:2rem}.thumbnail-preview-close,.thumbnail-preview-overlay{display:flex;align-items:center;justify-content:center}.thumbnail-preview-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;border:none;background:hsla(0,0%,100%,.15);color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:50%;padding:0;transition:background .2s}.thumbnail-preview-close:hover{background:hsla(0,0%,100%,.3)}.thumbnail-preview-img{max-width:min(85vw,720px);max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:4px}.download-btn{background:#1fb6a8;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.download-btn:hover{background:#17a294;transform:translateY(-1px);box-shadow:0 2px 8px rgba(31,182,168,.3)}.download-btn:active{transform:translateY(0)}.download-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.preview-btn{min-width:44px;padding:.4rem .6rem;font-size:1rem}.preview-btn span{display:inline-block;font-size:1.1rem}.delete-btn{background:#dc3545!important;color:#fff!important;border:none!important}.delete-btn:hover:not(:disabled){background:#c82333!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(220,53,69,.3)}.delete-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.download-placeholder{color:rgba(11,60,93,.4);font-size:.875rem}.pipeline-badge{border-radius:4px;font-size:.875rem;font-weight:500;background:rgba(63,174,106,.1);color:#3fae6a;border:1px solid rgba(63,174,106,.2)}.pipeline-badge,.status-badge{display:inline-block;padding:.25rem .75rem}.status-badge{border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-uploaded{background:rgba(31,182,168,.2);color:#0b3c5d}.status-ocr{background:rgba(0,123,255,.2);color:#004085}.status-structuring{background:rgba(255,152,0,.2);color:#e65100}.status-pending{background:rgba(255,193,7,.2);color:#856404}.status-processing{background:rgba(0,123,255,.2);color:#004085}.status-complete,.status-completed{background:rgba(63,174,106,.2);color:#155724}.status-failed{background:rgba(192,57,43,.2);color:#c0392b}.status-unknown{background:hsla(208,7%,46%,.2);color:#495057}.history-pagination{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(11,60,93,.1);display:flex;flex-direction:column;gap:1rem;align-items:center}.pagination-info{color:#0b3c5d;font-size:.875rem;font-weight:400;font-family:Inter,sans-serif}.pagination-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.pagination-btn{background:#1fb6a8;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s;font-family:Inter,sans-serif;min-height:36px;min-width:80px}.pagination-btn:hover:not(:disabled){background:#189d91}.pagination-btn:disabled{background:#bdc3c7;cursor:not-allowed;opacity:.6}.pagination-pages{display:flex;align-items:center;gap:.25rem}.pagination-page-btn{background:#fff;color:#0b3c5d;border:1px solid rgba(11,60,93,.2);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;min-width:36px;min-height:36px}.pagination-page-btn:hover{background:rgba(31,182,168,.1);border-color:#1fb6a8}.pagination-page-btn.active{background:#1fb6a8;color:#fff;border-color:#1fb6a8;font-weight:600}.pagination-ellipsis{color:#0b3c5d;padding:0 .25rem;font-size:.875rem;font-family:Inter,sans-serif}.upload-tips{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(11,60,93,.2)}.upload-tips h3{color:#0b3c5d;margin-bottom:1rem;font-size:1.1rem;font-weight:600;font-family:Inter,sans-serif}.upload-tips ul{list-style:none;padding:0}.upload-tips li{color:#0b3c5d;padding:.5rem 0 .5rem 1.5rem;position:relative;font-weight:400;opacity:.8}.upload-tips li:before{content:"✓";position:absolute;left:0;color:#3fae6a;font-weight:700}.ai-disclosure{margin-top:2rem;padding:1.5rem;background:rgba(11,60,93,.05);border-radius:8px;border-left:4px solid #1fb6a8}.ai-disclosure h4{color:#0b3c5d;font-weight:600;font-size:1rem;margin-bottom:.5rem;font-family:Inter,sans-serif}.ai-disclosure p{color:#0b3c5d;font-size:.875rem;line-height:1.6;font-weight:400;opacity:.8;margin:0}@media (max-width:768px){.pipeline-selection{padding:1rem}.radio-group{gap:.5rem}.radio-option{padding:.75rem;font-size:.9rem}.radio-option input[type=radio]{width:20px;height:20px;min-width:20px}.history-pagination{gap:.75rem}.pagination-controls{gap:.25rem}.pagination-btn{padding:.5rem .75rem;font-size:.8rem;min-width:70px;min-height:40px}.pagination-page-btn{padding:.5rem .6rem;font-size:.8rem;min-width:32px;min-height:40px}}@media (min-width:1200px){.container{max-width:1200px;padding:0 2rem}}@media (min-width:768px) and (max-width:1199px){.container{padding:0 1.5rem}}@media (max-width:768px){.file-upload-container{min-height:auto;padding:0}.upload-header{column-gap:.75rem}.upload-header .help-link{padding:.5rem .85rem;font-size:.85rem;min-height:40px}.upload-card{padding:1.5rem;border-radius:12px;margin:0;border-width:2px}.upload-card h2{font-size:1.5rem}.upload-description{font-size:14px;margin-bottom:1.5rem}.file-input{padding:14px;font-size:16px;min-height:44px}.upload-btn{padding:14px 20px;font-size:16px;min-height:48px}.upload-progress-container{margin-bottom:1.25rem}.upload-progress-text{font-size:.8rem}.history-section{margin-top:1.5rem;padding-top:1.5rem}.history-table{font-size:.8rem}.history-table td,.history-table th{padding:.75rem .5rem}.file-name-cell{max-width:150px}.history-pagination{gap:.75rem}.pagination-controls{gap:.25rem}.pagination-btn{padding:.5rem .75rem;font-size:.8rem;min-width:70px;min-height:40px}.pagination-page-btn{padding:.5rem .6rem;font-size:.8rem;min-width:32px;min-height:40px}.upload-tips{margin-top:1.5rem;padding-top:1.5rem}.upload-tips h3{font-size:1rem}.upload-tips li{font-size:13px;padding:.4rem 0}.ai-disclosure{margin-top:1.5rem;padding:1rem}.ai-disclosure h4{font-size:.9rem}.ai-disclosure p{font-size:.8rem}}@media (max-width:480px){.upload-card{padding:1rem;border-radius:12px}.upload-card h2{font-size:1.25rem;margin-bottom:.5rem}.upload-description{font-size:13px;line-height:1.5;margin-bottom:1.25rem}.pipeline-selection{padding:1rem;margin-bottom:1.5rem}.pipeline-label{font-size:.95rem;margin-bottom:.75rem}.radio-option{padding:.875rem;font-size:.875rem}.file-input{padding:14px;font-size:16px;min-height:44px}.upload-btn{font-weight:600}.history-toggle-btn,.upload-btn{padding:14px 20px;font-size:16px;min-height:48px}.history-table{font-size:.75rem}.history-table th{padding:.625rem .375rem;font-size:.7rem}.history-table td{padding:.625rem .375rem;font-size:.75rem}.file-name-cell{max-width:120px}.download-btn{padding:.5rem .75rem;font-size:.8rem;min-height:36px;min-width:80px}.preview-btn{min-width:44px;padding:.4rem .6rem}.pipeline-badge,.status-badge{font-size:.7rem;padding:.2rem .6rem}}.csv-preview-frame{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);width:100%;display:flex;flex-direction:column;border:2px solid #d1d5db;overflow:hidden;min-height:400px}.csv-preview-frame-header{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;border-bottom:2px solid #d1d5db;background:#f9fafb;color:#1f2937;flex-shrink:0}.csv-preview-frame-header h3{margin:0;font-size:1rem;font-weight:600;font-family:Inter,sans-serif;color:#1f2937}.csv-preview-close{background:#ef4444;border:1px solid #dc2626;color:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s;line-height:1;flex-shrink:0;font-family:Arial,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none}.csv-preview-close:hover{background:#dc2626;border-color:#b91c1c}.csv-preview-close:active{background:#b91c1c}.csv-preview-frame-content{flex:1 1;overflow:hidden;padding:0;display:flex;flex-direction:column;background:#fff;min-height:350px}.csv-preview-table-wrapper{flex:1 1;overflow:auto;border:none;background:#fff;scrollbar-width:thin;scrollbar-color:#9ca3af #f3f4f6;min-height:300px}.csv-preview-table-wrapper::-webkit-scrollbar{width:12px;height:12px}.csv-preview-table-wrapper::-webkit-scrollbar-track{background:#f3f4f6;border-left:1px solid #e5e7eb}.csv-preview-table-wrapper::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:6px;border:2px solid #f3f4f6}.csv-preview-table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b7280}.csv-preview-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;font-family:Inter,sans-serif;background:#fff;table-layout:auto}.csv-preview-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#f9fafb}.csv-preview-table th{padding:.625rem .75rem;text-align:left;font-weight:600;font-size:.8125rem;color:#374151;background:#f9fafb;border-right:1px solid #e5e7eb;border-bottom:2px solid #d1d5db;white-space:nowrap;min-width:120px;position:relative}.csv-preview-table th:first-child{border-left:1px solid #e5e7eb}.csv-preview-table th:last-child{border-right:1px solid #e5e7eb}.csv-preview-table tbody tr{background:#fff;border-bottom:1px solid #e5e7eb;transition:background-color .1s}.csv-preview-table tbody tr:nth-child(2n){background:#f9fafb}.csv-preview-table tbody tr:hover{background:#f3f4f6!important}.csv-preview-table tbody tr:last-child td{border-bottom:none}.csv-preview-table td{padding:.625rem .75rem;border-right:1px solid #e5e7eb;color:#1f2937;word-wrap:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px;min-width:120px;background:inherit;cursor:default;position:relative}.csv-preview-table td:first-child{border-left:1px solid #e5e7eb}.csv-preview-table td:last-child{border-right:1px solid #e5e7eb}.csv-preview-table td input{width:100%;border:1px solid #ddd;padding:4px 8px;border-radius:4px;font-size:.875rem;font-family:Inter,sans-serif;background-color:#fff;transition:border-color .2s,box-shadow .2s;color:#1f2937}.csv-preview-table td input:focus{outline:none;border-color:#1fb6a8;box-shadow:0 0 0 2px rgba(31,182,168,.1)}.csv-preview-table tbody tr[style*="background-color: #fff3cd"]{background-color:#fff3cd!important}.csv-preview-table tbody tr[style*="background-color: #fff3cd"]:hover{background-color:#ffe69c!important}.csv-preview-table tbody tr[style*="background-color: #fff3cd"] td{background-color:transparent}.csv-preview-table tbody tr[style*="background-color: #fff3cd"] td input{background-color:#fff}.csv-preview-empty{text-align:center;padding:3rem;color:#0b3c5d;font-size:1rem;opacity:.6}@media (max-width:768px){.csv-preview-frame{margin-top:1rem;border-radius:4px}.csv-preview-frame-header{padding:.75rem 1rem}.csv-preview-frame-header h3{font-size:.9375rem}.csv-preview-frame-content,.csv-preview-table-wrapper{max-height:50vh}.csv-preview-close{width:1.75rem;height:1.75rem;font-size:1.25rem;padding:.125rem .375rem}.csv-preview-table{font-size:.75rem}.csv-preview-table td,.csv-preview-table th{padding:.5rem .625rem;min-width:80px;max-width:200px}}.logbook-import-dialog-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow:hidden}.logbook-import-dialog-overlay.file-upload-delete-confirm-overlay{z-index:10050}.logbook-import-dialog{background:var(--bg-1,#fff);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 10px 40px rgba(0,0,0,.15));max-width:480px;width:100%;padding:1.5rem;border:2px solid var(--line,rgba(0,0,0,.1))}.logbook-import-dialog-description{color:var(--text,#0b3c5d);opacity:.9;font-size:.95rem;margin:0 0 1.25rem;line-height:1.5}.logbook-import-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:flex-end}.logbook-import-confirm-btn{display:inline-flex;align-items:center;background:var(--data-teal,#1fb6a8);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s;font-family:Inter,sans-serif}.logbook-import-confirm-btn:hover:not(:disabled){background:#189d91}.logbook-import-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.logbook-import-confirm-btn.logbook-import-confirm-btn--danger{background:#b63d3d}.logbook-import-confirm-btn.logbook-import-confirm-btn--danger:hover:not(:disabled){background:#9a3333}.logbook-summary-report-modal{background:var(--bg-1,#fff);border-radius:var(--radius,12px);box-shadow:var(--shadow,0 10px 40px rgba(0,0,0,.15));max-width:640px;width:100%;height:90vh;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:2px solid var(--line,rgba(0,0,0,.1))}.logbook-import-dialog-header{flex-shrink:0;padding:1.5rem;border-bottom:1px solid var(--line,rgba(0,0,0,.1));display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.logbook-import-dialog-header h2{color:var(--text,#0b3c5d);font-size:1.25rem;font-weight:600;margin:0;font-family:Inter,sans-serif}.logbook-import-dialog-close{background:transparent;border:none;font-size:1.5rem;line-height:1;color:var(--muted,rgba(11,60,93,.7));cursor:pointer;padding:.25rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.logbook-import-dialog-close:hover{background:rgba(31,182,168,.08);color:var(--text,#0b3c5d)}.logbook-summary-report-modal-body{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.logbook-summary-report-loading{margin:1.5rem;color:var(--muted,rgba(11,60,93,.7));font-size:.95rem}.logbook-summary-report-pdf-iframe{flex:1 1;width:100%;min-height:400px;border:none;background:#fff}.logbook-summary-report-modal-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--line,rgba(0,0,0,.1));background:var(--bg-0,#f8fbfd)}.logbook-import-cancel-preview-btn{padding:.6rem 1.2rem;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;background:transparent;border:1px solid var(--line,rgba(11,60,93,.25));color:var(--text,#0b3c5d)}.logbook-import-cancel-preview-btn:hover{border-color:#1fb6a8;color:#1fb6a8}.validate-preview-table-wrap{flex:1 1;min-height:0;overflow:auto;padding:1rem 1.5rem;background:var(--bg-0,#f8fbfd)}.validate-preview-table{width:100%;border-collapse:collapse;font-size:.9rem}.validate-preview-table td,.validate-preview-table th{padding:.5rem;text-align:left;border:1px solid rgba(11,60,93,.15)}.validate-preview-table th{position:-webkit-sticky;position:sticky;top:0;background:#f5f5f5;z-index:1;font-weight:600}.validate-preview-table-note{margin-top:1rem;color:rgba(11,60,93,.7);font-size:.9rem}.history-section,.logbook-summary-report-modal,.preview-modal,.scan-report-modal,.upload-card{background:var(--bg-1)!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)!important;color:var(--text)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.file-name,.history-section h3,.pipeline-label,.preview-modal h3,.radio-option span,.scan-report-modal h3,.upload-card h2,.upload-header h2{color:var(--text)!important}.file-size,.history-empty,.progress-text,.status-message,.upload-description,.validate-preview-table-note{color:var(--muted)!important}.file-info,.history-table-wrapper,.pipeline-selection,.preview-content,.validate-preview-table-wrap{background:hsla(0,0%,100%,.05)!important;border:1px solid var(--line)!important;border-radius:16px!important}.file-input,.validate-preview-table th{background:rgba(30,165,240,.1)!important;border-color:rgba(30,165,240,.32)!important;color:var(--text)!important}.file-input:hover:not(:disabled){background:rgba(30,165,240,.14)!important;border-color:rgba(30,165,240,.58)!important}.upload-field-label{color:var(--text)!important}.file-picker-zone{background:rgba(30,165,240,.1)!important;border-color:rgba(30,165,240,.32)!important}.file-picker-zone:hover{background:rgba(30,165,240,.14)!important;border-color:rgba(30,165,240,.58)!important}.file-picker-zone.has-file{border-color:rgba(63,174,106,.45)!important}.file-picker-hint{color:var(--muted)!important}.file-picker-hint strong{color:var(--text)!important}.approve-btn,.download-btn,.file-picker-btn,.help-link,.merge-btn,.save-preview-btn,.upload-btn{background:linear-gradient(135deg,#0d6efd,var(--brand-cyan))!important;border:1px solid hsla(0,0%,100%,.18)!important;border-radius:12px!important;color:#fff!important;box-shadow:0 18px 45px rgba(30,165,240,.22)}.approve-btn:hover:not(:disabled),.download-btn:hover:not(:disabled),.file-picker-btn:hover,.help-link:hover,.merge-btn:hover:not(:disabled),.save-preview-btn:hover:not(:disabled),.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#0b62e5,#1596df)!important}.upload-progress-bar{background:hsla(0,0%,100%,.08)!important}.upload-progress-fill{background:linear-gradient(90deg,#0d6efd,var(--brand-cyan),var(--brand-green))!important}.history-table th,.validate-preview-table th{background:hsla(0,0%,100%,.08)!important;color:var(--brand-cyan-2)!important}.history-table td,.validate-preview-table td{border-color:var(--line)!important;color:var(--text)!important}.delete-btn,.history-toggle-btn,.logbook-import-cancel-preview-btn,.pagination-btn,.pagination-page-btn,.preview-btn,.thumbnail-preview-close{background:hsla(0,0%,100%,.06)!important;border:1px solid var(--line)!important;border-radius:999px!important;color:var(--text)!important}.history-toggle-btn:hover:not(:disabled),.logbook-import-cancel-preview-btn:hover,.pagination-btn:hover:not(:disabled),.pagination-page-btn:hover,.preview-btn:hover:not(:disabled),.thumbnail-preview-close:hover{background:rgba(30,165,240,.12)!important;border-color:rgba(30,165,240,.58)!important;color:var(--brand-cyan-2)!important}.pagination-page-btn.active,.status-badge.status-complete,.status-badge.status-completed{background:rgba(36,196,126,.16)!important;border:1px solid rgba(36,196,126,.28)!important;color:var(--brand-green)!important}.status-badge.status-ocr,.status-badge.status-pending,.status-badge.status-processing,.status-badge.status-structuring,.status-badge.status-uploaded{background:rgba(30,165,240,.14)!important;border:1px solid rgba(30,165,240,.28)!important;color:var(--brand-cyan-2)!important}.status-badge.status-failed,.status-message.error{background:rgba(255,92,103,.14)!important;border:1px solid rgba(255,92,103,.32)!important;color:var(--brand-red)!important}.status-message.success{background:rgba(36,196,126,.14)!important;border:1px solid rgba(36,196,126,.28)!important;color:var(--brand-green)!important}.history-section{border-top:1px solid var(--line)!important}.history-table-wrapper{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;border-radius:var(--radius)!important;border:1px solid var(--line)!important;background:var(--bg-1)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.history-table{width:max-content!important;min-width:100%!important;border-collapse:collapse!important;background:transparent!important;color:var(--text)!important;font-family:Inter,sans-serif!important}.history-table thead{background:hsla(0,0%,100%,.08)!important}.history-table th{text-align:left!important;font-weight:600!important;color:var(--brand-cyan-2)!important;font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.5px!important;white-space:nowrap!important}.history-table td,.history-table th{padding:.75rem 1rem!important;border-bottom:1px solid var(--line)!important}.history-table td{color:var(--text)!important;font-size:.875rem!important;vertical-align:middle!important}.history-table tbody tr{transition:background .16s ease}.history-table tbody tr:hover{background:rgba(30,165,240,.08)!important}.history-table tbody tr:last-child td{border-bottom:none!important}.history-table td.num,.history-table th.num{text-align:center!important;font-feature-settings:"tnum"!important;font-variant-numeric:tabular-nums!important;padding-left:1.25rem!important;padding-right:1.25rem!important}.file-name-cell{color:var(--text)!important;font-weight:600!important}.upload-tips{border-top:1px solid var(--line)!important}.ai-disclosure h4,.upload-tips h3{color:var(--text)!important}.ai-disclosure p,.upload-tips li{color:var(--muted)!important;opacity:1!important}.upload-tips li:before{color:var(--brand-green)!important}.ai-disclosure{background:rgba(30,165,240,.1)!important;border:1px solid rgba(30,165,240,.22)!important;border-left:4px solid var(--brand-cyan)!important;border-radius:16px!important}