:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}body{color:#e0e0e0;background:#0a0a0a;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading{color:#667eea;justify-content:center;align-items:center;height:100vh;font-size:18px;display:flex}.auth-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{background:#141414;border:1px solid #222;border-radius:16px;width:100%;max-width:400px;padding:40px}.auth-logo{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:36px;font-weight:900}.auth-sub{text-align:center;color:gray;margin-bottom:24px}.auth-card form{flex-direction:column;gap:12px;display:flex}.auth-card input{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:border-color .2s}.auth-card input:focus{border-color:#667eea}.auth-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s}.auth-card button:hover{opacity:.9}.auth-card button:disabled{opacity:.5;cursor:not-allowed}.auth-link{text-align:center;color:gray;margin-top:16px;font-size:13px}.auth-link a{color:#667eea;text-decoration:none}.dashboard{max-width:1000px;margin:0 auto;padding:20px}header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px 0;display:flex}.header-left,.header-right{align-items:center;gap:12px;display:flex}.logo-sm{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900}.plan-badge{color:#667eea;text-transform:uppercase;background:#1a1a2e;border:1px solid #667eea;border-radius:12px;padding:2px 10px;font-size:11px}.user-email{color:gray;font-size:13px}.upload-section{margin-bottom:24px}.dropzone{text-align:center;cursor:pointer;color:gray;border:2px dashed #333;border-radius:12px;padding:40px;transition:all .2s}.dropzone:hover,.dropzone.active{color:#667eea;background:#0d0d1a;border-color:#667eea}.dropzone p{margin-top:8px}.dropzone .hint{color:#555;font-size:12px}.fields-section{margin-bottom:24px}.toggle-label{color:gray;cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.fields-section textarea{color:#e0e0e0;resize:vertical;background:#141414;border:1px solid #333;border-radius:8px;outline:none;width:100%;padding:12px;font-family:monospace;font-size:12px}.fields-section textarea:focus{border-color:#667eea}.batch-actions{gap:12px;margin-bottom:24px;display:flex}.btn-batch,.btn-export{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.btn-batch{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.btn-export{color:#fff;background:#22c55e}.btn-batch:disabled,.btn-export:disabled{opacity:.4;cursor:not-allowed}.btn-batch:hover:not(:disabled),.btn-export:hover:not(:disabled){opacity:.9}h2{color:silver;margin-bottom:12px;font-size:16px;font-weight:600}.empty{color:#555;text-align:center;padding:20px;font-size:14px}.docs-list,.ext-list{flex-direction:column;gap:8px;display:flex}.doc-card,.ext-card{background:#141414;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .2s;display:flex}.doc-card:hover,.ext-card:hover{border-color:#333}.ext-card{cursor:pointer}.doc-info,.ext-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.doc-name,.ext-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.doc-meta{color:#666;white-space:nowrap;font-size:12px}.doc-actions{align-items:center;gap:8px;display:flex}.btn-extract{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;display:flex}.btn-extract:disabled{opacity:.5;cursor:not-allowed}.btn-icon{color:gray;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.btn-icon:hover{color:#e0e0e0}.btn-icon.danger:hover{color:#ef4444}.confidence{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.confidence.high{color:#22c55e;background:#052e16}.confidence.mid{color:#f59e0b;background:#2e1f05}.confidence.low{color:#ef4444;background:#2e0505}.status-badge{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:11px}.status-badge.validated{color:#22c55e;background:#052e16}.status-badge.needs_review{color:#f59e0b;background:#2e1f05}.status-badge.pending{color:#667eea;background:#1a1a2e}.extractions-section{margin-top:32px}.modal-overlay{z-index:100;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#141414;border:1px solid #333;border-radius:16px;width:100%;max-width:700px;max-height:80vh;overflow-y:auto}.modal-header{border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{font-size:18px}.modal-body{padding:20px 24px}.modal-body table{border-collapse:collapse;width:100%}.modal-body th{text-align:left;color:gray;text-transform:uppercase;border-bottom:1px solid #333;padding:8px;font-size:12px}.modal-body td{vertical-align:top;border-bottom:1px solid #1a1a1a;padding:8px;font-size:13px}.field-name{color:#667eea;white-space:nowrap;width:140px;font-weight:600}.field-value{color:#e0e0e0;word-break:break-word}.field-value ul{padding:0;list-style:none}.field-value li{border-bottom:1px solid #1a1a1a;padding:2px 0}.field-value li:last-child{border:none}.notes{color:#a0a0a0;background:#1a1a1a;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5}.modal-footer{border-top:1px solid #222;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.btn-validate{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:6px;padding:8px 20px;font-size:14px}.btn-close{color:#fff;cursor:pointer;background:#333;border:none;border-radius:6px;padding:8px 20px;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.tab-nav{background:#141414;border:1px solid #222;border-radius:12px;gap:4px;margin-bottom:24px;padding:4px;display:flex}.tab-btn{color:gray;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;transition:all .2s;display:flex}.tab-btn:hover{color:#e0e0e0;background:#1a1a1a}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.active-template-bar{color:#a0a0e0;background:#1a1a2e;border:1px solid #667eea;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.btn-sm{color:#e0e0e0;cursor:pointer;background:#333;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;display:flex}.btn-sm:hover{background:#444}.templates-panel{flex-direction:column;gap:24px;display:flex}.templates-section h3{color:silver;margin-bottom:12px;font-size:15px;font-weight:600}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.preset-card{cursor:pointer;background:#141414;border:1px solid #222;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.preset-card:hover{background:#0d0d1a;border-color:#667eea}.preset-name{font-size:14px;font-weight:500}.preset-desc{color:#666;font-size:12px}.preset-add{color:#667eea;margin-left:auto}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-header h3{margin-bottom:0}.create-form{background:#141414;border:1px solid #222;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:16px;display:flex}.create-form input,.create-form textarea{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:10px 12px;font-size:13px}.create-form input:focus,.create-form textarea:focus{border-color:#667eea}.create-form textarea{resize:vertical;font-family:monospace;font-size:12px}.saved-list{flex-direction:column;gap:8px;display:flex}.saved-card{cursor:pointer;background:#141414;border:1px solid #222;border-radius:10px;padding:12px 16px;transition:border-color .2s}.saved-card:hover{border-color:#667eea}.saved-name{font-size:14px;font-weight:500}.saved-desc{color:#666;font-size:12px}.stats-loading{text-align:center;color:gray;padding:40px}.stats-panel{flex-direction:column;gap:24px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.stat-card{text-align:center;background:#141414;border:1px solid #222;border-radius:12px;padding:16px}.stat-card.accent{background:#0d0d1a;border-color:#667eea}.stat-icon{color:#667eea;margin-bottom:8px}.stat-value{color:#e0e0e0;font-size:24px;font-weight:700}.stat-label{color:gray;margin-top:4px;font-size:12px}.stats-details{flex-direction:column;gap:20px;display:flex}.stats-row{background:#141414;border:1px solid #222;border-radius:12px;padding:16px}.stats-row h3{color:silver;margin-bottom:12px;font-size:14px;font-weight:600}.status-bars{flex-direction:column;gap:8px;display:flex}.status-item{align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.green{background:#22c55e}.status-dot.yellow{background:#f59e0b}.status-dot.blue{background:#667eea}.type-list{flex-wrap:wrap;gap:8px;display:flex}.type-item{background:#1a1a1a;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:flex}.type-name{color:#667eea;font-weight:600}.type-count{color:gray}.mini-chart{align-items:flex-end;gap:8px;height:80px;padding-top:8px;display:flex}.chart-bar-wrap{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.chart-bar{background:linear-gradient(#764ba2,#667eea);border-radius:4px 4px 0 0;width:100%;min-height:4px}.chart-label{color:#666;font-size:10px}.email-panel{max-width:600px}.email-configured{flex-direction:column;gap:16px;display:flex}.email-status-bar{background:#052e16;border:1px solid #22c55e33;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex}.btn-fetch{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;display:flex}.btn-fetch:disabled{opacity:.5;cursor:not-allowed}.fetch-result{background:#141414;border:1px solid #222;border-radius:8px;padding:12px}.fetch-result p{color:#a0a0a0;margin-bottom:8px;font-size:13px}.fetch-doc{border-bottom:1px solid #1a1a1a;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.fetch-doc:last-child{border:none}.fetch-filename{color:#667eea}.fetch-subject{color:gray}.reconfigure{margin-top:8px}.email-setup{flex-direction:column;gap:16px;display:flex}.email-header{color:#667eea;align-items:center;gap:12px;display:flex}.email-header h3{color:#e0e0e0;font-size:16px}.email-header p{color:gray;font-size:13px}.email-form{flex-direction:column;gap:12px;display:flex}.email-form .form-row{gap:12px;display:flex}.email-form .form-group{flex-direction:column;flex:1;gap:4px;display:flex}.email-form .form-group.small{max-width:100px}.email-form label{color:gray;font-size:12px}.email-form input{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:10px 12px;font-size:13px}.email-form input:focus{border-color:#667eea}.email-help{color:gray;background:#141414;border:1px solid #222;border-radius:8px;padding:12px;font-size:12px;line-height:1.8}.pricing-panel{max-width:900px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:32px}.pricing-header h2{color:#e0e0e0;margin-bottom:8px;font-size:24px}.pricing-header p{color:gray;font-size:14px}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pricing-card{background:#141414;border:1px solid #222;border-radius:16px;flex-direction:column;padding:24px;transition:border-color .2s;display:flex;position:relative}.pricing-card:hover{border-color:#333}.pricing-card.popular{border-color:#667eea}.pricing-card.current{border-color:#22c55e}.popular-badge{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:2px 16px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing-card-header{text-align:center;color:#667eea;margin-bottom:20px}.pricing-card-header h3{color:#e0e0e0;margin:8px 0;font-size:20px}.pricing-price{margin-top:8px}.price-amount{color:#e0e0e0;font-size:32px;font-weight:800}.price-period{color:gray;font-size:14px}.pricing-features{flex-direction:column;flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex}.pricing-features li{align-items:center;gap:8px;font-size:13px;display:flex}.pricing-features li.included{color:#e0e0e0}.pricing-features li.included svg{color:#22c55e}.pricing-features li.excluded,.pricing-features li.excluded svg{color:#555}.pricing-card-footer{text-align:center}.btn-subscribe{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:opacity .2s;display:flex}.btn-subscribe:hover{opacity:.9}.btn-subscribe:disabled{opacity:.5;cursor:not-allowed}.btn-current{color:#22c55e;cursor:default;background:#052e16;border:1px solid #22c55e33;border-radius:8px;width:100%;padding:12px;font-size:14px}.btn-starter{color:gray;cursor:default;background:#1a1a1a;border:1px solid #333;border-radius:8px;width:100%;padding:12px;font-size:14px}.billing-manage{text-align:center;margin-top:24px}.btn-portal{color:#667eea;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:10px 24px;font-size:13px;transition:border-color .2s}.btn-portal:hover{border-color:#667eea}.invoices-section{margin-top:32px}.invoices-section h3{color:silver;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;display:flex}.invoices-list{flex-direction:column;gap:8px;display:flex}.invoice-card{background:#141414;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.invoice-info{align-items:center;gap:16px;display:flex}.invoice-number{color:#667eea;font-size:14px;font-weight:500}.invoice-date{color:gray;font-size:13px}.invoice-amount{color:#22c55e;font-size:14px;font-weight:600}.invoice-actions{gap:8px;display:flex}.invoice-actions .btn-sm{align-items:center;gap:4px;text-decoration:none;display:flex}.search-bar{background:#141414;border:1px solid #222;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;display:flex}.search-bar input{color:#e0e0e0;background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-bar svg{color:gray;flex-shrink:0}.account-panel{flex-direction:column;gap:24px;max-width:600px;display:flex}.account-section{background:#141414;border:1px solid #222;border-radius:12px;padding:20px}.account-section h3{color:silver;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;display:flex}.account-row{gap:8px;display:flex}.account-row input{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;flex:1;padding:10px 12px;font-size:13px}.account-row input:focus{border-color:#667eea}.account-form{flex-direction:column;gap:10px;display:flex}.account-form input{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:10px 12px;font-size:13px}.account-form input:focus{border-color:#667eea}.api-key-display{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.api-key-display code{color:#667eea;word-break:break-all;background:#1a1a1a;border-radius:6px;flex:1;padding:8px 12px;font-size:12px}.lang-selector{gap:8px;display:flex}.lang-btn{color:#a0a0a0;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:8px 16px;font-size:13px}.lang-btn.active{color:#667eea;background:#0d0d1a;border-color:#667eea}.lang-btn:hover{border-color:#667eea}.activity-list{flex-direction:column;gap:6px;display:flex}.activity-item{border-bottom:1px solid #1a1a1a;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.activity-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.activity-detail{color:gray;font-size:12px}.activity-date{color:#555;white-space:nowrap;font-size:12px}.danger-zone{border-color:#ef444433}.danger-zone h3{color:#ef4444}.danger-text{color:gray;margin-bottom:12px;font-size:13px}.btn-danger{color:#ef4444;cursor:pointer;background:#2e0505;border:1px solid #ef444433;border-radius:6px;padding:8px 20px;font-size:13px}.btn-danger:hover{background:#3e0505}.admin-panel{flex-direction:column;gap:20px;display:flex}.admin-tabs{gap:8px;margin-bottom:8px;display:flex}.admin-table{border-collapse:collapse;background:#141414;border-radius:12px;width:100%;overflow:hidden}.admin-table th{text-align:left;color:gray;text-transform:uppercase;background:#0d0d0d;border-bottom:1px solid #333;padding:10px 12px;font-size:11px}.admin-table td{border-bottom:1px solid #1a1a1a;padding:8px 12px;font-size:13px}.admin-table tr.inactive{opacity:.4}.admin-table select{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:4px 8px;font-size:12px}@media (width<=600px){.doc-card{flex-direction:column;align-items:flex-start;gap:8px}.doc-actions{justify-content:flex-end;width:100%}.modal{max-width:100%;margin:10px}.tab-nav{flex-wrap:wrap}.tab-btn{padding:8px 10px;font-size:12px}.tab-btn span{display:none}.stats-grid{grid-template-columns:repeat(2,1fr)}.preset-grid{grid-template-columns:1fr}.email-form .form-row{flex-direction:column}.pricing-grid{grid-template-columns:1fr}}.reconciliation-panel{padding:0 8px}.recon-header{margin-bottom:24px}.recon-header h2{align-items:center;gap:8px;font-size:22px;display:flex}.recon-subtitle{color:#888;margin-top:6px;font-size:14px}.recon-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:24px;display:grid}.recon-stat{text-align:center;background:#141414;border:1px solid #222;border-radius:12px;padding:16px}.recon-stat-value{font-size:28px;font-weight:700}.recon-stat-label{color:#888;margin-top:4px;font-size:12px}.recon-stat.green .recon-stat-value{color:#22c55e}.recon-stat.yellow .recon-stat-value{color:#f59e0b}.recon-stat.red .recon-stat-value{color:#ef4444}.recon-stat.accent .recon-stat-value{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.recon-upload-section{margin-bottom:20px}.recon-dropzone{border-style:dashed;min-height:100px}.recon-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.btn-reconcile{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:600;display:flex}.btn-reconcile:disabled{opacity:.5;cursor:not-allowed}.recon-tabs{gap:4px;margin-left:auto;display:flex}.recon-tab{color:#aaa;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 14px;font-size:12px}.recon-tab.active{color:#667eea;background:#667eea22;border-color:#667eea}.recon-totals{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px;display:grid}.recon-total{background:#141414;border:1px solid #222;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;display:flex}.recon-total.credit{color:#22c55e}.recon-total.debit{color:#ef4444}.recon-total-label{color:#888;font-size:12px}.recon-total-value{font-size:20px;font-weight:700}.recon-pending{margin-top:16px}.recon-pending h3{color:#f59e0b;align-items:center;gap:6px;margin-bottom:12px;font-size:15px;display:flex}.match-card{background:#141414;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:14px 18px;display:flex}.match-card.suggested{border-left:3px solid #f59e0b}.match-card.validated{border-left:3px solid #22c55e}.match-card.rejected{opacity:.6;border-left:3px solid #ef4444}.match-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.match-tx,.match-inv{flex-direction:column;gap:2px;min-width:0;display:flex}.match-date{color:#888;font-size:11px}.match-label{white-space:nowrap;text-overflow:ellipsis;max-width:250px;font-size:13px;overflow:hidden}.match-amount{font-size:14px;font-weight:600}.match-amount.credit{color:#22c55e}.match-amount.debit{color:#ef4444}.match-arrow{color:#555;flex-shrink:0}.match-ref{font-size:13px;font-weight:500}.match-inv-date{color:#888;font-size:11px}.match-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.match-reason{color:#667eea;background:#667eea15;border-radius:4px;padding:2px 8px;font-size:10px}.match-actions{gap:4px;display:flex}.btn-sm.green{color:#22c55e;border-color:#22c55e33}.btn-sm.green:hover{background:#22c55e22}.btn-sm.red{color:#ef4444;border-color:#ef444433}.btn-sm.red:hover{background:#ef444422}.recon-filter{margin-bottom:12px}.recon-filter select{color:#e0e0e0;background:#1a1a1a;border:1px solid #333;border-radius:6px;padding:6px 12px;font-size:13px}.recon-table-wrap{overflow-x:auto}.recon-table{border-collapse:collapse;width:100%;font-size:13px}.recon-table th{text-align:left;color:#888;border-bottom:1px solid #333;padding:10px 12px;font-size:12px;font-weight:500}.recon-table td{border-bottom:1px solid #1a1a1a;padding:10px 12px}.recon-table tr:hover{background:#1a1a1a}.recon-table tr.validated{background:#22c55e08}.recon-table tr.matched{background:#667eea08}.tx-label{white-space:nowrap;text-overflow:ellipsis;max-width:300px;overflow:hidden}.tx-ref{color:#888;font-size:12px}.tx-amount.credit{color:#22c55e;font-weight:600}.tx-amount.debit{color:#ef4444;font-weight:600}.empty-row{text-align:center;color:#555;padding:32px}.recon-empty{text-align:center;color:#555;padding:60px 24px}.recon-empty h3{color:#e0e0e0;margin:16px 0 8px;font-size:18px}.recon-empty p{max-width:500px;margin:4px auto;font-size:14px}.status-badge.rejected{color:#ef4444;background:#ef444422}@media (width<=768px){.recon-summary{grid-template-columns:repeat(2,1fr)}.recon-totals{grid-template-columns:1fr}.match-left{flex-direction:column}.match-label{max-width:150px}}.statements-list{flex-direction:column;gap:8px;display:flex}.statement-card{background:#141414;border:1px solid #222;border-radius:10px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.statement-card:hover{border-color:#667eea}.statement-info{align-items:center;gap:12px;display:flex}.statement-name{font-size:14px;font-weight:500}.statement-meta{color:#888;margin-top:2px;font-size:12px}
