@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-bottom: var(--lumo-space-m)}.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))}.landing-footer.horizon-footer{padding-inline: max(var(--public-page-gutter),calc((100% - var(--public-content-max-width)) / 2 + var(--public-page-gutter)))}.landing-footer.horizon-footer .footer-columns{border-bottom: 1px solid var(--horizon-border,var(--app-shell-border-soft,var(--lumo-contrast-10pct)));padding-bottom: var(--lumo-space-m)}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);--app-brand-action-text: light-dark(#1d2b36,#ffffff);--app-primary-hover-contrast-color: light-dark(#1d2b36,#07100a);--app-accent-contrast-color: light-dark(#ffffff,#07100a);--app-brand-contrast-color: light-dark(#1d2b36,#07100a);--app-finance-slate-contrast-color: light-dark(#ffffff,#07100a);--app-finance-workbench-muted: light-dark(#5e6f80,#a9baad);--app-field-border-focus: light-dark(var(--app-finance-workbench-green-main),var(--app-finance-green-dark));--app-action-border-focus: var(--app-field-border-focus);--app-control-border-focus: var(--app-field-border-focus);--app-primary-focus-ring: var(--app-field-border-focus);--app-shell-active-bg: light-dark( var(--app-primary-color-soft),color-mix(in srgb,var(--app-finance-workbench-accent) 20%,var(--app-finance-workbench-surface)))}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))}.public-view-content{--landing-illustration-outline: light-dark(transparent,color-mix(in srgb,var(--lumo-body-text-color) 55%,transparent))}.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: none}.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(--app-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{color: var(--app-primary-hover-contrast-color);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-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-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 2rem;padding: 2rem 0 4rem}.pricing-card{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: var(--lumo-space-m);text-align: center;position: relative}.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(--app-brand-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);color: var(--app-finance-slate-contrast-color)}.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,1fr);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(--app-accent-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)}.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}.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}.landing-final-cta{align-items: flex-start;flex-direction: column}}@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}.hero-section{padding: 32px 0 48px}.hero-title{font-size: 2rem}.pricing-view-heading{padding-top: 2rem}.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}.landing-final-cta{padding: 1.25rem}.landing-final-cta-actions,.landing-final-cta-actions vaadin-button{width: 100%}.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(--vaadin-button-primary-text-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(--app-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}}.pricing-audience{display: block;color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);font-weight: 600}.pricing-description{font-weight: 700}.pricing-benefit{color: var(--lumo-secondary-text-color);line-height: 1.5;overflow-wrap: anywhere}.pricing-plan-details{text-align: left;margin-bottom: var(--lumo-space-m);color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s)}.pricing-card .pricing-plan-limits{margin: var(--lumo-space-s) 0}.pricing-support-description{margin: var(--lumo-space-s) 0;overflow-wrap: anywhere}.pricing-card-introduction,.pricing-card-features{display: flex;flex-direction: column;gap: var(--lumo-space-m);min-width: 0}.pricing-card-introduction>:is(h3,p){margin: 0}.pricing-card-billing{min-width: 0}.pricing-card-features>.cta-button{margin-top: auto}.pricing-yearly-savings{display: block;margin-top: var(--lumo-space-s);font-size: var(--lumo-font-size-s);font-weight: 600;line-height: 1.5;color: var(--lumo-success-text-color);overflow-wrap: anywhere}.landing-page .hero-title{font-size: clamp(2rem,4vw,3rem);font-weight: 600;letter-spacing: -0.025em}.landing-journey-step p,.landing-journey-note,.landing-security-note{color: var(--app-finance-workbench-muted)}.landing-hero-reuse{margin-block: 1.5rem}.landing-hero-reuse h3{margin: 0 0 0.5rem;font-size: var(--lumo-font-size-m)}.landing-hero-reuse p{margin: 0;color: var(--app-finance-workbench-muted);line-height: 1.6}.landing-journey-starter{background: var(--app-shell-surface-soft)}.landing-page .landing-eyebrow + .landing-section-title{margin-block-start: 1.5rem}.landing-journey-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;margin-block-start: 2rem}.landing-journey-step{min-width: 0}.landing-journey-image{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;border-radius: var(--lumo-border-radius-l);filter: drop-shadow(0 0 1px var(--landing-illustration-outline))}.landing-hero-illustration{max-width: 28rem;justify-self: center}.landing-journey-number{display: block;color: var(--app-primary-text-color);font-size: var(--lumo-font-size-s);margin-block-start: 1.25rem}.landing-journey-step h3{font-size: var(--lumo-font-size-xl);line-height: 1.35;margin-block: 0.5rem}.landing-journey-step p{margin: 0;line-height: 1.6}.landing-journey-note{font-size: var(--lumo-font-size-s);margin-block: 1.5rem 0}.landing-journey-bridge{text-align: center;color: var(--app-finance-workbench-muted);margin-block: 0 2rem}.landing-security-note{display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 0.5rem 1rem;padding-block: 0 2rem;font-size: var(--lumo-font-size-s);text-align: center}.landing-security-note p{margin: 0}.landing-security-note a{color: var(--app-primary-text-color);text-underline-offset: 0.2em}@media (max-width: 900px){.landing-journey-steps{grid-template-columns: minmax(0,1fr);gap: 2rem}.landing-journey-image{max-width: 24rem;margin-inline: auto}}.security-page .security-eyebrow{text-transform: none}.security-page .security-eyebrow + h1,.security-page .security-eyebrow + h2{margin-block-start: 1.5rem}.security-page .security-section-title,.security-page .security-section-copy{margin-inline: 0;text-align: start}.security-hero-note,.security-privacy-note p{color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s)}.security-journey-steps{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;margin-block-start: 2rem}.security-journey-step{min-width: 0}.security-journey-image{display: block;width: 100%;height: auto;aspect-ratio: 1;object-fit: contain;filter: drop-shadow(0 0 1px var(--landing-illustration-outline))}.security-journey-label{display: block;margin-block-start: 1.25rem;color: var(--app-primary-text-color);font-size: var(--lumo-font-size-s)}.security-journey-step h3{margin-block: 0.5rem;font-size: var(--lumo-font-size-xl);line-height: 1.35}.security-journey-step p,.security-recovery p{color: var(--app-finance-workbench-muted);line-height: 1.6}.security-recovery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 3rem;align-items: center}.security-recovery h2{margin-block-start: 0}.security-reassurance{display: grid;gap: 1rem}.security-reassurance-line{display: grid;grid-template-columns: 1.25rem minmax(0,1fr);align-items: start;gap: 0.75rem}.security-reassurance-line vaadin-icon{color: var(--app-primary-text-color);width: 1.25rem;height: 1.25rem;margin-block-start: 0.3rem}.security-reassurance-line p{margin: 0}.security-help-details{margin-block: 2rem}.security-privacy-note a{display: inline-flex;align-items: center;min-height: 44px}.security-privacy-note a:focus-visible{outline: 2px solid var(--app-primary-text-color);outline-offset: 3px}.security-privacy-note{padding-block-start: 1.5rem;border-block-start: 1px solid var(--app-panel-border)}@media (max-width: 900px){.security-journey-steps,.security-recovery{grid-template-columns: minmax(0,1fr)}.security-journey-image{max-width: 24rem;margin-inline: auto}.security-primary-action{width: 100%}}.pricing-journey-page .pricing-view-heading{max-width: 54rem;padding-block: 3rem 2rem}.pricing-journey-page .pricing-view-heading,.pricing-journey-page .pricing-view-heading .view-title,.pricing-journey-page .pricing-view-heading .landing-section-copy{text-align: start}.pricing-journey-page .pricing-view-heading .landing-section-copy{margin-inline: 0}.pricing-journey-page .view-title{margin-block-start: 1.5rem;font-size: clamp(2rem,4vw,3rem);font-weight: 600;line-height: 1.13}.pricing-journey-intervals{display: flex;justify-content: flex-end;gap: 0.5rem;margin-block-end: 1.5rem}.pricing-interval-selected{background: var(--app-primary-color-softer);color: var(--app-primary-text-color)}.pricing-personal-plans{grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr));padding-block: 0}.pricing-journey-page .pricing-card{text-align: start;padding: 1.5rem;row-gap: 0.75rem;border-radius: var(--lumo-border-radius-l)}.pricing-journey-page .pricing-card-introduction{align-items: center;gap: 0.75rem;text-align: center}.pricing-journey-page .pricing-card-introduction>:is(h3,p){width: 100%;margin: 0}.pricing-journey-page .pricing-card-billing{text-align: center}.pricing-journey-page .pricing-card-features{gap: 0.75rem;text-align: start}.pricing-journey-page .pricing-card-coming-soon{border-style: solid;background: var(--app-panel-surface)}.pricing-journey-page .pricing-ribbon{align-self: center;margin: 0;text-transform: none}.pricing-journey-image{display: block;width: 100%;height: 12rem;object-fit: contain;filter: drop-shadow(0 0 1px var(--landing-illustration-outline))}.pricing-journey-page .pricing-description{color: var(--app-finance-workbench-muted);font-weight: 400;line-height: 1.6}.pricing-journey-page .pricing-main-features{margin-block: 0 0.75rem}.pricing-journey-page .pricing-card li{border: 0;line-height: 1.5}.pricing-journey-page .pricing-card .price{margin-block: 0.25rem;text-align: center}.pricing-journey-page .pricing-plan-details{order: 1;margin-block: 0.75rem 0}.pricing-journey-bridge{padding: 1.5rem;background: var(--app-shell-surface-soft);border-radius: var(--lumo-border-radius-l);margin-block: 1.5rem 2.5rem}.pricing-journey-bridge h3{margin-block: 0 0.5rem}.pricing-journey-bridge p{color: var(--app-finance-workbench-muted);margin: 0;line-height: 1.6}.pricing-business-section{margin-block: 2.5rem}.pricing-business-plans{display: grid;gap: 1.5rem}.pricing-journey-page .pricing-business-card{grid-row: auto;grid-template-rows: auto;grid-template-columns: minmax(0,1.2fr) minmax(0,0.7fr) minmax(0,1fr);align-items: center;gap: 1.5rem}.pricing-journey-page .pricing-view-price-notice{margin-block: 2rem 3rem;font-size: var(--lumo-font-size-s)}@media (max-width: 900px){.pricing-personal-plans,.pricing-journey-page .pricing-business-card{grid-template-columns: minmax(0,1fr)}.pricing-journey-page .pricing-card{grid-row: auto;grid-template-rows: auto}.pricing-journey-intervals{justify-content: flex-start}}.public-view-content :is(.hero-title,.security-hero-title,.footer-info-title),.pricing-journey-page .view-title,.pricing-journey-page .pricing-business-heading{font-size: clamp(2rem,4vw,3rem);font-weight: 600;line-height: 1.12;letter-spacing: -0.025em;text-align: start;margin-block: 1.5rem 1rem}.footer-info-hero,.security-hero,.demo-hero-section{padding-block: 3rem 2rem}.about-reuse-journey{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem}.about-reuse-step{min-width: 0}.about-reuse-step .landing-journey-image{width: 100%;height: 12rem;object-fit: contain}.about-reuse-step>h3{display: block;font-weight: 600;margin-block: 1rem 0.5rem}.about-reuse-step p{margin: 0;line-height: 1.6;color: var(--app-finance-workbench-muted)}.public-info-link{display: inline-block;margin-top: 0.75rem;color: var(--app-primary-text-color);overflow-wrap: anywhere}.contact-primary-section{border-inline-start: 3px solid var(--app-primary-text-color);padding-inline-start: 1.25rem}.privacy-contents{display: flex;flex-direction: column;gap: 0.75rem}.privacy-contents a{color: var(--app-primary-text-color);line-height: 1.5}.footer-info-section{scroll-margin-top: 7rem}:is(.public-info-link,.privacy-contents a):focus-visible{outline: 2px solid var(--app-primary-text-color);outline-offset: 4px;border-radius: 2px}@media (max-width: 600px){.about-reuse-journey{grid-template-columns: minmax(0,1fr)}}.privacy-overview{max-width: 48rem;margin-inline: auto;display: grid;gap: 1.5rem}.pricing-main-features .pricing-feature-highlight{font-weight: 700}.landing-hero-actions{gap: 1.25rem;align-items: center;flex-wrap: wrap}.landing-journey-professional .landing-section-copy{text-align: left;margin-inline: 0}.about-reuse-step>h3{font-size: 1.125rem;line-height: 1.4;margin: 1rem 0 0.75rem}.about-reuse-step .landing-journey-image{height: 14rem;object-fit: contain}.contact-email{color: var(--lumo-secondary-text-color);font-size: var(--lumo-font-size-s);margin: 0.5rem 0 0;overflow-wrap: anywhere}.demo-money-flow-preview{width: 100%;min-width: 0}.landing-secondary-link{display: inline-flex;align-items: center;min-height: 2.75rem;color: var(--app-primary-text-color);text-underline-offset: 0.2em}.landing-secondary-link:focus-visible{outline: 2px solid var(--app-primary-text-color);outline-offset: 4px;border-radius: 4px}.landing-hero-action-group{display: flex;flex-direction: column;align-items: flex-start;gap: 0.5rem;min-width: 0}.landing-hero-action-note{color: var(--app-finance-workbench-muted);font-size: var(--lumo-font-size-s);line-height: 1.5}.landing-hero-actions{align-items: flex-start}@media (max-width: 760px){.landing-hero-action-group{width: 100%}}