:root{color:#202124;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}input,select,textarea{max-width:100%}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid #dfe3e8;padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:18px}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#1f6f5b;color:#fff;font-size:.86rem;font-weight:700}.brand-name{font-size:1rem;font-weight:700}.nav-list{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:#4f5865;cursor:pointer;text-align:left}.nav-item:hover,.nav-item.active{background:#e8f2ef;color:#164d40}.content{min-width:0;padding:28px}.page-stack{display:grid;gap:18px;min-width:0;max-width:1180px;margin:0 auto}.page-stack>*,.page-header,.page-header>*,.panel,.metric,.drop-zone{min-width:0}.chat-page,.categories-page,.merchants-page{display:flex;flex-direction:column;min-height:calc(100vh - 70px)}.categories-page,.merchants-page{height:calc(100vh - 70px)}.page-header h1{margin:0 0 6px;font-size:1.6rem;line-height:1.2}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-header p,.panel-heading p,.muted{margin:0;color:#657080}.panel,.metric,.drop-zone{background:#fff;border:1px solid #dfe3e8;border-radius:8px}.panel{padding:18px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.panel-heading h2{margin:0 0 4px;font-size:1rem}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #cfd6dd;border-radius:6px;background:#fff;color:#384150;cursor:pointer}.icon-button:hover{border-color:#1f6f5b;color:#1f6f5b}.danger-button{color:#a3302a}.danger-button:hover{border-color:#a3302a;color:#a3302a}.status-grid,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.status-grid{margin:0}.status-grid div,.metric{min-width:0}.status-grid dt,.metric-label{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.status-grid dd{margin:4px 0 0;overflow-wrap:anywhere}.metric{padding:16px}.metric strong{display:block;margin-top:6px;font-size:1.35rem;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.report-query-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.report-query-strip div{display:grid;gap:3px;min-width:0}.report-query-strip span{color:#657080;font-size:.76rem;font-weight:700;text-transform:uppercase}.report-query-strip strong{min-width:0;color:#202124;font-size:.92rem;overflow-wrap:anywhere}.transaction-modal.dashboard-config-modal{width:min(760px,calc(100vw - 48px))}.dashboard-config-modal .transaction-modal-header{align-items:center;min-height:56px;padding:14px 18px}.transaction-modal-body.dashboard-config-body{display:grid;gap:18px;padding:22px}.dashboard-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dashboard-config-grid label{display:grid;gap:5px}.dashboard-config-grid label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.dashboard-config-grid input,.dashboard-config-grid select{min-height:38px;min-width:0;width:100%;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.dashboard-config-grid input:disabled{background:#f1f3f5;color:#7b8491}.dashboard-config-actions{display:flex;justify-content:flex-end;gap:10px}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:start;min-height:82px;padding:12px;border:1px solid #dfe3e8;border-radius:8px;background:#fbfcfd}.insight-row.warning{border-color:#e2c66e;background:#fffaf0}.insight-icon{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#e8f2ef;color:#1f6f5b}.insight-row.warning .insight-icon{background:#fff1c2;color:#8a5a00}.insight-row h3{margin:0 0 4px;font-size:.94rem}.insight-row p{margin:0;color:#657080;font-size:.86rem;line-height:1.4}.inline-action{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:0;background:transparent;color:#1f6f5b;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.inline-action:hover{text-decoration:underline}.insight-row strong{font-size:.92rem;white-space:nowrap}.chart-panel-body,.chart-legend-list,.compact-list{display:grid;gap:8px}.fixed-table-scroll{height:340px;min-width:0;max-width:100%;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.data-grid-fill{min-height:0;max-width:100%;width:100%;padding-right:0;overflow:auto}.data-grid-fill .MuiDataGrid-root{background:#fff;border-color:#dfe3e8}.data-grid-fill .MuiDataGrid-columnHeaderTitle,.data-grid-fill .MuiDataGrid-cell{min-width:0;overflow-wrap:anywhere}.data-grid-fill .MuiDataGrid-cell{align-items:center}.data-grid-fill .MuiDataGrid-cell:focus,.data-grid-fill .MuiDataGrid-columnHeader:focus{outline-offset:-2px}.data-grid-fill .MuiDataGrid-cell input,.data-grid-fill .MuiDataGrid-cell select{min-height:34px;width:100%}.data-grid-fill .table-actions,.data-grid-fill .merchant-actions{align-items:center;flex-wrap:nowrap}.status-chip.queued,.status-chip.processing{border-color:#d8b44e;background:#fff8e4;color:#6f4d00}.status-chip.completed,.status-chip.uploaded{border-color:#b7d2c9;background:#e8f2ef;color:#164d40}.status-chip.failed{border-color:#e0aaa6;background:#f8e9e7;color:#8f2823}.transaction-mui-table{height:440px}.reports-table{height:320px}.reports-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:start}.reports-builder-options{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.reports-dimension-options{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.table-actions{display:inline-flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.mobile-card-list{display:grid;gap:10px;min-width:0}.mobile-card-list .MuiCard-root,.mobile-card-list .MuiCardActionArea-root{min-width:0}.mobile-card-list .MuiTypography-root{overflow-wrap:anywhere}.mobile-pagination-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.mobile-pagination-actions .primary-button{width:100%}.mui-autocomplete-field{display:grid;gap:5px}.mui-autocomplete-field>span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.mui-autocomplete-field .MuiInputBase-root{background:#fff}.categories-scroll{height:300px}.rules-scroll{height:360px}.merchant-table.fixed-table-scroll{height:520px}.merchant-records-panel,.category-tab-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.merchants-page .merchant-table.fixed-table-scroll,.categories-page .categories-scroll,.categories-page .rules-scroll,.categories-page .suggested-rules-scroll{flex:1 1 auto;height:auto;min-height:0}.suggested-rules-scroll{height:300px}.page-tabs{display:flex;align-items:flex-end;gap:8px;min-height:48px;margin-bottom:12px;border-bottom:1px solid #dfe3e8;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.page-tabs::-webkit-scrollbar{display:none}.page-tabs button{flex:0 0 auto;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;color:#657080;cursor:pointer;font-weight:800;line-height:1.2;padding:12px 14px 10px;white-space:nowrap}.page-tabs button.active{border-bottom-color:#1f6f5b;color:#1f6f5b}.category-tab-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:12px;align-items:end;margin:12px 0}.category-tab-toolbar label{display:grid;gap:5px}.category-tab-toolbar label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.category-tab-toolbar input,.category-tab-toolbar select{min-height:38px;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.rule-test-results{height:320px}.chart-panel-body{min-height:230px}.panel-heading h2{display:inline-flex;align-items:center;gap:8px}.chart-legend-list{margin-top:10px}.chart-legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:26px}.chart-legend-row span{width:10px;height:10px;border-radius:999px}.chart-legend-row strong,.chart-legend-row small{overflow-wrap:anywhere}.chart-legend-row small,.chart-legend-row em{color:#657080;font-size:.82rem;font-style:normal}.chart-legend-row strong,.compact-row strong{font-size:.92rem}.compact-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding-bottom:8px;border-bottom:1px solid #eef1f4}.compact-row:last-child{border-bottom:0;padding-bottom:0}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;min-width:0}.chat-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 360px;gap:18px;align-items:stretch;min-height:0;min-width:0}.chat-thread-list{display:flex;flex-direction:column;gap:12px;min-height:0}.thread-list{display:grid;align-content:start;flex:1 1 auto;gap:8px;min-height:0;overflow:auto}.thread-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.thread-row>button:first-child{min-height:38px;min-width:0;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px;background:#fff;color:#202124;cursor:pointer;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.thread-row.active>button:first-child{border-color:#1f6f5b;background:#e8f2ef;color:#164d40;font-weight:700}.chat-thread{display:grid;align-content:start;gap:10px;min-height:420px;max-height:620px;overflow:auto}.chat-page .chat-workspace{flex:1 1 auto}.chat-page .chat-thread{max-height:none;min-height:0}.chat-page .chat-side-panel{min-height:0;overflow:auto}.chat-page .chat-composer{position:sticky;bottom:0;z-index:4;box-shadow:0 -8px 18px #20212414}.chat-message{display:grid;gap:5px;max-width:78%;padding:10px 12px;border:1px solid #dfe3e8;border-radius:8px;background:#fff}.chat-message.user{justify-self:end;background:#e8f2ef;border-color:#c9ded8}.chat-message.assistant{justify-self:start}.chat-message.pending{color:#657080}.chat-message strong{color:#657080;font-size:.78rem;text-transform:uppercase}.chat-message p,.follow-up-list p{margin:0;overflow-wrap:anywhere}.spinner{display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #cfd6dd;border-top-color:#1f6f5b;border-radius:999px;vertical-align:-2px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-side-panel{display:grid;gap:12px}.chat-side-panel h2{margin:0;font-size:.95rem}.follow-up-list{display:grid;gap:8px}.follow-up-list p{padding:8px 10px;border:1px solid #fff4d8;border-radius:6px;background:#fffbf0;color:#6f4d00}.tool-result{max-height:280px;margin:0;overflow:auto;padding:10px;border-radius:6px;background:#f6f7f9;color:#384150;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.chat-composer textarea{min-height:76px;resize:vertical;border:1px solid #cfd6dd;border-radius:6px;padding:8px 10px;font:inherit}.category-create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto;gap:10px;min-width:0;margin-bottom:14px}.category-create-row input,.category-create-row select,.category-row input,.category-row select,.rule-form-grid input,.rule-form-grid select{min-height:38px;min-width:0;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.category-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(90px,auto) repeat(2,auto);gap:8px;align-items:center;min-height:42px;padding-bottom:8px;border-bottom:1px solid #eef1f4}.category-row:last-child{border-bottom:0;padding-bottom:0}.category-row span{min-width:0;overflow-wrap:anywhere}.category-row:has(input){grid-template-columns:minmax(140px,1fr) minmax(150px,.8fr) repeat(2,auto)}.rule-form-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(150px,.8fr) 90px auto auto;gap:12px;align-items:end;min-width:0;margin-bottom:18px}.rule-form-grid label{display:grid;gap:5px}.rule-form-grid label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.rule-table{display:grid;gap:6px}.rule-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) 80px auto;gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px}.rule-row span{min-width:0;overflow-wrap:anywhere}.merchant-header-actions,.merchant-actions{display:flex;align-items:center;gap:8px}.merchant-header-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.merchant-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;min-width:0}.merchant-toolbar label,.merchant-modal-body label{display:grid;gap:5px}.merchant-toolbar span,.merchant-modal-body label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.merchant-table{display:grid;gap:6px}.merchant-table-head,.merchant-row{display:grid;grid-template-columns:68px minmax(180px,1.2fr) minmax(160px,1fr) 110px 80px minmax(130px,auto);gap:10px;align-items:center}.merchant-table-head{position:sticky;top:0;z-index:1;padding:8px 10px;background:#fff;color:#657080;font-size:.76rem;font-weight:700;text-transform:uppercase}.merchant-row{min-height:48px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.merchant-row strong,.merchant-row span{min-width:0;overflow-wrap:anywhere}.transaction-modal.merchant-modal{width:min(680px,calc(100vw - 48px))}.merchant-modal .transaction-modal-header{align-items:center;min-height:56px;padding:14px 18px}.modal-text-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:72px;min-height:36px;padding:7px 12px;border:1px solid #cfd6dd;border-radius:6px;background:#fff;color:#384150;cursor:pointer;font-weight:700;line-height:1.2;white-space:nowrap}.modal-text-button:hover{border-color:#1f6f5b;color:#1f6f5b}.transaction-modal-body.merchant-modal-body{display:grid;gap:14px;padding:22px}.merchant-modal-body input{min-height:38px;width:100%;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.merchant-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.merchant-stat{display:grid;gap:4px;padding:12px;border:1px solid #dfe3e8;border-radius:6px;background:#fbfcfd}.merchant-stat span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.merchant-stat strong{color:#202124;font-size:1.05rem}.merge-suggestion-list{display:grid;gap:10px}.merge-suggestion-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid #dfe3e8;border-radius:6px}.merge-suggestion-row p{margin:4px 0;color:#4f5865}.merge-suggestion-row small{color:#657080;font-weight:700}.merchant-destination-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.merge-destination-row{display:grid;gap:4px;width:100%;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:12px;text-align:left}.merge-destination-row:hover{border-color:#1f6f5b;background:#f7fbfa}.merge-destination-row span,.merge-destination-row small{color:#657080}.merge-confirm-summary{display:grid;grid-template-columns:140px minmax(0,1fr);gap:10px 14px;border:1px solid #dfe3e8;border-radius:8px;padding:14px}.merge-confirm-summary span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.merge-confirm-summary strong{min-width:0;overflow-wrap:anywhere}.report-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(90px,.5fr) repeat(3,minmax(82px,auto));gap:10px;align-items:center;min-height:42px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px}.report-row span{min-width:0;overflow-wrap:anywhere}.drop-zone,.empty-state{min-height:180px;display:grid;place-items:center;gap:10px;padding:20px;color:#657080;text-align:center}.drop-zone.drag-active{border-color:#1f6f5b;background:#eef7f4;color:#164d40}.primary-button{min-height:38px;padding:8px 14px;border:1px solid #1f6f5b;border-radius:6px;background:#1f6f5b;color:#fff;cursor:pointer;font-weight:700}.primary-button:hover{background:#164d40}.primary-button:disabled{border-color:#b7c1cc;background:#b7c1cc;cursor:not-allowed}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-list{display:grid;gap:8px}.upload-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px;border:1px solid #dfe3e8;border-radius:8px}.upload-row div{display:grid;gap:3px;min-width:0}.upload-row strong,.upload-row span{overflow-wrap:anywhere}.status-pill{flex:0 0 auto;border-radius:999px;padding:4px 9px;background:#eef1f4;color:#4f5865;font-size:.78rem;font-weight:700}.status-pill.uploaded{background:#e8f2ef;color:#164d40}.status-pill.failed{background:#f8e9e7;color:#8f2823}.status-pill.queued,.status-pill.processing{background:#fff4d8;color:#6f4d00}.status-pill.completed{background:#e8f2ef;color:#164d40}.queue-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;min-width:0}.queue-toolbar label{display:grid;gap:5px;min-width:150px}.queue-toolbar label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.queue-toolbar select{min-height:36px;border:1px solid #cfd6dd;border-radius:6px;background:#fff;padding:6px 8px}.import-table{display:grid;gap:6px}.import-table-head,.import-row{display:grid;grid-template-columns:70px minmax(160px,1.3fr) 120px 120px 180px minmax(120px,1fr);gap:10px;align-items:center}.import-table-head{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.import-row{width:100%;min-height:46px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;padding:10px;color:#202124;cursor:pointer;text-align:left}.import-row:hover{border-color:#1f6f5b}.import-row span{min-width:0;overflow-wrap:anywhere}.transaction-modal.import-detail-modal{width:min(980px,calc(100vw - 48px))}.import-detail-modal .transaction-modal-header{align-items:center;min-height:56px;padding:14px 18px}.transaction-modal-body.import-detail-modal-body{display:grid;gap:16px;padding:22px}.modal-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding-bottom:12px;border-bottom:1px solid #dfe3e8}.modal-subtitle>span:first-child{min-width:0;color:#657080;overflow-wrap:anywhere}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px}.detail-grid p{margin:6px 0 0;overflow-wrap:anywhere}.attachment-list{display:grid;gap:8px;margin-top:8px}.attachment-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:10px;align-items:center;min-height:58px;padding:8px;border:1px solid #dfe3e8;border-radius:8px}.attachment-row:not(:has(img)){grid-template-columns:minmax(0,1fr) auto auto}.attachment-row img{width:54px;height:54px;border-radius:6px;object-fit:cover;background:#eef1f4}.attachment-row div{display:grid;gap:3px;min-width:0}.attachment-row strong,.attachment-row span{overflow-wrap:anywhere}.attachment-row span{color:#657080;font-size:.82rem}.attachment-row a{color:#1f6f5b;font-size:.84rem;font-weight:700}.mapping-panel{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #dfe3e8}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mapping-grid label{display:grid;gap:5px}.mapping-grid label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.mapping-grid input{min-height:36px;min-width:0;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.inline-status{min-height:20px;margin:-6px 0 12px}.transaction-lookup{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.transaction-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;align-items:end;min-width:0}.transaction-filters .primary-button{width:100%}.transaction-lookup label,.transaction-filters label{display:grid;gap:5px}.transaction-lookup label span,.transaction-filters label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.transaction-lookup input,.transaction-filters input,.transaction-filters select{min-height:38px;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.checkbox-filter{grid-template-columns:auto 1fr;align-items:center;min-height:38px}.checkbox-filter input{min-height:16px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.transaction-table{display:grid;gap:6px}.transaction-pagination{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.transaction-pagination label{display:grid;gap:5px;min-width:110px}.transaction-pagination label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.transaction-pagination select{min-height:38px;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.pagination-actions{display:flex;gap:8px;flex-wrap:wrap}.transaction-table-head,.transaction-row{display:grid;grid-template-columns:120px minmax(140px,1fr) minmax(220px,1.5fr) 120px 100px 90px;gap:10px;align-items:center}.transaction-table-head{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.transaction-row{min-height:48px;padding:10px;border:1px solid #dfe3e8;border-radius:8px}.transaction-row span{min-width:0;overflow-wrap:anywhere}.receipt-detail-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.transaction-modal-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:start center;overflow:auto;padding:24px;background:#141c268f}.transaction-modal{position:relative;width:min(1120px,100%);min-width:0;max-height:calc(100vh - 48px);border-radius:8px;background:#fff;outline:none;overflow:hidden}.transaction-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:12px;justify-content:flex-end;padding:10px;border-bottom:1px solid #dfe3e8;background:#fff}.transaction-modal-title{min-width:0;margin-right:auto;color:#202124;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-modal-body{max-height:calc(100vh - 116px);overflow:auto;padding:0}.modal-close-button{box-shadow:0 6px 18px #141c262e}.app-autocomplete-popper{z-index:2600!important}.receipt-preview img{display:block;width:100%;max-height:720px;object-fit:contain}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.detail-list dt{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.detail-list dd{margin:4px 0 0}.transaction-detail h3{margin:18px 0 8px;font-size:.95rem}.correction-summary{margin:-4px 0 14px;padding:8px 10px;border:1px solid #cfd6dd;border-radius:6px;color:#4f5865;font-size:.88rem;overflow-wrap:anywhere}.line-item-table,.event-list{display:grid;gap:6px}.line-item-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px;gap:10px;min-height:38px;align-items:center;border:1px solid #dfe3e8;border-radius:6px;padding:8px 10px}.line-item-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 90px 38px;gap:8px;align-items:center}.line-item-edit-row input,.edit-grid input{min-height:36px;min-width:0;border:1px solid #cfd6dd;border-radius:6px;padding:6px 8px}.line-item-row span{overflow-wrap:anywhere}.edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin-bottom:18px}.edit-grid label{display:grid;gap:5px}.edit-grid label span{color:#657080;font-size:.78rem;font-weight:700;text-transform:uppercase}.secondary-action{margin-top:8px}.save-bar{display:flex;align-items:center;gap:12px;margin-top:18px;flex-wrap:wrap}.success-text{color:#1f6f5b;font-weight:700}.event-list p{margin:0;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px;overflow-wrap:anywhere}.collapsible-log{margin-top:18px}.collapsible-log summary{min-height:38px;padding:9px 10px;border:1px solid #dfe3e8;border-radius:6px;background:#fbfcfd;color:#384150;cursor:pointer;font-weight:700}.collapsible-log[open] summary{margin-bottom:8px}.duplicate-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto);gap:8px;align-items:center;min-height:48px;padding:8px 10px;border:1px solid #dfe3e8;border-radius:6px}.duplicate-row div{display:grid;gap:3px;min-width:0}.duplicate-row span{color:#657080;font-size:.82rem;overflow-wrap:anywhere}.error-text{color:#a3302a}@media(max-width:820px){input,select,textarea{font-size:16px}.status-grid,.metric-grid,.dashboard-grid,.insight-grid{grid-template-columns:1fr}.chat-page,.categories-page,.merchants-page{height:auto;min-height:0}.dashboard-header,.panel-heading{flex-direction:column;align-items:stretch}.heading-actions,.queue-toolbar,.transaction-lookup,.save-bar{align-items:stretch;justify-content:flex-start}.panel,.metric{padding:14px}.page-stack{gap:14px;max-width:none}.page-header h1{font-size:1.35rem}.page-header p,.panel-heading p{font-size:.9rem}.metric strong{font-size:1.22rem}.chart-panel-body{min-height:200px}.reports-builder-grid{grid-template-columns:1fr}.reports-builder-options,.reports-dimension-options{align-items:stretch;flex-direction:column}.reports-builder-options .primary-button{width:100%}.chart-legend-row{grid-template-columns:10px minmax(0,1fr);align-items:start}.chart-legend-row span{grid-row:1 / span 3;margin-top:.35em}.chart-legend-row strong,.chart-legend-row small,.chart-legend-row em{grid-column:2;justify-self:start}.compact-row{align-items:flex-start;flex-direction:column;gap:4px}.insight-row{grid-template-columns:34px minmax(0,1fr)}.insight-row>strong{grid-column:2;white-space:normal}.import-table-head{display:none}.import-row,.detail-grid,.chat-layout,.chat-workspace,.chat-composer,.category-create-row,.category-row,.merchant-toolbar,.merchant-row,.mapping-grid,.rule-form-grid,.rule-row,.report-row,.attachment-row,.receipt-detail-layout,.detail-list,.line-item-row,.line-item-edit-row,.transaction-filters,.transaction-row,.duplicate-row,.edit-grid{grid-template-columns:1fr}.transaction-modal-backdrop{align-items:stretch;padding:10px;padding-top:max(10px,env(safe-area-inset-top))}.transaction-modal{width:100%;max-height:calc(100vh - 20px);border-radius:8px}.transaction-modal.merchant-modal,.transaction-modal.dashboard-config-modal,.transaction-modal.import-detail-modal{width:100%}.transaction-modal-header{padding:8px}.merchant-modal .transaction-modal-header,.dashboard-config-modal .transaction-modal-header{padding:10px 12px}.import-detail-modal .transaction-modal-header{align-items:stretch;flex-wrap:wrap;padding:10px 12px}.import-detail-modal .transaction-modal-header .primary-button,.import-detail-modal .transaction-modal-header .modal-text-button{width:100%}.transaction-modal-body{max-height:calc(100vh - 76px)}.transaction-modal-body.merchant-modal-body,.transaction-modal-body.dashboard-config-body,.transaction-modal-body.import-detail-modal-body{padding:14px}.modal-subtitle{align-items:flex-start;flex-direction:column}.dashboard-config-grid{grid-template-columns:1fr}.dashboard-config-actions{align-items:stretch;flex-direction:column}.dashboard-config-actions .modal-text-button,.dashboard-config-actions .primary-button{width:100%}.merchant-stats,.merchant-destination-search,.category-tab-toolbar,.merge-confirm-summary{grid-template-columns:1fr}.table-actions{display:grid;grid-template-columns:1fr;width:100%}.fixed-table-scroll{height:340px;display:block;padding-right:0}.data-grid-fill .MuiDataGrid-root{min-width:680px}.data-grid-fill .MuiTablePagination-toolbar{align-items:center;flex-wrap:wrap;min-height:48px;padding-inline:8px}.data-grid-fill .MuiTablePagination-spacer{display:none}.data-grid-fill .table-actions{display:inline-flex;gap:6px;width:auto}.data-grid-fill .merchant-actions{align-items:center;flex-direction:row;gap:6px}.data-grid-fill .icon-button{width:34px;height:34px}.data-grid-fill .primary-button{width:auto;min-height:34px;padding:6px 10px}.checkbox-filter{grid-template-columns:auto 1fr}.chat-workspace,.chat-side-panel,.chat-thread-list{gap:12px}.chat-thread{min-height:320px;max-height:55vh}.chat-side-panel{max-height:340px;overflow:auto}.chat-composer{position:sticky;bottom:72px;z-index:10;margin-inline:-12px;padding:12px;border-top:1px solid #dfe3e8;background:#f6f7f9}.chat-composer textarea{min-height:68px}.category-create-row input,.category-create-row select,.category-row input,.category-row select,.merchant-toolbar label,.merchant-toolbar input,.merchant-toolbar select,.rule-form-grid input,.rule-form-grid select,.queue-toolbar label,.queue-toolbar select,.mapping-grid input,.transaction-lookup label,.transaction-lookup input,.transaction-filters label,.transaction-filters input,.transaction-filters select,.line-item-edit-row input,.edit-grid input,.primary-button{width:100%}.category-row,.rule-row,.merchant-row,.report-row,.import-row,.transaction-row,.duplicate-row,.attachment-row,.line-item-row{gap:8px;align-items:stretch}.category-row,.category-row:has(input){grid-template-columns:1fr}.categories-scroll .category-row,.rule-table .rule-row,.merchant-table .merchant-row{display:grid;grid-template-columns:1fr;min-height:0;margin-bottom:8px;padding:10px;border:1px solid #dfe3e8;border-radius:6px;background:#fff}.categories-scroll .category-row:last-child,.rule-table .rule-row:last-child,.merchant-table .merchant-row:last-child{margin-bottom:0}.categories-scroll .category-row>*,.rule-table .rule-row>*,.merchant-table .merchant-row>*{min-width:0;width:100%;line-height:1.3;overflow-wrap:anywhere}.categories-scroll .category-row button,.rule-table .rule-row button,.merchant-table .merchant-row button{min-height:38px;margin-top:2px}.merchant-header-actions,.merchant-actions{align-items:stretch;flex-direction:column}.merchant-table-head{display:none}.line-item-edit-row .icon-button{width:100%}.upload-row{align-items:flex-start;flex-direction:column}.status-pill{align-self:flex-start}.transaction-table-head{display:none}.transaction-pagination{align-items:stretch;flex-direction:column}.pagination-actions{display:grid;grid-template-columns:1fr 1fr}.chat-message{max-width:100%}.receipt-preview{order:2}.transaction-detail{order:1}.receipt-preview img{max-height:60vh}.drop-zone,.empty-state{min-height:140px;padding:16px}}@media(max-width:520px){.panel,.metric{padding:12px}.chat-composer{margin-inline:-12px}.thread-row{grid-template-columns:minmax(0,1fr) 36px}.tool-result{max-height:210px}.content{padding-inline:12px}.transaction-modal-backdrop{padding-inline:8px}.data-grid-fill .MuiDataGrid-root{min-width:620px}.dashboard-config-actions,.save-bar{gap:8px}}
