:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.dashboard[data-v-6aa90f40]{max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}.dashboard-header[data-v-6aa90f40]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.app-date[data-v-6aa90f40]{font-size:12px;opacity:.7}.app-title[data-v-6aa90f40]{text-align:left;font-size:20px;font-weight:600;margin-top:.5rem;margin-bottom:.5rem}.page-title[data-v-6aa90f40],.block-title[data-v-6aa90f40]{text-align:left}.project-header-row[data-v-6aa90f40]{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.project-close-button[data-v-6aa90f40]{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;padding:.1rem .25rem;opacity:.6}.project-close-button[data-v-6aa90f40]:hover{opacity:1}.project-filters-row[data-v-6aa90f40]{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.control-panel[data-v-6aa90f40]{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #d0d4dd;background:#f8f9fc;box-shadow:0 1px 3px #0000000a}.control-panel-header[data-v-6aa90f40]{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.control-panel-heading[data-v-6aa90f40]{display:flex;flex-direction:column;gap:.15rem}.control-panel-title[data-v-6aa90f40]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.control-panel-subtitle[data-v-6aa90f40]{font-size:12px;opacity:.75}.year-picker[data-v-6aa90f40]{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.year-picker-label[data-v-6aa90f40]{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:600}.year-picker-input[data-v-6aa90f40]{width:6.8rem;padding:.25rem .45rem;border:1px solid #d0d4dd;border-radius:6px;background:#fff;font-size:13px}.data-load-message[data-v-6aa90f40]{margin-bottom:.5rem;font-size:12px;color:#4a4f5e}.overview-stats-sections[data-v-6aa90f40]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.overview-stat-section[data-v-6aa90f40]{flex:1 1 0;min-width:0}.overview-stat-section-title[data-v-6aa90f40]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:.15rem;text-align:left}.overview-stat-row[data-v-6aa90f40]{display:flex;justify-content:space-between;align-items:baseline;padding:.05rem .25rem;border-radius:4px;cursor:pointer}.overview-stat-row[data-v-6aa90f40]:hover{background-color:#f3f6fb}.overview-stat-row-active[data-v-6aa90f40]{background-color:#e0e6f5}.overview-stat-row-total[data-v-6aa90f40]{margin-top:.15rem;border-top:1px solid #e0e3eb;padding-top:.15rem}.overview-stat-label[data-v-6aa90f40]{opacity:.8;text-align:left}.overview-stat-section:nth-of-type(3) .overview-stat-label[data-v-6aa90f40]{white-space:nowrap}.overview-stat-value[data-v-6aa90f40]{display:inline-flex;align-items:baseline;gap:.25rem;font-weight:700;font-variant-numeric:tabular-nums;margin-left:.5rem}.overview-stat-percent[data-v-6aa90f40]{font-size:10px;color:#999;font-weight:400}.overview-stat-clear[data-v-6aa90f40]{font-size:10px;margin-left:.25rem;opacity:.7}.overview-stats-total-row[data-v-6aa90f40]{margin-top:.4rem;padding-top:.25rem;border-top:1px solid #e0e3eb;display:flex;justify-content:flex-end;gap:.5rem}.project-list-card[data-v-6aa90f40]{margin-top:1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid #e0e3eb;background:#fff;box-shadow:0 1px 3px #00000008}.project-list-header[data-v-6aa90f40]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-list-title[data-v-6aa90f40]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-list-subtitle[data-v-6aa90f40]{font-size:12px;opacity:.75}.project-list-table[data-v-6aa90f40]{width:100%;border-collapse:collapse;font-size:13px}.project-list-table th[data-v-6aa90f40],.project-list-table td[data-v-6aa90f40]{padding:.3rem .4rem;text-align:left;vertical-align:top}.project-list-table th[data-v-6aa90f40]{font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.project-list-table tbody tr[data-v-6aa90f40]:nth-child(odd){background-color:#f7f7f9}.project-list-row[data-v-6aa90f40]{cursor:pointer}.project-list-row[data-v-6aa90f40]:hover{background-color:#e9edf7}.carryover-filter-row[data-v-6aa90f40]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.2rem 0;margin-bottom:.2rem;border-bottom:1px solid #e4e6ef}.carryover-filter-title[data-v-6aa90f40]{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.carryover-filter-toggle[data-v-6aa90f40]{display:inline-flex;align-items:center;gap:.3rem;background:#fff;border:1px solid #dce0eb;border-radius:999px;padding:.05rem .15rem}.carryover-toggle-button[data-v-6aa90f40]{border:none;background:transparent;font-size:11px;padding:.1rem .55rem;border-radius:999px;cursor:pointer;color:#6c7385;font-weight:600}.carryover-toggle-button-active[data-v-6aa90f40]{background:#2f3c75;color:#fff}.carryover-toggle-divider[data-v-6aa90f40]{width:1px;height:.9rem;background:#dce0eb;display:inline-block}.project-id-cell[data-v-6aa90f40]{display:inline-flex;align-items:baseline;gap:.25rem}.project-carryover-tag[data-v-6aa90f40]{font-size:10px;color:#9ba0ad;font-weight:600;letter-spacing:.03em}.status-indicator-list[data-v-6aa90f40]{display:inline-block;width:.55em;height:.55em;margin-right:.35rem;vertical-align:middle}.project-list-status-text[data-v-6aa90f40]{font-size:12px}.project-list-amount[data-v-6aa90f40]{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding-left:.2rem;padding-right:.2rem;white-space:nowrap}.amount-text[data-v-6aa90f40]{display:inline-block;min-width:7ch;text-align:right}.amount-positive[data-v-6aa90f40]{color:#1a7f37}.amount-negative[data-v-6aa90f40]{color:#b3261e}.project-badge-cell[data-v-6aa90f40]{text-align:center}.project-list-empty[data-v-6aa90f40]{font-size:12px;opacity:.8}.monitor-filter[data-v-6aa90f40],.status-filter[data-v-6aa90f40],.health-filter[data-v-6aa90f40],.global-state-filter[data-v-6aa90f40]{display:flex;align-items:center;gap:.35rem;font-size:13px}.monitor-filter label[data-v-6aa90f40],.status-filter label[data-v-6aa90f40],.health-filter label[data-v-6aa90f40],.global-state-filter label[data-v-6aa90f40],.project-select-container>span[data-v-6aa90f40]{font-size:12px;opacity:.8}.monitor-select[data-v-6aa90f40],.status-select[data-v-6aa90f40],.health-select[data-v-6aa90f40]{padding:.25rem .6rem;border-radius:6px;border:1px solid #d0d4dd;background:#fff;font-size:13px;min-width:130px}.project-select-container[data-v-6aa90f40]{display:flex;align-items:center;gap:.5rem;font-size:13px}.project-select-control[data-v-6aa90f40]{position:relative}.project-select-trigger[data-v-6aa90f40]{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border-radius:6px;border:1px solid #d0d4dd;background:#fff;cursor:pointer;font-size:13px}.project-select-trigger[data-v-6aa90f40]:disabled{opacity:.5;cursor:default}.project-select-trigger[data-v-6aa90f40]:not(:disabled):hover{background:#f5f7fb}.trigger-text[data-v-6aa90f40]{white-space:nowrap}.trigger-chevron[data-v-6aa90f40]{font-size:10px;opacity:.7}.project-select-menu[data-v-6aa90f40]{position:absolute;z-index:10;margin-top:.25rem;min-width:260px;max-height:260px;overflow-y:auto;border-radius:8px;border:1px solid #d0d4dd;background:#fff;box-shadow:0 8px 18px #00000014}.project-select-option[data-v-6aa90f40]{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem .6rem;cursor:pointer}.project-select-option[data-v-6aa90f40]:hover{background:#f3f6fb}.option-main[data-v-6aa90f40]{display:flex;flex-direction:column}.option-id[data-v-6aa90f40]{font-size:13px}.option-status[data-v-6aa90f40]{font-size:11px;opacity:.8}.project-summary-card[data-v-6aa90f40]{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:10px;background:#f3f6fb;box-shadow:0 1px 3px #0000000f;font-size:13px}.project-summary-title-row[data-v-6aa90f40]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.project-summary-title[data-v-6aa90f40]{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:left}.project-summary-date[data-v-6aa90f40]{font-size:12px;opacity:.7}.project-summary-body[data-v-6aa90f40]{display:flex;gap:2rem;margin-top:.25rem}.summary-column[data-v-6aa90f40]{flex:1 1 0;min-width:0}.summary-section-title[data-v-6aa90f40]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.8;margin-bottom:.4rem;text-align:left}.summary-row[data-v-6aa90f40]{display:flex;justify-content:space-between;align-items:flex-start;padding:.2rem 0}.summary-label[data-v-6aa90f40]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.9;font-weight:600;padding-right:.5rem}.summary-value-text[data-v-6aa90f40]{text-align:right;font-size:13px;font-weight:600}.summary-value-number[data-v-6aa90f40]{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.kpi-positive[data-v-6aa90f40]{color:#1a7f37}.kpi-negative[data-v-6aa90f40]{color:#b3261e}.kpi-neutral[data-v-6aa90f40]{color:inherit}.status-indicator[data-v-6aa90f40]{border-radius:50%;background-color:#b0b0b0}.status-indicator-title[data-v-6aa90f40]{display:inline-block;margin-left:.35rem;width:.7em;height:.7em;vertical-align:middle}.status-indicator-selector[data-v-6aa90f40]{display:inline-block;width:.55em;height:.55em}.status-indicator-option[data-v-6aa90f40],.status-indicator-card[data-v-6aa90f40]{display:inline-block;width:.5em;height:.5em}.status-indicator.kpi-positive[data-v-6aa90f40]{background-color:#1a7f37}.status-indicator.kpi-negative[data-v-6aa90f40]{background-color:#b3261e}.status-indicator.kpi-neutral[data-v-6aa90f40]{background-color:#1f6feb}.block-section[data-v-6aa90f40]{margin-top:2em}.block-title[data-v-6aa90f40]{margin-bottom:.5rem}.transactions-table[data-v-6aa90f40]{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:.5rem;font-size:13px}.transactions-table col.col-Date[data-v-6aa90f40]{width:10%}.transactions-table col.col-Description[data-v-6aa90f40]{width:40%}.transactions-table col.col-Counterparty[data-v-6aa90f40]{width:20%}.transactions-table col.col-Debit[data-v-6aa90f40],.transactions-table col.col-Credit[data-v-6aa90f40],.transactions-table col.col-Balance[data-v-6aa90f40]{width:8%}.transactions-table col.col-Piece[data-v-6aa90f40]{width:6%}.transactions-table th[data-v-6aa90f40],.transactions-table td[data-v-6aa90f40]{padding:.25rem .5rem;text-align:left;vertical-align:top}.transactions-table thead tr[data-v-6aa90f40]{font-weight:600}.is-number-col[data-v-6aa90f40]{display:inline-block;min-width:100%;text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.transactions-table tbody tr[data-v-6aa90f40]:nth-child(odd){background-color:#f7f7f7}.is-description-col[data-v-6aa90f40]{white-space:normal}.is-links-col[data-v-6aa90f40]{text-align:right}.links-text[data-v-6aa90f40]{font-size:11px;opacity:.7;white-space:nowrap}.links-text-missing[data-v-6aa90f40]{font-size:11px;opacity:.5;font-style:italic}.subtotal-row[data-v-6aa90f40]{font-weight:600}.logo[data-v-74b77a4b]{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo[data-v-74b77a4b]:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.vue[data-v-74b77a4b]:hover{filter:drop-shadow(0 0 2em #42b883aa)}
