@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";.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-zero-filter{color:#4a4741;cursor:pointer;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;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-zero-filter{margin-left:0}}.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}}.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}.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}.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-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)}.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 .receivable-status{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}.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-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%}.button.danger-outline{color:#a33a2a;background:#fff;border-color:#d9a99f}.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-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}.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}.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-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}@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-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}.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-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}}.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-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}@media (width<=800px){.bills-page .receivable-kpis{grid-template-columns:1fr}.bill-toolbar-actions{justify-content:space-between;width:100%}}.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));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-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))}}@media (width<=760px){.dashboard-alerts,.dashboard-lists{grid-template-columns:1fr}}@media (width<=520px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-kpi{min-height:0}.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}.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}.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}.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}}.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}}.vendor-detail-page{flex-direction:column;gap:16px;display:flex}.vendor-detail-identity{background:#fff;border:1px solid #e4dfda;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;padding:18px 22px;display:grid}.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-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.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>h3{border-bottom:1px solid #efebe6;padding:14px 18px}.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>h3+.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-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{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-detail-identity{grid-template-columns:1fr}.vendor-inline-edit{justify-self:start}.vendor-related-stack{grid-template-columns:1fr}}@media (width<=560px){.vendor-detail-kpis,.vendor-edit-grid,.vendor-record-card dl,.vendor-edit-actions{grid-template-columns:1fr}.vendor-edit-actions span{display:none}}.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,.aegis-compose button{color:#fff;cursor:pointer;background:#a9502b;border:0;border-radius:7px;font-size:12px;font-weight:600}.aegis-threads>header button{padding:6px 12px}.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,.aegis-typing>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-typing p{background:#fff;border:1px solid #e4dfda;border-radius:11px;gap:5px;margin:4px 0 0;padding:13px;display:flex}.aegis-typing i{background:#a9502b;border-radius:50%;width:6px;height:6px;animation:1.2s infinite aegis-blink}.aegis-typing i:nth-child(2){animation-delay:.18s}.aegis-typing i:nth-child(3){animation-delay:.36s}.aegis-state,.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,.aegis-unavailable{color:#8d3828;background:#fff4ee;border-top:1px solid #efd9cf;margin:0;padding:8px 14px;font-size:11.5px}.aegis-unavailable{color:#6b4b3c}.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 .aegis-action-result{border-top:1px solid #efebe6;padding-top:8px}.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-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-action-link{color:#a9502b;border-radius:6px;margin-top:9px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.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,.aegis-pending-attachments>span>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,.aegis-pending-attachments small{color:#8e877e;font-size:9.5px}.aegis-compose{background:#fff;border-top:1px solid #e4dfda;align-items:flex-end;gap:9px;padding:12px 14px;display:flex}.aegis-compose-content{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.aegis-compose-row{align-items:flex-end;gap:7px;display:flex}.aegis-compose textarea{resize:none;background:#fbfaf9;border:1px solid #e4dfda;border-radius:9px;outline:0;flex:1;min-width:0;max-height:96px;padding:10px 12px;font-size:13px;line-height:1.45}.aegis-compose textarea::placeholder{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aegis-compose .aegis-send{padding:10px 16px;font-size:13px}.aegis-compose .aegis-attach{color:#6b6864;background:#fff;border:1px solid #d8cec5;border-radius:8px;flex:none;width:36px;height:36px;padding:0;font-size:20px;line-height:1}.aegis-pending-attachments{flex-wrap:wrap;gap:5px;display:flex}.aegis-pending-attachments>span{color:#4c4844;background:#fbfaf9;border:1px solid #d8cec5;border-radius:7px;align-items:center;gap:6px;max-width:230px;padding:5px 7px;display:flex}.aegis-pending-attachments i{color:#a9502b;flex:none;font-size:8.5px;font-style:normal;font-weight:700}.aegis-pending-attachments button{color:#8e877e;background:0 0;border:0;padding:0;font-size:15px;line-height:1}.aegis-message.user .aegis-pending-attachments{justify-content:flex-end;max-width:82%}.aegis-message.user .aegis-pending-attachments>span{background:#fff}.aegis-compose button:disabled,.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}@keyframes aegis-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes aegis-blink{0%,70%,to{opacity:.25}35%{opacity:1}}@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}}: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{color:#963c2b;background:#fbeae6;border-radius:6px;margin:12px 0 0;padding:9px 10px;font-size:12px}.form-success{color:#2f6b4f;background:#e8f1ec}.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-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-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-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}.bug-report-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1b1994;padding:24px}.report-dialog.bug-report-dialog{border-color:#ddd7d0eb;border-radius:16px;flex-direction:column;width:min(100%,720px);height:min(680px,100dvh - 48px);max-height:calc(100dvh - 48px);padding:0;transition:width .16s;display:flex;overflow:hidden;box-shadow:0 28px 90px #120f0d57,0 2px 8px #120f0d1f}.report-dialog.bug-report-dialog--history{width:min(100%,980px)}.report-dialog.bug-report-dialog--success{width:min(100%,480px);height:auto}.bug-report-header{background:#fff;border-bottom:1px solid #e9e4de;flex:none;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 24px;display:grid}.bug-report-mark{color:#a9502b;background:#fbf1ea;border:1px solid #f0dfd4;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.bug-report-mark svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:27px;height:27px}.bug-report-title .eyebrow{margin-bottom:5px}.bug-report-title h2{letter-spacing:-.02em;margin:0;font:700 26px/1.2 Archivo,sans-serif}.bug-report-title>p:last-child{color:#6b6864;max-width:620px;margin:6px 0 0;font-size:12.5px;line-height:1.45}.bug-report-header>.icon-button{border-radius:9px;width:36px;height:36px}.bug-report-header>.icon-button svg{stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.bug-report-header>.icon-button:disabled{cursor:wait;opacity:.55}.bug-report-body{background:#fcfbfa;flex-direction:column;flex:1;min-height:0;padding:14px 20px 0;display:flex}.bug-report-tabs{background:#f3f0ed;border:1px solid #e4dfda;border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;padding:3px;display:grid}.bug-report-tabs button{color:#6b6864;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:500}.bug-report-tabs button.active{color:#1e1b19;background:#fff;font-weight:600;box-shadow:0 1px 5px #1e1b191f}.bug-report-tabs button span{color:#a9502b;background:#f8e7dd;border-radius:12px;place-items:center;min-width:22px;min-height:22px;margin-left:6px;padding:0 6px;font-size:11px;display:inline-grid}.bug-history{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.bug-history-overview{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:10px;display:flex}.bug-history-overview>p{color:#6b6864;margin:0;font-size:11.5px}.bug-history-visibility{background:#f3f0ed;border:1px solid #e0dad3;border-radius:8px;padding:3px;display:inline-flex}.bug-history-visibility button{color:#706a63;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:5px 11px;font-size:11.5px;font-weight:600}.bug-history-visibility button[aria-pressed=true]{color:#302d29;background:#fff;box-shadow:0 1px 4px #1e1b191f}.bug-history-visibility button:disabled{cursor:wait;opacity:.55}.bug-history-controls{flex:none;align-items:center;gap:10px;margin-bottom:12px;display:flex}.bug-history-controls label{align-items:center;gap:8px;margin:0;display:flex}.bug-search{background:#fff;border:1px solid #d9d3cc;border-radius:8px;flex:1;min-width:220px;max-width:480px;padding:0 12px}.bug-search svg{stroke:#777068;stroke-linecap:round;stroke-width:1.8px;flex:none;width:17px;height:17px}.report-dialog .bug-search input{background:0 0;border:0;outline:0;min-height:40px;padding:0}.bug-history-select select{color:#26241f;cursor:pointer;background:#fff;border:1px solid #d9d3cc;border-radius:8px;min-height:42px;padding:0 34px 0 12px;font-size:13px;font-weight:600}.bug-history-table-wrap{background:#fff;border:1px solid #e4dfda;border-radius:10px;flex:1;min-height:0;position:relative;overflow:auto}.bug-history-table{border-collapse:collapse;width:100%;min-width:650px}.bug-history-table th{z-index:1;color:#6b6864;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#fbfaf9;padding:11px 14px;font-size:10.5px;font-weight:600;position:sticky;top:0}.bug-history-table th:first-child,.bug-history-table td:first-child{padding-left:20px}.bug-history-table th:last-child,.bug-history-table td:last-child{text-align:right;width:88px;padding-right:14px}.bug-history-table td{vertical-align:middle;border-top:1px solid #eeeae5;height:66px;padding:10px 14px;font-size:12.5px}.bug-history-table td>small,.bug-relative-date{display:block}.bug-history-table td>small,.bug-title-cell small{color:#777068;margin-top:4px;font-size:11px;font-weight:400}.bug-title-cell{grid-template-columns:12px minmax(0,1fr);align-items:start;gap:10px;min-width:330px;display:grid}.bug-title-cell strong,.bug-title-cell small{display:block}.bug-title-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bug-title-cell small b{color:#b4ada5;margin:0 5px;font-weight:400}.bug-status-dot{background:currentColor;border-radius:50%;width:10px;height:10px;margin-top:4px}.bug-status-dot.needs_attention,.bug-status-pill.needs_attention{color:#a9502b}.bug-status-dot.in_progress,.bug-status-pill.in_progress{color:#356485}.bug-status-dot.closed,.bug-status-pill.closed{color:#2f7655}.bug-status-dot.not_reproduced,.bug-status-pill.not_reproduced{color:#777b7b}.bug-status-pill{white-space:nowrap;border:1px solid;border-radius:14px;padding:4px 9px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.bug-status-pill.needs_attention{background:#fff8f2}.bug-status-pill.in_progress{background:#f2f7fa}.bug-status-pill.closed{background:#f0f8f3}.bug-status-pill.not_reproduced{background:#f5f5f4}.bug-relative-date{font-size:12px}.bug-row-action{color:#a9502b;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11.5px;font-weight:600}.bug-row-action:hover:not(:disabled){text-decoration:underline}.bug-row-action:disabled{cursor:wait;opacity:.55}.bug-history-refresh{color:#6b6864;background:#ffffffeb;border-radius:6px;padding:5px 8px;font-size:10.5px;position:absolute;bottom:10px;right:12px;box-shadow:0 1px 6px #1e1b191f}.bug-history-state{color:#6b6864;text-align:center;background:#fff;border:1px solid #e4dfda;border-radius:10px;align-content:center;place-items:center;gap:12px;min-height:260px;padding:28px;display:grid}.bug-history-state p{margin:0}.bug-history-more{text-align:center;padding:12px 0 0}.bug-report-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.bug-report-fields{scrollbar-width:thin;scrollbar-color:#d9d3cc transparent;flex:1;width:min(100%,640px);min-height:0;margin:0 auto;padding:18px 4px 22px;overflow-y:auto}.bug-report-fields>label:first-child{margin-top:0}.bug-field-label{color:#302d29;justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-field-label>span,.attachment-heading>span{color:#8a837b;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.bug-report-fields input:not([type=checkbox]),.bug-report-fields textarea{background:#fff;border-color:#d7d0c8;border-radius:9px;transition:border-color .14s,box-shadow .14s}.bug-report-fields input:not([type=checkbox]){min-height:44px;padding:10px 12px}.bug-report-fields textarea{resize:vertical;min-height:112px;padding:12px;line-height:1.5}.bug-report-fields>label:nth-of-type(3) textarea{min-height:78px}.bug-report-fields input::placeholder,.bug-report-fields textarea::placeholder{color:#aaa39b}.bug-report-fields input:not([type=checkbox]):focus,.bug-report-fields textarea:focus{border-color:#b8653f;outline:0;box-shadow:0 0 0 3px #a9502b1f}.attachment-field{margin-top:18px}.attachment-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.report-dialog .attachment-dropzone{cursor:pointer;text-align:left;background:#fff;border:1px dashed #cfc7bf;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:68px;margin:0;padding:11px 13px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.report-dialog .attachment-dropzone:hover:not(:disabled){background:#fffaf7;border-color:#b8653f}.report-dialog .attachment-dropzone:focus-visible{border-color:#b8653f;outline:0;box-shadow:0 0 0 3px #a9502b1f}.report-dialog .attachment-dropzone:disabled{cursor:wait;opacity:.6}.report-dialog .bug-report-fields .attachment-input{clip:rect(0, 0, 0, 0);width:1px;height:1px;min-height:1px;box-shadow:none;white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.attachment-icon{color:#a9502b;background:#fbf1ea;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attachment-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;width:22px;height:22px}.attachment-copy{flex:1;min-width:0}.attachment-copy strong,.attachment-copy span{display:block}.attachment-copy strong{color:#302d29;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.attachment-copy span{color:#777068;margin-top:4px;font-size:11px;font-weight:400}.attachment-browse{color:#4a4741;background:#fff;border:1px solid #d8d1ca;border-radius:7px;flex:none;padding:7px 10px;font-size:11.5px;font-weight:600}.attachment-preview{background:#fff;border:1px solid #d8d1ca;border-radius:10px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:13px;padding:10px;display:grid}.attachment-preview img{object-fit:cover;border-radius:7px;width:92px;height:68px}.attachment-actions{gap:14px;margin-top:6px;display:flex}.attachment-actions button{color:#a9502b;cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:600}.attachment-actions button:disabled{cursor:wait;opacity:.55}.attachment-field .form-error{margin-top:8px}.bug-automation-help{color:#777068;margin:0 0 8px;font-size:11px;font-weight:400;line-height:1.4}.bug-report-privacy{color:#8a837b;margin:14px 0 0;font-size:11px;line-height:1.4}.bug-report-actions{background:#fff;border-top:1px solid #e9e4de;flex:none;margin:0 -20px;padding:13px 20px}.bug-report-footer{color:#6b6864;background:#fff;border-top:1px solid #e9e4de;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 28px;font-size:11.5px;display:flex}.bug-report-success{text-align:center;flex-direction:column;align-items:center;padding:38px 30px 32px;display:flex}.bug-report-success .bug-report-mark{color:#2f7655;background:#edf6f0;border-color:#cfe2d7;margin-bottom:16px}.bug-report-success h2{margin:6px 0 0;font:700 24px/1.2 Archivo,sans-serif}.bug-report-success>p:not(.eyebrow){color:#6b6864;margin:9px 0 0;font-size:13px;line-height:1.5}.bug-report-success-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.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{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{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{color:#2f6b4f;background:#e9f1ec}.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}.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{align-items:end;gap:12px;display:flex}.pnl-control-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.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}.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}.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-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{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-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-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-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 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}.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){.bug-report-backdrop{place-items:end center;padding:0}.report-dialog.bug-report-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.report-dialog.bug-report-dialog--success{height:auto}.bug-report-header{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;padding:16px 14px}.bug-report-mark{width:42px;height:42px}.bug-report-mark svg{width:25px;height:25px}.bug-report-title h2{font-size:21px}.bug-report-title>p:last-child{font-size:11.5px}.bug-report-body{padding:12px 12px 0}.bug-report-tabs{width:100%}.bug-history-controls{grid-template-columns:1fr 1fr;display:grid}.bug-search{grid-column:1/-1;max-width:none}.bug-history-select select{width:100%}.bug-history-overview{flex-direction:column;align-items:flex-start;gap:7px}.bug-report-footer{min-height:60px;padding:10px 14px}.bug-report-actions{margin:0 -12px;padding:12px}.attachment-preview{grid-template-columns:76px minmax(0,1fr)}.attachment-preview img{width:76px;height:60px}.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-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{flex-direction:column;align-items:flex-start}.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}
