@charset "UTF-8";:root{--data-grid-header-bg: #f8fafc;--data-grid-header-fg: #475569;--data-grid-border: #e2e8f0;--data-grid-row-border: #eef2f6;--data-grid-hover: #f8fafc;--data-grid-footer-bg: #fafbfc;--data-grid-action-border: #c5d4e8;--data-grid-action-fg: #0b3d5c;--data-grid-action-hover-bg: #e8f0fe;--data-grid-action-hover-border: #1a73e8}.mat-mdc-table,table.mat-mdc-table,.data-grid.mat-mdc-table{width:100%;background:#fff}.mat-mdc-table .mat-mdc-header-row,.data-grid .mat-mdc-header-row{background:var(--data-grid-header-bg);height:2.75rem}.mat-mdc-table .mat-mdc-header-cell,.data-grid .mat-mdc-header-cell{padding:.55rem!important;border-bottom:1px solid var(--data-grid-border)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.02em;text-transform:none;color:var(--data-grid-header-fg)!important;white-space:nowrap}.mat-mdc-table .mat-mdc-cell,.data-grid .mat-mdc-cell{padding:.55rem!important;border-bottom:1px solid var(--data-grid-row-border)!important;font-size:.84rem;color:#202124;vertical-align:middle}.mat-mdc-table .mat-mdc-row,.data-grid .mat-mdc-row{height:auto;min-height:3rem;transition:background .12s ease}.mat-mdc-table .mat-mdc-row:hover,.data-grid .mat-mdc-row:hover{background:var(--data-grid-hover)}.mat-mdc-table .mat-mdc-row:last-child .mat-mdc-cell,.data-grid .mat-mdc-row:last-child .mat-mdc-cell{border-bottom:none!important}.data-grid-card.mat-mdc-card,mat-card.data-grid-card,.list-table-card.mat-mdc-card,mat-card.list-table-card{overflow:hidden;border:1px solid var(--data-grid-border)!important;border-radius:12px!important;box-shadow:none!important;--mdc-elevated-card-container-elevation: 0}.data-grid-card>.mat-mdc-card-content,mat-card.data-grid-card>mat-card-content,.list-table-card>.mat-mdc-card-content,mat-card.list-table-card>mat-card-content{padding:0!important}.data-grid-card mat-paginator,mat-card.data-grid-card mat-paginator,.list-table-card mat-paginator,mat-card.list-table-card mat-paginator{padding:.15rem .55rem .25rem;border-top:1px solid var(--data-grid-row-border);background:var(--data-grid-footer-bg)}.mat-mdc-paginator{--mat-paginator-form-field-container-height: var(--app-btn-height, 32px);--mat-paginator-container-size: var(--app-btn-height, 32px);min-height:var(--app-btn-height, 32px)}.mat-mdc-paginator .mat-mdc-form-field{margin:0}.mat-mdc-paginator .mat-mdc-text-field-wrapper{padding-bottom:0!important}.mat-mdc-paginator .mat-mdc-form-field-infix{min-height:var(--app-btn-height, 32px)!important;padding-top:0!important;padding-bottom:0!important;display:flex;align-items:center}.mat-mdc-paginator .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: var(--app-btn-height, 32px);width:var(--app-btn-height, 32px)!important;height:var(--app-btn-height, 32px)!important;padding:0!important}.data-grid-wrap,.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-mdc-table.dense .mat-mdc-header-cell,.mat-mdc-table.dense .mat-mdc-cell{padding-top:.45rem!important;padding-bottom:.45rem!important}.mat-mdc-table.dense .mat-mdc-row{min-height:2.65rem}.code-link{color:#174ea6;font-weight:600;text-decoration:none}.code-link:hover{color:#134e75;text-decoration:underline}.amount-header,.amount-cell,.num.amount-cell,td.num,th.num,.mat-mdc-footer-cell.num,.mat-mdc-header-cell.mat-column-amount,.mat-mdc-cell.mat-column-amount,.mat-mdc-footer-cell.mat-column-amount,.mat-mdc-header-cell.mat-column-ending,.mat-mdc-cell.mat-column-ending,.mat-mdc-footer-cell.mat-column-ending,.mat-mdc-header-cell.mat-column-variance,.mat-mdc-cell.mat-column-variance,.mat-mdc-footer-cell.mat-column-variance,.mat-mdc-header-cell.mat-column-debit,.mat-mdc-cell.mat-column-debit,.mat-mdc-footer-cell.mat-column-debit,.mat-mdc-header-cell.mat-column-credit,.mat-mdc-cell.mat-column-credit,.mat-mdc-footer-cell.mat-column-credit,.mat-mdc-header-cell.mat-column-total,.mat-mdc-cell.mat-column-total,.mat-mdc-footer-cell.mat-column-total,.mat-mdc-header-cell.mat-column-balance,.mat-mdc-cell.mat-column-balance,.mat-mdc-footer-cell.mat-column-balance,.mat-mdc-header-cell.mat-column-principal,.mat-mdc-cell.mat-column-principal,.mat-mdc-footer-cell.mat-column-principal,.mat-mdc-header-cell.mat-column-interest,.mat-mdc-cell.mat-column-interest,.mat-mdc-footer-cell.mat-column-interest,.mat-mdc-header-cell.mat-column-budgeted,.mat-mdc-cell.mat-column-budgeted,.mat-mdc-footer-cell.mat-column-budgeted,.mat-mdc-header-cell.mat-column-spent,.mat-mdc-cell.mat-column-spent,.mat-mdc-footer-cell.mat-column-spent,.mat-mdc-header-cell.mat-column-remaining,.mat-mdc-cell.mat-column-remaining,.mat-mdc-footer-cell.mat-column-remaining,.mat-mdc-header-cell.mat-column-utilization,.mat-mdc-cell.mat-column-utilization,.mat-mdc-footer-cell.mat-column-utilization,.mat-mdc-header-cell.mat-column-beginning,.mat-mdc-cell.mat-column-beginning,.mat-mdc-footer-cell.mat-column-beginning,.mat-mdc-header-cell.mat-column-inflows,.mat-mdc-cell.mat-column-inflows,.mat-mdc-footer-cell.mat-column-inflows,.mat-mdc-header-cell.mat-column-outflows,.mat-mdc-cell.mat-column-outflows,.mat-mdc-footer-cell.mat-column-outflows,.mat-mdc-header-cell.mat-column-available,.mat-mdc-cell.mat-column-available,.mat-mdc-footer-cell.mat-column-available,.mat-mdc-header-cell.mat-column-committed,.mat-mdc-cell.mat-column-committed,.mat-mdc-footer-cell.mat-column-committed,.mat-mdc-header-cell.mat-column-receipts,.mat-mdc-cell.mat-column-receipts,.mat-mdc-footer-cell.mat-column-receipts,.mat-mdc-header-cell.mat-column-disbursements,.mat-mdc-cell.mat-column-disbursements,.mat-mdc-footer-cell.mat-column-disbursements,.mat-mdc-header-cell.mat-column-goal,.mat-mdc-cell.mat-column-goal,.mat-mdc-footer-cell.mat-column-goal,.mat-mdc-header-cell.mat-column-delta,.mat-mdc-cell.mat-column-delta,.mat-mdc-footer-cell.mat-column-delta,.mat-mdc-header-cell.mat-column-contribution,.mat-mdc-cell.mat-column-contribution,.mat-mdc-footer-cell.mat-column-contribution,.mat-mdc-header-cell.mat-column-ytd_interest,.mat-mdc-cell.mat-column-ytd_interest,.mat-mdc-footer-cell.mat-column-ytd_interest,.mat-mdc-header-cell.mat-column-prior_budgeted,.mat-mdc-cell.mat-column-prior_budgeted,.mat-mdc-footer-cell.mat-column-prior_budgeted,.mat-mdc-header-cell.mat-column-prior_spent,.mat-mdc-cell.mat-column-prior_spent,.mat-mdc-footer-cell.mat-column-prior_spent,.mat-mdc-header-cell.mat-column-bank,.mat-mdc-cell.mat-column-bank,.mat-mdc-footer-cell.mat-column-bank,.mat-mdc-header-cell.mat-column-retained,.mat-mdc-cell.mat-column-retained,.mat-mdc-footer-cell.mat-column-retained,.mat-mdc-header-cell.mat-column-beg,.mat-mdc-cell.mat-column-beg,.mat-mdc-footer-cell.mat-column-beg,.mat-mdc-header-cell.mat-column-cin,.mat-mdc-cell.mat-column-cin,.mat-mdc-footer-cell.mat-column-cin,.mat-mdc-header-cell.mat-column-cout,.mat-mdc-cell.mat-column-cout,.mat-mdc-footer-cell.mat-column-cout,.mat-mdc-header-cell.mat-column-end,.mat-mdc-cell.mat-column-end,.mat-mdc-footer-cell.mat-column-end,.mat-mdc-header-cell.mat-column-in,.mat-mdc-cell.mat-column-in,.mat-mdc-footer-cell.mat-column-in,.mat-mdc-header-cell.mat-column-out,.mat-mdc-cell.mat-column-out,.mat-mdc-footer-cell.mat-column-out,.mat-mdc-header-cell.mat-column-lines,.mat-mdc-cell.mat-column-lines,.mat-mdc-footer-cell.mat-column-lines,.mat-mdc-header-cell.mat-column-count,.mat-mdc-cell.mat-column-count,.mat-mdc-footer-cell.mat-column-count,.mat-mdc-header-cell.mat-column-age,.mat-mdc-cell.mat-column-age,.mat-mdc-footer-cell.mat-column-age{text-align:right!important;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-cell,td.num,.mat-mdc-cell.mat-column-amount,.mat-mdc-cell.mat-column-ending,.mat-mdc-cell.mat-column-variance,.mat-mdc-cell.mat-column-debit,.mat-mdc-cell.mat-column-credit,.mat-mdc-cell.mat-column-total,.mat-mdc-cell.mat-column-balance,.mat-mdc-cell.mat-column-budgeted,.mat-mdc-cell.mat-column-spent,.mat-mdc-cell.mat-column-remaining,.mat-mdc-cell.mat-column-principal{font-weight:600;color:#202124}.amount-header .mat-sort-header-container,th.num .mat-sort-header-container,.mat-mdc-header-cell.num .mat-sort-header-container,.mat-mdc-header-cell.col-amount .mat-sort-header-container,.mat-mdc-header-cell.mat-column-amount .mat-sort-header-container,.mat-mdc-header-cell.mat-column-ending .mat-sort-header-container,.mat-mdc-header-cell.mat-column-variance .mat-sort-header-container,.mat-mdc-header-cell.mat-column-debit .mat-sort-header-container,.mat-mdc-header-cell.mat-column-credit .mat-sort-header-container,.mat-mdc-header-cell.mat-column-total .mat-sort-header-container,.mat-mdc-header-cell.mat-column-balance .mat-sort-header-container,.mat-mdc-header-cell.mat-column-principal .mat-sort-header-container,.mat-mdc-header-cell.mat-column-interest .mat-sort-header-container,.mat-mdc-header-cell.mat-column-budgeted .mat-sort-header-container,.mat-mdc-header-cell.mat-column-spent .mat-sort-header-container,.mat-mdc-header-cell.mat-column-remaining .mat-sort-header-container,.mat-mdc-header-cell.mat-column-utilization .mat-sort-header-container,.mat-mdc-header-cell.mat-column-beginning .mat-sort-header-container,.mat-mdc-header-cell.mat-column-inflows .mat-sort-header-container,.mat-mdc-header-cell.mat-column-outflows .mat-sort-header-container,.mat-mdc-header-cell.mat-column-available .mat-sort-header-container,.mat-mdc-header-cell.mat-column-committed .mat-sort-header-container,.mat-mdc-header-cell.mat-column-receipts .mat-sort-header-container,.mat-mdc-header-cell.mat-column-disbursements .mat-sort-header-container,.mat-mdc-header-cell.mat-column-goal .mat-sort-header-container,.mat-mdc-header-cell.mat-column-delta .mat-sort-header-container,.mat-mdc-header-cell.mat-column-contribution .mat-sort-header-container,.mat-mdc-header-cell.mat-column-ytd_interest .mat-sort-header-container,.mat-mdc-header-cell.mat-column-prior_budgeted .mat-sort-header-container,.mat-mdc-header-cell.mat-column-prior_spent .mat-sort-header-container,.mat-mdc-header-cell.mat-column-bank .mat-sort-header-container,.mat-mdc-header-cell.mat-column-retained .mat-sort-header-container,.mat-mdc-header-cell.mat-column-beg .mat-sort-header-container,.mat-mdc-header-cell.mat-column-cin .mat-sort-header-container,.mat-mdc-header-cell.mat-column-cout .mat-sort-header-container,.mat-mdc-header-cell.mat-column-end .mat-sort-header-container,.mat-mdc-header-cell.mat-column-in .mat-sort-header-container,.mat-mdc-header-cell.mat-column-out .mat-sort-header-container,.mat-mdc-header-cell.mat-column-lines .mat-sort-header-container,.mat-mdc-header-cell.mat-column-count .mat-sort-header-container,.mat-mdc-header-cell.mat-column-age .mat-sort-header-container{width:100%;justify-content:flex-end}.date-cell{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.84rem;color:#3c4043}.actions-slot{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--app-btn-height, 32px)}.actions-header{text-align:center!important}.actions-cell{vertical-align:middle;text-align:center}.actions-menu-btn.mat-mdc-icon-button{width:var(--app-btn-height, 32px)!important;height:var(--app-btn-height, 32px)!important;padding:0!important;margin:0!important;border-radius:999px!important;color:var(--data-grid-action-fg)!important;background:#fff!important;border:1px solid var(--data-grid-action-border)!important;box-shadow:0 1px 2px #0b3d5c0f;--mdc-icon-button-state-layer-size: var(--app-btn-height, 32px);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.actions-menu-btn.mat-mdc-icon-button:hover{background:var(--data-grid-action-hover-bg)!important;border-color:var(--data-grid-action-hover-border)!important;color:#174ea6!important;box-shadow:0 1px 3px #1a73e82e}.actions-menu-btn .mat-icon{font-size:1.25rem;width:1.25rem;height:1.25rem;line-height:1.25rem}.actions-menu-btn .mat-mdc-button-touch-target{width:var(--app-btn-height, 32px);height:var(--app-btn-height, 32px)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.12rem .55rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;background:#e8eaed;color:#3c4043}.pill.ok{background:#e6f4ea;color:#137333}.pill.warn{background:#fef7e0;color:#b06000}.pill.danger{background:#fce8e6;color:#c5221f}.table-wrap:has(.mat-mdc-table),.data-grid-wrap:has(.mat-mdc-table),.table-scroll:has(.mat-mdc-table){border:1px solid var(--data-grid-border);border-radius:12px;overflow:hidden;background:#fff}.table-wrap:has(.mat-mdc-table):has(+mat-paginator),.table-wrap:has(.mat-mdc-table):has(+.table-pager),.data-grid-wrap:has(.mat-mdc-table):has(+mat-paginator),.table-scroll:has(.mat-mdc-table):has(+mat-paginator),.table-scroll:has(.mat-mdc-table):has(+.table-pager){border-bottom-left-radius:0;border-bottom-right-radius:0}.table-wrap:has(.mat-mdc-table)+mat-paginator,.data-grid-wrap:has(.mat-mdc-table)+mat-paginator,.table-scroll:has(.mat-mdc-table)+mat-paginator,.table-wrap:has(.mat-mdc-table)+.table-pager,.table-scroll:has(.mat-mdc-table)+.table-pager{border:1px solid var(--data-grid-border);border-top:1px solid var(--data-grid-row-border);border-radius:0 0 12px 12px;background:var(--data-grid-footer-bg);padding:.15rem .55rem .25rem;margin-top:0}.data-grid-card .table-wrap:has(.mat-mdc-table),.data-grid-card .data-grid-wrap:has(.mat-mdc-table),.list-table-card .table-wrap:has(.mat-mdc-table){border:none;border-radius:0}.data-grid-card .table-wrap+mat-paginator,.list-table-card .table-wrap+mat-paginator,.data-grid-card .data-grid-wrap+mat-paginator{border-left:none;border-right:none;border-bottom:none;border-radius:0}.data-grid-plain,.awaiting-table{width:100%;min-width:0;background:#fff;border:1px solid var(--data-grid-border);border-radius:10px;overflow:hidden}.data-grid-plain-head,.awaiting-table-head{border-bottom:1px solid var(--data-grid-border);background:var(--data-grid-header-bg);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--data-grid-header-fg);padding:.55rem .65rem}.data-grid-plain-row,.awaiting-row{border-bottom:1px solid var(--data-grid-row-border);transition:background .12s ease;padding:.5rem .65rem}.data-grid-plain-row:last-child,.awaiting-row:last-child{border-bottom:none}.data-grid-plain-row:hover,.awaiting-row:hover{background:var(--data-grid-hover)}.panel:has(.mat-mdc-table),.section:has(.mat-mdc-table){overflow:hidden}.tab-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;letter-spacing:.01em;line-height:1.2}.tab-label mat-icon{font-size:1.15rem;width:1.15rem;height:1.15rem;flex-shrink:0;color:#445066}.mat-mdc-tab.mdc-tab--active .tab-label mat-icon,.mode-btn.active .tab-label mat-icon,.pane-switch button.active .tab-label mat-icon,.app-seg-tabs>button.active .tab-label mat-icon,.mode-switch>button.active .tab-label mat-icon,.seg.active .tab-label mat-icon{color:inherit}.seg .tab-label mat-icon{font-size:1rem;width:1rem;height:1rem}.mat-mdc-tab-group{--mdc-tab-indicator-active-indicator-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-focus-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-active-hover-label-text-color: var(--app-primary, #0b3d5c);--mat-tab-header-inactive-label-text-color: #445066;--mat-tab-header-inactive-focus-label-text-color: #1e293b;--mat-tab-header-inactive-hover-label-text-color: #1e293b}.mat-mdc-tab-header{border-bottom:1px solid var(--app-border, #e2e8f0);background:#f7f8fa;padding:0 .5rem}.mat-mdc-tab{min-width:7.5rem;height:3rem;opacity:.78}.mat-mdc-tab.mdc-tab--active{opacity:1}.mat-mdc-tab .mdc-tab__text-label{color:inherit}.mode-bar,.pane-switch,.app-seg-tabs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.2rem;background:#f1f5f9;border-radius:10px;width:fit-content;max-width:100%}.mode-btn,.pane-switch>button,.app-seg-tabs>button{appearance:none;border:0;background:transparent;color:#475569;font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;padding:.45rem .85rem;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.mode-btn:hover,.pane-switch>button:hover,.app-seg-tabs>button:hover{background:#ffffffb3}.mode-btn.active,.pane-switch>button.active,.app-seg-tabs>button.active{background:#fff;color:var(--app-primary, #0b3d5c);box-shadow:0 1px 2px #0f172a14}.pane-switch .count,.app-seg-tabs .count{font-size:.7rem;font-weight:700;padding:.05rem .35rem;border-radius:999px;background:#e2e8f0;color:#334155}.pane-switch>button.active .count,.app-seg-tabs>button.active .count{background:#d4e6f2;color:var(--app-primary, #0b3d5c)}.json-panel{flex:1 1 auto;height:100%;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:.35rem .15rem .5rem;box-sizing:border-box}.json-panel>.json-toolbar{flex:0 0 auto}.json-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.json-toolbar .pane-hint,.json-toolbar .hint,.json-toolbar p{margin:0;flex:1 1 16rem}.json-toolbar .row-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}textarea.json,.json-panel>.json,.json-editor-shell>.json{flex:1 1 auto;min-height:calc(100vh - 16rem);width:100%;font-family:ui-monospace,Consolas,monospace;font-size:.9rem;line-height:1.55;padding:.85rem 1rem;border:1px solid #d0d7de;border-radius:10px;background:#fff;box-sizing:border-box;resize:vertical;overflow:auto}.json-editor-shell{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.55rem}.json-editor-shell>.json-toolbar{flex:0 0 auto}.page.json-editor-page{display:flex;flex-direction:column;gap:.65rem;max-height:calc(100vh - 7.5rem);min-height:0}:root{--bp-sm: 599px;--bp-md: 899px;--bp-lg: 1199px;--app-primary: #0b3d5c;--app-primary-soft: #134e75;--app-accent: #c9a227;--app-canvas: #f4f6f9;--app-sidebar-bg: #ffffff;--app-header-bg: #0b3d5c;--app-header-fg: #f8fafc;--app-border: #e2e8f0;--app-text: #1e293b;--app-muted: #64748b;--app-nav-active-bg: #e8f1f7;--app-danger: #b3261e;--app-ok: #137333;--app-warn: #c2410c;--app-radius: 12px;--app-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .04);--app-page-gap: 1.15rem;--app-card-pad: 1.05rem 1.2rem;--app-content-pad: 1.65rem 1.85rem 2.25rem;--app-btn-height: 32px;--app-control-font-size: 12px;--app-control-line-height: 16px}html{height:100%;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-form-field-container-height: 32px;--mat-form-field-container-vertical-padding: 7px;--mat-form-field-container-text-size: 12px;--mat-form-field-container-text-line-height: 16px;--mat-form-field-outlined-label-text-size: 12px;--mat-form-field-filled-label-text-size: 12px;--mat-form-field-subscript-text-size: 11px;--mat-button-outlined-container-height: 32px;--mat-button-filled-container-height: 32px;--mat-button-protected-container-height: 32px;--mat-button-text-container-height: 32px;--mat-button-tonal-container-height: 32px;--mat-button-outlined-label-text-size: 12px;--mat-button-filled-label-text-size: 12px;--mat-button-protected-label-text-size: 12px;--mat-button-text-label-text-size: 12px;--mat-button-tonal-label-text-size: 12px;--mat-chip-container-height: 32px;--mat-chip-label-text-size: 12px;--mat-paginator-container-size: 32px;--mat-paginator-form-field-container-height: 32px;--mat-paginator-form-field-container-vertical-padding: 7px;--mat-paginator-page-size-select-touch-target-height: 32px;--mat-paginator-touch-target-display: none;--mat-option-label-text-size: 12px;--mat-option-label-text-line-height: 16px;--mat-sys-primary: #0b3d5c;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #d4e6f2;--mat-sys-on-primary-container: #062536;--mat-sys-surface: #f4f6f9;--mat-sys-surface-container: #ffffff;--mat-sys-outline-variant: #e2e8f0}body{color-scheme:light;background-color:var(--app-canvas);color:var(--app-text);font:var(--mat-sys-body-medium);margin:0;height:100%;-webkit-font-smoothing:antialiased}.mat-mdc-form-field{--mat-form-field-container-height: var(--app-btn-height);--mat-form-field-container-vertical-padding: 7px;--mat-form-field-container-text-size: var(--app-control-font-size);--mat-form-field-container-text-line-height: var(--app-control-line-height);--mat-form-field-outlined-label-text-size: var(--app-control-font-size);--mat-form-field-filled-label-text-size: var(--app-control-font-size);--mat-form-field-outlined-label-text-populated-size: var(--app-control-font-size);font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.auth-page{--app-btn-height: 48px;--app-control-font-size: 15px;--app-control-line-height: 22px}.auth-page .mat-mdc-form-field{--mat-form-field-container-vertical-padding: 12px}.auth-page button[type=submit].mat-mdc-button-base{height:var(--app-btn-height);min-height:var(--app-btn-height)}.mat-mdc-form-field .mat-mdc-form-field-input-control,.mat-mdc-form-field .mat-mdc-input-element:not(textarea),.mat-mdc-form-field .mat-mdc-select,.mat-mdc-form-field .mat-mdc-select-trigger,.mat-mdc-form-field .mat-mdc-select-value,.mat-mdc-form-field .mat-mdc-select-min-line,.mat-mdc-form-field .mat-mdc-select-placeholder,.mat-mdc-form-field .mat-datepicker-input,.mat-mdc-form-field .mat-mdc-autocomplete-trigger,.mat-mdc-form-field .mdc-floating-label{font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field--outlined:not(:has(textarea)){height:var(--app-btn-height);align-items:center}.mat-mdc-form-field .mat-mdc-text-field-wrapper:not(:has(textarea)) .mat-mdc-form-field-infix{min-height:var(--app-btn-height);box-sizing:border-box;display:flex;align-items:center}.mat-mdc-form-field:has(textarea){--mat-form-field-container-height: auto;--mat-form-field-container-vertical-padding: 16px}.mat-mdc-form-field:has(textarea) .mat-mdc-text-field-wrapper.mdc-text-field--outlined{height:auto;min-height:5.5rem;align-items:flex-start}.mat-mdc-form-field:has(textarea) .mat-mdc-form-field-infix{min-height:4.5rem;padding-top:1.25rem;padding-bottom:.75rem;display:block;align-items:stretch}.mat-mdc-form-field:has(textarea) .mdc-text-field__input,.mat-mdc-form-field textarea.mat-mdc-form-field-textarea-control,.mat-mdc-form-field textarea.mat-mdc-input-element{font-size:var(--app-control-font-size);line-height:1.45;height:auto;margin:0;padding:.25rem 0 0;box-sizing:border-box}.mat-mdc-form-field .mat-mdc-select{display:inline-flex;align-items:center;height:100%}.mat-mdc-form-field .mat-mdc-select-trigger{height:100%}.mat-mdc-form-field .mat-mdc-select-arrow-wrapper{height:var(--app-control-line-height)}.mat-mdc-option,.mat-mdc-option .mdc-list-item__primary-text,.mat-mdc-optgroup-label,.mat-mdc-button,.mat-mdc-outlined-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-protected-button,.mat-mdc-text-button,.mat-mdc-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-protected-button .mdc-button__label,.mat-mdc-text-button .mdc-button__label,.mat-mdc-chip,.mat-mdc-standard-chip,.mat-mdc-chip .mdc-evolution-chip__text-label,.mat-mdc-standard-chip .mdc-evolution-chip__text-label{font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.inline,.amount-input,input.inline,input.amount-input,select.inline,.app-control,input.app-control,select.app-control{box-sizing:border-box;height:var(--app-btn-height);min-height:var(--app-btn-height);padding:0 .5rem;font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}textarea.inline,textarea.app-control{height:auto;min-height:var(--app-btn-height);font-size:var(--app-control-font-size);line-height:var(--app-control-line-height)}.centered{display:grid;place-items:center;min-height:140px}.error{color:var(--app-danger);margin:0}.ok{color:var(--app-ok);margin:0}.muted{color:var(--app-muted);margin:0}.warn{color:var(--app-warn);margin:0}.page,.dashboard{display:flex;flex-direction:column;gap:var(--app-page-gap)}.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:0}.header-row h1,.page>h1,.dashboard>.header-row h1,main.content h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--app-text)}.header-row .subtitle,.page>.subtitle,.dashboard .subtitle{margin:.35rem 0 0;font-size:.925rem;line-height:1.4;color:var(--app-muted)}.header-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.mat-mdc-card{border-radius:var(--app-radius)!important;border:1px solid var(--app-border);box-shadow:var(--app-shadow)!important}.mat-mdc-card-header{padding:1.05rem 1.2rem .35rem!important}.mat-mdc-card-header .mat-mdc-card-header-text{margin:0!important}.mat-mdc-card-title{margin:0!important;line-height:1.3!important}.mat-mdc-card-subtitle{margin:.25rem 0 0!important;line-height:1.35!important}.mat-mdc-card-content{padding:.85rem 1.2rem 1.15rem!important}.mat-mdc-card-header+.mat-mdc-card-content{padding-top:.65rem!important}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.metrics .mat-mdc-card{padding:var(--app-card-pad);display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box}.metrics .mat-mdc-card-subtitle,.metrics mat-card-subtitle{margin:0!important;line-height:1.3}.metrics .mat-mdc-card-title,.metrics mat-card-title{margin:0!important;padding:0;font-size:1.3rem;line-height:1.25}.metrics .mat-mdc-card-content,.metrics mat-card-content{margin:.1rem 0 0;padding:0!important;color:var(--app-muted);font-size:.85rem}.mat-expansion-panel-header{padding:.85rem 1.15rem!important;height:auto!important;min-height:52px!important}.mat-expansion-panel-body{padding:.35rem 1.15rem 1.1rem!important}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1.15rem;margin:0}.fields dt{font-size:.72rem;color:var(--app-muted);text-transform:uppercase;letter-spacing:.03em}.fields dd{margin:.3rem 0 0;line-height:1.4}.std-form-card{max-width:820px}.std-form{display:grid;gap:1rem;padding-top:.35rem}.std-form .form-section{display:grid;gap:.85rem;padding:1rem 1.05rem 1.1rem;border:1px solid var(--app-border);border-radius:10px;background:#fff}.std-form .section-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--app-text)}.std-form .section-hint{margin:-.4rem 0 .1rem;font-size:.85rem;color:var(--app-muted)}.std-form .field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;align-items:start}.std-form .span-2{grid-column:span 2}.std-form .full{width:100%;grid-column:1/-1}.std-form .lines{display:grid;gap:.85rem}.std-form .line-card{display:grid;gap:.65rem;padding:.85rem .95rem 1rem;border:1px solid #e8eaed;border-radius:8px;background:#fafafa}.std-form .line-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.std-form .line-num{font-size:.85rem;font-weight:600;color:var(--app-muted)}.std-form .balance-bar,.std-form .status-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1rem;border-radius:8px;border:1px solid #e8eaed;background:#f6f8fa}.std-form .balance-bar.balanced{border-color:#c8e6c9;background:#e8f5e9}.std-form .balance-bar.unbalanced{border-color:#f9dedc;background:#fce8e6}.std-form .balance-amounts{display:flex;flex-wrap:wrap;gap:1.25rem}.std-form .balance-label{display:block;font-size:.75rem;color:var(--app-muted);margin-bottom:.1rem}.std-form .balance-status{font-weight:600}.std-form .balance-bar.balanced .balance-status{color:var(--app-ok)}.std-form .balance-bar.unbalanced .balance-status{color:var(--app-danger)}.std-form .status-bar .ok{color:var(--app-ok);font-weight:600}.std-form .status-bar .error{color:var(--app-danger);font-weight:600}.std-form .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.std-form .actions-spacer{flex:1 1 auto}@media(max-width:640px){.std-form .span-2{grid-column:1}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.attachment-viewer-panel .mat-mdc-dialog-container .mdc-dialog__surface{display:flex;flex-direction:column;max-height:92vh}.attachment-viewer-panel .mat-mdc-dialog-component-host{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.text-link,a.open-link,button.open-link,a.journal-link,a.detail-link,a.section-link,a.trace-inline,a.req-summary-link,button.linkish,a.linkish,.page a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.nav-item):not(.topbar-link),.dashboard a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.status-link){color:var(--app-primary, #0b3d5c);text-decoration:none;font-weight:500}.text-link:hover,a.open-link:hover,button.open-link:hover,a.journal-link:hover,a.detail-link:hover,a.section-link:hover,a.trace-inline:hover,a.req-summary-link:hover,button.linkish:hover,a.linkish:hover,.page a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.nav-item):not(.topbar-link):hover,.dashboard a:not(.mat-mdc-button-base):not(.mdc-list-item):not(.status-link):hover{color:var(--app-primary-soft, #134e75);text-decoration:none}button.open-link,button.linkish,button.text-link{appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:500;cursor:pointer;vertical-align:baseline}button.open-link.danger-link,a.danger-link,button.danger-link{color:var(--app-danger, #b3261e)}button.open-link.danger-link:hover,a.danger-link:hover,button.danger-link:hover{color:#8c1d18}.header-row h1,.page-title-row{display:inline-flex;align-items:center;gap:.15rem;flex-wrap:wrap}.page-title-row h1{margin:0}.controls .mat-mdc-form-field,.filter-toolbar .mat-mdc-form-field,.filters-row .mat-mdc-form-field,.period-bar .mat-mdc-form-field,.filters .mat-mdc-form-field,.topbar-controls .mat-mdc-form-field{margin-bottom:0}.controls .mat-mdc-chip-set,.filter-toolbar .mat-mdc-chip-set,.filters-row .mat-mdc-chip-set,.period-bar .mat-mdc-chip-set,.filters .mat-mdc-chip-set,.topbar-controls .mat-mdc-chip-set{display:inline-flex;align-items:center;margin:0}.access-denied-snack.mat-mdc-snack-bar-container{--mdc-snackbar-container-color: #0b3d5c;--mdc-snackbar-supporting-text-color: #f8fafc;--mat-snack-bar-button-color: #c9a227}
