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);color:#e5edf6;border-right:0;box-shadow:10px 0 30px #1018281f}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{box-sizing:border-box;flex:auto;align-self:stretch;width:100%;min-height:0}.app-drawer-navigation-container{box-sizing:border-box;width:100%;min-height:100%;display:block}.app-drawer-navigation-container>vaadin-side-nav{width:100%;display:block}[slot=drawer]:is(header,footer){align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-m);box-sizing:border-box;display:flex}[slot=drawer]:is(header,footer):empty{display:none}.app-drawer-header{border-bottom:1px solid #ffffff14;justify-content:center;min-height:80px}.app-drawer-logo{object-fit:contain;border-radius:var(--fibu3-radius-m);background:#fff;max-width:152px;padding:6px 8px;box-shadow:0 10px 24px #0000002e}.drawer-section-switcher{background:var(--fibu3-drawer-strong);border-radius:var(--fibu3-radius-m);border:1px solid #8fb4ff2e;flex:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;width:100%;padding:.2rem;display:grid}.drawer-section-button{border-radius:calc(var(--fibu3-radius-m) - 2px);color:var(--fibu3-drawer-muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:100%;min-width:0;height:2.15rem;padding:0;display:inline-flex}.drawer-section-button:hover{color:#d6dee8;background:#3b82f638;border-color:#8fb4ff2e}.drawer-section-button.drawer-section-button-active{box-shadow:none;color:#fff;background:#2563eb80;border-color:#93c5fd57}.app-drawer-footer{color:var(--fibu3-drawer-muted);border-top:1px solid #ffffff14}.app-account-footer{box-sizing:border-box;flex-wrap:wrap;align-content:center;width:100%;min-height:96px}.app-user-avatar{border:1px solid #93c5fd61;flex:none;width:2.5rem;height:2.5rem;box-shadow:0 4px 12px #050c143d}.app-user-login{color:#d6dee8;font-size:var(--lumo-font-size-s);text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;overflow:hidden}.app-drawer-footer vaadin-combo-box::part(input-field){color:#fff;background:#ffffff14;border-color:#ffffff24}vaadin-side-nav{color:#d6dee8;--vaadin-side-nav-item-color:#d6dee8;--vaadin-side-nav-item-hover-color:#d6dee8;--vaadin-side-nav-item-selected-color:#fff;--vaadin-side-nav-item-selected-background:#2563eb80;--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;--lumo-icon-size-m:1.15rem;padding:0}vaadin-side-nav-item::part(content){border-radius:var(--fibu3-radius-m);min-height:36px}vaadin-side-nav-item::part(link),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){color:#fff;background:#2563eb80;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}.agent-conversation-history-item .agent-conversation-delete{opacity:0;pointer-events:none;border-radius:var(--lumo-border-radius-s);min-width:1.75rem;box-shadow:none;color:var(--lumo-secondary-text-color);background:0 0;border:0;padding:.25rem;transition:opacity .12s}.agent-conversation-history-item:hover .agent-conversation-delete,.agent-conversation-history-item:focus-within .agent-conversation-delete{opacity:1;pointer-events:auto}.agent-conversation-history-item .agent-conversation-delete:hover{background:color-mix(in srgb, var(--lumo-error-color) 12%, transparent);color:var(--lumo-error-text-color)}.app-view-title{color:var(--fibu3-ink);font-size:var(--lumo-font-size-xl);letter-spacing:0;margin:0 var(--lumo-space-m) 0 var(--lumo-space-s);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:760;line-height:1.3;overflow:hidden}.app-actions{align-items:center;column-gap:var(--lumo-space-s);box-sizing:border-box;min-width:0;row-gap:.25rem;padding-inline-end:var(--lumo-space-m);flex-wrap:nowrap!important;flex:1 1 0!important;width:auto!important}.app-actions .mandator-menu{border:1px solid var(--fibu3-line-soft);border-radius:var(--fibu3-radius-m);box-shadow:none;max-width:min(31rem,42vw);min-width:var(--lumo-size-m);background:0 0;flex:0 auto;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);width:auto;min-width:0}.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:none}.app-notification-bell,.booking-period-icon{border-radius:var(--fibu3-radius-s);box-sizing:content-box;color:var(--fibu3-primary);justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:.45rem;display:inline-flex}.app-notification-bell:hover,.booking-period-icon:hover{background:var(--fibu3-primary-soft)}.app-drawer-toggle{color:var(--fibu3-ink)}@media (width<=900px){.app-search-group{display:none}}@media (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 (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{padding:0 var(--lumo-space-xs)!important;justify-content:flex-end!important}.app-actions .mandator-menu{max-width:var(--lumo-size-m);flex:none!important}.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:none;padding-inline:.75rem}}@media (width<=520px){.app-view-title{flex:1 1 0}.app-actions{flex:none!important;width:auto!important}.app-search-group{display:none}}*{box-sizing:border-box}body{background:linear-gradient(180deg, #ffffffe0, #f5f7faf0), var(--fibu3-canvas);margin:0}h1,h2,h3,h4,h5,h6{color:var(--fibu3-ink);letter-spacing:0}h2{font-size:var(--lumo-font-size-xl);margin:0;font-weight:760;line-height:1.2}p{color:var(--fibu3-muted);line-height:1.45}a{color:var(--fibu3-primary);text-underline-offset:.18em;text-decoration-thickness:1px}vaadin-button{background:var(--fibu3-surface-subtle);color:var(--fibu3-ink);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;min-height:var(--lumo-size-m);cursor:pointer;font-weight:650;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s}vaadin-button:hover{box-shadow:var(--fibu3-shadow-xs);background:#eef3f8;border-color:#c7d1df}vaadin-button:active{box-shadow:none;background:#e6edf5}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]{color:var(--fibu3-primary);box-shadow:none;background:0 0;border-color:#0000}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, #eff6ff9e 0%, #fffffffa 28%, var(--fibu3-surface) 100%);border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);color:var(--fibu3-ink);--_lumo-grid-border-color:#d7e0eb;--_lumo-grid-secondary-border-color:#edf2f7;--_lumo-grid-selected-row-color:#e8f0ff;--vaadin-grid-cell-padding:.58rem .85rem;border:1px solid #dfe7f1;padding:0;overflow:hidden}vaadin-grid::part(header-cell){color:#536173;font-size:var(--lumo-font-size-xs);background:linear-gradient(#fbfdff 0%,#f4f7fb 100%);border-top:0;min-height:2.65rem;font-weight:760}vaadin-grid::part(last-header-row-cell){border-bottom-color:#d7e0eb}vaadin-grid::part(body-cell){color:var(--fibu3-ink);font-size:var(--lumo-font-size-m);background:0 0;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){border-radius:var(--fibu3-radius-s);box-shadow:none;background:#fff;border:1px solid #d9e2ee;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);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;cursor:pointer;height:auto;padding:0;font-weight:600;line-height:1.2em;transition:all .2s}.fibu3-select-combobox::part(text-field){box-shadow:none;background:0 0;border:none;padding:0}.fibu3-select-combobox>input{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);color:var(--fibu3-ink);text-align:center;width:100%;font-weight:650}.fibu3-select-combobox>input::placeholder{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);color:var(--lumo-secondary-text-color);opacity:.9;font-weight:600}.fibu3-select-combobox::part(input-field):hover{box-shadow:var(--fibu3-shadow-xs);background-color:#eef3f8;border-color:#c7d1df}.fibu3-select-combobox::part(input-field):active{box-shadow:none;background-color:#e6edf5}.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:0 0;margin-left:.3em}vaadin-message.job-error{color:var(--lumo-error-color)}vaadin-notification-card vaadin-button{padding:5px}vaadin-notification-card.notification-layout{width:100%;max-width:min(430px,100vw - 2rem);box-shadow:none;color:#fff;border:0;border-radius:0;overflow:visible;background:0 0!important}vaadin-notification-card.notification-layout::part(content){border-radius:var(--fibu3-radius-m);padding:var(--lumo-space-m);border:1px solid #0000;box-shadow:0 24px 60px #0f172a33}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:none}vaadin-notification-card.notification-layout p{color:inherit;font-size:var(--lumo-font-size-m);margin:0;font-weight:560;line-height:1.45}vaadin-notification-card.notification-layout vaadin-button{color:var(--fibu3-ink);background:#fffffff0;border-color:#fffffff0;min-width:2.25rem}vaadin-notification-card.notification-layout vaadin-button:hover{background:#fff;border-color:#fff}vaadin-notification-card.notification-layout[theme~=error],vaadin-notification-card.notification-layout[theme~=warning],vaadin-notification-card.notification-layout[theme~=success]{background:0 0!important}vaadin-notification-card.notification-layout[theme~=error]::part(content){border-color:#991b1b;background:#b91c1c!important}vaadin-notification-card.notification-layout[theme~=warning]::part(content){border-color:#6f3b00;background:#8a4b00!important}vaadin-notification-card.notification-layout[theme~=success]::part(content){border-color:#065f46;background:#047857!important}.toolbar-icon-buttons vaadin-button{padding:0}.toolbar-icon-buttons vaadin-horizontal-layout{gap:0}.notification-layout{width:100%;max-width:430px;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, #eff6ffc7 0%, #fffffffa 42%, var(--fibu3-surface) 100%);box-sizing:border-box;box-shadow:var(--fibu3-shadow-xs);border-radius:var(--fibu3-radius-m)}.editor-card-header{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);align-self:stretch}.editor-card-header-flush{flex:none;width:100%;margin:0}.editor-card-header-with-action{align-items:center;column-gap:var(--lumo-space-m);row-gap:var(--lumo-space-s);flex-wrap:wrap;display:flex}.editor-card-header-with-action>.editor-card-title{flex:1 1 min-content;order:1;min-width:0}.editor-card-header-with-action>.editor-card-subtitle{flex:1 0 100%;order:3}.editor-card-header-action{flex:0 1 max-content;white-space:nowrap;order:2;justify-content:flex-end;align-self:center;align-items:center;min-width:0;max-width:100%;display:flex;overflow:auto hidden;gap:var(--lumo-space-xs)!important;box-shadow:none!important;background:0 0!important;border:0!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important}.editor-card-header-action .action-btn{flex:none;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{min-width:max-content;flex-wrap:nowrap!important}.editor-card-header-action>.content-area,.editor-card-header-action.content-area{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!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{width:1px;min-height:var(--lumo-size-m);background:var(--fibu3-line);align-self:stretch}.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{box-sizing:border-box;overflow:hidden;padding:0!important}.master-data-editor-card{box-sizing:border-box;max-height:calc(100dvh - (2 * var(--lumo-space-m)));min-height:0;overflow:hidden 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{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.export-card-body{gap:var(--lumo-space-s)!important}.export-card-description{color:var(--lumo-secondary-text-color);margin:0}.export-card-schema-heading{margin:var(--lumo-space-s) 0 0;font-size:var(--lumo-font-size-s)}.export-card-schema{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);line-height:1.45;display:block}.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{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin: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{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.fxpl-results-card>vaadin-grid{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.annual-financial-results-card{overflow:hidden;padding:0!important}.annual-financial-results-card>.editor-card-header{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin: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{color:var(--lumo-header-text-color);margin:0}.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{gap:var(--lumo-space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.annual-financial-report-detail,.annual-financial-statistic{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);flex-direction:column;display:flex}.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{gap:var(--lumo-space-s);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.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 (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%;box-shadow:none;border:0;border-radius:0;margin:0}.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{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin: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{width:100%;margin:0}.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{box-shadow:none;border:0;border-radius:0}.creditor-payment-setup-card>.creditor-payment-open-section{margin:var(--lumo-space-s) calc(-1 * var(--lumo-space-m)) calc(-1 * var(--lumo-space-m));align-self:stretch}.creditor-payment-open-section>.form-section-title{margin:0 var(--lumo-space-m) var(--lumo-space-s)}.creditor-payment-open-section>vaadin-grid{box-shadow:none;border:0;border-radius:0;width:100%;margin:0}.family-allowance-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{box-shadow:none;border:0;border-radius:0}.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;padding:var(--lumo-space-m);gap:var(--fibu3-view-gap);margin:0}.view>*{flex-shrink:0}.agent-view{box-sizing:border-box;min-height:0;overflow:hidden}.agent-view:after{display:none}.agent-view>.agent-chat-container{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.agent-chat-area{min-width:0;min-height:0}.agent-chat-area>*{flex-shrink:0}.agent-chat-area>.agent-conversation-scroller{flex:1 1 0;min-height:0}.agent-conversation-content{min-height:100%}.agent-starter{justify-content:center;gap:var(--lumo-space-s);min-height:100%;padding:var(--lumo-space-xl);box-sizing:border-box;text-align:center}.agent-starter h2{margin:0}.agent-starter-introduction{max-width:34rem;color:var(--lumo-secondary-text-color)}.agent-starter-prompts{gap:var(--lumo-space-s);width:min(100%,34rem);margin-top:var(--lumo-space-m)}.agent-starter-prompt{text-align:left;justify-content:flex-start;min-height:3rem}.agent-chat-area>vaadin-message-input{max-width:none}.agent-message-composer>vaadin-upload{max-height:25vh;overflow:auto}.agent-question-composer{box-sizing:border-box;gap:var(--lumo-space-s);max-height:42vh;padding:var(--lumo-space-m);border:0;border-bottom:1px solid var(--lumo-contrast-10pct);overflow:auto}.agent-question-composer h4{margin:0}.agent-question-instruction{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.agent-question-actions{flex-wrap:wrap}.api-keys-grid-card>vaadin-grid,.notification-grid-card>vaadin-grid{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.notification-editor-card>.editor-card-header{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.notification-editor-body{gap:var(--lumo-space-m)!important}.view:after,.financial-report-view:after{content:"";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%;display:block}.dashboard-grid-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;width:100%;gap:var(--lumo-space-m)!important;display:grid!important}.dashboard-grid-layout>.widget{grid-column:span 4;align-self:stretch;min-width:0;max-width:100%;width:100%!important}.dashboard-grid-layout .content-area{min-width:0;overflow:hidden}.dashboard-summary-grid{gap:var(--lumo-space-m);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.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);gap:var(--lumo-space-xs);min-width:0;padding:var(--lumo-space-m);flex-direction:column;display:flex}.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);overflow-wrap:anywhere;font-weight:780;line-height:1.1}.dashboard-kpi-label{color:var(--fibu3-muted);font-size:var(--lumo-font-size-xs);text-transform:uppercase;font-weight:750;line-height:1.25}.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{max-width:100%;min-height:18rem;display:block;width:100%!important}.dashboard-widget-title{align-items:center;gap:var(--lumo-space-s);flex-wrap:wrap;min-width:0}.dashboard-widget-title h2,.dashboard-grid-layout .widget>h2{overflow-wrap:anywhere;flex:12rem;min-width:0}.dashboard-widget-title vaadin-button{flex:none;max-width:100%}@media (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 (width<=760px){.dashboard-summary-grid{gap:var(--lumo-space-s);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-layout>.widget,.dashboard-grid-layout>.dashboard-chart-wide,.dashboard-grid-layout>.dashboard-chart-compact{grid-column:1/-1}}.agent-working-indicator{align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);color:var(--lumo-secondary-text-color);background:#0f766e14;border:1px dashed #0f766e66;font-weight:600;display:flex}.agent-working-dots{gap:.3rem;display:inline-flex}.agent-working-dot{background:var(--lumo-primary-color);opacity:.3;border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite agent-working-pulse}.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{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.v-loading-indicator{min-height:var(--lumo-space-m)}.truncated-column{cursor:help;text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.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;display:block;overflow-y:auto}.scrollable-upload::-webkit-scrollbar{width:0}.scrollable-upload:hover::-webkit-scrollbar{width:8px}.message-container{width:100%}.message-card{padding:var(--lumo-space-m);border-radius:var(--fibu3-radius-m);box-shadow:none;position:relative}.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{cursor:pointer;background-color:#0000;border:none}.link-button{font:inherit;color:var(--fibu3-primary);cursor:pointer;margin-left:var(--lumo-space-m);background-color:#0000;border:none;padding:0;text-decoration:underline}.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),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,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),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-top:.9rem;margin-bottom:.3rem}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{color:var(--lumo-primary-color);cursor:pointer;background-color:#0000;border:none;margin:0;padding:0;text-decoration:underline}.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, #fffffff5 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);width:100%;margin:.35rem .1rem .2rem}.order-action-menu-header{margin:.05rem 0 .2rem}.order-action-menu-header-label{background:var(--fibu3-surface-subtle);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.18rem .5rem;font-weight:700;display:inline-flex}.order-action-menu-item{gap:.55rem;padding:.1rem 0}.order-action-menu-icon{flex:0 0 1.2rem;justify-content:center;align-items:center;width:1.2rem;display:inline-flex}.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);padding:0;overflow:hidden;box-shadow:0 22px 48px #0f172a2e}vaadin-dialog-overlay[theme~=order-action]::part(overlay){max-width:calc(100vw - 2rem)}.order-action-dialog-header{border-bottom:1px solid var(--fibu3-line);background:linear-gradient(135deg,#2563eb1a 0%,#94a3b814 100%);padding:1rem 1.25rem .9rem}.order-action-dialog-title{color:var(--fibu3-ink);margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.order-action-dialog-body{padding:1rem 1.25rem .35rem}.order-action-dialog-form{gap:.55rem .85rem}vaadin-dialog-overlay[theme~=order-action] [slot=footer]{border-top:1px solid var(--fibu3-line);background:linear-gradient(#f8fafccc 0%,#fff 100%);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{min-height:var(--vaadin-input-field-height,var(--_input-height));cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}.new-icon{color:var(--fibu3-warning);text-align:center;cursor:pointer;margin-left:2px;font-size:15px}.right-side-dialog::part(overlay){border-radius:0;height:100%;position:fixed;top:0;right:0}.notification-blade-item{transition:background-color .15s}.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{width:auto;max-height:400px}.upgrade-feature{align-items:start;width:100%;margin:0;padding:0}.upgrade-feature-icon{color:var(--fibu3-success);flex-shrink:0;align-self:start;width:18px;height:18px}.upgrade-feature-text{white-space:normal;max-width:100%;margin-left:.2rem;font-size:14px}.pillar-box{gap:var(--lumo-space-m);flex-direction:column;width:100%;margin-top:.5rem;display:flex}.upgrade-title{margin-bottom:.2rem;font-size:20px}.upgrade-button{background-color:var(--fibu3-primary);color:#fff;border-radius:var(--fibu3-radius-s);width:auto;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);flex-direction:column;flex:1 1 0;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem;transition:transform .3s,box-shadow .3s;display:flex}.upgrade-badge{background-color:var(--fibu3-warning-soft);color:#9a5b00;border-radius:999px;margin-left:.5rem;padding:.2rem .5rem;font-size:12px;font-weight:700;display:inline-block}.zip-city-layout{gap:var(--lumo-space-s);flex-wrap:wrap;align-items:stretch;display:flex}.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:0 0}.history-area vaadin-item{background:0 0;width:100%;min-width:0;margin-bottom:.5rem;padding:0}.history-item-row{width:100%;padding:var(--lumo-space-s);border-radius:var(--fibu3-radius-m);box-sizing:border-box;align-items:center;gap:.5rem;min-width:0;transition:background-color .2s,box-shadow .2s;display:flex}.history-item-row:hover{background:var(--fibu3-primary-soft)}.history-item-icon{color:#8fb4ff;flex-shrink:0;width:20px;height:20px}.history-item-row.selected .history-item-icon{color:var(--lumo-primary-color)}.history-item-info{flex-direction:column;flex:1;min-width:0;display:flex}.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;text-overflow:ellipsis;overflow:hidden}.history-item-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}@media (width>=640px){.pillar-box{gap:var(--lumo-space-s);flex-direction:row}.zip-city-layout{flex-direction:row}.history-header{text-align:center;justify-content:center}}@media (width>=768px){.editor{flex:1 1 0}.split-layout{border-left:1px solid var(--lumo-contrast-10pct)}}@media (width>=1280px){.widget{flex:30%}.widget-user-settings{width:40%}}@media (width>=1536px){.widget{flex:30%}.widget-user-settings{width:40%}}.widget{border:1px solid var(--fibu3-line);flex:100%;min-width:min(100%,320px)}.widget-user-settings{border:1px solid var(--fibu3-line);width:100%;min-width:min(100%,320px)}.settings-view:not(.view){box-sizing:border-box;width:100%;padding:var(--lumo-space-m)!important;gap:var(--lumo-space-m)!important}.settings-overview-panel.content-area{background:var(--fibu3-surface);width:100%;box-shadow:var(--fibu3-shadow-s);border-color:#dfe7f1;align-items:stretch;gap:0;padding:0;overflow:hidden}.settings-overview-panel .settings-section.widget-user-settings{gap:var(--lumo-space-m);background:0 0;border:0;flex:360px;width:100%;min-width:min(100%,320px);padding:clamp(var(--lumo-space-m), 2vw, var(--lumo-space-xl))!important}.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{border-top:1px solid #e4ebf3;flex:1 0 100%;max-width:none;width:100%!important}.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);border-top:1px dashed #d7e1ec;padding-top:var(--lumo-space-l)!important}.settings-actions{width:100%;padding:var(--lumo-space-l);background:#f8fafc;border-top:1px solid #e4ebf3;margin-top:0!important}.settings-actions .action-btn{width:auto;min-width:12rem}.settings-content-panel.content-area{gap:var(--lumo-space-l);--fibu3-settings-panel-inset:var(--lumo-space-m);width:100%;padding:var(--fibu3-settings-panel-inset);box-shadow:var(--fibu3-shadow-s);border-color:#dfe7f1}.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{width:auto;min-width:12rem}.settings-content-panel .form-section+.form-section{padding-top:var(--lumo-space-l);border-top:1px solid #e4ebf3}.settings-section-description{color:var(--lumo-secondary-text-color);margin:0}.settings-security-details{border-radius:var(--lumo-border-radius-m);box-sizing:border-box;padding:var(--lumo-space-m);border:1px solid #e4ebf3;align-self:stretch}.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 (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{border-top:1px solid #e4ebf3;border-left:0;flex:1 0 100%;max-width:none;width:100%!important}}@media (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%;box-shadow:none;border:0;border-radius:0;margin:0}.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%;box-shadow:none;border:0;border-radius:0;margin:0}.partner-integration-editor-container{width:100%;padding:0!important}.partner-integration-details-card{width:100%}.partner-integration-editor>*{align-self:stretch;width:auto;margin-inline:var(--lumo-space-m)!important}.sectioned-form{align-items:stretch;gap:var(--lumo-space-l);width:100%}.form-section{align-items:stretch;min-width:0}.form-section-header{border-bottom:1px solid var(--lumo-contrast-10pct);align-items:center;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);font-size:var(--lumo-font-size-l);flex:auto;margin:0;padding:0;line-height:1.25}.form-section-header-action{flex:none;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 (width>=761px){.mobile-blade-actions{display:none!important}}.booking-editor-detail{flex:none;width:100%}.booking-list-toolbar{flex:none}.booking-editor-shell,.activity-editor-shell{box-shadow:none;box-sizing:border-box;background:0 0;border:0;padding:0!important}.booking-editor-card,.payment-editor-card{box-sizing:border-box;width:100%;overflow:hidden;padding:0!important}.payment-editor-card>.editor-card-header{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.payment-editor-layout{box-sizing:border-box;padding:var(--lumo-space-m);gap:var(--lumo-space-l)!important}.booking-table-card{background:var(--fibu3-surface);border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);box-sizing:border-box;border:1px solid #d7e1ec;flex:none;width:100%;margin:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;gap:0!important;padding:0!important}.booking-list-grid{box-shadow:none;width:100%;border:0!important;border-radius:0!important}.booking-list-card-header{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.booking-editor-layout{box-sizing:border-box;align-items:stretch;gap:var(--lumo-space-l);padding:var(--lumo-space-m);flex-flow:column}.booking-editor-layout>.editor,.booking-editor-layout>.document-upload-column{flex:100%;width:100%;min-width:0}.document-upload-column{order:2}.document-upload-panel{border-left:0;width:100%;padding:0}.booking-empty-document-placeholder{box-sizing:border-box;color:var(--lumo-secondary-text-color);align-items:center;gap:var(--lumo-space-xs);min-height:0;padding:var(--lumo-space-m);text-align:center;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;width:100%}.booking-assistant-panel:has(.booking-empty-document-placeholder:not([hidden])){border-radius:var(--fibu3-radius-s);background:linear-gradient(135deg,#f8fafc,#eef2f7);border:1px dashed #cbd5e1;justify-content:center;min-height:11rem;overflow:hidden}.booking-empty-document-icon{color:#94a3b8;width:2.5rem;height: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{grid-template-columns:minmax(0,1fr) minmax(6.5rem,30%);align-items:flex-end;min-width:0;gap:var(--lumo-space-s)!important;display:grid!important}.booking-account-selection>vaadin-combo-box{min-width:0;width:100%!important}.booking-account-preview{background:var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);box-sizing:border-box;height:var(--lumo-size-m);max-height:var(--lumo-size-m);min-height:var(--lumo-size-m);min-width:0;margin-bottom:var(--lumo-space-xs);border:0;flex-direction:column;flex:0 0 30%;justify-content:center;place-self:end stretch;align-items:stretch;padding:0;display:flex}.booking-account-preview.is-placeholder{background:var(--lumo-contrast-10pct);border:0;align-items:stretch;padding:0}.booking-account-preview .booking-account-preview-value{font-size:var(--lumo-font-size-s);max-width:100%;min-height:var(--lumo-size-m);padding:0 var(--lumo-space-s);text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;width:100%;font-weight:600;line-height:1.2;overflow:hidden}.upload-download{width:100%}.editor{flex-basis:100%;min-width:0}.split-layout{gap:var(--lumo-space-m);border-left:none;min-width:0}.order-editor{width:100%;min-width:0}.order-editor-shell{gap:var(--lumo-space-m);width:100%;min-width:0}.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)}vaadin-horizontal-layout.document-row-actions{justify-content:center;align-items:center;gap:8px;padding-block:4px}.document-row-actions>vaadin-button{flex:0 0 36px;width:36px;min-width:36px;height:36px;margin:0;padding:0}.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{box-shadow:none;border:0;border-radius:0}.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{padding:var(--lumo-space-m);border:none}.balance-layout,.total-layout{padding:var(--lumo-space-m);display:none}.financial-report-view{gap:var(--lumo-space-m)}.financial-report-actions{align-items:center;gap:var(--lumo-space-s);justify-content:flex-end;flex-wrap:nowrap!important}.financial-report-card{overflow:hidden;padding:0!important}.financial-report-action-switcher{justify-content:flex-end;align-items:center}.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{width:100%;margin:0}.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{padding:0;overflow:hidden}.financial-report-columns{align-items:stretch;gap:0;width:100%}.financial-report-column.balance-column{flex:360px;gap:0;min-width:min(100%,320px);padding:0}.financial-report-column-start{border-bottom:1px solid #dfe7f1}.financial-report-column-title{box-sizing:border-box;color:var(--fibu3-ink-strong);font-size:var(--lumo-font-size-m);background:linear-gradient(#fbfdff 0%,#f4f7fb 100%);border-bottom:1px solid #d7e0eb;align-self:stretch;width:100%;padding:.75rem 1rem;font-weight:760;display:block}.financial-report-row.hover-highlight{box-sizing:border-box;border-bottom:1px solid #edf2f7;border-radius:0;align-items:center;gap:.75rem;min-height:2.65rem;padding:.55rem .85rem;transition:background-color .14s}.financial-report-row.hover-highlight:hover{box-shadow:none;background:#eff6ff}.financial-report-group-row{color:var(--fibu3-ink-strong);background:#f8fafc;border-top:1px solid #e3eaf3}.financial-report-group-row.hover-highlight:hover{cursor:default;background:#f3f7fd}.financial-report-account-row{cursor:pointer}.financial-report-identification{min-width:0;flex:auto!important;align-items:center!important;gap:.55rem!important;width:auto!important}.financial-report-account-number{color:var(--fibu3-muted);font-family:inherit;font-size:var(--lumo-font-size-s);flex:0 0 4.2rem}.financial-report-account-name{hyphens:auto;overflow-wrap:break-word;word-break:normal;min-width:0}.financial-report-values{justify-content:flex-end;min-width:0;max-width:45%;flex:none!important;align-items:center!important;gap:.65rem!important;width:auto!important}.financial-report-value{color:var(--fibu3-muted);font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;flex:0 auto!important;width:auto!important}.financial-report-budget:empty,.financial-report-start-value:empty{display:none}.financial-report-amount{color:var(--fibu3-ink-strong);font-size:var(--lumo-font-size-m);font-weight:650;flex:none!important}.financial-report-row .red-text{color:var(--fibu3-danger);font-weight:700}.financial-report-difference.balance-layout,.financial-report-total.total-layout{width:100%;margin:0;padding:0;display:flex}.financial-report-difference{background:#fbfdff;border-top:1px solid #d7e0eb}.financial-report-total{border-top:2px solid var(--fibu3-primary);background:#f0f6ff}.financial-report-difference>vaadin-vertical-layout,.financial-report-total>vaadin-vertical-layout{min-width:0;padding:.8rem 1rem!important}@media (width>=640px){.pillar-box{gap:var(--lumo-space-s);flex-direction:row}.zip-city-layout{flex-direction:row}}@media (width>=768px){.action-btn{width:auto}.booking-editor-layout{flex-flow:wrap;align-items:flex-start}.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;width:auto;padding-left:var(--lumo-space-m)!important}.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: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;width:50%;min-width:0}.financial-report-column-start{border-bottom:0;border-right:1px solid #dfe7f1}.balance-layout,.total-layout{display:flex}.pillar-box{gap:var(--lumo-space-s);flex-direction:row}.zip-city-layout{flex-direction:row}}@media (width<=1120px){.financial-report-column.balance-column{flex:100%;width:100%}.financial-report-column-start{border-bottom:1px solid #dfe7f1;border-right:0}}@media (width<=767px){.financial-report-row.hover-highlight{flex-wrap:wrap;align-items:flex-start;min-height:auto}.financial-report-identification,.financial-report-values{flex: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 (width>=1024px){.order-editor{flex:.4}.position-editor{flex:.6}.amounts,.new-position{flex:.5}.widget{flex:30%}.widget-user-settings{width:50%}}@media (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;gap:var(--lumo-space-xs);grid-template-columns:minmax(0,1fr)}.booking-account-selection vaadin-combo-box{width:100%!important}.booking-account-preview{flex-basis:auto;align-self:stretch;width:100%;max-height:none;margin-bottom:0}.new-position vaadin-combo-box,.new-position vaadin-button{flex:100%;width:100%}.new-position{flex-wrap:wrap}.mobile-list-selected-action{display:none!important}.mobile-blade-actions:not([hidden]){margin:0 0 var(--lumo-space-s);flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex;gap:var(--lumo-space-xs)!important;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);max-width:var(--lumo-size-l);min-width:var(--lumo-size-l);width:var(--lumo-size-l);margin:0;padding-inline:0}.mobile-order-action-buttons{align-items:center;gap:var(--lumo-space-xs);flex-wrap:wrap;flex:0 auto;display:flex}.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{height:var(--lumo-size-l);min-height:var(--lumo-size-l);flex:auto;width:100%;margin:0}.booking-assistant-actions .booking-assistant-warning{flex:none}.booking-assistant-info{padding:var(--lumo-space-s) var(--lumo-space-m)}.booking-assistant-info .booking-assistant-info-mobile{font-size:var(--lumo-font-size-s);margin-top:0;line-height:1.35;display:block}.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])){min-height:100%;height:auto!important}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-header{background:var(--fibu3-canvas);margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10;justify-content:flex-start;align-self:stretch;align-items:center;display:flex;position:sticky;top:0}.mobile-blade-back-button{box-shadow:none;color:var(--fibu3-primary);padding-inline:var(--lumo-space-s);background:0 0;border-color:#0000;justify-content:flex-start;width:100%;margin-block:0}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-detail:not([hidden]){width:100%;margin:0;animation:.16s ease-out booking-mobile-detail-in}.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{background:var(--fibu3-canvas);margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10;justify-content:flex-start;align-self:stretch;align-items:center;display:flex;position:sticky;top:0}.booking-mobile-back-button{box-shadow:none;color:var(--fibu3-primary);padding-inline:var(--lumo-space-s);background:0 0;border-color:#0000;justify-content:flex-start;width:100%;margin-block:0}.booking-editor-active .booking-editor-detail{width:100%;margin:0;animation:.16s ease-out booking-mobile-detail-in}.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 (width>=1280px){.widget{flex:30%}.widget-user-settings{width:50%}}@media (width>=1536px){.widget{flex:30%}.widget-user-settings{width:50%}}.support-form{width:100%}@media (width>=1024px){.support-form{width:50%}}.booking-bullet-list{padding-left:var(--lumo-space-m);margin:0;list-style:none}.login-page{isolation:isolate;box-sizing:border-box;background:#dce8f0;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(18px,4vw,48px);display:flex;position:relative;overflow:hidden auto}.login-page:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#f1f8fc7a 0%,#f1f8fc38 48%,#112b421a 100%);position:fixed;inset:0}.auth-background-image{z-index:-1;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}.login-card{z-index:1;-webkit-backdrop-filter:blur(16px)saturate(125%);box-sizing:border-box;text-align:center;width:100%;max-width:480px;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);background:#ffffffe8;border:1px solid #fffc;border-radius:22px;align-items:center;gap:.9rem;padding:clamp(24px,3vw,36px);line-height:1.4;position:relative;box-shadow:0 20px 55px #112f4738,0 2px 7px #112f471a}.login-title{color:var(--fibu3-ink);font-family:var(--lumo-font-family);letter-spacing:0;margin:0;font-size:clamp(1.4rem,2.2vw,1.7rem);font-weight:780;line-height:1.18}.login-subtitle{color:var(--fibu3-muted);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s);margin:0;line-height:1.5}.signup-progress{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:.1rem 0 .45rem;padding:0;display:grid;position:relative}.signup-progress:before,.signup-progress:after{content:"";border-radius:99px;width:66.666%;height:2px;position:absolute;top:17px;left:16.666%}.signup-progress:before{background:#44647e33}.signup-progress:after{width:var(--signup-progress);background:var(--fibu3-primary);transition:width .24s ease-out}.signup-progress-step{z-index:1;min-width:0;color:var(--fibu3-muted);flex-direction:column;align-items:center;gap:.35rem;display:flex;position:relative}.signup-progress-marker{width:34px;height:34px;color:var(--fibu3-muted);background:#ffffffd1;border:2px solid #44647e33;border-radius:50%;justify-content:center;align-items:center;display:flex;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{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:.71rem!important;line-height:1.2!important}.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);margin:0 0 var(--lumo-space-m);line-height:1.45}.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;border-radius:var(--lumo-border-radius-m);background-color:var(--fibu3-primary-soft);width:100%;padding:var(--lumo-space-m);margin-top:var(--lumo-space-xs);border:1px solid #2563eb29}.auth-migration-final-note .auth-migration-paragraph{color:var(--fibu3-ink);margin:0;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,.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);color:var(--lumo-error-text-color);padding:var(--lumo-space-m);text-align:center;border:1px solid #dc262638}.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::part(form),.login-card vaadin-login-form::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::part(form),.login-card vaadin-login-form::part(form-title),.login-card vaadin-login-form vaadin-text-field,.login-card vaadin-login-form vaadin-password-field,.login-card vaadin-login-form vaadin-button{box-sizing:border-box;width:100%;max-width:none}.login-card vaadin-login-form{border-radius:var(--fibu3-radius-m);overflow:hidden}.login-card vaadin-login-form::part(form-title){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);color:var(--fibu3-ink);font-weight:760;line-height:1.2}.login-card vaadin-login-form::part(error-message){padding:var(--lumo-space-m)}.login-card vaadin-login-form::part(error-message-title){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);margin:0;line-height:1.4}.login-card vaadin-login-form::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 vaadin-text-field::part(label),.login-card vaadin-login-form vaadin-text-field::part(input-field),.login-card vaadin-login-form vaadin-password-field::part(label),.login-card vaadin-login-form 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;gap:var(--lumo-space-s);flex-wrap:wrap;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{vertical-align:-.12em;width:1em;height:1em;margin:0 .2em 0 .35em;display:inline-block}.two-factor-backup-codes-view{box-sizing:border-box;width:100%;max-width:none}.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{gap:var(--lumo-space-s);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.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);letter-spacing:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:600}.two-factor-backup-actions{margin-top:var(--lumo-space-m);gap:var(--lumo-space-s);flex-wrap:wrap}.two-factor-backup-actions vaadin-button,.two-factor-backup-actions a{flex:180px}.two-factor-backup-actions a vaadin-button{width:100%}.two-factor-backup-continue{align-self:flex-start}@media (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{font-size:var(--lumo-font-size-l);flex-basis:100%}.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 (width<=480px){.login-page{padding:14px}.login-card{max-width:none;padding:20px}.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,.login-card vaadin-button,.login-card a,.login-card span,.login-card p,.login-card li{font-size:var(--lumo-font-size-s)}}@media (width<=640px),(height<=680px){.login-page{padding-top:calc(16px + env(safe-area-inset-top,0px));justify-content:flex-start;align-items: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;opacity:1!important;background-image:none!important}.inline-report-summary-label,.inline-report-summary-amount{color:var(--lumo-body-text-color);font-weight:700;display:block}.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-l);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;flex-shrink:0;margin-bottom:0;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;padding:0!important}.activity-panel-header{justify-content:space-between;align-items:center;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%);display:flex}.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{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);margin-top:var(--lumo-space-xs);display:block}.activity-panel-count{background:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color);font-size:var(--lumo-font-size-xs);border-radius:999px;flex:none;padding:.2rem .65rem;font-weight:700}.activity-timeline{position:relative;padding:var(--lumo-space-l) var(--lumo-space-l) var(--lumo-space-s)!important}.activity-entry{gap:var(--lumo-space-m);box-sizing:border-box;width:100%;padding:0 0 var(--lumo-space-l);grid-template-columns:2.35rem minmax(0,1fr);display:grid;position:relative}.activity-entry:not(:last-child):before{content:"";background:var(--lumo-contrast-10pct);width:2px;position:absolute;top:2.4rem;bottom:0;left:1.12rem}.activity-avatar{z-index:1;border:2px solid var(--lumo-base-color);background:linear-gradient(145deg, var(--lumo-primary-color), var(--lumo-primary-text-color));width:2.35rem;height:2.35rem;box-shadow:0 2px 8px var(--lumo-contrast-20pct);color:var(--lumo-primary-contrast-color);font-size:var(--lumo-font-size-xs);letter-spacing:.03em;border-radius:50%;place-items:center;font-weight:800;display:grid;position:relative}.activity-entry-comment .activity-avatar{background:linear-gradient(145deg, var(--lumo-success-color), var(--lumo-success-text-color))}.activity-entry-attachment .activity-avatar{background:linear-gradient(145deg, var(--lumo-primary-color), var(--lumo-primary-text-color))}.activity-entry-content{min-width:0;padding-top:.15rem}.activity-actor,.activity-change-field{font-weight:600}.activity-action{background:var(--lumo-contrast-5pct);color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);white-space:nowrap;border-radius:999px;align-self:center;padding:.12rem .5rem}.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);white-space:nowrap;margin-left:auto}.activity-comment{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;position:relative}.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-attachment-actions{margin-top:var(--lumo-space-s);flex-wrap:wrap;align-items:center}.activity-attachment-actions vaadin-button:first-of-type{overflow-wrap:anywhere;max-width:100%}.activity-change-list{gap:var(--lumo-space-xs);margin-top:var(--lumo-space-s);display:grid}.activity-change{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);grid-template-columns:minmax(8rem,.25fr) minmax(0,1fr);display:grid}.activity-change-values{align-items:center;gap:var(--lumo-space-s);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.activity-change-old,.activity-change-new{border-radius:var(--lumo-border-radius-s);padding:.15rem .45rem}.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{gap:var(--lumo-space-s);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;margin:0;align-items:center!important}.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{border-radius:999px;flex:none}.activity-attachment-upload{box-sizing:border-box;width:100%;padding:0 var(--lumo-space-l) var(--lumo-space-m);background:var(--lumo-contrast-5pct)}.annual-financial-readiness-inline{padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);margin:0}.annual-financial-readiness-intro h3{font-size:var(--lumo-font-size-m);margin:0}.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{padding:var(--lumo-space-m);border:1px solid var(--lumo-contrast-10pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);flex:18rem;margin:0}.annual-financial-readiness-snapshot-title{margin:0 0 var(--lumo-space-s);font-size:var(--lumo-font-size-s)}.annual-financial-readiness-t-account{border-top:2px solid var(--lumo-contrast-30pct);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.annual-financial-readiness-snapshot-value{min-width:0;padding:var(--lumo-space-s);flex-direction:column;display:flex}.annual-financial-readiness-t-account-credit{border-left:2px solid var(--lumo-contrast-30pct)}.annual-financial-readiness-snapshot-value-content{flex-direction:column;gap:.1rem;display:flex}.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{border-top:1px solid var(--lumo-contrast-10pct);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.annual-financial-readiness-t-account-result .annual-financial-readiness-snapshot-value-content{padding:var(--lumo-space-s);grid-column:1}.annual-financial-readiness-result-credit .annual-financial-readiness-snapshot-value-content{border-left:2px solid var(--lumo-contrast-30pct);grid-column:2}.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{padding:var(--lumo-space-xs) 0;margin: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{padding:var(--lumo-space-xs) 0;margin: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{border-radius:var(--fibu3-radius-m) var(--fibu3-radius-m) 0 0;margin:0}.period-lock-status-card{background:var(--fibu3-surface-subtle);border-radius:var(--fibu3-radius-m);box-sizing:border-box;text-align:center;align-items:center;padding:var(--lumo-space-l)!important}.period-lock-status-icon{color:var(--lumo-primary-color);width:2.5rem;height:2.5rem}.period-lock-status-copy{color:var(--lumo-secondary-text-color);text-align:left;max-width:46rem}.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{font-size:var(--lumo-font-size-m);margin:0}.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 (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-attachment-upload{padding-left:var(--lumo-space-m);padding-right:var(--lumo-space-m)}.activity-panel-subtitle{display:none}.activity-entry{gap:var(--lumo-space-s);grid-template-columns:2rem minmax(0,1fr)}.activity-avatar{width:2rem;height:2rem}.activity-entry:not(:last-child):before{top:2rem;left:.94rem}.activity-entry-content vaadin-horizontal-layout{flex-wrap:wrap;align-items:flex-start!important}.activity-date{width:100%;margin-left:0;margin-top:calc(-1 * var(--lumo-space-xs))}.activity-change{gap:var(--lumo-space-xs);grid-template-columns:1fr}.activity-composer{flex-direction:column;align-items:stretch!important}.activity-composer vaadin-button{width:100%}}.app-search-field{cursor:pointer;max-width:24rem}.app-search-field [slot=suffix]{white-space:nowrap;color:var(--lumo-secondary-text-color);font-size:11px}vaadin-dialog-overlay[theme~=command-palette]::part(backdrop){-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d192d59}vaadin-dialog-overlay[theme~=command-palette]::part(overlay){background:#fcfdff;border:1px solid #ffffffb3;border-radius:20px;overflow:hidden;box-shadow:0 32px 100px -20px #0c1c3780,0 0 0 1px #1a386014}vaadin-dialog-overlay[theme~=command-palette]::part(header){background:linear-gradient(120deg,#edf3ff,#fcfdff 70%);padding:20px 24px 8px}vaadin-dialog-overlay[theme~=command-palette]::part(title){color:#526580;letter-spacing:.015em;font-size:14px;font-weight:650}vaadin-dialog-overlay[theme~=command-palette]::part(content){padding:8px 12px 12px}vaadin-dialog-overlay[theme~=command-palette]::part(footer){background:#f4f7fb;border-top:1px solid #e7edf5;justify-content:flex-start;gap:12px;padding:12px 20px}#command-palette-query{box-sizing:border-box;padding:0 8px 12px}#command-palette-query::part(input-field){background:#fff;border:1px solid #dce5f2;border-radius:12px;min-height:54px;padding:0 16px;box-shadow:0 3px 12px #1835600a}#command-palette-query[focused]::part(input-field){border-color:#8baef5;box-shadow:0 0 0 3px #3770e517}#command-palette-query::part(input-field):after{display:none}#command-palette-query input{font-size:16px}.command-palette-results{scrollbar-width:thin;scrollbar-color:#d3ddec transparent;max-height:min(52vh,430px);padding:0 4px;overflow-y:auto}.command-palette-group{color:#8996aa;letter-spacing:.11em;text-transform:uppercase;padding:12px 12px 8px;font-size:10px;font-weight:700;display:block}vaadin-button.command-palette-option{width:100%;height:46px;min-height:46px;box-shadow:none;color:#26364e;text-align:left;background:0 0;border:0;border-radius:10px;margin:2px 0;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}vaadin-button.command-palette-option:before,vaadin-button.command-palette-option:after{display:none}vaadin-button.command-palette-option::part(label){white-space:normal;align-items:center;gap:12px;width:100%;display:flex}.command-palette-icon-tile{color:#76869e;background:#eef2f8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}vaadin-button.command-palette-option vaadin-icon{width:16px;height:16px}vaadin-button.command-palette-option:hover{background:#f0f4fb}vaadin-button.command-palette-option[aria-selected=true]{color:#2457b4;background:linear-gradient(100deg,#e7efff,#eff4ff)}vaadin-button.command-palette-option[aria-selected=true] .command-palette-icon-tile{color:#3268ce;background:#d5e3ff}.command-palette-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.command-palette-category{color:#8b99ad;font-size:11px;font-weight:400}.command-palette-enter{visibility:hidden;color:#4977c9;width:20px;font-size:18px}[aria-selected=true] .command-palette-enter{visibility:visible}.command-palette-status{color:#8b99ad;padding:16px 12px 8px;font-size:12px;display:block}.command-palette-keys{color:#667993;letter-spacing:3px;flex:none;font-family:inherit;font-size:12px}.command-palette-hint{color:#8996aa;font-size:11px}vaadin-button.command-palette-close{box-shadow:none;color:#8b99ad;background:0 0;border:none}@media (width<=600px){.app-search-field [slot=suffix],.command-palette-category,.command-palette-keys{display:none}vaadin-dialog-overlay[theme~=command-palette]::part(header){padding:16px 20px 4px}}@media (width<=520px){.app-search-group{display:flex}.app-search-field{width:42px;min-width:42px;max-width:42px}.app-search-field::part(input-field){padding-inline:10px}.app-search-field input{width:0;min-width:0}.app-search-group .app-notification-bell{display:none}}.command-palette-body{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);height:min(54vh,440px);min-height:260px;display:grid}.command-palette-body .command-palette-results{min-width:0;max-height:none}.command-palette-body .command-palette-category{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.command-palette-preview{scrollbar-width:thin;background:linear-gradient(145deg,#f0f5ff,#f9fbff 65%);border-left:1px solid #e4ebf5;border-radius:0 12px 12px 0;min-width:0;margin-left:12px;padding:24px;overflow-y:auto}.command-preview-icon{color:#376bd1;background:#e0eaff;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;display:flex}.command-preview-icon vaadin-icon{width:24px;height:24px}.command-preview-type{color:#71839e;margin-bottom:6px;font-size:11px;display:block}.command-palette-preview h3{overflow-wrap:anywhere;margin:0 0 12px;font-size:21px;line-height:1.3}.command-preview-description{color:#61728c;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 22px;font-size:13px;line-height:1.65}.command-preview-detail{border-top:1px solid #e5ebf4;justify-content:space-between;gap:16px;padding:9px 0;font-size:12px;display:flex}.command-preview-detail>span:first-child{color:#71839e}.command-preview-detail>span:last-child{color:#293c58;text-align:right;overflow-wrap:anywhere;min-width:0}#command-preview-open{border-radius:8px;margin-top:20px}@media (width<=700px){.command-palette-body{grid-template-rows:minmax(100px,1fr) minmax(150px,1fr);grid-template-columns:minmax(0,1fr);height:60vh;min-height:280px}.command-palette-preview{border-top:1px solid #e4ebf5;border-left:0;border-radius:10px;margin:8px 0 0;padding:16px}.command-preview-icon{float:right;border-radius:10px;width:34px;height:34px;margin:0 0 8px 12px}.command-preview-icon vaadin-icon{width:18px;height:18px}.command-palette-preview h3{font-size:18px}.command-preview-description{margin-bottom:12px}#command-preview-open{margin-top:10px}}.agent-markdown{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.agent-markdown>:first-child{margin-top:0}.agent-markdown>:last-child{margin-bottom:0}.agent-markdown p{margin:0 0 .8em}.agent-markdown :is(h1,h2,h3,h4,h5,h6){margin:1.1em 0 .5em;font-weight:650;line-height:1.3}.agent-markdown h1{font-size:1.35em}.agent-markdown h2{font-size:1.2em}.agent-markdown :is(h3,h4,h5,h6){font-size:1.05em}.agent-markdown :is(ul,ol){margin:.5em 0 .9em;padding-left:1.5em}.agent-markdown li,.agent-markdown li>p{margin:.3em 0}.agent-markdown a{color:#185abd;text-underline-offset:2px;text-decoration:underline}.agent-markdown blockquote{color:#536579;border-left:3px solid #bfd1e5;margin:.8em 0;padding:.2em 1em}.agent-markdown code{background:#eef2f6;border-radius:4px;padding:.15em .3em;font-size:.9em}.agent-markdown pre{white-space:pre;background:#eef2f6;border-radius:8px;margin:.8em 0;padding:12px;overflow-x:auto}.agent-markdown pre code{overflow-wrap:normal;background:0 0;padding:0}.agent-markdown table{border-collapse:collapse;max-width:100%;margin:.8em 0;display:block;overflow-x:auto}.agent-markdown :is(th,td){text-align:left;border:1px solid #dce3eb;padding:.5em .75em}.agent-markdown th{background:#f3f6fa;font-weight:650}.agent-markdown hr{border:0;border-top:1px solid #dce3eb;margin:1em 0}.agent-setup-option-divider{border-top:1px solid var(--lumo-contrast-15pct);width:100%;margin:var(--lumo-space-s) 0}.agent-message-composer{border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-l);background:var(--lumo-base-color);padding:var(--lumo-space-m);gap:var(--lumo-space-s);box-shadow:0 2px 8px var(--lumo-contrast-5pct);box-sizing:border-box;flex-shrink:0;max-height:65vh;overflow:auto}.agent-message-composer>vaadin-upload,.agent-message-composer .agent-question-composer{box-sizing:border-box;border:1px dashed var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);width:100%;padding:var(--lumo-space-s) var(--lumo-space-m);flex-shrink:0}.agent-message-composer .agent-question-composer{max-height:30vh}.agent-message-composer .agent-composer-input-row{flex-shrink:0}.agent-composer-input-row{gap:var(--lumo-space-s)}.agent-composer-input-row vaadin-text-area{min-width:0;padding:0}.app-nav-badge{color:#bfdbfe;letter-spacing:.045em;text-transform:uppercase;background:#3b82f633;border:1px solid #93c5fd7a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.125rem;padding:0 .375rem;font-size:.625rem;font-weight:750;line-height:1;display:inline-flex}vaadin-side-nav-item::part(toggle-button){color:#d6dee861;transition:color .14s}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{color:#fff;background:#ffffff29;border-color:#ffffff70}vaadin-side-nav-item[current]:has(>vaadin-side-nav-item[current])::part(content){color:#d6dee8;background:0 0;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{color:#bfdbfe;background:#3b82f633;border-color:#93c5fd7a}.drawer-bottom-menu-popover::part(overlay){background:#223243;border:1px solid #93c5fd29;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;font-size:var(--lumo-font-size-s);letter-spacing:.035em;padding:var(--lumo-space-xs) var(--lumo-space-s) var(--lumo-space-s);text-transform:uppercase;font-weight:700;display:block}.drawer-bottom-menu-nav{width:100%;max-height:min(70vh,44rem);overflow:auto}.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){color:#d6dee8;font-weight:inherit;background:0 0}.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{color:#bfdbfe;background:#3b82f633;border-color:#93c5fd7a}html,html>body{--fibu3-ink:#16212b;--fibu3-ink-strong:#0f1720;--fibu3-muted:#667085;--fibu3-subtle:#8a97a8;--fibu3-canvas:#f5f7fa;--fibu3-surface:#fff;--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 #1018280d;--fibu3-shadow-s:0 8px 20px #10182814;--fibu3-shadow-m:0 18px 45px #1018281f;--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:#2563eb80;--lumo-primary-color-10pct:#2563eb1a;--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:#dc26261a;--lumo-error-text-color:#b42318;--lumo-success-color:var(--fibu3-success);--lumo-warning-color:var(--fibu3-warning);--lumo-contrast-5pct:#16212b0d;--lumo-contrast-10pct:#16212b1a;--lumo-contrast-20pct:#16212b2e;--lumo-contrast-30pct:#16212b47;--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}
