*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.upload-page{min-height:100vh}.upload-page{align-items:flex-start;background:#f4f6fb;box-sizing:border-box;display:flex;justify-content:center;padding:48px 20px}.upload-card{background:#fff;border:1px solid #dfe3ea;border-radius:12px;box-shadow:0 10px 15px -3px #0000000d;box-sizing:border-box;font-family:system-ui,Segoe UI,Roboto,sans-serif;max-width:820px;padding:32px;width:100%}.upload-card h1{color:#1e293b;font-size:22px;margin:0 0 8px}.upload-card .subtitle{color:#64748b;font-size:14px;margin:0 0 20px}.upload-card input[type=file]{display:block;font-size:14px;margin-bottom:16px}.month-year-row{display:flex;gap:12px;margin-bottom:16px}.month-year-row label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.month-year-row select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1e293b;font-size:14px;padding:8px 10px;width:100%}.department-filter{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:12px}.department-filter-label{color:#334155;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.department-groups{column-count:3;column-gap:10px}.department-group-box{background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;break-inside:avoid;display:inline-block;margin-bottom:10px;padding:10px 12px;page-break-inside:avoid;width:100%}@media (max-width:640px){.department-groups{column-count:1}}.department-group-title{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:700;margin-bottom:6px;padding-bottom:4px}.department-checkbox{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:14px;gap:6px;padding:2px 0}.check-all-checkbox{border-bottom:1px dashed #e2e8f0;margin-bottom:4px;padding-bottom:4px}.department-hint{color:#64748b;font-size:12px;margin:8px 0 0}.upload-card button{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;padding:10px 18px}.upload-card button:disabled{cursor:not-allowed;opacity:.6}.view-report-button{background:#15803d;display:block;margin-top:12px}.error-message,.success-message{margin-top:16px}.row-errors{margin:12px 0 0}.statement-page{background:#f4f6fb;box-sizing:border-box;font-family:system-ui,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.statement-toolbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:1400px}.toolbar-left,.toolbar-right{align-items:center;display:flex;gap:10px}.check-all-header-label{align-items:center;cursor:pointer;display:flex;font-weight:600;gap:6px;justify-content:center}.statement-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.icon-button{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:6px!important;width:34px}.icon-button:disabled{cursor:not-allowed;opacity:.6}.confirm-button{background:#15803d!important;border-color:#15803d!important;color:#fff}.confirm-button:disabled{cursor:not-allowed;opacity:.6}.info-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af}.info-message,.success-message{font-size:14px;margin:0 auto 16px;max-width:1400px;padding:10px 12px}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#15803d}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:14px;padding:10px 12px}.error-message,.row-errors{color:#b91c1c;margin:0 auto 16px;max-width:1400px}.row-errors{font-size:13px;padding-left:20px}.confirmed-badge{color:#15803d;display:block;font-size:11px;margin-top:2px}.missing-bank-info{background:#fef2f2!important}.secondary-account-info{background:#fefce8!important;color:#854d0e!important}.statement-sheet{background:#fff;border:2px solid #0f172a;box-sizing:border-box;font-size:12px;font-size:var(--report-font-size,12px);margin:0 auto 32px;max-width:1400px;overflow-x:auto;padding:16px}.group-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.group-toolbar .confirm-button{border-radius:8px;font-size:13px;padding:8px 14px}.statement-heading{font-family:inherit;font-size:18px;font-size:var(--report-heading-font-size,18px);font-weight:700;margin:0 0 8px;padding-bottom:8px}.statement-heading,.statement-subheading{border-bottom:2px solid #0f172a;color:#0f172a;text-align:center}.statement-subheading{font-size:14px;font-size:var(--report-subheading-font-size,14px);margin:0 0 16px;padding-bottom:10px}.statement-table{border-collapse:collapse;font-size:12px;font-size:var(--report-font-size,12px);width:100%}.statement-table td,.statement-table th{border:1px solid #0f172a;border:var(--report-border-thickness,1px) solid #0f172a;height:22px;height:var(--report-row-height,22px);padding:4px 6px;text-align:center}.statement-table th{background:#e2e8f0;font-weight:600}.statement-table .align-left{text-align:left}.statement-table .col-narrow{width:5%}.statement-footer{display:flex;justify-content:space-between;margin-top:20px;margin-top:var(--report-footer-top-spacing,20px);padding:0 20px}.footer-block{text-align:center;width:30%}.footer-line{height:20px;height:var(--report-footer-line-height,20px);margin-bottom:6px}.footer-block p{font-size:13px;font-weight:700;margin:0}.page-number-cell{color:#64748b;font-size:10px;margin:16px 0 0;text-align:center}@media print{.no-print{display:none!important}.statement-page,body{background:#fff;min-height:0;padding:0}.statement-sheet{border:none;margin-bottom:0;max-width:100%}.group-section-break{break-before:page;page-break-before:always}.statement-table thead{display:table-header-group}.statement-footer,.statement-table tr{break-inside:avoid;page-break-inside:avoid}.statement-heading,.statement-subheading,.statement-table{color:#000}.statement-table td,.statement-table th{border-color:#000;border-width:1.2px;font-weight:500;-webkit-print-color-adjust:exact;print-color-adjust:exact}.statement-table th,.total-row td{font-weight:700}}@media print and (orientation:portrait){.statement-table{font-size:7px;font-weight:600}.statement-table td,.statement-table th{border-width:1px;height:auto;padding:2px 3px}}.bank-letter-page{background:#f4f6fb;box-sizing:border-box;font-family:system-ui,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:24px}.bank-letter-toolbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:800px}.toolbar-right{display:flex;gap:10px}.bank-letter-toolbar button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.back-button{align-items:center;display:inline-flex;gap:6px}.bank-letter-sheet{background:#fff;border:1px solid #cbd5e1;box-sizing:border-box;color:#0f172a;font-size:14px;margin:0 auto 32px;max-width:800px;padding:20px}.bank-letter-sheet p{margin:0 0 4px;text-align:left}.letter-date-row{align-items:baseline;display:flex;justify-content:space-between}.letter-date-row p{margin:0 0 4px}.letter-date-row .letter-date{margin-right:15ch}.letter-body,.salutation{margin-top:10px!important}.letter-body{line-height:1.4;margin-bottom:10px!important}.bank-letter-table{border-collapse:collapse;font-size:12px;margin-bottom:12px;width:100%}.bank-letter-table td,.bank-letter-table th{border:1px solid #0f172a;padding:3px 8px;text-align:center}.bank-letter-table th{background:#e2e8f0;font-weight:600}.bank-letter-table .align-left{text-align:left}.total-row td{background:#f1f5f9;font-weight:700}.total-label{text-align:center}.bank-letter-footer{display:flex;justify-content:space-between;margin-top:20px}.footer-left,.footer-right{text-align:left;width:45%}.footer-right{margin-right:9ch}.footer-right,.footer-right p{text-align:right}.footer-center{flex:1 1;text-align:center}.footer-center-spacer{visibility:hidden}.page-label{color:#475569;font-size:9px;margin:0;white-space:nowrap}.signature-space{height:24px}@media print{.no-print{display:none!important}.bank-letter-page,body{background:#fff;min-height:0;padding:0}.bank-letter-sheet{border:none;margin-bottom:0;max-width:100%}.bank-letter-break{break-before:page;page-break-before:always}.bank-letter-footer,.bank-letter-table tr{break-inside:avoid;page-break-inside:avoid}.bank-letter-table td,.bank-letter-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/*# sourceMappingURL=main.aeb4c5cd.css.map*/