:root{--ff-primary:"geogrotesque_regular", sans-serif;--ff-primary-medium:"Geogrotesque-Medium", sans-serif;--ff-primary-semibold:"geogrotesque_semibold", sans-serif;--ff-primary-light:"geogrotesque_ultralight", sans-serif;--ff-secondary:"Lato", sans-serif;--ff-secondary-medium:"LatoMedium", sans-serif;--borderRadius:4px;--shadow:0 1px 2px #3f3f441a;--VoltexBlack:#202124;--VoltexBtnBlue900:#0382d2;--VoltexBlue900:#0465a3;--VoltexBlue800:#1d74ac;--VoltexBlue700:#3684b5;--VoltexBlue600:#4f93bf;--VoltexBlue500:#68a3c8;--VoltexBlue400:#81b2d1;--VoltexBlue300:#9bc1da;--VoltexBlue200:#b4d1e3;--VoltexBlue100:#cde0ed;--VoltexBlue50:#e6f0f6;--AccentBlue900:#3793e6;--AccentBlue800:#4b9ee8;--AccentBlue700:#5fa9eb;--AccentBlue600:#73b3ee;--AccentBlue500:#87bef0;--AccentBlue400:#9bc9f2;--AccentBlue300:#afd4f5;--AccentBlue200:#c3dff8;--AccentBlue100:#d7e9fa;--AccentBlue50:#ebf4fc;--Error900:#ff4d4d;--Error800:#ff5f5f;--Good900:#1ca766;--Good50:#e8f6f0;--Warning900:#fbbc05;--Warning50:#fff8e6;--Orange900:#e69c42;--VoltexAltGreen:#46b946}*,:before,:after{box-sizing:border-box}body{color:var(--VoltexBlack);font-family:var(--ff-secondary);background:#fff;margin:0}button,input,select,textarea{font:inherit}.v_container{max-width:1180px;margin:0 auto;padding:28px 20px}.page-content{width:100%}.migration-panel{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);box-shadow:var(--shadow);background:#fff;padding:24px}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--VoltexBlack);font-size:14px;font-weight:700}.form-control,.light-style-input{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);color:var(--VoltexBlack);background:#fff;min-height:40px;padding:8px 10px}.light-style-input:focus{border-color:var(--AccentBlue900);outline:none;box-shadow:0 0 0 3px #3793e64d}.vbtn-primary,.vbtn-primary-hollow,.vbtn-cancel{border-radius:var(--borderRadius);cursor:pointer;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.vbtn-primary{background:var(--VoltexBtnBlue900);border:1px solid var(--VoltexBtnBlue900);color:#fff}.vbtn-primary:hover{background:var(--AccentBlue900);border-color:var(--AccentBlue900)}.vbtn-primary:disabled{background:var(--VoltexBlue200);border-color:var(--VoltexBlue200);cursor:not-allowed}.vbtn-primary-hollow:disabled,.vbtn-cancel:disabled{color:var(--VoltexBlue400);cursor:not-allowed;opacity:.72}.vbtn-primary-hollow{border:1px solid var(--VoltexBtnBlue900);color:var(--VoltexBtnBlue900);background:#fff}.vbtn-primary-hollow.active,.vbtn-primary-hollow:hover{border-color:var(--AccentBlue900);color:var(--AccentBlue900)}.vbtn-primary-hollow.active{background:var(--AccentBlue50)}.vbtn-primary-hollow.sent{background:var(--Good50);border-color:var(--Good900);color:var(--Good900)}.vbtn-primary.small,.vbtn-primary-hollow.small,.vbtn-cancel.small{min-height:29px;padding:0 12px;font-size:13px}.vbtn-cancel{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);color:var(--VoltexBlack)}.error-box-msg,.success-box-msg,.reconciliation-page-state{border-radius:var(--borderRadius);padding:12px 14px;font-size:14px;font-weight:700}.error-box-msg{color:var(--Error900);background:#fff6f6;border:1px solid #ffa0a0}.success-box-msg{background:var(--Good50);border:1px solid var(--Good900);color:var(--Good900)}.reconciliation-page-state{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);color:var(--VoltexBlack);align-items:center;gap:10px;display:flex}.reconciliation-page-state p,.error-box-msg p{margin:6px 0 0;font-weight:400}.spinner{border:2px solid var(--VoltexBlue200);border-top-color:var(--VoltexBtnBlue900);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-flex}@keyframes spin{to{transform:rotate(360deg)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.auth-app{align-items:center;min-height:100vh;display:flex}.auth-app .page-content{justify-content:center;display:flex}.auth-panel{text-align:center;gap:18px;width:100%;max-width:420px;display:grid}.auth-brand{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-brand-logo{object-fit:contain;width:auto;height:52px}.auth-panel h1{margin:4px 0 0}.auth-copy,.auth-footer{color:var(--VoltexBlue900);margin:0}.auth-primary-action{justify-content:center;gap:10px;width:100%}.manual-reminder-app{align-items:center;min-height:100vh;display:flex}.manual-reminder-app .page-content{justify-content:center;display:flex}.manual-reminder-panel{text-align:center;gap:18px;width:100%;max-width:520px;display:grid}.manual-reminder-panel h1{font-family:var(--ff-primary-semibold);margin:0}.manual-reminder-icon{border-radius:var(--borderRadius);justify-content:center;justify-self:center;align-items:center;width:46px;height:46px;display:inline-flex}.manual-reminder-icon.success{background:var(--Good50);border:1px solid var(--Good900);color:var(--Good900)}.manual-reminder-icon.skipped{background:var(--Warning50);border:1px solid var(--Warning900);color:var(--Orange900)}.manual-reminder-detail-grid{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.manual-reminder-detail-grid div{padding:12px}.manual-reminder-detail-grid div+div{border-left:1px solid var(--VoltexBlue100)}.manual-reminder-detail-grid dt{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.manual-reminder-detail-grid dd{margin:4px 0 0}.manual-reminder-footnote{color:var(--VoltexBlue900);margin:0}.reconciliation-page-root{flex-direction:column;min-height:100vh;display:flex}.reconciliation-navbar{border-bottom:1px solid var(--VoltexBlue100);z-index:100;background:#fff;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.reconciliation-navbar-left{align-items:center;gap:14px;display:flex}.reconciliation-navbar-biz-logo{width:auto;height:28px}.reconciliation-navbar-divider{background:var(--VoltexBlue100);width:1px;height:28px;display:block}.reconciliation-navbar-brand{color:var(--VoltexBlack);align-items:center;gap:6px;font-size:15px;display:inline-flex}.reconciliation-navbar-brand-logo{object-fit:contain;width:auto;height:28px}.reconciliation-navbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.reconciliation-navbar-title{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-navbar-link{white-space:nowrap;text-decoration:none}.reconciliation-navbar-business-select{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);color:var(--VoltexBlack);background:#fff;min-height:30px;padding:0 8px;font-size:13px;font-weight:700}.reconciliation-navbar-logout{text-decoration:none}.reconciliation-page-body{background:#f3f4f6;flex:1;padding:28px 20px}.reconciliation-page-content{gap:16px;max-width:1180px;margin:0 auto;display:grid}.reconciliation-date-card{padding:16px 20px}.reconciliation-date-form{align-items:flex-end;gap:14px;display:flex}.reconciliation-date-form .form-group label{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.reconciliation-check-btn{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;gap:8px}.reconciliation-status-bar{border-radius:var(--borderRadius);background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);color:var(--VoltexBlack);align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.reconciliation-status-bar.ready{background:var(--Good50);border-color:var(--Good900);color:var(--Good900)}.reconciliation-status-bar.error{background:var(--Warning50);border-color:var(--Warning900);color:var(--Orange900)}.reconciliation-status-dot{background:var(--VoltexBlue400);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.reconciliation-status-bar.ready .reconciliation-status-dot{background:var(--Good900)}.reconciliation-status-bar.error .reconciliation-status-dot{background:var(--Orange900)}.reconciliation-summary-skeleton{border-radius:var(--borderRadius);width:48px;height:6px;margin-bottom:6px;display:block}.total-skel{background:var(--VoltexBlack)}.approved-skel{background:var(--VoltexBtnBlue900)}.flagged-skel{background:var(--Orange900)}.missing-skel{background:var(--Error900)}.reconciliation-lower-panel{gap:16px;display:grid}.reconciliation-filter-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.reconciliation-kpis-btn{gap:6px;margin-left:auto}.reconciliation-app{gap:18px;display:grid}.reconciliation-shell{gap:22px;display:grid}.reconciliation-user-chip{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.reconciliation-user-chip span{background:var(--VoltexBtnBlue900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:inline-flex}.reconciliation-status-panel{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);gap:14px;padding:16px;display:grid}.reconciliation-status-panel h2{margin:0;font-size:20px}.reconciliation-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-section-heading span{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.reconciliation-context-grid div{background:var(--VoltexBlue50);border-radius:var(--borderRadius);padding:12px}.reconciliation-context-grid dt{font-size:13px;font-weight:700}.reconciliation-context-grid dd{margin:4px 0 0}.reconciliation-flag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reconciliation-flag-list li{background:var(--Good50);border:1px solid var(--Good900);border-radius:var(--borderRadius);color:var(--Good900);align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.reconciliation-cache-status{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);color:var(--VoltexBlack);padding:12px 14px;font-size:14px;font-weight:700}.reconciliation-cache-status.error{background:var(--Warning50);border-color:var(--Warning900)}.reconciliation-cache-status.ready{background:var(--Good50);border-color:var(--Good900);color:var(--Good900)}.reconciliation-cache-status .vbtn-cancel{margin-left:10px}.reconciliation-insights-card{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);box-shadow:var(--shadow);background:#fff;gap:0;display:grid;overflow:hidden}.reconciliation-insights-header{background:var(--VoltexBlue50);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.reconciliation-insights-header h2{margin:0 0 4px;font-size:20px}.reconciliation-insights-header span{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-insights-header .vbtn-primary-hollow{gap:7px}.reconciliation-insights-mini{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:7px;display:flex}.insight-mini-pill{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.insight-mini-pill.blue{border-color:var(--VoltexBtnBlue900);color:var(--VoltexBtnBlue900);background:#fff}.insight-mini-pill.green{background:var(--Good50);border-color:var(--Good900);color:var(--Good900)}.insight-mini-pill.amber{background:var(--Warning50);border-color:var(--Warning900);color:var(--Orange900)}.insight-mini-pill.red{border-color:var(--Error900);color:var(--Error900);background:#fff}.reconciliation-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reconciliation-insight-col{border-right:1px solid var(--VoltexBlue100);gap:10px;padding:16px;display:grid}.reconciliation-insight-col:last-child{border-right:0}.reconciliation-insight-col h3{color:var(--VoltexBlue900);text-transform:uppercase;margin:0;font-size:13px}.reconciliation-flag-bar-row,.reconciliation-action-item{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);color:var(--VoltexBlack);cursor:pointer;text-align:left;background:#fff;gap:7px;width:100%;padding:10px;transition:background-color .3s,border-color .3s;display:grid}.reconciliation-flag-bar-row:hover,.reconciliation-flag-bar-row.active,.reconciliation-action-item:hover{background:var(--AccentBlue50);border-color:var(--AccentBlue900)}.reconciliation-flag-bar-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.reconciliation-flag-bar-label strong{background:var(--VoltexBlue50);border-radius:var(--borderRadius);color:var(--VoltexBlue900);padding:2px 7px}.reconciliation-flag-bar-track{background:var(--VoltexBlue50);border-radius:var(--borderRadius);height:8px;display:block;overflow:hidden}.reconciliation-flag-bar-fill{background:var(--VoltexBtnBlue900);height:100%;display:block}.reconciliation-flag-bar-fill.danger{background:var(--Error900)}.reconciliation-flag-bar-fill.warn{background:var(--Warning900)}.reconciliation-insight-note,.reconciliation-insight-empty,.reconciliation-insight-clean{color:var(--VoltexBlue900);margin:0;font-size:13px;font-weight:700}.reconciliation-insight-clean{color:var(--Good900)}.reconciliation-action-item{grid-template-columns:auto 1fr;align-items:center}.reconciliation-action-item i{background:var(--VoltexBlue50);color:var(--VoltexBtnBlue900);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.reconciliation-action-item span{gap:3px;display:grid}.reconciliation-action-item strong{font-size:14px}.reconciliation-action-item small{color:var(--VoltexBlue900);font-size:12px}.reconciliation-action-item.warn i{background:var(--Warning50);color:var(--Orange900)}.reconciliation-action-item.urgent i{color:var(--Error900);background:#fff}.reconciliation-action-item.good i{background:var(--Good50);color:var(--Good900)}.reconciliation-spend-stats{gap:8px;margin:0;display:grid}.reconciliation-spend-stats div{border-bottom:1px solid var(--VoltexBlue100);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;padding-bottom:8px;display:grid}.reconciliation-spend-stats div:last-child{border-bottom:0;padding-bottom:0}.reconciliation-spend-stats dt{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-spend-stats dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.reconciliation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.reconciliation-summary-card{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);gap:4px;padding:14px;display:grid}.reconciliation-summary-card:is(button){color:var(--VoltexBlack);cursor:pointer;font:inherit;text-align:left;transition:background-color .3s,border-color .3s}.reconciliation-summary-card:is(button):hover{background:var(--AccentBlue50);border-color:var(--AccentBlue900)}.reconciliation-summary-card strong{font-size:26px;line-height:1}.reconciliation-summary-card span{font-size:13px;font-weight:700}.reconciliation-summary-card small{color:var(--VoltexBlue900);font-size:12px;font-weight:700}.reconciliation-summary-card.reconciled strong{color:var(--Good900)}.reconciliation-summary-card.flagged strong{color:var(--Orange900)}.reconciliation-summary-card.missing strong{color:var(--Error900)}.reconciliation-tabs{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-kpi-panel{gap:14px;display:grid}.reconciliation-kpi-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.reconciliation-kpi-heading h2{margin:0 0 4px;font-size:20px}.reconciliation-kpi-heading span{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-kpi-compare{align-items:center;gap:8px;display:flex}.reconciliation-kpi-compare label,.reconciliation-kpi-compare span{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-kpi-compare select{min-width:150px}.reconciliation-kpi-card{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);gap:12px;padding:14px;display:grid}.reconciliation-kpi-card h3{margin:0;font-size:16px}.reconciliation-kpi-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.reconciliation-kpi-comparison-grid div{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);padding:12px}.reconciliation-kpi-comparison-grid dt{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.reconciliation-kpi-comparison-grid dd{margin:4px 0 0;font-size:22px;font-weight:700}.reconciliation-kpi-grid{grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));gap:14px;display:grid}.reconciliation-kpi-bars,.reconciliation-kpi-list{gap:10px;display:grid}.reconciliation-kpi-bar-row,.reconciliation-kpi-merchant-row{gap:7px;display:grid}.reconciliation-kpi-bar-row strong,.reconciliation-kpi-merchant-row strong{font-size:14px}.reconciliation-kpi-bar-row small,.reconciliation-kpi-merchant-row span{color:var(--VoltexBlue900);font-size:12px;font-weight:700}.reconciliation-kpi-bar-track{background:var(--VoltexBlue50);border-radius:var(--borderRadius);height:12px;display:flex;overflow:hidden}.reconciliation-kpi-bar-fill{height:100%;display:block}.reconciliation-kpi-bar-fill.missing{background:var(--Error900)}.reconciliation-kpi-bar-fill.flagged{background:var(--Warning900)}.reconciliation-kpi-bar-fill.approved{background:var(--Good900)}.reconciliation-kpi-merchant-row div{justify-content:space-between;align-items:center;gap:10px;display:flex}.reconciliation-search-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.reconciliation-search-box{flex:1;align-items:center;gap:8px;max-width:520px;display:flex;position:relative}.reconciliation-search-box input{width:100%}.reconciliation-search-dropdown{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);box-shadow:var(--shadow);z-index:20;background:#fff;max-height:320px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:74px;overflow-y:auto}.reconciliation-search-group{gap:4px;display:grid}.reconciliation-search-group+.reconciliation-search-group{border-top:1px solid var(--VoltexBlue100);margin-top:8px;padding-top:8px}.reconciliation-search-group>strong{color:var(--VoltexBlue900);text-transform:uppercase;font-size:12px}.reconciliation-search-group button{border-radius:var(--borderRadius);color:var(--VoltexBlack);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;min-height:32px;padding:6px 8px;display:flex}.reconciliation-search-group button:hover,.reconciliation-search-group button.active{background:var(--AccentBlue50)}.reconciliation-search-group small{background:var(--VoltexBlue50);border-radius:var(--borderRadius);color:var(--VoltexBlue900);padding:2px 6px;font-weight:700}.reconciliation-search-match{color:var(--VoltexBtnBlue900);font-weight:700}.reconciliation-search-empty{color:var(--VoltexBlue900);padding:8px;font-size:14px}.reconciliation-search-count{color:var(--VoltexBlue900);white-space:nowrap;font-size:13px;font-weight:700}.reconciliation-action-toolbar{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.reconciliation-selection-actions,.reconciliation-mutation-actions{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-table-wrap{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);overflow-x:auto}.reconciliation-table{border-collapse:collapse;width:100%;min-width:980px;font-size:14px}.reconciliation-table th,.reconciliation-table td{border-bottom:1px solid var(--VoltexBlue100);text-align:left;vertical-align:top;padding:10px 12px}.reconciliation-table th{background:var(--VoltexBlue50);color:var(--VoltexBlack);text-transform:uppercase;font-size:12px;font-weight:700}.reconciliation-table tbody tr:hover{background:var(--AccentBlue50)}.ai-review-clickable-row{cursor:pointer}.ai-review-clickable-row:focus{background:var(--AccentBlue50);box-shadow:inset 0 0 0 2px var(--AccentBlue900);outline:none}.reconciliation-table tbody tr:last-child td{border-bottom:0}.reconciliation-table .numeric{text-align:right;white-space:nowrap}.reconciliation-sort-button{color:var(--VoltexBlack);cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.reconciliation-sort-button.right{justify-content:flex-end;width:100%}.reconciliation-sort-button:hover,.reconciliation-sort-button.active{color:var(--VoltexBtnBlue900)}.reconciliation-sort-arrow{color:var(--VoltexBtnBlue900);font-size:10px;line-height:1}.status-pill,.flag-chip,.completed-badge,.approval-note{border-radius:var(--borderRadius);white-space:nowrap;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.RECONCILED,.completed-badge{background:var(--Good50);border:1px solid var(--Good900);color:var(--Good900)}.status-pill.FLAGGED,.flag-chip{background:var(--Warning50);border:1px solid var(--Warning900);color:var(--Orange900)}.status-pill.MISSING{border:1px solid var(--Error900);color:var(--Error900);background:#fff}.approval-note{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);color:var(--VoltexBlue900)}.reconciliation-select-checkbox{accent-color:var(--VoltexBtnBlue900);width:18px;height:18px}.receipt-link{color:var(--VoltexBtnBlue900);white-space:nowrap;font-weight:700;text-decoration:none}.receipt-link:hover{color:var(--AccentBlue900);text-decoration:underline}.reconciliation-table .receipt-column{min-width:86px}.ai-review-dialog-backdrop{z-index:50;background:#2021246b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-review-dialog{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);background:#fff;gap:18px;width:min(100%,640px);max-width:640px;max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 16px 42px #2021243d}.ai-review-dialog-divider{border:0;border-top:1px solid var(--VoltexBlue100);margin:0}.ai-review-dialog-header,.ai-review-dialog-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-review-dialog-header h2{margin:0 0 4px;font-size:22px}.ai-review-dialog-header p{color:var(--VoltexBlue900);margin:0;font-size:14px;font-weight:700}.ai-review-dialog-details{gap:12px;display:grid}.ai-review-dialog-details-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-review-dialog-details-header h3{color:var(--VoltexBlue900);text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.ai-review-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.ai-review-dialog-summary div{background:var(--VoltexBlue50);border-radius:var(--borderRadius);padding:10px}.ai-review-dialog-summary div.full{grid-column:1/-1}.ai-review-dialog-summary dt{color:var(--VoltexBlue900);text-transform:uppercase;font-size:12px;font-weight:700}.ai-review-dialog-summary dd{word-break:break-word;margin:4px 0 0}.ai-review-dialog-form{gap:16px;display:grid}.ai-review-status-fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.ai-review-status-fieldset legend{color:var(--VoltexBlack);flex-basis:100%;margin-bottom:2px;font-size:14px;font-weight:700}.ai-review-status-fieldset label{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);cursor:pointer;background:#fff;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.ai-review-status-fieldset label.active{background:var(--AccentBlue50);border-color:var(--AccentBlue900);color:var(--VoltexBlue900)}.ai-review-dialog textarea{resize:vertical;min-height:96px}.ai-review-dialog-actions{justify-content:flex-end;align-items:center}.report-app,.report-shell{gap:22px;display:grid}.report-controls,.report-filter-grid{align-items:end;gap:14px;display:grid}.report-controls{grid-template-columns:minmax(160px,1.2fr) repeat(2,minmax(120px,.8fr)) auto}.report-filter-grid{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(140px,1fr)) auto}.report-table{min-width:1080px}.report-sort-button{color:var(--VoltexBlack);cursor:pointer;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.report-sort-button:hover,.report-sort-button.active{color:var(--VoltexBtnBlue900)}.report-days-badge{border-radius:var(--borderRadius);white-space:nowrap;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.report-days-badge.info{background:var(--AccentBlue50);border:1px solid var(--AccentBlue900);color:var(--VoltexBtnBlue900)}.report-days-badge.warn{background:var(--Warning50);border:1px solid var(--Warning900);color:var(--Orange900)}.report-days-badge.urgent{border:1px solid var(--Error900);color:var(--Error900);background:#fff}.receipt-preview-panel{border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);box-shadow:var(--shadow);z-index:60;background:#fff;gap:8px;width:min(520px,100vw - 32px);max-width:min(520px,100vw - 32px);max-height:min(680px,100vh - 32px);padding:10px;display:grid;position:fixed}.receipt-preview-title{color:var(--VoltexBlue900);font-size:13px;font-weight:700}.receipt-preview-body{background:var(--VoltexBlue50);border:1px solid var(--VoltexBlue100);border-radius:var(--borderRadius);height:min(620px,100vh - 86px);overflow:hidden}.receipt-preview-body iframe,.receipt-preview-body img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;display:block}.reconciliation-chip-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reconciliation-description{color:var(--VoltexBlue900);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:4px;font-size:12px;display:block;overflow:hidden}.muted{color:var(--VoltexBlue700)}@keyframes row-flash{0%{background:var(--AccentBlue50)}to{background:0 0}}tr.row-updated{animation:1.6s ease-out forwards row-flash}.special-exemption-tag{background:var(--Good50);border:1px solid var(--Good900);color:var(--Good900);letter-spacing:.02em;white-space:nowrap;border-radius:12px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.reconciliation-weel-link{color:var(--VoltexBtnBlue900);white-space:nowrap;font-size:.82rem;font-weight:500;text-decoration:none}.reconciliation-weel-link:hover{text-decoration:underline}.reconciliation-flag-filter-row{border-bottom:1px solid var(--VoltexBlue100);background:#f9fafb;flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px;display:flex}.reconciliation-flag-filter-label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.reconciliation-flag-filter-select{border-radius:var(--borderRadius);color:var(--VoltexBlack);cursor:pointer;background:#fff;border:1px solid #d1d5db;padding:4px 8px;font-size:.82rem}.reconciliation-amount-range{align-items:center;gap:6px;display:flex}.reconciliation-amount-input{border-radius:var(--borderRadius);color:var(--VoltexBlack);background:#fff;border:1px solid #d1d5db;width:90px;padding:4px 8px;font-size:.82rem}.reconciliation-amount-input::placeholder{color:#9ca3af}.reconciliation-amount-dash{color:#9ca3af;font-size:.9rem}.reconciliation-flag-filter-count{color:#6b7280;margin-left:auto;font-size:.82rem}.reconciliation-pagination{border-top:1px solid var(--VoltexBlue100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.pagination-info{color:#6b7280;white-space:nowrap;font-size:.82rem}.pagination-controls{align-items:center;gap:16px;display:flex}.pagination-page-size{color:#6b7280;align-items:center;gap:6px;font-size:.82rem;display:flex}.pagination-page-size select{border-radius:var(--borderRadius);color:var(--VoltexBlack);cursor:pointer;background:#f9fafb;border:1px solid #d1d5db;padding:3px 6px;font-size:.82rem}.pagination-nav{align-items:center;gap:4px;display:flex}.pagination-page-label{color:var(--VoltexBlack);white-space:nowrap;padding:0 6px;font-size:.82rem}.pagination-btn{border-radius:var(--borderRadius);color:var(--VoltexBlack);cursor:pointer;background:0 0;border:1px solid #d1d5db;padding:4px 9px;font-size:.9rem;line-height:1;transition:background .12s,border-color .12s}.pagination-btn:hover:not(:disabled){background:var(--VoltexBlue50);border-color:var(--VoltexBlue300)}.pagination-btn:disabled{color:#9ca3af;cursor:default}@media (width<=860px){.reconciliation-title-row{display:grid}.reconciliation-controls,.reconciliation-context-grid,.reconciliation-kpi-comparison-grid,.reconciliation-kpi-grid,.reconciliation-insights-grid,.reconciliation-search-row,.reconciliation-summary-grid,.report-controls,.report-filter-grid{grid-template-columns:1fr}.reconciliation-kpi-heading,.reconciliation-kpi-compare{align-items:stretch;display:grid}.reconciliation-insights-header{align-items:flex-start;display:grid}.reconciliation-insights-mini{justify-content:flex-start}.reconciliation-insight-col{border-right:0;border-top:1px solid var(--VoltexBlue100)}.reconciliation-search-row{align-items:stretch;display:grid}.reconciliation-search-box{max-width:none}.reconciliation-search-dropdown{right:0}}
