.spending-app{background:#f6f8fb}.spending-app #trackerContent{max-width:1248px;margin:auto}.tracker-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:32px 0}.tracker-heading h1{font-size:32px;line-height:1.25;letter-spacing:-.7px;margin:7px 0 12px}.tracker-heading p{color:#526174;line-height:1.6;margin:0}.tracker-eyebrow{font-size:11px!important;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#42628d!important;margin:0 0 6px}.panel{padding:24px;background:#fff;border:1px solid #dfe5ed;border-radius:9px;margin-bottom:22px}.panel h2,.section-heading h2{font-size:20px;margin:0 0 8px;color:#172033}.panel h3{font-size:16px;margin:0 0 16px}.panel p{font-size:13px;line-height:1.6;color:#526174}.tracker-import{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.import-settings{display:flex;gap:14px;margin-top:22px}.spending-app label{font-size:12px;font-weight:600;color:#3b506b;display:flex;flex-direction:column;gap:7px}.spending-app input:not([type=checkbox]):not([type=file]),.spending-app select{border:1px solid #ced7e4;background:#fff;border-radius:5px;padding:10px 11px;min-width:0;width:100%;font:inherit;color:#172033}.spending-app input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb}.spending-drop{border:1px dashed #8cace4;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px 16px;background:#f7faff;min-height:180px}.spending-drop.dragging{background:#eaf2ff;border-color:#2563eb}.spending-drop>span{font-size:13px;color:#526174}.spending-drop small{font-size:11px;color:#526174;text-align:center}.spending-app .file-button{display:inline-flex;font-size:14px;color:#fff;cursor:pointer;padding:11px 20px}.spending-drop input[type=file]{max-width:100%;font-size:11px}.import-help{grid-column:1/-1;border-top:1px solid #e6ebf2;padding-top:15px;font-size:13px}.spending-app summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.6}.tracker-status{font-size:13px;color:#526174;line-height:1.6}.tracker-error{background:#fff3f3;color:#9d2525!important;padding:12px 14px;border:1px solid #f1cccc;border-radius:5px;font-size:13px;white-space:pre-line;line-height:1.6}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.section-heading p{margin:0;font-size:12px;color:#526174}.review-instruction{max-width:900px}.review-actions,.report-actions,.editor-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.review-actions{margin:18px 0}.spending-app .secondary{font-size:12px;padding:9px 12px}.text-button{color:#9d2525;background:none;border:0;padding:8px;cursor:pointer;font:inherit;font-size:12px}.spending-app .table-scroll{overflow:auto;width:100%;max-height:520px;border:1px solid #e4e9f0;border-radius:5px}.spending-app table{width:100%;border-collapse:collapse;font-size:12px;text-align:left;min-width:620px}.spending-app th{background:#f6f8fb;color:#526174;font-weight:600;position:sticky;top:0;z-index:1}.spending-app th,.spending-app td{padding:12px 10px;border-bottom:1px solid #e6ebf2;vertical-align:top;line-height:1.5}.spending-app td{max-width:240px;overflow-wrap:anywhere}.money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.row-problem{color:#9d2525}.review-flag{font-size:11px;color:#1a6b48}.review-flag.problem{color:#9d2525}.spending-app td .text-button{padding:0;margin:0 10px 4px 0;text-align:left}.review-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px;font-size:12px;color:#526174}.tracker-empty{padding:42px 24px;text-align:center}.tracker-empty h2{font-size:19px}.tracker-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.tracker-filters label{flex:1;min-width:140px}.tracker-filters .search-filter{flex:1.7}.tracker-filters p{width:100%;margin:0;color:#9d2525}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid #dfe5ed;border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.metric>span{font-size:12px;color:#526174}.metric strong{font-size:27px;line-height:1.2;letter-spacing:-.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#172b47}.metric:first-child strong{color:#1d4ed8}.metric small{font-size:11px;color:#65758b;line-height:1.5}.report-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.monthly-chart{display:flex;flex-direction:column;gap:17px;max-height:430px;overflow:auto}.month-row{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;font-size:12px}.month-track{height:10px;background:#edf2f8;border-radius:4px;overflow:hidden}.month-fill{display:block;height:100%;background:#527fd5;border-radius:4px}.month-value{font-variant-numeric:tabular-nums;white-space:nowrap}.summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px;padding:11px 0;border-bottom:1px solid #e6ebf2}.summary-line small{display:block;color:#65758b;font-size:11px;margin-top:4px}.fees-heading{margin-top:28px!important}.small-note{font-size:12px!important;color:#65758b;line-height:1.6}.tracker-faq{padding:22px 0}.tracker-faq details{padding:13px 0;border-bottom:1px solid #e2e8f0}.tracker-faq p{max-width:950px}.tracker-modal{width:1160px!important;max-width:calc(100vw - 32px)!important;padding:24px!important;max-height:92vh;overflow:auto}.tracker-modal::backdrop{background:#17203377}.order-editor-grid{display:grid;grid-template-columns:1fr;gap:24px}.order-editor-grid.has-preview{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide-field{grid-column:1/-1}.tracker-modal details{margin:20px 0}.tracker-modal h2{font-size:22px;margin:0}.tracker-modal h3{font-size:15px}.editor-actions{margin-top:20px}.invoice-preview{min-width:0}.invoice-preview .preview-scroll{height:500px}.invoice-preview .preview-toolbar{flex-wrap:wrap}.invoice-preview .preview-text{max-height:500px}.invoice-preview .preview-message{font-size:12px}
@media(max-width:900px){.metric-grid{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr}.order-editor-grid.has-preview{grid-template-columns:1fr}.tracker-import{grid-template-columns:1fr}.invoice-preview .preview-scroll{height:400px}}@media(max-width:600px){.tracker-heading{padding:26px 0;flex-wrap:wrap;gap:18px}.tracker-heading h1{font-size:27px}.tracker-heading>button{margin-left:auto}.panel{padding:18px 14px}.import-settings{flex-wrap:wrap}.import-settings label{flex:1;min-width:140px}.section-heading{flex-direction:column}.metric-grid{gap:10px}.metric{padding:15px 12px}.metric strong{font-size:23px}.month-row{grid-template-columns:62px 1fr auto;font-size:11px}.field-grid{grid-template-columns:1fr}.wide-field{grid-column:auto}.tracker-modal{padding:18px 14px!important}.review-bottom{align-items:flex-start;flex-direction:column}.review-bottom>button{width:100%}.tracker-filters label{min-width:120px}.report-actions{gap:8px}.tracker-faq{padding:18px 0}}

.table-pagination{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:14px;font-size:12px;color:#526174}.table-pagination button{font-size:11px!important;padding:6px 10px!important}

.spending-app [hidden]{display:none!important}
