@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@100..800&family=Cousine:wght@400;700&display=swap');html{--aura-accent-color-dark: #615FFF;--aura-accent-color-light: #4F39F6;--aura-app-layout-inset: 0px;--aura-background-color-dark: #131822;--aura-background-color-light: #E5E7EB;--aura-base-font-size: 16;--aura-base-radius: 0;--aura-base-size: 12;--aura-content-color-scheme: light;--aura-contrast-level: 2;--aura-font-family: 'JetBrains Mono','Cousine',var(--aura-font-family-system);--aura-notification-color-scheme: light;--aura-overlay-surface-opacity: 1;--aura-surface-level: 2;color-scheme: light;--vaadin-item-overlay-padding: var(--vaadin-padding-s) 0;--lw-font-size: 18.5714286px;--lw-app-bg: #E5E7EB;--lw-panel: #F3F4F6;--lw-surface: #FFFFFF;--lw-border: #D1D5DB;--lw-hairline: #EDEFF2;--lw-zebra: #F9FAFB;--lw-row-hover: #F5F5FF;--lw-ink: #131822;--lw-body: #374151;--lw-muted: #5A6474;--lw-faint: #9AA1AE;--lw-dark: #131822;--lw-dark-edge: #0B0F16;--lw-dark-line: #2A3140;--lw-dark-field: #0F141D;--lw-dark-text: #E5E7EB;--lw-dark-muted: #8B93A3;--lw-dark-faint: #5A6474;--lw-accent: #4F39F6;--lw-accent-hover: #615FFF;--lw-accent-tint: #EEF0FF;--lw-accent-ink: #312A9E;--lw-accent-pale: #A8A4FF;--lw-good: #157F3D;--lw-warn: #A15C07;--lw-warn-tint: #FEF6EC;--lw-bad: #B42318;--lw-bad-tint: #FEE4E2}html,body{margin: 0;height: 100%;background: var(--lw-app-bg);color: var(--lw-ink);font-family: 'JetBrains Mono','Cousine',ui-monospace,Menlo,monospace;font-size: calc(var(--lw-font-size) * 0.7);-webkit-font-smoothing: antialiased}::selection{background: #C7C2FF}a{color: var(--lw-accent);text-decoration: none}a:hover{color: var(--lw-accent-hover);text-decoration: underline}.lw-shell{display: grid;grid-template-columns: 216px minmax(0,1fr);grid-template-rows: 38px minmax(0,1fr) 24px;height: 100vh;min-height: 560px;background: var(--lw-app-bg)}.lw-header{grid-column: 1 / 3;display: flex;align-items: center;gap: 16px;padding: 0 12px;background: var(--lw-dark);color: var(--lw-dark-text);border-bottom: 1px solid var(--lw-dark-edge)}.lw-wordmark{display: flex;align-items: baseline;gap: 8px}.lw-wordmark-name{font-size: calc(var(--lw-font-size) * 0.7);font-weight: 700;letter-spacing: 0.14em;direction: ltr}.lw-wordmark-version{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-dark-muted);letter-spacing: 0.08em;direction: ltr}.lw-header-divider{width: 1px;height: 20px;background: var(--lw-dark-line);flex: none}.lw-client,.lw-office{display: flex;align-items: center;gap: 10px;font-size: calc(var(--lw-font-size) * 0.7);min-width: 0;white-space: nowrap;overflow: hidden}.lw-client-label,.lw-office-label{color: var(--lw-dark-muted);flex: none}.lw-client-name,.lw-office-name{font-weight: 600}.lw-client-period,.lw-office-period{color: var(--lw-dark-muted);overflow: hidden;text-overflow: ellipsis}.lw-period-badge{padding: 1px 6px;border: 1px solid var(--lw-accent-hover);color: var(--lw-accent-pale);font-size: calc(var(--lw-font-size) * 0.7);letter-spacing: 0.04em;flex: none}.lw-user{display: flex;align-items: center;gap: 8px;font-size: calc(var(--lw-font-size) * 0.7);flex: none}.lw-user-name{color: var(--lw-dark-muted)}.lw-avatar{width: 20px;height: 20px;background: var(--lw-accent);display: grid;place-items: center;font-size: calc(var(--lw-font-size) * 0.7);font-weight: 700;color: #fff}.lw-sidebar{background: var(--lw-panel);border-inline-end: 1px solid var(--lw-border);overflow-y: auto;padding: 10px 12px;display: flex;flex-direction: column;gap: 14px}.lw-nav-section-title{font-size: calc(var(--lw-font-size) * 0.7);letter-spacing: 0.06em;color: var(--lw-muted);padding: 0 0 6px}.lw-nav-items{display: flex;flex-direction: column}.lw-nav-item{padding: 5px 12px;font-size: calc(var(--lw-font-size) * 0.7);cursor: pointer;color: var(--lw-body);border-inline-start: 3px solid transparent;display: flex;justify-content: space-between;align-items: center;gap: 8px}.lw-nav-item:hover{background: var(--lw-row-hover)}.lw-nav-item[data-current]{border-inline-start-color: var(--lw-accent);background: var(--lw-accent-tint);color: var(--lw-ink);font-weight: 600}.lw-nav-badge{color: var(--lw-muted);font-size: calc(var(--lw-font-size) * 0.7);direction: ltr}.lw-nav-badge[data-tone='bad']{color: var(--lw-bad)}.lw-close-tasks{margin-top: auto;border-top: 1px solid var(--lw-border);padding-top: 8px;font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted);line-height: 1.7}.lw-close-tasks-head{display: flex;justify-content: space-between}.lw-close-tasks-head span:last-child{color: var(--lw-ink);direction: ltr}.lw-progress{height: 3px;background: var(--lw-border);margin: 5px 0}.lw-progress>div{height: 3px;background: var(--lw-accent)}.lw-main{min-width: 0;display: flex;flex-direction: column;background: var(--lw-app-bg);overflow: hidden}.lw-tabstrip{display: flex;align-items: flex-end;gap: 24px;padding: 0 12px;background: var(--lw-panel);box-shadow: inset 0 -1px 0 0 var(--lw-border);flex: none}.lw-tab{padding: 9px 0 7px;font-size: calc(var(--lw-font-size) * 0.7);cursor: pointer;color: var(--lw-muted);transition-property: color,box-shadow}.lw-tab:hover{color: var(--lw-ink)}.lw-tab[data-current]{color: var(--lw-ink);font-weight: 600;box-shadow: inset 0 -3px 0 0 var(--lw-accent)}.lw-tabstrip-actions{display: flex;gap: 6px;padding-bottom: 5px;margin-inline-start: auto}.lw-body{flex: 1;min-height: 0;display: flex}.lw-view{flex: 1;min-width: 0;display: flex;flex-direction: column;height: 100%}.lw-toolbar{display: flex;align-items: center;gap: 14px;padding: 6px 12px;background: var(--lw-surface);border-bottom: 1px solid var(--lw-border);flex: none;flex-wrap: wrap}.lw-toolbar-tight{gap: 6px}.lw-toolbar-title{font-size: calc(var(--lw-font-size) * 0.7)}.lw-toolbar-note{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-toolbar-note[data-tone='good']{color: var(--lw-good)}.lw-toolbar-note[data-tone='bad']{color: var(--lw-bad)}.lw-toolbar-spacer{flex: 1}.lw-field-label{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-check{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-body);display: flex;align-items: center;gap: 4px}.lw-check input{margin: 0}.lw-rule{width: 1px;height: 16px;background: var(--lw-border);margin: 0 4px}.lw-chip{font-size: calc(var(--lw-font-size) * 0.7);padding: 2px 8px;border: 1px solid var(--lw-border);color: var(--lw-body);cursor: pointer;white-space: nowrap}.lw-chip:hover{border-color: var(--lw-accent)}.lw-chip[data-current]{background: var(--lw-accent-tint);border-color: var(--lw-accent);color: var(--lw-accent-ink)}.lw-button{border: 1px solid var(--lw-border);background: var(--lw-surface);color: var(--lw-body);font: inherit;font-size: calc(var(--lw-font-size) * 0.7);padding: 3px 9px;cursor: pointer;border-radius: 0;white-space: nowrap}.lw-button:hover{border-color: var(--lw-accent);color: var(--lw-accent)}.lw-button[data-variant='primary']{border-color: var(--lw-accent);background: var(--lw-accent);color: #fff}.lw-button[data-variant='primary']:hover{background: var(--lw-accent-hover);border-color: var(--lw-accent-hover);color: #fff}.lw-select{border: 1px solid var(--lw-border);background: var(--lw-surface);font: inherit;font-size: calc(var(--lw-font-size) * 0.7);padding: 2px 4px;border-radius: 0;color: var(--lw-body)}.lw-badge{font-size: calc(var(--lw-font-size) * 0.7);padding: 1px 6px;border: 1px solid currentColor;white-space: nowrap}.lw-badge[data-tone='good']{color: var(--lw-good)}.lw-badge[data-tone='warn']{color: var(--lw-warn)}.lw-badge[data-tone='bad']{color: var(--lw-bad)}.lw-badge[data-tone='muted']{color: var(--lw-muted)}.lw-grid{flex: 1;min-height: 0;background: var(--lw-surface);--vaadin-grid-border-radius: 0;border: 0;font-size: calc(var(--lw-font-size) * 0.7)}.lw-grid::part(header-cell){background: var(--lw-panel);border-bottom: 1px solid var(--lw-border);font-size: calc(var(--lw-font-size) * 0.7);font-weight: 500;color: var(--lw-muted);padding: 4px 8px;white-space: nowrap}.lw-grid::part(cell){padding: 0;font-size: calc(var(--lw-font-size) * 0.7);border-bottom: 1px solid var(--lw-hairline);min-height: 0}.lw-grid::part(body-cell){padding: 3px 8px}.lw-grid::part(footer-cell){background: var(--lw-panel);border-top: 1px solid var(--lw-border);padding: 5px 8px;font-size: calc(var(--lw-font-size) * 0.7);font-weight: 700;color: var(--lw-ink)}.lw-grid::part(row):hover{background: var(--lw-row-hover)}.lw-grid::part(unclassified-account),.lw-grid::part(unclassified-account-cell){background: var(--lw-bad-tint)}.lw-opening{display: flex;align-items: center;justify-content: space-between;gap: 8px;padding: 3px 8px;background: var(--lw-zebra);border-bottom: 1px solid var(--lw-hairline);color: var(--lw-muted);font-size: calc(var(--lw-font-size) * 0.7);flex: none}.lw-opening b{color: var(--lw-ink);font-weight: 600;direction: ltr;font-variant-numeric: tabular-nums}.lw-grid::part(kind-header),.lw-grid::part(kind-header-cell){background: var(--lw-zebra);color: var(--lw-muted);font-size: calc(var(--lw-font-size) * 0.7)}.lw-grid::part(kind-subtotal),.lw-grid::part(kind-subtotal-cell){font-weight: 700;border-top: 1px solid var(--lw-border)}.lw-grid::part(kind-total),.lw-grid::part(kind-total-cell){font-weight: 700;background: var(--lw-accent-tint);border-top: 1px solid var(--lw-accent)}.lw-num{display: block;direction: ltr;text-align: left;font-variant-numeric: tabular-nums;white-space: nowrap}.lw-num[data-tone='good']{color: var(--lw-good)}.lw-num[data-tone='warn']{color: var(--lw-warn)}.lw-num[data-tone='bad']{color: var(--lw-bad)}.lw-num[data-tone='muted']{color: var(--lw-muted)}.lw-ltr{direction: ltr;text-align: right;display: block;white-space: nowrap}.lw-muted{color: var(--lw-muted)}.lw-flag{display: block;text-align: center}.lw-flag[data-tone='good']{color: var(--lw-good)}.lw-flag[data-tone='warn']{color: var(--lw-warn)}.lw-flag[data-tone='muted']{color: var(--lw-faint)}.lw-bridge{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 1px;background: var(--lw-border);border-top: 1px solid var(--lw-border);flex: none}.lw-bridge-cell{background: var(--lw-surface);padding: 7px 10px}.lw-bridge-term{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-bridge-value{font-size: calc(var(--lw-font-size) * 0.7);direction: ltr;text-align: right;font-variant-numeric: tabular-nums;margin-top: 2px}.lw-bridge-secondary{color: var(--lw-muted);font-size: calc(var(--lw-font-size) * 0.7)}.lw-bridge-cell[data-tone='warn']{background: var(--lw-warn-tint);border-inline-start: 3px solid var(--lw-warn)}.lw-bridge-cell[data-tone='warn'] .lw-bridge-term,.lw-bridge-cell[data-tone='warn'] .lw-bridge-value{color: var(--lw-warn)}.lw-rail-row{display: flex;justify-content: space-between;padding: 4px 8px;border-bottom: 1px solid var(--lw-hairline)}.lw-rail-row:last-child{border-bottom: 0}.lw-rail-row[data-emphasis]{background: var(--lw-accent-tint)}.lw-rail-row[data-emphasis] span:last-child{font-weight: 700}.lw-rail-row span:last-child{direction: ltr;font-variant-numeric: tabular-nums}.lw-footer{grid-column: 1 / 3;display: flex;align-items: center;gap: 16px;padding: 0 12px;background: var(--lw-dark);color: var(--lw-dark-muted);font-size: calc(var(--lw-font-size) * 0.7);white-space: nowrap;overflow: hidden}.lw-footer-spacer{flex: 1}.lw-footer [data-tone='warn']{color: var(--lw-warn)}.lw-footer [data-tone='good']{color: var(--lw-good)}.lw-screen{display: flex;flex-direction: column;flex: 1;min-height: 0}.lw-opening-amount{color: var(--lw-ink);font-weight: 600;direction: ltr;font-variant-numeric: tabular-nums}.lw-login{min-height: 100vh;display: flex;flex-wrap: wrap;background: var(--lw-app-bg)}.lw-login-brand{flex: 1 1 320px;min-width: 280px;background: var(--lw-dark);color: var(--lw-dark-text);padding: 22px;display: flex;flex-direction: column;gap: 26px}.lw-login-pitch{margin-top: auto;display: flex;flex-direction: column;gap: 14px}.lw-login-headline{font-size: calc(var(--lw-font-size) * 0.7);line-height: 1.55;font-weight: 500;max-width: 24ch;text-wrap: pretty}.lw-login-sub{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-dark-muted);line-height: 1.8;max-width: 38ch}.lw-login-stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(120px,1fr));gap: 1px;background: var(--lw-dark-line);border: 1px solid var(--lw-dark-line);max-width: 420px}.lw-login-stat{background: var(--lw-dark-field);padding: 7px 9px}.lw-login-stat-term{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-dark-muted)}.lw-login-stat-value{font-size: calc(var(--lw-font-size) * 0.7);direction: ltr;text-align: right;font-variant-numeric: tabular-nums;margin-top: 2px}.lw-login-forgot{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-accent);cursor: pointer}.lw-login-forgot:hover{color: var(--lw-accent-hover);text-decoration: underline}.lw-login-support{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-dark-muted);line-height: 1.8;border-top: 1px solid var(--lw-dark-line);padding-top: 10px}.lw-login-panel{flex: 1 1 420px;min-width: 300px;display: flex;align-items: center;justify-content: center;padding: 22px}.lw-login-card{width: 100%;max-width: 380px;background: var(--lw-surface);border: 1px solid var(--lw-border)}.lw-login-tabs{display: flex;box-shadow: inset 0 -1px 0 0 var(--lw-border);padding: 0 14px;gap: 18px}.lw-login-tab{padding: 11px 0 9px;font-size: calc(var(--lw-font-size) * 0.7);cursor: pointer;color: var(--lw-muted)}.lw-login-tab[data-current]{color: var(--lw-ink);font-weight: 600;box-shadow: inset 0 -3px 0 0 var(--lw-accent)}.lw-login-body{padding: 16px 14px 14px;display: flex;flex-direction: column;gap: 12px}.lw-login-lede{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted);line-height: 1.7}.lw-field{display: flex;flex-direction: column;gap: 4px}.lw-field-head{display: flex;justify-content: space-between;align-items: baseline}.lw-field input{border: 1px solid var(--lw-border);background: var(--lw-surface);padding: 6px 8px;font: inherit;font-size: calc(var(--lw-font-size) * 0.7);direction: ltr;text-align: right;width: 100%;border-radius: 0}.lw-field input:focus{outline: none;border-color: var(--lw-accent);box-shadow: inset 0 0 0 1px var(--lw-accent)}.lw-login-row{display: flex;align-items: center;justify-content: space-between;gap: 10px}.lw-button-block{width: 100%;padding: 8px;font-size: calc(var(--lw-font-size) * 0.7)}.lw-login-or{display: flex;align-items: center;gap: 8px}.lw-login-or>div{flex: 1;height: 1px;background: var(--lw-app-bg)}.lw-login-or>span{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-login-note{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted);line-height: 1.8;border-top: 1px solid var(--lw-app-bg);padding-top: 10px}.lw-login-error{border-inline-start: 3px solid var(--lw-bad);background: #FDF3F2;padding: 9px 10px;font-size: calc(var(--lw-font-size) * 0.7);line-height: 1.7;color: var(--lw-bad)}.lw-login-sent{border-inline-start: 3px solid var(--lw-good);background: #F2F9F4;padding: 9px 10px;font-size: calc(var(--lw-font-size) * 0.7);line-height: 1.7}.lw-login-steps{border: 1px solid var(--lw-border);background: var(--lw-zebra);padding: 8px 10px;font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-body);line-height: 1.8}.lw-login-steps-title{color: var(--lw-muted);font-size: calc(var(--lw-font-size) * 0.7);margin-bottom: 4px}.lw-login-facts{border: 1px solid var(--lw-border);font-size: calc(var(--lw-font-size) * 0.7)}.lw-kpis{display: grid;grid-template-columns: repeat(auto-fit,minmax(112px,1fr));gap: 1px;background: var(--lw-surface);border-bottom: 1px solid var(--lw-border);flex: none}.lw-kpi{background: var(--lw-surface);padding: 8px 10px;box-shadow: inset -1px -1px 0 0 var(--lw-border)}.lw-kpi-label{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-kpi-value{font-size: calc(var(--lw-font-size) * 0.7);direction: ltr;text-align: right;font-variant-numeric: tabular-nums;margin-top: 2px}.lw-kpi-value[data-tone='warn']{color: var(--lw-warn)}.lw-kpi-value[data-tone='bad']{color: var(--lw-bad)}.lw-kpi-value[data-tone='good']{color: var(--lw-good)}.lw-kpi-note{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted);margin-top: 2px}.lw-focus{display: flex;align-items: center;gap: 14px;padding: 7px 12px;background: var(--lw-surface);border-top: 1px solid var(--lw-border);flex-wrap: wrap;flex: none}.lw-focus-field{display: flex;flex-direction: column;gap: 1px;min-width: 0}.lw-focus-label{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-focus-value{font-size: calc(var(--lw-font-size) * 0.7)}.lw-focus-value[data-emphasis]{font-weight: 600}.lw-focus-value[data-ltr]{direction: ltr;font-variant-numeric: tabular-nums}.lw-focus-value[data-tone='bad']{color: var(--lw-bad)}.lw-focus-divider{width: 1px;height: 26px;background: var(--lw-border)}.lw-decision{border-inline-start: 3px solid var(--lw-bad);padding-inline-start: 8px;display: flex;flex-direction: column;gap: 1px}.lw-decision-label{font-size: calc(var(--lw-font-size) * 0.7);color: var(--lw-muted)}.lw-decision-text{font-size: calc(var(--lw-font-size) * 0.7)}.lw-grid::part(selected-client){background: var(--lw-accent-tint)}.lw-grid::part(selected-client-cell){background: var(--lw-accent-tint);font-weight: 600}.lw-screen-body{flex: 1;min-height: 0;display: flex;flex-direction: column}.lw-doc-marker{display: block;text-align: center;color: var(--lw-accent)}.lw-portfolio-charts{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 12px;padding: 12px;flex: none}.lw-portfolio-chart{min-width: 0;display: flex;flex-direction: column;gap: 8px;padding: 12px;border: 1px solid var(--lw-border);background: var(--lw-surface)}.lw-portfolio-bar{display: grid;grid-template-columns: minmax(90px,1fr) minmax(40px,1fr) 70px;align-items: center;gap: 10px;width: 100%;border: 0;padding: 6px;color: inherit;background: transparent;text-align: start;cursor: pointer;font: inherit;font-size: calc(var(--lw-font-size) * 0.7)}.lw-portfolio-bar:hover,.lw-portfolio-bar:focus-visible{background: var(--lw-border)}.lw-portfolio-bar-label{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.lw-portfolio-bar-track{height: 10px;background: var(--lw-border);border-radius: 3px;overflow: hidden}.lw-portfolio-bar-fill{display: block;height: 100%;background: var(--lw-good);border-radius: inherit}@media (max-width: 850px){.lw-portfolio-charts{grid-template-columns: minmax(0,1fr)}}.lw-login-input{min-width: 0;max-width: 100%;box-sizing: border-box;--vaadin-input-field-value-font-size: calc(var(--lw-font-size) * 0.7);--vaadin-input-field-label-font-size: calc(var(--lw-font-size) * 0.7)}.lw-login-input::part(input-field){direction: ltr}button.lw-login-forgot{align-self: flex-start;padding: 0;border: 0;background: none;font: inherit}.lw-date-range{display: inline-flex;align-items: center;flex-wrap: nowrap;gap: 6px;height: 40px;flex: 0 0 auto;white-space: nowrap;font-size: calc(var(--lw-font-size) * 0.7)}.lw-date-range vaadin-date-picker{flex: 0 0 155px;min-width: 0;padding: 0}.lw-date-range vaadin-date-picker::part(input-field){direction: ltr}.lw-reference-link{border: 0;background: none;padding: 0;color: var(--lw-accent);font: inherit;direction: ltr;cursor: pointer}.lw-reference-link:hover{text-decoration: underline}.lw-reference-link:focus-visible{outline: 2px solid var(--lw-accent);outline-offset: 2px}.lw-ledger-split{flex: 1;min-height: 480px;width: 100%}.lw-ledger-pane{display: flex;flex-direction: column;min-width: 0;min-height: 0;overflow: hidden}.lw-ledger-pane>.lw-grid{flex: 1;min-height: 0;width: 100%}.lw-client-picker{width: 320px;min-width: 200px;padding: 0;--vaadin-input-field-height: 28px;font-size: calc(var(--lw-font-size) * 0.7)}.lw-client-picker::part(input-field){min-height: 28px;height: 28px}.lw-grid-date-filters{width: 100%;box-sizing: border-box;gap: 8px 18px}.lw-grid-date-filter,.lw-inline-field{display: flex;align-items: center;gap: 6px;min-width: 0}.lw-grid-date-filter>span,.lw-inline-field>span{white-space: nowrap;color: var(--lw-muted)}.lw-grid-date-filter{flex-wrap: wrap}