@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#2563eb;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--secondary:#64748b;--success:#16a34a;--success-light:#f0fdf4;--danger:#dc2626;--danger-light:#fef2f2;--warning:#d97706;--warning-light:#fffbeb;--surface:#fff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:20px}html,body,#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}:root{--bg:#f8fafc;--bg-card:#fff;--bg-hover:#f1f5f9;--bg-input:#fff;--border:#e2e8f0;--border-focus:#3b82f6;--text:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#dbeafe;--success:#16a34a;--success-bg:#dcfce7;--success-border:#86efac;--warning:#ca8a04;--warning-bg:#fef9c3;--warning-border:#fde047;--error:#dc2626;--error-bg:#fee2e2;--error-border:#fca5a5;--radius:8px;--radius-sm:4px;--radius-lg:12px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px #00000012, 0 2px 4px #0000000f;--shadow-lg:0 10px 15px #0000001a, 0 4px 6px #0000000d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:sticky;top:0}.header-brand{align-items:center;display:flex}.header-logo-svg{border-radius:var(--radius);width:auto;height:48px;box-shadow:var(--shadow-sm)}.header-right{align-items:center;gap:12px;display:flex}.header-badge{color:#d4a843;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#1a1a2e 0%,#16213e 100%);border:1px solid #d4a843;border-radius:20px;padding:4px 12px;font-size:10px;font-weight:600}.main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px}.btn{border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted)}.btn-export{background:var(--success);color:#fff}.btn-export:hover{background:#15803d}.icon-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.danger:hover{background:var(--error-bg);color:var(--error)}.upload-section,.cra-section,.recon-section{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:20px;padding:24px}.section-header{margin-bottom:20px}.section-header h2{margin-bottom:4px;font-size:16px;font-weight:600}.section-header p{color:var(--text-muted);font-size:13px}.empty-upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;padding:48px;transition:all .2s}.empty-upload-zone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-icon{background:var(--bg-hover);width:72px;height:72px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.empty-upload-zone h3{margin-bottom:8px;font-size:16px;font-weight:600}.empty-upload-zone p{color:var(--text-muted);margin-bottom:16px;font-size:13px}.upload-formats{justify-content:center;gap:8px;display:flex}.format-tag{background:var(--bg-hover);color:var(--text-secondary);border-radius:20px;padding:4px 10px;font-family:SF Mono,Monaco,monospace;font-size:11px}.upload-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=900px){.upload-grid{grid-template-columns:1fr}}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-lg);transition:all .2s}.upload-zone.has-file{border-style:solid;border-color:var(--success-border);background:var(--success-bg)}.upload-zone.drag-over{border-color:var(--primary);background:var(--primary-light)}.upload-zone-empty{text-align:center;cursor:pointer;padding:32px 24px}.upload-zone-empty:hover{border-color:var(--primary);background:var(--primary-light)}.upload-zone-icon{background:var(--bg-hover);width:56px;height:56px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.upload-zone-text h4{margin-bottom:6px;font-size:15px;font-weight:600}.upload-zone-text h4 .required{color:var(--error)}.upload-zone-text p{color:var(--text-muted);font-size:12px;line-height:1.5}.upload-zone-formats{color:var(--text-muted);margin-top:12px;font-family:SF Mono,Monaco,monospace;font-size:11px}.upload-zone-file{padding:16px}.file-info{align-items:flex-start;gap:12px;display:flex}.file-icon{border-radius:var(--radius);width:40px;height:40px;color:var(--success);background:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-meta{flex:1;min-width:0}.file-title{color:var(--success);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.file-name{color:var(--text);word-break:break-all;margin-top:2px;font-size:14px;font-weight:500}.file-stats{color:var(--text-muted);margin-top:4px;font-size:12px}.file-error{color:var(--error);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.preview-toggle{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12px;display:flex}.preview-toggle:hover{background:var(--bg-hover);color:var(--primary)}.detected-accounts{background:var(--bg-hover);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.detected-accounts h4{align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.account-tags{flex-direction:column;gap:8px;display:flex}.account-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.account-label{color:var(--text-secondary);min-width:80px;font-size:12px;font-weight:500}.account-tag{border-radius:4px;padding:3px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px}.account-tag.tag-wages{color:#1e40af;background:#dbeafe}.account-tag.tag-tax{color:#6b21a8;background:#f3e8ff}.account-tag.tag-vacation{color:#c2410c;background:#ffedd5}.account-tag.tag-clearing{color:#92400e;background:#fef3c7}.cell-note{color:var(--text-muted);margin-top:2px;font-family:inherit;font-size:10px;font-style:italic}.optional-tag{background:var(--bg-hover);color:var(--text-muted);text-transform:uppercase;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:500}.empty-manual{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.flag-rec{color:var(--text-secondary);border-top:1px solid #0000001a;align-items:flex-start;gap:6px;margin-top:8px;padding-top:8px;font-size:12px;display:flex}.data-preview{border:1px solid var(--border);border-radius:var(--radius);margin-top:12px;overflow:hidden}.preview-sheet-tabs{background:var(--bg-hover);gap:2px;padding:4px;display:flex}.preview-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:500;display:flex}.preview-tab.active{background:var(--bg-card);color:var(--text)}.preview-tab-count{background:var(--bg-hover);border-radius:10px;padding:2px 6px;font-size:10px}.preview-toolbar{border-bottom:1px solid var(--border);background:var(--bg-hover);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.search-input{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:6px 10px;display:flex}.search-input input{border:none;outline:none;width:140px;font-size:12px}.preview-count{color:var(--text-muted);font-size:11px}.preview-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px;display:flex}.table-wrapper{max-height:250px;overflow-x:auto}.table-wrapper table{border-collapse:collapse;width:100%;font-size:12px}.table-wrapper th,.table-wrapper td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 10px}.table-wrapper th{background:var(--bg-hover);color:var(--text-secondary);font-size:11px;font-weight:600;position:sticky;top:0}.cell-empty{color:var(--text-muted)}.cell-number{text-align:right;font-family:SF Mono,Monaco,monospace}.table-footer{text-align:center;color:var(--text-muted);background:var(--bg-hover);padding:8px;font-size:11px}.cra-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cra-title{align-items:center;gap:12px;display:flex}.cra-title h3{font-size:16px;font-weight:600}.cra-title p{color:var(--text-muted);font-size:12px}.cra-tabs{background:var(--bg-hover);border-radius:var(--radius);gap:4px;margin-bottom:16px;padding:4px;display:flex}.cra-tab{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.cra-tab:hover{color:var(--text)}.cra-tab.active{background:var(--bg-card);color:var(--text);box-shadow:var(--shadow-sm)}.cra-content{min-height:200px}.cra-file-zone,.cra-screenshot-zone,.cra-manual-zone{padding:16px}.cra-upload-btn{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;width:100%;color:var(--text-secondary);background:0 0;flex-direction:column;align-items:center;gap:8px;padding:40px;transition:all .15s;display:flex}.cra-upload-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.cra-upload-btn .hint{color:var(--text-muted);font-size:11px}.cra-file-uploaded{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius);color:var(--success);align-items:center;gap:12px;padding:16px;display:flex}.cra-file-uploaded span{flex:1;font-weight:500}.screenshot-preview-area{flex-direction:column;gap:16px;display:flex}.screenshot-image{border-radius:var(--radius);border:1px solid var(--border);position:relative;overflow:hidden}.screenshot-image img{object-fit:contain;background:var(--bg-hover);width:100%;max-height:300px}.remove-screenshot{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:8px;right:8px}.extract-btn{align-self:flex-start}.extracting-indicator{background:var(--primary-light);border-radius:var(--radius);color:var(--primary);align-items:center;gap:12px;padding:16px;display:flex}.extracted-data{border:1px solid var(--success-border);border-radius:var(--radius);overflow:hidden}.extracted-header{background:var(--success-bg);color:var(--success);align-items:center;gap:8px;padding:12px 16px;font-weight:500;display:flex}.extracted-table-wrap{overflow-x:auto}.extracted-table{border-collapse:collapse;width:100%;font-size:12px}.extracted-table th,.extracted-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.extracted-table th{background:var(--bg-hover);font-size:11px;font-weight:600}.extract-error{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);color:var(--error);align-items:center;gap:12px;padding:16px;display:flex}.manual-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.manual-entry-table{border-collapse:collapse;width:100%;font-size:13px}.manual-entry-table th{text-align:left;background:var(--bg-hover);color:var(--text-secondary);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:600}.manual-entry-table td{border-bottom:1px solid var(--border);padding:8px 10px}.manual-entry-table input,.manual-entry-table select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:8px;font-size:13px}.manual-entry-table input:focus,.manual-entry-table select:focus{border-color:var(--border-focus);outline:none}.add-row-btn{margin-top:12px}.recon-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.recon-header h2{font-size:16px;font-weight:600}.recon-header p{color:var(--text-muted);font-size:13px}.run-btn{padding:10px 20px;font-size:14px}.recon-checklist{background:var(--bg-hover);border-radius:var(--radius);flex-wrap:wrap;gap:12px;padding:16px;display:flex}.check-item{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.check-item.met{color:var(--success)}.recon-running{background:var(--bg-hover);border-radius:var(--radius);align-items:center;gap:20px;padding:32px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.running-title{font-size:15px;font-weight:600}.running-sub{color:var(--text-muted);margin-top:4px;font-size:13px}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);color:var(--error);align-items:center;gap:12px;padding:16px;display:flex}.error-banner span{flex:1}.raw-response{background:var(--warning-bg);border-radius:var(--radius);padding:16px}.raw-response pre{background:var(--bg-card);border-radius:var(--radius-sm);margin-top:12px;padding:12px;font-size:12px;overflow-x:auto}.recon-preview{margin-top:20px}.preview-status-banner{border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.preview-status-banner.status-pass{background:var(--success-bg);border:1px solid var(--success-border)}.preview-status-banner.status-review{background:var(--warning-bg);border:1px solid var(--warning-border)}.preview-status-banner.status-fail{background:var(--error-bg);border:1px solid var(--error-border)}.status-left{align-items:center;gap:12px;display:flex}.status-pass .status-left{color:var(--success)}.status-review .status-left{color:var(--warning)}.status-fail .status-left{color:var(--error)}.status-label{font-size:15px;font-weight:600}.status-meta{opacity:.8;gap:12px;font-size:12px;display:flex}.preview-summary{background:var(--bg-hover);border-radius:var(--radius);margin-bottom:20px;padding:16px 20px}.preview-summary h4{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.preview-summary p{color:var(--text-secondary);font-size:13px;line-height:1.6}.preview-table-section{margin-bottom:24px}.preview-table-section h4{border-bottom:2px solid var(--primary);margin-bottom:8px;padding-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.preview-subtitle{color:var(--text-muted);margin-bottom:12px;font-size:12px}.summary-table-wrap,.cra-preview-table-wrap,.books-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.summary-preview-table,.cra-preview-table,.books-preview-table{border-collapse:collapse;width:100%;font-size:13px}.summary-preview-table th,.cra-preview-table th,.books-preview-table th{text-align:left;color:#fff;text-transform:uppercase;letter-spacing:.3px;background:#1e3a5f;padding:12px 16px;font-size:11px;font-weight:600}.summary-preview-table td,.cra-preview-table td,.books-preview-table td{border-bottom:1px solid var(--border);padding:12px 16px}.item-cell{background:var(--bg-hover);font-weight:600}.num-cell{text-align:right;font-family:SF Mono,Monaco,monospace}.match-cell{text-align:center}.match-badge{border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.match-badge.match-true{background:var(--success-bg);color:var(--success)}.match-badge.match-false{background:var(--error-bg);color:var(--error)}.notes-cell{color:var(--text-secondary);font-size:12px}.variance-amount{background:var(--warning-bg);color:var(--warning);border-radius:4px;margin-right:8px;padding:2px 8px;font-family:SF Mono,Monaco,monospace;font-size:11px;display:inline-block}.variance-note{font-size:12px}.na{color:var(--text-muted);font-style:italic}.row-match{background:var(--success-bg)}.row-warn{background:var(--warning-bg)}.row-error{background:var(--error-bg)}.crdr-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.crdr-badge.crdr-cr{background:var(--success-bg);color:var(--success)}.crdr-badge.crdr-dr{background:var(--error-bg);color:var(--error)}.table-more{text-align:center;color:var(--text-muted);background:var(--bg-hover);padding:10px;font-size:12px}.cra-summary-box{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius);max-width:400px;padding:16px}.cra-summary-row{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.cra-summary-row:last-child{border-bottom:none}.cra-summary-row .cra-amount{font-family:SF Mono,Monaco,monospace;font-weight:600}.cra-summary-row.cra-match{border-top:2px solid var(--border);margin-top:8px;padding-top:12px;font-weight:600}.cra-summary-row.cra-match.match span:last-child{color:var(--success)}.cra-summary-row.cra-match.no-match span:last-child{color:var(--error)}.preview-flags{margin-top:20px}.preview-flags h4{align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.flags-list{flex-direction:column;gap:8px;display:flex}.flag-item{border-radius:var(--radius);border:1px solid var(--border);padding:12px 16px}.flag-item.sev-high{background:var(--error-bg);border-color:var(--error-border)}.flag-item.sev-medium{background:var(--warning-bg);border-color:var(--warning-border)}.flag-item.sev-low{background:var(--success-bg);border-color:var(--success-border)}.flag-sev{border-radius:4px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.sev-high .flag-sev{background:var(--error);color:#fff}.sev-medium .flag-sev{background:var(--warning);color:#fff}.sev-low .flag-sev{background:var(--success);color:#fff}.flag-title{font-size:13px;font-weight:600}.flag-desc{color:var(--text-secondary);margin-top:4px;font-size:12px;display:block}@media (width<=768px){.header{padding:12px 16px}.main{padding:16px}.files-grid{grid-template-columns:1fr}.cra-tabs{flex-direction:column}.recon-header{flex-direction:column;align-items:stretch;gap:16px}.preview-status-banner{flex-direction:column;gap:12px}}.account-detection-preview{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;padding:24px}.detection-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.detection-header h3{align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.detection-actions{gap:10px;display:flex}.detection-category{background:var(--bg-hover);border-radius:var(--radius);margin-bottom:16px;padding:16px}.detection-category:last-child{margin-bottom:0}.category-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.category-name{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.category-name.cat-wages{color:#1e40af}.category-name.cat-payroll_tax{color:#6b21a8}.category-name.cat-vacation_payable{color:#c2410c}.category-name.cat-payroll_clearing{color:#92400e}.category-name.cat-payroll_liabilities{color:#0e7490}.category-name.cat-other{color:var(--text-secondary)}.confidence-badge{text-transform:uppercase;border-radius:12px;padding:3px 8px;font-size:10px;font-weight:600}.confidence-badge.conf-high{color:#166534;background:#dcfce7}.confidence-badge.conf-medium{color:#92400e;background:#fef3c7}.confidence-badge.conf-low{color:#991b1b;background:#fee2e2}.account-chips{flex-wrap:wrap;gap:8px;display:flex}.account-chip{border:1px solid var(--border);background:#fff;border-radius:6px;padding:6px 12px;font-family:SF Mono,Monaco,monospace;font-size:12px}.account-chip.chip-wages{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.account-chip.chip-payroll_tax{color:#6b21a8;background:#f3e8ff;border-color:#d8b4fe}.account-chip.chip-vacation_payable{color:#c2410c;background:#ffedd5;border-color:#fdba74}.account-chip.chip-payroll_clearing{color:#92400e;background:#fef3c7;border-color:#fcd34d}.account-chip.chip-payroll_liabilities{color:#0e7490;background:#cffafe;border-color:#67e8f9}.account-chip.chip-other{background:var(--bg-hover);border-color:var(--border);color:var(--text-secondary)}.chip-confidence{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:700;display:inline-flex}.chip-confidence.conf-high{color:#fff;background:#22c55e}.chip-confidence.conf-medium{color:#fff;background:#f59e0b}.chip-confidence.conf-low{color:#fff;cursor:pointer;background:#ef4444}.account-chip-wrapper{display:inline-flex;position:relative}.account-chip-wrapper.low-conf .account-chip{cursor:pointer;background:#fef2f2;border-color:#fca5a5}.account-chip-wrapper.low-conf .account-chip:hover{background:#fee2e2;border-color:#f87171}.account-chip.clickable{cursor:pointer;transition:all .15s}.account-chip.clickable:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.account-chip.clickable .edit-icon{opacity:0;margin-left:4px;transition:opacity .15s}.account-chip.clickable:hover .edit-icon{opacity:.6}.account-chip.chip-benefits{color:#9d174d;background:#fce7f3;border-color:#f9a8d4}.saved-settings-badge{color:#16a34a;background:#dcfce7;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.detection-category.cat-benefits{border-left:3px solid #f9a8d4}.detection-category.cat-benefits .category-header{color:#9d174d}.account-edit-dropdown{position:relative}.account-edit-dropdown select{cursor:pointer;background:#fff;border:2px solid #4f46e5;border-radius:6px;padding:6px 24px 6px 10px;font-family:inherit;font-size:12px}.account-edit-dropdown select:focus{outline:none;box-shadow:0 0 0 3px #4f46e533}.low-confidence-warning{color:#dc2626;align-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-flex}.detection-hint{border-radius:var(--radius-sm);color:#92400e;background:#fef3c7;border:1px solid #fcd34d;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:13px;display:flex}.low-confidence-banner{border-radius:var(--radius);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.low-confidence-banner svg{color:#dc2626;flex-shrink:0}.low-confidence-banner strong{margin-bottom:4px;display:block}.low-confidence-banner p{margin:0;font-size:13px;line-height:1.5}.detection-method{color:var(--text-muted);margin-top:8px;font-size:12px;font-style:italic}.detection-notes{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.detection-empty{color:var(--text-muted);font-size:12px;font-style:italic}.detection-note{background:var(--primary-light);border-radius:var(--radius-sm);color:var(--primary);align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-size:12px;display:flex}.detecting-indicator{background:var(--bg-hover);border-radius:var(--radius);align-items:center;gap:16px;margin-top:20px;padding:24px;display:flex}.detecting-indicator .spinner{width:32px;height:32px}.detecting-text{font-size:14px;font-weight:500}.detecting-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.detect-accounts-btn{margin-top:20px}.parse-error-container{background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--radius);margin-top:20px;padding:20px}.parse-error-header{color:var(--error);align-items:center;gap:12px;margin-bottom:16px;display:flex}.parse-error-header h3{margin:0;font-size:16px;font-weight:600}.parse-error-message{border:1px solid var(--error-border);border-radius:var(--radius-sm);background:#fff;max-height:200px;margin-bottom:16px;padding:12px;overflow-y:auto}.parse-error-message pre{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px}.parse-error-actions{gap:12px;margin-bottom:12px;display:flex}.parse-error-info{color:var(--text-secondary);border-radius:var(--radius-sm);background:#fff;padding:10px 12px;font-size:12px}.detection-error{color:var(--error);background:var(--error-bg);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.column-selector{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:24px}.column-selector-header{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.column-selector-icon{color:#d97706;background:#fef3c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.column-selector-text h3{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.column-selector-text p{color:var(--text-muted);margin:0;font-size:14px}.column-selector-help{border-radius:var(--radius);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;gap:12px;margin-bottom:20px;padding:16px;display:flex}.column-selector-help>svg{flex-shrink:0;margin-top:2px}.column-selector-help strong{margin-bottom:8px;display:block}.column-selector-help ul{margin:0 0 8px;padding-left:20px}.column-selector-help li{margin-bottom:4px;font-size:13px}.column-selector-help code{background:#ffffff80;border-radius:4px;padding:2px 6px;font-size:12px}.column-selector-help p{margin:0;font-size:13px;font-weight:500}.column-selector-preview{margin-bottom:20px}.column-selector-preview h4{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.preview-table-container{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.column-preview-table{border-collapse:collapse;width:100%;font-size:12px}.column-preview-table th,.column-preview-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:8px 12px;overflow:hidden}.column-preview-table th{background:var(--bg-hover);font-weight:600;position:sticky;top:0}.column-preview-table th.clickable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.column-preview-table th.clickable-header:hover{color:#4f46e5;background:#e0e7ff}.column-preview-table th.clickable-header.selected{color:#fff;background:#4f46e5}.column-preview-table th.clickable-header .header-text{align-items:center;gap:6px;display:inline-flex}.column-preview-table th.clickable-header .selected-icon{display:inline-block}.column-preview-table td.selected-col{background:#eef2ff}.column-preview-table td.empty{color:var(--text-muted)}.column-preview-table tbody tr:last-child td{border-bottom:none}.column-preview-table tbody tr:hover td{background:var(--bg-hover)}.column-selector-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.column-selector-actions .selected-info,.column-selector-actions .no-selection{align-items:center;gap:8px;font-size:13px;display:flex}.column-selector-actions .selected-info{color:#059669}.column-selector-actions .selected-info strong{font-weight:600}.column-selector-actions .no-selection{color:var(--text-muted)}.upload-grid.single{grid-template-columns:1fr;max-width:600px}.multi-payroll-upload{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-top:20px;padding:20px}.multi-payroll-header{gap:12px;margin-bottom:16px;display:flex}.multi-payroll-icon{color:#fff;background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.multi-payroll-text h4{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.multi-payroll-text h4 .required{color:#ef4444}.multi-payroll-text p{color:var(--text-muted);margin:0;font-size:13px}.payroll-files-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.payroll-file-item{background:var(--bg-hover);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 16px;transition:border-color .15s;display:flex}.payroll-file-item:hover{border-color:var(--primary)}.payroll-file-item.has-error{background:#fef2f2;border-color:#fca5a5}.payroll-file-num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.payroll-file-info{flex:1;min-width:0}.payroll-file-row{align-items:center;gap:12px;display:flex}.payroll-label-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;flex:1;min-width:0;padding:6px 10px;font-size:13px;font-weight:500}.payroll-label-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light);outline:none}.payroll-file-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:200px;font-size:11px;overflow:hidden}.payroll-file-stats{color:#059669;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.payroll-file-error{color:#dc2626;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.multi-payroll-actions{align-items:center;gap:16px;display:flex}.add-payroll-btn{flex-shrink:0}.payroll-summary{color:var(--text-muted);font-size:13px}.payroll-empty-hint{border-radius:var(--radius-sm);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;display:flex}@media print{.header,.btn,.cra-section,.upload-section,.recon-header{display:none}.recon-preview{margin:0}}
