@import "../core/styles.css";@import "../shell/styles.css";@import "../user/styles.css";@import "../system/styles.css";@import "../subscription/styles.css";@import "../finance/styles.css";.landing-footer{background: var(--app-footer-background);padding: 60px 0 20px;border-top: 1px solid var(--horizon-border,var(--app-shell-border-soft,var(--lumo-contrast-10pct)))}.footer-columns{display: flex;flex-wrap: wrap;gap: var(--lumo-space-xl);justify-content: space-between;margin-bottom: var(--lumo-space-xl)}.footer-column-brand{flex: 1 1 250px}.footer-brand-title{margin-top: 0}.footer-brand-claim{color: var(--app-shell-muted,var(--lumo-secondary-text-color));font-size: var(--lumo-font-size-s)}.footer-column{flex: 1 1 150px;display: flex;flex-direction: column;gap: var(--lumo-space-s)}.footer-header{margin: 0 0 var(--lumo-space-s) 0;font-size: var(--lumo-font-size-m)}.footer-link{text-decoration: none;color: var(--app-shell-text,var(--lumo-body-text-color));font-size: var(--lumo-font-size-s);border-radius: var(--lumo-border-radius-s);transition: color 0.2s,box-shadow 0.2s}.footer-link:hover{color: var(--app-primary-color-deep,var(--lumo-primary-text-color))}.footer-link:focus-visible{outline: none;color: var(--app-primary-color-deep,var(--lumo-primary-text-color));box-shadow: var(--app-action-focus-ring)}.footer-bottom-bar{border-top: 1px solid var(--horizon-border,var(--app-shell-border-soft,var(--lumo-contrast-10pct)));padding-top: var(--lumo-space-m);display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center}.footer-copyright{font-size: var(--lumo-font-size-xs);color: var(--app-shell-muted,var(--lumo-secondary-text-color))}.footer-socials{font-size: var(--lumo-font-size-xs);color: var(--app-shell-muted,var(--lumo-secondary-text-color))}html:root{--app-finance-green-light: light-dark(#b9e986,#9bdd63);--app-finance-green-main: light-dark(#8dc63f,#77b936);--app-finance-green-dark: light-dark(#6bab3e,#b8ed93);--app-finance-dark-action: #2f7a57;--app-finance-dark-action-hover: #3f9c68;--app-finance-workbench-green-main: light-dark(#2f7a57,#55b87e);--app-finance-workbench-green-deep: light-dark(#1f5a43,#a8e3c1);--app-finance-workbench-green-mint: light-dark(#dff3ea,#1f3a2c);--app-finance-workbench-accent: var(--app-finance-workbench-green-main);--app-finance-workbench-accent-deep: var(--app-finance-workbench-green-deep);--app-finance-workbench-accent-soft: var(--app-finance-workbench-green-mint);--lumo-base-color: light-dark(#ffffff,#08110b);--app-finance-workbench-surface: light-dark(var(--lumo-base-color),#0b1710);--app-finance-workbench-surface-soft: light-dark(#f7f8f4,#102117);--app-finance-workbench-surface-subtle: light-dark(#fbfcf8,#162b1e);--app-finance-workbench-surface-muted: light-dark(#edf2e4,#1c3425);--app-finance-workbench-text: light-dark(#1d2b36,#edf6ef);--app-finance-workbench-muted: light-dark(#667684,#a9baad);--app-finance-workbench-slate: light-dark(#374552,#b8c8bc);--app-finance-workbench-slate-deep: light-dark(#2f3c48,#d9eadc);--app-finance-chart-category-1: var(--app-finance-workbench-slate);--app-finance-chart-category-2: var(--app-finance-green-main);--app-finance-chart-category-3: var(--app-finance-workbench-green-main);--app-finance-chart-category-4: var(--app-finance-workbench-green-deep);--app-finance-chart-category-5: var(--app-finance-green-light);--app-finance-chart-category-6: var(--app-finance-workbench-slate-deep);--finance-chart-series-primary: var(--app-finance-workbench-accent);--finance-chart-series-secondary: var(--app-finance-workbench-slate);--app-finance-workbench-card-shadow: var(--app-finance-workbench-shadow-soft);--app-finance-workbench-panel-shadow: var(--app-finance-workbench-shadow-strong);--app-finance-workbench-accent-shadow: 0 10px 24px color-mix(in srgb,var(--app-finance-workbench-accent) 12%,transparent);--app-finance-workbench-accent-border: color-mix(in srgb,var(--app-finance-workbench-accent) 32%,transparent);--app-finance-workbench-accent-border-strong: color-mix(in srgb,var(--app-finance-workbench-accent) 42%,transparent);--app-finance-workbench-accent-ring: 0 0 0 2px color-mix(in srgb,var(--app-finance-workbench-accent) 18%,transparent);--app-flow-workbench-accent: var(--app-finance-workbench-green-main);--app-flow-workbench-accent-deep: var(--app-finance-workbench-green-deep);--app-flow-workbench-accent-soft: var(--app-finance-workbench-green-mint);--app-flow-workbench-page-bg: light-dark(#fcfcfa,#07100a);--app-flow-workbench-surface: var(--app-finance-workbench-surface);--app-flow-workbench-surface-soft: var(--app-finance-workbench-surface-soft);--app-flow-workbench-surface-muted: var(--app-finance-workbench-surface-muted);--app-flow-workbench-panel-bg: color-mix(in srgb,var(--app-flow-workbench-surface) 88%,transparent);--app-flow-workbench-control-bg: color-mix(in srgb,var(--app-flow-workbench-surface) 88%,transparent);--app-flow-workbench-hero-bg: color-mix(in srgb,var(--app-flow-workbench-surface) 96%,transparent);--app-flow-workbench-grid-footer-bg: light-dark(#f5f8f3,#122418);--app-flow-workbench-border: light-dark( var(--app-shell-border-soft),color-mix(in srgb,var(--app-finance-workbench-accent) 24%,transparent));--app-flow-workbench-border-strong: light-dark( var(--app-shell-border),color-mix(in srgb,var(--app-finance-workbench-accent) 34%,transparent));--app-flow-workbench-shadow-soft: var(--app-finance-workbench-shadow-soft);--app-flow-workbench-shadow-medium: var(--app-finance-workbench-shadow-medium);--app-flow-workbench-shadow-strong: var(--app-finance-workbench-shadow-strong);--app-flow-workbench-action-shadow: var(--app-finance-workbench-action-shadow);--app-flow-workbench-action-shadow-hover: var(--app-finance-workbench-action-shadow-hover);--app-flow-workbench-inset-highlight: var(--app-finance-workbench-inset-highlight);--app-flow-workbench-text: var(--app-finance-workbench-text);--app-flow-workbench-muted: var(--app-finance-workbench-muted);--app-flow-workbench-slate: var(--app-finance-workbench-slate);--app-flow-workbench-slate-deep: var(--app-finance-workbench-slate-deep);--lumo-primary-color: light-dark(var(--app-finance-green-main),var(--app-finance-dark-action));--lumo-primary-contrast-color: #ffffff;--lumo-primary-text-color: light-dark(var(--app-finance-green-dark),var(--app-finance-workbench-green-deep));--lumo-primary-color-10pct: light-dark( color-mix(in srgb,var(--app-finance-green-main) 10%,var(--lumo-base-color)),color-mix(in srgb,var(--app-finance-dark-action) 16%,var(--app-finance-workbench-surface)));--lumo-primary-color-20pct: light-dark( color-mix(in srgb,var(--app-finance-green-main) 20%,var(--lumo-base-color)),color-mix(in srgb,var(--app-finance-dark-action) 28%,var(--app-finance-workbench-surface)));--lumo-primary-color-50pct: light-dark( color-mix(in srgb,var(--app-finance-green-main) 50%,var(--lumo-base-color)),color-mix(in srgb,var(--app-finance-dark-action) 58%,var(--app-finance-workbench-surface)));--lumo-success-color: var(--app-finance-green-dark);--app-primary-color: light-dark(var(--lumo-primary-color),var(--app-finance-dark-action));--app-primary-color-deep: light-dark(var(--app-finance-green-dark),var(--app-finance-dark-action-hover));--app-ambient-brand-color: light-dark(var(--app-primary-color),var(--app-primary-color-deep));--app-primary-color-soft: light-dark( color-mix(in srgb,var(--app-primary-color) 14%,var(--lumo-base-color)),color-mix(in srgb,var(--app-primary-color) 18%,var(--app-finance-workbench-surface)));--app-primary-color-softer: light-dark( color-mix(in srgb,var(--app-primary-color) 7%,var(--lumo-base-color)),color-mix(in srgb,var(--app-primary-color) 10%,var(--app-finance-workbench-surface)));--app-primary-text-color: light-dark(#3f6f24,#d8f2c9);--app-header-bg: var(--app-finance-workbench-surface);--app-header-text: var(--app-finance-workbench-text);--app-drawer-bg: light-dark( color-mix(in srgb,var(--app-primary-color) 4%,var(--lumo-base-color)),var(--app-finance-workbench-surface-soft));--app-drawer-text: var(--app-finance-workbench-text);--app-shell-surface: var(--app-finance-workbench-surface);--app-shell-surface-soft: var(--app-finance-workbench-surface-soft);--app-shell-surface-muted: var(--app-finance-workbench-surface-muted);--app-shell-text: var(--app-finance-workbench-text);--app-shell-muted: var(--app-finance-workbench-muted);--app-shell-border: light-dark( color-mix(in srgb,var(--app-primary-color) 16%,transparent),color-mix(in srgb,var(--app-primary-color) 34%,transparent));--app-shell-border-soft: light-dark( color-mix(in srgb,var(--app-primary-color) 10%,transparent),color-mix(in srgb,var(--app-primary-color) 22%,transparent));--app-shell-hover-bg: var(--app-primary-color-softer);--app-shell-active-bg: var(--app-primary-color-soft);--app-theme-selector-selected-surface: light-dark( color-mix(in srgb,var(--app-primary-color) 24%,var(--lumo-base-color)),color-mix(in srgb,var(--app-primary-color) 32%,var(--app-finance-workbench-surface)));--app-theme-selector-selected-border: light-dark( var(--app-primary-text-color),var(--app-primary-color-deep));--app-theme-selector-selected-ring: inset 0 0 0 1px color-mix(in srgb,var(--app-theme-selector-selected-border) 45%,transparent);--app-primary-shadow-soft: light-dark( color-mix(in srgb,var(--app-primary-color) 18%,transparent),color-mix(in srgb,var(--app-primary-color) 28%,transparent));--app-primary-focus-ring: light-dark( color-mix(in srgb,var(--app-primary-color) 24%,transparent),color-mix(in srgb,var(--app-primary-color) 38%,transparent));--app-dialog-outline: light-dark( color-mix(in srgb,var(--app-finance-workbench-accent) 42%,var(--app-dialog-border-strong)),color-mix(in srgb,var(--app-finance-workbench-accent) 58%,transparent));--app-grid-surface-header: var(--app-shell-surface-soft);--app-grid-surface-footer: var(--app-shell-surface-muted);--app-grid-selected-border: var(--app-primary-color-deep);--app-flow-workbench-grid-selected-bg: var(--app-grid-surface-selected);--app-flow-workbench-grid-selected-border: var(--app-grid-selected-border);--app-flow-workbench-grid-focus-border: var(--app-grid-border-focus);--app-flow-workbench-grid-focus-ring: var(--app-grid-focus-ring);--horizon-bg: var(--app-flow-workbench-page-bg);--horizon-text: var(--app-finance-workbench-text);--horizon-secondary: var(--app-shell-surface-soft);--horizon-border: var(--app-shell-border-soft)}vaadin-dialog.horizon-dialog{--lumo-primary-color: var(--app-primary-color);--lumo-primary-text-color: var(--app-finance-workbench-green-deep);--app-dialog-outline: light-dark( color-mix(in srgb,var(--app-finance-workbench-accent) 58%,transparent),color-mix(in srgb,var(--app-finance-workbench-accent) 62%,transparent));--vaadin-dialog-background: var(--app-dialog-surface);--vaadin-dialog-border-color: var(--app-dialog-outline);--vaadin-dialog-shadow: 0 0 0 1px light-dark( color-mix(in srgb,var(--app-finance-workbench-accent) 18%,transparent),color-mix(in srgb,var(--app-finance-workbench-accent) 40%,transparent)),var(--app-dialog-shadow);--vaadin-dialog-text-color: var(--app-finance-workbench-text)}vaadin-dialog.horizon-dialog::part(header){background: linear-gradient(180deg,var(--app-dialog-surface-soft) 0%,var(--app-dialog-surface) 100%);color: var(--app-finance-workbench-text)}vaadin-dialog.horizon-dialog::part(content),vaadin-dialog.horizon-dialog::part(footer){background: var(--app-dialog-surface);color: var(--app-finance-workbench-text)}vaadin-dialog.changelog-dialog .changelog-dialog__content,vaadin-dialog.workbench-dialog .workbench-dialog__content{--flow-workbench-page-bg: var(--app-dialog-surface);--flow-workbench-surface: var(--app-dialog-surface);--flow-workbench-surface-soft: var(--app-dialog-surface-soft);--flow-workbench-panel-bg: var(--app-dialog-surface);--flow-workbench-hero-bg: var(--app-dialog-surface-soft);--flow-workbench-border: color-mix(in srgb,var(--app-finance-workbench-accent) 24%,transparent);--flow-workbench-text: var(--app-finance-workbench-text);--flow-workbench-muted: var(--app-finance-workbench-muted);background: var(--app-finance-workbench-surface);color: var(--app-finance-workbench-text)}vaadin-dialog.changelog-dialog .changelog-dialog__hero,vaadin-dialog.changelog-dialog .changelog-dialog__accordion vaadin-accordion-panel{background: var(--app-dialog-surface-soft);border-color: color-mix(in srgb,var(--app-finance-workbench-accent) 24%,transparent);color: var(--app-finance-workbench-text)}vaadin-dialog.changelog-dialog .changelog-dialog__accordion vaadin-accordion-panel::part(panel),vaadin-dialog.changelog-dialog .changelog-dialog__accordion vaadin-accordion-panel::part(summary),vaadin-dialog.changelog-dialog .changelog-dialog__accordion vaadin-accordion-panel::part(content){background: var(--app-dialog-surface);color: var(--app-finance-workbench-text)}.dashboard-sample-data-onboarding{grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: var(--lumo-space-s) var(--lumo-space-l);border-color: color-mix(in srgb,var(--app-finance-workbench-accent) 28%,var(--app-panel-border));background: linear-gradient(135deg,var(--app-panel-surface),var(--app-finance-workbench-surface-soft))}.dashboard-sample-data-onboarding .dashboard-module-card-header,.dashboard-sample-data-onboarding .dashboard-module-card-insight{grid-column: 1}.dashboard-sample-data-onboarding .dashboard-module-actions{grid-column: 2;grid-row: 1 / span 2;justify-content: flex-end}.dashboard-sample-data-onboarding__eyebrow{color: var(--app-panel-muted);font-size: var(--lumo-font-size-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase}.dashboard-sample-data-onboarding__dismiss{align-self: flex-start}.finance-sample-data-workbench{gap: var(--lumo-space-m)}.finance-sample-data-workbench__section{gap: var(--lumo-space-m)}.finance-sample-data-template-section{gap: var(--lumo-space-s)}.finance-sample-data-template-selector{width: 100%}.finance-sample-data-template-selector vaadin-radio-button{box-sizing: border-box;width: 100%;min-height: 3.5rem;margin: 0 0 var(--lumo-space-s);padding: var(--lumo-space-s) var(--lumo-space-m);border: 1px solid var(--app-panel-border);border-radius: var(--lumo-border-radius-m);background: var(--app-panel-surface);color: var(--app-panel-text);white-space: normal}.finance-sample-data-template-selector vaadin-radio-button[checked]{border-color: var(--app-primary-color);background: var(--app-primary-color-softer);box-shadow: inset 0 0 0 1px var(--app-primary-color)}.finance-sample-data-template-active{display: inline-flex;width: fit-content;padding: 0.3rem 0.625rem;border-radius: 999px;background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700}.finance-sample-data-workbench__status{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-s);width: 100%}.finance-sample-data-workbench__status-label{color: var(--flow-workbench-text);font-weight: 700}vaadin-dialog.finance-sample-data-dialog .finance-sample-data-dialog__load,vaadin-dialog.finance-sample-data-dialog .finance-sample-data-dialog__delete{box-sizing: border-box;max-width: 100%;height: 2.75rem;min-height: 2.75rem}vaadin-dialog.finance-sample-data-dialog .finance-sample-data-dialog__load::part(label),vaadin-dialog.finance-sample-data-dialog .finance-sample-data-dialog__delete::part(label){min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 900px){.dashboard-sample-data-onboarding{grid-template-columns: minmax(0,1fr)}.dashboard-sample-data-onboarding .dashboard-module-actions{grid-column: 1;grid-row: auto;justify-content: flex-start}}@media (max-width: 640px){.dashboard-sample-data-onboarding .dashboard-module-actions{align-items: stretch;flex-direction: column}vaadin-dialog.finance-sample-data-dialog::part(footer){align-items: stretch;flex-direction: column}vaadin-dialog.workbench-dialog.finance-sample-data-dialog .finance-sample-data-dialog__load,vaadin-dialog.workbench-dialog.finance-sample-data-dialog .finance-sample-data-dialog__delete{flex: 0 0 2.75rem;width: 100%}}.app-shell-finflow,.finance-workbench-shell{background: var(--app-flow-workbench-page-bg,var(--app-shell-surface));color: var(--app-shell-text)}.app-shell-finflow::part(content),.finance-workbench-shell::part(content){background: var(--app-flow-workbench-page-bg,var(--app-shell-surface))}.app-shell-finflow::part(navbar),.finance-workbench-shell::part(navbar){background: var(--app-header-bg,var(--app-shell-surface));color: var(--app-header-text,var(--app-shell-text));border-bottom-color: var(--app-shell-border-soft);box-shadow: var(--app-shell-shadow-hairline)}.app-shell-finflow .navbar-drawer-toggle,.finance-workbench-shell .navbar-drawer-toggle,.app-shell-finflow .navbar-action-button,.finance-workbench-shell .navbar-action-button,.app-shell-finflow .navbar-action-overflow,.finance-workbench-shell .navbar-action-overflow{--vaadin-button-background: transparent;--vaadin-button-text-color: var(--app-action-muted)}.app-shell-finflow .navbar-drawer-toggle:hover,.finance-workbench-shell .navbar-drawer-toggle:hover,.app-shell-finflow .navbar-action-button:hover,.finance-workbench-shell .navbar-action-button:hover,.app-shell-finflow .navbar-action-overflow:hover,.finance-workbench-shell .navbar-action-overflow:hover{--vaadin-button-background: var(--app-action-surface-hover);--vaadin-button-text-color: var(--app-primary-color-deep,var(--lumo-primary-text-color))}.app-shell-finflow::part(drawer),.finance-workbench-shell::part(drawer){background: var(--app-drawer-background);color: var(--app-drawer-text,var(--app-shell-text))}.app-shell-finflow .drawer-header,.app-shell-finflow .drawer-search,.app-shell-finflow .drawer-footer,.finance-workbench-shell .drawer-header,.finance-workbench-shell .drawer-search,.finance-workbench-shell .drawer-footer{background: transparent;color: var(--app-drawer-text,var(--app-shell-text))}.app-shell-finflow .app-navigation,.finance-workbench-shell .app-navigation{background: transparent}.app-shell-finflow .entity-view:not(.flow-workbench){--vaadin-input-field-background: var(--app-field-surface);--vaadin-input-field-border-color: var(--app-field-border);gap: 1rem;padding: 2.4rem 1rem 2.5rem;background: var(--app-flow-workbench-page-bg,var(--app-shell-surface));color: var(--app-shell-text);box-sizing: border-box}.app-shell-finflow .entity-view:not(.flow-workbench)>.header,.app-shell-finflow .entity-view:not(.flow-workbench)>.toolbar,.app-shell-finflow .entity-view:not(.flow-workbench)>.content{width: min(100%,72rem);margin-inline: auto;box-sizing: border-box}.app-shell-finflow .entity-view:not(.flow-workbench)>.header{display: none}.app-shell-finflow .entity-view:not(.flow-workbench)>.toolbar{display: grid;grid-template-columns: minmax(16rem,1fr) minmax(10rem,0.7fr);gap: 1rem;align-items: end;padding: 1rem;background: var(--app-panel-surface-soft);border: 1px solid var(--app-panel-border);border-radius: 8px}.app-shell-finflow .entity-view:not(.flow-workbench)>.toolbar vaadin-text-field,.app-shell-finflow .entity-view:not(.flow-workbench)>.toolbar vaadin-button{width: 100%}.app-shell-finflow .entity-view:not(.flow-workbench)>.content{display: grid;grid-template-columns: minmax(0,1.12fr) minmax(22rem,0.88fr);gap: 1rem;align-items: stretch;min-height: 36rem;padding: 1rem;background: var(--app-panel-surface-soft);border: 1px solid var(--app-panel-border);border-radius: 8px;box-shadow: var(--app-panel-shadow-medium);overflow: visible}.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-grid,.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-horizontal-layout{min-width: 0;background: var(--app-panel-surface);border: 1px solid var(--app-panel-border);border-radius: 8px;overflow: hidden}.app-shell-finflow vaadin-grid,.finance-workbench-shell vaadin-grid{--vaadin-grid-background: var(--app-grid-surface);--vaadin-grid-border-color: var(--app-grid-border);--vaadin-grid-header-text-color: var(--app-grid-text);color: var(--app-grid-text)}.app-shell-finflow vaadin-grid::part(header-cell),.finance-workbench-shell vaadin-grid::part(header-cell){background: var(--app-grid-surface-header,var(--app-shell-surface-soft));border-bottom-color: var(--app-grid-border)}.app-shell-finflow vaadin-grid::part(body-cell),.finance-workbench-shell vaadin-grid::part(body-cell){--vaadin-grid-cell-background: var(--app-grid-surface);color: var(--app-grid-text);border-bottom-color: var(--app-grid-border)}.app-shell-finflow vaadin-grid::part(footer-cell),.finance-workbench-shell vaadin-grid::part(footer-cell){background: var(--app-grid-surface-footer,var(--app-shell-surface-muted));color: var(--app-grid-text);border-top-color: var(--app-grid-border)}.app-shell-finflow vaadin-grid::part(selected-row-cell),.finance-workbench-shell vaadin-grid::part(selected-row-cell){--vaadin-grid-cell-background: var(--app-grid-surface-selected)}.app-shell-finflow vaadin-grid::part(selected-row-cell first-column-cell),.finance-workbench-shell vaadin-grid::part(selected-row-cell first-column-cell){box-shadow: inset 3px 0 0 var(--app-grid-selected-border,var(--app-grid-border-focus))}.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-horizontal-layout{padding: 1rem;box-sizing: border-box}.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-horizontal-layout>.entity-form{width: 100%}.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form{--vaadin-input-field-label-color: var(--app-panel-muted);--vaadin-input-field-label-font-weight: 650;gap: 0.85rem;color: var(--app-panel-text)}.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-text-field,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-text-area,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-combo-box,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-multi-select-combo-box,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-date-picker,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-number-field,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-integer-field,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-big-decimal-field,.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form vaadin-select{width: 100%}.app-shell-finflow .entity-view:not(.flow-workbench) .entity-form-actions{justify-content: flex-end;gap: 0.65rem;padding-top: 0.5rem;border-top: 1px solid var(--app-panel-border)}.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-grid,.app-shell-finflow .entity-view:not(.flow-workbench)>.content>vaadin-horizontal-layout{box-shadow: inset 0 1px 0 color-mix(in srgb,var(--app-panel-text) 6%,transparent)}@media (max-width: 1100px){.app-shell-finflow .entity-view:not(.flow-workbench)>.toolbar,.app-shell-finflow .entity-view:not(.flow-workbench)>.content{grid-template-columns: 1fr}.app-shell-finflow .entity-view:not(.flow-workbench).editing .toolbar,.app-shell-finflow .entity-view:not(.flow-workbench).editing .entity-grid{display: none}}:root{--horizon-bg: var(--lumo-base-color);--horizon-text: var(--lumo-body-text-color);--horizon-accent: var(--app-finance-green-main);--horizon-secondary: var(--app-primary-color-softer);--horizon-border: var(--app-shell-border-soft);--public-content-max-width: 75rem;--public-page-gutter: clamp(1rem,4vw,2rem)}html,body{background-color: var(--horizon-bg);color: var(--horizon-text);font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";margin: 0;padding: 0;-webkit-font-smoothing: antialiased}#public-layout{display: flex;flex-direction: column;min-height: 100vh}#public-layout>.entry-view{flex: 1 0 auto;width: 100%;height: auto !important;min-height: 100vh}.landing-container{width: 100%;max-width: var(--public-content-max-width);margin-inline: auto;padding-inline: var(--public-page-gutter);box-sizing: border-box}.hero-section{padding: 48px 0;text-align: left}.landing-page{background: var(--app-shell-surface,var(--lumo-base-color))}.landing-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(22rem,0.8fr);gap: 3rem;align-items: center}.landing-hero-copy{max-width: 44rem}.landing-eyebrow{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--app-primary-color-softer);color: var(--app-primary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700;line-height: 1.2;letter-spacing: 0;text-transform: uppercase}.hero-title{font-size: 3.75rem;font-weight: 300;line-height: 1.1;margin: 1.25rem 0 1.25rem;letter-spacing: 0}.hero-subtitle{font-size: 1.25rem;color: var(--app-finance-workbench-muted);max-width: 42rem;margin-bottom: 2rem;line-height: 1.6}.cta-button,.landing-secondary-button{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;max-width: 100%;height: auto;min-height: 2.5rem}.cta-button{padding: 0.625rem 1.75rem;background: var(--app-primary-color);color: var(--lumo-primary-contrast-color);text-decoration: none;border-radius: 4px;font-weight: 600;transition: background-color 0.2s,border-color 0.2s,box-shadow 0.2s;cursor: pointer;border: 1px solid var(--app-primary-color)}vaadin-button.cta-button::part(label),vaadin-button.landing-secondary-button::part(label){min-width: 0;line-height: 1.25;text-align: center;white-space: normal;overflow-wrap: anywhere;overflow: visible}.cta-button:hover{background: var(--app-primary-color-deep);border-color: var(--app-primary-color-deep)}.cta-button:focus-visible{outline: none;border-color: var(--app-action-border-focus);box-shadow: var(--app-action-focus-ring)}.landing-hero-actions{display: flex;flex-wrap: wrap;gap: 0.75rem;align-items: center}.landing-hero-highlight{display: inline-flex;align-items: center;gap: 0.5rem;min-height: 2.5rem;padding: 0 0.75rem;border: 1px solid var(--horizon-border);border-radius: 999px;background: var(--app-finance-workbench-surface);color: var(--app-finance-workbench-text);font-size: var(--lumo-font-size-s);font-weight: 600}.landing-hero-highlight vaadin-icon{color: var(--app-finance-workbench-green-main)}.landing-hero-trust-copy{margin: 0;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-xs);line-height: 1.4}.landing-section{padding-block: 4rem}.landing-section-title{max-width: 44rem;margin: 0 auto 1rem;text-align: center;font-size: 2.25rem;font-weight: 400;line-height: 1.2;letter-spacing: 0}.landing-section-copy{max-width: 46rem;margin: 0 auto 2rem;text-align: center;color: var(--app-finance-workbench-muted);font-size: 1.125rem;line-height: 1.6}.landing-product-preview-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.5rem}.landing-product-preview-card{display: grid;min-width: 0;overflow: hidden;border: 1px solid var(--app-panel-border);border-radius: 12px;background: var(--app-panel-surface);color: var(--app-panel-text);text-decoration: none;transition: border-color 0.2s,box-shadow 0.2s,transform 0.2s}.landing-product-preview-card-featured{grid-column: 1 / -1}.landing-product-preview-card:hover{border-color: var(--app-primary-color);box-shadow: var(--app-finance-workbench-card-shadow);transform: translateY(-2px)}.landing-product-preview-card:focus-visible{outline: 3px solid var(--lumo-primary-color-30pct);outline-offset: 3px}.landing-screenshot-placeholder{display: grid;grid-template-rows: auto 1fr;min-height: clamp(13rem,22vw,18rem);background: var(--app-finance-workbench-surface-subtle)}.landing-product-preview-card-featured .landing-screenshot-placeholder{min-height: clamp(18rem,34vw,28rem)}.landing-screenshot-browser-bar{display: flex;align-items: center;gap: 0.4rem;min-height: 2.25rem;padding-inline: 0.875rem;border-bottom: 1px solid var(--app-panel-border);background: var(--app-shell-surface-soft)}.landing-screenshot-browser-bar span{width: 0.625rem;height: 0.625rem;border-radius: 50%;background: var(--app-shell-border-strong)}.landing-screenshot-placeholder-label{display: flex;align-items: center;justify-content: center;padding: 2rem;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);font-weight: 700;text-align: center}.landing-product-preview-caption{display: grid;gap: 0.5rem;padding: 1.25rem}.landing-product-preview-title{margin: 0;color: var(--app-finance-workbench-text);font-size: var(--lumo-font-size-l);line-height: 1.3}.landing-product-preview-copy{margin: 0;color: var(--app-finance-workbench-muted);line-height: 1.5}.landing-product-preview-link{display: inline-flex;align-items: center;gap: 0.5rem;margin-top: 0.25rem;color: var(--app-finance-workbench-green-deep);font-size: var(--lumo-font-size-s);font-weight: 800}.landing-product-preview-link::after{content: "→"}.landing-product-preview-actions{display: flex;justify-content: center;margin-top: 2rem}.landing-planning-section,.landing-security-section{background: var(--horizon-secondary)}.landing-security-section{padding-block: 3rem}.landing-security-band{display: grid;grid-template-columns: minmax(0,1fr) minmax(18rem,0.75fr);gap: 2rem;align-items: center;margin: 0 auto;padding: 1.75rem;border: 1px solid var(--horizon-border);border-radius: 8px;background: var(--app-finance-workbench-surface-subtle)}.landing-security-copy .landing-section-title,.landing-security-copy .landing-section-copy{margin-left: 0;margin-right: 0;text-align: left}.landing-security-assurances{display: grid;gap: 0.75rem}.landing-security-assurances .landing-hero-highlight{width: 100%;box-sizing: border-box;border-radius: 8px;background: var(--app-finance-workbench-surface)}.landing-secondary-button{padding: 0.625rem 1.75rem;border-width: 1px;border-style: solid;border-radius: 4px;font-weight: 600;cursor: pointer}.landing-secondary-button:hover{background: var(--app-primary-color-softer)}.public-final-cta-section{padding: 3rem 0 4rem}.landing-final-cta{display: flex;align-items: center;justify-content: space-between;gap: 2rem;padding: 2rem;border: 0;border-radius: 12px;background: var(--app-primary-color-softer)}.landing-final-cta-copy{max-width: 46rem}.landing-final-cta .landing-section-title,.landing-final-cta .landing-section-copy{margin-inline: 0;text-align: left}.landing-final-cta .landing-section-title{font-size: 1.75rem}.landing-final-cta .landing-section-copy{margin-bottom: 0;font-size: var(--lumo-font-size-m)}.landing-final-cta-actions{display: flex;flex: 0 0 auto;flex-wrap: wrap;gap: 0.75rem}.demo-page{background: var(--app-shell-surface,var(--lumo-base-color));color: var(--app-finance-workbench-text);padding-bottom: 0}.demo-hero-section{padding: 72px 0 32px}.demo-hero{display: grid;grid-template-columns: minmax(0,1fr) minmax(20rem,0.78fr);gap: 2rem;align-items: center}.demo-hero-copy{max-width: 44rem}.demo-hero-facts{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.85rem}.demo-fact,.demo-panel,.demo-insight{border: 1px solid var(--horizon-border);border-radius: 8px;background: var(--app-finance-workbench-surface);box-shadow: var(--app-finance-workbench-card-shadow)}.demo-fact{display: grid;gap: 0.35rem;min-height: 6.5rem;padding: 1rem}.demo-fact span:first-child,.demo-card-meta,.demo-panel>p,.demo-projection-card>span{color: var(--app-finance-workbench-muted)}.demo-strong-value{color: var(--app-finance-workbench-text);font-size: 1.25rem;font-weight: 800}.demo-insight-band{display: grid;grid-template-columns: minmax(0,0.9fr) repeat(3,minmax(0,1fr));gap: 1rem;align-items: stretch;padding: 2rem;border-radius: 8px;background: var(--horizon-secondary)}.landing-security-band,.demo-insight-band{width: calc(100% - var(--public-page-gutter) - var(--public-page-gutter));max-width: calc(var(--public-content-max-width) - var(--public-page-gutter) - var(--public-page-gutter))}.demo-insight-band h2{margin: 0;font-size: 1.75rem;line-height: 1.2;letter-spacing: 0}.demo-insight{display: grid;grid-template-columns: 2rem minmax(0,1fr);gap: 0.75rem;align-items: start;min-height: 7rem;padding: 1rem}.demo-insight vaadin-icon{color: var(--app-finance-workbench-green-main)}.demo-panel{display: grid;gap: 1rem;padding: 1.35rem}.demo-panel h2{margin: 0;font-size: 1.5rem;letter-spacing: 0}.demo-panel>p{margin: 0;line-height: 1.55}.demo-projection-card,.demo-warning-list,.demo-next-list{border: 1px solid var(--app-flow-workbench-border);border-radius: 8px;background: var(--app-finance-workbench-surface-subtle)}.demo-projection-card h3{margin: 0;letter-spacing: 0}.demo-projection-card h3{font-size: 1.35rem;font-weight: 800}.demo-projection-card p{margin: 0;color: var(--app-finance-workbench-muted)}.demo-assets-overview{display: grid;gap: var(--lumo-space-l);min-width: 0}.demo-assets-swatch{width: 0.8rem;height: 0.8rem;border: 1px solid color-mix(in srgb,var(--app-finance-workbench-text) 18%,transparent);border-radius: 50%}.demo-assets-swatch-cash{background: var(--app-finance-chart-category-1)}.demo-assets-swatch-depot{background: var(--app-finance-chart-category-2)}.demo-assets-swatch-pillar-3a{background: var(--app-finance-chart-category-3)}.demo-assets-swatch-pension{background: var(--app-finance-chart-category-4)}.demo-projection-source,.demo-projection-card{display: grid;gap: 0.5rem;padding: 1rem}.demo-projection-source{gap: 0.75rem;border: 1px solid var(--app-flow-workbench-border);border-radius: 8px;background: var(--app-finance-workbench-surface-subtle)}.demo-projection-source h3,.demo-projection-source p{margin: 0}.demo-projection-source p{color: var(--app-finance-workbench-muted)}.demo-projection-source-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem}.demo-projection-source-row{display: grid;grid-template-columns: 1.25rem minmax(0,1fr) auto;gap: 0.5rem;align-items: center;min-height: 2.75rem;padding: 0 0.75rem;border: 1px solid var(--app-flow-workbench-border);border-radius: 8px;background: var(--app-finance-workbench-surface)}.demo-projection-source-row vaadin-icon{color: var(--app-finance-workbench-green-main)}.demo-projection-source-row span:last-child{font-weight: 800}.demo-projection-variants{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0.75rem}.demo-projection-assumption{min-height: 2.5rem;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.4}.demo-projection-value{color: var(--app-finance-workbench-text);font-size: 1.35rem;font-weight: 800}.demo-warning-list,.demo-next-list,.demo-reuse-list{display: grid;gap: 0.55rem;padding: 1rem}.demo-warning-list span{padding-left: 0.75rem;border-left: 3px solid var(--app-finance-workbench-green-main);color: var(--app-finance-workbench-text)}.demo-next-list>div{display: grid;grid-template-columns: 1.5rem minmax(0,1fr);gap: 0.65rem;align-items: center}.demo-next-list vaadin-icon{color: var(--app-finance-workbench-green-main)}.demo-reuse-list{grid-template-columns: repeat(3,minmax(0,1fr));counter-reset: reuse-step}.demo-reuse-list>div{display: grid;grid-template-columns: 2rem minmax(0,1fr);gap: 0.75rem;align-items: center;min-height: 5rem;padding: 0.75rem;border: 1px solid var(--app-flow-workbench-border);border-radius: 8px;background: var(--app-finance-workbench-surface-subtle)}.demo-reuse-number{display: inline-flex;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: 999px;background: var(--app-primary-color-softer);color: var(--app-finance-workbench-green-deep);font-weight: 800}.demo-reuse-result{display: flex;gap: 0.65rem;align-items: center;padding: 1rem;border-left: 3px solid var(--app-finance-workbench-green-main);background: var(--app-primary-color-softer);color: var(--app-finance-workbench-text);font-weight: 700}.demo-reuse-result vaadin-icon{color: var(--app-finance-workbench-green-main)}.demo-final-cta{width: 100%;box-sizing: border-box}.login-view [part="form-title"]{font-size: var(--lumo-font-size-m);font-weight: 700;letter-spacing: 0.1em;margin-bottom: var(--lumo-space-l)}.login-view vaadin-button[theme~="primary"]{margin-top: var(--lumo-space-m);cursor: pointer}.login-view vaadin-text-field,.login-view vaadin-password-field{padding-bottom: var(--lumo-space-s)}.info-card{background: var(--app-finance-workbench-surface);border-radius: 12px;padding: var(--lumo-space-xl);box-shadow: var(--app-finance-workbench-card-shadow);border: 1px solid var(--horizon-border);transition: background-color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease;display: flex;flex-direction: column;gap: var(--lumo-space-m)}.info-card:hover{background: var(--app-finance-workbench-surface-subtle);border-color: var(--app-finance-workbench-accent-border);box-shadow: var(--app-finance-workbench-accent-shadow)}.info-card:focus,.info-card:focus-visible{outline: none;border-color: var(--app-finance-workbench-accent-border-strong);box-shadow: var(--app-finance-workbench-accent-ring),var(--app-finance-workbench-accent-shadow)}.view-title{font-size: clamp(2rem,8vw,3rem);font-weight: 300;line-height: 1.12;text-align: center;margin: 4rem 0 2rem;overflow-wrap: anywhere}.view-subtitle{font-size: 1.25rem;color: var(--app-finance-workbench-muted);text-align: center;max-width: 800px;margin: 0 auto 4rem}.public-view-heading{text-align: center}.public-view-heading .view-title{margin: 1.25rem 0 1rem}.pricing-view-heading{padding-top: 4rem}.pricing-view-price-notice{max-width: 52rem;margin-bottom: 0;font-size: var(--lumo-font-size-s)}pricing-plan-carousel{display: block}.pricing-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 2rem;padding: 2rem 0 4rem}.pricing-card{text-align: center;position: relative}.pricing-carousel-hint,.pricing-carousel-controls{display: none}.pricing-card-highlighted{border: 2px solid var(--app-finance-green-main);position: relative;box-shadow: var(--app-finance-workbench-accent-shadow)}.pricing-card-highlighted:hover{border-color: var(--app-finance-green-dark);box-shadow: var(--app-finance-workbench-accent-shadow)}.pricing-card-coming-soon{border: 1px dashed var(--lumo-contrast-30pct);background: var(--app-finance-workbench-surface-soft)}.pricing-ribbon{display: inline-flex;align-items: center;justify-content: center;min-height: 1.875rem;padding: 0.25rem 0.75rem;margin-bottom: 1rem;border-radius: 999px;background: var(--app-finance-green-main);color: var(--lumo-primary-contrast-color);font-size: var(--lumo-font-size-xs);font-weight: 700;line-height: 1.2;text-transform: uppercase}.pricing-ribbon-coming-soon{background: var(--app-finance-workbench-slate)}.pricing-ribbon-available-now{background: var(--app-finance-green-main)}.pricing-card-coming-soon .cta-button[disabled],.pricing-card-coming-soon .cta-button[disabled]:hover{background: var(--app-action-surface);color: var(--app-action-muted);cursor: default;box-shadow: none}.pricing-card .price{font-size: 2.5rem;font-weight: 700;margin: 1rem 0}.pricing-card ul{list-style: none;padding: 0;margin: 2rem 0;text-align: left}.pricing-card li{padding: 0.5rem 0;border-bottom: 1px solid var(--lumo-contrast-5pct)}.pricing-card li:last-child{border-bottom: none}.security-page{background: var(--app-shell-surface,var(--lumo-base-color))}.security-setup-section{background: var(--horizon-secondary)}.security-hero{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(18rem,0.75fr);gap: 3rem;align-items: center;padding-block: 5rem 4rem}.security-hero-copy{max-width: 44rem}.security-eyebrow{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0.25rem 0.75rem;border-radius: 999px;background: var(--app-primary-color-softer);color: var(--app-primary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700;line-height: 1.2;text-transform: uppercase;letter-spacing: 0}.security-hero-title{margin: 1.25rem 0 1rem;max-width: 48rem;font-size: 3.5rem;font-weight: 300;line-height: 1.12;letter-spacing: 0}.security-hero-subtitle{max-width: 42rem;margin: 0 0 2rem;color: var(--app-finance-workbench-muted);font-size: 1.25rem;line-height: 1.6}.security-assurance{display: grid;gap: 1rem;padding: 1.25rem;border: 1px solid var(--horizon-border);border-radius: 8px;background: var(--app-finance-workbench-surface-subtle)}.security-assurance-item{display: grid;grid-template-columns: 2.25rem minmax(0,1fr);gap: 0.875rem;align-items: center;min-height: 3.25rem;color: var(--app-finance-workbench-text);font-weight: 600}.security-assurance-item vaadin-icon,.security-card vaadin-icon{color: var(--app-finance-workbench-green-main)}.security-section{padding-block: 3.5rem}.security-section-title{max-width: 46rem;margin: 0 auto 1rem;text-align: center;font-size: 2.25rem;font-weight: 400;line-height: 1.2;letter-spacing: 0}.security-section-copy{max-width: 48rem;margin: 0 auto 2rem;text-align: center;color: var(--app-finance-workbench-muted);font-size: 1.125rem;line-height: 1.6}.security-card-grid,.security-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.5rem;margin-top: 2rem}.security-card,.security-step{display: flex;flex-direction: column;min-height: 13rem;padding: 1.5rem;border: 1px solid var(--horizon-border);border-radius: 8px;background: var(--app-finance-workbench-surface);box-shadow: var(--app-finance-workbench-card-shadow)}.security-card h3,.security-step h3{margin: 1rem 0 0.5rem;font-size: 1.125rem;line-height: 1.3;letter-spacing: 0}.security-card p,.security-step p{margin: 0;color: var(--app-finance-workbench-muted);line-height: 1.55}.security-step-number{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 999px;background: var(--app-finance-workbench-green-main);color: var(--lumo-primary-contrast-color);font-weight: 700}.footer-info-page{background: var(--app-shell-surface,var(--lumo-base-color))}.footer-info-visual-section{padding-block: 3rem;background: var(--horizon-secondary)}.about-functions{display: grid;gap: 1.5rem}.about-functions-heading{display: grid;gap: 0.5rem;max-width: 48rem}.about-functions-title{margin: 0;color: var(--app-finance-workbench-text);font-size: clamp(1.75rem,4vw,2.25rem);line-height: 1.2}.about-functions-copy{margin: 0;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-l);line-height: 1.65}.about-company-links{display: flex;flex-wrap: wrap;gap: 0.75rem 1.25rem;margin-top: 1rem}.about-company-link{color: var(--lumo-primary-text-color);font-weight: 700;text-decoration: none}.about-company-link:hover{text-decoration: underline;text-underline-offset: 0.2em}.about-company-link:focus-visible{outline: 3px solid var(--lumo-primary-color-30pct);outline-offset: 0.2rem;border-radius: 4px}.about-page .footer-info-section-list{padding-bottom: 1rem}.about-final-cta{width: 100%;box-sizing: border-box}.footer-info-hero{max-width: 48rem;padding-block: 4.5rem 2rem;text-align: left}.footer-info-title{margin: 1.25rem 0 1rem;color: var(--app-finance-workbench-text);font-size: 3rem;font-weight: 300;line-height: 1.12;letter-spacing: 0}.footer-info-copy{margin: 0;color: var(--app-finance-workbench-muted);font-size: 1.2rem;line-height: 1.65}.footer-info-section-list{display: grid;gap: 1rem;max-width: 48rem;padding-block: 1rem 5rem}.footer-info-section{padding: 1.25rem 0;border-top: 1px solid var(--horizon-border)}.footer-info-section-title{margin: 0 0 0.5rem;color: var(--app-finance-workbench-text);font-size: 1.25rem;font-weight: 600;line-height: 1.3;letter-spacing: 0}.footer-info-section-copy{margin: 0;color: var(--app-finance-workbench-muted);line-height: 1.65}.pricing-empty-state{width: 100%;padding: var(--lumo-space-xl);text-align: center;box-sizing: border-box}.pricing-interval-tabs{margin-bottom: var(--lumo-space-m)}.pricing-feature-disabled{color: var(--lumo-disabled-text-color);text-decoration: line-through}.pricing-interval-label{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.finflow-public-visual{width: 100%;max-width: 64rem;margin: 2rem auto 0;color: var(--app-finance-workbench-text);box-sizing: border-box}.finflow-public-visual,.finflow-public-visual *{box-sizing: border-box}.finflow-visual-description{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.finflow-visual-projection-preview{display: grid;gap: 1rem;align-self: start;max-width: 34rem;margin-top: 0;padding: 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 12px;background: var(--app-finance-workbench-surface-subtle);box-shadow: var(--app-finance-workbench-panel-shadow)}.finflow-visual-projection-header,.finflow-visual-projection-values,.finflow-visual-projection-legend,.finflow-visual-projection-assumptions{display: flex;align-items: center}.finflow-visual-projection-header{justify-content: space-between;gap: 1rem}.finflow-visual-projection-eyebrow{color: var(--app-finance-workbench-text);font-weight: 800}.finflow-visual-projection-badge,.finflow-visual-projection-chip{display: inline-flex;align-items: center;min-height: 1.75rem;padding: 0.25rem 0.625rem;border-radius: 999px;background: var(--app-primary-color-softer);color: var(--app-primary-text-color);font-size: var(--lumo-font-size-xs);font-weight: 700;line-height: 1.2}.finflow-visual-projection-values{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.75rem}.finflow-visual-projection-metric{display: grid;gap: 0.25rem;padding: 0.875rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface)}.finflow-visual-projection-chart{padding: 0.75rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface)}.finflow-visual-projection-plot{position: relative;min-height: 9rem;overflow: hidden;border-bottom: 1px solid var(--app-panel-border);border-left: 1px solid var(--app-panel-border);background-image: linear-gradient(to bottom,var(--app-panel-border) 1px,transparent 1px);background-size: 100% 33.333%}.finflow-visual-projection-line{position: absolute;z-index: 1;left: 7%;bottom: 18%;width: 86%;clip-path: polygon(0 calc(100% - 3px),0 100%,100% 3px,100% 0)}.finflow-visual-projection-line-baseline{height: 28%;background: repeating-linear-gradient(to right,var(--app-finance-workbench-muted) 0 0.75rem,transparent 0.75rem 1rem)}.finflow-visual-projection-line-selected{height: 41%;background: var(--app-finance-workbench-green-main)}.finflow-visual-projection-point{position: absolute;z-index: 2;width: 0.75rem;height: 0.75rem;border: 2px solid var(--app-panel-surface);border-radius: 50%;transform: translate(-50%,50%)}.finflow-visual-projection-point-start{left: 7%;bottom: 18%;background: var(--app-finance-workbench-green-main)}.finflow-visual-projection-point-baseline-target{left: 93%;bottom: 46%;background: var(--app-finance-workbench-muted)}.finflow-visual-projection-point-selected-target{left: 93%;bottom: 59%;background: var(--app-finance-workbench-green-main)}.finflow-visual-projection-axis{display: flex;justify-content: space-between;padding-top: 0.5rem;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-xs);font-weight: 700}.finflow-visual-projection-legend{flex-wrap: wrap;gap: 1rem}.finflow-visual-projection-legend-item{display: inline-flex;align-items: center;gap: 0.4rem;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-xs);font-weight: 700}.finflow-visual-projection-swatch{width: 1.5rem;height: 3px;border-radius: 999px}.finflow-visual-projection-swatch-baseline{height: 0;border-top: 3px dashed var(--app-finance-workbench-muted)}.finflow-visual-projection-swatch-selected{background: var(--app-finance-workbench-green-main)}.finflow-visual-projection-assumptions{flex-wrap: wrap;gap: 0.5rem}.finflow-visual-icon{width: 1.35rem;height: 1.35rem;color: var(--app-finance-workbench-green-main)}.finflow-visual-card-title{min-width: 0;color: var(--app-finance-workbench-text);font-weight: 700;line-height: 1.35}.finflow-visual-arrow{display: inline-flex;align-items: center;justify-content: center;color: var(--app-finance-workbench-green-main)}.finflow-visual-arrow .finflow-visual-icon{width: 1.5rem;height: 1.5rem}.finflow-visual-hub{display: flex;flex-direction: column;align-items: center;justify-content: center;width: 6.5rem;height: 6.5rem;padding: 0.75rem;border-radius: 999px;background: var(--app-primary-color);color: var(--lumo-primary-contrast-color);text-align: center}.finflow-visual-hub-title{font-weight: 800}.finflow-visual-hub-copy{margin-top: 0.15rem;font-size: var(--lumo-font-size-xs)}.finflow-visual-summary{display: grid;gap: 0.75rem;min-height: 11rem;padding: 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface)}.finflow-visual-muted{color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.45}.finflow-visual-value{color: var(--app-finance-workbench-text);font-size: 1.5rem;font-weight: 800;line-height: 1.2}.finflow-visual-summary-bars{display: grid;gap: 0.5rem}.finflow-visual-summary-bar{height: 0.75rem;border-radius: 999px;background: var(--app-primary-color-soft)}.finflow-visual-summary-bar-wide{width: 100%;background: var(--app-primary-color)}.finflow-visual-summary-bar-medium{width: 72%}.finflow-visual-summary-bar-short{width: 44%;background: var(--app-primary-color-softer)}.finflow-visual-summary-copy{color: var(--app-finance-workbench-text);font-size: var(--lumo-font-size-s);font-weight: 700}.finflow-visual-planning-flow{display: grid;grid-template-columns: minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);gap: 0.75rem;align-items: center;max-width: 62rem}.finflow-visual-planning-step{position: relative;display: grid;grid-template-columns: 3rem minmax(0,1fr);gap: 0.75rem;align-items: center;min-height: 9rem;padding: 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface)}.finflow-visual-planning-icon{display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border-radius: 8px;background: var(--app-primary-color-softer)}.finflow-visual-planning-copy{display: grid;gap: 0.35rem}.finflow-visual-step-marker{display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;width: 2rem;height: 2rem;border-radius: 999px;background: var(--app-primary-color);color: var(--lumo-primary-contrast-color);font-size: var(--lumo-font-size-s);font-weight: 800}.finflow-visual-decision-journey{display: grid;grid-template-columns: minmax(0,1fr) 2rem minmax(0,1fr) 2rem minmax(0,1fr);gap: 0.75rem;align-items: center}.finflow-visual-outcome-card{position: relative;display: grid;align-self: stretch;grid-template-rows: auto auto minmax(0,1fr) auto;align-content: stretch;gap: 0.75rem;min-height: 16rem;padding: 4.75rem 1.25rem 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);color: inherit;text-decoration: none}.finflow-visual-outcome-card:hover{border-color: var(--app-primary-color);box-shadow: var(--app-finance-workbench-card-shadow)}.finflow-visual-outcome-card:focus-visible{outline: 3px solid var(--lumo-primary-color-30pct);outline-offset: 3px}.finflow-visual-outcome-card>.finflow-visual-step-marker{position: absolute;top: 1rem;left: 1rem}.finflow-visual-plan-badge{position: absolute;top: 1rem;right: 1rem;display: inline-flex;align-items: center;justify-content: center;min-height: 2rem;max-width: calc(100% - 4.5rem);padding: 0.3rem 0.55rem;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 800;line-height: 1.2;text-align: center}.finflow-visual-plan-badge-starter{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.finflow-visual-plan-badge-professional{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.landing-outcome-plan-note{max-width: 54rem;margin: 1.5rem auto 0;padding: 0.875rem 1rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface-soft);color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.5;text-align: center}.finflow-visual-outcome-link{display: flex;gap: 0.45rem;align-items: center;justify-content: space-between;margin-top: auto;padding-top: 0.35rem;color: var(--app-primary-text-color);font-size: var(--lumo-font-size-s);font-weight: 800}.finflow-visual-outcome-link vaadin-icon{width: 1rem;height: 1rem}.finflow-visual-outcome-chart{position: relative;display: flex;align-items: center;justify-content: center;min-height: 8rem;color: var(--app-finance-workbench-green-main)}.finflow-visual-outcome-chart>.finflow-visual-icon{width: 3rem;height: 3rem;z-index: 2}.finflow-visual-chart-marks{position: absolute;inset: 0.5rem;pointer-events: none}.finflow-visual-chart-marks-assets{top: 50%;right: auto;bottom: auto;left: 50%;width: 6.5rem;height: 6.5rem;border-radius: 50%;background: conic-gradient( var(--app-primary-color) 0 42%,var(--app-finance-workbench-green-main) 42% 72%,var(--app-primary-color-soft) 72% 100% );transform: translate(-50%,-50%)}.finflow-visual-chart-marks-assets::after{position: absolute;inset: 1.35rem;border: 1px solid var(--app-panel-border);border-radius: 50%;background: var(--app-panel-surface);content: ""}.finflow-visual-chart-marks-need{display: flex;align-items: end;justify-content: center;gap: 0.5rem;inset: 1rem 2rem 1.25rem;border-bottom: 2px solid var(--app-panel-border)}.finflow-visual-outcome-need .finflow-visual-outcome-chart>.finflow-visual-icon{display: none}.finflow-visual-chart-marks-need span{position: static;display: block;width: 1.25rem;border-radius: 6px 6px 0 0;background: var(--app-primary-color-soft)}.finflow-visual-chart-marks-need span:nth-child(1){height: 45%}.finflow-visual-chart-marks-need span:nth-child(2){height: 70%;background: var(--app-primary-color)}.finflow-visual-chart-marks-need span:nth-child(3){height: 56%}.finflow-visual-chart-marks-future{inset: 1rem 1.5rem 1.25rem 2rem;overflow: hidden;border-bottom: 2px solid var(--app-panel-border);border-left: 2px solid var(--app-panel-border)}.finflow-visual-outcome-future .finflow-visual-outcome-chart>.finflow-visual-icon{display: none}.finflow-visual-chart-marks-future span{position: absolute;left: 10%;display: block;width: 78%;height: 0.25rem;border-radius: 999px;transform-origin: left center}.finflow-visual-chart-marks-future span:nth-child(1){bottom: 20%;background: var(--app-primary-color-soft);transform: rotate(-17deg)}.finflow-visual-chart-marks-future span:nth-child(2){bottom: 35%;background: var(--app-primary-color);transform: rotate(-8deg)}.finflow-visual-chart-marks-future span:nth-child(3){bottom: 22%;background: var(--app-finance-workbench-green-main);transform: rotate(-28deg)}.finflow-visual-login-protection,.finflow-visual-security-setup,.finflow-visual-contact{display: grid;grid-template-columns: minmax(9rem,1fr) 2rem minmax(9rem,1fr) 2rem minmax(9rem,1fr);gap: 0.75rem;align-items: center}.finflow-visual-login-protection{grid-template-columns: minmax(8rem,1fr) auto minmax(8rem,1fr) 2rem minmax(8rem,1fr);margin-top: 0}.finflow-visual-security-part{align-self: stretch;box-sizing: border-box;min-height: 11rem}.finflow-visual-security-factor,.finflow-visual-setup-step,.finflow-visual-contact-step{position: relative;display: grid;justify-items: center;gap: 0.75rem;padding: 1rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);text-align: center}.finflow-visual-setup-step,.finflow-visual-contact-step{min-height: 11rem}.finflow-visual-large-icon,.finflow-visual-contact-icon{display: inline-flex;align-items: center;justify-content: center;width: 4rem;height: 4rem;border-radius: 999px;background: var(--app-primary-color-softer)}.finflow-visual-large-icon .finflow-visual-icon,.finflow-visual-contact-icon .finflow-visual-icon{width: 2rem;height: 2rem}.finflow-visual-operator{color: var(--app-finance-workbench-text);font-size: 1.5rem;font-weight: 800}.finflow-visual-security-result{display: grid;align-content: center;justify-items: center;gap: 0.75rem;padding: 1rem;border: 1px solid var(--app-finance-workbench-accent-border-strong);border-radius: 8px;background: var(--app-primary-color-softer);color: var(--app-finance-workbench-green-deep);font-weight: 800;text-align: center}.finflow-visual-security-result-icon{background: var(--app-primary-color);color: var(--app-primary-contrast-color)}.finflow-visual-security-result .finflow-visual-icon{width: 2rem;height: 2rem;color: var(--lumo-primary-contrast-color)}.finflow-visual-security-result-label{font-size: var(--lumo-font-size-l);line-height: 1.2}.finflow-visual-setup-step>.finflow-visual-step-marker,.finflow-visual-contact-step>.finflow-visual-step-marker{position: absolute;top: 0.75rem;left: 0.75rem}.finflow-visual-clarity{display: grid;grid-template-columns: minmax(12rem,1fr) 6.5rem minmax(12rem,1fr);gap: 2rem;align-items: center;max-width: 54rem}.finflow-visual-scattered-sources{position: relative;min-height: 15rem}.finflow-visual-scattered-source{position: absolute;display: flex;align-items: center;justify-content: center;width: 9rem;min-height: 3.5rem;padding: 0.75rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);color: var(--app-finance-workbench-text);font-size: var(--lumo-font-size-s);font-weight: 700}.finflow-visual-scattered-one{top: 0.5rem;left: 0;transform: rotate(-4deg)}.finflow-visual-scattered-two{top: 5.75rem;right: 0;transform: rotate(4deg)}.finflow-visual-scattered-three{bottom: 0.5rem;left: 1rem;transform: rotate(-2deg)}.finflow-visual-contact{max-width: 54rem}.finflow-visual-contact-step{min-height: 12rem}.footer-info-visual{max-width: 58rem;padding-block: 0}.finflow-cookie-notice{position: fixed;right: 0;bottom: 0;left: 0;z-index: 1100;display: grid;grid-template-columns: 2.25rem minmax(0,1fr) auto;gap: 0.75rem;align-items: center;width: 100%;padding: 0.625rem max(var(--public-page-gutter),calc((100vw - var(--public-content-max-width)) / 2 + var(--public-page-gutter)));border-top: 1px solid var(--app-flow-workbench-border-strong);background: color-mix(in srgb,var(--app-panel-surface) 96%,transparent);box-shadow: 0 -0.5rem 1.5rem color-mix(in srgb,var(--app-panel-text) 10%,transparent);color: var(--app-finance-workbench-text);box-sizing: border-box}.landing-page,.demo-page,.security-page,.footer-info-page,#public-layout{background: var(--app-flow-workbench-page-bg);color: var(--app-finance-workbench-text)}.public-header{background: var(--app-shell-surface);border-color: var(--app-shell-border-soft)}.landing-footer{background: var(--app-footer-background);border-color: var(--app-shell-border-soft)}.landing-planning-section,.landing-security-section,.security-setup-section,.footer-info-visual-section,.demo-example-section,.demo-feature-band-geldbedarf,.demo-final-section,.demo-insight-band{background: var(--app-shell-surface-soft)}.landing-security-band,.demo-fact,.demo-panel,.demo-insight,.security-assurance,.info-card,.security-card,.security-step,.pricing-card-coming-soon,.finflow-cookie-notice{background: var(--app-panel-surface);border-color: var(--app-panel-border);color: var(--app-panel-text)}.demo-projection-source,.demo-projection-source-row,.demo-projection-card,.demo-warning-list,.demo-next-list,.demo-reuse-list,.demo-reuse-list>div,.landing-secondary-button{background: var(--app-panel-surface-soft);border-color: var(--app-panel-border);color: var(--app-panel-text)}.landing-eyebrow,.security-eyebrow,.finflow-cookie-notice-icon{background: var(--app-action-surface-active);color: var(--app-primary-color-deep)}.finflow-cookie-notice-icon{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 8px;background: var(--app-primary-color-softer);color: var(--app-finance-workbench-green-deep)}.finflow-cookie-notice-icon vaadin-icon{width: 1.35rem;height: 1.35rem}.finflow-cookie-notice-text{min-width: 0}.finflow-cookie-notice-title{display: inline;margin-right: 0.5rem;font-size: var(--lumo-font-size-s);font-weight: 700;line-height: 1.3;letter-spacing: 0}.finflow-cookie-notice-message{display: inline;margin: 0;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.5}.finflow-cookie-notice-actions{display: flex;align-items: center;gap: 0.75rem;white-space: nowrap}.finflow-cookie-notice-link{color: var(--app-finance-workbench-green-deep);font-size: var(--lumo-font-size-s);font-weight: 700;text-decoration: none}.finflow-cookie-notice-link:hover{text-decoration: underline}.finflow-cookie-notice-dismiss{cursor: pointer}@media (max-width: 900px){.landing-hero,.demo-hero,.demo-insight-band,.landing-security-band{grid-template-columns: 1fr}.landing-hero{gap: 2rem}.landing-product-preview-grid{grid-template-columns: minmax(0,1fr)}.landing-product-preview-card-featured{grid-column: auto}.landing-product-preview-card-featured .landing-screenshot-placeholder{min-height: clamp(15rem,55vw,24rem)}.demo-projection-source-list,.demo-projection-variants{grid-template-columns: repeat(2,minmax(0,1fr))}.hero-title{font-size: 2.5rem}.demo-hero-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.security-hero,.security-card-grid,.security-steps{grid-template-columns: 1fr}.security-hero{padding-top: 3rem}.security-hero-title{font-size: 2.5rem}.finflow-visual-planning-flow,.finflow-visual-decision-journey,.finflow-visual-login-protection,.finflow-visual-security-setup,.finflow-visual-clarity,.finflow-visual-contact{grid-template-columns: minmax(0,1fr)}.finflow-visual-projection-preview{margin-inline: auto}.finflow-visual-planning-flow>.finflow-visual-arrow,.finflow-visual-decision-journey>.finflow-visual-arrow,.finflow-visual-login-protection>.finflow-visual-arrow,.finflow-visual-security-setup>.finflow-visual-arrow,.finflow-visual-contact>.finflow-visual-arrow{transform: rotate(90deg)}.landing-final-cta{align-items: flex-start;flex-direction: column}.finflow-visual-hub{margin: 0 auto}.finflow-visual-login-protection .finflow-visual-operator{text-align: center}.finflow-visual-scattered-sources{width: min(100%,22rem);margin: 0 auto}}@media (max-width: 600px){.public-view-content vaadin-button,.public-view-content a[href]{min-height: 2.75rem}.public-view-content :is(.header-logo,.breadcrumb-link,.about-company-link,.footer-link){display: inline-flex;align-items: center}.finflow-visual-security-result-label{min-width: 0;max-width: 100%;font-size: var(--lumo-font-size-m);overflow-wrap: anywhere}.hero-section{padding: 32px 0 48px}.hero-title{font-size: 2rem}.pricing-view-heading{padding-top: 2rem}.pricing-carousel-active{margin-inline: calc(-1 * var(--public-page-gutter))}.pricing-carousel-active .pricing-grid{box-sizing: border-box;width: 100%;display: flex;gap: 1rem;overflow-x: auto;padding: 1rem var(--public-page-gutter) 1.25rem;scroll-padding-inline: var(--public-page-gutter);scroll-snap-type: x mandatory;overscroll-behavior-inline: contain;scrollbar-width: none}.pricing-carousel-active .pricing-grid::-webkit-scrollbar{display: none}.pricing-carousel-active .pricing-grid:focus-visible{outline: 2px solid var(--app-action-border-focus);outline-offset: -2px}.pricing-carousel-active .pricing-card{box-sizing: border-box;flex: 0 0 min(22rem,calc(100vw - 3rem));min-width: 0;scroll-snap-align: start;scroll-snap-stop: always}.pricing-carousel-active .pricing-carousel-hint{display: block;margin: 0;padding-inline: var(--public-page-gutter);color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-xs);text-align: center}.pricing-carousel-active.pricing-carousel-interacted .pricing-carousel-hint{display: none}.pricing-carousel-active .pricing-carousel-controls{display: flex;align-items: center;justify-content: center;gap: 0.75rem}.pricing-carousel-active .pricing-carousel-controls-top{padding: 0.75rem var(--public-page-gutter) 0}.pricing-carousel-active .pricing-carousel-controls-bottom{padding: 0.5rem var(--public-page-gutter) 3rem}.pricing-carousel-position{min-width: 4.5rem;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);font-variant-numeric: tabular-nums;text-align: center}.pricing-carousel-controls vaadin-button{flex: 0 0 2.75rem;min-width: 2.75rem;min-height: 2.75rem;border: 1px solid var(--app-panel-border);border-radius: 50%;background: var(--app-panel-surface)}.landing-section-title{font-size: 1.75rem}.landing-screenshot-placeholder,.landing-product-preview-card-featured .landing-screenshot-placeholder{min-height: 13rem}.landing-hero-actions,.landing-hero-actions vaadin-button{width: 100%}.landing-product-preview-actions,.landing-product-preview-actions vaadin-button{width: 100%}.demo-hero-facts,.demo-projection-source-list,.demo-projection-variants,.demo-reuse-list{grid-template-columns: 1fr}.landing-security-band{margin: 0 auto;padding: 1.25rem}.landing-security-section{padding-block: 2rem}.security-hero-title{font-size: 2rem}.security-section-title{font-size: 1.75rem}.finflow-public-visual{margin-top: 1.5rem}.finflow-visual-projection-values{grid-template-columns: 1fr}.finflow-visual-outcome-card{min-height: 13rem}.finflow-visual-projection-header{align-items: flex-start;flex-direction: column;gap: 0.5rem}.landing-final-cta,.finflow-visual-projection-preview{padding: 1.25rem}.landing-final-cta-actions,.landing-final-cta-actions vaadin-button{width: 100%}.finflow-visual-scattered-sources{min-height: 13rem}.footer-info-hero{padding-top: 3rem}.footer-info-visual-section{padding-block: 2rem}.public-final-cta-section{padding: 2rem 0 4rem}.footer-info-title{font-size: 2rem}.footer-info-copy{font-size: 1.05rem}.finflow-cookie-notice{grid-template-columns: 2.5rem minmax(0,1fr);align-items: start;bottom: 0;width: 100%;padding: 0.875rem;border-radius: 0}.finflow-cookie-notice-icon{width: 2.5rem;height: 2.5rem}.finflow-cookie-notice-actions{grid-column: 1 / -1;justify-content: flex-end;white-space: normal}}.breadcrumb-wrapper{padding-block: var(--lumo-space-m);margin-top: var(--lumo-space-m)}.breadcrumb-nav{display: flex;align-items: center;font-size: var(--lumo-font-size-s);color: var(--app-shell-muted,var(--lumo-secondary-text-color))}.breadcrumb-link{text-decoration: none;color: var(--app-primary-color-deep,var(--lumo-primary-text-color));transition: color 0.2s;display: inline-flex;align-items: center}.breadcrumb-link vaadin-icon{width: var(--lumo-icon-size-s);height: var(--lumo-icon-size-s)}.breadcrumb-link:hover{color: var(--lumo-primary-color-50pct)}.breadcrumb-separator{margin: 0 var(--lumo-space-s);color: var(--lumo-contrast-30pct);font-weight: 300}.breadcrumb-current{color: var(--app-shell-text,var(--lumo-body-text-color));font-weight: 500}.public-header{background-color: var(--app-header-bg);box-shadow: var(--app-finance-workbench-card-shadow);position: sticky;top: 0;z-index: 1000;padding: var(--lumo-space-s) 0}.header-container{display: flex;align-items: center;justify-content: space-between;gap: var(--lumo-space-m);min-width: 0}.header-logo{display: flex;align-items: center}.header-logo-image{display: block;height: 40px;width: auto;object-fit: contain}.header-nav{display: flex;align-items: center;gap: var(--lumo-space-m);min-width: 0}.header-mobile-actions{display: none;align-items: center;gap: var(--lumo-space-xs);margin-left: auto}.header-nav vaadin-button{font-weight: 500;color: var(--horizon-text);cursor: pointer}.header-nav vaadin-button[theme~="primary"]{color: var(--lumo-primary-contrast-color)}.header-lang-switch{display: flex;align-items: center;gap: var(--lumo-space-xs);margin: 0 var(--lumo-space-m);color: var(--lumo-contrast-50pct)}.header-lang-switch .header-lang-option{justify-content: center;min-width: auto;min-height: 1.8rem;padding-inline: 0.45rem;border: 1px solid transparent;border-radius: calc(var(--app-shell-nav-radius,1rem) - 0.25rem);color: var(--app-action-muted);font-size: var(--lumo-font-size-xs);font-weight: 620}.header-lang-switch .header-lang-separator{color: var(--lumo-contrast-50pct)}.header-lang-switch .header-lang-option:hover{color: var(--app-drawer-text,var(--lumo-body-text-color));background: var(--app-action-surface-hover);border-color: transparent}.header-lang-switch .header-lang-option-active,.header-lang-switch .header-lang-option-active:hover{color: var(--app-primary-color-deep,var(--lumo-primary-text-color));background: var(--app-primary-color-soft,var(--lumo-primary-color-10pct));border-color: var(--app-action-border-active);box-shadow: var(--app-action-active-ring)}.public-header-theme-preference-selector{--theme-preference-compact-trigger-size: var(--lumo-size-m);--theme-preference-compact-trigger-width: 2.75rem;flex: 0 0 auto}.header-lang-switch vaadin-button{min-width: auto;padding: 0 var(--lumo-space-xs);cursor: pointer}vaadin-dialog.public-mobile-menu-dialog{--dialog-theme-content-padding: 0.75rem 1rem 1rem;--dialog-theme-header-padding: 0.75rem 1rem;--vaadin-dialog-border-radius: 1rem}vaadin-dialog.public-mobile-menu-dialog::part(overlay){position: fixed;inset: 0.5rem 0.5rem auto auto;width: min(22rem,calc(100vw - 1rem));max-width: calc(100vw - 1rem);max-height: calc(100dvh - 1rem);margin: 0}vaadin-dialog.public-mobile-menu-dialog::part(header){align-items: center}.public-mobile-menu-title{flex: 1;margin: 0;color: var(--app-dialog-text);font-size: 1.15rem;line-height: 1.25}.public-mobile-menu-close,.header-mobile-menu-toggle{flex: 0 0 2.75rem;width: 2.75rem;min-width: 2.75rem;min-height: 2.75rem}.public-mobile-menu-content,.public-mobile-menu-navigation,.public-mobile-menu-utilities,.public-mobile-menu-utility{display: flex;flex-direction: column}.public-mobile-menu-content{gap: 0.75rem}.public-mobile-menu-navigation{gap: 0.125rem}.public-mobile-menu-navigation-item{justify-content: flex-start;width: 100%;min-height: 2.75rem;padding-inline: 0.85rem;border-radius: var(--app-shell-nav-radius);font-weight: 650}.public-mobile-menu-navigation-item::part(prefix){color: var(--app-primary-color-deep)}.public-mobile-menu-divider{height: 1px;background: var(--app-shell-border-soft)}.public-mobile-menu-utilities{gap: 0.75rem}.public-mobile-menu-utility{gap: 0.45rem}.public-mobile-menu-utility-label{color: var(--app-shell-muted);font-size: var(--lumo-font-size-xs);font-weight: 700}.header-lang-switch-mobile{align-self: flex-start;margin: 0}.public-mobile-menu-theme-preference-selector{width: 100%;min-width: 0}.public-mobile-menu-theme-preference-selector .theme-preference-option{--vaadin-button-height: 2.75rem;min-height: 2.75rem}.public-mobile-menu-login{--vaadin-button-primary-background: light-dark( var(--app-primary-text-color),var(--app-finance-dark-action));--vaadin-button-primary-border: 1px solid light-dark( var(--app-primary-text-color),var(--app-finance-dark-action));--vaadin-button-primary-text-color: var(--lumo-primary-contrast-color);margin-top: 0.25rem}@media (max-width: 1100px){.header-container{align-items: center;flex-direction: row;gap: var(--lumo-space-xs)}.header-nav-desktop{display: none}.header-mobile-actions{display: flex}.header-mobile-login{min-height: 2.75rem;padding-inline: 0.9rem}.header-logo{min-width: 0}.header-logo-image{height: 36px;max-width: 7rem}}@media (max-width: 360px){vaadin-dialog.public-mobile-menu-dialog{--vaadin-dialog-border-radius: 0}vaadin-dialog.public-mobile-menu-dialog::part(overlay){inset: 0 0 auto auto;width: 100vw;max-width: 100vw;max-height: 100dvh}.header-mobile-login{padding-inline: 0.7rem}.header-mobile-actions{gap: 0.2rem}}.public-view-content{flex-grow: 1}.demo-hero-compact{grid-template-columns: minmax(0,1fr)}.demo-hero-compact .demo-hero-copy{max-width: none}.demo-hero-compact .hero-title{max-width: 56rem}.demo-hero-compact .hero-subtitle{max-width: 48rem}.demo-example-section,.demo-feature-band-geldbedarf,.demo-final-section{background: var(--horizon-secondary)}.demo-example-section{padding-block: 2.5rem}.demo-feature-band{scroll-margin-top: 6rem}.demo-hero-badges{display: flex;flex-wrap: wrap;gap: 0.6rem;margin-top: 1.25rem}.demo-hero-badge{display: inline-flex;gap: 0.45rem;align-items: center;padding: 0.4rem 0.7rem;border: 1px solid var(--app-panel-border);border-radius: 999px;background: var(--app-panel-surface-soft);color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);font-weight: 700}.demo-hero-badge vaadin-icon{width: 1rem;height: 1rem;color: var(--app-finance-workbench-green-main)}.demo-example-overview,.demo-feature-section{display: grid;gap: 1rem;padding-block: 2rem}.demo-example-overview{grid-template-columns: minmax(16rem,0.75fr) minmax(0,1.25fr);gap: 1.25rem;align-items: stretch;padding: 1.5rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);box-shadow: var(--app-finance-workbench-card-shadow)}.demo-example-profile{display: grid;gap: 1rem;min-width: 0;padding: 1.25rem;border-radius: 8px;background: var(--app-action-surface-active)}.demo-example-identity{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 0.85rem;align-items: center;min-width: 0}.demo-example-avatar{box-sizing: border-box;width: 3.25rem;height: 3.25rem;padding: 0.75rem;border: 1px solid var(--app-panel-border);border-radius: 50%;background: var(--app-panel-surface);color: var(--app-finance-workbench-green-main)}.demo-example-identity-copy{display: grid;gap: 0.15rem;min-width: 0}.demo-example-identity-copy h2{overflow-wrap: break-word;font-size: clamp(1.45rem,3vw,1.9rem);line-height: 1.15}.demo-example-age{color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);font-weight: 700}.demo-example-summary{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0;min-width: 0}.demo-example-metric{box-sizing: border-box;display: grid;gap: 0.2rem;min-width: 0;max-width: 100%;padding-right: 0.85rem}.demo-example-metric + .demo-example-metric{padding-right: 0;padding-left: 0.85rem;border-left: 1px solid var(--app-panel-border)}.demo-example-metric-label{display: block;min-width: 0;max-width: 100%;overflow-wrap: anywhere;color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-xs);font-weight: 700}.demo-example-metric-value{display: block;min-width: 0;max-width: 100%;overflow-wrap: anywhere;color: var(--app-finance-workbench-text);font-size: clamp(var(--lumo-font-size-m),2.4vw,var(--lumo-font-size-l));font-variant-numeric: tabular-nums;font-weight: 850;line-height: 1.15;white-space: normal}.demo-example-overview h2,.demo-example-overview p,.demo-feature-heading h2,.demo-feature-heading p{margin: 0}.demo-example-overview p,.demo-feature-heading p{color: var(--app-finance-workbench-muted);line-height: 1.55}.demo-example-breakdown{display: grid;grid-template-rows: auto minmax(0,1fr);min-width: 0;padding: 1.25rem}.demo-example-breakdown-title{margin: 0 0 0.6rem;color: var(--app-finance-workbench-text);font-size: var(--lumo-font-size-m);font-weight: 800}.demo-example-values{display: grid;align-content: center;min-width: 0}.demo-example-value{display: grid;grid-template-columns: auto minmax(0,1fr) auto;gap: 0.75rem;align-items: center;min-height: 3rem;min-width: 0;padding-block: 0.65rem;border-bottom: 1px solid var(--app-panel-border)}.demo-example-value:last-child{border-bottom: 0}.demo-example-value-name{min-width: 0;overflow-wrap: anywhere;color: var(--app-finance-workbench-text);font-weight: 700}.demo-example-value-amount{font-variant-numeric: tabular-nums;font-weight: 800;white-space: nowrap}.demo-feature-section{padding-block: 3rem}.demo-feature-heading{display: grid;gap: 0.65rem;max-width: 52rem}.demo-feature-heading h2{font-size: clamp(1.75rem,3vw,2.35rem);font-weight: 500;line-height: 1.2}.demo-feature-meta{display: flex;flex-wrap: wrap;gap: 0.65rem;align-items: center}.demo-feature-number,.demo-feature-plan{display: inline-flex;align-items: center;justify-content: center;min-height: 2rem;border-radius: 999px;font-size: var(--lumo-font-size-xs);font-weight: 800;line-height: 1.2}.demo-feature-number{width: 2rem;background: var(--app-primary-color);color: var(--lumo-primary-contrast-color)}.demo-feature-plan{padding: 0.3rem 0.65rem}.demo-feature-plan-starter{background: var(--lumo-success-color-10pct);color: var(--lumo-success-text-color)}.demo-feature-plan-professional{background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.demo-feature-surface{min-width: 0;padding: 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);box-shadow: var(--app-finance-workbench-card-shadow)}.demo-projection-workbench{display: grid;grid-template-columns: minmax(17rem,35fr) minmax(0,65fr);overflow: hidden;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface);box-shadow: var(--app-finance-workbench-panel-shadow)}.demo-projection-feature-content{display: grid;gap: 1rem}.demo-projection-controls,.demo-projection-result{min-width: 0;padding: clamp(1.25rem,2.5vw,2rem)}.demo-projection-controls{display: grid;align-content: start;gap: 1rem;border-right: 1px solid var(--app-panel-border);background: var(--app-panel-surface-soft)}.demo-projection-controls h3,.demo-projection-controls p,.demo-projection-result h3,.demo-projection-result p{margin: 0}.demo-projection-controls>p{color: var(--app-finance-workbench-muted);line-height: 1.5}.demo-projection-actions{display: grid;grid-template-columns: minmax(0,1fr);gap: 0.6rem;margin-top: 0.35rem}.demo-projection-actions vaadin-button{width: 100%}.demo-projection-status{min-height: 1.5rem;padding-left: 0.65rem;border-left: 3px solid var(--app-finance-workbench-green-main);color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.5}.demo-projection-status-stale{border-left-color: var(--lumo-warning-color);color: var(--lumo-warning-text-color)}.demo-projection-status-error{border-left-color: var(--lumo-error-color);color: var(--lumo-error-text-color)}.demo-projection-result{display: grid;align-content: start;gap: 0.8rem;min-height: 30rem}.demo-projection-delta{display: flex;gap: 1rem;align-items: center;justify-content: space-between;padding: 0.75rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-panel-surface-soft);font-weight: 750}.demo-projection-delta-value{color: var(--app-finance-workbench-muted);font-variant-numeric: tabular-nums}.demo-projection-delta-value.demo-projection-delta-positive{color: var(--app-finance-workbench-green-deep)}.demo-projection-delta-value.demo-projection-delta-negative{color: var(--lumo-error-text-color)}.demo-projection-changes{display: grid;gap: 0.35rem;padding-top: 0.5rem}.demo-projection-changes ul{display: grid;gap: 0.35rem;margin: 0;padding-left: 1.25rem;color: var(--app-finance-workbench-muted)}.demo-projection-disclosure{display: grid;grid-template-columns: auto minmax(0,1fr);gap: 1rem;align-items: start;padding: 1.25rem;border: 1px solid var(--app-panel-border);border-radius: 8px;background: var(--app-action-surface-active)}.demo-projection-disclosure>vaadin-icon{color: var(--app-finance-workbench-green-main)}.demo-projection-disclosure h3,.demo-projection-disclosure p{margin: 0}.demo-projection-disclosure p{margin-top: 0.45rem;color: var(--app-finance-workbench-muted);line-height: 1.5}@media (max-width: 900px){.demo-example-overview,.demo-projection-workbench{grid-template-columns: minmax(0,1fr)}.demo-projection-controls{border-right: 0;border-bottom: 1px solid var(--app-panel-border)}}@media (max-width: 600px){.demo-example-section{padding-block: 2rem}.demo-example-overview,.demo-feature-surface,.demo-projection-controls,.demo-projection-result{padding: 1rem}.demo-example-profile,.demo-example-breakdown{padding: 1rem}.demo-projection-delta{align-items: flex-start;flex-direction: column;gap: 0.25rem}}