vaadin-app-layout{--vaadin-app-layout-drawer-width: min(22rem, calc(100vw - 2rem) )}vaadin-app-layout::part(navbar){background:var(--fibu3-surface);border-bottom:1px solid var(--fibu3-line-soft);box-shadow:var(--fibu3-shadow-xs);min-height:58px;padding-block:2px}vaadin-app-layout::part(drawer){background:var(--fibu3-drawer);border-right:0;box-shadow:10px 0 30px #1018281f;color:#e5edf6}vaadin-app-layout[overlay]::part(drawer){background:var(--fibu3-drawer);box-shadow:var(--fibu3-shadow-m)}vaadin-scroller[slot=drawer]{padding:var(--lumo-space-xs) var(--lumo-space-s) var(--lumo-space-m)}.app-drawer-scroller{align-self:stretch;box-sizing:border-box;flex:1 1 auto;min-height:0;width:100%}.app-drawer-navigation-container{box-sizing:border-box;display:block;min-height:100%;width:100%}.app-drawer-navigation-container>vaadin-side-nav{display:block;width:100%}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-m);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}.app-drawer-header{justify-content:center;min-height:80px;border-bottom:1px solid rgba(255,255,255,.08)}.app-drawer-logo{max-width:152px;object-fit:contain;background:#fff;border-radius:var(--fibu3-radius-m);padding:6px 8px;box-shadow:0 10px 24px #0000002e}.drawer-section-switcher{background:var(--fibu3-drawer-strong);border:1px solid rgba(143,180,255,.18);border-radius:var(--fibu3-radius-m);display:grid;flex:1 1 100%;gap:.2rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:.2rem;width:100%}.drawer-section-button{align-items:center;background:transparent;border:1px solid transparent;border-radius:calc(var(--fibu3-radius-m) - 2px);color:var(--fibu3-drawer-muted);display:inline-flex;height:2.15rem;justify-content:center;min-width:0;padding:0;width:100%}.drawer-section-button:hover{background:#3b82f638;border-color:#8fb4ff2e;color:#d6dee8}.drawer-section-button.drawer-section-button-active{background:#2563eb80;border-color:#93c5fd57;box-shadow:none;color:#fff}.app-drawer-footer{border-top:1px solid rgba(255,255,255,.08);color:var(--fibu3-drawer-muted)}.app-account-footer{box-sizing:border-box;align-content:center;flex-wrap:wrap;min-height:96px;width:100%}.app-user-avatar{border:1px solid rgba(147,197,253,.38);box-shadow:0 4px 12px #050c143d;flex:0 0 auto;height:2.5rem;width:2.5rem}.app-user-login{color:#d6dee8;flex:1 1 100%;font-size:var(--lumo-font-size-s);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-drawer-footer vaadin-combo-box::part(input-field){background:#ffffff14;border-color:#ffffff24;color:#fff}vaadin-side-nav{color:#d6dee8;--vaadin-side-nav-item-color: #d6dee8;--vaadin-side-nav-item-hover-color: #d6dee8;--vaadin-side-nav-item-selected-color: #ffffff;--vaadin-side-nav-item-selected-background: rgba(37, 99, 235, .5);--vaadin-side-nav-item-padding: .45rem .625rem}vaadin-side-nav-item{border-radius:var(--fibu3-radius-m);margin:2px 0}vaadin-side-nav-item vaadin-icon{color:#8fb4ff;padding:0;--lumo-icon-size-m: 1.15rem}vaadin-side-nav-item::part(content){border-radius:var(--fibu3-radius-m);min-height:36px}vaadin-side-nav-item::part(link){color:#d6dee8}vaadin-side-nav-item::part(link):hover,vaadin-side-nav-item::part(link):active{color:#d6dee8}vaadin-side-nav-item:hover::part(content){background:#3b82f64d}vaadin-side-nav-item[current]::part(content){background:#2563eb80;color:#fff;font-weight:700}vaadin-side-nav-item[current]::part(link),vaadin-side-nav-item[current]::part(link):hover,vaadin-side-nav-item[current]::part(link):active{color:#fff}vaadin-side-nav-item[current]:hover::part(content){background:#2563eb94}vaadin-side-nav-item[current] vaadin-icon{color:#fff}.app-view-title{color:var(--fibu3-ink);flex:0 1 auto;font-size:var(--lumo-font-size-xl);font-weight:760;letter-spacing:0;line-height:1.3;margin:0 var(--lumo-space-m) 0 var(--lumo-space-s);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-actions{align-items:center;column-gap:var(--lumo-space-s);flex:1 1 0!important;flex-wrap:nowrap!important;min-width:0;row-gap:.25rem;box-sizing:border-box;padding-inline-end:var(--lumo-space-m);width:auto!important}.app-actions .mandator-menu{background:transparent;border:1px solid var(--fibu3-line-soft);border-radius:var(--fibu3-radius-m);box-shadow:none;flex:0 1 auto;max-width:min(31rem,42vw);min-width:var(--lumo-size-m);overflow:hidden}.app-actions .mandator-menu:hover{border-color:color-mix(in srgb,var(--fibu3-primary) 35%,var(--fibu3-line-soft));background:var(--fibu3-primary-soft)}.app-search-group{gap:var(--lumo-space-xs);min-width:0;width:auto}.app-search-field{max-width:280px}.app-search-field::part(input-field){background:var(--fibu3-surface-subtle)}.app-search-icon{color:var(--fibu3-muted);flex:0 0 auto}.app-notification-bell,.booking-period-icon{align-items:center;border-radius:var(--fibu3-radius-s);box-sizing:content-box;color:var(--fibu3-primary);display:inline-flex;justify-content:center;min-height:22px;min-width:22px;padding:.45rem}.app-notification-bell:hover,.booking-period-icon:hover{background:var(--fibu3-primary-soft)}.app-drawer-toggle{color:var(--fibu3-ink)}@media (max-width: 900px){.app-search-group{display:none}}@media (min-width: 761px){vaadin-side-nav-item{font-size:1rem}vaadin-side-nav-item vaadin-side-nav-item{font-size:.9375rem}vaadin-side-nav-item::part(content){min-height:40px}}@media (max-width: 760px){vaadin-app-layout::part(navbar){min-height:54px}.app-view-title{font-size:var(--lumo-font-size-l);max-width:none}.app-actions{justify-content:flex-end!important;padding:0 var(--lumo-space-xs)!important}.app-actions .mandator-menu{flex:0 0 auto!important;max-width:var(--lumo-size-m)}.app-search-group,.app-search-field{min-width:0;max-width:160px}.app-notification-bell,.booking-period-icon{padding:.35rem}.app-actions>.upgrade-button{flex:0 0 auto;padding-inline:.75rem}}@media (max-width: 520px){.app-view-title{flex:1 1 0}.app-actions{flex:0 0 auto!important;width:auto!important}.app-search-group{display:none}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ffffffe0,#f5f7faf0),var(--fibu3-canvas)}h1,h2,h3,h4,h5,h6{color:var(--fibu3-ink);letter-spacing:0}h2{font-size:var(--lumo-font-size-xl);font-weight:760;line-height:1.2;margin:0}p{color:var(--fibu3-muted);line-height:1.45}a{color:var(--fibu3-primary);text-decoration-thickness:1px;text-underline-offset:.18em}vaadin-button{background:var(--fibu3-surface-subtle);color:var(--fibu3-ink);font-weight:650;border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;min-height:var(--lumo-size-m);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;cursor:pointer}vaadin-button:hover{background:#eef3f8;border-color:#c7d1df;box-shadow:var(--fibu3-shadow-xs)}vaadin-button:active{background:#e6edf5;box-shadow:none}vaadin-button:focus-visible,vaadin-button[focused]{outline:none;box-shadow:0 0 0 3px #2563eb2e}vaadin-button[theme~=primary],.login-button,.upgrade-button{background:var(--fibu3-primary);border-color:var(--fibu3-primary);color:#fff}vaadin-button[theme~=primary]:hover,.login-button:hover,.upgrade-button:hover{background:var(--fibu3-primary-hover);border-color:var(--fibu3-primary-hover)}vaadin-button[theme~=tertiary]{background:transparent;border-color:transparent;color:var(--fibu3-primary);box-shadow:none}vaadin-button[disabled]{opacity:.54;cursor:not-allowed;box-shadow:none}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-text-area::part(input-field){background:var(--fibu3-surface);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;color:var(--fibu3-ink)}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-integer-field:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-text-area:hover::part(input-field){border-color:#c7d1df}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-text-area[focused]::part(input-field){border-color:var(--fibu3-primary);box-shadow:0 0 0 3px #2563eb24}vaadin-text-field[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-integer-field[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-select[invalid]::part(input-field),vaadin-text-area[invalid]::part(input-field){border-color:var(--lumo-error-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--lumo-error-color) 16%,transparent)}vaadin-grid{background:linear-gradient(135deg,rgba(239,246,255,.62) 0%,rgba(255,255,255,.98) 28%,var(--fibu3-surface) 100%);border:1px solid #dfe7f1;border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);color:var(--fibu3-ink);overflow:hidden;padding:0;--_lumo-grid-border-color: #d7e0eb;--_lumo-grid-secondary-border-color: #edf2f7;--_lumo-grid-selected-row-color: #e8f0ff;--vaadin-grid-cell-padding: .58rem .85rem}vaadin-grid::part(header-cell){background:linear-gradient(180deg,#fbfdff,#f4f7fb);border-top:0;color:#536173;font-size:var(--lumo-font-size-xs);font-weight:760;min-height:2.65rem}vaadin-grid::part(last-header-row-cell){border-bottom-color:#d7e0eb}vaadin-grid::part(body-cell){background:transparent;color:var(--fibu3-ink);font-size:var(--lumo-font-size-m);min-height:2.65rem}vaadin-grid::part(odd-row){background:#fbfdff}vaadin-grid::part(even-row){background:var(--fibu3-surface)}vaadin-grid::part(row):hover{background:#eff6ff}vaadin-grid::part(selected-row){background:#e8f0ff}vaadin-grid::part(selected-row-cell){color:var(--fibu3-ink-strong);font-weight:650}vaadin-grid-sorter{color:inherit;font-weight:inherit}vaadin-grid-sorter[direction]{color:var(--fibu3-primary)}vaadin-grid vaadin-text-field::part(input-field),vaadin-grid vaadin-combo-box::part(input-field){background:#fff;border:1px solid #d9e2ee;border-radius:var(--fibu3-radius-s);box-shadow:none;min-height:2rem}vaadin-grid vaadin-text-field:hover::part(input-field),vaadin-grid vaadin-combo-box:hover::part(input-field){border-color:#b8c7da}vaadin-grid-cell-content{line-height:1.35}.fibu3-select-combobox::part(input-field){background-color:var(--fibu3-surface-subtle);color:var(--fibu3-ink);font-weight:600;border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);padding:0;box-shadow:none;transition:all .2s ease;cursor:pointer;height:auto;line-height:1.2em}.fibu3-select-combobox::part(text-field){padding:0;border:none;background:transparent;box-shadow:none}.fibu3-select-combobox::part(input-field) input{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:650;color:var(--fibu3-ink);text-align:center;width:100%}.fibu3-select-combobox::part(input-field) input::placeholder{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-secondary-text-color);opacity:.9}.fibu3-select-combobox::part(input-field):hover{background-color:#eef3f8;border-color:#c7d1df;box-shadow:var(--fibu3-shadow-xs)}.fibu3-select-combobox::part(input-field):active{background-color:#e6edf5;box-shadow:none}.fibu3-select-combobox::part(input-field):focus-within{outline:none;box-shadow:0 0 0 3px #2563eb24}.fibu3-select-combobox[disabled]::part(input-field){opacity:.5;cursor:not-allowed;box-shadow:none}.fibu3-select-combobox::part(toggle-button){background:transparent;margin-left:.3em}vaadin-message.job-error{color:var(--lumo-error-color)}vaadin-notification-card vaadin-button{padding:5px}vaadin-notification-card.notification-layout{max-width:min(430px,calc(100vw - 2rem));width:100%;background:transparent!important;border:0;border-radius:0;box-shadow:none;color:#fff;overflow:visible}vaadin-notification-card.notification-layout::part(content){border:1px solid transparent;border-radius:var(--fibu3-radius-m);box-shadow:0 24px 60px #0f172a33;padding:var(--lumo-space-m)}vaadin-notification-card.notification-layout vaadin-vertical-layout{gap:.75rem}vaadin-notification-card.notification-layout vaadin-horizontal-layout{min-height:2rem}vaadin-notification-card.notification-layout vaadin-icon{color:currentColor;flex:0 0 auto}vaadin-notification-card.notification-layout p{color:inherit;font-size:var(--lumo-font-size-m);font-weight:560;line-height:1.45;margin:0}vaadin-notification-card.notification-layout vaadin-button{background:#fffffff0;border-color:#fffffff0;color:var(--fibu3-ink);min-width:2.25rem}vaadin-notification-card.notification-layout vaadin-button:hover{background:#fff;border-color:#fff}vaadin-notification-card.notification-layout[theme~=error]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=warning]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=success]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=error]::part(content){background:#b91c1c!important;border-color:#991b1b}vaadin-notification-card.notification-layout[theme~=warning]::part(content){background:#8a4b00!important;border-color:#6f3b00}vaadin-notification-card.notification-layout[theme~=success]::part(content){background:#047857!important;border-color:#065f46}.toolbar-icon-buttons vaadin-button{padding:0}.toolbar-icon-buttons vaadin-horizontal-layout{gap:0}.notification-layout{max-width:430px;width:100%;margin:var(--lumo-space-m) auto 0}vaadin-button[disabled] vaadin-icon{pointer-events:auto}.content-area{border:1px solid var(--fibu3-line);padding:var(--lumo-space-m);background:linear-gradient(135deg,rgba(239,246,255,.78) 0%,rgba(255,255,255,.98) 42%,var(--fibu3-surface) 100%);box-sizing:border-box;box-shadow:var(--fibu3-shadow-xs);border-radius:var(--fibu3-radius-m)}.editor-card-header{align-self:stretch;box-sizing:border-box;background:linear-gradient(135deg,var(--lumo-primary-color-10pct),transparent 65%);border-bottom:1px solid var(--fibu3-line);margin:calc(-1 * var(--lumo-space-m)) calc(-1 * var(--lumo-space-m)) var(--lumo-space-m);padding:var(--lumo-space-m) var(--lumo-space-l)}.editor-card-header-flush{margin:0;width:100%;flex:none}.editor-card-header-with-action{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--lumo-space-m);row-gap:var(--lumo-space-s)}.editor-card-header-with-action>.editor-card-title{flex:1 1 min-content;min-width:0;order:1}.editor-card-header-with-action>.editor-card-subtitle{flex:1 0 100%;order:3}.editor-card-header-action{align-self:center;flex:0 1 max-content;margin:0!important;order:2;display:flex;justify-content:flex-end;align-items:center;gap:var(--lumo-space-xs)!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;white-space:nowrap}.editor-card-header-action .action-btn{flex:0 0 auto;width:auto!important}.editor-card-header-actions-compact .editor-card-header-action vaadin-button.compact-action-button::part(label),.editor-card-header-actions-compact .editor-card-header-action vaadin-button[theme~=compact-action-button]::part(label){display:none}.editor-card-header-actions-compact .editor-card-header-action vaadin-button.compact-action-button,.editor-card-header-actions-compact .editor-card-header-action vaadin-button[theme~=compact-action-button]{min-width:var(--lumo-size-m);padding-inline:calc(var(--lumo-space-s) + 1px)}.editor-card-header-action>vaadin-horizontal-layout,.editor-card-header-action>vaadin-vertical-layout,.editor-card-header-action>vaadin-flex-layout,.editor-card-header-action>.mobile-blade-list{flex-wrap:nowrap!important;min-width:max-content}.editor-card-header-action>.content-area,.editor-card-header-action.content-area{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.bank-reconciliation-card,.bank-reconciliation-results-card,.bank-booking-import-card,.bank-booking-import-results-card,.creditor-payment-setup-card,.creditor-payment-grid-card,.payroll-runs-grid-card,.family-allowance-grid-card,.debtor-grid-card,.creditor-grid-card{overflow:hidden}.header-action-separator{align-self:stretch;width:1px;min-height:var(--lumo-size-m);background:var(--fibu3-line)}.header-filter-popover-button{display:none}.transaction-filter-popover-content{min-width:min(18rem,calc(100vw - (2 * var(--lumo-space-m))));padding:var(--lumo-space-m)!important;gap:var(--lumo-space-s)!important}.order-grid-card,.article-grid-card,.partner-grid-card,.employee-grid-card,.mandator-grid-card,.project-grid-card,.job-grid-card,.time-entry-grid-card,.payroll-report-card{overflow:hidden}.bank-reconciliation-results-card,.bank-booking-import-results-card,.creditor-payment-grid-card,.payroll-runs-grid-card,.family-allowance-grid-card,.debtor-grid-card,.creditor-grid-card,.order-grid-card,.article-grid-card,.partner-grid-card,.employee-grid-card,.mandator-grid-card,.project-grid-card,.job-grid-card,.time-entry-grid-card{padding:0!important}.foreign-currency-grid-card,.cost-center-grid-card,.vat-code-grid-card,.booking-template-grid-card,.api-keys-grid-card,.notification-grid-card,.manage-users-grid-card,.partner-integration-grid-card,.partner-integration-queue-card,.partner-integration-run-card,.partner-integration-editor,.import-workflow-card,.export-workflow-card{overflow:hidden;padding:0!important;box-sizing:border-box}.master-data-editor-card{box-sizing:border-box;max-height:calc(100dvh - (2 * var(--lumo-space-m)));min-height:0;overflow-x:hidden;overflow-y:auto;padding:0!important}.foreign-currency-grid-card>.editor-card-header,.cost-center-grid-card>.editor-card-header,.vat-code-grid-card>.editor-card-header,.booking-template-grid-card>.editor-card-header,.api-keys-grid-card>.editor-card-header,.notification-grid-card>.editor-card-header,.mandator-grid-card>.editor-card-header,.manage-users-grid-card>.editor-card-header,.partner-integration-grid-card>.editor-card-header,.partner-integration-queue-card>.editor-card-header,.partner-integration-run-card>.editor-card-header,.partner-integration-editor>.editor-card-header,.master-data-editor-card>.editor-card-header,.import-workflow-card>.editor-card-header,.export-workflow-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.export-card-body{gap:var(--lumo-space-s)!important}.export-card-description{margin:0;color:var(--lumo-secondary-text-color)}.export-card-schema-heading{margin:var(--lumo-space-s) 0 0;font-size:var(--lumo-font-size-s)}.export-card-schema{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.45}.export-card-actions,.export-card-preview{margin-top:var(--lumo-space-s)}.export-card-preview h4{margin:0 0 var(--lumo-space-xs);font-size:var(--lumo-font-size-s)}.export-preview-grid{max-height:13rem}.settings-company-cards{gap:var(--lumo-space-m)!important}.settings-top-level-card{overflow:hidden;padding:0!important}.settings-top-level-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.settings-top-level-card-body{gap:0!important}.settings-card-actions{margin-top:var(--lumo-space-m)}.fxpl-results-card{overflow:hidden;padding:0!important}.fxpl-results-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.fxpl-results-card>vaadin-grid{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.annual-financial-results-card{overflow:hidden;padding:0!important}.annual-financial-results-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.annual-financial-results-card>.message-container{margin:var(--lumo-space-m)}.annual-financial-report{gap:var(--lumo-space-m)!important}.annual-financial-report-title,.annual-financial-statistics-title{margin:0;color:var(--lumo-header-text-color)}.annual-financial-report-success-heading{gap:var(--lumo-space-s)!important}.annual-financial-report-success-icon{color:var(--lumo-success-color);width:2rem;height:2rem}.annual-financial-report-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lumo-space-s)}.annual-financial-report-detail,.annual-financial-statistic{display:flex;flex-direction:column;gap:var(--lumo-space-xs);padding:var(--lumo-space-m);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);background:var(--fibu3-surface-subtle)}.annual-financial-report-detail-label,.annual-financial-statistic-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.annual-financial-report-detail-value{color:var(--lumo-body-text-color);font-weight:600}.annual-financial-report-next-steps{padding:var(--lumo-space-s) var(--lumo-space-m);border-left:3px solid var(--lumo-primary-color);color:var(--lumo-secondary-text-color)}.annual-financial-report-next-steps p:first-child{margin-top:0}.annual-financial-report-next-steps p:last-child{margin-bottom:0}.annual-financial-statistics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lumo-space-s)}.annual-financial-statistic-value{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xxl);font-weight:700;line-height:1}.annual-financial-report-actions{margin-top:var(--lumo-space-xs)}@media (max-width: 900px){.annual-financial-report-details,.annual-financial-statistics{grid-template-columns:1fr}}.foreign-currency-grid-card>vaadin-grid,.cost-center-grid-card>vaadin-grid,.vat-code-grid-card>vaadin-grid,.booking-template-grid-card>vaadin-grid{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.bank-reconciliation-results-card>.editor-card-header,.bank-booking-import-results-card>.editor-card-header,.creditor-payment-grid-card>.editor-card-header,.payroll-runs-grid-card>.editor-card-header,.family-allowance-grid-card>.editor-card-header,.debtor-grid-card>.editor-card-header,.creditor-grid-card>.editor-card-header,.order-grid-card>.editor-card-header,.article-grid-card>.editor-card-header,.partner-grid-card>.editor-card-header,.employee-grid-card>.editor-card-header,.mandator-grid-card>.editor-card-header,.project-grid-card>.editor-card-header,.job-grid-card>.editor-card-header,.time-entry-grid-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.bank-reconciliation-results-card>vaadin-grid,.bank-booking-import-results-card>vaadin-grid,.creditor-payment-grid-card>vaadin-grid,.payroll-runs-grid-card>vaadin-grid,.family-allowance-grid-card>vaadin-grid,.debtor-grid-card>vaadin-grid,.creditor-grid-card>vaadin-grid,.order-grid-card>vaadin-grid,.article-grid-card>vaadin-grid,.partner-grid-card>vaadin-grid,.employee-grid-card>vaadin-grid,.mandator-grid-card>vaadin-grid,.project-grid-card>vaadin-grid,.job-grid-card>vaadin-grid,.time-entry-grid-card>vaadin-grid{margin:0;width:100%}.bank-reconciliation-results-card>.grid-card-actions,.bank-booking-import-results-card>.grid-card-actions{margin:var(--lumo-space-m)!important;width:auto!important}.creditor-payment-grid-card vaadin-grid,.bank-reconciliation-results-card vaadin-grid,.bank-booking-import-results-card vaadin-grid,.payroll-runs-grid-card vaadin-grid{border:0;border-radius:0;box-shadow:none}.creditor-payment-setup-card>.creditor-payment-open-section{align-self:stretch;margin:var(--lumo-space-s) calc(-1 * var(--lumo-space-m)) calc(-1 * var(--lumo-space-m))}.creditor-payment-open-section>.form-section-title{margin:0 var(--lumo-space-m) var(--lumo-space-s)}.creditor-payment-open-section>vaadin-grid{border:0;border-radius:0;box-shadow:none;margin:0;width:100%}.family-allowance-grid-card vaadin-grid{border:0;border-radius:0;box-shadow:none}.creditor-grid-card vaadin-grid{border:0;border-radius:0;box-shadow:none}.order-grid-card vaadin-grid,.article-grid-card vaadin-grid,.partner-grid-card vaadin-grid,.employee-grid-card vaadin-grid,.mandator-grid-card vaadin-grid,.project-grid-card vaadin-grid,.job-grid-card vaadin-grid,.time-entry-grid-card vaadin-grid{border:0;border-radius:0;box-shadow:none}.editor-card-title{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-l);line-height:var(--lumo-line-height-xs);margin:0}.editor-card-subtitle{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:var(--lumo-line-height-s);margin:var(--lumo-space-xs) 0 0}vaadin-grid.content-area{border-color:#dfe7f1;padding:0}.view{--fibu3-view-gap: var(--lumo-space-m);--fibu3-view-bottom-space: var(--lumo-space-m);width:100%;max-width:none;margin:0;padding:var(--lumo-space-m);gap:var(--fibu3-view-gap)}.view>*{flex-shrink:0}.api-keys-grid-card>vaadin-grid,.notification-grid-card>vaadin-grid{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.notification-editor-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.notification-editor-body{gap:var(--lumo-space-m)!important}.view:after,.financial-report-view:after{content:"";display:block;flex:0 0 var(--fibu3-view-bottom-space, var(--lumo-space-m));height:var(--fibu3-view-bottom-space, var(--lumo-space-m));margin-top:calc(-1 * var(--fibu3-view-gap, var(--lumo-space-m)));width:100%}.dashboard-grid-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--lumo-space-m)!important;width:100%}.dashboard-grid-layout>.widget{grid-column:span 4;align-self:stretch;min-width:0;width:100%!important;max-width:100%}.dashboard-grid-layout .content-area{min-width:0;overflow:hidden}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--lumo-space-m);width:100%}.dashboard-kpi-card{background:var(--fibu3-surface);border:1px solid var(--fibu3-line);border-left:4px solid var(--fibu3-primary);border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);display:flex;flex-direction:column;gap:var(--lumo-space-xs);min-width:0;padding:var(--lumo-space-m)}.dashboard-kpi-primary{border-left-color:var(--fibu3-primary)}.dashboard-kpi-success{border-left-color:var(--fibu3-success)}.dashboard-kpi-warning{border-left-color:var(--fibu3-warning)}.dashboard-kpi-danger{border-left-color:var(--fibu3-danger)}.dashboard-kpi-value{color:var(--fibu3-ink-strong);font-size:var(--lumo-font-size-xxl);font-weight:780;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi-label{color:var(--fibu3-muted);font-size:var(--lumo-font-size-xs);font-weight:750;line-height:1.25;text-transform:uppercase}.dashboard-grid-layout>.dashboard-chart-wide{grid-column:span 6}.dashboard-grid-layout>.dashboard-chart-compact{grid-column:span 4}.dashboard-chart-card{gap:var(--lumo-space-m);min-height:24rem}fibu3-echart.dashboard-echart{display:block;width:100%!important;max-width:100%;min-height:18rem}.dashboard-widget-title{align-items:center;flex-wrap:wrap;gap:var(--lumo-space-s);min-width:0}.dashboard-widget-title h2,.dashboard-grid-layout .widget>h2{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.dashboard-widget-title vaadin-button{flex:0 0 auto;max-width:100%}@media (max-width: 1180px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-layout>.widget,.dashboard-grid-layout>.dashboard-chart-wide,.dashboard-grid-layout>.dashboard-chart-compact{grid-column:span 6}}@media (max-width: 760px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lumo-space-s)}.dashboard-grid-layout>.widget,.dashboard-grid-layout>.dashboard-chart-wide,.dashboard-grid-layout>.dashboard-chart-compact{grid-column:1 / -1}}.agent-working-indicator{display:flex;align-items:center;gap:var(--lumo-space-s);background:#0f766e14;border:1px dashed rgba(15,118,110,.4);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);color:var(--lumo-secondary-text-color);font-weight:600}.agent-working-dots{display:inline-flex;gap:.3rem}.agent-working-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--lumo-primary-color);opacity:.3;animation:agent-working-pulse 1.2s ease-in-out infinite}.agent-working-dot:nth-child(2){animation-delay:.15s}.agent-working-dot:nth-child(3){animation-delay:.3s}@keyframes agent-working-pulse{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}.v-loading-indicator{min-height:var(--lumo-space-m)}.truncated-column{cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.hover-highlight{padding-top:.25rem;padding-bottom:.25rem}.hover-highlight:hover{cursor:pointer;background-color:var(--lumo-contrast-5pct);box-shadow:var(--lumo-box-shadow-xs)}.upload-no-overflow{overflow:visible!important}.scrollable-upload{max-height:300px;overflow-y:auto;display:block}.scrollable-upload::-webkit-scrollbar{width:0px}.scrollable-upload:hover::-webkit-scrollbar{width:8px}.message-container{width:100%}.message-card{padding:var(--lumo-space-m);position:relative;border-radius:var(--fibu3-radius-m);box-shadow:none}.message-card p{margin:var(--lumo-space-xs) 0 0;color:var(--fibu3-muted)}.message-card.error{background:var(--fibu3-danger-soft);border-color:#dc262640;border-left:4px solid var(--lumo-error-color)}.message-card.warning{background:var(--fibu3-warning-soft);border-color:#f59e0b47;border-left:4px solid var(--lumo-warning-color)}.message-card.success{background:var(--fibu3-success-soft);border-color:#16a34a40;border-left:4px solid var(--lumo-success-color)}.message-card.info{background:var(--fibu3-primary-soft);border-color:#2563eb33;border-left:4px solid var(--lumo-primary-color)}.message-card-icon{width:20px;height:20px}.message-card.error .message-card-icon{color:var(--lumo-error-color)}.message-card.warning .message-card-icon{color:var(--lumo-warning-color)}.message-card.success .message-card-icon{color:var(--lumo-success-color)}.message-card.info .message-card-icon{color:var(--lumo-primary-color)}.booking-assistant-info-mobile{display:none}.setup-logo{margin-bottom:var(--lumo-space-s);width:112px;max-width:54vw}.account-plan-info-box{margin-top:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.close-button{background-color:transparent;border:none;cursor:pointer}.link-button{background-color:transparent;border:none;padding:0;font:inherit;color:var(--fibu3-primary);text-decoration:underline;cursor:pointer;margin-left:var(--lumo-space-m)}.range-filter-field{font-size:var(--lumo-font-size-xs);min-height:var(--vaadin-input-field-height, var(--_input-height))}vaadin-grid.reconciliation-grid::part(alignCenter){text-align:center}vaadin-grid.report-grid::part(alignCenter){text-align:center}vaadin-grid.debtor-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color);text-align:center}vaadin-grid.debtor-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.debtor-grid::part(alignCenter){text-align:center}vaadin-grid.creditor-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color);text-align:center}vaadin-grid.creditor-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.creditor-grid::part(alignCenter){text-align:center}vaadin-grid.order-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.order-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}vaadin-grid.order-grid::part(alignCenter){text-align:center}vaadin-grid.order-grid::part(cell){padding-left:var(--lumo-space-s)}vaadin-grid.upgrade-grid{border:none}vaadin-grid.upgrade-grid [part=row]{border:none}vaadin-grid.journal-grid::part(disabled-journal-entry){color:var(--lumo-disabled-text-color)}vaadin-grid.journal-grid::part(align-center){text-align:center}vaadin-grid.dashboard-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}vaadin-grid.dashboard-grid::part(hoverable-row){cursor:pointer}vaadin-grid.debtor-grid::part(disabled-debtor-entry){color:var(--lumo-disabled-text-color)}vaadin-grid.creditor-grid::part(disabled-creditor-entry){color:var(--lumo-disabled-text-color)}div.info-container{margin-bottom:.9rem}span.info-text{margin-left:.3rem}div.info-container-manage-user{margin-bottom:.3rem;margin-top:.9rem}span.info-text-manage-user{margin-left:.3rem}.info-icon{color:var(--lumo-primary-color);height:var(--lumo-icon-size-s);width:var(--lumo-icon-size-s)}.link-button{background-color:transparent;border:none;color:var(--lumo-primary-color);cursor:pointer;text-decoration:underline;padding:0;margin:0}.link-button:hover{text-decoration:underline}.link-button:active,.link-button:visited{text-decoration:none}.link-button:disabled{color:var(--lumo-primary-color-10pct);cursor:not-allowed;text-decoration:none}.action-btn-placeholder vaadin-select-value-button::part(label){text-align:center;width:100%}.action-btn-placeholder vaadin-select-value-button:not([has-value])::part(label){color:var(--lumo-primary-text-color)}.order-action-select::part(input-field){background:linear-gradient(180deg,rgba(255,255,255,.96) 0%,var(--fibu3-surface-subtle) 100%)}.order-action-select vaadin-select-value-button::part(label){text-align:left;width:100%}.order-action-select::part(toggle-button){color:var(--lumo-secondary-text-color)}.order-action-menu-separator{border-top:1px solid var(--lumo-contrast-10pct);margin:.35rem .1rem .2rem;width:100%}.order-action-menu-header{margin:.05rem 0 .2rem}.order-action-menu-header-label{background:var(--fibu3-surface-subtle);border-radius:999px;color:var(--lumo-secondary-text-color);display:inline-flex;font-size:var(--lumo-font-size-xs);font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.order-action-menu-item{gap:.55rem;padding:.1rem 0}.order-action-menu-icon{align-items:center;display:inline-flex;flex:0 0 1.2rem;justify-content:center;width:1.2rem}.order-action-menu-label{color:var(--fibu3-ink);line-height:1.25}vaadin-dialog-overlay[theme~=order-action]::part(content){border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-m);box-shadow:0 22px 48px #0f172a2e;overflow:hidden;padding:0}vaadin-dialog-overlay[theme~=order-action]::part(overlay){max-width:calc(100vw - 2rem)}.order-action-dialog-header{background:linear-gradient(135deg,#2563eb1a,#94a3b814);border-bottom:1px solid var(--fibu3-line);padding:1rem 1.25rem .9rem}.order-action-dialog-title{color:var(--fibu3-ink);font-size:1.25rem;font-weight:700;line-height:1.2;margin:0}.order-action-dialog-body{padding:1rem 1.25rem .35rem}.order-action-dialog-form{column-gap:.85rem;row-gap:.55rem}vaadin-dialog-overlay[theme~=order-action] [slot=footer]{background:linear-gradient(180deg,#f8fafccc,#fff);border-top:1px solid var(--fibu3-line);padding:.9rem 1.25rem 1rem}.template-select::part(input-field){background-color:var(--fibu3-surface-subtle)}vaadin-select-value-button[placeholder]{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:var(--vaadin-button-font-weight, 500);color:var(--lumo-primary-text-color)}.upgrade-margin{margin-top:2rem}.right-align{text-align:right}.center-align{text-align:center}.right-align-bold{text-align:right;font-weight:700}.center-align-bold{text-align:center;font-weight:700}.green-check{color:var(--fibu3-success)}.icon-button{background:none;border:none;min-height:var(--vaadin-input-field-height, var(--_input-height));cursor:pointer;outline:none;padding:0;margin:0}.new-icon{color:var(--fibu3-warning);margin-left:2px;font-size:15px;text-align:center;cursor:pointer}.right-side-dialog::part(overlay){position:fixed;top:0;right:0;height:100%;border-radius:0}.notification-blade-item{transition:background-color .15s ease}.notification-blade-item:hover{background-color:var(--fibu3-primary-soft)}.toggle-button.toggled{background-color:var(--fibu3-primary-soft);color:var(--fibu3-primary)}.download-link{word-break:break-word;overflow-wrap:break-word}.upgrade-logo{margin-bottom:var(--lumo-space-s);width:120px}.upgrade-teaser-image{width:100%;display:block}.success-upgrade-image{max-height:400px;width:auto}.upgrade-feature{align-items:start;padding:0;margin:0;width:100%}.upgrade-feature-icon{color:var(--fibu3-success);flex-shrink:0;align-self:start;width:18px;height:18px}.upgrade-feature-text{font-size:14px;margin-left:.2rem;max-width:100%;white-space:normal}.pillar-box{width:100%;margin-top:.5rem;display:flex;flex-direction:column;gap:var(--lumo-space-m)}.upgrade-title{margin-bottom:.2rem;font-size:20px}.upgrade-button{width:auto;background-color:var(--fibu3-primary);color:#fff;border-radius:var(--fibu3-radius-s);font-size:16px}.pillar .upgrade-button{width:100%}.pillar{box-shadow:var(--fibu3-shadow-xs);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-m);background-color:var(--fibu3-surface);padding:var(--lumo-space-m);padding-top:.5rem;padding-bottom:.5rem;display:flex;flex-direction:column;flex:1 1 0;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease}.upgrade-badge{background-color:var(--fibu3-warning-soft);color:#9a5b00;font-size:12px;font-weight:700;padding:.2rem .5rem;border-radius:999px;margin-left:.5rem;display:inline-block}.zip-city-layout{display:flex;gap:var(--lumo-space-s);flex-wrap:wrap;align-items:stretch}.zip-city-layout>*{flex:1 1 0;min-width:140px}.red-text{font-weight:700}.history-area{width:100%}.history-area vaadin-item::part(checkmark){display:none}.history-area vaadin-item::part(selected){background:none}.history-area vaadin-item{width:100%;min-width:0;padding:0;background:transparent;margin-bottom:.5rem}.history-item-row{width:100%;padding:var(--lumo-space-s);border-radius:var(--fibu3-radius-m);transition:background-color .2s,box-shadow .2s;gap:.5rem;display:flex;align-items:center;min-width:0;box-sizing:border-box}.history-item-row:hover{background:var(--fibu3-primary-soft)}.history-item-icon{color:#8fb4ff;width:20px;height:20px;flex-shrink:0}.history-item-row.selected .history-item-icon{color:var(--lumo-primary-color)}.history-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.history-item-title{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--fibu3-ink);line-height:1.2}.history-item-title,.history-item-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}@media (min-width: 640px){.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}.history-header{justify-content:center;text-align:center}}@media (min-width: 768px){.editor{flex-basis:60%;flex:1 1 0}.split-layout{border-left:1px solid var(--lumo-contrast-10pct)}}@media (min-width: 1280px){.widget{flex:1 1 30%}.widget-user-settings{width:40%}}@media (min-width: 1536px){.widget{flex:1 1 30%}.widget-user-settings{width:40%}}.widget{border:1px solid var(--fibu3-line);min-width:min(100%,320px);flex:1 1 100%}.widget-user-settings{border:1px solid var(--fibu3-line);min-width:min(100%,320px);width:100%}.settings-view:not(.view){width:100%;box-sizing:border-box;padding:var(--lumo-space-m)!important;gap:var(--lumo-space-m)!important}.settings-overview-panel.content-area{width:100%;gap:0;padding:0;overflow:hidden;align-items:stretch;background:var(--fibu3-surface);border-color:#dfe7f1;box-shadow:var(--fibu3-shadow-s)}.settings-overview-panel .settings-section.widget-user-settings{flex:1 1 360px;width:100%;min-width:min(100%,320px);border:0;padding:clamp(var(--lumo-space-m),2vw,var(--lumo-space-xl))!important;gap:var(--lumo-space-m);background:transparent}.settings-overview-panel.settings-single-panel .settings-section.widget-user-settings{flex-basis:100%;max-width:none}.settings-overview-panel>.editor-card-header{flex:0 0 100%;width:100%;margin:0}.settings-overview-panel .settings-section+.settings-section{border-top:1px solid #e4ebf3}.settings-overview-panel .settings-payroll-section.widget-user-settings{flex:1 0 100%;width:100%!important;max-width:none;border-top:1px solid #e4ebf3}.settings-section-header{align-items:center;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-xs)}.settings-section-title{font-size:var(--lumo-font-size-l);line-height:1.25}.settings-status-badge{align-self:flex-start}.settings-form{width:100%}.settings-logo-upload{width:100%;margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-l)!important;border-top:1px dashed #d7e1ec}.settings-actions{width:100%;margin-top:0!important;padding:var(--lumo-space-l);background:#f8fafc;border-top:1px solid #e4ebf3}.settings-actions .action-btn{min-width:12rem;width:auto}.settings-content-panel.content-area{width:100%;gap:var(--lumo-space-l);--fibu3-settings-panel-inset: var(--lumo-space-m);padding:var(--fibu3-settings-panel-inset);border-color:#dfe7f1;box-shadow:var(--fibu3-shadow-s)}.settings-content-panel>.editor-card-header{margin-inline:calc(-1 * var(--fibu3-settings-panel-inset))}.settings-content-panel>vaadin-card,.settings-content-panel vaadin-grid{border-color:#e4ebf3}.settings-content-actions{align-items:center;gap:var(--lumo-space-m);margin-top:var(--lumo-space-xs)}.settings-content-actions .action-btn{min-width:12rem;width:auto}.settings-content-panel .form-section+.form-section{border-top:1px solid #e4ebf3;padding-top:var(--lumo-space-l)}.settings-section-description{color:var(--lumo-secondary-text-color);margin:0}.settings-security-details{align-self:stretch;border:1px solid #e4ebf3;border-radius:var(--lumo-border-radius-m);box-sizing:border-box;padding:var(--lumo-space-m)}.settings-security-details>div{margin-top:0!important}.recurring-job-setup-content{align-items:stretch;gap:var(--lumo-space-l)}.recurring-job-setup-content>.settings-section-description{margin-bottom:0}@media (min-width: 1100px){.settings-overview-panel .settings-section.widget-user-settings{flex:1 1 0;width:auto;max-width:50%}.settings-overview-panel.settings-single-panel .settings-section.widget-user-settings{flex-basis:100%;max-width:none}.settings-overview-panel .settings-section+.settings-section{border-top:0;border-left:1px solid #e4ebf3}.settings-overview-panel .settings-payroll-section.widget-user-settings{flex:1 0 100%;width:100%!important;max-width:none;border-top:1px solid #e4ebf3;border-left:0}}@media (max-width: 760px){.settings-view,.settings-overview-panel .settings-section.widget-user-settings{padding:var(--lumo-space-m)!important}.settings-section-header{align-items:flex-start}.settings-actions{padding:var(--lumo-space-m)}.settings-actions .action-btn,.settings-content-actions .action-btn{width:100%}.settings-content-panel .form-section+.form-section{padding-top:var(--lumo-space-m)}.recurring-job-setup-content{gap:var(--lumo-space-m)}}.action-btn{width:100%}.booking-mobile-editor-header,.mobile-blade-header{display:none}.mobile-blade-detail{width:100%}.partner-editor,.employee-editor,.project-editor,.time-entry-editor{min-width:0}.manage-users-grid-card>vaadin-grid{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.manage-users-info-container{margin:0!important}.manage-users-info-container .message-card{border-radius:0}.partner-integration-grid-card>vaadin-grid,.partner-integration-queue-card>vaadin-grid,.partner-integration-run-card>vaadin-grid{width:100%;margin:0;border:0;border-radius:0;box-shadow:none}.partner-integration-editor-container{padding:0!important;width:100%}.partner-integration-details-card{width:100%}.partner-integration-editor>.message-card{align-self:stretch;margin-inline:var(--lumo-space-m)!important;width:auto}.partner-integration-editor>.sectioned-form{box-sizing:border-box;padding:var(--lumo-space-m)}.sectioned-form{align-items:stretch;gap:var(--lumo-space-l);width:100%}.form-section{align-items:stretch;min-width:0}.form-section-header{align-items:center;border-bottom:1px solid var(--lumo-contrast-10pct);gap:var(--lumo-space-s);margin:0 0 var(--lumo-space-s);padding:0 0 var(--lumo-space-xs)}.form-section-title{color:var(--lumo-primary-text-color);flex:1 1 auto;font-size:var(--lumo-font-size-l);line-height:1.25;margin:0;padding:0}.form-section-header-action{flex:0 0 auto;margin-left:auto}.form-section-layout{--vaadin-form-layout-column-spacing: var(--lumo-space-m);--vaadin-form-layout-row-spacing: var(--lumo-space-xs);width:100%}.form-section-layout>*{min-width:0}.settings-master-data-panel .settings-section-group{align-items:stretch;gap:var(--lumo-space-l)}.settings-master-data-panel .settings-logo-upload{border-top:0;margin-top:0;padding-top:0!important}.settings-master-data-panel .settings-actions{border-radius:var(--lumo-border-radius-m);margin-top:0!important}.employee-form-options{align-items:center;gap:var(--lumo-space-l);padding-block:var(--lumo-space-s)}.mobile-blade-actions{display:none}@media (min-width: 761px){.mobile-blade-actions{display:none!important}}.booking-editor-detail{flex:0 0 auto;width:100%}.booking-list-toolbar{flex:0 0 auto}.booking-editor-shell{background:transparent;border:0;box-shadow:none;box-sizing:border-box;padding:0!important}.booking-editor-card{box-sizing:border-box;overflow:hidden;padding:0!important;width:100%}.booking-table-card{background:var(--fibu3-surface);border:1px solid #d7e1ec;border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);box-sizing:border-box;flex:0 0 auto;gap:0!important;margin:0;overflow:hidden;padding:0!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:100%}.booking-list-grid{border:0!important;border-radius:0!important;box-shadow:none;width:100%}.booking-list-card-header{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.booking-editor-layout{align-items:stretch;box-sizing:border-box;flex-direction:column;flex-wrap:nowrap;gap:var(--lumo-space-l);padding:var(--lumo-space-m)}.booking-editor-layout>.editor,.booking-editor-layout>.document-upload-column{flex:1 1 100%;min-width:0;width:100%}.document-upload-column{order:2}.document-upload-panel{border-left:0;padding:0;width:100%}.booking-empty-document-placeholder{align-items:center;background:transparent;border:0;border-radius:0;box-sizing:border-box;color:var(--lumo-secondary-text-color);flex:1 1 auto;gap:var(--lumo-space-xs);justify-content:center;min-height:0;padding:var(--lumo-space-m);text-align:center;width:100%}.booking-assistant-panel:has(.booking-empty-document-placeholder:not([hidden])){background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px dashed #cbd5e1;border-radius:var(--fibu3-radius-s);justify-content:center;min-height:11rem;overflow:hidden}.booking-empty-document-icon{color:#94a3b8;height:2.5rem;width:2.5rem}.booking-empty-document-title{color:#64748b;font-weight:600}.booking-empty-document-description{font-size:var(--lumo-font-size-s);max-width:16rem}.booking-account-selection{align-items:flex-end;display:grid!important;gap:var(--lumo-space-s)!important;grid-template-columns:minmax(0,1fr) minmax(6.5rem,30%);min-width:0}.booking-account-selection>vaadin-combo-box{min-width:0;width:100%!important}.booking-account-preview{align-self:end;align-items:stretch;background:var(--lumo-contrast-10pct);border:0;border-radius:var(--lumo-border-radius-m);box-sizing:border-box;display:flex;flex:0 0 30%;flex-direction:column;height:var(--lumo-size-m);justify-content:center;justify-self:stretch;max-height:var(--lumo-size-m);min-height:var(--lumo-size-m);min-width:0;margin-bottom:var(--lumo-space-xs);padding:0}.booking-account-preview.is-placeholder{align-items:stretch;background:var(--lumo-contrast-10pct);border:0;padding:0}.booking-account-preview .booking-account-preview-value{font-size:var(--lumo-font-size-s);font-weight:600;justify-content:flex-start;line-height:1.2;max-width:100%;min-height:var(--lumo-size-m);overflow:hidden;padding:0 var(--lumo-space-s);text-overflow:ellipsis;white-space:nowrap;width:100%}.upload-download{width:100%}.editor{flex-basis:100%;min-width:0}.split-layout{border-left:none;min-width:0;gap:var(--lumo-space-m)}.order-editor{width:100%;min-width:0}.order-editor-shell{width:100%;min-width:0;gap:var(--lumo-space-m)}.order-editor-layout{align-items:stretch;gap:var(--lumo-space-l);min-width:0}.order-editor-layout .order-editor,.order-editor-layout .position-editor{flex:none;width:100%}.order-editor-layout .position-editor.split-layout{border-left:0;padding:0}.order-document-section,.order-documents-layout{min-width:0}.order-documents-layout{gap:var(--lumo-space-s)}.order-documents-empty{color:var(--lumo-secondary-text-color);font-style:italic}.job-tracker-section,.job-tracker-layout{min-width:0}.job-tracker-card{overflow:hidden}.job-tracker-card>.editor-card-header{margin:0}.job-tracker-card .job-tracker-grid{border:0;border-radius:0;box-shadow:none}.job-tracker-empty{padding:var(--lumo-space-m);color:var(--lumo-secondary-text-color);font-style:italic}.position-editor{width:100%;min-width:0}.amounts,.new-position{width:100%}.balance-column{padding:var(--lumo-space-m);width:100%}.balance-column.border-r{border:none;padding:var(--lumo-space-m)}.balance-layout,.total-layout{display:none;padding:var(--lumo-space-m)}.financial-report-view{gap:var(--lumo-space-m)}.financial-report-actions{align-items:center;gap:var(--lumo-space-s);flex-wrap:nowrap!important;justify-content:flex-end}.financial-report-card{overflow:hidden;padding:0!important}.financial-report-action-switcher{align-items:center;justify-content:flex-end}.financial-report-options-button{display:none!important}.financial-report-options-popover-content{min-width:17rem}.financial-report-options-popover-content vaadin-checkbox{padding:var(--lumo-space-xs) var(--lumo-space-s)}.financial-report-card>.editor-card-header{margin:0}.financial-report-card>.financial-report-sheet{margin:0;width:100%}.financial-report-actions vaadin-checkbox{background:var(--fibu3-surface-subtle);border:1px solid var(--fibu3-line-soft);border-radius:var(--fibu3-radius-s);padding:.2rem .55rem}.financial-report-sheet{overflow:hidden;padding:0}.financial-report-columns{align-items:stretch;gap:0;width:100%}.financial-report-column.balance-column{flex:1 1 360px;gap:0;min-width:min(100%,320px);padding:0}.financial-report-column-start{border-bottom:1px solid #dfe7f1}.financial-report-column-title{align-self:stretch;background:linear-gradient(180deg,#fbfdff,#f4f7fb);border-bottom:1px solid #d7e0eb;box-sizing:border-box;color:var(--fibu3-ink-strong);display:block;font-size:var(--lumo-font-size-m);font-weight:760;padding:.75rem 1rem;width:100%}.financial-report-row.hover-highlight{align-items:center;border-bottom:1px solid #edf2f7;border-radius:0;box-sizing:border-box;gap:.75rem;min-height:2.65rem;padding:.55rem .85rem;transition:background-color .14s ease}.financial-report-row.hover-highlight:hover{background:#eff6ff;box-shadow:none}.financial-report-group-row{background:#f8fafc;border-top:1px solid #e3eaf3;color:var(--fibu3-ink-strong)}.financial-report-group-row.hover-highlight:hover{background:#f3f7fd;cursor:default}.financial-report-account-row{cursor:pointer}.financial-report-identification{align-items:center!important;flex:1 1 auto!important;gap:.55rem!important;min-width:0;width:auto!important}.financial-report-account-number{color:var(--fibu3-muted);flex:0 0 4.2rem;font-family:inherit;font-size:var(--lumo-font-size-s)}.financial-report-account-name{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.financial-report-values{align-items:center!important;flex:0 0 auto!important;gap:.65rem!important;justify-content:flex-end;max-width:45%;min-width:0;width:auto!important}.financial-report-value{color:var(--fibu3-muted);flex:0 1 auto!important;font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;width:auto!important}.financial-report-budget:empty,.financial-report-start-value:empty{display:none}.financial-report-amount{color:var(--fibu3-ink-strong);flex:0 0 auto!important;font-size:var(--lumo-font-size-m);font-weight:650}.financial-report-row .red-text{color:var(--fibu3-danger);font-weight:700}.financial-report-difference.balance-layout,.financial-report-total.total-layout{display:flex;margin:0;padding:0;width:100%}.financial-report-difference{background:#fbfdff;border-top:1px solid #d7e0eb}.financial-report-total{background:#f0f6ff;border-top:2px solid var(--fibu3-primary)}.financial-report-difference>vaadin-vertical-layout,.financial-report-total>vaadin-vertical-layout{min-width:0;padding:.8rem 1rem!important}@media (min-width: 640px){.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}}@media (min-width: 768px){.action-btn{width:auto}.booking-editor-layout{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.booking-editor-layout>.editor{flex:3 1 0;order:1;width:auto}.booking-editor-layout>.document-upload-column{border-left:1px solid var(--fibu3-line-soft);flex:2 1 0;order:2;padding-left:var(--lumo-space-m)!important;width:auto}.booking-editor-layout .document-upload-panel{width:100%}.booking-assistant-panel:has(.booking-empty-document-placeholder:not([hidden])){min-height:18rem}.upload-download{width:40%}.editor{flex-basis:60%;flex:1 1 0}.split-layout{border-left:1px solid var(--fibu3-line-soft)}.order-editor,.position-editor,.amounts,.new-position{width:100%}.balance-column{width:50%}.balance-column.border-r{border-right:1px solid var(--fibu3-line-soft)}.financial-report-column.balance-column{flex:1 1 0;min-width:0;width:50%}.financial-report-column-start{border-bottom:0;border-right:1px solid #dfe7f1}.balance-layout,.total-layout{display:flex}.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}}@media (max-width: 1120px){.financial-report-column.balance-column{flex:1 1 100%;width:100%}.financial-report-column-start{border-bottom:1px solid #dfe7f1;border-right:0}}@media (max-width: 767px){.financial-report-row.hover-highlight{align-items:flex-start;flex-wrap:wrap;min-height:auto}.financial-report-identification,.financial-report-values{flex:1 1 100%;width:100%!important}.financial-report-values{justify-content:flex-start;padding-inline-start:4.75rem}.financial-report-account-number{flex-basis:3.7rem}}@media (min-width: 1024px){.order-editor{flex:.4}.position-editor{flex:.6}.amounts,.new-position{flex:.5}.widget{flex:1 1 30%}.widget-user-settings{width:50%}}@media (max-width: 760px){.partner-editor,.employee-editor,.project-editor,.time-entry-editor{padding:var(--lumo-space-m)!important}.sectioned-form{gap:var(--lumo-space-m)}.form-section-title{font-size:var(--lumo-font-size-m)}.settings-master-data-panel .settings-section-group,.order-editor-layout,.booking-editor-layout{gap:var(--lumo-space-m)}.booking-account-selection{align-items:stretch;grid-template-columns:minmax(0,1fr);gap:var(--lumo-space-xs)}.booking-account-selection vaadin-combo-box{width:100%!important}.booking-account-preview{align-self:stretch;flex-basis:auto;margin-bottom:0;max-height:none;width:100%}.new-position vaadin-combo-box,.new-position vaadin-button{flex:1 1 100%;width:100%}.new-position{flex-wrap:wrap}.mobile-list-selected-action{display:none!important}.mobile-blade-actions:not([hidden]){align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--lumo-space-xs)!important;justify-content:flex-start;margin:0 0 var(--lumo-space-s);padding:var(--lumo-space-s)!important}.mobile-blade-actions .action-btn,.mobile-blade-actions .mobile-blade-icon-action{flex:0 0 var(--lumo-size-l);height:var(--lumo-size-l);margin:0;max-width:var(--lumo-size-l);min-width:var(--lumo-size-l);padding-inline:0;width:var(--lumo-size-l)}.mobile-order-action-buttons{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--lumo-space-xs)}.booking-assistant-panel{gap:var(--lumo-space-s)}.booking-assistant-actions{align-items:center;gap:var(--lumo-space-xs);justify-content:flex-start!important}.booking-assistant-actions .booking-assistant-toggle{flex:1 1 auto;height:var(--lumo-size-l);margin:0;min-height:var(--lumo-size-l);width:100%}.booking-assistant-actions .booking-assistant-warning{flex:0 0 auto}.booking-assistant-info{padding:var(--lumo-space-s) var(--lumo-space-m)}.booking-assistant-info .booking-assistant-info-mobile{display:block;font-size:var(--lumo-font-size-s);line-height:1.35;margin-top:0}.booking-assistant-info .booking-assistant-info-lead,.booking-assistant-info .booking-assistant-info-detail,.booking-assistant-info .booking-assistant-info-guidance{display:none}.booking-assistant-panel vaadin-upload{min-height:0}.booking-assistant-panel vaadin-upload::part(drop-label){display:none}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-list{display:none!important}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden])),.booking-editor-active{padding-top:0!important}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-header{align-self:stretch;align-items:center;background:var(--fibu3-canvas);display:flex;justify-content:flex-start;margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);position:sticky;top:0;width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10}.mobile-blade-back-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--fibu3-primary);justify-content:flex-start;padding-inline:var(--lumo-space-s);margin-block:0;width:100%}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-detail:not([hidden]){animation:booking-mobile-detail-in .16s ease-out;margin:0;width:100%}.booking-editor-active .booking-list-help,.booking-editor-active .booking-list-toolbar,.booking-editor-active .booking-table-card{display:none!important}.booking-editor-active .booking-mobile-editor-header{align-self:stretch;align-items:center;background:var(--fibu3-canvas);display:flex;justify-content:flex-start;margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);position:sticky;top:0;width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10}.booking-mobile-back-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--fibu3-primary);justify-content:flex-start;padding-inline:var(--lumo-space-s);margin-block:0;width:100%}.booking-editor-active .booking-editor-detail{animation:booking-mobile-detail-in .16s ease-out;margin:0;width:100%}.booking-editor-active .booking-editor-layout{flex-direction:column;flex-wrap:nowrap!important}.booking-editor-active .booking-editor-detail .editor{flex-basis:100%;order:1}.booking-editor-active .booking-editor-detail .upload-download{order:2;width:100%}}@keyframes booking-mobile-detail-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (min-width: 1280px){.widget{flex:1 1 30%}.widget-user-settings{width:50%}}@media (min-width: 1536px){.widget{flex:1 1 30%}.widget-user-settings{width:50%}}.support-form{width:100%}@media (min-width: 1024px){.support-form{width:50%}}.booking-bullet-list{margin:0;padding-left:var(--lumo-space-m);list-style:none}.login-page{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background:#dce8f0}.login-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(105deg,#f1f8fc7a,#f1f8fc38 48%,#112b421a)}.auth-background-image{position:fixed;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none}.login-card{position:relative;z-index:1;width:100%;max-width:480px;background:#ffffffe8;border:1px solid rgba(255,255,255,.8);border-radius:22px;box-shadow:0 20px 55px #112f4738,0 2px 7px #112f471a;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);padding:clamp(24px,3vw,36px);gap:.9rem;box-sizing:border-box;align-items:center;text-align:center;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-title{color:var(--fibu3-ink);margin:0;font-family:var(--lumo-font-family);font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:780;line-height:1.18;letter-spacing:0}.login-subtitle{color:var(--fibu3-muted);margin:0;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s);line-height:1.5}.signup-progress{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:.1rem 0 .45rem;padding:0}.signup-progress:before,.signup-progress:after{content:"";position:absolute;top:17px;left:16.666%;width:66.666%;height:2px;border-radius:99px}.signup-progress:before{background:#44647e33}.signup-progress:after{width:var(--signup-progress);background:var(--fibu3-primary);transition:width .24s ease-out}.signup-progress-step{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:center;gap:.35rem;color:var(--fibu3-muted)}.signup-progress-marker{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:2px solid rgba(68,100,126,.2);border-radius:50%;background:#ffffffd1;color:var(--fibu3-muted);box-shadow:0 2px 6px #20415714}.signup-progress-marker svg{width:16px;height:16px}.signup-progress-step.is-current,.signup-progress-step.is-complete{color:var(--fibu3-ink);font-weight:700}.signup-progress-step.is-current .signup-progress-marker,.signup-progress-step.is-complete .signup-progress-marker{border-color:var(--fibu3-primary);background:var(--fibu3-primary);color:#fff}.signup-progress-label{overflow:hidden;max-width:100%;font-size:.71rem!important;line-height:1.2!important;text-align:center;text-overflow:ellipsis;white-space:nowrap}.auth-migration-text{text-align:left;gap:var(--lumo-space-xs);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45}.auth-migration-paragraph{color:var(--fibu3-muted);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45;margin:0 0 var(--lumo-space-m)}.auth-migration-text ul,.auth-migration-text ol,.auth-migration-text li{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45}.auth-migration-final-note{box-sizing:border-box;width:100%;border-radius:var(--lumo-border-radius-m);background-color:var(--fibu3-primary-soft);border:1px solid rgba(37,99,235,.16);padding:var(--lumo-space-m);margin-top:var(--lumo-space-xs)}.auth-migration-final-note .auth-migration-paragraph{margin:0;color:var(--fibu3-ink);font-weight:600}.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form,.login-card vaadin-button,.login-card .login-actions,.login-card .login-error-box,.login-card .migration-section{width:100%}.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form-wrapper,.login-card vaadin-button,.login-card a,.login-card span,.login-card p,.login-card li{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-error-box{box-sizing:border-box;border-radius:var(--lumo-border-radius-m);background-color:var(--fibu3-danger-soft);border:1px solid rgba(220,38,38,.22);color:var(--lumo-error-text-color);padding:var(--lumo-space-m);text-align:center}.login-error-message-text{margin:0 0 var(--lumo-space-s);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-error-action{text-align:center}.login-card vaadin-login-form-wrapper::part(form),.login-card vaadin-login-form-wrapper::part(error-message){width:100%;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-card vaadin-login-form,.login-card vaadin-login-form-wrapper,.login-card vaadin-login-form-wrapper::part(form),.login-card vaadin-login-form-wrapper::part(form-title),.login-card vaadin-login-form-wrapper vaadin-text-field,.login-card vaadin-login-form-wrapper vaadin-password-field,.login-card vaadin-login-form-wrapper vaadin-button{width:100%;max-width:none;box-sizing:border-box}.login-card vaadin-login-form{border-radius:var(--fibu3-radius-m);overflow:hidden}.login-card vaadin-login-form-wrapper::part(form-title){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:760;line-height:1.2;color:var(--fibu3-ink)}.login-card vaadin-login-form-wrapper::part(error-message){padding:var(--lumo-space-m)}.login-card vaadin-login-form-wrapper::part(error-message-title){margin:0;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-card vaadin-login-form-wrapper::part(error-message-description):empty{display:none}.login-card vaadin-email-field::part(label),.login-card vaadin-email-field::part(input-field),.login-card vaadin-password-field::part(label),.login-card vaadin-password-field::part(input-field),.login-card vaadin-login-form-wrapper vaadin-text-field::part(label),.login-card vaadin-login-form-wrapper vaadin-text-field::part(input-field),.login-card vaadin-login-form-wrapper vaadin-password-field::part(label),.login-card vaadin-login-form-wrapper vaadin-password-field::part(input-field){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-actions{justify-content:center;flex-wrap:wrap;gap:var(--lumo-space-s);margin-top:0}.migration-section{align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-m) 0 0;border-top:1px solid var(--fibu3-line-soft)}.migration-login-title,.migration-login-title span{display:inline}.migration-provider-logo{display:inline-block;width:1em;height:1em;margin:0 .2em 0 .35em;vertical-align:-.12em}.two-factor-backup-codes-view{width:100%;max-width:none;box-sizing:border-box}.two-factor-backup-lead{color:var(--lumo-secondary-text-color);max-width:720px}.two-factor-backup-codes-card{gap:var(--lumo-space-m)}.two-factor-backup-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--lumo-space-s);width:100%}.two-factor-backup-code{box-sizing:border-box;width:100%;padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:0;text-align:center}.two-factor-backup-actions{flex-wrap:wrap;margin-top:var(--lumo-space-m);gap:var(--lumo-space-s)}.two-factor-backup-actions vaadin-button,.two-factor-backup-actions a{flex:1 1 180px}.two-factor-backup-actions a vaadin-button{width:100%}.two-factor-backup-continue{align-self:flex-start}@media (max-width: 640px){.view{--fibu3-view-gap: var(--lumo-space-s);padding:var(--lumo-space-m) var(--lumo-space-s);gap:var(--fibu3-view-gap)}.view:after,.financial-report-view:after{flex-basis:var(--fibu3-view-bottom-space, var(--lumo-space-m));height:var(--fibu3-view-bottom-space, var(--lumo-space-m))}.dashboard-grid-layout{grid-template-columns:minmax(0,1fr);gap:var(--lumo-space-s)!important}.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-card{padding:var(--lumo-space-s) var(--lumo-space-m)}.dashboard-kpi-value{font-size:var(--lumo-font-size-xl)}.dashboard-grid-layout .content-area{padding:var(--lumo-space-m)}.dashboard-chart-card{min-height:20rem}fibu3-echart.dashboard-echart{min-height:16rem}.dashboard-widget-title{align-items:flex-start}.dashboard-widget-title h2,.dashboard-grid-layout .widget>h2{flex-basis:100%;font-size:var(--lumo-font-size-l)}.two-factor-backup-code-grid{grid-template-columns:1fr}.two-factor-backup-actions{flex-direction:column;align-items:stretch}.two-factor-backup-actions vaadin-button,.two-factor-backup-actions a,.two-factor-backup-continue{width:100%}}@media print{vaadin-app-layout::part(navbar),vaadin-app-layout::part(drawer),.two-factor-backup-actions,.two-factor-backup-continue{display:none!important}.two-factor-backup-codes-view{max-width:none;margin:0}}.login-button{width:100%}@media (max-width: 480px){.login-page{padding:14px}.login-card{padding:20px;max-width:none}.setup-logo{width:96px;margin-bottom:var(--lumo-space-s)}.login-title{font-size:1.18rem}.signup-progress-label{font-size:.65rem!important}.login-subtitle,.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form-wrapper,.login-card vaadin-button,.login-card a,.login-card span,.login-card p,.login-card li{font-size:var(--lumo-font-size-s)}}@media (max-width: 640px),(max-height: 680px){.login-page{padding-top:calc(16px + env(safe-area-inset-top,0px));align-items:flex-start;justify-content:flex-start}.login-page:before{background:#f1f8fc4d}.login-card{margin:0}}.inline-report-grid::part(footer-cell),.inline-report-grid tfoot td,.inline-report-grid [part~=footer-cell]{border-top:2px solid var(--lumo-contrast-30pct);background:var(--lumo-base-color)!important;background-image:none!important;opacity:1!important}.inline-report-summary-label,.inline-report-summary-amount{display:block;font-weight:700;color:var(--lumo-body-text-color)}.inline-report-summary-amount{text-align:right;font-variant-numeric:tabular-nums}.inline-report-total{font-size:var(--lumo-font-size-m);font-weight:800}.activity-panel{margin-top:var(--lumo-space-m);margin-bottom:0;padding:0!important;border:1px solid var(--fibu3-line);border-radius:calc(var(--lumo-border-radius-l) + 2px);background:var(--lumo-base-color);box-shadow:var(--fibu3-shadow-xs);box-sizing:border-box;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.activity-panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-m);padding:var(--lumo-space-m) var(--lumo-space-l);border-bottom:1px solid var(--lumo-contrast-10pct);background:linear-gradient(135deg,var(--lumo-primary-color-10pct),transparent 65%)}.activity-panel-heading-copy{min-width:0}.activity-panel-title{color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-l);line-height:var(--lumo-line-height-xs);margin:0}.activity-panel-subtitle{display:block;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs)}.activity-panel-count{flex:none;padding:.2rem .65rem;border-radius:999px;background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xs);font-weight:700}.activity-timeline{position:relative;padding:var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-s)!important}.activity-entry{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:var(--lumo-space-m);width:100%;box-sizing:border-box;padding:0 0 var(--lumo-space-l);position:relative}.activity-entry:not(:last-child):before{content:"";position:absolute;left:1.12rem;top:2.4rem;bottom:0;width:2px;background:var(--lumo-contrast-10pct)}.activity-avatar{position:relative;z-index:1;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:2px solid var(--lumo-base-color);border-radius:50%;background:linear-gradient(145deg,var(--lumo-primary-color),var(--lumo-primary-text-color));box-shadow:0 2px 8px var(--lumo-contrast-20pct);color:var(--lumo-primary-contrast-color);font-size:var(--lumo-font-size-xs);font-weight:800;letter-spacing:.03em}.activity-entry-comment .activity-avatar{background:linear-gradient(145deg,var(--lumo-success-color),var(--lumo-success-text-color))}.activity-entry-content{min-width:0;padding-top:.15rem}.activity-actor,.activity-change-field{font-weight:600}.activity-action{align-self:center;padding:.12rem .5rem;border-radius:999px;background:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);white-space:nowrap}.activity-action-comment{background:var(--lumo-success-color-10pct);color:var(--lumo-success-text-color)}.activity-date,.activity-empty{color:var(--lumo-secondary-text-color)}.activity-date{font-size:var(--lumo-font-size-xs);margin-left:auto;white-space:nowrap}.activity-comment{position:relative;margin-top:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:0 var(--lumo-border-radius-l) var(--lumo-border-radius-l) var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct);line-height:var(--lumo-line-height-m);white-space:pre-wrap}.activity-comment-actions,.activity-comment-edit-actions{margin-top:var(--lumo-space-xs)}.activity-comment-action{font-size:var(--lumo-font-size-xs)}.activity-comment-editor{margin-top:var(--lumo-space-s)}.activity-change-list{display:grid;gap:var(--lumo-space-xs);margin-top:var(--lumo-space-s)}.activity-change{display:grid;grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);align-items:center;gap:var(--lumo-space-m);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct)}.activity-change-values{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lumo-space-s);overflow-wrap:anywhere}.activity-change-old,.activity-change-new{padding:.15rem .45rem;border-radius:var(--lumo-border-radius-s)}.activity-change-old{color:var(--lumo-secondary-text-color);text-decoration:line-through}.activity-change-new{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-weight:600}.activity-change-arrow{color:var(--lumo-contrast-50pct)}.activity-composer{align-items:center!important;gap:var(--lumo-space-s);margin:0;padding:var(--lumo-space-m) var(--lumo-space-l) var(--lumo-space-l);border-top:1px solid var(--lumo-contrast-10pct);background:var(--lumo-contrast-5pct);box-sizing:border-box}.activity-composer vaadin-text-area{--lumo-text-field-size: var(--lumo-size-m)}.activity-composer vaadin-text-area::part(input-field){border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color)}.activity-comment-submit{flex:none;border-radius:999px}.annual-financial-readiness-inline{padding:var(--lumo-space-m);margin:0;border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct)}.annual-financial-readiness-intro h3{margin:0;font-size:var(--lumo-font-size-m)}.annual-financial-readiness-intro p{margin:var(--lumo-space-xs) 0 0;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.annual-financial-readiness-snapshots{gap:var(--lumo-space-m);align-items:stretch}.annual-financial-readiness-snapshot{flex:1 1 18rem;margin:0;padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct)}.annual-financial-readiness-snapshot-title{margin:0 0 var(--lumo-space-s);font-size:var(--lumo-font-size-s)}.annual-financial-readiness-t-account{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--lumo-contrast-30pct)}.annual-financial-readiness-snapshot-value{display:flex;flex-direction:column;min-width:0;padding:var(--lumo-space-s)}.annual-financial-readiness-t-account-credit{border-left:2px solid var(--lumo-contrast-30pct)}.annual-financial-readiness-snapshot-value-content{display:flex;flex-direction:column;gap:.1rem}.annual-financial-readiness-snapshot-label{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs)}.annual-financial-readiness-snapshot-amount{font-size:var(--lumo-font-size-l);font-weight:700}.annual-financial-readiness-t-account-result{grid-column:1 / -1;border-top:1px solid var(--lumo-contrast-10pct);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.annual-financial-readiness-t-account-result .annual-financial-readiness-snapshot-value-content{grid-column:1;padding:var(--lumo-space-s)}.annual-financial-readiness-result-credit .annual-financial-readiness-snapshot-value-content{grid-column:2;border-left:2px solid var(--lumo-contrast-30pct)}.annual-financial-readiness-checks,.annual-financial-result-action{border-top:1px solid var(--lumo-contrast-10pct);padding-top:var(--lumo-space-s)}.annual-financial-readiness-check{margin:0;padding:var(--lumo-space-xs) 0}.annual-financial-readiness-check-success{color:var(--lumo-success-color)}.annual-financial-readiness-check-warning{color:var(--lumo-warning-color)}.annual-financial-readiness-actions{margin-top:0}.transfer-readiness-checks{border-top:1px solid var(--lumo-contrast-10pct);padding-top:var(--lumo-space-s)}.transfer-readiness-check{margin:0;padding:var(--lumo-space-xs) 0}.transfer-readiness-check-success{color:var(--lumo-success-color)}.transfer-readiness-check-warning{color:var(--lumo-warning-color)}.transfer-results-card{margin-top:var(--lumo-space-m);overflow:hidden;padding:0!important}.transfer-results-card>.editor-card-header{margin:0;border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0}.period-lock-status-card{align-items:center;background:var(--fibu3-surface-subtle);border-radius:var(--fibu3-radius-m);box-sizing:border-box;padding:var(--lumo-space-l)!important;text-align:center}.period-lock-status-icon{color:var(--lumo-primary-color);height:2.5rem;width:2.5rem}.period-lock-status-copy{color:var(--lumo-secondary-text-color);max-width:46rem;text-align:left}.period-lock-status-copy p:first-child{margin-top:0}.period-lock-status-copy p:last-child{margin-bottom:0}.period-lock-action-area{padding-top:var(--lumo-space-s)!important}.period-lock-primary-action{min-width:11rem}.transfer-section{gap:var(--lumo-space-xs);margin:0}.transfer-section-title{margin:0;font-size:var(--lumo-font-size-m)}.transfer-section-heading{margin:var(--lumo-space-m) 0 0}.transfer-section-description{margin:0 0 var(--lumo-space-xs);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}@media (max-width: 700px){.annual-financial-readiness-snapshots{flex-direction:column}.debtor-grid-card .debtor-grid-filters,.creditor-grid-card .creditor-grid-filters,.debtor-grid-card .header-action-separator,.creditor-grid-card .header-action-separator{display:none}.debtor-grid-card .header-filter-popover-button,.creditor-grid-card .header-filter-popover-button{display:inline-flex!important}.activity-panel-header,.activity-timeline,.activity-composer{padding-left:var(--lumo-space-m)!important;padding-right:var(--lumo-space-m)!important}.activity-panel-subtitle{display:none}.activity-entry{grid-template-columns:2rem minmax(0,1fr);gap:var(--lumo-space-s)}.activity-avatar{width:2rem;height:2rem}.activity-entry:not(:last-child):before{left:.94rem;top:2rem}.activity-entry-content vaadin-horizontal-layout{align-items:flex-start!important;flex-wrap:wrap}.activity-date{width:100%;margin-left:0;margin-top:calc(-1 * var(--lumo-space-xs))}.activity-change{grid-template-columns:1fr;gap:var(--lumo-space-xs)}.activity-composer{align-items:stretch!important;flex-direction:column}.activity-composer vaadin-button{width:100%}}.app-nav-badge{align-items:center;background:#3b82f633;border:1px solid rgba(147,197,253,.48);border-radius:999px;color:#bfdbfe;display:inline-flex;flex:0 0 auto;font-size:.625rem;font-weight:750;justify-content:center;letter-spacing:.045em;line-height:1;min-height:1.125rem;padding:0 .375rem;text-transform:uppercase}vaadin-side-nav-item::part(toggle-button){color:#d6dee861;transition:color .14s ease}vaadin-side-nav-item:hover::part(toggle-button),vaadin-side-nav-item[expanded]::part(toggle-button){color:#d6dee89e}vaadin-side-nav-item[current] .app-nav-badge{background:#ffffff29;border-color:#ffffff70;color:#fff}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current])::part(content){background:transparent;color:#d6dee8;font-weight:600}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current]):hover::part(content){background:#3b82f61a}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current])::part(link),vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current])::part(link):hover,vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current])::part(link):active{color:#d6dee8}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current]) vaadin-icon{color:#8fb4ff}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current]) .app-nav-badge{background:#3b82f633;border-color:#93c5fd7a;color:#bfdbfe}.drawer-bottom-menu-popover::part(overlay){background:#223243;border:1px solid rgba(147,197,253,.16);box-shadow:0 18px 45px #0f172047}.drawer-bottom-menu-button{background:#ffffff12;border-color:#ffffff1f}.drawer-bottom-menu-popover::part(content){padding:0}.drawer-bottom-menu-content{box-sizing:border-box;padding:var(--lumo-space-s)}.drawer-bottom-menu-title{color:#fff;display:block;font-size:var(--lumo-font-size-s);font-weight:700;letter-spacing:.035em;padding:var(--lumo-space-xs) var(--lumo-space-s) var(--lumo-space-s);text-transform:uppercase}.drawer-bottom-menu-nav{max-height:min(70vh,44rem);overflow:auto;width:100%}.drawer-bottom-menu-nav #administration-nav::part(content),.drawer-bottom-menu-nav #reports-nav::part(content),.drawer-bottom-menu-nav #account-nav::part(content){display:none}.drawer-bottom-menu-nav vaadin-side-nav-item[current]::part(content){background:transparent;color:#d6dee8;font-weight:inherit}.drawer-bottom-menu-nav vaadin-side-nav-item[current]::part(link),.drawer-bottom-menu-nav vaadin-side-nav-item[current]::part(link):hover,.drawer-bottom-menu-nav vaadin-side-nav-item[current]::part(link):active{color:#d6dee8}.drawer-bottom-menu-nav vaadin-side-nav-item[current] .app-nav-badge{background:#3b82f633;border-color:#93c5fd7a;color:#bfdbfe}html,html>body{--fibu3-ink: #16212b;--fibu3-ink-strong: #0f1720;--fibu3-muted: #667085;--fibu3-subtle: #8a97a8;--fibu3-canvas: #f5f7fa;--fibu3-surface: #ffffff;--fibu3-surface-subtle: #f8fafc;--fibu3-line: #d9e0ea;--fibu3-line-soft: #e8edf3;--fibu3-primary: #2563eb;--fibu3-primary-hover: #1d4ed8;--fibu3-primary-soft: #e8f0ff;--fibu3-success: #12a150;--fibu3-success-soft: #e7f8ee;--fibu3-warning: #f59e0b;--fibu3-warning-soft: #fff7e6;--fibu3-danger: #dc2626;--fibu3-danger-soft: #fef2f2;--fibu3-drawer: #17212b;--fibu3-drawer-strong: #111922;--fibu3-drawer-muted: #9aa8b8;--fibu3-radius-s: 5px;--fibu3-radius-m: 8px;--fibu3-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--fibu3-shadow-s: 0 8px 20px rgba(16, 24, 40, .08);--fibu3-shadow-m: 0 18px 45px rgba(16, 24, 40, .12);--lumo-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lumo-base-color: var(--fibu3-surface);--lumo-primary-color: var(--fibu3-primary);--lumo-primary-color-50pct: rgba(37, 99, 235, .5);--lumo-primary-color-10pct: rgba(37, 99, 235, .1);--lumo-primary-text-color: var(--fibu3-primary);--lumo-body-text-color: var(--fibu3-ink);--lumo-secondary-text-color: var(--fibu3-muted);--lumo-disabled-text-color: #a3adbb;--lumo-error-color: var(--fibu3-danger);--lumo-error-color-10pct: rgba(220, 38, 38, .1);--lumo-error-text-color: #b42318;--lumo-success-color: var(--fibu3-success);--lumo-warning-color: var(--fibu3-warning);--lumo-contrast-5pct: rgba(22, 33, 43, .05);--lumo-contrast-10pct: rgba(22, 33, 43, .1);--lumo-contrast-20pct: rgba(22, 33, 43, .18);--lumo-contrast-30pct: rgba(22, 33, 43, .28);--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.5rem;--lumo-font-size-xl: 1.25rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: .875rem;--lumo-font-size-s: .8125rem;--lumo-font-size-xs: .75rem;--lumo-font-size-xxs: .6875rem;--lumo-line-height-m: 1.35;--lumo-line-height-s: 1.3;--lumo-line-height-xs: 1.2;--lumo-border-radius-s: var(--fibu3-radius-s);--lumo-border-radius-m: var(--fibu3-radius-m);--lumo-border-radius-l: var(--fibu3-radius-m);--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2.125rem;--lumo-size-s: 1.875rem;--lumo-size-xs: 1.625rem;--lumo-space-xl: 2rem;--lumo-space-l: 1.5rem;--lumo-space-m: 1rem;--lumo-space-s: .5rem;--lumo-space-xs: .25rem}body{background:var(--fibu3-canvas);color:var(--fibu3-ink);font-feature-settings:"kern";letter-spacing:0}
