@import "https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700&family=IBM+Plex+Mono:wght@400;500;600&family=Public+Sans:wght@400;500;600&display=swap";.mcp-consent .login-copy{overflow-wrap:anywhere}.mcp-consent select{color:#1e1b19;background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:14px;font-weight:400}.mcp-consent fieldset{border:1px solid #e4dfda;border-radius:7px;max-height:240px;margin:18px 0 0;padding:12px;overflow-y:auto}.mcp-consent legend{padding:0 5px;font-size:12px;font-weight:600}.mcp-consent .checkbox-label{align-items:center;gap:8px;margin:8px 0;font-weight:400;display:flex}.mcp-consent .checkbox-label input{flex:none;width:auto}.accounting-page{flex-direction:column;gap:16px;display:flex}.accounting-summary{color:#6b6864;background:#fff;border:1px solid #e4dfda;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:13px 18px;font-size:12.5px;display:flex}.accounting-summary strong{color:#26241f;font:600 15px IBM Plex Mono,monospace}.account-search{align-items:center;margin-left:auto;display:flex;position:relative}.account-search-icon{color:#8e877e;pointer-events:none;font-size:15px;position:absolute;left:10px}.account-search input{color:#26241f;background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:230px;padding:8px 10px 8px 31px;font-size:12.5px}.account-search input:focus{outline-offset:0;border-color:#a9502b;outline:2px solid #a9502b24}.account-zero-filter{color:#4a4741;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.account-zero-filter input{accent-color:#a9502b;width:15px;height:15px;margin:0}.account-table .account-header td{background:#fbfaf9;font-weight:600}.account-table .account-inactive td{color:#8e877e;background:#f7f5f3}.account-table .status-pill{margin-left:9px}.account-actions{white-space:nowrap;justify-content:flex-end;gap:7px;display:flex}.account-actions .button{min-height:30px;padding:5px 10px;font-size:12px}.button.danger-outline:hover:not(:disabled){background:#fbefec}.button.danger-outline:disabled{color:#a9a29a}.account-form-grid,.journal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.account-form-grid label,.journal-form-grid label{color:#4a4741;gap:6px;font-size:11.5px;font-weight:600;display:grid}.account-form-grid .span-2,.journal-form-grid .span-2{grid-column:1/-1}.account-form-grid input,.account-form-grid select,.journal-form-grid input,.journal-form-grid select,.journal-form-grid textarea{background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:13.5px;font-weight:400}.account-form-grid .checkbox-field{flex-direction:row;align-items:center;display:flex}.account-form-grid .checkbox-field input{width:auto}.form-note{color:#6b6864;margin:10px 0 0;font-size:11.5px;line-height:1.45}.account-info{color:#6b6864;background:#fbefe8;border:1px solid #f0dccf;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.5}@media (width<=720px){.account-form-grid,.journal-form-grid{grid-template-columns:1fr}.account-form-grid .span-2,.journal-form-grid .span-2{grid-column:auto}.account-actions{flex-direction:column}.accounting-summary{flex-direction:column;align-items:flex-start}.account-search{width:100%;margin-left:0}.account-search input{width:100%}}.journal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.journal-filter-row{align-items:center;gap:8px;display:flex}.journal-filter-row button{color:#6b6864;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.journal-filter-row button[aria-pressed=true]{color:#fff;background:#a9502b;border-color:#a9502b}.journal-filter-row>span{color:#6b6864;margin-left:auto;font-size:12.5px}.journal-toggle{color:#a9502b;cursor:pointer;background:0 0;border:0;padding:0;font:500 12.5px IBM Plex Mono,monospace}.journal-toggle span{color:#8e877e;margin-right:7px}.pending-note{color:#a9502b;margin-top:4px;font-size:10.5px;display:block}.journal-detail-row>td{background:#fbfaf9;padding:0!important}.journal-lines-heading{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:14px 26px 8px 44px;font-size:10.5px;font-weight:600;display:flex}.journal-lines{background:#fff;border:1px solid #e4dfda;width:calc(100% - 70px);margin:0 26px 18px 44px}.journal-lines .data-table-wrapper{overflow-x:auto}.journal-lines-table{border-collapse:collapse;table-layout:fixed;width:100%}.journal-lines-table th,.journal-lines-table td{border-bottom:1px solid #f2eee9;padding:10px 14px;font-size:12.5px}.journal-lines-table th{color:#6b6864;letter-spacing:.07em;text-transform:uppercase;background:#fbfaf9;font-size:10.5px}.journal-lines-table th:first-child{width:30%}.journal-lines-table th:nth-child(2){width:40%}.journal-lines-table th:nth-child(3),.journal-lines-table th:nth-child(4){width:15%}.journal-balanced{color:#2f6b4f;background:#fbfaf9;grid-template-columns:minmax(0,70%) minmax(100px,15%) minmax(100px,15%);font-size:12.5px;font-weight:600;display:grid}.journal-balanced span{padding:10px 14px}.journal-editor-lines{margin-top:18px}.journal-editor-head,.journal-editor-line{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1.2fr) 100px 100px 36px;align-items:center;gap:8px;display:grid}.journal-editor-head{color:#6b6864;letter-spacing:.07em;text-transform:uppercase;padding:0 4px 6px;font-size:10.5px;font-weight:600}.journal-editor-line{margin-top:7px}.journal-editor-line input,.journal-editor-line select{background:#fff;border:1px solid #d9d3cc;border-radius:6px;width:100%;min-width:0;padding:9px 8px;font-size:12px}.journal-total{color:#a33a2a;border-top:1px solid #e4dfda;grid-template-columns:1fr 100px 100px 36px;gap:8px;margin-top:12px;padding:10px 4px;font-size:12px;display:grid}.journal-total.balanced{color:#2f6b4f}.journal-total strong{text-align:right;font-family:IBM Plex Mono,monospace}.journal-subheading{margin:20px 0 12px;font:700 15px Archivo,sans-serif}@media (width<=800px){.journal-kpis{grid-template-columns:1fr}.journal-editor-head{display:none}.journal-editor-line{border-top:1px solid #eee;grid-template-columns:1fr 1fr;padding:10px 0}.journal-editor-line .icon-button{grid-column:2;justify-self:end}.journal-total{grid-template-columns:1fr 1fr}.journal-table .account-actions{min-width:120px}}.accounting-document-filters{background:#fff;border:1px solid #e4dfda;border-radius:10px;flex-wrap:wrap;gap:12px;padding:14px 16px;display:flex}.accounting-document-filters label{color:#6b6864;gap:5px;font-size:11px;font-weight:600;display:grid}.accounting-document-filters input,.accounting-document-filters select{background:#fbfaf9;border:1px solid #d9d3cc;border-radius:6px;min-width:170px;padding:8px 10px}.accounting-document-pagination{justify-content:flex-end;gap:8px;display:flex}.accounting-document-detail{background:#fbfaf9;border:1px solid #e4dfda;border-radius:10px;padding:18px}.accounting-document-detail>header{justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.accounting-document-detail>header div{gap:4px;display:grid}.accounting-document-detail>header span{color:#6b6864;font-size:12px}.accounting-document-detail h3{margin:14px 0 8px;font-size:13px}.accounting-document-provenance{background:#fff;border:1px solid #e4dfda;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:12px;display:grid}.accounting-document-provenance div{min-width:0}.accounting-document-provenance dt{color:#6b6864;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:600}.accounting-document-provenance dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;overflow:hidden}.accounting-document-detail .journal-lines{width:100%;margin:0;overflow-x:auto}.accounting-document-detail .journal-lines-table{table-layout:auto;min-width:1040px}.accounting-document-detail .journal-lines-table th{width:auto}.accounting-document-line-ref{color:#6b6864;margin-top:3px;font-size:10.5px;display:block}.accounting-document-applications{gap:8px;margin:0;padding:0;list-style:none;display:grid}.accounting-document-applications li{background:#fff;border:1px solid #e4dfda;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 12px;font-size:12px;display:grid}.accounting-document-applications li small{color:#6b6864;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}@media (width<=900px){.accounting-document-provenance{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-feed-page{flex-direction:column;gap:16px;min-width:0;display:flex}.bank-feed-tabs{align-items:center;gap:8px;display:flex}.bank-feed-tabs>button:not(.button),.match-mode button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.bank-feed-tabs>button[aria-selected=true],.match-mode button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.bank-feed-tabs>span{color:#6b6864;margin-left:auto;font-size:12.5px}.bank-card-list{flex-direction:column;gap:10px;display:flex}.bank-transaction-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;grid-template-columns:94px minmax(190px,1fr) 150px minmax(190px,260px) auto;align-items:center;gap:18px;padding:16px 18px;display:grid;position:relative}.bank-transaction-card.unmatched{border-color:#f0d3cb}.bank-transaction-card time{color:#6b6864;font:400 12px IBM Plex Mono,monospace}.bank-description,.bank-target{min-width:0}.bank-description strong,.bank-description small,.bank-target strong,.bank-target small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bank-description strong{font-size:13.5px}.bank-description small,.bank-target small{color:#8e877e;margin-top:3px;font-size:11.5px}.bank-amount{text-align:right;font:600 15px IBM Plex Mono,monospace}.bank-amount.incoming{color:#2f6b4f}.bank-target{grid-template-columns:auto minmax(0,1fr);gap:0 8px;display:grid}.bank-target small{grid-column:1/-1}.match-tag{color:#2f6b4f;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#e8f1ec;border-radius:4px;align-self:center;padding:3px 7px;font-size:10px;font-weight:600}.match-tag.unmatched{color:#a33a2a;background:#fbeae6}.bank-card-actions{justify-content:flex-end;gap:7px;display:flex}.icon-action{color:#8e877e;cursor:pointer;background:0 0;border:0;width:30px;font-size:18px}.icon-action.danger{color:#a33a2a}.bank-inline-error{color:#a33a2a;grid-column:2/-1;margin:0;font-size:12px}.bank-categorized-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.bank-table{border-collapse:collapse;width:100%}.bank-table th{color:#6b6864;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:11px 12px;font-size:11px}.bank-table td{border-top:1px solid #f2eee9;padding:12px;font-size:12.5px}.bank-table td small{color:#8e877e;margin-top:3px;font-size:11px;display:block}.bank-table .numeric{text-align:right}.bank-table .mono,.mono{font-family:IBM Plex Mono,monospace}.bank-table .accent{color:#a9502b;font-weight:600}.bank-table tr.inactive{opacity:.55}.rule-actions{white-space:nowrap;text-align:right}.rule-actions .button+.button{margin-left:6px}.match-backdrop{z-index:100;background:#1e1b197a;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.match-workspace{background:#fff;border-radius:12px;flex-direction:column;width:min(1020px,100%);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.match-workspace>header,.bank-dialog>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 26px;display:flex}.match-workspace h2,.bank-dialog h2{margin:0;font:700 18px Archivo,sans-serif}.match-workspace header p,.bank-dialog header p{color:#6b6864;margin:3px 0 0;font-size:12.5px}.match-stats{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(4,1fr);gap:18px;padding:16px 26px;display:grid}.match-stats span,.match-stats strong{display:block}.match-stats span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.match-stats strong{margin-top:5px;font:600 18px IBM Plex Mono,monospace}.match-body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:20px 26px;display:flex;overflow-y:auto}.match-mode{align-items:center;gap:10px;display:flex}.match-mode span{color:#6b6864;margin-left:auto;font-size:12px}.match-documents{border:1px solid #e4dfda;border-radius:10px}.match-documents tr.selected{background:#fbf8f5}.match-documents input:not([type=checkbox]){text-align:right;border:1px solid #e4dfda;border-radius:6px;width:105px;padding:7px 9px;font:400 12.5px IBM Plex Mono,monospace}.match-empty{color:#8e877e;margin:0;padding:16px;font-size:12.5px}.category-picker{color:#6b6864;text-transform:uppercase;gap:6px;font-size:11.5px;font-weight:600;display:grid}.category-picker select,.bank-dialog input,.bank-dialog select,.rule-text{background:#fbfaf9;border:1px solid #e4dfda;border-radius:7px;padding:10px 12px;font-size:13.5px}.match-balance{color:#c4703f;background:#fdf6f1;border:1px solid #f0dccf;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.match-balance.balanced{color:#2f6b4f;background:#edf3ef;border-color:#d5e4da}.match-balance span{color:#6b6864;margin-top:2px;font-size:12px;display:block}.match-balance>strong{font:600 19px IBM Plex Mono,monospace}.create-rule{border-top:1px solid #f2eee9;align-items:flex-start;gap:11px;padding-top:16px;display:flex}.create-rule span strong,.create-rule span small{display:block}.create-rule span small{color:#6b6864;margin-top:2px;font-size:12px}.rule-text{width:320px}.match-workspace>footer{color:#6b6864;border-top:1px solid #efebe6;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;font-size:12.5px;display:flex}.match-workspace>footer>div{gap:10px;display:flex}.bank-dialog{background:#fff;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 60px #00000047}.bank-dialog form{gap:18px;padding:24px 26px;display:grid}.bank-dialog label{color:#6b6864;gap:6px;font-size:11.5px;font-weight:600;display:grid}.bank-dialog footer{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=980px){.bank-transaction-card{grid-template-columns:78px minmax(160px,1fr) 130px}.bank-target{grid-column:2/4}.bank-card-actions{grid-column:3}.match-backdrop{padding:12px}.match-workspace{max-height:calc(100vh - 24px)}.match-mode{flex-wrap:wrap;align-items:flex-start}.match-mode span{width:100%;margin-left:0}.match-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.bank-feed-tabs{flex-wrap:wrap;align-items:stretch}.bank-feed-tabs>span{order:3;width:100%;margin-left:0}.bank-transaction-card{grid-template-columns:1fr auto;gap:10px}.bank-transaction-card time,.bank-description,.bank-target,.bank-inline-error{grid-column:1/-1}.bank-amount{grid-column:1}.bank-card-actions{grid-column:2}.match-stats{grid-template-columns:1fr 1fr}.match-workspace>footer{flex-direction:column;align-items:stretch}.match-workspace>footer>div{justify-content:flex-end}.form-pair{grid-template-columns:1fr}}.rule-toolbar{justify-content:flex-end;padding:.75rem 1rem 0;display:flex}.rule-match-count{color:#a9502b;cursor:pointer;font:inherit;background:0 0;border:0;justify-items:end;padding:2px 0;display:inline-grid}.rule-match-count strong{font-size:13px}.rule-match-count small{font-family:inherit;margin-top:1px!important;font-size:9.5px!important}.rule-match-count:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #a9502b}.rule-matches-dialog{width:min(980px,100%)}.rule-match-filters{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(6,1fr);display:grid}.rule-match-filters button{color:#6b6864;cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-right:1px solid #efebe6;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:11px;display:flex}.rule-match-filters button:last-child{border-right:0}.rule-match-filters button[aria-pressed=true]{color:#a9502b;background:#fdf6f1;box-shadow:inset 0 -2px #a9502b}.rule-match-filters strong{font:600 13px IBM Plex Mono,monospace}.rule-matches-body{min-height:210px;overflow:auto}.rule-matches-table td:first-child{white-space:nowrap}.rule-matches-table td:nth-child(2){max-width:320px}.rule-matches-table td:nth-child(2)>strong,.rule-matches-table td:nth-child(2)>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rule-match-status{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.rule-match-status.suggested{color:#9a4a25;background:#fbeadf}.rule-match-status.confirmed{color:#2f6b4f;background:#e8f1ec}.rule-match-status.overridden{color:#5b4b91;background:#eeeaf8}.rule-match-status.rejected{color:#9b3429;background:#fbe7e4}.rule-match-status.superseded{color:#6b6864;background:#efedeb}.rule-match-empty{text-align:center;color:#6b6864;place-content:center;min-height:210px;display:grid}.rule-match-empty strong{color:#26241f}.rule-match-empty p{margin:5px 0 0;font-size:12.5px}.rule-match-error{color:#a33a2a;place-content:center;justify-items:center;min-height:210px;display:grid}.rule-matches-footer>div:first-child{gap:2px;display:grid}.rule-matches-footer>div:first-child>span{font-size:11.5px}.rule-matches-footer .bank-inline-error{margin-top:4px}.rule-matches-footer .button:disabled{cursor:not-allowed;opacity:.5}@media (width<=800px){.rule-match-filters{grid-template-columns:repeat(3,1fr)}.rule-match-filters button:nth-child(3){border-right:0}.rule-matches-table{min-width:760px}}.supplied-account-combobox{flex-shrink:0;gap:6px;min-width:0;display:grid}.supplied-account-combobox>label{color:#6b6864;font-size:12px;font-weight:600}.supplied-account-combobox>input{box-sizing:border-box;background:#fbfaf9;border:1px solid #e4dfda;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:14px}.supplied-account-combobox small{color:#6b6864;font-size:12px}.supplied-account-options{overscroll-behavior:contain;background:#fff;border:1px solid #e4dfda;border-radius:7px;max-height:min(280px,35vh);overflow-y:auto}.supplied-account-options>button{text-align:left;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;flex-direction:column;gap:4px;width:100%;padding:10px 12px;display:flex}.supplied-account-options>button.active{background:#fbf0e8;box-shadow:inset 3px 0 #a9502b}.supplied-account-options>button:hover{background:#fbf0e8}.supplied-account-options>p{color:#6b6864;padding:8px 12px;font-size:12px}.supplied-account-combobox>input:focus-visible{outline-offset:2px;outline:2px solid #a9502b}.match-rule-conditions{gap:14px;display:grid}.match-rule-conditions .form-pair label{color:#6b6864;gap:6px;font-size:12px;display:grid}.match-rule-conditions .form-pair input{box-sizing:border-box;background:#fbfaf9;border:1px solid #e4dfda;border-radius:7px;width:100%;min-width:0;padding:10px 12px;font-size:13.5px}.match-rule-conditions .rule-text{box-sizing:border-box;max-width:100%}.match-rule-conditions fieldset{border:1px solid #e4dfda;border-radius:7px;min-width:0;margin:0;padding:12px}.match-rule-conditions legend{color:#6b6864;font-size:12px}.match-rule-conditions .create-rule{border:0;padding:8px 0}.record-attachments{border:1px solid var(--border,#d5dbe4);background:var(--surface,#fff);border-radius:.75rem;min-width:0;margin-block:1.25rem;padding:1rem}.quote-detail-page>.record-attachments{grid-column:1/-1}.record-attachments>header,.record-attachment-actions,.record-attachment-preview header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.record-attachments h3,.record-attachments p{margin:.3rem 0}.record-attachments>header>label.button{cursor:default;filter:none;min-width:0;max-width:100%}.record-attachments input[type=file]{min-width:0;max-width:100%;margin-top:.4rem;display:block}.record-attachments input[type=file]::file-selector-button{color:#4a4741;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d1cbc4;border-radius:7px;margin-inline-end:.75rem;padding:9px 15px;font-size:13px;font-weight:600}.record-attachments input[type=file]:not(:disabled)::file-selector-button:hover{filter:brightness(.96)}.record-attachments input[type=file]:disabled::file-selector-button{cursor:wait;opacity:.65}.record-attachments input[type=file]:focus-visible{outline-offset:2px;outline:3px solid #d98a54}.record-attachments li{overflow-wrap:anywhere}.record-attachments aside{color:#332b18;background:#fff5db;border-radius:.5rem;margin-block:1rem;padding:.8rem}.record-attachments aside li{flex-wrap:wrap;gap:.5rem;margin-block:.6rem;display:flex}.record-attachments aside li span{flex:100%}.record-attachment-list{margin:1rem 0 0;padding:0;list-style:none}.record-attachment-list>li{border-top:1px solid var(--border,#d5dbe4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:.85rem;display:flex}.record-attachment-list>li>div:first-child{flex:16rem;min-width:0}.record-attachment-list small{margin-top:.25rem;display:block}.record-attachments button,.record-attachments a.button{min-height:2.75rem}.record-attachment-preview{border:1px solid #aab3c2;border-radius:.6rem;width:min(72rem,94vw);max-width:94vw;max-height:94dvh;padding:1rem}.record-attachment-preview::backdrop{background:#101827aa}.record-attachment-preview header{overflow-wrap:anywhere;margin-bottom:.75rem}.record-attachment-preview iframe{border:0;width:100%;height:72dvh;display:block}.record-attachment-preview img{object-fit:contain;max-width:100%;max-height:72dvh;margin:auto;display:block}@media (width<=600px){.record-attachment-actions{justify-content:flex-start;width:100%}.record-attachments{padding:.75rem}}.receivables-page{flex-direction:column;gap:16px;display:flex}.receivable-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.receivable-kpi{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;padding:16px 18px}.receivable-kpi>span{color:#6b6864;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.receivable-kpi strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font:600 22px IBM Plex Mono,monospace;display:block;overflow:hidden}.receivable-kpi small{color:#8e877e;margin-top:4px;font-size:12px;display:block}.positive-text{color:#2f6b4f!important}.warning-text{color:#a9502b!important}.receivable-toolbar{color:#6b6864;align-items:center;gap:12px;font-size:12.5px;display:flex}.receivable-toolbar>span:first-of-type{margin-left:auto}.filter-pills{flex-wrap:wrap;gap:8px;display:flex}.filter-pills button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.filter-pills button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.receivable-table-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.receivable-table{border-collapse:collapse;width:100%}.receivable-table th{color:#6b6864;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:11px 12px;font-size:11px;font-weight:600}.receivable-table th:first-child,.receivable-table td:first-child{padding-left:18px}.receivable-table th:last-child,.receivable-table td:last-child{padding-right:18px}.receivable-table td{border-top:1px solid #f2eee9;padding:12px;font-size:12.5px}.receivable-table td small{color:#8e877e;margin-top:3px;font-size:10.5px;display:block}.receivable-table tbody>tr:not(.payment-expansion){cursor:pointer}.receivable-table tbody>tr:not(.payment-expansion):hover{background:#fbf8f5}.invoice-link{color:#a9502b;font-weight:600;text-decoration:none}.receivable-status,.match-pill{color:#4a4741;white-space:nowrap;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.receivable-status.draft,.receivable-status.unapplied{color:#a9502b;background:#fbefe8}.receivable-status.sent,.receivable-status.open,.receivable-status.partial{color:#3a5a73;background:#eaf0f5}.receivable-status.overdue{color:#a33a2a;background:#f8e6e2}.receivable-status.paid,.receivable-status.applied{color:#2f6b4f;background:#e8f1ec}.receivable-status.partially_applied{color:#3a5a73;background:#eaf0f5}.receivable-status.refunded{color:#2f6b4f;background:#e8f1ec}.receivable-status.void,.receivable-status.replaced{color:#6b6864;background:#eeeae6}.receivable-status.accepted{color:#2f6b4f;background:#e8f1ec}.receivable-status.declined,.receivable-status.expired{color:#6b6864;background:#eeeae6}.invoice-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:inline-flex}.receivable-status.delivery-sent{color:#3a5a73;background:#eaf0f5}.receivable-status.delivery-delivered{color:#2f6b4f;background:#e8f1ec}.receivable-status.delivery-failed{color:#a33a2a;background:#f8e6e2}.match-pill.automatic{color:#3a5a73;background:#eaf0f5}.match-pill.unmatched{color:#a9502b;background:#fbefe8}.receivable-dialog{background:#fff;border:1px solid #ddd7d0;border-radius:12px;width:min(100%,600px);max-height:calc(100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 22px 80px #00000047}.receivable-dialog.wide{width:min(100%,840px)}.receivable-dialog>header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.receivable-dialog h2{margin:0;font:700 19px Archivo,sans-serif}.receivable-dialog header p{color:#6b6864;margin:5px 0 0;font-size:12.5px;line-height:1.5}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialog-form-grid label,.full-field{color:#4a4741;gap:6px;font-size:12px;font-weight:600;display:grid}.dialog-form-grid input,.dialog-form-grid select,.dialog-form-grid textarea,.full-field input,.full-field select,.generation-controls input{background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;min-height:40px;padding:9px 10px}.dialog-form-grid .span-two{grid-column:1/-1}.full-field textarea,.quote-sidebar textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d9d3cc;border-radius:7px;padding:10px}.credit-decision{background:#fbfaf9;border:1px solid #e4dfda;border-radius:8px;gap:10px;margin:0;padding:14px;display:grid}.credit-decision legend{color:#4a4741;padding:0 6px;font-size:12px;font-weight:600}.credit-decision p{color:#6b6864;margin:0;font-size:12.5px;line-height:1.45}.credit-decision-option{color:#292724;cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.credit-decision-option input{accent-color:#a9502b;width:15px;height:15px;margin:0}.credit-decision-reason{color:#4a4741;gap:6px;font-size:12px;font-weight:600;display:grid}.credit-decision-reason textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #d9d3cc;border-radius:7px;padding:10px}.credit-decision-reason small{color:#8e877e;font-weight:400}.form-note,.dialog-empty{color:#6b6864;font-size:12px}.dialog-empty{text-align:center;padding:24px}.generation-controls{align-items:end;gap:12px;margin-bottom:16px;display:flex}.generation-controls label{gap:5px;font-size:11px;display:grid}.generation-controls span{color:#6b6864;margin-left:auto;font-size:12.5px}.invoice-generation-page{flex-direction:column;gap:16px;min-width:0;display:flex}.invoice-generation-heading{background:#fff;border:1px solid #e4dfda;border-radius:10px;justify-content:space-between;align-items:end;gap:24px;padding:20px 22px;display:flex}.invoice-generation-heading h2{margin:0;font:700 19px Archivo,sans-serif}.invoice-generation-heading p{color:#6b6864;margin:6px 0 0;font-size:12.5px;line-height:1.5}.invoice-generation-heading-controls{gap:12px;display:flex}.invoice-generation-heading label{color:#4a4741;gap:6px;min-width:170px;font-size:11px;font-weight:600;display:grid}.invoice-generation-heading input,.invoice-generation-heading select{box-sizing:border-box;background:#fff;border:1px solid #d9d3cc;border-radius:7px;min-height:40px;padding:9px 10px}.send-invoices-heading{align-items:start}.send-invoices-heading>label{width:min(460px,45%)}.send-invoices-heading textarea{box-sizing:border-box;resize:vertical;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:9px 10px;font:400 12.5px Public Sans,sans-serif}.send-invoices-heading small{color:#8e877e;text-align:right;font-weight:400}.invoice-generation-workspace{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;overflow:hidden}.invoice-generation-workspace>.generation-controls{background:#fbfaf9;border-bottom:1px solid #efebe6;align-items:center;margin:0;padding:14px 18px}.invoice-generation-workspace>.generation-controls>div:first-child strong,.invoice-generation-workspace>.generation-controls>div:first-child span{margin:0;display:block}.invoice-generation-workspace>.generation-controls>div:first-child span{margin-top:3px;font-size:11.5px}.generation-selection-summary{color:#6b6864;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;font-size:11.5px;display:flex}.generation-selection-summary span{margin:0!important}.generation-selection-summary strong{color:#26241f;white-space:nowrap;font:600 12px IBM Plex Mono,monospace}.invoice-generation-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.invoice-generation-table{min-width:1140px}.invoice-generation-table tbody>tr{cursor:default!important}.send-invoices-table{min-width:1180px}.send-invoices-table tbody>tr{cursor:default!important}.send-invoices-table td{vertical-align:middle}.send-invoices-table td:nth-child(4){min-width:270px}.send-invoice-recipient{gap:4px;display:grid}.send-invoice-recipient textarea{box-sizing:border-box;resize:vertical;border:1px solid #d9d3cc;border-radius:6px;width:100%;min-height:48px;padding:7px 9px;font:400 12px Public Sans,sans-serif}.send-invoice-recipient small{overflow-wrap:anywhere;margin:0!important}.send-invoices-validation{background:#fdf3f1;border-bottom:1px solid #f0d6d0;margin:0;padding:10px 18px}.invoice-generation-preview-dialog{box-sizing:border-box;background:#f8f6f3;border:1px solid #ddd7d0;border-radius:12px;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 22px 80px #00000047}.invoice-generation-preview-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.invoice-generation-preview-heading h2{margin:3px 0 0;font:700 19px Archivo,sans-serif}.invoice-generation-preview-heading .eyebrow{color:#a9502b;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:700}.invoice-preview-notice{color:#6b4b3c;background:#fdf7f3;border:1px solid #e5c8b9;border-radius:8px;margin:0 0 16px;padding:11px 14px;font-size:12.5px;line-height:1.5}.invoice-preview-error{gap:12px;display:grid}.invoice-preview-error>.button{justify-self:start}.invoice-generation-preview-document{gap:8px;display:grid}.invoice-preview-contract{color:#6b6864;margin:0;font-size:12px;font-weight:600}.generation-results,.generation-result-panel{background:#f3faf6;border:1px solid #b9d5c7;border-radius:10px;overflow:hidden}.generation-results.partial,.generation-result-panel.conflict{background:#fdf7f3;border-color:#e5c8b9}.generation-result-panel.failed{background:#fdf3f1;border-color:#ddb6ae}.generation-results>header{justify-content:space-between;align-items:start;gap:16px;padding:15px 18px;display:flex}.generation-results h3{margin:0;font:700 15px Archivo,sans-serif}.generation-results header p{color:#6b6864;margin:4px 0 0;font-size:11.5px}.generation-results header>span{color:#6b6864;white-space:nowrap;font-size:11.5px}.generation-results ul{border-top:1px solid #2f6b4f29;margin:0;padding:0;list-style:none}.generation-results li{border-top:1px solid #2f6b4f1f;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.generation-results li:first-child{border-top:0}.generation-results li>div>strong,.generation-results li>div>span{display:block}.generation-results li>div>span{color:#2f6b4f;margin-top:3px;font-size:11.5px}.generation-results li.conflict>div>span{color:#a33a2a}.generation-results li p{color:#6b4b3c;margin:5px 0 0;font-size:11.5px}.generation-result-panel{align-items:center;gap:16px;padding:15px 18px;display:flex}.generation-result-panel>div strong,.generation-result-panel>div span{display:block}.generation-result-panel>div span{color:#6b6864;margin-top:3px;font-size:11px}.generation-result-panel p{color:#6b4b3c;flex:1;margin:0;font-size:12px;line-height:1.45}.invoice-detail-page{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid;position:relative}.editing-banner,.inline-notice{color:#4a4741;background:#fbefe8;border:1px solid #f0dccf;border-radius:10px;grid-column:1/-1;margin:0;padding:11px 18px;font-size:12.5px}.editing-banner span{background:#a9502b;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.invoice-detail-page.editing{grid-template-columns:minmax(0,1fr)}.available-credit-panel{background:#f3faf6;border:1px solid #b9d5c7;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.available-credit-panel>div{min-width:0}.available-credit-panel span{color:#476454;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700;display:block}.available-credit-panel strong{color:#244d39;margin-top:4px;font:600 20px IBM Plex Mono,monospace;display:block}.available-credit-panel p{color:#52675b;margin:5px 0 0;font-size:12px;line-height:1.45}.available-credit-panel .button{flex:none}.invoice-document{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.invoice-document>header{border-bottom:1px solid #efebe6;justify-content:space-between;gap:24px;padding:22px 26px;display:flex}.invoice-document h2{margin:0;font:700 19px Archivo,sans-serif}.invoice-document header p{color:#6b6864;margin:3px 0 0;font-size:12.5px}.invoice-document header>div:last-child{text-align:right}.invoice-document header>div:last-child>strong{color:#a9502b;font:600 14px IBM Plex Mono,monospace}.invoice-document header .invoice-statuses{margin-top:8px}.invoice-lines{border-collapse:collapse;width:100%}.invoice-lines th{color:#6b6864;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#fbfaf9;padding:10px 12px;font-size:10.5px}.invoice-lines th:first-child,.invoice-lines td:first-child{padding-left:26px}.invoice-lines th:last-child,.invoice-lines td:last-child{padding-right:26px}.invoice-lines td{border-top:1px solid #f2eee9;padding:12px;font:12.5px IBM Plex Mono,monospace}.invoice-lines td:first-child{font-family:Public Sans,sans-serif}.invoice-lines td:first-child strong,.invoice-lines td:first-child small{display:block}.invoice-lines td:first-child small{color:#8e877e;margin-top:3px;font-size:11px}.invoice-lines input{text-align:right;border:1px solid #e4dfda;border-radius:6px;width:78px;padding:6px 7px}.remove-line{color:#8e877e;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:6px;width:25px;height:25px}.invoice-tax-marker{color:#a9502b;margin-left:2px;display:inline}.invoice-tax-legend{color:#6b6864;border-top:1px solid #f2eee9;margin:0;padding:7px 26px;font-size:11px}.invoice-tax-legend>span{color:#a9502b;font-weight:700}.line-actions{border-top:1px solid #f2eee9;align-items:center;gap:12px;padding:12px 26px;display:flex}.button.dashed{color:#a9502b;border-style:dashed}.line-actions .text-button{margin:0}.invoice-customer-memo{border-top:1px solid #efebe6;padding:18px 26px}.invoice-customer-memo label{color:#4a4741;gap:7px;font-size:12px;font-weight:600;display:grid}.invoice-customer-memo>span{color:#4a4741;font-size:12px;font-weight:600}.invoice-customer-memo textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #d9d3cc;border-radius:7px;padding:10px;font-weight:400}.invoice-customer-memo p{color:#4a4741;white-space:pre-wrap;margin:7px 0 0;font-size:13px;font-weight:400;line-height:1.5}.invoice-totals{border-top:1px solid #efebe6;justify-content:flex-end;padding:18px 26px 24px;display:flex}.invoice-totals>div{color:#6b6864;grid-template-columns:1fr auto;gap:9px 30px;width:300px;font-size:13px;display:grid}.invoice-totals span:nth-child(2n),.invoice-totals strong:nth-child(2n){text-align:right;font-family:IBM Plex Mono,monospace}.invoice-totals strong{color:#1e1b19;border-top:1px solid #e4dfda;padding-top:10px;font-size:15px}.delivery-history{color:#6b6864;border-top:1px solid #efebe6;gap:5px;padding:14px 26px;font-size:11.5px;display:grid}.delivery-history strong{color:#4a4741}.invoice-side-actions{background:#fff;border:1px solid #e4dfda;border-radius:10px;flex-direction:column;gap:10px;padding:18px;display:flex}.invoice-side-actions .button{width:100%}.invoice-send-guidance{color:#6b6864;width:100%;margin:-2px 0 2px;font-size:11.5px;line-height:1.4}.edit-actions{background:#fffffff2;border:1px solid #e4dfda;border-radius:10px;grid-column:1/-1;justify-content:flex-end;gap:10px;padding:12px;display:flex;position:sticky;bottom:16px;right:0;box-shadow:0 8px 24px #1e1b191a}.invoice-void-workflow{gap:9px;display:grid}.invoice-void-workflow>strong{color:#8b3e24}.invoice-void-workflow dl{grid-template-columns:auto minmax(0,1fr);gap:5px 9px;margin:0;font-size:12px;display:grid}.invoice-void-workflow dt{color:#77716a;font-weight:600}.invoice-void-workflow dd{overflow-wrap:anywhere;margin:0}.invoice-void-workflow .inline-notice{padding:9px 10px}.email-preview{background:#fbfaf9;border:1px solid #e4dfda;border-radius:8px;margin-top:16px;padding:16px}.email-preview>span:first-child{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10px;display:block}.email-preview p{color:#4a4741;font-size:12.5px}.email-preview .button{width:max-content}.line-amount-preview{color:#a9502b;background:#fbefe8;border:1px solid #f0dccf;border-radius:8px;justify-content:space-between;align-items:baseline;margin-top:16px;padding:14px;display:flex}.line-amount-preview span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.line-amount-preview strong{font:600 18px IBM Plex Mono,monospace}.caret-button{color:#a9a29a;cursor:pointer;background:0 0;border:0}.payment-expansion>td{background:#fbfaf9;padding:0!important}.payment-expansion>td>div{grid-template-columns:minmax(0,1fr) 300px;gap:26px;padding:18px 26px 20px 44px;display:grid}.payment-expansion section{gap:7px;display:grid}.payment-expansion section>p{color:#8e877e;margin:0 0 8px;font-size:12px}.section-label{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:600}.application-list{gap:6px;max-width:420px;display:grid}.application-list a{color:#a9502b;background:#fff;border:1px solid #e4dfda;border-radius:7px;flex:1;justify-content:space-between;padding:8px 12px;text-decoration:none;display:flex}.payment-application{align-items:center;gap:10px;display:flex}.payment-application .text-button{flex:none;margin:0}.payment-expansion dl{gap:10px;margin:0;font-size:12px;display:grid}.payment-expansion dl div{justify-content:space-between;gap:16px;display:flex}.payment-expansion dl .payment-row-actions{border-top:1px solid #e4dfda;justify-content:flex-end;padding-top:8px}.payment-expansion dt{color:#6b6864}.payment-expansion dd{text-align:right;margin:0;font-weight:500}.payment-expansion .unapplied-balance{color:#a9502b;margin-top:4px;font-weight:600}.payment-allocation-fieldset{border:1px solid #e4dfda;border-radius:8px;gap:0;margin:18px 0 0;padding:0;display:grid}.payment-allocation-fieldset legend{color:#4a4741;margin-left:12px;padding:0 6px;font-size:12px;font-weight:600}.payment-allocation-fieldset>label{border-top:1px solid #f2eee9;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:11px 14px;display:grid}.payment-allocation-fieldset>label:first-of-type{border-top:0}.payment-allocation-fieldset strong,.payment-allocation-fieldset small{display:block}.payment-allocation-fieldset small{color:#8e877e;margin-top:3px;font-size:11px;font-weight:400}.payment-allocation-fieldset input{box-sizing:border-box;text-align:right;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:9px 10px;font:400 13px IBM Plex Mono,monospace}.payment-allocation-fieldset>p{color:#6b6864;margin:0;padding:16px;font-size:12.5px}.quote-table td:nth-child(6),.quote-table td:nth-child(7),.quote-table td:nth-child(8),.numeric{text-align:right!important}.quote-table td:first-child{max-width:220px}.quote-table td:first-child small{color:#4a4741;font-family:Public Sans,sans-serif;font-weight:500}.quote-table td,.credit-table td{vertical-align:middle}.credit-table td:nth-child(5){min-width:160px;max-width:260px}.plain-link{color:inherit;font-weight:600;text-decoration:none}.plain-link:hover{color:#a9502b}.quote-detail-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.quote-detail-page>.inline-notice,.quote-detail-page>.form-error,.quote-expiration{grid-column:1/-1}.quote-expiration{color:#8b3e24;background:#fbefe8;border:1px solid #e5c8b9;border-radius:9px;margin:0;padding:12px 16px;font-size:12.5px}.quote-heading{align-items:center;gap:10px;display:flex}.quote-heading h2{margin:0}.quote-heading .button{flex:none}.quote-title-input{border:1px solid #d9d3cc;border-radius:7px;min-width:280px;padding:7px 9px;font:700 17px Archivo,sans-serif}.quote-document header a:not(.button){color:#a9502b;font-weight:600;text-decoration:none}.quote-document header small{color:#8e877e;margin-top:5px;display:block}.quote-fields{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 26px;display:grid}.quote-fields label{color:#6b6864;letter-spacing:.07em;text-transform:uppercase;gap:5px;font-size:10.5px;font-weight:600;display:grid}.quote-fields select,.quote-fields input,.quote-lines select{background:#fff;border:1px solid #d9d3cc;border-radius:6px;min-height:36px;padding:7px 8px}.quote-lines .remove-line{margin-left:8px}.danger-text{color:#a33a2a}.quote-frequency-label{color:#75442f;white-space:nowrap;background:#f3ece7;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:600;display:inline-block}.quote-payment-summary>div{width:min(440px,100%)}.quote-frequency-total{border-bottom:1px solid #eee8e2;grid-column:1/-1;grid-template-columns:1fr auto;gap:4px 24px;padding-bottom:9px;display:grid}.quote-frequency-total>span:nth-child(2){text-align:right;font-family:IBM Plex Mono,monospace}.quote-frequency-total small{color:#8e877e;grid-column:1/-1;font-size:10.5px}.acceptance-path{background:#fbfaf9;border:1px solid #e4dfda;border-radius:8px;gap:8px;margin:0;padding:14px;display:grid}.acceptance-path legend{color:#4a4741;padding:0 6px;font-size:12px;font-weight:600}.acceptance-path-option{color:#292724;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;margin:0;padding:10px 12px;font-size:12.5px;font-weight:500;display:grid}.acceptance-path-option:hover{background:#fdfbf9;border-color:#cbbeb3}.acceptance-path-option.selected{background:#fbefe8;border-color:#bf7757}.acceptance-path-option input{accent-color:#a9502b;border:0;width:16px;height:16px;min-height:0;margin:0;padding:0}.acceptance-path-option span{min-width:0}.acceptance-path+.inline-notice,.acceptance-path+.dialog-form-grid{margin-top:12px}.quote-sidebar{flex-direction:column;gap:14px;display:flex}.quote-sidebar>section{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:16px}.quote-sidebar h3{margin:0 0 12px;font:600 14px Archivo,sans-serif}.quote-sidebar dl{gap:9px;margin:0;display:grid}.quote-sidebar dl div{justify-content:space-between;gap:14px;font-size:12.5px;display:flex}.quote-sidebar dt{color:#6b6864}.quote-sidebar dd{text-align:right;margin:0;font-family:IBM Plex Mono,monospace;font-weight:500}.quote-sidebar p{color:#4a4741;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.quote-sidebar .full-width{box-sizing:border-box;text-align:center;width:100%;margin-top:14px;display:block}.decision-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.decision-history li{border-top:1px solid #efebe6;padding-top:10px}.decision-history strong,.decision-history span{font-size:11.5px;display:block}.decision-history span{color:#8e877e;margin-top:2px}.decision-history p{margin-top:5px;font-size:11.5px}@media (width<=1050px){.invoice-detail-page,.quote-detail-page{grid-template-columns:1fr}.invoice-side-actions{flex-flow:wrap}.invoice-side-actions .button{width:auto}.receivable-kpis{grid-template-columns:repeat(2,1fr)}.quote-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.receivable-kpis,.dialog-form-grid{grid-template-columns:1fr}.dialog-form-grid .span-two{grid-column:auto}.receivable-toolbar{flex-direction:column;align-items:flex-start}.receivable-toolbar>span:first-of-type{margin-left:0}.available-credit-panel{flex-direction:column;align-items:stretch}.available-credit-panel .button{width:100%}.invoice-document>header{flex-direction:column}.invoice-document header>div:last-child{text-align:left}.payment-expansion>td>div{grid-template-columns:1fr;padding-left:20px}.payment-application{flex-direction:column;align-items:flex-start}.payment-allocation-fieldset>label{grid-template-columns:1fr}.generation-controls{flex-direction:column;align-items:stretch}.generation-controls span{margin-left:0}.invoice-generation-heading,.generation-result-panel,.invoice-generation-heading-controls{flex-direction:column;align-items:stretch}.invoice-generation-heading label,.send-invoices-heading>label{width:100%;min-width:0}.invoice-generation-workspace>.generation-controls{align-items:stretch}.generation-selection-summary{align-items:flex-start;margin-left:0}.generation-results>header,.generation-results li{flex-direction:column;align-items:flex-start}.quote-sidebar,.quote-fields{grid-template-columns:1fr}.quote-heading{flex-wrap:wrap;align-items:flex-start}.quote-title-input{width:100%;min-width:0}}.bill-detail-page .invoice-side-actions p{color:#6b6864;margin:0 0 6px;font-size:12px;line-height:1.55}.bill-provenance{background:#efebe6;border-bottom:1px solid #efebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.bill-provenance div{background:#fbfaf9;min-width:0;padding:12px 16px}.bill-provenance span,.bill-provenance strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bill-provenance span{color:#8e877e;letter-spacing:.07em;text-transform:uppercase;font-size:10px}.bill-provenance strong{margin-top:5px;font:500 11px IBM Plex Mono,monospace}.bill-lines td:first-child{min-width:190px}.bill-lines td:nth-child(2){min-width:220px}.bill-lines td:nth-child(2) strong,.bill-lines td:nth-child(2) small,.bill-lines td:nth-child(3) strong,.bill-lines td:nth-child(3) small{display:block}.bill-lines td:nth-child(2) small,.bill-lines td:nth-child(3) small{color:#8e877e;margin-top:3px;font-size:11px}.bill-applications{border-top:1px solid #efebe6}.bill-applications>header{justify-content:space-between;padding:16px 26px;display:flex}.bill-applications h3{margin:0;font:600 14px Archivo,sans-serif}.bill-applications header span,.bill-applications>p{color:#8e877e;font-size:12px}.bill-applications>p{margin:0;padding:0 26px 22px}.bill-applications .receivable-table tbody tr{cursor:default}.bill-detail-kpis{border-top:1px solid #efebe6;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:18px 26px}.bill-record{border-top:1px solid #efebe6}.bill-record>header{border-bottom:1px solid #efebe6;justify-content:space-between;gap:16px;padding:14px 26px;display:flex}.bill-record h3{margin:0;font:600 14px Archivo,sans-serif}.bill-record header span{color:#8e877e;font-size:12px}.bill-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:16px 26px;display:grid}.bill-record dl div{border-bottom:1px solid #f6f2ee;justify-content:space-between;gap:14px;padding-bottom:8px;display:flex}.bill-record dt{color:#6b6864;white-space:nowrap}.bill-record dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.bill-vendor-card{border-top:1px solid #efebe6;padding:18px 26px}.bill-vendor-card>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bill-vendor-card h3{margin:0;font:600 14px Archivo,sans-serif}.bill-vendor-card a{color:#3f5e83;font-weight:600}.bill-vendor-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 0;display:grid}.bill-vendor-card dl div{min-width:0}.bill-vendor-card dt{color:#8e877e;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.bill-vendor-card dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.bill-attachments{border-top:1px solid #efebe6;padding:18px 26px}.bill-attachments>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bill-attachments h3,.bill-attachments p{margin:0}.bill-attachments h3{font:600 14px Archivo,sans-serif}.bill-attachments header span,.bill-attachments>p{color:#8e877e;font-size:12px}.bill-attachment-add{cursor:pointer;position:relative}.bill-attachment-add input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bill-attachments ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bill-attachments li{border:1px solid #efebe6;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:10px;display:flex}.bill-attachments li a{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.bill-attachments li a>span:last-child{min-width:0}.bill-attachments li strong,.bill-attachments li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bill-attachments li small{color:#8e877e;margin-top:3px;font-size:11px}.bill-attachment-icon{color:#3f5e83;background:#eef3f8;border-radius:6px;flex:0 0 40px;place-items:center;min-height:40px;font:700 10px IBM Plex Mono,monospace;display:grid}@media (width<=800px){.bill-provenance,.bill-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.bill-vendor-card dl,.bill-record dl,.bill-detail-kpis{grid-template-columns:1fr}.bill-attachments{padding-left:16px;padding-right:16px}.bill-attachments li{flex-direction:column;align-items:stretch}.bill-attachments li button{align-self:flex-end}}.bill-payment-page,.bill-payment-detail-page{flex-direction:column;gap:16px;min-width:0;display:flex}.bill-payment-kpis,.bill-payment-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.bill-payment-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-payment-toolbar{align-items:center;gap:10px;display:flex}.bill-payment-toolbar>span{color:#6b6864;margin-left:auto;font-size:12.5px}.payment-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.payment-filter-pills button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.payment-filter-pills button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.bill-payment-table tbody tr{cursor:pointer}.bill-payment-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.bill-payment-table td strong,.bill-payment-table td small{display:block}.bill-payment-table td small{color:#8e877e;margin-top:3px;font-size:11px}.bill-payment-table input[type=checkbox]{accent-color:#a9502b;cursor:pointer;width:16px;height:16px}.bill-payment-table input[type=checkbox]:disabled{cursor:not-allowed}.check-print-guidance{color:#5f493d;background:#fdf7f3;border:1px solid #f0dccf;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:12.5px;line-height:1.5}.check-print-summary{border:1px solid #e4dfda;border-radius:8px;max-height:220px;margin:16px 0 0;padding:0;list-style:none;overflow:auto}.check-print-summary li{border-top:1px solid #f2eee9;justify-content:space-between;gap:16px;padding:10px 12px;font-size:12px;display:flex}.check-print-summary li:first-child{border-top:0}.check-print-summary strong{font-family:IBM Plex Mono,monospace}.status-pill.status-scheduled,.status-pill.status-posted{color:#a9502b;background:#fbefe8}.allocation-fieldset{border:1px solid #e4dfda;border-radius:8px;gap:0;margin:18px 0 0;padding:0;display:grid}.allocation-fieldset legend{color:#4a4741;margin-left:12px;padding:0 6px;font-size:12px;font-weight:600}.allocation-fieldset>label{border-top:1px solid #f2eee9;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:18px;padding:11px 14px;display:grid}.allocation-fieldset>label:first-of-type{border-top:0}.allocation-fieldset strong,.allocation-fieldset small{display:block}.allocation-fieldset small{color:#8e877e;margin-top:3px;font-size:11px;font-weight:400}.allocation-fieldset input{text-align:right;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:9px 10px;font:400 13px IBM Plex Mono,monospace}.allocation-fieldset>p{color:#6b6864;margin:0;padding:16px;font-size:12.5px}.allocation-total{background:#fbfaf9;border-radius:8px;justify-content:space-between;margin-top:12px;padding:12px 14px;display:flex}.allocation-total span{color:#6b6864;font-size:12px}.allocation-total strong{font:600 15px IBM Plex Mono,monospace}.bill-payment-identity{background:#fff;border:1px solid #e4dfda;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.bill-payment-identity>div:first-child{align-items:flex-start;gap:18px;display:flex}.bill-payment-identity h2{margin:0 10px 0 0;font:700 20px Archivo,sans-serif;display:inline}.bill-payment-identity p{color:#6b6864;margin:5px 0 0;font-size:12.5px}.payment-identity-actions{gap:8px;display:flex}.bill-payment-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.bill-payment-side{flex-direction:column;gap:16px;display:flex}.payment-record-card,.payment-related-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.payment-record-card>header,.payment-related-card>h3{border-bottom:1px solid #efebe6;margin:0;padding:14px 18px;font:600 15px Archivo,sans-serif}.payment-record-card>header{justify-content:space-between;gap:16px;display:flex}.payment-record-card>header span{color:#6b6864;font:400 12px Archivo,sans-serif}.payment-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 18px 16px;display:grid}.payment-field-grid>div{border-bottom:1px solid #f6f2ee;justify-content:space-between;gap:14px;padding:9px 0;display:flex}.payment-field-grid dt{color:#6b6864;font-size:12px}.payment-field-grid dd{text-align:right;margin:0;font-size:12.5px;font-weight:500}.payment-related-list{margin:0;padding:0;list-style:none}.payment-related-list li{border-top:1px solid #f2eee9;padding:12px 18px}.payment-related-list li:first-child{border-top:0}.payment-related-list a,.payment-vendor-link{color:#a9502b}.payment-related-list strong,.payment-related-list small{display:block}.payment-related-list small{color:#8e877e;margin-top:3px;font-size:11px}.payment-related-list .row-between{justify-content:space-between;gap:16px;display:flex}.payment-related-list .row-between>span{overflow-wrap:anywhere;min-width:0}.payment-related-list .row-between>strong{white-space:nowrap;flex:none}.payment-vendor-card{padding:13px 18px}.payment-vendor-card small{color:#8e877e;margin-top:4px;display:block}.immutable-notice{color:#6b4b3c;background:#fdf7f3;border-top:1px solid #f0dccf;margin:0;padding:13px 18px;font-size:12px;line-height:1.45}.payment-edit-form{padding:18px}.payment-edit-form .customer-form-grid{margin-bottom:16px}.payment-edit-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.payment-edit-actions .danger-outline{margin-right:auto}.application-correction-workflow{color:#4f3d34;background:#fdf7f3;border:1px solid #f0dccf;border-radius:10px;padding:16px 18px}.application-correction-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.application-correction-heading p{color:#6b6864;margin:4px 0 0;font-size:12px}.application-correction-heading .button,.correction-waiting{flex:none}.correction-waiting{color:#6b4b3c;background:#f0dccf;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600}.application-correction-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:14px 0 0;display:grid}.application-correction-details>div{border-top:1px solid #f0dccf;justify-content:space-between;gap:12px;padding-top:8px;display:flex}.application-correction-details dt{color:#6b6864;font-size:11px}.application-correction-details dd{text-align:right;margin:0;font-size:12px;font-weight:500}.application-correction-guidance{color:#6b4b3c;margin:12px 0 0;font-size:12px}.application-correction-dialog .full-field{gap:6px;margin-top:14px;display:grid}.application-correction-dialog input,.application-correction-dialog textarea{width:100%}@media (width<=980px){.bill-payment-kpis,.bill-payment-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-payment-detail-grid{grid-template-columns:1fr}.bill-payment-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.bill-payment-kpis,.bill-payment-detail-kpis,.bill-payment-side,.payment-field-grid,.application-correction-details{grid-template-columns:1fr}.bill-payment-toolbar,.bill-payment-identity,.application-correction-heading{flex-direction:column;align-items:flex-start}.bill-payment-toolbar>span{margin-left:0}.payment-identity-actions{flex-wrap:wrap;width:100%}.allocation-fieldset>label{grid-template-columns:1fr}.payment-edit-actions{flex-wrap:wrap}.payment-edit-actions .danger-outline{margin-right:0}}.payment-no-bills{justify-items:start;gap:8px;padding:12px 0;display:grid}.payment-no-bills p{color:#6b6864;margin:0}.check-print-fields{border:0;min-width:0;margin:0;padding:0}.check-reservations{border:1px solid var(--border,#d8dee8);border-radius:.5rem;margin:1rem 0;padding:1rem}.check-reservations form{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.check-reservations label{gap:.4rem;display:grid}.check-reservations li{overflow-wrap:anywhere}.expenses-page{gap:1.25rem;max-width:1440px;margin:0 auto;display:grid}.expense-navigation,.expense-actions,.expense-toolbar,.expense-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.expense-heading{justify-content:space-between}.expense-navigation{border-bottom:1px solid var(--border,#d7dde6);padding-bottom:.8rem}.expense-field{flex-direction:column;gap:.4rem;min-width:0;font-size:.875rem;display:flex}.expense-field>span:first-child{font-weight:600}.expense-field input:not([type=checkbox]),.expense-field select,.expense-field textarea{border:1px solid var(--border,#c8d1df);background:var(--surface,#fff);color:inherit;box-sizing:border-box;border-radius:.4rem;width:100%;padding:.65rem}.expense-grid,.expense-status-grid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem;display:grid}.expense-status-grid>div{border:1px solid var(--border,#d7dde6);border-radius:.5rem;gap:.4rem;padding:1rem;display:grid}.expense-capture{gap:1.2rem;display:grid}.expense-capture fieldset,.expense-invoice-composer fieldset{border:1px solid var(--border,#d7dde6);border-radius:.5rem;min-width:0;margin:0;padding:1rem}.expense-capture legend{padding:0 .5rem;font-weight:650}.expense-allocation,.expense-charge{border-top:1px solid var(--border,#d7dde6);margin-top:1rem;padding-top:1rem}.expense-allocation{background:var(--surface-muted,#f6f8fb);border-radius:.5rem;padding:1rem}.expense-choice{align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.expenses-page button,.expenses-page summary{cursor:pointer}.expenses-page button:disabled{cursor:default;opacity:.55}.expense-invoice-composer{margin-top:1.5rem}.expenses-page .workspace-card{padding:1.25rem}@media (width<=600px){.expense-grid,.expense-status-grid{grid-template-columns:1fr}.expense-toolbar{flex-direction:column;align-items:stretch}}.expenses-page{box-sizing:border-box;color:#292621;width:100%;min-width:0;max-width:1200px}.expenses-page>*,.expenses-page .workspace-card,.expense-recent{min-width:0}.expenses-page p{overflow-wrap:anywhere;line-height:1.5}.expenses-page h2{margin:0;font-size:21px;line-height:1.3}.expenses-page h3{font-size:16px}.expenses-page a{color:#934323;text-underline-offset:3px}.expenses-page button:not([class]),.expenses-page button[class=""]{color:#4a4741;background:#fff;border:1px solid #d1cbc4;border-radius:7px;min-height:38px;padding:9px 15px;font-size:13px;font-weight:600}.expenses-page .button{justify-content:center;align-items:center;line-height:1.4;text-decoration:none;display:inline-flex}.expenses-page .button.primary{color:#fff}.expenses-page .table-scroll{width:100%;min-width:0;overflow-x:auto}.expenses-page .financial-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.expenses-page .financial-table th{color:#777168;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.expenses-page .financial-table th,.expenses-page .financial-table td{border-bottom:1px solid #eee9e3;padding:14px 12px}.expense-field input:not([type=checkbox]),.expense-field select,.expense-field textarea{background:#fff;border-color:#d9d2c9;min-height:42px;font-size:14px}.expense-field>span:first-child{color:#514b43;font-size:13px}.expense-home{gap:28px;max-width:1020px;margin:0 auto}.expense-quick-card{background:#fff;border:1px solid #e2dcd4;border-radius:12px;gap:22px;min-width:0;padding:28px 32px;display:grid;box-shadow:0 2px 5px #29262105}.expense-quick-title{gap:8px;display:grid}.expense-quick-title p,.expense-heading p{color:#777168;margin:0;font-size:14px}.expense-kicker{color:#a9502b;letter-spacing:.09em;font-size:11px;font-weight:700}.expense-quick-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.expense-price-fields{grid-template-columns:1fr .8fr 1fr;gap:16px;display:grid}.expense-price-fields input{font-variant-numeric:tabular-nums}.expenses-page .expense-field-hint{color:#777168;margin:-8px 0 0;font-size:12px;line-height:1.6}.expense-quick-options{border-top:1px solid #eee9e3;padding-top:16px;font-size:13px}.expense-quick-options summary{color:#4a4741;padding:4px 0;font-weight:600}.expense-quick-options summary span{color:#81786c;margin-left:8px;font-size:12px;font-weight:400}.expense-quick-options[open]>.expense-grid{margin-top:18px}.expense-quick-options p{color:#777168;font-size:12px}.expense-save-summary{background:#f8f5f0;border:1px solid #ece5dc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.expense-save-summary strong{font-size:14px}.expense-save-summary p{color:#6f665b;margin:5px 0 0;font-size:13px}.expense-pending-label{color:#79633d;white-space:nowrap;background:#efe9da;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-block}.expense-quick-footer{align-items:center;gap:18px;display:flex}.expense-quick-footer .button{min-width:145px;min-height:42px}.expense-quick-footer>span{color:#81786c;max-width:290px;font-size:12px;line-height:1.5}.expense-recent{background:#fff;border:1px solid #e2dcd4;border-radius:12px;padding:24px 28px}.expense-recent h2{margin-bottom:6px;font-size:17px}.expense-recent .expense-heading{align-items:flex-start;margin-bottom:12px}.expense-filter summary{color:#934323;padding:6px 0;font-size:12px}.expense-filter[open]{flex-basis:100%}.expense-filter .expense-toolbar{align-items:end;margin:12px 0}.expense-empty{color:#81786c;margin-bottom:0;padding:12px 0 0;font-size:13px}.expense-saved{background:#f0f6ef;border:1px solid #c4d8c7;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.expense-saved strong{color:#31523a;font-size:15px}.expense-saved p{color:#537059;margin:5px 0 0;font-size:13px}.expense-navigation{border:0;padding:0;font-size:13px}.expense-navigation a{text-decoration:none}.expense-status-grid,.expense-grid{grid-template-columns:repeat(auto-fit,minmax(min(215px,100%),1fr))}@media (width<=680px){.expense-quick-card,.expense-recent{padding:20px 16px}.expense-price-fields{grid-template-columns:1fr 1fr;gap:14px}.expense-price-fields>:last-child{grid-column:1/-1}.expense-quick-title h2{font-size:20px}.expense-quick-options summary span{margin:5px 0 0;display:block}.expense-quick-footer{flex-direction:column;align-items:flex-start;gap:10px}.expense-quick-footer .button{width:100%}.expense-filter .expense-toolbar{align-items:stretch}}.expense-disclosure>summary{padding:3px 0;font-size:14px;font-weight:600}.expense-disclosure>summary span{color:#81786c;margin-left:10px;font-size:12px;font-weight:400}.expense-disclosure[open]>summary{margin-bottom:16px}.expense-disclosure form>fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.expense-recent td small{color:#81786c;margin-top:5px;font-size:11px;display:block}.expense-register{max-width:1600px}.expense-register .expense-toolbar{align-items:end}.expense-register .financial-table{min-width:1100px}.expense-register .financial-table td{vertical-align:top}.expense-register td small{color:#777168;max-width:260px;margin-top:6px;display:block}.expense-register-states{justify-items:start;gap:6px;display:grid}.expense-register .expense-actions{gap:10px}@media (width<=600px){.expense-register .expense-toolbar{align-items:stretch}}.bill-table td{vertical-align:middle}.bill-table td:nth-child(2){max-width:240px}.bill-table td small.mono{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.bills-page .receivable-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.bill-search{width:min(100%,260px);margin-left:auto;display:block;position:relative}.bill-search>span:not(.sr-only){color:#8e877e;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.bill-search input{background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:8px 11px 8px 31px;font-size:12.5px}.bill-toolbar-actions{align-items:center;gap:14px;display:flex}.receivable-status.paid{color:#2f6b4f;background:#e8f1ec}.receivable-status.due_soon,.receivable-status.overdue{color:#9a3923;background:#fbeae4}.receivable-status.scheduled{color:#775810;background:#f8f0d6}.receivable-status.voided,.receivable-status.replaced{color:#6b6864;background:#eeeae6}.new-bill-page,.new-bill-form{gap:18px;min-width:0;display:grid}.bill-entry-document{min-width:0}.new-bill-fields{background:#fbfaf9;border-bottom:1px solid #efebe6;margin:0;padding:20px 26px}.new-bill-fields label,.bill-line label{color:#4a4741;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.new-bill-fields input,.new-bill-fields select,.new-bill-fields textarea,.bill-line input,.bill-line select{box-sizing:border-box;color:#1e1b19;background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;font-weight:400}.new-bill-fields textarea{min-height:84px;font:inherit;resize:vertical}.new-bill-fields small{display:block}.bill-setup-guidance{margin:18px 26px 0}.bill-setup-guidance a,.bill-account-help a{color:#8f4328;font-weight:600}.bill-attachment-picker{border-bottom:1px solid #efebe6;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px 26px;display:grid}.bill-attachment-picker h3,.bill-attachment-picker p{margin:0}.bill-attachment-picker h3{font-size:14px}.bill-attachment-picker p{color:#6b6864;margin-top:4px;font-size:12px}.bill-attachment-choose{cursor:pointer;align-self:center}.bill-attachment-choose input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bill-attachment-picker ul{grid-column:1/-1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.bill-attachment-picker li{background:#f6f2ee;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:12px;display:flex}.bill-attachment-picker li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bill-attachment-picker li button{color:#9a3923;cursor:pointer;background:0 0;border:0;font-weight:600}.bill-line-editor{gap:12px;padding:20px 26px 24px;display:grid}.bill-line-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bill-line-editor h3,.bill-line-editor p{margin:0}.bill-line-editor header p,.bill-account-help{color:#6b6864;font-size:12px}.bill-line{border:1px solid #ded7d0;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:12px;display:grid}.bill-line legend{color:#6b6864;padding:0 5px;font-size:12px;font-weight:700}.bill-line label{grid-column:span 2}.bill-line label input,.bill-line label select{min-width:0}.bill-line .bill-line-description,.bill-line .bill-line-account{grid-column:span 3}.bill-line-remove{place-self:end}.bill-line-add{justify-self:end}.bill-entry-total{border-top:1px solid #ded7d0;justify-content:flex-end;align-items:center;gap:20px;padding-top:12px;display:flex}.bill-entry-total strong{font-family:var(--font-mono,monospace);font-size:18px}@media (width<=800px){.bills-page .receivable-kpis{grid-template-columns:1fr}.bill-toolbar-actions{justify-content:space-between;width:100%}.bill-line{grid-template-columns:1fr}.bill-line label,.bill-line .bill-line-description,.bill-line .bill-line-account{grid-column:auto}.new-bill-fields,.bill-line-editor,.bill-attachment-picker{padding-left:16px;padding-right:16px}.bill-attachment-picker{grid-template-columns:1fr}.bill-attachment-choose{justify-self:start}.bill-setup-guidance{margin-left:16px;margin-right:16px}}@media (width<=700px){.bill-search{width:100%;margin-left:0}}.refund-settlement-panel{grid-column:1/-1;padding:18px}.refund-settlement-panel p{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.refund-settlement-panel fieldset{border:0;gap:14px;margin:16px 0;padding:0;display:grid}.refund-settlement-panel label{gap:6px;font-size:13px;display:grid}.refund-settlement-panel input,.refund-settlement-panel select,.refund-settlement-panel textarea{box-sizing:border-box;border:1px solid #d9d3cc;border-radius:7px;width:100%;max-width:640px;min-height:40px;padding:9px 10px}.refund-settlement-panel .button{justify-self:start;margin-right:8px}.refund-settlement-panel li{overflow-wrap:anywhere}.credit-detail-page{min-width:0}.credit-detail-page>.inline-notice{margin-bottom:14px}.credit-detail-page{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.credit-detail-page>.inline-notice{grid-column:1/-1}.credit-document{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;overflow:hidden}.credit-document>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 26px;display:flex}.credit-document>header p{color:#6b6864;margin:7px 0 0;font-size:12.5px}.credit-document>header p a{color:#a9502b;font-weight:600}.credit-identity{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.credit-identity h2{margin:0;font:700 20px Archivo,sans-serif}.credit-kind{color:#754224;background:#fbefe8;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.credit-kind.kind-refund{color:#3a5a73;background:#eaf0f5}.credit-kind.kind-write_off{color:#6b5e3e;background:#f1eee7}.status-pill.status-applied{color:#2f6b4f;background:#e9f1ec}.status-pill.status-open,.status-pill.status-partially_applied{color:#8b4a27;background:#fbefe8}.status-pill.status-refunded{color:#3a5a73;background:#eaf0f5}.credit-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.credit-document-actions .button{min-height:34px;padding:7px 11px;font-size:12px}.credit-document-actions .button:disabled{cursor:not-allowed}.credit-void-workflow{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px;display:flex}.credit-void-pending{text-align:left;background:#fbfaf9;border:1px solid #e4dfda;border-radius:8px;flex:1 0 100%;padding:10px}.credit-void-pending>strong{font-size:12px}.credit-void-pending dl{grid-template-columns:max-content 1fr;gap:4px 10px;margin:7px 0 0;font-size:11px;display:grid}.credit-void-pending dl div{display:contents}.credit-void-pending dt{color:#6b6864}.credit-void-pending dd{overflow-wrap:anywhere;margin:0}.credit-void-guidance{color:#8e4c2d;text-align:right;flex:1 0 100%;margin:0;font-size:11px;line-height:1.4}.credit-replacement-workflow{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;max-width:380px;display:flex}.credit-replacement-pending{text-align:left;background:#fff8f3;border:1px solid #d8cfc7;border-radius:8px;flex:1 0 100%;padding:10px}.credit-replacement-pending>strong{font-size:12px}.credit-replacement-pending dl{grid-template-columns:max-content 1fr;gap:4px 10px;margin:7px 0 0;font-size:11px;display:grid}.credit-replacement-pending dl div{display:contents}.credit-replacement-pending dt{color:#6b6864}.credit-replacement-pending dd{overflow-wrap:anywhere;margin:0}.credit-replacement-guidance{color:#8e4c2d;text-align:right;flex:1 0 100%;max-width:360px;margin:0;font-size:11px;line-height:1.4}.immutable-note{color:#6b6864;background:#fbfaf9;border-bottom:1px solid #efebe6;margin:0;padding:10px 26px;font-size:11.5px}.credit-lines{border-collapse:collapse;width:100%}.credit-lines th{color:#6b6864;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#fbfaf9;padding:10px 12px;font-size:10.5px}.credit-lines th:first-child,.credit-lines td:first-child{padding-left:26px}.credit-lines th:last-child,.credit-lines td:last-child{padding-right:26px}.credit-lines td{border-top:1px solid #f2eee9;padding:13px 12px;font-size:13px}.credit-total{border-top:1px solid #efebe6;justify-content:flex-end;align-items:baseline;gap:16px;padding:16px 26px 20px;display:flex}.credit-total span{font:700 15px Archivo,sans-serif}.credit-total strong{font:600 20px IBM Plex Mono,monospace}.credit-reason{padding:0 26px 24px}.credit-reason>span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.credit-reason p{color:#4a4741;white-space:pre-wrap;margin:7px 0 0;font-size:12.5px;line-height:1.55}.credit-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.credit-sidebar .workspace-card{padding:16px}.credit-sidebar h3{margin:0 0 12px}.credit-detail-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:9px;font-size:12px;display:flex}.credit-detail-row span{color:#6b6864;flex:none}.credit-detail-row strong{text-align:right;text-overflow:ellipsis;font:500 12px IBM Plex Mono,monospace;overflow:hidden}.credit-applications{border-top:1px solid #efebe6;gap:10px;margin:14px 0 0;padding:14px 0 0;list-style:none;display:grid}.credit-applications li{grid-template-columns:1fr auto;gap:3px 12px;font-size:12px;display:grid}.credit-applications a{color:#a9502b;font:600 12px IBM Plex Mono,monospace}.credit-applications span{font:600 12px IBM Plex Mono,monospace}.credit-applications small{color:#8e877e;grid-column:1/-1}.credit-empty-application,.lifecycle-note{color:#8e877e;margin:13px 0 0;font-size:11.5px;line-height:1.5}.lifecycle-note{border-top:1px solid #efebe6;padding-top:12px}.credit-dialog{background:#fff;border-radius:12px;outline:0;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 22px 70px #1e1b1940}.credit-dialog>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.credit-dialog h2{margin:0;font:700 18px Archivo,sans-serif}.credit-dialog header p{color:#6b6864;margin:5px 0 0;font-size:12px}.credit-dialog-body{gap:15px;padding:20px 22px;display:grid}.credit-dialog label{color:#6b6864;letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:600;display:grid}.credit-dialog input,.credit-dialog select,.credit-dialog textarea{color:#26241f;min-height:38px;font:inherit;background:#fff;border:1px solid #d9d3cc;border-radius:7px;padding:8px 10px}.credit-dialog textarea{resize:vertical;text-transform:none}.credit-dialog-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.credit-dialog dl{background:#fbfaf9;border:1px solid #efebe6;border-radius:8px;gap:8px;margin:0;padding:13px;display:grid}.credit-dialog dl div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.credit-dialog dt{color:#6b6864}.credit-dialog dd{margin:0;font-family:IBM Plex Mono,monospace}.credit-dialog>footer{border-top:1px solid #efebe6;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.replacement-dialog{width:min(720px,100%)}.replacement-lines{gap:12px;display:grid}.replacement-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.replacement-lines-heading h3{margin:0;font:700 14px Archivo,sans-serif}.replacement-lines fieldset{border:1px solid #e4dfda;border-radius:8px;gap:11px;margin:0;padding:14px;display:grid}.replacement-lines legend{color:#6b6864;padding:0 6px;font-size:11px;font-weight:600}.replacement-lines fieldset>.button{justify-self:end}.replacement-line-total,.replacement-preview{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.replacement-line-total{color:#6b6864;font-size:12px}.replacement-line-total strong,.replacement-preview strong{font-family:IBM Plex Mono,monospace}.replacement-preview{background:#fbfaf9;border:1px solid #efebe6;border-radius:8px;padding:13px;font-weight:700}.replacement-review-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.replacement-review-lines li{border-bottom:1px solid #efebe6;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.replacement-review-lines strong{font-family:IBM Plex Mono,monospace}@media (width<=1050px){.credit-detail-page{grid-template-columns:1fr}.credit-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.credit-document>header{flex-direction:column}.credit-document-actions,.credit-void-workflow,.credit-replacement-workflow{justify-content:flex-start}.credit-void-guidance,.credit-replacement-guidance{text-align:left}.credit-sidebar,.credit-dialog-fields{grid-template-columns:1fr}}.dashboard{flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-height:154px;padding:18px 18px 16px}.dashboard-kpi p{color:#6b6864;letter-spacing:.09em;text-transform:uppercase;max-width:170px;margin:0;font-size:11.5px;font-weight:600;line-height:1.25}.dashboard-kpi strong{letter-spacing:-.02em;margin-top:9px;font:600 26px IBM Plex Mono,monospace;display:block}.dashboard-kpi span{color:#6b6864;margin-top:6px;font-size:12px;display:block}.dashboard .positive{color:#2f6b4f}.dashboard .danger{color:#a33a2a}.dashboard .warning{color:#c4703f}.dashboard-alerts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.dashboard-alert{background:#fff;border:1px solid #e4dfda;border-radius:10px;align-items:flex-start;gap:12px;min-height:114px;padding:16px 18px;display:flex}.dashboard-alert.active{border-color:#f0dccf}.dashboard-alert .status-dot{background:#2f6b4f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.dashboard-alert.active .status-dot{background:#c4703f}.dashboard-alert>div{flex:1;min-width:0}.alert-heading{justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.alert-heading span{color:#2f6b4f;font:500 12px IBM Plex Mono,monospace}.dashboard-alert.active .alert-heading span{color:#c4703f}.dashboard-alert p{color:#6b6864;margin:4px 0 0;font-size:12.5px;line-height:1.5}.dashboard-alert a{color:#a9502b;margin-top:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.dashboard-alert a:hover,.dashboard-panel a:hover{text-decoration:underline}.dashboard-banking{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.dashboard-banking.active{border-color:#f0dccf}.dashboard-banking>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 18px 12px;display:flex}.dashboard-banking-heading{align-items:flex-start;gap:12px;min-width:0;display:flex}.dashboard-banking-heading .status-dot{background:#2f6b4f;border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.dashboard-banking.active .dashboard-banking-heading .status-dot{background:#c4703f}.dashboard-banking-heading strong{font-size:13.5px}.dashboard-banking-heading p{color:#6b6864;margin:3px 0 0;font-size:12px}.dashboard-banking-badge{color:#2f6b4f;flex:none;font:500 12px IBM Plex Mono,monospace}.dashboard-banking.active .dashboard-banking-badge{color:#c4703f}.dashboard-bank-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 14px;display:grid}.dashboard-bank-account{background:linear-gradient(145deg,#fdfcfb,#f8f5f2);border:1px solid #ebe6e0;border-radius:8px;min-width:0;padding:13px 14px 12px}.dashboard-bank-account.credit_card{background:linear-gradient(145deg,#fdfbf9,#f7f1ec)}.dashboard-bank-account-topline{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dashboard-bank-account-topline>span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-bank-account-topline small{color:#8e877e;text-overflow:ellipsis;white-space:nowrap;font:400 10.5px IBM Plex Mono,monospace;overflow:hidden}.dashboard-bank-account-content{grid-template-columns:minmax(0,1fr) minmax(118px,.85fr);align-items:end;gap:14px;margin-top:10px;display:grid}.dashboard-bank-balance{min-width:0}.dashboard-bank-balance>strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font:600 21px IBM Plex Mono,monospace;display:block;overflow:hidden}.dashboard-bank-balance>span,.dashboard-bank-balance>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-bank-balance>span{color:#3c3935;margin-top:4px;font-size:11px}.dashboard-bank-balance>small{color:#8e877e;margin-top:3px;font-size:10px}.dashboard-activity{min-width:0}.dashboard-activity>div{color:#8e877e;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;font-size:9px;display:flex}.dashboard-activity>div strong{color:#5e5953;text-transform:none;font:500 9.5px IBM Plex Mono,monospace}.dashboard-activity-chart{width:100%;height:47px;margin-top:2px;display:block;overflow:visible}.dashboard-activity-chart .activity-baseline{stroke:#d9d3cc;stroke-width:1px}.dashboard-activity-chart rect{transition:opacity .15s}.dashboard-activity-chart rect:hover{opacity:.72}.dashboard-activity-chart .inflow{fill:#4f8065}.dashboard-activity-chart .outflow{fill:#c4703f}.dashboard-activity-chart .flat{fill:#c8c1ba}.dashboard-banking>footer{background:#fcfbfa;border-top:1px solid #f0ece7;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;display:flex}.dashboard-banking>footer a{color:#a9502b;font-size:11.5px;font-weight:600;text-decoration:none}.dashboard-banking>footer a:hover{text-decoration:underline}.dashboard-banking>footer span{color:#8e877e;font-size:10px}.dashboard-banking-empty{color:#6b6864;margin:0;padding:14px 18px 24px;font-size:12.5px}.dashboard-lists{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.dashboard-panel>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:14px 18px;display:flex}.dashboard-panel h2{margin:0;font:600 15px Archivo,sans-serif}.dashboard-panel header span{color:#6b6864;font-size:12px}.dashboard-table-wrap{overflow-x:auto}.dashboard-panel table{border-collapse:collapse;width:100%}.dashboard-late-invoices-table th{color:#6b6864;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:9px 8px;font-size:10px;font-weight:600}.dashboard-late-invoices-table th:first-child{padding-left:18px}.dashboard-late-invoices-table th:last-child{padding-right:18px}.dashboard-panel tbody tr:not(:last-child){border-bottom:1px solid #f2eee9}.dashboard-panel tbody tr:hover{background:#fbf8f5}.dashboard-panel td{padding:12px 8px;font-size:12.5px}.dashboard-panel td:first-child{padding-left:18px;font-family:IBM Plex Mono,monospace}.dashboard-panel td:last-child{padding-right:18px}.dashboard-panel td a{color:#a9502b;text-decoration:none}.dashboard-money{text-align:right;font:600 13px IBM Plex Mono,monospace!important}.dashboard-empty{color:#6b6864;margin:0;padding:26px 18px;font-size:12.5px}.expiration-list{flex-direction:column;display:flex}.expiration-row{color:inherit;grid-template-columns:minmax(0,1fr) 92px 54px;align-items:center;gap:10px;padding:12px 18px;text-decoration:none;display:grid}.expiration-row:not(:last-child){border-bottom:1px solid #f2eee9}.expiration-row:hover{background:#fbf8f5;text-decoration:none!important}.expiration-name{min-width:0}.expiration-name strong,.expiration-name small{text-overflow:ellipsis;display:block;overflow:hidden}.expiration-name strong{white-space:normal;font-size:13px}.expiration-name small{color:#8e877e;white-space:nowrap;margin-top:2px;font-size:11.5px}.expiration-kind{letter-spacing:.05em;text-align:center;text-transform:uppercase;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:600}.expiration-kind.contract{color:#3a5a73;background:#eaf0f5}.expiration-kind.commitment{color:#a9502b;background:#fbefe8}.expiration-row>span:last-child{text-align:right;font:600 12.5px IBM Plex Mono,monospace}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard.source-state .dashboard-kpi,.dashboard.source-state .dashboard-alert{min-height:0}.dashboard.source-state .dashboard-kpi p{max-width:none}.dashboard.source-state .dashboard-panel>header{min-height:0;padding:15px 18px}.dashboard-kpi-dialog{width:min(100%,480px)}.dashboard-kpi-dialog fieldset{gap:4px;display:grid}.dashboard-kpi-selection-status{color:#6b6864;margin:14px 0 0;font-size:12px}@media (width<=1120px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bank-accounts{grid-template-columns:1fr}}@media (width<=900px){.dashboard-alerts,.dashboard-lists{grid-template-columns:1fr}}@media (width<=760px){.dashboard-bank-account-content{grid-template-columns:minmax(0,1fr) minmax(130px,.7fr)}}@media (width<=520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:0}.dashboard-bank-account-content{grid-template-columns:1fr}.dashboard-banking>footer{flex-direction:column;align-items:flex-start}.expiration-row{grid-template-columns:minmax(0,1fr) 48px}.expiration-kind{display:none}}.settlement-page{flex-direction:column;gap:16px;min-width:0;display:flex}.settlement-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settlement-toolbar{justify-content:flex-end;display:flex}.settlement-table td.actions{white-space:nowrap;width:1%}.settlement-table td.actions>span{gap:7px;display:inline-flex}.settlement-table td.actions button{min-height:30px;padding:5px 10px}.settlement-table tr.expandable{cursor:pointer}.settlement-table tr.expandable:focus{outline-offset:-2px;outline:2px solid #a9502b}.deposit-lines-row:hover{background:#fbfaf9!important}.deposit-lines-row>td{background:#fbfaf9;padding:0!important}.deposit-lines{padding:16px 26px 20px 44px}.deposit-lines>strong{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.deposit-line-list{background:#fff;border:1px solid #e4dfda;border-radius:8px;overflow:hidden}.deposit-line-list>div{border-top:1px solid #f2eee9;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) 130px;gap:16px;padding:10px 14px;font-size:12.5px;display:grid}.deposit-line-list>div:first-child{border-top:0}.deposit-line-list span:last-child{text-align:right;font-family:IBM Plex Mono,monospace;font-weight:600}.status-pill.status-undeposited,.status-pill.status-scheduled,.status-pill.status-deposited,.status-pill.status-posted{color:#a9502b;background:#fbefe8}.status-pill.status-cleared{color:#2f6b4f;background:#e8f1ec}.status-pill.status-voided{color:#6b6864;background:#f2eee9}.settlement-dialog{width:min(760px,100vw - 32px);max-width:none}.transfer-dialog{width:min(580px,100vw - 32px)}.settlement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settlement-form-grid>label,.other-funds-row label{color:#6b6864;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:11px;font-weight:600;display:flex}.settlement-form-grid .full{grid-column:1/-1}.settlement-form-grid input,.settlement-form-grid select,.other-funds-row input{color:#26241f;letter-spacing:0;text-transform:none;background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font:400 13px Archivo,sans-serif}.settlement-form-grid input[readonly]{color:#6b6864;background:#f5f2ee;font-family:IBM Plex Mono,monospace}.receipt-fieldset{border:1px solid #e4dfda;border-radius:8px;margin:20px 0 0;padding:0}.receipt-fieldset legend{margin-left:12px;padding:0 6px;font-size:12px;font-weight:600}.receipt-option{cursor:pointer;border-top:1px solid #f2eee9;grid-template-columns:22px minmax(0,1fr) 120px;align-items:center;gap:10px;padding:10px 13px;display:grid}.receipt-option:first-of-type{border-top:0}.receipt-option input{width:16px;height:16px}.receipt-option strong,.receipt-option small{display:block}.receipt-option small{color:#8e877e;margin-top:2px;font-size:11px}.receipt-option>span:last-child{text-align:right;font:600 12.5px IBM Plex Mono,monospace}.receipt-empty{color:#6b6864;margin:0;padding:14px;font-size:12.5px}.other-funds{margin-top:14px}.other-funds>button{margin-bottom:10px}.other-funds-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 130px 34px;align-items:end;gap:9px;margin-top:8px;display:grid}.other-funds-row button{width:34px;height:36px}.settlement-total{border-top:1px solid #efebe6;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:13px;display:flex}.settlement-total span{color:#6b6864;font-size:12.5px}.settlement-total strong{font:600 20px IBM Plex Mono,monospace}.immutable-help{color:#8e877e;white-space:normal;max-width:240px;font-size:10.5px;display:block}@media (width<=800px){.settlement-kpis,.settlement-form-grid{grid-template-columns:1fr}.settlement-form-grid .full{grid-column:auto}.other-funds-row{grid-template-columns:1fr}.other-funds-row button{width:auto}.deposit-line-list>div{grid-template-columns:1fr;gap:4px}.deposit-line-list span:last-child{text-align:left}}.imported-banking-documents{background:#fff;border:1px solid #e4dfda;border-radius:10px;gap:12px;margin-top:18px;padding:18px;display:grid}.imported-banking-documents>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.imported-banking-documents h2{margin:0 0 4px;font-size:16px}.imported-banking-documents p{color:#6b6864;margin:0;font-size:12px}.aegis-assistant{display:contents}.aegis-mark{color:#fff;background:#a9502b;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font:700 12px Archivo,sans-serif;display:inline-flex}.aegis-dialog{z-index:40;background:#f7f5f3;border:1px solid #e4dfda;border-radius:14px;flex-direction:column;width:min(760px,100vw - 52px);height:min(640px,100vh - 52px);animation:.18s ease-out aegis-rise;display:flex;position:fixed;bottom:26px;right:26px;overflow:hidden;box-shadow:0 24px 60px #1e1b193d}.aegis-dialog[hidden],.aegis-launcher[hidden]{display:none}.aegis-header{color:#ede8e2;background:#26241f;align-items:center;gap:11px;padding:14px 16px;display:flex}.aegis-header>div{flex:1;min-width:0}.aegis-header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 14px Archivo,sans-serif;overflow:hidden}.aegis-header>button{color:#a49c93;cursor:pointer;background:0 0;border:0}.aegis-header>button:hover{color:#fff}.aegis-header>button:disabled{cursor:not-allowed;opacity:.55}.aegis-header .aegis-archive-action{border:1px solid #615b54;border-radius:6px;padding:5px 8px;font-size:11.5px;font-weight:600}.aegis-header .aegis-minimize{padding:4px 6px;font-size:20px}.aegis-body{flex:1;grid-template-columns:262px minmax(0,1fr);min-height:0;display:grid}.aegis-threads{background:#fff;border-right:1px solid #e4dfda;flex-direction:column;min-height:0;display:flex}.aegis-threads>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.aegis-threads>header span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.aegis-threads>header button{color:#fff;cursor:pointer;background:#a9502b;border:0;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600}.aegis-thread-filters{border-bottom:1px solid #efebe6;gap:4px;padding:7px 10px;display:flex}.aegis-thread-filters button{color:#6b6864;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:5px 7px;font-size:11.5px}.aegis-thread-filters button[aria-pressed=true]{color:#7f3d22;background:#fbefe8;font-weight:600}.aegis-thread-filters button:disabled{cursor:not-allowed;opacity:.55}.aegis-threads>div{flex:1;overflow:auto}.aegis-threads>div>button{cursor:pointer;text-align:left;background:#fff;border-top:0;border-bottom:1px solid #f2eee9;border-left:3px solid #0000;border-right:0;flex-direction:column;gap:3px;width:100%;padding:12px 14px;display:flex}.aegis-threads>div>button:hover{background:#fbf8f5}.aegis-threads>div>button.active{background:#fbefe8;border-left-color:#a9502b}.aegis-threads button>span{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.aegis-threads strong{font-size:13px}.aegis-threads time{color:#8e877e;white-space:nowrap;font-size:10px}.aegis-threads p{color:#6b6864;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.aegis-empty{white-space:normal!important;padding:16px!important}.aegis-conversation{flex-direction:column;min-height:0;display:flex}.aegis-transcript{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow:auto}.aegis-message{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.aegis-message.user{align-items:flex-end}.aegis-message>span{color:#8e877e;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.aegis-message>p,.aegis-message-content{overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #e4dfda;border-radius:11px;max-width:82%;margin:0;padding:11px 13px;font-size:13px;line-height:1.5}.aegis-message-content p,.aegis-message-content ul{margin:0}.aegis-message-content p+*,.aegis-message-content ul+*{margin-top:.75em}.aegis-message-content ul{padding-left:20px}.aegis-message-content li+li{margin-top:.3em}.aegis-message.user>p{color:#f3f0ec;background:#26241f;border-color:#26241f}.aegis-message nav{flex-wrap:wrap;gap:5px;max-width:82%;display:flex}.aegis-message nav a{color:#a9502b;background:#fff;border:1px solid #e4dfda;border-radius:12px;padding:3px 7px;font-size:10.5px;text-decoration:none}.aegis-welcome{color:#6b6864;text-align:center;margin:auto;font-size:12.5px}.aegis-welcome strong{color:#26241f;font:600 15px Archivo,sans-serif}.aegis-welcome p{margin:5px 0 0}.aegis-error{color:#8d3828;background:#fff4ee;border-top:1px solid #efd9cf;margin:0;padding:8px 14px;font-size:11.5px}.aegis-retry{color:#6b4b3c;background:#fff8f4;border-top:1px solid #efd9cf;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11.5px;display:flex}.aegis-retry button{color:#fff;cursor:pointer;background:#a9502b;border:0;border-radius:6px;padding:6px 10px;font-size:11.5px;font-weight:600}.aegis-action-card{background:#fff;border:1px solid #dccfc5;border-left:3px solid #a9502b;border-radius:10px;align-self:stretch;padding:12px 13px;font-size:12.5px}.aegis-action-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.aegis-action-card>header span{color:#8e877e;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.aegis-action-card>header strong{color:#8d3828;font-size:11px}.aegis-action-card>p{overflow-wrap:anywhere;margin:8px 0 0;line-height:1.45}.aegis-action-card .aegis-action-note{color:#6b6864;font-size:11.5px}.aegis-action-card.succeeded{border-left-color:#4b7a5b}.aegis-action-card.succeeded>header strong{color:#356145}.aegis-action-card.cancelled{border-left-color:#8e877e}.aegis-action-card.cancelled>header strong{color:#6b6864}.aegis-action-details{border-top:1px solid #efebe6;margin-top:9px;padding-top:8px}.aegis-action-details summary{color:#7f3d22;cursor:pointer;width:max-content;font-size:11.5px;font-weight:600}.aegis-action-details>dl{gap:6px;margin:9px 0 0;display:grid}.aegis-action-details>dl>div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.aegis-action-details dt{color:#8e877e}.aegis-action-details dd{overflow-wrap:anywhere;min-width:0;margin:0}.aegis-action-controls{justify-content:flex-end;gap:8px;margin-top:11px;display:flex}.aegis-action-controls button{cursor:pointer;border:1px solid #d8cec5;border-radius:7px;padding:7px 12px;font-size:12px;font-weight:600}.aegis-action-controls .cancel{color:#4c4844;background:#fff}.aegis-action-controls .confirm{color:#fff;background:#a9502b;border-color:#a9502b}.aegis-action-controls button:disabled{cursor:not-allowed;opacity:.55}.aegis-message-attachments{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:82%;display:flex}.aegis-message-attachments a{color:#4c4844;text-decoration:none;overflow:hidden}.aegis-image-attachment{background:#fff;border:1px solid #d8cec5;border-radius:10px;flex-direction:column;width:min(230px,100%);display:flex}.aegis-image-attachment img{object-fit:cover;background:#eee9e4;width:100%;max-height:180px;display:block}.aegis-image-attachment>span{text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10.5px;overflow:hidden}.aegis-file-attachment{background:#fff;border:1px solid #d8cec5;border-radius:9px;align-items:center;gap:8px;min-width:170px;padding:8px 10px;display:flex}.aegis-file-attachment>strong{color:#fff;background:#a9502b;border-radius:4px;padding:4px 5px;font-size:9px}.aegis-file-attachment>span{text-overflow:ellipsis;white-space:nowrap;flex-direction:column;min-width:0;font-size:10.5px;display:flex;overflow:hidden}.aegis-file-attachment small{color:#8e877e;font-size:9.5px}.aegis-threads button:disabled{cursor:not-allowed;opacity:.55}.aegis-archived-note{color:#6b6864;text-align:center;background:#fff;border-top:1px solid #e4dfda;padding:12px 14px;font-size:11.5px}.aegis-launcher-status{margin-left:5px;font-size:10px;font-weight:700}.aegis-launcher-status.running{color:inherit}.aegis-launcher-status.unread{color:#356145}.aegis-launcher-badge{color:#fff;background:#a9502b;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.aegis-threads>div>button>small{color:#6b6864;margin-top:2px;font-size:10px;font-weight:700}.aegis-threads>div>button[data-turn-status=running]>small{color:#7f3d22}.aegis-threads>div>button[data-turn-status=unread]>small{color:#356145}.aegis-message-actions{align-items:center;gap:6px;max-width:82%;display:flex}.aegis-message.user .aegis-message-actions{justify-content:flex-end}.aegis-message-actions button{color:#6b6864;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:10px}.aegis-message-actions span{color:#6b6864;font-size:10px}@keyframes aegis-rise{0%{opacity:0;transform:translateY(10px)}}@media (width<=700px){.aegis-dialog{width:calc(100vw - 16px);height:calc(100vh - 16px);bottom:8px;right:8px}.aegis-body{grid-template-columns:1fr}.aegis-threads{border-bottom:1px solid #e4dfda;border-right:0;max-height:180px}.aegis-message>p,.aegis-message-content,.aegis-message-attachments{max-width:92%}.aegis-action-controls button{flex:1}}.aegis-action-details .hr-details{margin-top:12px}.payment-correction-workflow{overflow-wrap:anywhere;gap:14px;min-width:0;display:grid}.payment-correction-workflow p,.payment-correction-workflow h3,.payment-correction-workflow h4{margin:0}.payment-correction-workflow label{gap:6px;font-size:13px;display:grid}.payment-correction-workflow label:has(input[type=checkbox]){align-items:start;display:flex}.payment-correction-workflow input:not([type=checkbox]),.payment-correction-workflow textarea,.payment-correction-workflow select{color:#26241f;background:#fff;border:1px solid #bdb6ad;border-radius:5px;width:100%;min-width:0;padding:9px}.payment-correction-workflow fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.payment-correction-workflow pre{background:#f7f5f3;max-height:320px;padding:12px;font-size:11px;overflow:auto}.payment-correction-workflow summary{cursor:pointer;color:#844025}.correction-table{overflow-x:auto}.correction-table table{border-collapse:collapse;width:100%;font-size:12px}.correction-table th,.correction-table td{text-align:left;border-bottom:1px solid #ddd6ce;padding:8px}.period-close-page{flex-direction:column;gap:18px;display:flex}.period-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.period-card{color:#26241f;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:10px;flex-direction:column;gap:9px;padding:16px 18px;display:flex}.period-card.selected{background:#fdf8f4;border-color:#d9a88f;box-shadow:0 0 0 1px #f0dccf}.period-card-heading,.period-card>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.period-card-heading strong{font:700 16px Archivo,sans-serif}.period-card small{color:#6b6864;font-size:12.5px}.period-card b{color:#4a4741;font-size:12.5px;font-weight:500}.period-setup-card{width:min(100%,760px);margin:0 auto;padding:34px}.period-setup-card>header{max-width:650px}.period-setup-card h2{margin:4px 0 0;font:700 21px Archivo,sans-serif}.period-setup-card header>p:last-child{color:#6b6864;margin:8px 0 0;font-size:13px;line-height:1.55}.period-setup-card form{margin-top:24px}.period-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.period-setup-grid label{color:#4a4741;gap:7px;font-size:12px;font-weight:600;display:grid}.period-setup-grid input{background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:13px;font-weight:400}.period-setup-card footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.close-progress-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;align-items:center;gap:22px;padding:18px 20px;display:flex}.close-progress-card>div{flex:1}.close-progress-heading{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.close-progress-heading strong{font:600 14px Archivo,sans-serif}.close-progress-heading span,.close-progress-card p{color:#6b6864;font-size:12.5px}.close-progress-track{background:#f2eee9;border-radius:20px;height:8px;overflow:hidden}.close-progress-track span{background:#a9502b;border-radius:20px;height:100%;transition:width .2s;display:block}.close-progress-card p{margin:9px 0 0}.close-check-card,.close-history-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.close-check-card>header,.close-history-card>header{background:#fbfaf9;border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.close-check-card header strong,.close-history-card header strong{font:600 14px Archivo,sans-serif}.close-check-card header span,.close-history-card header span{color:#8e877e;font-size:12px}.close-check-row{border-bottom:1px solid #f2eee9;align-items:center;gap:13px;padding:15px 18px;display:flex}.close-check-row:last-child{border-bottom:0}.check-mark{text-align:center;border:1.5px solid;border-radius:5px;flex:none;width:19px;height:19px;font-size:12px;font-weight:700;line-height:16px}.check-mark.clear{color:#2f6b4f;background:#e9f1ec;border-color:#8bb59e}.check-mark.blocked{color:#a9502b;background:#fbefe8;border-color:#d5a38c}.check-copy{flex:1;min-width:0}.check-copy strong,.check-copy small{display:block}.check-copy strong{font-size:13.5px}.check-copy small{color:#8e877e;margin-top:3px;font-size:12.5px}.close-check-row .button{min-width:142px}.status-pill.status-clear,.status-pill.status-closed{color:#2f6b4f;background:#e9f1ec}.status-pill.status-blocked,.status-pill.status-closing,.status-pill.status-open{color:#a9502b;background:#fbefe8}.close-history-card .financial-table{min-width:760px}.close-history-empty{color:#6b6864;margin:0;padding:24px;font-size:13px}.close-history-card td:last-child{text-overflow:ellipsis;max-width:300px;overflow:hidden}.period-card:focus-visible,.close-check-row a:focus-visible{outline-offset:2px;outline:3px solid #d9a88f}@media (width<=900px){.period-selector{grid-template-columns:1fr}.period-setup-card{padding:26px}.close-progress-card{flex-direction:column;align-items:stretch}.close-check-row{flex-wrap:wrap;align-items:flex-start}.close-check-row .check-copy{min-width:calc(100% - 40px)}.close-check-row .button{margin-left:32px}.close-check-card>header,.close-history-card>header{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=600px){.period-setup-grid{grid-template-columns:1fr}.period-setup-card{padding:22px 18px}.period-setup-card footer{flex-direction:column-reverse;align-items:stretch}}.product-detail-page .product-identity{padding:18px 22px}.product-detail-page .product-identity-main,.product-detail-page .product-identity-title{align-items:flex-start;display:flex}.product-detail-page .product-identity-main{gap:18px}.product-detail-page .product-identity-title{flex-wrap:wrap;align-items:center;gap:10px}.product-detail-page .product-identity h2{margin:0;font-size:20px;display:block}.product-detail-page .product-description{color:#4f4b46;max-width:880px;margin:8px 0 0;font-size:13px;line-height:1.55}.product-detail-page .financial-kpi{padding:15px 17px}.product-detail-page .financial-kpi>span{font-size:11px}.product-detail-page .financial-kpi>strong{margin-top:7px;font-size:20px}.product-detail-page .financial-kpi small{font-size:11.5px}.product-detail-page .product-detail-grid{grid-template-columns:minmax(0,1fr) 340px}.product-record-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.product-detail-page .catalog-field-grid{gap:11px 24px;padding:16px 18px}.product-detail-page .catalog-field-grid>div{padding:0 0 8px}.product-detail-page .catalog-usage-list button{gap:12px;padding:12px 18px}.product-detail-page .catalog-usage-list span>strong{font-size:13px;font-weight:500}.product-detail-page .catalog-usage-list small{margin-top:2px;font-size:11.5px}.product-detail-page .catalog-usage-list button>strong{font-size:13px}.product-metadata-card summary{cursor:pointer;color:#6b6864;padding:11px 18px;font-size:12px;font-weight:600}.product-metadata-card[open] summary{border-bottom:1px solid #efebe6}@media (width<=980px){.product-detail-page .product-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.product-detail-page .product-identity,.product-detail-page .product-identity-main{flex-direction:column;align-items:flex-start}}.reconciliation-page,.reconciliation-workspace{flex-direction:column;gap:16px;min-width:0;display:flex}.reconciliation-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reconciliation-toolbar{align-items:center;gap:12px;display:flex}.reconciliation-toolbar>span{color:#6b6864;margin-left:auto;font-size:12.5px}.reconciliation-filters{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-filters button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.reconciliation-filters button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.reconciliation-table tbody tr{cursor:pointer}.reconciliation-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.reconciliation-table td strong,.reconciliation-table td small{display:block}.reconciliation-table td small{color:#8e877e;margin-top:3px;font-size:11px;font-weight:400}.reconciliation-table td.actions{white-space:nowrap;width:1%}.reconciliation-table td.actions>span{gap:7px;display:inline-flex}.difference-zero{color:#2f6b4f}.difference-open{color:#a33a2a}.status-pill.status-in_progress{color:#a9502b;background:#fbefe8}.status-pill.status-ready_to_close{color:#3a5a73;background:#eaf0f5}.status-pill.status-variance{color:#a33a2a;background:#fbece8}.status-pill.status-reconciled{color:#2f6b4f;background:#e9f1ec}.reconciliation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.reconciliation-form-grid .span-2{grid-column:1/-1}.reconciliation-form-grid label{color:#6b6864;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.reconciliation-form-grid input,.reconciliation-form-grid select{color:#26241f;letter-spacing:0;text-transform:none;background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font:400 13px Archivo,sans-serif}.reconciliation-items{border:1px solid #e4dfda;border-radius:8px;margin:18px 0 0;padding:0}.reconciliation-items legend{margin-left:12px;padding:0 6px;font-size:12px;font-weight:600}.reconciliation-items>label{cursor:pointer;border-top:1px solid #f2eee9;grid-template-columns:22px minmax(0,1fr) 130px;align-items:center;gap:10px;margin:0;padding:10px 13px;display:grid}.reconciliation-items>label:first-of-type{border-top:0}.reconciliation-items input{width:16px;height:16px}.reconciliation-items strong,.reconciliation-items small{display:block}.reconciliation-items small{color:#8e877e;margin-top:2px;font-size:11px}.reconciliation-items>label>span:last-child{text-align:right}.reconciliation-items>p{color:#6b6864;margin:0;padding:14px;font-size:12.5px}@media (width<=900px){.reconciliation-kpis{grid-template-columns:1fr}.reconciliation-toolbar{flex-direction:column;align-items:flex-start}.reconciliation-toolbar>span{margin-left:0}.reconciliation-form-grid{grid-template-columns:1fr}.reconciliation-form-grid .span-2{grid-column:auto}.reconciliation-items>label{grid-template-columns:22px minmax(0,1fr)}.reconciliation-items>label>span:last-child{text-align:left;grid-column:2}}.reconciliation-workspace-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.workspace-heading{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.workspace-heading h2{margin:0;font:700 16px Archivo,sans-serif}.workspace-heading p{color:#6b6864;margin:4px 0 0;font-size:12.5px}.statement-identity{border-bottom:1px solid #efebe6;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px 22px;display:grid}.statement-identity>div{min-width:0}.statement-identity span,.workspace-stats span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.statement-identity strong{overflow-wrap:anywhere;color:#26241f;margin-top:6px;font-size:13px;font-weight:500;display:block}.workspace-stats{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:16px 22px;display:grid}.workspace-stats strong{margin-top:5px;font:600 18px IBM Plex Mono,monospace;display:block}.workspace-stats .stat-alert{color:#a33a2a}.workspace-table th:first-child,.workspace-table td:first-child{text-align:center;width:52px}.workspace-table input{accent-color:#2f6b4f;cursor:pointer;width:17px;height:17px}.workspace-table input:disabled{cursor:not-allowed}.workspace-table tr.cleared{background:#fbfaf9}.workspace-table td small{color:#8e877e;margin-top:3px;font-size:11px;display:block}.amount-positive{color:#2f6b4f}.amount-negative{color:#a33a2a}.workspace-footer{border:1px solid;border-radius:10px;align-items:center;gap:12px;padding:16px 20px;display:flex}.workspace-footer.open{color:#a9502b;background:#fbf1ea;border-color:#f0dccf}.workspace-footer.balanced{color:#2f6b4f;background:#eef6f1;border-color:#cfe3d6}.workspace-footer>div{flex-direction:column;flex:1;gap:4px;min-width:0;font-size:13px;display:flex}.workspace-feedback{font-size:12px}.workspace-footer .form-error{margin:0}@media (width<=900px){.statement-identity,.workspace-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-footer{flex-direction:column;align-items:stretch}.workspace-heading{flex-direction:column-reverse}}@media (width<=560px){.statement-identity,.workspace-stats{grid-template-columns:1fr}}.recurring-page{flex-direction:column;gap:16px;display:flex}.recurring-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.recurring-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recurring-kpi-link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}.recurring-kpi-link:hover{border-color:#c98b70;box-shadow:0 2px 10px #55301f14}.recurring-workspace-nav{border-bottom:1px solid #e4dfda;align-items:center;gap:4px;padding-bottom:1px;display:flex}.recurring-workspace-nav a{color:#6b6864;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.recurring-workspace-nav a.active{color:#1e1b19;border-color:#aa4e2a}.recurring-workspace-nav span{color:#fff;background:#aa4e2a;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.recurring-toolbar{background:#fff;border:1px solid #e4dfda;border-radius:10px;grid-template-columns:minmax(230px,2fr) repeat(5,minmax(120px,.8fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.recurring-toolbar.compact-toolbar{grid-template-columns:minmax(260px,1fr) 180px}.recurring-toolbar label{color:#6b6864;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:5px;min-width:0;font-size:10px;font-weight:600;display:flex}.recurring-toolbar input,.recurring-toolbar select{color:#1e1b19;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #d9d3cc;border-radius:7px;min-width:0;height:38px;padding:8px 10px;font-size:12px;font-weight:400}.recurring-toolbar .button{white-space:nowrap;height:38px}.recurring-view-tabs{border-bottom:1px solid #e4dfda;gap:4px;display:flex;overflow-x:auto}.recurring-view-tabs button{color:#6b6864;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:12px;font-weight:600}.recurring-view-tabs button[aria-selected=true]{color:#1e1b19;border-color:#aa4e2a}.recurring-page-heading{background:#fff;border:1px solid #e4dfda;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.recurring-page-heading h2,.recurring-page-heading p{margin:0}.recurring-page-heading h2{margin:4px 0;font:700 22px Archivo,sans-serif}.recurring-page-heading>div:first-child>p:not(.eyebrow){color:#6b6864;font-size:12px}.recurring-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.recurring-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recurring-detail-summary article{background:#fff;border:1px solid #e4dfda;border-radius:9px;padding:14px 16px}.recurring-detail-summary span,.recurring-detail-summary strong{display:block}.recurring-detail-summary article>span{color:#8e877e;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.recurring-detail-summary article>strong{margin-top:6px;font:600 16px Archivo,sans-serif}.recurring-editor-page{background:#fff;border:1px solid #e4dfda;border-radius:10px;max-width:900px;padding:22px}.recurring-editor-page>header{border-bottom:1px solid #eee9e4;padding-bottom:16px}.recurring-editor-page>header h2{margin:4px 0;font:700 21px Archivo,sans-serif}.recurring-editor-page>header p:not(.eyebrow){color:#6b6864;margin:0;font-size:12px}.recurring-source-options{background:#fff8e9;border:1px solid #e1d5bb;border-radius:8px;grid-template-columns:180px 1fr;gap:16px;margin-top:18px;padding:14px;display:grid}.recurring-source-options div,.recurring-source-options strong,.recurring-source-options span{display:block}.recurring-source-options span{color:#765f35;margin-top:4px;font-size:12px}.recurring-source-options p{color:#6b6864;margin:0;font-size:11.5px;line-height:1.55}.recurring-source-options a{color:#8f3f21;font-weight:600}.recurring-activity ol{margin:0;padding:0;list-style:none}.recurring-activity li{border-bottom:1px solid #eee9e4;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.recurring-activity li:last-child{border-bottom:0}.recurring-activity li span{color:#8e877e;font-size:11px}.recurring-warning{color:#a33a2a}.recurring-readonly,.recurring-feedback{color:#6c511d;background:#fff8e9;border:1px solid #e1d5bb;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:12px;display:flex}.recurring-readonly strong,.recurring-readonly span{display:block}.recurring-readonly span{color:#765f35;flex:1}.recurring-feedback.success{color:#245b45;background:#f0f8f4;border-color:#c9ddd4}.recurring-feedback.error{color:#963c2b;background:#fbeae6;border-color:#e7c8c0}.recurring-feedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.recurring-layout{grid-template-columns:minmax(0,1.6fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.recurring-main-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.recurring-card{min-width:0}.recurring-card-header{border-bottom:1px solid #eee9e4;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.recurring-card-header h2,.recurring-card-header p{margin:0}.recurring-card-header h2{font:700 16px Archivo,sans-serif}.recurring-card-header p,.recurring-card-header>span{color:#6b6864;margin-top:4px;font-size:11.5px}.recurring-table tbody tr{cursor:pointer}.recurring-table tbody tr.selected{background:#fbefe8;box-shadow:inset 3px 0 #a9502b}.recurring-status{white-space:nowrap}:where(.recurring-status).status-active,.status-materialized{color:#2f6b4f;background:#e8f1ec}.status-draft,.status-planned{color:#765116;background:#fff3d5}.status-paused,.status-awaiting_review{color:#80501d;background:#f8ead8}.status-ended,.status-skipped{color:#6b6864;background:#eeeae5}.status-failed{color:#a33a2a;background:#fbeae6}.status-processing{color:#315e7b;background:#e8f2f8}.recurring-error-copy{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden;color:#a33a2a!important}.recurring-detail,.recurring-detail-placeholder{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-height:310px;position:sticky;top:96px;overflow:hidden}.recurring-detail-placeholder{color:#8e877e;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 28px;display:flex}.recurring-detail-placeholder>span:not(.loading-spinner){color:#a9502b;background:#fbefe8;border-radius:14px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.recurring-detail-placeholder h2{color:#1e1b19;margin:14px 0 5px;font:700 18px Archivo,sans-serif}.recurring-detail-placeholder p{max-width:310px;margin:5px 0 0;font-size:12px;line-height:1.5}.recurring-detail>header{border-bottom:1px solid #eee9e4;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.recurring-detail>header h2{margin:4px 0 3px;font:700 19px Archivo,sans-serif}.recurring-detail>header p:not(.eyebrow){color:#6b6864;margin:0;font-size:11.5px}.recurring-detail-actions{background:#fbfaf9;border-bottom:1px solid #eee9e4;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.recurring-detail-actions .button{min-height:34px;padding:7px 11px;font-size:11.5px}.button.danger-outline{color:#a33a2a;background:#fff;border-color:#d8a398}.recurring-definition{border-bottom:1px solid #eee9e4;padding:16px 18px}.recurring-definition>div:first-child{background:#f7f5f3;border-radius:8px;padding:12px 14px}.recurring-definition>div:first-child span,.recurring-definition>div:first-child strong{display:block}.recurring-definition>div:first-child span{color:#6b6864;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}.recurring-definition>div:first-child strong{margin-top:4px;font:600 20px IBM Plex Mono,monospace}.recurring-definition dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.recurring-definition dt{color:#8e877e;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.recurring-definition dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:11.5px;font-weight:600;overflow:hidden}.recurring-definition>p{color:#6b6864;margin:14px 0 0;font-size:11.5px;line-height:1.5}.recurring-definition>small{color:#765116;background:#fff3d5;border-radius:6px;margin-top:12px;padding:9px;line-height:1.45;display:block}.recurring-occurrence-list h3{margin:0;padding:14px 18px 9px;font:700 13px Archivo,sans-serif}.recurring-occurrence-list>p{color:#8e877e;margin:0;padding:16px 18px 22px;font-size:12px}.recurring-occurrence-list article{border-top:1px solid #f2eee9;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.recurring-occurrence-list article strong,.recurring-occurrence-list article span,.recurring-occurrence-list article small{display:block}.recurring-occurrence-list article strong{font-size:12.5px}.recurring-occurrence-list article span{color:#6b6864;margin-top:4px;font-size:10.5px}.recurring-occurrence-list article small{color:#8e877e;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:4px;font-size:9.5px;overflow:hidden}.occurrence-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.occurrence-actions .button{min-height:31px;padding:6px 9px;font-size:10.5px}.recurring-editor-form .customer-form-grid{margin-top:18px}.recurring-kind-fields{border-top:1px solid #eee9e4;margin-top:18px;padding-top:18px}.recurring-editor-form select,.recurring-editor-form textarea,.report-dialog select{color:#1e1b19;background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:14px;font-weight:400}.recurring-editor-form label>small{color:#8e877e;font-size:10px;font-weight:400}.recurring-editor-form .account-combobox-field{margin-top:16px}.recurring-editor-form .account-combobox-field>label{margin-bottom:7px;font-size:12px;font-weight:600;display:block}.allocation-total.mismatch strong{color:#a33a2a}@media (width<=1180px){.recurring-layout{grid-template-columns:1fr}.recurring-detail,.recurring-detail-placeholder{position:static}.recurring-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.recurring-toolbar .recurring-search{grid-column:span 2}}@media (width<=760px){.recurring-kpis,.recurring-kpis.compact,.recurring-detail-summary{grid-template-columns:1fr;gap:10px}.recurring-toolbar,.recurring-toolbar.compact-toolbar{grid-template-columns:1fr}.recurring-toolbar .recurring-search{grid-column:auto}.recurring-page-heading{flex-direction:column}.recurring-source-options{grid-template-columns:1fr}.recurring-heading-actions{justify-content:flex-start}.recurring-card-header,.recurring-occurrence-list article{flex-direction:column;align-items:flex-start}.occurrence-actions{justify-content:flex-start}.recurring-definition dl{grid-template-columns:1fr}}.vendor-detail-page{flex-direction:column;gap:16px;display:flex}.vendor-detail-identity{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:18px 22px}.vendor-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vendor-detail-title h2{margin:0;font:700 20px Archivo,sans-serif}.vendor-detail-identity p{color:#6b6864;margin:5px 0 0;font-size:12.5px}.editing-pill{color:#a9502b;background:#fbefe8;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.vendor-detail-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.vendor-detail-kpis small{color:#8e877e;margin-top:4px;font-size:11.5px;display:block}.vendor-stat-strip{background:#fff;border:1px solid #e4dfda;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 20px;display:grid}.vendor-stat-strip span,.vendor-stat-strip strong{display:block}.vendor-stat-strip span{color:#6b6864;font-size:11.5px}.vendor-stat-strip strong{margin-top:3px;font:600 14.5px IBM Plex Mono,monospace}.vendor-tabs{border-bottom:1px solid #e4dfda;gap:2px;display:flex;overflow-x:auto}.vendor-tabs button{color:#6b6864;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px}.vendor-tabs button.active{color:#26241f;border-color:#a9502b;font-weight:600}.vendor-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #a9502b}.vendor-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.vendor-overview-main{flex-direction:column;gap:18px;min-width:0;display:flex}.vendor-record-card,.vendor-related-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.vendor-record-card>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.vendor-record-card h3,.vendor-related-card h3{margin:0;font:600 15px Archivo,sans-serif}.vendor-record-card header span{color:#6b6864;font-size:12px}.vendor-record-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin:0;padding:16px 18px;display:grid}.vendor-record-card dl div{border-bottom:1px solid #f6f2ee;justify-content:space-between;align-items:baseline;gap:14px;min-width:0;padding-bottom:8px;display:flex}.vendor-record-card dt{color:#6b6864;white-space:nowrap}.vendor-record-card dd{text-align:right;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.vendor-related-stack{flex-direction:column;gap:16px;display:flex}.vendor-related-card>header{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.vendor-related-card .status-panel{min-height:0;box-shadow:none;border:0}.vendor-related-row{color:inherit;border-top:1px solid #f2eee9;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 18px;text-decoration:none;display:flex}.vendor-related-card>header+.vendor-related-row{border-top:0}.vendor-related-row:hover{background:#fbf8f5}.vendor-related-row span,.vendor-related-row strong,.vendor-related-row small{min-width:0;display:block}.vendor-related-row span{overflow:hidden}.vendor-related-row strong{color:#a9502b;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.vendor-related-row small{color:#8e877e;margin-top:3px;font-size:11.5px}.vendor-related-row b{flex:none;font-size:13px}.vendor-info-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;padding:18px}.vendor-info-card h3{margin:0;font:600 15px Archivo,sans-serif}.vendor-info-card dl{gap:9px;margin:16px 0 0;display:grid}.vendor-info-card dl>div{justify-content:space-between;gap:18px;min-width:0;display:flex}.vendor-info-card dt{color:#6b6864;flex:none;font-size:12px}.vendor-info-card dd{overflow-wrap:anywhere;text-align:right;margin:0;font-size:12.5px;font-weight:500}.vendor-tab-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;overflow:hidden}.vendor-tab-card .status-panel{min-height:230px;box-shadow:none;border:0}.vendor-tab-card .financial-table td>small{color:#8e877e;margin-top:3px;font-size:10.5px;display:block}.vendor-filter-pills{border-bottom:1px solid #efebe6;flex-wrap:wrap;gap:8px;padding:13px 18px;display:flex}.vendor-filter-pills button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.vendor-filter-pills button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.vendor-dual-filters{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:12px;display:flex}.vendor-dual-filters .vendor-filter-pills{border-bottom:0}.vendor-tab-card .table-pagination{border-top:1px solid #efebe6}.vendor-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.vendor-edit-grid label{color:#6b6864;letter-spacing:.07em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:600;display:grid}.vendor-edit-grid input,.vendor-edit-grid select{color:#1e1b19;letter-spacing:0;text-transform:none;background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;min-width:0;min-height:39px;padding:9px 11px;font-size:13px;font-weight:400}.vendor-edit-actions{border-top:1px solid #efebe6;grid-template-columns:auto 1fr auto auto;gap:10px;padding:14px 18px;display:grid}.danger-outline{color:#a33a2a;background:#fff;border-color:#d8aaa0}.vendor-edit-form>.form-error{margin:0 18px 12px}.vendor-delete-dialog ul{color:#6b6864;margin:-6px 0 18px;font-size:13px;line-height:1.7}.vendor-delete-dialog .button:disabled{cursor:not-allowed}@media (width<=1050px){.vendor-detail-grid{grid-template-columns:1fr}.vendor-related-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=760px){.vendor-detail-kpis,.vendor-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-related-stack{grid-template-columns:1fr}.vendor-dual-filters{flex-direction:column;align-items:stretch;gap:0}}@media (width<=560px){.vendor-detail-kpis,.vendor-stat-strip,.vendor-edit-grid,.vendor-record-card dl,.vendor-edit-actions{grid-template-columns:1fr}.vendor-edit-actions span{display:none}}:root{color:#1e1b19;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f5f3;font-family:Public Sans,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{-webkit-font-smoothing:antialiased;background:#f7f5f3;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #d98a54}.application-shell{grid-template-columns:236px minmax(0,1fr);width:100%;min-width:0;min-height:100vh;display:grid}.sidebar{z-index:20;color:#ede8e2;background:#26241f;flex-direction:column;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;gap:10px;padding:4px 8px 20px;display:flex}.brand img{object-fit:contain;width:38px;height:38px}.brand strong,.login-brand strong{letter-spacing:.04em;font:700 15px/1.1 Archivo,sans-serif;display:block}.brand span,.login-brand span{color:#9c958c;letter-spacing:.22em;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a453e transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.nav-group{margin:0}.nav-section{color:#8e877e;cursor:pointer;letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 12px 6px;font-size:10px;font-weight:600;display:flex}.nav-section span:last-child{letter-spacing:0;font-size:8px}.nav-link{color:#c9c2ba;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin:1px 0;padding:8px 12px;font-size:13.5px;display:flex}.nav-link:hover{color:#fff;background:#332f29}.nav-link.active{color:#fff;background:#484139;font-weight:600}.sidebar.accent-navigation .nav-link.active{background:#a9502b}.nav-badge{color:#c9a98e;font:500 10.5px IBM Plex Mono,monospace}.settings-link{border-top:1px solid #3a362f;margin-top:14px;padding-top:10px}.user-area{border-top:1px solid #3a362f;flex:none;padding-top:10px;position:relative}.user-button{color:#ede8e2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:8px 12px;display:flex}.user-button:hover{background:#332f29}.user-button strong,.user-button small{display:block}.user-button strong{font-size:13px}.user-button small{color:#8e877e;margin-top:2px;font-size:11px}.user-menu-dots{color:#b2aaa1;font-size:18px;font-weight:700;line-height:1}.repository-version{color:#716b64;letter-spacing:.02em;padding:3px 12px 0;font:500 9.5px IBM Plex Mono,monospace;display:block}.user-menu{background:#32302a;border:1px solid #45403a;border-radius:8px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;bottom:calc(100% + 8px);left:4px;right:4px;box-shadow:0 10px 26px #00000059}.menu-action{color:#ede8e2;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;font-size:13px;text-decoration:none;display:block}.menu-action:hover{background:#45403a}.menu-note,.menu-error{color:#aaa39b;padding:7px 10px;font-size:11px;line-height:1.35}.menu-error{color:#f2b7a5}.content-column{flex-direction:column;width:100%;min-width:0;min-height:100vh;display:flex}.app-header{z-index:10;background:#fff;border-bottom:1px solid #e4dfda;justify-content:space-between;align-items:center;gap:24px;min-height:80px;padding:17px 32px;display:flex;position:sticky;top:0}.page-identity{min-width:180px}.page-identity h1{letter-spacing:-.01em;margin:0;font:700 21px/1.2 Archivo,sans-serif}.page-identity p{color:#6b6864;margin:2px 0 0;font-size:12.5px}.header-controls{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-button{cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:7px;width:38px;height:38px;display:none}.global-search{background:#fbfaf9;border:1px solid #e4dfda;border-radius:7px;align-items:center;gap:8px;width:290px;padding:7px 8px 7px 11px;display:flex;position:relative}.search-icon{color:#a9a29a}.global-search input{color:#1e1b19;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:13px}.global-search input::-webkit-search-cancel-button{cursor:pointer}.search-shortcut{color:#817a72;white-space:nowrap;background:#fff;border:1px solid #ddd7d0;border-radius:4px;flex:none;padding:3px 5px;font:500 10px/1.1 IBM Plex Mono,monospace;box-shadow:0 1px #e6e0da}.search-results{background:#fff;border:1px solid #e4dfda;border-radius:9px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #1e1b1929}.search-results p{color:#6b6864;margin:0;padding:10px;font-size:12px}.search-results button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;display:block}.search-results button.active,.search-results button:hover{background:#f2eee9}.search-results button span,.search-results button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-results button span{font-size:13px;font-weight:600}.search-results button small{color:#6b6864;margin-top:2px;font-size:11px}.quick-find-backdrop{z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1b1985;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.quick-find-dialog{background:#fff;border:1px solid #d8d1ca;border-radius:14px;width:min(100%,640px);overflow:hidden;box-shadow:0 28px 90px #0000004d}.quick-find-dialog>header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 14px;display:flex}.quick-find-dialog h2{margin:3px 0 0;font:700 20px/1.2 Archivo,sans-serif}.quick-find-close{color:#6b6864;cursor:pointer;background:#f7f5f3;border:1px solid #ddd7d0;border-radius:5px;padding:5px 8px;font:500 10px IBM Plex Mono,monospace}.quick-find-input-row{background:#fbfaf9;border:1px solid #cfc7bf;border-radius:9px;align-items:center;gap:11px;margin:0 20px;padding:13px 14px;display:flex;box-shadow:0 0 0 3px #d98a541a}.quick-find-search-icon{color:#8e877e;flex:none;font-size:19px}.quick-find-input{color:#1e1b19;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:16px}.quick-find-input::-webkit-search-cancel-button{cursor:pointer}.quick-find-prompt{color:#8e877e;text-align:center;margin:0;padding:22px 20px 28px;font-size:12.5px}.quick-find-dialog .search-results{max-height:min(390px,48vh);box-shadow:none;border:0;border-radius:7px;margin:10px 20px 14px;position:static;overflow-y:auto}.quick-find-dialog .search-results button{padding:11px 12px}.quick-find-dialog .search-results button span{font-size:14px}.quick-find-dialog .search-results button small{margin-top:4px;font-size:11.5px}.quick-find-dialog>footer{color:#8e877e;background:#fbfaf9;border-top:1px solid #eee9e4;gap:18px;padding:11px 20px;font-size:10.5px;display:flex}.quick-find-dialog>footer span{align-items:center;gap:4px;display:inline-flex}.quick-find-dialog>footer kbd{color:#6b6864;background:#fff;border:1px solid #ddd7d0;border-radius:4px;padding:2px 4px;font:500 9.5px IBM Plex Mono,monospace}.privacy-button,.more-button,.icon-button{color:#6b6864;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.privacy-button:hover,.more-button:hover,.icon-button:hover{background:#f2eee9}.privacy-button.active{color:#a9502b;background:#fbf1ea;border-color:#e0cfc4}.button{cursor:pointer;background:#fff;border:1px solid #d1cbc4;border-radius:7px;min-height:38px;padding:9px 15px;font-size:13px;font-weight:600}.button:hover:not(:disabled){filter:brightness(.96)}.button:disabled{cursor:wait;opacity:.65}.button.primary{color:#fff;background:#a9502b;border-color:#a9502b}.button.danger{color:#fff;background:#b74631;border-color:#b74631}.button.secondary{color:#4a4741;background:#fff}.more-actions{position:relative}.more-menu{background:#fff;border:1px solid #e4dfda;border-radius:9px;min-width:210px;padding:5px;position:absolute;top:44px;right:0;box-shadow:0 16px 36px #1e1b1929}.more-menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 11px;font-size:13px}.more-menu button:hover:not(:disabled){background:#f7f5f3}.more-menu button:disabled{color:#8e877e;cursor:not-allowed}.more-menu button span,.more-menu button small{display:block}.more-menu button small{color:#8e877e;margin-top:3px;font-size:10.5px;line-height:1.35}.more-menu button.danger{color:#b74631}.content-viewport{flex:1;width:100%;min-width:0;padding:26px 32px 56px}.content-viewport [data-private-figure]{transition:filter .12s}.content-viewport[data-private-figures=hidden] [data-private-figure]{-webkit-user-select:none;user-select:none;filter:blur(7px)}.aegis-launcher{color:#7f3d22;cursor:pointer;white-space:nowrap;background:#fff8f4;border:1px solid #e0c1b0;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 11px 0 7px;font-size:12.5px;font-weight:600;display:inline-flex}.aegis-launcher:hover{background:#fbefe8;border-color:#c98b69}.aegis-launcher[aria-expanded=true]{color:#fff;background:#a9502b;border-color:#a9502b}.aegis-launcher .aegis-mark{border-radius:5px;width:22px;height:22px;font-size:10px}.aegis-launcher[aria-expanded=true] .aegis-mark{color:#a9502b;background:#fff}.status-viewport,.login-viewport{place-items:center;min-height:100vh;padding:24px;display:grid}.status-viewport{color:#6b6864;align-content:center}.loading-spinner{border:3px solid #ded8d1;border-top-color:#a9502b;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-panel{background:#fff;border:1px solid #e4dfda;border-radius:10px;max-width:680px;padding:28px;box-shadow:0 10px 30px #1e1b190d}.status-panel h2{margin:4px 0 8px;font:700 20px Archivo,sans-serif}.status-panel p:not(.eyebrow){color:#6b6864;margin:0 0 18px;line-height:1.55}.empty-panel{flex-direction:column;justify-content:center;width:100%;max-width:none;min-height:220px;display:flex}.eyebrow{color:#a9502b;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.register-empty-state{text-align:center;background:linear-gradient(#fff 0%,#fcfaf8 100%);flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:52px 24px 56px;display:flex}.register-empty-icon{color:#a9502b;background:#fbefe8;border:1px solid #ead9ce;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 8px 22px #a9502b1a}.register-empty-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:28px;height:28px}.register-empty-state .eyebrow{margin-bottom:6px}.register-empty-state h2{letter-spacing:-.01em;margin:0;font:700 21px Archivo,sans-serif}.register-empty-state>p:not(.eyebrow){color:#6b6864;max-width:520px;margin:8px 0 20px;font-size:13px;line-height:1.55}.register-empty-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.register-empty-actions .button{min-width:138px}.login-viewport{background:radial-gradient(circle at top,#fff 0,#f7f5f3 48%,#eee9e3 100%)}.login-card{background:#fff;border:1px solid #ddd7d0;border-radius:12px;width:min(100%,410px);padding:34px;box-shadow:0 20px 70px #1e1b191f}.login-brand{align-items:center;gap:11px;margin-bottom:32px;display:flex}.login-brand img{object-fit:contain;width:44px;height:44px}.login-brand span{color:#777068}.login-card h1{margin:5px 0 7px;font:700 28px Archivo,sans-serif}.login-copy{color:#6b6864;margin:0 0 24px}.login-card label,.report-dialog label{gap:7px;margin-top:16px;font-size:12px;font-weight:600;display:grid}.login-card input,.report-dialog input:not([type=checkbox]),.report-dialog textarea{color:#1e1b19;background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:14px;font-weight:400}.login-submit{width:100%;margin-top:22px}.form-error,.form-success,.form-warning{color:#963c2b;background:#fbeae6;border-radius:6px;margin:12px 0 0;padding:9px 10px;font-size:12px}.form-success{color:#2f6b4f;background:#e8f1ec}.form-warning{color:#765116;background:#fff3d5}.dialog-backdrop{z-index:100;background:#1e1b197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.report-dialog{background:#fff;border:1px solid #ddd7d0;border-radius:12px;width:min(100%,560px);max-height:calc(100vh - 36px);padding:24px;overflow-y:auto;box-shadow:0 22px 80px #00000047}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{margin:4px 0 0;font:700 22px Archivo,sans-serif}.icon-button{width:34px;height:34px;font-size:22px}.text-button{color:#a9502b;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:12px;font-weight:600}.report-dialog fieldset{border:1px solid #e4dfda;border-radius:7px;margin:18px 0 0;padding:12px}.report-dialog legend{padding:0 5px;font-size:12px;font-weight:600}.report-dialog .checkbox-label{align-items:center;gap:8px;margin:8px 0;font-weight:400;display:flex}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.quickbooks-sync-dialog>form>p{color:#4f4b46;line-height:1.5}.quickbooks-sync-progress{background:#fbf7f3;border:1px solid #e2d8cf;border-radius:8px;grid-template-columns:28px minmax(0,1fr);gap:3px 12px;margin-top:18px;padding:14px;display:grid}.quickbooks-sync-spinner{grid-row:1/span 2}.quickbooks-sync-progress strong,.quickbooks-sync-progress span,.quickbooks-sync-feedback>strong,.quickbooks-sync-feedback>span{display:block}.quickbooks-sync-progress span,.quickbooks-sync-feedback>span{line-height:1.45}.quickbooks-live-counts{border-top:1px solid #e2d8cf;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;margin:8px 0 0;padding-top:9px;display:grid}.quickbooks-live-counts>div{justify-content:space-between;gap:12px;display:flex}.quickbooks-live-counts dt{color:#6a625b}.quickbooks-live-counts dd{margin:0;font-weight:700}.quickbooks-sync-feedback{padding:12px 14px}.quickbooks-sync-feedback>span{margin-top:4px}.quickbooks-release-hold{background:#fff8e9;border:1px solid #d6ad61;border-radius:7px;margin-top:12px;padding:10px 12px}.quickbooks-release-hold>strong,.quickbooks-release-hold>span{display:block}.quickbooks-release-hold>span{margin-top:3px;line-height:1.45}.quickbooks-release-hold ul{margin:8px 0 0;padding-left:20px}.quickbooks-release-hold li+li{margin-top:4px}.quickbooks-sync-advisories{color:#765116;background:#fff8e9;border:1px solid #ead6b8;border-radius:7px;margin-top:12px;padding:10px 12px}.quickbooks-sync-advisories>span,.quickbooks-sync-advisories>small{margin-top:3px;display:block}.quickbooks-sync-advisories ul{margin:8px 0 0;padding-left:20px}.quickbooks-sync-advisories li+li{margin-top:4px}.quickbooks-sync-reconciliation{color:#245b45;background:#f0f8f4;border:1px solid #c9ddd4;border-radius:7px;margin-top:12px;padding:10px 12px}.quickbooks-sync-reconciliation>span,.quickbooks-sync-reconciliation>small{margin-top:3px;display:block}.quickbooks-sync-reconciliation dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.quickbooks-sync-reconciliation dl div{gap:2px;display:grid}.quickbooks-sync-reconciliation dt{color:inherit;opacity:.8;font-size:.78rem}.quickbooks-sync-reconciliation dd{margin:0;font-weight:650}.quickbooks-reconciliation-differences{border-top:1px solid;margin-top:10px;padding-top:10px}.quickbooks-reconciliation-differences ul{margin:8px 0 0;padding-left:20px}.quickbooks-reconciliation-differences li+li{margin-top:6px}.quickbooks-reconciliation-differences li span,.quickbooks-reconciliation-differences li code{display:block}.quickbooks-reconciliation-differences li code{color:inherit;white-space:normal;margin-top:2px}.quickbooks-sync-reconciliation.reconciliation-mismatched,.quickbooks-sync-reconciliation.reconciliation-partial,.quickbooks-sync-reconciliation.reconciliation-unavailable{color:#765116;background:#fff8e9;border-color:#ead6b8}.quickbooks-run-reconciliation{color:#245b45;font-weight:600}.quickbooks-run-reconciliation.reconciliation-mismatched,.quickbooks-run-reconciliation.reconciliation-partial,.quickbooks-run-reconciliation.reconciliation-unavailable{color:#765116}@media (width<=720px){.quickbooks-sync-reconciliation dl{grid-template-columns:1fr}}.quickbooks-warning-details{border-top:1px solid;margin-top:12px;padding-top:10px}.quickbooks-warning-details>strong{display:block}.quickbooks-warning-details ul{max-height:240px;margin:8px 0 0;padding-left:20px;overflow-y:auto}.quickbooks-warning-details li+li{margin-top:9px}.quickbooks-warning-details li>span{overflow-wrap:anywhere;line-height:1.4;display:block}.quickbooks-warning-details li>span+span{opacity:.9;margin-top:2px}.quickbooks-failure-evidence{gap:8px;margin-top:8px;display:grid}.quickbooks-failure-evidence>dl{gap:5px;margin:0;display:grid}.quickbooks-failure-evidence>dl>div{grid-template-columns:minmax(105px,auto) 1fr;align-items:baseline;gap:8px;display:grid}.quickbooks-failure-evidence dt{font-weight:650}.quickbooks-failure-evidence dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:4px 8px;min-width:0;margin:0;display:flex}.quickbooks-sync-counts{border-top:1px solid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:12px 0 0;padding-top:10px;display:grid}.quickbooks-sync-counts>div{justify-content:space-between;gap:12px;display:flex}.quickbooks-sync-counts dt{opacity:.8}.quickbooks-sync-counts dd{margin:0;font-weight:700}.quickbooks-run-history{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.quickbooks-run-history>header{border-bottom:1px solid #e4dfda;padding:16px 20px}.quickbooks-run-history h2{margin:0;font:700 15px Archivo,sans-serif}.quickbooks-run-history header p{color:#6b6864;margin:4px 0 0;font-size:12.5px}.quickbooks-run-list{display:grid}.quickbooks-run{padding:14px 20px}.quickbooks-run+.quickbooks-run{border-top:1px solid #eee9e4}.quickbooks-run-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.quickbooks-run-heading>div{gap:3px;display:grid}.quickbooks-run-heading span,.quickbooks-run>p{color:#6b6864;font-size:12px}.quickbooks-run>p{margin:8px 0 0}.quickbooks-run-status{background:#f2eee9;border-radius:20px;padding:3px 9px;font-weight:700;font-size:10.5px!important}.quickbooks-run-status.status-running,.quickbooks-run-status.status-queued{color:#765116;background:#fff3d5}.quickbooks-run-status.status-succeeded{color:#2f6b4f;background:#e8f5ed}.quickbooks-run-status.status-deployment_hold{color:#765116;background:#fff3d5}.quickbooks-run-status.status-failed{color:#a33a2a;background:#fae9e5}.quickbooks-run-error{color:#9b3527;background:#fae9e5;border-radius:7px;gap:3px;margin-top:10px;padding:10px 12px;font-size:12px;display:grid}.quickbooks-run-advisory{color:#765116!important}.sidebar-scrim{display:none}.financial-page{flex-direction:column;gap:16px;display:flex}.report-filters{background:#fff;border:1px solid #e4dfda;border-radius:10px;flex-wrap:wrap;align-items:end;gap:10px;padding:14px;display:flex}.report-filters label,.pnl-controls label{color:#6b6864;gap:5px;font-size:11px;font-weight:600;display:grid}.report-filters input,.report-filters select,.pnl-controls input,.pnl-controls select{color:#26241f;background:#fff;border:1px solid #d9d3cc;border-radius:7px;min-height:38px;padding:7px 9px;font-size:13px;font-weight:400}.report-filters input{width:168px}.customer-license-filters select{min-width:260px}.customer-license-filters .button{margin-left:auto}.customer-license-table{min-width:1180px}.customer-license-table tbody tr{cursor:pointer}.customer-license-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.customer-license-table td strong,.customer-license-table td small{display:block}.customer-license-table td small{color:#8e877e;margin-top:3px;font-size:10.5px}.customer-license-table .account-code{margin-right:0}.customer-license-table .balanced{color:#2f6b4f}.commitment-missing{color:#a33a2a;font-weight:600}.button-link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button-link.primary{color:#fff}.detail-back-link{color:#a9502b;border-bottom:1px solid;grid-column:1/-1;align-items:center;gap:8px;width:fit-content;padding:0 0 3px;font-size:13px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:#8b3e24}.detail-back-link:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #a9502b}.detail-back-link>span{font-size:18px;font-weight:400;line-height:1}.financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.financial-kpi{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;padding:16px 18px}.financial-kpi>span{color:#6b6864;letter-spacing:.09em;text-transform:uppercase;font-size:11.5px;font-weight:600;display:block}.financial-kpi>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font:600 22px IBM Plex Mono,monospace;display:block;overflow:hidden}.financial-kpi>strong.balanced{color:#2f6b4f}.financial-table-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.table-scroll{overflow-x:auto}.financial-table{border-collapse:collapse;width:100%}.financial-table th{color:#6b6864;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:11px 12px;font-size:11px;font-weight:600}.financial-table th:first-child,.financial-table td:first-child{padding-left:18px}.financial-table th:last-child,.financial-table td:last-child{padding-right:18px}.financial-table td{vertical-align:middle;border-top:1px solid #f2eee9;padding:11px 12px;font-size:12.5px}.financial-table tbody tr:hover{background:#fbf8f5}.financial-table tfoot td{background:#f7f5f3;border-top:2px solid #ded7cf;padding:12px;font-size:12.5px;font-weight:700}.financial-table tfoot td:first-child{padding-left:18px}.financial-table tfoot td:last-child{padding-right:18px}.data-table-sort-button{width:100%;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.data-table-sort-button:focus-visible{outline-offset:3px;outline:2px solid #a9502b}.data-table-sort-indicator{font-size:9px;line-height:1}.data-table-align-center{text-align:center!important}.data-table-align-right,.data-table-numeric{text-align:right!important}.data-table-align-center .data-table-sort-button{justify-content:center}.data-table-align-right .data-table-sort-button,.data-table-numeric .data-table-sort-button{justify-content:flex-end}.numeric{text-align:right!important}.mono{font-family:IBM Plex Mono,monospace}.muted{color:#6b6864}.nowrap{white-space:nowrap}.account-code{color:#a9502b;margin-right:7px;font:500 12px IBM Plex Mono,monospace}.source-pill,.ready-pill,.report-status-pill{color:#754224;white-space:nowrap;background:#f5e9df;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ready-pill,.report-status-pill.status-ready{color:#2f6b4f;background:#e9f1ec}.report-status-pill.status-not_ready,.report-status-pill.status-stale{color:#765116;background:#fff3d5}.report-status-pill.status-needs_attention{color:#a33a2a;background:#fae9e5}.table-pagination{color:#6b6864;background:#fbfaf9;border-top:1px solid #f2eee9;justify-content:space-between;align-items:center;gap:12px;padding:11px 18px;font-size:12.5px;display:flex}.table-pagination>div{align-items:center;gap:8px;display:flex}.table-pagination label{align-items:center;gap:6px;display:flex}.table-pagination select{background:#fff;border:1px solid #e4dfda;border-radius:6px;padding:6px}.table-pagination .button{min-height:32px;padding:6px 12px}.table-pagination .button:disabled{cursor:default;opacity:.45}.report-catalog tbody tr{cursor:pointer}.report-link,.amount-link{color:#a9502b;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0;font-weight:600}.report-link:hover,.amount-link:hover{text-decoration:underline}.report-result{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:20px}dialog.pnl-drilldown{width:min(1400px,100vw - 48px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 48px);color:inherit;box-sizing:border-box;margin:auto;overflow:auto}.pnl-drilldown::backdrop{background:#1814118c}.pnl-drilldown [hidden]{display:none}.pnl-transaction-provenance{grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;display:grid}.pnl-transaction-provenance dt{font-weight:600}.pnl-transaction-provenance dd{overflow-wrap:anywhere;margin:0}.pnl-selected-posting{background:#fbf5ee}.report-result-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-result-heading h2{margin:4px 0 16px;font:700 20px Archivo,sans-serif}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.report-summary-grid>div{background:#f7f5f3;border-radius:8px;padding:12px}.report-summary-grid span,.report-summary-grid strong{display:block}.report-summary-grid span{color:#6b6864;font-size:11px}.report-summary-grid strong{margin-top:5px;font:600 15px IBM Plex Mono,monospace}.bounded-rows{border:1px solid #eee9e4;border-radius:8px;margin-top:14px;overflow:hidden}.bounded-rows>div{border-top:1px solid #f2eee9;justify-content:space-between;gap:20px;padding:10px 12px;font-size:12px;display:flex}.bounded-rows>div:first-child{border-top:0}.pnl-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.report-method-toggle{border:0;gap:5px;margin:0;padding:0;display:grid}.report-method-toggle legend{color:#6b6864;padding:0;font-size:11px;font-weight:600}.report-method-toggle div{background:#fff;border:1px solid #d9d3cc;border-radius:7px;min-height:38px;display:inline-flex;overflow:hidden}.report-method-toggle button{color:#5d5954;cursor:pointer;background:#fff;border:0;border-left:1px solid #d9d3cc;min-width:76px;padding:7px 12px;font:600 12px Archivo,sans-serif}.report-method-toggle button:first-child{border-left:0}.report-method-toggle button.is-active{color:#fff;background:#a9502b}.report-method-toggle button:focus-visible{outline-offset:-3px;outline:2px solid #5e8199;position:relative}.pnl-control-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pnl-range-error{width:100%;margin:-10px 0 0}.report-freshness{color:#6b6864;margin:-4px 0 0;font-size:12.5px}.pnl-view-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.pnl-view-actions{align-items:center;gap:12px;display:flex}.pnl-zero-filter{color:#4a4741;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.pnl-zero-filter input{accent-color:#a9502b;width:15px;height:15px;margin:0}.pnl-table .section-row td{color:#294f68;background:#e7f0f6;border-color:#cedde7;padding-top:12px;padding-bottom:12px}.pnl-table .section-row td:first-child{border-left:4px solid #5e8199;padding-left:14px}.pnl-table .subtotal-row td{color:#294f68;background:#f3f7fa;border-color:#dbe6ed;font-weight:600}.pnl-table .total-row td{color:#754224;background:#f8eee7;border-top:2px solid #dfc9b9;font-weight:700}.pnl-table .total-row.accent td{color:#28583f;background:#e8f1eb;border-top:2px solid #c8d8cd;font-size:13px}.pnl-table td small{color:#a9a29a;margin-top:2px;font:400 10.5px Public Sans,sans-serif;display:block}.pnl-table .amount-link{color:inherit;font-family:inherit}.pnl-comparison-table{min-width:760px}.cash-flow-table{min-width:560px}.cash-flow-table .section-row td{text-transform:uppercase;letter-spacing:.04em}.cash-flow-table .total-row td{border-bottom:8px solid #fff}.cash-flow-table tfoot tr+tr td{border-top:1px solid #ded7cf}.cash-flow-table tfoot .cash-flow-ending td{color:#28583f;background:#e8f1eb;font-size:13px}.cash-flow-warning{color:#765116;background:#fff3d5;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.pnl-account-label{align-items:center;min-width:0;display:flex}.pnl-indent{flex:none;display:inline-block}.pnl-hierarchy-toggle{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.pnl-hierarchy-toggle>span:first-child,.pnl-hierarchy-spacer{color:#5e8199;flex:none;justify-content:center;align-items:center;width:14px;display:inline-flex}.pnl-hierarchy-toggle:focus-visible{outline-offset:3px;outline:2px solid #a9502b}.pnl-hierarchy-toggle.section-toggle{font-family:Archivo,sans-serif}.pnl-hierarchy-spacer{height:1px}.balance-sheet-table{min-width:560px}.balance-sheet-table .section-row td{text-transform:uppercase;letter-spacing:.04em;font-family:Archivo,sans-serif}.balance-sheet-table .account-row td{padding-top:10px;padding-bottom:10px}.balance-sheet-table .total-row td{border-bottom:8px solid #fff}.balance-sheet-account{align-items:center;min-width:0;display:flex}.balance-sheet-indent{flex:none;display:inline-block}.balance-sheet-table tfoot .balance-sheet-grand-total td{color:#28583f;background:#e8f1eb;border-top:2px solid #c8d8cd;font-size:13px}.settings-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:26px;display:grid}.settings-tabs{flex-direction:column;gap:2px;display:flex;position:sticky;top:108px}.settings-tabs button{color:#4a4741;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:13.5px}.settings-tabs button:hover{background:#f2eee9}.settings-tabs button.active{color:#fff;background:#26241f;font-weight:600}.settings-content,.settings-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.connection-health{border:1px solid;border-radius:10px;align-items:center;gap:12px;padding:15px 18px;display:flex}.connection-health>span{color:#fff;text-align:center;border-radius:50%;flex:none;width:22px;height:22px;font-size:12px;line-height:22px}.connection-health strong,.connection-health small{display:block}.connection-health strong{font-size:13.5px}.connection-health small{margin-top:2px;font-size:12px}.connection-health.healthy{background:#edf3ef;border-color:#d5e4da}.connection-health.healthy>span{background:#2f6b4f}.connection-health.warning{background:#fbf1ec;border-color:#f0dccf}.connection-health.warning>span{background:#a9502b}.worker-refresh-warning{color:#765116;background:#fff3d5;border-radius:7px;margin:0;padding:10px 12px;font-size:12px}.worker-panel{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.worker-panel>header{border-bottom:1px solid #e4dfda;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.worker-panel h2{margin:0;font:700 15px Archivo,sans-serif}.worker-panel header p{color:#6b6864;margin:4px 0 0;font-size:12.5px}.worker-table{border-collapse:collapse;width:100%;min-width:760px}.worker-history-table{min-width:980px}.worker-table th{color:#6b6864;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:10px 12px;font-size:10.5px;font-weight:600}.worker-table th:first-child,.worker-table td:first-child{padding-left:20px}.worker-table th:last-child,.worker-table td:last-child{padding-right:20px}.worker-table td{vertical-align:middle;border-top:1px solid #f2eee9;padding:12px;font-size:12px}.worker-table td strong,.worker-table td small{display:block}.worker-table td small{color:#8e877e;margin-top:3px;font-size:10.5px}.worker-result{color:#5e5953;overflow-wrap:anywhere;max-width:320px;line-height:1.4}.worker-status-pill{color:#4a4741;white-space:nowrap;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.worker-status-pill.status-running,.worker-status-pill.status-queued{color:#765116;background:#fff3d5}.worker-status-pill.status-succeeded{color:#2f6b4f;background:#e8f5ed}.worker-status-pill.status-failed,.worker-status-pill.status-dead,.worker-status-pill.status-offline{color:#a33a2a;background:#fae9e5}.settings-stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.settings-stat{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:16px 18px}.settings-stat span,.connection-timing span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600;display:block}.settings-stat strong{margin-top:8px;font:600 21px IBM Plex Mono,monospace;display:block}.settings-stat small{color:#8e877e;margin-top:4px;font-size:11.5px;display:block}.settings-notice,.connect-source-card{color:#4a4741;background:#fbfaf9;border:1px solid #e4dfda;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:12.5px;line-height:1.55;display:flex}.connect-source-card{background:#fff;justify-content:space-between;padding:18px 20px}.quickbooks-setup-card small{max-width:760px;margin-top:7px;font-size:11.5px;line-height:1.45;display:block}.quickbooks-cutover-form .settings-form-grid{max-width:360px}.quickbooks-cutover-form input:disabled{color:#6b6864;background:#f7f5f3}.connect-source-card h2,.connection-card h2,.settings-form h2,.normalized-object-meta h2{margin:0;font:700 15px Archivo,sans-serif}.connect-source-card p,.settings-form header p{color:#6b6864;margin:3px 0 0;font-size:12.5px}.connection-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.connection-card>header{justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.connection-name{align-items:center;gap:13px;display:flex}.connection-name p{margin:2px 0 0;font-size:12.5px}.provider-icon{color:#fff;text-align:center;border-radius:8px;width:36px;height:36px;font:700 13px/36px Archivo,sans-serif}.provider-icon.quickbooks{background:#2f6b4f}.provider-icon.plaid{background:#3a5a73}.provider-icon.microsoft_partner{background:#5a5e5e}.connection-card dl,.normalized-object-meta dl{text-align:right;gap:34px;margin:0;display:flex}.connection-card dt,.normalized-object-meta dt{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.connection-card dd,.normalized-object-meta dd{margin:3px 0 0;font:500 12.5px IBM Plex Mono,monospace}.connection-timing{background:#fbfaf9;border-block:1px solid #efebe6;grid-template-columns:repeat(3,1fr);gap:18px;padding:13px 20px;display:grid}.connection-timing strong{margin-top:3px;font:500 12px IBM Plex Mono,monospace;display:block}.connection-balances{background:#fff;border-bottom:1px solid #efebe6;padding:14px 20px}.connection-balances>header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.connection-balances>header>strong{font-size:12px}.connection-balances>header>small{color:#8e877e;font-size:11px}.connection-balances>div{gap:8px;display:grid}.connection-balances article{background:#fbfaf9;border:1px solid #efebe6;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));align-items:center;gap:16px;padding:10px 12px;display:grid}.connection-balance-account strong,.connection-balance-account small,.connection-balances article>div>span,.connection-balances article>div>strong{display:block}.connection-balance-account small{color:#8e877e;margin-top:3px;font:400 11px IBM Plex Mono,monospace}.connection-balances article>div>span{color:#6b6864;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:600}.connection-balances article>div>strong{margin-top:3px;font:500 12px IBM Plex Mono,monospace}.connection-scopes{color:#8e877e;border-bottom:1px solid #efebe6;margin:0;padding:10px 20px;font-size:12px}.connection-object-table{overflow-x:auto}.connection-object-table table{border-collapse:collapse;width:100%}.connection-object-table th{color:#6b6864;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:10px 14px;font-size:10.5px;font-weight:600}.connection-object-table th:first-child,.connection-object-table td:first-child{padding-left:20px}.connection-object-table th:last-child,.connection-object-table td:last-child{padding-right:20px}.connection-object-table td{white-space:nowrap;border-top:1px solid #f2eee9;padding:12px 14px;font-size:12px}.connection-object-table td:first-child{white-space:normal;min-width:250px}.connection-object-table strong,.connection-object-table small{display:block}.connection-object-table small{color:#8e877e;margin-top:2px;font:400 11.5px IBM Plex Mono,monospace}.connection-object-status{color:#4a4741;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.connection-object-status.status-current{color:#2f6b4f;background:#edf3ef}.connection-object-status.status-stale,.connection-object-status.status-failed{color:#a33a2a;background:#fbf1ec}.connection-card footer{align-items:center;gap:16px;padding:14px 20px;display:flex}.connection-sync-unavailable,.connection-sync-note{color:#6b6864;max-width:430px;font-size:11.5px;line-height:1.4}.pill{color:#4a4741;text-transform:capitalize;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:600;display:inline-block}.status-healthy{color:#2f6b4f}.status-warning,.danger-text{color:#a33a2a!important}.settings-form{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:24px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.settings-form label,.report-dialog label{gap:7px;font-size:12px;font-weight:600;display:grid}.settings-form input,.settings-form select,.report-dialog select,.report-dialog input:not([type=checkbox]){background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:13px;font-weight:400}.account-combobox-field{color:#4a4741;gap:7px;min-width:0;font-size:11.5px;font-weight:600;display:grid;position:relative}.account-combobox{min-width:0;display:block;position:relative}.account-combobox>input[role=combobox]{width:100%}.account-combobox>input[aria-invalid=true]{border-color:#b74631}.account-combobox-options{z-index:120;background:#fff;border:1px solid #d9d3cc;border-radius:8px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1e1b192e}.account-combobox-options button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;display:block}.account-combobox-options button:hover,.account-combobox-options button.active{background:#f2eee9}.account-combobox-options strong,.account-combobox-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-combobox-options strong{color:#2e2b27;font-size:12.5px}.account-combobox-options small,.account-combobox-help{color:#77716a;font-size:11px;font-weight:400}.account-combobox-message{color:#6b6864;padding:9px;font-size:12px;font-weight:400;display:block}.settings-readonly{background:#fbfaf9;border-radius:8px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:8px 18px;padding:14px;font-size:12px;display:grid}.settings-readonly span{color:#6b6864}.permission-note{color:#6b6864;font-size:12px}.role-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.role-grid article{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:16px 18px}.role-grid article>div{justify-content:space-between;align-items:center;display:flex}.role-grid p{color:#6b6864;margin:10px 0 0;font-size:12.5px;line-height:1.55}.users-heading{color:#6b6864;justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.users-table-wrap{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow-x:auto}.users-table{border-collapse:collapse;white-space:nowrap;width:100%}.users-table th{color:#6b6864;text-align:left;letter-spacing:.08em;text-transform:uppercase;background:#fbfaf9;padding:11px 12px;font-size:10.5px}.users-table td{border-top:1px solid #f2eee9;padding:12px;font-size:12px}.users-table td:first-child,.users-table th:first-child{padding-left:18px}.users-table strong,.users-table small{display:block}.users-table small{color:#8e877e;margin-top:2px;font-weight:400}.table-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.button.compact{min-height:28px;padding:5px 10px;font-size:11px}.td-synnex-table-wrap{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow-x:auto}.td-synnex-table{border-collapse:collapse;width:100%;min-width:980px}.td-synnex-table th{color:#6b6864;text-align:left;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:11px 13px;font-size:10.5px}.td-synnex-table td{vertical-align:middle;border-top:1px solid #f2eee9;padding:13px;font-size:12px}.td-synnex-table th:first-child,.td-synnex-table td:first-child{padding-left:18px}.td-synnex-table strong,.td-synnex-table small{display:block}.td-synnex-table small{color:#8e877e;text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:3px;font-weight:400;overflow:hidden}.td-synnex-table select{background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;min-width:230px;padding:8px 9px;font-size:12px}.td-synnex-table .table-actions{min-width:126px}.connection-object-status.td-match-linked{color:#2f6b4f;background:#edf3ef}.connection-object-status.td-match-suggested{color:#7a5340;background:#faf2e8}.connection-object-status.td-match-unmatched{color:#a33a2a;background:#fbf1ec}.connection-object-status.td-match-conflict{color:#a33a2a;background:#fbe8e4}.td-contract-heading{justify-content:space-between;align-items:end;gap:20px;margin-top:4px;display:flex}.td-contract-heading h2{margin:0;font:700 15px Archivo,sans-serif}.td-contract-heading p{color:#6b6864;margin:5px 0 0;font-size:12.5px;line-height:1.5}.td-contract-match-list{flex-direction:column;gap:10px;display:flex}.td-contract-match-list details{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.td-contract-match-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;list-style-position:inside;display:flex}.td-contract-match-list summary span:first-of-type{flex:1}.td-contract-match-list summary strong,.td-contract-match-list summary small{display:block}.td-contract-match-list summary small{color:#8e877e;margin-top:3px;font-size:11.5px;font-weight:400}.td-contract-match-list details[open] summary{background:#fbfaf9;border-bottom:1px solid #efebe6}.td-contract-table-wrap{overflow-x:auto}.td-contract-table-wrap table{border-collapse:collapse;width:100%;min-width:1060px}.td-contract-table-wrap th{color:#6b6864;text-align:left;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#fff;padding:10px 12px;font-size:10px}.td-contract-table-wrap td{vertical-align:middle;border-top:1px solid #f2eee9;padding:11px 12px;font-size:11.5px}.td-contract-table-wrap td:first-child{min-width:290px}.td-contract-table-wrap td:nth-child(3){min-width:360px}.td-contract-table-wrap strong,.td-contract-table-wrap small{display:block}.td-contract-table-wrap small{color:#8e877e;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-weight:400;overflow:hidden}.td-contract-table-wrap select{background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:7px 9px;font-size:11.5px}.td-contract-table-wrap select+.connection-object-status{margin-top:6px}.td-sync-banner>div{flex:1}.td-sync-banner .button{flex:none}.td-contract-table-wrap table{min-width:1600px}.td-save-contract-match{margin:6px 0 0 8px;font-size:11px}.td-quantity-proposal{background:#fbfaf9;border:1px solid #e4dfda;border-radius:8px;min-width:245px;padding:10px}.td-quantity-proposal.increase{background:#f3f8f5;border-color:#d5e4da}.td-quantity-proposal.decrease{background:#fff8f3;border-color:#ead7c9}.td-quantity-proposal>strong{font-size:12px}.td-quantity-proposal>small{margin:3px 0 8px}.td-quantity-proposal label{color:#6b6864;gap:4px;margin-top:8px;font-size:10.5px;font-weight:600;display:grid}.td-quantity-proposal input{background:#fff;border:1px solid #d9d3cc;border-radius:6px;width:100%;padding:7px 8px;font-size:11px}.td-proposal-actions{margin-top:8px}.td-quantity-proposal details{background:0 0;border:0;border-radius:0;margin-top:8px}.td-quantity-proposal details summary{color:#6b6864;padding:0;font-size:10.5px;display:block;background:0 0!important;border:0!important}.td-quantity-proposal details input{margin-top:6px}.td-quantity-proposal details .text-button{margin-top:5px;font-size:10.5px}.connection-object-status.td-proposal-dismissed,.connection-object-status.td-proposal-superseded{color:#6b6864;background:#f2eee9}.connection-object-status.td-proposal-accepted{color:#2f6b4f;background:#edf3ef}.td-vendor-differences{background:#fff8f3;border:1px solid #ead7c9;border-radius:8px;min-width:230px;padding:9px}.td-vendor-differences>strong{color:#8a492c;margin-bottom:5px}.td-vendor-differences small{white-space:normal;grid-template-columns:80px 1fr;gap:7px;max-width:none;display:grid;overflow:visible}.td-vendor-differences small span:first-child{color:#5d5650;font-weight:600}.normalized-object-page{flex-direction:column;gap:18px;display:flex}.normalized-object-meta{background:#fff;border:1px solid #e4dfda;border-radius:10px;justify-content:space-between;gap:30px;padding:20px;display:flex}.normalized-object-description{max-width:520px}.normalized-object-meta p:not(.eyebrow){color:#6b6864;margin:7px 0 0;line-height:1.5}.normalized-object-meta dl{text-align:left;grid-template-columns:repeat(4,minmax(125px,1fr));display:grid}.normalized-state{color:#2f6b4f;background:#edf3ef;border-radius:999px;padding:5px 11px;font-family:Public Sans,sans-serif;font-weight:600;display:inline-flex}.normalized-state.state-disabled,.normalized-state.state-reauthorization_required,.normalized-state.state-failed{color:#a9502b;background:#fbf1ec}.normalized-state.state-pending,.normalized-state.state-not_connected{color:#7a5340;background:#faf2e8}.normalized-object-table{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.normalized-object-table table{border-collapse:collapse;width:100%}.normalized-object-table th,.normalized-object-table td{text-align:left;border-bottom:1px solid #f2eee9;padding:11px 18px}.normalized-object-table th{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;background:#fbfaf9;font-size:10.5px}.normalized-object-table .status-panel{box-shadow:none;border:0;margin:0 auto}.required-column{color:#a9502b}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.normalized-state.state-read_only{color:#a9502b;background:#fbf1ec}.normalized-sync-message{color:#784328;background:#fff8f3;border:1px solid #ead7c9;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.45}.normalized-sync-message.error{color:#8d382c;background:#fff5f3;border-color:#e4c5bd}.customer-page{flex-direction:column;gap:16px;display:flex}.customer-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.customer-kpis .financial-kpi small{color:#8e877e;margin-top:4px;font-size:12px;display:block}.customer-refresh-status,.customer-refresh-error{border:1px solid #e4dfda;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:9px 12px;font-size:12.5px;display:flex}.customer-refresh-status{color:#6b6864;background:#fbfaf9}.customer-refresh-spinner{border:2px solid #ded8d1;border-top-color:#a9502b;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.customer-refresh-error{color:#8d382c;background:#fff5f3;border-color:#e4c5bd}.customer-refresh-error .text-button{margin:0 0 0 auto}.customer-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.customer-filter-chips button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.customer-filter-chips button.active{color:#fff;background:#a9502b;border-color:#a9502b}.customer-page.source-state .customer-filter-chips{border-bottom:0;padding:0}.customer-page.source-state .customer-filter-chips button.active{background:#26241f;border-color:#26241f}.customer-empty-state{text-align:center;background:linear-gradient(#fff 0%,#fcfaf8 100%);flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:52px 24px 56px;display:flex}.customer-empty-icon{color:#a9502b;background:#fbefe8;border:1px solid #ead9ce;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 8px 22px #a9502b1a}.customer-empty-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:28px;height:28px}.customer-empty-state .eyebrow{margin-bottom:6px}.customer-empty-state h2{letter-spacing:-.01em;margin:0;font:700 21px Archivo,sans-serif}.customer-empty-state>p:not(.eyebrow){color:#6b6864;max-width:500px;margin:8px 0 20px;font-size:13px;line-height:1.55}.customer-empty-state .button{min-width:138px}.customer-empty-state .button span{vertical-align:-1px;margin-right:3px;font-size:18px;font-weight:400;line-height:0}.vendor-page{flex-direction:column;gap:16px;min-width:0;display:flex}.vendor-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vendor-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vendor-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.vendor-filter-chips button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.vendor-filter-chips button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.vendor-search{width:min(100%,300px);display:block;position:relative}.vendor-search>span:not(.sr-only){color:#8e877e;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.vendor-search input{background:#fff;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:8px 11px 8px 31px;font-size:12.5px}.vendor-table tbody tr{cursor:pointer}.vendor-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.vendor-table td strong,.vendor-table td small{display:block}.vendor-table td small{color:#8e877e;margin-top:3px;font-family:inherit;font-size:11px;font-weight:400}.status-pill.status-prospect,.status-pill.status-inactive{color:#6b6864;background:#f2eee9}.customer-table tbody tr{cursor:pointer}.customer-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.customer-table td small,.customer-table td span{display:block}.customer-table td .customer-prospect-badge{vertical-align:1px;margin-left:8px;display:inline-flex}.customer-table td small{color:#8e877e;margin-top:3px;font-size:11px}.customer-name.status-inactive{color:#777068}.customer-name.status-delinquent,.margin-warning{color:#a33a2a}.margin-good{color:#2f6b4f}.dialog-copy{color:#6b6864;max-width:470px;margin:7px 0 0;font-size:12.5px;line-height:1.45}.customer-dialog{width:min(100%,640px)}.customer-dialog textarea{resize:vertical;min-height:110px}.customer-dialog .checkbox-label{align-items:center;gap:8px;display:flex}.customer-dialog .checkbox-label input{width:auto}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.customer-form-grid .span-2{grid-column:1/-1}.customer-form-grid small{color:#8e877e;font-weight:400}.recommendation-list{gap:8px;margin-top:20px;display:grid}.recommendation-list button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e4dfda;border-radius:8px;justify-content:space-between;gap:18px;padding:13px;display:flex}.recommendation-list span{color:#a9502b;font-size:12px}.back-link{align-self:flex-start;margin:0}.customer-identity{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:18px 22px}.identity-title{align-items:center;gap:10px;display:flex}.identity-title h2{margin:0;font:700 21px Archivo,sans-serif}.customer-identity p{color:#6b6864;margin:5px 0 0;font-size:12.5px}.status-pill{color:#4a4741;white-space:nowrap;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.status-pill.status-active{color:#2f6b4f;background:#e9f1ec}.status-pill.status-onboarding{color:#754224;background:#f5e9df}.status-pill.status-delinquent{color:#a33a2a;background:#fbeae6}.customer-stat-strip{background:#fff;border:1px solid #e4dfda;border-radius:10px;grid-template-columns:repeat(4,1fr);gap:16px;padding:14px 20px;display:grid}.customer-stat-strip span,.customer-stat-strip strong{display:block}.customer-stat-strip span{color:#6b6864;font-size:11.5px}.customer-stat-strip strong{margin-top:3px;font:600 14.5px IBM Plex Mono,monospace}.customer-tabs{border-bottom:1px solid #e4dfda;gap:2px;display:flex;overflow-x:auto}.customer-tabs button{color:#6b6864;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 13px}.customer-tabs button.active{color:#26241f;border-color:#a9502b;font-weight:600}.customer-overview{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.customer-main-stack,.customer-side-stack{flex-direction:column;gap:18px;min-width:0;display:flex}.workspace-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;overflow:hidden}.workspace-card-heading{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.workspace-card-heading h3,.workspace-card>h3,.record-card h3,.info-card h3{margin:0;font:600 15px Archivo,sans-serif}.workspace-card-heading .text-button{margin:0}.workspace-card .status-panel{box-shadow:none;border:0}.record-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.record-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;padding:17px 18px}.record-card header{justify-content:space-between;gap:12px;display:flex}.record-card header span{color:#6b6864;margin-top:3px;font-size:12px;display:block}.record-card p{color:#6b6864;margin:12px 0 0;font-size:12.5px}.record-card a,.financial-table a{color:#a9502b;text-decoration:none}.record-card a:hover,.financial-table a:hover{text-decoration:underline}.tag-row{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.tag-row span{color:#4a4741;background:#f2eee9;border-radius:20px;padding:3px 8px;font-size:10.5px}.customer-split{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.table-title{border-bottom:1px solid #efebe6;padding:14px 18px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{border-top:1px solid #f2eee9;grid-template-columns:150px minmax(0,1fr);gap:3px 18px;padding:14px 18px;display:grid}.activity-list li:first-child{border-top:0}.activity-list time{color:#6b6864;grid-row:span 2;font:400 11px IBM Plex Mono,monospace}.activity-list span{color:#8e877e;font-size:11.5px}.info-card{padding:18px}.info-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.info-card dl{gap:9px;margin:16px 0 0;display:grid}.info-card dl>div{justify-content:space-between;gap:18px;display:flex}.info-card dt{color:#6b6864;font-size:12px}.info-card dd{text-align:right;margin:0;font-size:12.5px;font-weight:500}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card-grid .info-card:last-child{grid-column:1/-1}.settings-card-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.settings-card-toolbar p{color:#6b6864;margin:0;font-size:12.5px}.customer-record-toolbar{border-bottom:1px solid #efebe6;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;display:flex}.customer-record-toolbar>span{color:#6b6864;font-size:12px}.customer-filter-chips{border-bottom:1px solid #efebe6;padding:13px 18px}.customer-financial-summary{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:14px 18px;display:grid}.customer-financial-summary span,.customer-financial-summary strong{display:block}.customer-financial-summary span{color:#6b6864;font-size:11px}.customer-financial-summary strong{margin-top:3px;font:600 14px IBM Plex Mono,monospace}.application-link{white-space:nowrap;display:block}.application-link+.application-link{margin-top:3px}.catalog-page,.product-detail-page,.billing-workspace-page{flex-direction:column;gap:16px;min-width:0;display:flex}.catalog-export-error{color:#8b3326;background:#fdf4f1;border:1px solid #efc9bf;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 14px;font-size:12.5px;display:flex}.financial-kpi small{color:#8e877e;margin-top:4px;font-size:12px;display:block}.catalog-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.catalog-filter-chips button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.catalog-filter-chips button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.catalog-table tbody tr{cursor:pointer}.catalog-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.catalog-table td strong,.catalog-table td small{display:block}.catalog-table td small{color:#8e877e;margin-top:3px;font-size:11px}.catalog-type,.catalog-taxability{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.catalog-type.type-license{color:#3a5a73;background:#eaf0f5}.catalog-type.type-service{color:#a9502b;background:#fbefe8}.catalog-type.type-hardware{color:#6b5e3e;background:#f1eee7}.catalog-taxability.taxable{color:#2f6b4f;background:#e9f1ec}.catalog-taxability.non-taxable{color:#6b6864;background:#f2eee9}.catalog-modal-backdrop{z-index:100;background:#1e1b197a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.catalog-modal{background:#fff;border:1px solid #d9d3cc;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0000003d}.catalog-modal>header{background:#fff;border-bottom:1px solid #efebe6;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex}.catalog-modal h2{margin:4px 0 0;font:700 21px Archivo,sans-serif}.catalog-modal header p:last-child{color:#6b6864;max-width:560px;margin:6px 0 0;font-size:12.5px;line-height:1.45}.catalog-modal form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.catalog-modal-body{overscroll-behavior:contain;min-height:0;padding:22px 26px;overflow-y:auto}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.catalog-form-grid label{color:#4a4741;gap:6px;font-size:11.5px;font-weight:600;display:grid}.catalog-form-grid label.wide{grid-column:1/-1}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:13.5px;font-weight:400}.catalog-form-grid textarea{resize:vertical;line-height:1.45}.catalog-form-grid input[aria-invalid=true]{border-color:#b74631}.catalog-field-error{color:#963c2b;font-size:11.5px;font-weight:500}.catalog-margin-preview{color:#2f6b4f;background:#edf3ef;border:1px solid #d8e6dc;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.catalog-margin-preview.warning{color:#a33a2a;background:#fbefe8;border-color:#f0dccf}.catalog-margin-preview span{font-size:12px;font-weight:600}.catalog-margin-preview strong{font:600 15px IBM Plex Mono,monospace}.catalog-modal footer{background:#fff;border-top:1px solid #efebe6;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex}.product-identity{background:#fff;border:1px solid #e4dfda;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.product-identity h2{margin:0 0 0 10px;font:700 21px Archivo,sans-serif;display:inline}.product-identity p{color:#6b6864;margin:6px 0 0;font-size:12.5px}.product-detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.catalog-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;padding:8px 18px 16px;display:grid}.catalog-field-grid>div{border-bottom:1px solid #f6f2ee;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;display:flex}.catalog-field-grid dt{color:#6b6864;font-size:12px}.catalog-field-grid dd{text-align:right;text-overflow:ellipsis;margin:0;font-size:12.5px;font-weight:500;overflow:hidden}.catalog-usage-list{margin:0;padding:0;list-style:none}.catalog-usage-list li{border-top:1px solid #f2eee9}.catalog-usage-list li:first-child{border-top:0}.catalog-usage-list button{cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding:13px 18px;display:flex}.catalog-usage-list button:hover{background:#fbf8f5}.catalog-usage-list span strong,.catalog-usage-list small{display:block}.catalog-usage-list small{color:#8e877e;margin-top:3px;font-size:11px}.catalog-usage-list button>strong{flex:none;font:600 12px IBM Plex Mono,monospace}.usage-card .empty-panel{min-height:160px}.billing-toolbar{align-items:center;gap:16px;display:flex}.billing-toolbar p{color:#6b6864;margin:0;font-size:12.5px}.billing-toolbar .button{margin-left:auto}.billing-table-card{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.billing-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:1350px}.billing-table th{color:#d8d2ca;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#26241f;padding:10px;font-size:10.5px;font-weight:600}.billing-table .billing-column-name{width:28%}.billing-table .billing-column-quantity{width:6%}.billing-table .billing-column-price{width:8%}.billing-table .billing-column-revenue{width:9%}.billing-table .billing-column-billed-quantity{width:13%}.billing-table .billing-column-cost{width:8%}.billing-table .billing-column-total-cost{width:10%}.billing-table .billing-column-monthly-profit{width:8%}.billing-table .billing-column-annual-profit{width:10%}.billing-table th:first-child,.billing-table td:first-child{padding-left:18px}.billing-table th:last-child,.billing-table td:last-child{padding-right:18px}.billing-table td{border-top:1px solid #efebe6;padding:10px;font-size:12px}.billing-table td small{color:#8e877e;margin-top:2px;font-size:10px;display:block}.billing-product-row td:first-child{padding-left:40px}.billing-product-row.annual td:first-child{padding-left:58px}.billing-product-row td:first-child button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:500}.billing-product-row td:first-child button:hover{color:#a9502b;text-decoration:underline}.billing-total-row.group{background:#f4f0eb;font-weight:700}.billing-total-row.subtotal{background:#fbfaf9;font-weight:600}.billing-total-row.annualGroup{background:#f3eee7;font-weight:700}.billing-total-row.grand{background:#e7e0d8;font-weight:700}.billing-total-row.annualGrand{background:#ddd2c5;border-top:2px solid #d2c5b7;font-weight:700}.billing-total-row.group td:first-child button,.billing-total-row.annualGroup td:first-child button{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:0;font-weight:700;display:flex}.billing-total-row.group td:first-child button:disabled{cursor:default;opacity:1}.billing-negative,.billing-warning{color:#a33a2a!important}.billing-export-error{z-index:30;max-width:360px;position:fixed;bottom:78px;right:24px;box-shadow:0 8px 28px #1e1b192e}.billing-quantity-edit{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;margin:-5px;padding:5px;display:inline-flex}.billing-quantity-edit:hover{color:#a9502b;text-decoration:underline}.billing-quantity-form{padding:22px 24px 0}.billing-quantity-form>label{gap:6px;font-size:12px;font-weight:600;display:grid}.billing-quantity-form input{width:100%;font:inherit;border:1px solid #d8d1c9;border-radius:7px;padding:10px 12px}.billing-quantity-form dl{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;display:grid}.billing-quantity-form dl div{background:#f7f4f1;border-radius:7px;padding:10px}.billing-quantity-form dt{color:#746e67;text-transform:uppercase;font-size:10px}.billing-quantity-form dd{margin:4px 0 0;font-size:12px}.billing-total-row.annualGroup{color:#294f68;background:#e7f0f6}.billing-total-row.annualGroup td{border-color:#cedde7}.billing-total-row.annualSubtotal{color:#294f68;background:#f3f7fa;font-weight:600}.billing-total-row.customerAnnualTotal{color:#28583f;background:#e8f1eb;border-top:2px solid #c8d8cd;font-weight:700}.billing-toolbar-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.billing-toolbar-actions .button{margin-left:0}.billing-zero-filter{color:#4a4741;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.billing-zero-filter input{accent-color:#a9502b;width:15px;height:15px;margin:0}.billing-workspace-page{gap:9px}.contracts-page,.contract-detail-page{flex-direction:column;gap:16px;min-width:0;display:flex}.contract-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.contract-filter-chips button{color:#4a4741;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:600}.contract-filter-chips button[aria-pressed=true]{color:#fff;background:#26241f;border-color:#26241f}.contracts-table tbody tr{cursor:pointer}.contracts-table tbody tr:focus{outline-offset:-2px;outline:2px solid #a9502b}.contracts-table td strong,.contracts-table td small{display:block}.contracts-table td small{color:#8e877e;margin-top:3px;font-size:10.5px}.contracts-empty-state{text-align:center;background:linear-gradient(#fff 0%,#fcfaf8 100%);flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:52px 24px 56px;display:flex}.contracts-empty-icon{color:#a9502b;background:#fbefe8;border:1px solid #ead9ce;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 8px 22px #a9502b1a}.contracts-empty-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:28px;height:28px}.contracts-empty-state .eyebrow{margin-bottom:6px}.contracts-empty-state h2{letter-spacing:-.01em;margin:0;font:700 21px Archivo,sans-serif}.contracts-empty-state>p:not(.eyebrow){color:#6b6864;max-width:470px;margin:8px 0 20px;font-size:13px;line-height:1.55}.contracts-empty-state .button{min-width:138px}.contracts-empty-state .button span{vertical-align:-1px;margin-right:3px;font-size:18px;font-weight:400;line-height:0}.status-pill.status-renewal_due{color:#a33a2a;background:#fbeae6}.status-pill.status-dormant,.status-pill.status-expired,.status-pill.status-terminated{color:#6b6864;background:#f2eee9}.status-pill.status-draft{color:#754224;background:#f5e9df}.contract-hero{background:#fff;border:1px solid #e4dfda;border-radius:10px;overflow:hidden}.contract-hero>header{align-items:flex-start;gap:20px;padding:18px 22px;display:flex}.contract-hero>header>div:nth-child(2){flex:1}.contract-hero h2{margin:0;font:700 21px Archivo,sans-serif}.contract-hero p{color:#6b6864;margin:5px 0 0;font-size:12.5px}.text-button.inline{margin:0;display:inline}.contract-cycle{text-align:right;flex:none}.contract-cycle span,.contract-cycle strong,.contract-cycle small{display:block}.contract-cycle span,.contract-timeline span{color:#6b6864;letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.contract-cycle strong{margin-top:4px;font:700 15px Archivo,sans-serif}.contract-cycle small,.contract-timeline small{color:#8e877e;margin-top:3px;font-size:11px}.contract-timeline{border-top:1px solid #f2eee9;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:14px 22px;display:grid}.contract-timeline strong{margin-top:4px;font:600 12.5px IBM Plex Mono,monospace;display:block}.contract-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.contract-tabs{border-bottom:1px solid #e4dfda;gap:2px;display:flex;overflow-x:auto}.contract-tabs button{color:#6b6864;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 13px;font-size:13px}.contract-tabs button.active{color:#26241f;border-color:#a9502b;font-weight:600}.contract-timeline.source-contract-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-overview{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.contract-side-stack{flex-direction:column;gap:18px;display:flex}.contract-alerts{margin:0;padding:0;list-style:none}.contract-alerts li{border-top:1px solid #f2eee9;grid-template-columns:12px 1fr;gap:9px;padding:13px 18px;display:grid}.contract-alerts li:first-child{border-top:0}.contract-alerts li>span{color:#c4703f}.contract-alerts li.high>span{color:#a33a2a}.contract-alerts strong,.contract-alerts small{display:block}.contract-alerts strong{font-size:12.5px}.contract-alerts small{color:#6b6864;margin-top:3px;font-size:11.5px}.workspace-card-heading small{color:#6b6864;font-size:11.5px}.financial-table td>small{color:#8e877e;margin-top:2px;font-size:10.5px;display:block}.schedule-status,.commitment-renewal{color:#6b6864;white-space:nowrap;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.schedule-status.ready,.schedule-status.invoiced,.schedule-status.applied,.schedule-status.paid,.commitment-renewal.auto{color:#2f6b4f;background:#e8f1ec}.schedule-status.final_period,.schedule-status.pending_renewal,.schedule-status.overdue,.commitment-renewal.manual{color:#a33a2a;background:#fbeae6}.commitment-risk{background:#fdf7f3}.contract-form-guidance{color:#6b6864;margin:16px 0 0;font-size:12px;line-height:1.45}.required-indicator{color:#a33a2a}.contract-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.contract-form-guidance+.contract-form-grid{margin-top:10px}.contract-form-grid label,.full-field{color:#4a4741;gap:6px;font-size:11.5px;font-weight:600;display:grid}.contract-form-grid .wide{grid-column:1/-1}.contract-form-grid input,.contract-form-grid select,.full-field input,.full-field textarea{background:#fbfaf9;border:1px solid #d9d3cc;border-radius:7px;width:100%;padding:10px 11px;font-size:13.5px;font-weight:400}.contract-form-grid input[aria-invalid=true],.contract-form-grid select[aria-invalid=true]{border-color:#a33a2a;box-shadow:0 0 0 1px #a33a2a}.contract-field-error{color:#963c2b;font-size:11.5px;font-weight:500}.contract-form-grid input[readonly]{color:#6b6864;background:#f2eee9}.contract-form-grid .checkbox-field{flex-direction:row;align-items:center;display:flex}.contract-form-grid .checkbox-field input{width:auto}.contract-edit-warning{color:#6b4b3c;background:#fdf7f3;border-left:3px solid #c4703f;margin:14px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.contract-economics-preview,.generation-summary{background:#fbefe8;border:1px solid #f0dccf;border-radius:8px;justify-content:space-between;align-items:baseline;gap:15px;margin-top:16px;padding:13px 15px;display:flex}.contract-economics-preview span,.generation-summary span{color:#6b6864;font-size:12px}.contract-economics-preview strong,.generation-summary strong:last-child{font:600 16px IBM Plex Mono,monospace}.contract-line-toolbar{align-items:center;gap:16px;display:flex}.contract-zero-filter{color:#4a4741;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:500;display:inline-flex}.contract-zero-filter input{accent-color:#a9502b;width:15px;height:15px;margin:0}.contract-line-actions{white-space:nowrap;gap:6px;display:flex}.line-ledger-view{gap:18px;display:grid}.line-ledger-section{border:1px solid #e4dfda;border-radius:8px;min-width:0;overflow:hidden}.line-ledger-section h3{background:#fbfaf9;border-bottom:1px solid #efebe6;margin:0;padding:11px 13px;font:600 13px Archivo,sans-serif}.line-ledger-table{min-width:540px}.line-ledger-table th,.line-ledger-table td{padding:9px 10px}.ledger-record-kind{color:#4a4741;background:#f2eee9;border-radius:20px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.push-left{margin-right:auto}.catalog-item-combobox-field{color:#4a4741;gap:6px;min-width:0;font-size:11.5px;font-weight:600;display:grid;position:relative}.catalog-item-combobox{min-width:0;display:block;position:relative}.catalog-item-combobox>input[role=combobox]{width:100%}.catalog-item-combobox-options{z-index:120;background:#fff;border:1px solid #d9d3cc;border-radius:8px;max-height:min(260px,40vh);padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #1e1b192e}.catalog-item-combobox-options button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 9px;display:block}.catalog-item-combobox-options button:hover,.catalog-item-combobox-options button.active{background:#f2eee9}.catalog-item-combobox-options strong,.catalog-item-combobox-options small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-item-combobox-options strong{color:#2e2b27;font-size:12.5px}.catalog-item-combobox-options small,.catalog-item-combobox-help{color:#77716a;font-size:11px;font-weight:400}.catalog-item-combobox-help.error{color:#963c2b}.catalog-item-combobox-message{color:#6b6864;padding:9px;font-size:12px;font-weight:400;display:block}.generation-summary>div>strong,.generation-summary>div>span{display:block}.generation-summary>div>span{margin-top:5px}.generation-totals{gap:5px;min-width:220px;margin:0;display:grid}.generation-totals>div{grid-template-columns:1fr auto;gap:18px;display:grid}.generation-totals dt{color:#6b6864;font-size:11px}.generation-totals dd{margin:0;font:600 12px IBM Plex Mono,monospace}.generation-totals>div:last-child{border-top:1px solid #e1c9ba;padding-top:5px}.generation-totals>div:last-child dt,.generation-totals>div:last-child dd{color:#26241f;font-weight:700}.generation-exceptions{color:#6b4b3c;background:#fdf7f3;border-top:1px solid #f0dccf;padding:11px 18px;font-size:12px}.generation-exceptions strong{display:block}.generation-exceptions ul{margin:6px 0 0;padding-left:18px}.generation-exceptions li+li{margin-top:4px}.workspace-heading-actions{align-items:center;gap:8px;display:flex}.billing-period-summary{background:#fbfaf9;border-bottom:1px solid #efebe6;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:14px 18px;display:grid}.billing-period-summary article{background:#fff;border:1px solid #e4dfda;border-radius:8px;gap:3px;padding:11px 13px;display:grid}.billing-period-summary span,.billing-period-summary small{color:#6b6864;font-size:11.5px}.billing-period-summary strong{font:600 16px IBM Plex Mono,monospace}.billing-period-lines{border:1px solid #e4dfda;border-radius:8px;gap:8px;margin:18px 0 0;padding:12px 14px 14px;display:grid}.billing-period-lines legend{color:#4a4741;padding:0 6px;font-size:12px;font-weight:600}.billing-period-lines label{cursor:pointer;background:#fbfaf9;border-radius:6px;align-items:flex-start;gap:9px;padding:8px;display:flex}.billing-period-lines input{accent-color:#a9502b;margin-top:3px}.billing-period-lines span,.billing-period-lines strong,.billing-period-lines small{display:block}.billing-period-lines strong{font-size:12.5px}.billing-period-lines small{color:#6b6864;margin-top:2px;font-size:11px}@media (width<=980px){.application-shell{display:block}.sidebar{width:236px;transition:transform .18s;position:fixed;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-scrim{z-index:19;background:#1e1b1973;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{flex:none;justify-content:center;align-items:center;display:inline-flex}.app-header{gap:12px;padding:14px 20px}.page-identity{flex:1}.header-controls{flex:none}.global-search{width:220px}.search-shortcut{display:none}.content-viewport{padding:22px 20px 54px}.financial-kpis,.vendor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-layout{grid-template-columns:150px minmax(0,1fr);gap:18px}.settings-stat-grid{grid-template-columns:repeat(2,1fr)}.role-grid{grid-template-columns:1fr}.normalized-object-meta{flex-direction:column;align-items:flex-start}.normalized-object-meta dl{width:100%}.customer-overview{grid-template-columns:1fr}.customer-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-split,.product-detail-grid,.contract-overview{grid-template-columns:1fr}.contract-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-kpis,.contract-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.app-header{flex-wrap:wrap}.page-identity h1{font-size:18px}.page-identity p{display:none}.header-controls{width:100%}.global-search{flex:1;width:auto}.quick-find-backdrop{padding:12px}.quick-find-dialog>header{padding:16px 16px 12px}.quick-find-input-row{margin:0 16px}.quick-find-dialog .search-results{margin-left:16px;margin-right:16px}.quick-find-dialog>footer{gap:10px;padding-left:16px;padding-right:16px}.content-viewport{padding:18px 14px 58px}.financial-kpis{grid-template-columns:1fr;gap:10px}.customer-license-filters{flex-direction:column;align-items:stretch}.customer-license-filters select{width:100%;min-width:0}.customer-license-filters .button{margin-left:0}.register-empty-state{min-height:280px;padding:40px 18px 44px}.report-filters input{width:100%}.report-filters label{flex:140px}.table-pagination{flex-direction:column;align-items:flex-start}.pnl-controls{flex-direction:column;align-items:stretch}.pnl-controls input,.pnl-controls select{width:100%}.pnl-control-actions{flex-direction:column;align-items:stretch;margin-left:0}.pnl-control-actions .button{justify-content:center}.pnl-view-toolbar{flex-direction:column;align-items:flex-start}.pnl-view-actions{justify-content:space-between;width:100%}.settings-layout{display:block}.settings-tabs{flex-direction:row;margin-bottom:16px;position:static;overflow-x:auto}.settings-tabs button{flex:none}.settings-stat-grid,.connection-timing,.settings-form-grid{grid-template-columns:1fr}.connection-card>header,.normalized-object-meta{flex-direction:column;align-items:flex-start}.connection-card dl{text-align:left;justify-content:space-between;width:100%}.connection-card footer,.connection-balances>header{flex-direction:column;align-items:flex-start}.connection-balances article,.normalized-object-meta dl,.customer-kpis,.vendor-kpis,.customer-stat-strip,.record-card-grid,.settings-card-grid,.customer-side-stack,.customer-financial-summary{grid-template-columns:1fr}.settings-card-grid .info-card:last-child{grid-column:auto}.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .span-2{grid-column:auto}.customer-identity{padding:16px}.identity-title{flex-direction:column;align-items:flex-start}.activity-list li{grid-template-columns:1fr}.activity-list time{grid-row:auto}.customer-record-toolbar{flex-direction:column;align-items:flex-start}.catalog-form-grid,.catalog-field-grid{grid-template-columns:1fr}.catalog-form-grid label.wide{grid-column:auto}.product-identity,.billing-toolbar{flex-direction:column;align-items:flex-start}.billing-toolbar .button{margin-left:0}.catalog-modal-backdrop{padding:12px}.catalog-modal{max-height:calc(100dvh - 24px)}.catalog-modal>header,.catalog-modal-body,.catalog-modal footer{padding:18px}.customer-empty-state,.contracts-empty-state{min-height:280px;padding:40px 18px 44px}.contract-hero>header{flex-wrap:wrap;padding:16px}.contract-hero>header>div:nth-child(2){min-width:calc(100% - 130px)}.contract-cycle{text-align:left;width:100%}.contract-timeline,.contract-kpis,.contract-side-stack,.contract-form-grid,.line-ledger-grid{grid-template-columns:1fr}.contract-form-grid .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=460px){.aegis-launcher{width:36px;padding:0}.aegis-launcher-label{display:none}}.portal-overview{background:#f7f5f3;min-width:0;min-height:100vh;overflow-x:hidden}.portal-overview-header{background:#fff;border-bottom:1px solid #e4dfda;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px max(24px,50% - 560px);display:flex}.portal-overview-brand{align-items:center;gap:11px;display:flex}.portal-overview-brand img{object-fit:contain;width:42px;height:42px}.portal-overview-brand strong{letter-spacing:.04em;font:700 15px/1.1 Archivo,sans-serif;display:block}.portal-overview-brand span{color:#777068;letter-spacing:.22em;margin-top:2px;font-size:9.5px;font-weight:600;display:block}.portal-logout-area{align-items:center;gap:12px;display:flex}.portal-action-error{color:#963c2b;margin:0;font-size:12px}.portal-account-switcher{color:#6b6864;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.portal-account-switcher select{color:#292522;max-width:240px;font:inherit;background:#fff;border:1px solid #d8d1ca;border-radius:6px;padding:8px 30px 8px 10px}.portal-account-choices{gap:10px;margin:18px 0;display:grid}.portal-account-choices button{text-align:left;flex-direction:column;align-items:flex-start;width:100%;padding:12px 14px;display:flex}.portal-account-choices button span{color:#6b6864;margin-top:3px;font-size:11px}.portal-overview-content{flex-direction:column;gap:20px;width:min(100%,1120px);min-width:0;margin:0 auto;padding:32px 24px 64px;display:flex}.portal-account-summary{background:#fff;border:1px solid #e4dfda;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:36px;padding:28px 30px;display:grid;box-shadow:0 8px 30px #1e1b190d}.portal-account-summary h1{margin:6px 0;font:700 28px Archivo,sans-serif}.portal-account-summary>div>p:last-child{color:#6b6864;margin:0}.portal-account-summary dl{align-content:center;gap:10px;margin:0;display:grid}.portal-account-summary dl>div{border-bottom:1px solid #f2eee9;justify-content:space-between;gap:24px;padding-bottom:9px;display:flex}.portal-account-summary dt{color:#6b6864;font-size:12px}.portal-account-summary dd{text-align:right;margin:0;font-size:12.5px;font-weight:600}.portal-section{background:#fff;border:1px solid #e4dfda;border-radius:10px;min-width:0;overflow:hidden}.portal-section>header{border-bottom:1px solid #efebe6;padding:16px 20px}.portal-section h2{margin:0;font:700 17px Archivo,sans-serif}.portal-table-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.portal-table{border-collapse:collapse;width:100%;min-width:720px}.portal-table th{color:#6b6864;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:10px 12px;font-size:10.5px;font-weight:600}.portal-table th:first-child,.portal-table td:first-child{padding-left:20px}.portal-table th:last-child,.portal-table td:last-child{padding-right:20px}.portal-table td{vertical-align:middle;border-top:1px solid #f2eee9;padding:12px;font-size:12.5px}.portal-table td strong,.portal-table td small{display:block}.portal-table td small{color:#6b6864;margin-top:3px;font-size:11px}.portal-status{color:#4a4741;white-space:nowrap;background:#f2eee9;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.portal-empty-state{color:#6b6864;margin:0;padding:24px 20px;font-size:13px}@media (width<=700px){.portal-overview-header{flex-direction:column;align-items:flex-start;padding:16px}.portal-logout-area{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;width:100%}.portal-account-switcher{justify-content:space-between;width:100%}.portal-account-switcher select{max-width:65%}.portal-overview-content{padding:20px 14px 48px}.portal-account-summary{grid-template-columns:1fr;gap:22px;padding:22px 18px}.portal-account-summary h1{font-size:23px}.portal-account-summary dl>div{gap:14px}.portal-table-scroll{max-width:100%;overflow-x:auto}.portal-table{min-width:680px}}.contact-portal-invitation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.contact-portal-status{color:#6b6864;flex:100%;margin:2px 0 0;font-size:11px}.contact-portal-invitation .button{padding:6px 10px;font-size:11px}.balance-sheet-documents{margin-bottom:16px}.balance-sheet-pdf-preview{border:1px solid #c8d8cd;border-radius:12px;width:min(1000px,94vw);max-width:94vw;max-height:94vh;padding:24px}.balance-sheet-pdf-preview::backdrop{background:#00000073}.balance-sheet-pdf-preview object{border:1px solid #c8d8cd;width:100%;height:65vh;display:block}
