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}vaadin-app-layout::part(drawer){background:var(--fibu3-drawer);border-right:0;box-shadow:10px 0 30px #1018281f;color:#e5edf6}vaadin-app-layout[overlay]::part(drawer){background:var(--fibu3-drawer);box-shadow:var(--fibu3-shadow-m)}vaadin-scroller[slot=drawer]{padding:var(--lumo-space-xs) var(--lumo-space-s) var(--lumo-space-m)}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-m);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}.app-drawer-header{justify-content:center;min-height:80px;border-bottom:1px solid rgba(255,255,255,.08)}.app-drawer-logo{max-width:152px;object-fit:contain;background:#fff;border-radius:var(--fibu3-radius-m);padding:6px 8px;box-shadow:0 10px 24px #0000002e}.app-drawer-footer{border-top:1px solid rgba(255,255,255,.08);color:var(--fibu3-drawer-muted)}.app-drawer-footer vaadin-combo-box::part(input-field){background:#ffffff14;border-color:#ffffff24;color:#fff}vaadin-side-nav{color:#d6dee8;--vaadin-side-nav-item-color: #d6dee8;--vaadin-side-nav-item-hover-color: #d6dee8;--vaadin-side-nav-item-selected-color: #ffffff;--vaadin-side-nav-item-selected-background: rgba(37, 99, 235, .5);--vaadin-side-nav-item-padding: .45rem .625rem}vaadin-side-nav-item{border-radius:var(--fibu3-radius-m);margin:2px 0}vaadin-side-nav-item vaadin-icon{color:#8fb4ff;padding:0;--lumo-icon-size-m: 1.15rem}vaadin-side-nav-item::part(content){border-radius:var(--fibu3-radius-m);min-height:36px}vaadin-side-nav-item::part(link){color:#d6dee8}vaadin-side-nav-item::part(link):hover,vaadin-side-nav-item::part(link):active{color:#d6dee8}vaadin-side-nav-item:hover::part(content){background:#3b82f64d}vaadin-side-nav-item[current]::part(content){background:#2563eb80;color:#fff;font-weight:700}vaadin-side-nav-item[current]::part(link),vaadin-side-nav-item[current]::part(link):hover,vaadin-side-nav-item[current]::part(link):active{color:#fff}vaadin-side-nav-item[current]:hover::part(content){background:#2563eb94}vaadin-side-nav-item[current] vaadin-icon{color:#fff}.app-view-title{color:var(--fibu3-ink);flex:0 1 auto;font-size:var(--lumo-font-size-xl);font-weight:760;letter-spacing:0;line-height:1.15;margin:0 var(--lumo-space-m) 0 var(--lumo-space-s);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-actions{align-items:center;column-gap:var(--lumo-space-s);flex:1 1 0!important;flex-wrap:nowrap!important;min-width:0;row-gap:.25rem;width:auto!important}.app-actions .mandator-menu{background:transparent;border:1px solid var(--fibu3-line-soft);border-radius:var(--fibu3-radius-m);box-shadow:none;flex:0 1 auto;max-width:min(31rem,42vw);min-width:var(--lumo-size-m);overflow:hidden}.app-actions .mandator-menu:hover{border-color:color-mix(in srgb,var(--fibu3-primary) 35%,var(--fibu3-line-soft));background:var(--fibu3-primary-soft)}.app-search-group{gap:var(--lumo-space-xs);min-width:0;width:auto}.app-search-field{max-width:280px}.app-search-field::part(input-field){background:var(--fibu3-surface-subtle)}.app-search-icon{color:var(--fibu3-muted);flex:0 0 auto}.app-notification-bell,.booking-period-icon{align-items:center;border-radius:var(--fibu3-radius-s);box-sizing:content-box;color:var(--fibu3-primary);display:inline-flex;justify-content:center;min-height:22px;min-width:22px;padding:.45rem}.app-notification-bell:hover,.booking-period-icon:hover{background:var(--fibu3-primary-soft)}.app-drawer-toggle{color:var(--fibu3-ink)}@media (max-width: 900px){.app-search-group{display:none}}@media (min-width: 761px){vaadin-side-nav-item{font-size:1rem}vaadin-side-nav-item vaadin-side-nav-item{font-size:.9375rem}vaadin-side-nav-item::part(content){min-height:40px}}@media (max-width: 760px){vaadin-app-layout::part(navbar){min-height:54px}.app-view-title{font-size:var(--lumo-font-size-l);max-width:none}.app-actions{justify-content:flex-end!important;padding:0 var(--lumo-space-xs)!important}.app-actions .mandator-menu{flex:0 0 auto!important;max-width:var(--lumo-size-m)}.app-search-group,.app-search-field{min-width:0;max-width:160px}.app-notification-bell,.booking-period-icon{padding:.35rem}.app-actions>.upgrade-button{flex:0 0 auto;padding-inline:.75rem}}@media (max-width: 520px){.app-view-title{flex:1 1 0}.app-actions{flex:0 0 auto!important;width:auto!important}.app-search-group{display:none}}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#ffffffe0,#f5f7faf0),var(--fibu3-canvas)}h1,h2,h3,h4,h5,h6{color:var(--fibu3-ink);letter-spacing:0}h2{font-size:var(--lumo-font-size-xl);font-weight:760;line-height:1.2;margin:0}p{color:var(--fibu3-muted);line-height:1.45}a{color:var(--fibu3-primary);text-decoration-thickness:1px;text-underline-offset:.18em}vaadin-button{background:var(--fibu3-surface-subtle);color:var(--fibu3-ink);font-weight:650;border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;min-height:var(--lumo-size-m);transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease;cursor:pointer}vaadin-button:hover{background:#eef3f8;border-color:#c7d1df;box-shadow:var(--fibu3-shadow-xs)}vaadin-button:active{background:#e6edf5;box-shadow:none}vaadin-button:focus-visible,vaadin-button[focused]{outline:none;box-shadow:0 0 0 3px #2563eb2e}vaadin-button[theme~=primary],.login-button,.upgrade-button{background:var(--fibu3-primary);border-color:var(--fibu3-primary);color:#fff}vaadin-button[theme~=primary]:hover,.login-button:hover,.upgrade-button:hover{background:var(--fibu3-primary-hover);border-color:var(--fibu3-primary-hover)}vaadin-button[theme~=tertiary]{background:transparent;border-color:transparent;color:var(--fibu3-primary);box-shadow:none}vaadin-button[disabled]{opacity:.54;cursor:not-allowed;box-shadow:none}vaadin-text-field::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-number-field::part(input-field),vaadin-integer-field::part(input-field),vaadin-date-picker::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-text-area::part(input-field){background:var(--fibu3-surface);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);box-shadow:none;color:var(--fibu3-ink)}vaadin-text-field:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-integer-field:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-text-area:hover::part(input-field){border-color:#c7d1df}vaadin-text-field[focused]::part(input-field),vaadin-email-field[focused]::part(input-field),vaadin-password-field[focused]::part(input-field),vaadin-number-field[focused]::part(input-field),vaadin-integer-field[focused]::part(input-field),vaadin-date-picker[focused]::part(input-field),vaadin-combo-box[focused]::part(input-field),vaadin-select[focused]::part(input-field),vaadin-text-area[focused]::part(input-field){border-color:var(--fibu3-primary);box-shadow:0 0 0 3px #2563eb24}vaadin-grid{background:var(--fibu3-surface);border:1px solid #dfe7f1;border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);color:var(--fibu3-ink);overflow:hidden;padding:0;--_lumo-grid-border-color: #d7e0eb;--_lumo-grid-secondary-border-color: #edf2f7;--_lumo-grid-selected-row-color: #e8f0ff;--vaadin-grid-cell-padding: .58rem .85rem}vaadin-grid::part(header-cell){background:linear-gradient(180deg,#fbfdff,#f4f7fb);border-top:0;color:#536173;font-size:var(--lumo-font-size-xs);font-weight:760;min-height:2.65rem}vaadin-grid::part(last-header-row-cell){border-bottom-color:#d7e0eb}vaadin-grid::part(body-cell){background:transparent;color:var(--fibu3-ink);font-size:var(--lumo-font-size-m);min-height:2.65rem}vaadin-grid::part(odd-row){background:#fbfdff}vaadin-grid::part(even-row){background:var(--fibu3-surface)}vaadin-grid::part(row):hover{background:#eff6ff}vaadin-grid::part(selected-row){background:#e8f0ff}vaadin-grid::part(selected-row-cell){color:var(--fibu3-ink-strong);font-weight:650}vaadin-grid-sorter{color:inherit;font-weight:inherit}vaadin-grid-sorter[direction]{color:var(--fibu3-primary)}vaadin-grid vaadin-text-field::part(input-field),vaadin-grid vaadin-combo-box::part(input-field){background:#fff;border:1px solid #d9e2ee;border-radius:var(--fibu3-radius-s);box-shadow:none;min-height:2rem}vaadin-grid vaadin-text-field:hover::part(input-field),vaadin-grid vaadin-combo-box:hover::part(input-field){border-color:#b8c7da}vaadin-grid-cell-content{line-height:1.35}.fibu3-select-combobox::part(input-field){background-color:var(--fibu3-surface-subtle);color:var(--fibu3-ink);font-weight:600;border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-s);padding:0;box-shadow:none;transition:all .2s ease;cursor:pointer;height:auto;line-height:1.2em}.fibu3-select-combobox::part(text-field){padding:0;border:none;background:transparent;box-shadow:none}.fibu3-select-combobox::part(input-field) input{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:650;color:var(--fibu3-ink);text-align:center;width:100%}.fibu3-select-combobox::part(input-field) input::placeholder{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:600;color:var(--lumo-secondary-text-color);opacity:.9}.fibu3-select-combobox::part(input-field):hover{background-color:#eef3f8;border-color:#c7d1df;box-shadow:var(--fibu3-shadow-xs)}.fibu3-select-combobox::part(input-field):active{background-color:#e6edf5;box-shadow:none}.fibu3-select-combobox::part(input-field):focus-within{outline:none;box-shadow:0 0 0 3px #2563eb24}.fibu3-select-combobox[disabled]::part(input-field){opacity:.5;cursor:not-allowed;box-shadow:none}.fibu3-select-combobox::part(toggle-button){background:transparent;margin-left:.3em}vaadin-message.job-error{color:var(--lumo-error-color)}vaadin-notification-card vaadin-button{padding:5px}vaadin-notification-card.notification-layout{max-width:min(430px,calc(100vw - 2rem));width:100%;background:transparent!important;border:0;border-radius:0;box-shadow:none;color:#fff;overflow:visible}vaadin-notification-card.notification-layout::part(content){border:1px solid transparent;border-radius:var(--fibu3-radius-m);box-shadow:0 24px 60px #0f172a33;padding:var(--lumo-space-m)}vaadin-notification-card.notification-layout vaadin-vertical-layout{gap:.75rem}vaadin-notification-card.notification-layout vaadin-horizontal-layout{min-height:2rem}vaadin-notification-card.notification-layout vaadin-icon{color:currentColor;flex:0 0 auto}vaadin-notification-card.notification-layout p{color:inherit;font-size:var(--lumo-font-size-m);font-weight:560;line-height:1.45;margin:0}vaadin-notification-card.notification-layout vaadin-button{background:#fffffff0;border-color:#fffffff0;color:var(--fibu3-ink);min-width:2.25rem}vaadin-notification-card.notification-layout vaadin-button:hover{background:#fff;border-color:#fff}vaadin-notification-card.notification-layout[theme~=error]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=warning]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=success]{background:transparent!important}vaadin-notification-card.notification-layout[theme~=error]::part(content){background:#b91c1c!important;border-color:#991b1b}vaadin-notification-card.notification-layout[theme~=warning]::part(content){background:#8a4b00!important;border-color:#6f3b00}vaadin-notification-card.notification-layout[theme~=success]::part(content){background:#047857!important;border-color:#065f46}.toolbar-icon-buttons vaadin-button{padding:0}.toolbar-icon-buttons vaadin-horizontal-layout{gap:0}.notification-layout{max-width:430px;width:100%;margin:var(--lumo-space-m) auto 0}vaadin-button[disabled] vaadin-icon{pointer-events:auto}.content-area{border:1px solid var(--fibu3-line);padding:var(--lumo-space-m);background:var(--fibu3-surface);box-sizing:border-box;box-shadow:var(--fibu3-shadow-xs);border-radius:var(--fibu3-radius-m)}.content-area:hover{border-color:#cbd5e1;box-shadow:var(--fibu3-shadow-s)}vaadin-grid.content-area{border-color:#dfe7f1;padding:0}vaadin-grid.content-area:hover{border-color:#c8d6e6}.view{width:100%;max-width:1560px;margin:0 auto;padding:var(--lumo-space-l);gap:var(--lumo-space-m)}.dashboard-grid-layout{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:var(--lumo-space-m)!important;width:100%}.dashboard-grid-layout>.widget{grid-column:span 4;align-self:stretch;min-width:0;width:100%!important;max-width:100%}.dashboard-grid-layout .content-area{min-width:0;overflow:hidden}.dashboard-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--lumo-space-m);width:100%}.dashboard-kpi-card{background:var(--fibu3-surface);border:1px solid var(--fibu3-line);border-left:4px solid var(--fibu3-primary);border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-xs);display:flex;flex-direction:column;gap:var(--lumo-space-xs);min-width:0;padding:var(--lumo-space-m)}.dashboard-kpi-card:hover{border-color:#cbd5e1;box-shadow:var(--fibu3-shadow-s)}.dashboard-kpi-primary{border-left-color:var(--fibu3-primary)}.dashboard-kpi-success{border-left-color:var(--fibu3-success)}.dashboard-kpi-warning{border-left-color:var(--fibu3-warning)}.dashboard-kpi-danger{border-left-color:var(--fibu3-danger)}.dashboard-kpi-value{color:var(--fibu3-ink-strong);font-size:var(--lumo-font-size-xxl);font-weight:780;line-height:1.1;overflow-wrap:anywhere}.dashboard-kpi-label{color:var(--fibu3-muted);font-size:var(--lumo-font-size-xs);font-weight:750;line-height:1.25;text-transform:uppercase}.dashboard-grid-layout>.dashboard-chart-wide{grid-column:span 6}.dashboard-grid-layout>.dashboard-chart-compact{grid-column:span 4}.dashboard-chart-card{gap:var(--lumo-space-m);min-height:24rem}fibu3-echart.dashboard-echart{display:block;width:100%!important;max-width:100%;min-height:18rem}.dashboard-widget-title{align-items:center;flex-wrap:wrap;gap:var(--lumo-space-s);min-width:0}.dashboard-widget-title h2,.dashboard-grid-layout .widget>h2{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.dashboard-widget-title vaadin-button{flex:0 0 auto;max-width:100%}@media (max-width: 1180px){.dashboard-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid-layout>.widget,.dashboard-grid-layout>.dashboard-chart-wide,.dashboard-grid-layout>.dashboard-chart-compact{grid-column:span 6}}@media (max-width: 760px){.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lumo-space-s)}.dashboard-grid-layout>.widget,.dashboard-grid-layout>.dashboard-chart-wide,.dashboard-grid-layout>.dashboard-chart-compact{grid-column:1 / -1}}.agent-working-indicator{display:flex;align-items:center;gap:var(--lumo-space-s);background:#0f766e14;border:1px dashed rgba(15,118,110,.4);padding:var(--lumo-space-s) var(--lumo-space-m);border-radius:var(--lumo-border-radius-m);color:var(--lumo-secondary-text-color);font-weight:600}.agent-working-dots{display:inline-flex;gap:.3rem}.agent-working-dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--lumo-primary-color);opacity:.3;animation:agent-working-pulse 1.2s ease-in-out infinite}.agent-working-dot:nth-child(2){animation-delay:.15s}.agent-working-dot:nth-child(3){animation-delay:.3s}@keyframes agent-working-pulse{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}.v-loading-indicator{min-height:var(--lumo-space-m)}.truncated-column{cursor:help;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;width:100%}.hover-highlight{padding-top:.25rem;padding-bottom:.25rem}.hover-highlight:hover{cursor:pointer;background-color:var(--lumo-contrast-5pct);box-shadow:var(--lumo-box-shadow-xs)}.upload-no-overflow{overflow:visible!important}.scrollable-upload{max-height:300px;overflow-y:auto;display:block}.scrollable-upload::-webkit-scrollbar{width:0px}.scrollable-upload:hover::-webkit-scrollbar{width:8px}.message-container{width:100%}.message-card{padding:var(--lumo-space-m);position:relative;border-radius:var(--fibu3-radius-m);box-shadow:none}.message-card p{margin:var(--lumo-space-xs) 0 0;color:var(--fibu3-muted)}.message-card.error{background:var(--fibu3-danger-soft);border-color:#dc262640;border-left:4px solid var(--lumo-error-color)}.message-card.warning{background:var(--fibu3-warning-soft);border-color:#f59e0b47;border-left:4px solid var(--lumo-warning-color)}.message-card.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.info .message-card-icon{color:var(--lumo-primary-color)}.booking-assistant-info-mobile{display:none}.setup-logo{margin-bottom:var(--lumo-space-s);width:112px;max-width:54vw}.account-plan-info-box{margin-top:var(--lumo-space-m);margin-bottom:var(--lumo-space-m)}.close-button{background-color:transparent;border:none;cursor:pointer}.link-button{background-color:transparent;border:none;padding:0;font:inherit;color:var(--fibu3-primary);text-decoration:underline;cursor:pointer;margin-left:var(--lumo-space-m)}.range-filter-field{font-size:var(--lumo-font-size-xs);min-height:var(--vaadin-input-field-height, var(--_input-height))}vaadin-grid.reconciliation-grid::part(alignCenter){text-align:center}vaadin-grid.report-grid::part(alignCenter){text-align:center}vaadin-grid.debtor-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color);text-align:center}vaadin-grid.debtor-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.debtor-grid::part(alignCenter){text-align:center}vaadin-grid.creditor-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color);text-align:center}vaadin-grid.creditor-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.creditor-grid::part(alignCenter){text-align:center}vaadin-grid.order-grid::part(payment-due){background-color:var(--lumo-error-color-10pct)}vaadin-grid.order-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}vaadin-grid.order-grid::part(alignCenter){text-align:center}vaadin-grid.order-grid::part(cell){padding-left:var(--lumo-space-s)}vaadin-grid.upgrade-grid{border:none}vaadin-grid.upgrade-grid [part=row]{border:none}vaadin-grid.journal-grid::part(disabled-journal-entry){color:var(--lumo-disabled-text-color)}vaadin-grid.journal-grid::part(align-center){text-align:center}vaadin-grid.dashboard-grid::part(payment-due-red-text){background-color:var(--lumo-error-color-10pct);color:var(--lumo-error-color)}vaadin-grid.dashboard-grid::part(hoverable-row){cursor:pointer}vaadin-grid.debtor-grid::part(disabled-debtor-entry){color:var(--lumo-disabled-text-color)}vaadin-grid.creditor-grid::part(disabled-creditor-entry){color:var(--lumo-disabled-text-color)}div.info-container{margin-bottom:.9rem}span.info-text{margin-left:.3rem}div.info-container-manage-user{margin-bottom:.3rem;margin-top:.9rem}span.info-text-manage-user{margin-left:.3rem}.info-icon{color:var(--lumo-primary-color);height:var(--lumo-icon-size-s);width:var(--lumo-icon-size-s)}.link-button{background-color:transparent;border:none;color:var(--lumo-primary-color);cursor:pointer;text-decoration:underline;padding:0;margin:0}.link-button:hover{text-decoration:underline}.link-button:active,.link-button:visited{text-decoration:none}.link-button:disabled{color:var(--lumo-primary-color-10pct);cursor:not-allowed;text-decoration:none}.action-btn-placeholder vaadin-select-value-button::part(label){text-align:center;width:100%}.action-btn-placeholder vaadin-select-value-button:not([has-value])::part(label){color:var(--lumo-primary-text-color)}.template-select::part(input-field){background-color:var(--fibu3-surface-subtle)}vaadin-select-value-button[placeholder]{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:var(--vaadin-button-font-weight, 500);color:var(--lumo-primary-text-color)}.upgrade-margin{margin-top:2rem}.right-align{text-align:right}.center-align{text-align:center}.right-align-bold{text-align:right;font-weight:700}.center-align-bold{text-align:center;font-weight:700}.green-check{color:var(--fibu3-success)}.icon-button{background:none;border:none;min-height:var(--vaadin-input-field-height, var(--_input-height));cursor:pointer;outline:none;padding:0;margin:0}.new-icon{color:var(--fibu3-warning);margin-left:2px;font-size:15px;text-align:center;cursor:pointer}.right-side-dialog::part(overlay){position:fixed;top:0;right:0;height:100%;border-radius:0}.notification-blade-item{transition:background-color .15s ease}.notification-blade-item:hover{background-color:var(--fibu3-primary-soft)}.toggle-button.toggled{background-color:var(--fibu3-primary-soft);color:var(--fibu3-primary)}.download-link{word-break:break-word;overflow-wrap:break-word}.upgrade-logo{margin-bottom:var(--lumo-space-s);width:120px}.upgrade-teaser-image{width:100%;display:block}.success-upgrade-image{max-height:400px;width:auto}.hover-card:hover,.hover-card-professional:hover{transform:translateY(-2px);box-shadow:var(--fibu3-shadow-s)}.upgrade-feature{align-items:start;padding:0;margin:0;width:100%}.upgrade-feature-icon{color:var(--fibu3-success);flex-shrink:0;align-self:start;width:18px;height:18px}.upgrade-feature-text{font-size:14px;margin-left:.2rem;max-width:100%;white-space:normal}.pillar-box{width:100%;margin-top:.5rem;display:flex;flex-direction:column;gap:var(--lumo-space-m)}.upgrade-title{margin-bottom:.2rem;font-size:20px}.upgrade-button{width:auto;background-color:var(--fibu3-primary);color:#fff;border-radius:var(--fibu3-radius-s);font-size:16px}.pillar .upgrade-button{width:100%}.pillar{box-shadow:var(--fibu3-shadow-xs);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-m);background-color:var(--fibu3-surface);padding:var(--lumo-space-m);padding-top:.5rem;padding-bottom:.5rem;display:flex;flex-direction:column;flex:1 1 0;justify-content:space-between;transition:transform .3s ease,box-shadow .3s ease}.upgrade-badge{background-color:var(--fibu3-warning-soft);color:#9a5b00;font-size:12px;font-weight:700;padding:.2rem .5rem;border-radius:999px;margin-left:.5rem;display:inline-block}.zip-city-layout{display:flex;gap:var(--lumo-space-s);flex-wrap:wrap;align-items:stretch}.zip-city-layout>*{flex:1 1 0;min-width:140px}.red-text{font-weight:700}.history-area{width:100%}.history-area vaadin-item::part(checkmark){display:none}.history-area vaadin-item::part(selected){background:none}.history-area vaadin-item{width:100%;min-width:0;padding:0;background:transparent;margin-bottom:.5rem}.history-item-row{width:100%;padding:var(--lumo-space-s);border-radius:var(--fibu3-radius-m);transition:background-color .2s,box-shadow .2s;gap:.5rem;display:flex;align-items:center;min-width:0;box-sizing:border-box}.history-item-row:hover{background:var(--fibu3-primary-soft)}.history-item-icon{color:#8fb4ff;width:20px;height:20px;flex-shrink:0}.history-item-row.selected .history-item-icon{color:var(--lumo-primary-color)}.history-item-info{display:flex;flex-direction:column;min-width:0;flex:1}.history-item-title{font-weight:600;font-size:var(--lumo-font-size-m);color:var(--fibu3-ink);line-height:1.2}.history-item-title,.history-item-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}@media (min-width: 640px){.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}.history-header{justify-content:center;text-align:center}}@media (min-width: 768px){.editor{flex-basis:60%;flex:1 1 0}.split-layout{border-left:1px solid var(--lumo-contrast-10pct)}}@media (min-width: 1280px){.widget{flex:1 1 30%}.widget-user-settings{width:40%}}@media (min-width: 1536px){.widget{flex:1 1 30%}.widget-user-settings{width:40%}}.widget{border:1px solid var(--fibu3-line);min-width:min(100%,320px);flex:1 1 100%}.widget-user-settings{border:1px solid var(--fibu3-line);min-width:min(100%,320px);width:100%}.settings-view{width:100%}.settings-overview-panel.content-area{width:100%;gap:0;padding:0;overflow:hidden;align-items:stretch;background:var(--fibu3-surface);border-color:#dfe7f1;box-shadow:var(--fibu3-shadow-s)}.settings-overview-panel.content-area:hover{border-color:#d7e1ec;box-shadow:var(--fibu3-shadow-s)}.settings-overview-panel .settings-section.widget-user-settings{flex:1 1 360px;width:100%;min-width:min(100%,320px);border:0;padding:clamp(var(--lumo-space-m),2vw,var(--lumo-space-xl))!important;gap:var(--lumo-space-m);background:transparent}.settings-overview-panel.settings-single-panel .settings-section.widget-user-settings{flex-basis:100%;max-width:none}.settings-overview-panel .settings-section+.settings-section{border-top:1px solid #e4ebf3}.settings-overview-panel .settings-payroll-section.widget-user-settings{flex:1 0 100%;width:100%!important;max-width:none;border-top:1px solid #e4ebf3}.settings-section-header{align-items:center;gap:var(--lumo-space-s);margin-bottom:var(--lumo-space-xs)}.settings-section-title{font-size:var(--lumo-font-size-l);line-height:1.25}.settings-status-badge{align-self:flex-start}.settings-form{width:100%}.settings-logo-upload{width:100%;margin-top:var(--lumo-space-m);padding-top:var(--lumo-space-l)!important;border-top:1px dashed #d7e1ec}.settings-actions{width:100%;margin-top:0!important;padding:var(--lumo-space-l);background:#f8fafc;border-top:1px solid #e4ebf3}.settings-actions .action-btn{min-width:12rem;width:auto}.settings-content-panel.content-area{width:100%;gap:var(--lumo-space-l);padding:clamp(var(--lumo-space-m),2vw,var(--lumo-space-xl));border-color:#dfe7f1;box-shadow:var(--fibu3-shadow-s)}.settings-content-panel.content-area:hover{border-color:#d7e1ec;box-shadow:var(--fibu3-shadow-s)}.settings-content-panel>vaadin-card,.settings-content-panel vaadin-grid{border-color:#e4ebf3}.settings-content-actions{align-items:center;gap:var(--lumo-space-m);margin-top:var(--lumo-space-xs)}.settings-content-actions .action-btn{min-width:12rem;width:auto}@media (min-width: 1100px){.settings-overview-panel .settings-section.widget-user-settings{flex:1 1 0;width:auto;max-width:50%}.settings-overview-panel.settings-single-panel .settings-section.widget-user-settings{flex-basis:100%;max-width:none}.settings-overview-panel .settings-section+.settings-section{border-top:0;border-left:1px solid #e4ebf3}.settings-overview-panel .settings-payroll-section.widget-user-settings{flex:1 0 100%;width:100%!important;max-width:none;border-top:1px solid #e4ebf3;border-left:0}}@media (max-width: 760px){.settings-view,.settings-overview-panel .settings-section.widget-user-settings{padding:var(--lumo-space-m)!important}.settings-section-header{align-items:flex-start}.settings-actions{padding:var(--lumo-space-m)}.settings-actions .action-btn,.settings-content-actions .action-btn{width:100%}}.action-btn{width:100%}.booking-mobile-editor-header,.mobile-blade-header{display:none}.mobile-blade-detail{width:100%}.mobile-blade-actions{display:none}@media (min-width: 761px){.mobile-blade-actions{display:none!important}}.booking-editor-detail,.upload-download{width:100%}.editor{flex-basis:100%;min-width:0}.split-layout{border-left:none;min-width:0;gap:var(--lumo-space-m)}.order-editor,.position-editor{width:100%;min-width:0}.amounts,.new-position{width:100%}.balance-column{padding:var(--lumo-space-m);width:100%}.balance-column.border-r{border:none;padding:var(--lumo-space-m)}.balance-layout,.total-layout{display:none;padding:var(--lumo-space-m)}.financial-report-view{gap:var(--lumo-space-m)}.financial-report-actions{align-items:center;gap:var(--lumo-space-s)}.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.content-area{overflow:hidden;padding:0}.financial-report-columns{align-items:stretch;gap:0;width:100%}.financial-report-column.balance-column{flex:1 1 360px;gap:0;min-width:min(100%,320px);padding:0}.financial-report-column-start{border-bottom:1px solid #dfe7f1}.financial-report-column-title{align-self:stretch;background:linear-gradient(180deg,#fbfdff,#f4f7fb);border-bottom:1px solid #d7e0eb;box-sizing:border-box;color:var(--fibu3-ink-strong);display:block;font-size:var(--lumo-font-size-m);font-weight:760;padding:.75rem 1rem;width:100%}.financial-report-row.hover-highlight{align-items:center;border-bottom:1px solid #edf2f7;border-radius:0;box-sizing:border-box;gap:.75rem;min-height:2.65rem;padding:.55rem .85rem;transition:background-color .14s ease}.financial-report-row.hover-highlight:hover{background:#eff6ff;box-shadow:none}.financial-report-group-row{background:#f8fafc;border-top:1px solid #e3eaf3;color:var(--fibu3-ink-strong)}.financial-report-group-row.hover-highlight:hover{background:#f3f7fd;cursor:default}.financial-report-account-row{cursor:pointer}.financial-report-identification{align-items:center!important;flex:1 1 auto!important;gap:.55rem!important;min-width:0;width:auto!important}.financial-report-account-number{color:var(--fibu3-muted);flex:0 0 4.2rem;font-family:inherit;font-size:var(--lumo-font-size-s)}.financial-report-account-name{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;word-break:normal}.financial-report-values{align-items:center!important;flex:0 0 auto!important;gap:.65rem!important;justify-content:flex-end;max-width:45%;min-width:0;width:auto!important}.financial-report-value{color:var(--fibu3-muted);flex:0 1 auto!important;font-size:var(--lumo-font-size-s);font-variant-numeric:tabular-nums;width:auto!important}.financial-report-budget:empty,.financial-report-start-value:empty{display:none}.financial-report-amount{color:var(--fibu3-ink-strong);flex:0 0 auto!important;font-size:var(--lumo-font-size-m);font-weight:650}.financial-report-row .red-text{color:var(--fibu3-danger);font-weight:700}.financial-report-difference.balance-layout,.financial-report-total.total-layout{display:flex;margin:0;padding:0;width:100%}.financial-report-difference{background:#fbfdff;border-top:1px solid #d7e0eb}.financial-report-total{background:#f0f6ff;border-top:2px solid var(--fibu3-primary)}.financial-report-difference>vaadin-vertical-layout,.financial-report-total>vaadin-vertical-layout{min-width:0;padding:.8rem 1rem!important}@media (min-width: 640px){.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}}@media (min-width: 768px){.action-btn{width:auto}.upload-download{width:40%}.editor{flex-basis:60%;flex:1 1 0}.split-layout{border-left:1px solid var(--fibu3-line-soft)}.order-editor,.position-editor,.amounts,.new-position{width:100%}.balance-column{width:50%}.balance-column.border-r{border-right:1px solid var(--fibu3-line-soft)}.financial-report-column.balance-column{flex:1 1 0;min-width:0;width:50%}.financial-report-column-start{border-bottom:0;border-right:1px solid #dfe7f1}.balance-layout,.total-layout{display:flex}.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}}@media (max-width: 1120px){.financial-report-column.balance-column{flex:1 1 100%;width:100%}.financial-report-column-start{border-bottom:1px solid #dfe7f1;border-right:0}}@media (max-width: 767px){.financial-report-actions vaadin-checkbox{flex:1 1 220px}.financial-report-row.hover-highlight{align-items:flex-start;flex-wrap:wrap;min-height:auto}.financial-report-identification,.financial-report-values{flex:1 1 100%;width:100%!important}.financial-report-values{justify-content:flex-start;padding-inline-start:4.75rem}.financial-report-account-number{flex-basis:3.7rem}}@media (min-width: 1024px){.order-editor{flex:.4}.position-editor{flex:.6}.amounts,.new-position{flex:.5}.widget{flex:1 1 30%}.widget-user-settings{width:50%}}@media (max-width: 760px){.mobile-list-selected-action{display:none!important}.mobile-blade-actions:not([hidden]){align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--lumo-space-xs)!important;justify-content:flex-start;margin:0 0 var(--lumo-space-s);padding:var(--lumo-space-s)!important}.mobile-blade-actions .action-btn,.mobile-blade-actions .mobile-blade-icon-action{flex:0 0 var(--lumo-size-l);height:var(--lumo-size-l);margin:0;max-width:var(--lumo-size-l);min-width:var(--lumo-size-l);padding-inline:0;width:var(--lumo-size-l)}.mobile-order-action-buttons{align-items:center;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--lumo-space-xs)}.booking-assistant-panel{gap:var(--lumo-space-s)}.booking-assistant-actions{align-items:center;gap:var(--lumo-space-xs);justify-content:flex-start!important}.booking-assistant-actions .booking-assistant-toggle{flex:1 1 auto;height:var(--lumo-size-l);margin:0;min-height:var(--lumo-size-l);width:100%}.booking-assistant-actions .booking-assistant-warning{flex:0 0 auto}.booking-assistant-info{padding:var(--lumo-space-s) var(--lumo-space-m)}.booking-assistant-info .booking-assistant-info-mobile{display:block;font-size:var(--lumo-font-size-s);line-height:1.35;margin-top:0}.booking-assistant-info .booking-assistant-info-lead,.booking-assistant-info .booking-assistant-info-detail,.booking-assistant-info .booking-assistant-info-guidance{display:none}.booking-assistant-panel vaadin-upload{min-height:0}.booking-assistant-panel vaadin-upload::part(drop-label){display:none}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-list{display:none!important}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden])),.booking-editor-active{padding-top:0!important}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-header{align-self:stretch;align-items:center;background:var(--fibu3-canvas);display:flex;justify-content:flex-start;margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);position:sticky;top:0;width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10}.mobile-blade-back-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--fibu3-primary);justify-content:flex-start;padding-inline:var(--lumo-space-s);margin-block:0;width:100%}.mobile-blade-view:has(>.mobile-blade-detail:not([hidden]))>.mobile-blade-detail:not([hidden]){animation:booking-mobile-detail-in .16s ease-out;margin:0;width:100%}.booking-editor-active .booking-list-help,.booking-editor-active .booking-list-toolbar,.booking-editor-active .booking-list-grid{display:none!important}.booking-editor-active .booking-mobile-editor-header{align-self:stretch;align-items:center;background:var(--fibu3-canvas);display:flex;justify-content:flex-start;margin-inline:calc(-1 * var(--lumo-space-s));padding:var(--lumo-space-xs) var(--lumo-space-s);position:sticky;top:0;width:calc(100% + var(--lumo-space-s) + var(--lumo-space-s));z-index:10}.booking-mobile-back-button{background:transparent;border-color:transparent;box-shadow:none;color:var(--fibu3-primary);justify-content:flex-start;padding-inline:var(--lumo-space-s);margin-block:0;width:100%}.booking-editor-active .booking-editor-detail{animation:booking-mobile-detail-in .16s ease-out;margin:0;width:100%}.booking-editor-active .booking-editor-layout{flex-direction:column;flex-wrap:nowrap!important}.booking-editor-active .booking-editor-detail .editor{flex-basis:100%;order:1}.booking-editor-active .booking-editor-detail .upload-download{order:2;width:100%}}@keyframes booking-mobile-detail-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media (min-width: 1280px){.widget{flex:1 1 30%}.widget-user-settings{width:50%}}@media (min-width: 1536px){.widget{flex:1 1 30%}.widget-user-settings{width:50%}}.support-form{width:100%}@media (min-width: 1024px){.support-form{width:50%}}.booking-bullet-list{margin:0;padding-left:var(--lumo-space-m);list-style:none}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(18px,4vw,48px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;background-color:var(--fibu3-canvas)!important;background-image:linear-gradient(180deg,#ffffff 0%,var(--fibu3-canvas) 100%)!important}.login-page:before{display:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:var(--fibu3-surface);border:1px solid var(--fibu3-line);border-radius:var(--fibu3-radius-m);box-shadow:var(--fibu3-shadow-m);padding:clamp(20px,2.4vw,28px);gap:.75rem;box-sizing:border-box;align-items:center;text-align:center;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-title{color:var(--fibu3-ink);margin:0;font-family:var(--lumo-font-family);font-size:1.32rem;font-weight:760;line-height:1.18;letter-spacing:0}.login-subtitle{color:var(--fibu3-muted);margin:0;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-s);line-height:1.45}.auth-migration-text{text-align:left;gap:var(--lumo-space-xs);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45}.auth-migration-paragraph{color:var(--fibu3-muted);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45;margin:0 0 var(--lumo-space-m)}.auth-migration-text ul,.auth-migration-text ol,.auth-migration-text li{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.45}.auth-migration-final-note{box-sizing:border-box;width:100%;border-radius:var(--lumo-border-radius-m);background-color:var(--fibu3-primary-soft);border:1px solid rgba(37,99,235,.16);padding:var(--lumo-space-m);margin-top:var(--lumo-space-xs)}.auth-migration-final-note .auth-migration-paragraph{margin:0;color:var(--fibu3-ink);font-weight:600}.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form,.login-card vaadin-button,.login-card .login-actions,.login-card .login-error-box,.login-card .migration-section{width:100%}.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form-wrapper,.login-card vaadin-button,.login-card a,.login-card span,.login-card p,.login-card li{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-error-box{box-sizing:border-box;border-radius:var(--lumo-border-radius-m);background-color:var(--fibu3-danger-soft);border:1px solid rgba(220,38,38,.22);color:var(--lumo-error-text-color);padding:var(--lumo-space-m);text-align:center}.login-error-message-text{margin:0 0 var(--lumo-space-s);font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-error-action{text-align:center}.login-card vaadin-login-form-wrapper::part(form),.login-card vaadin-login-form-wrapper::part(error-message){width:100%;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-card vaadin-login-form,.login-card vaadin-login-form-wrapper,.login-card vaadin-login-form-wrapper::part(form),.login-card vaadin-login-form-wrapper::part(form-title),.login-card vaadin-login-form-wrapper vaadin-text-field,.login-card vaadin-login-form-wrapper vaadin-password-field,.login-card vaadin-login-form-wrapper vaadin-button{width:100%;max-width:none;box-sizing:border-box}.login-card vaadin-login-form{border-radius:var(--fibu3-radius-m);overflow:hidden}.login-card vaadin-login-form-wrapper::part(form-title){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-weight:760;line-height:1.2;color:var(--fibu3-ink)}.login-card vaadin-login-form-wrapper::part(error-message){padding:var(--lumo-space-m)}.login-card vaadin-login-form-wrapper::part(error-message-title){margin:0;font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-card vaadin-login-form-wrapper::part(error-message-description):empty{display:none}.login-card vaadin-email-field::part(label),.login-card vaadin-email-field::part(input-field),.login-card vaadin-password-field::part(label),.login-card vaadin-password-field::part(input-field),.login-card vaadin-login-form-wrapper vaadin-text-field::part(label),.login-card vaadin-login-form-wrapper vaadin-text-field::part(input-field),.login-card vaadin-login-form-wrapper vaadin-password-field::part(label),.login-card vaadin-login-form-wrapper vaadin-password-field::part(input-field){font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);line-height:1.4}.login-actions{justify-content:center;flex-wrap:wrap;gap:var(--lumo-space-s);margin-top:0}.migration-section{align-items:center;gap:var(--lumo-space-xs);padding:var(--lumo-space-m) 0 0;border-top:1px solid var(--fibu3-line-soft)}.migration-login-title,.migration-login-title span{display:inline}.migration-provider-logo{display:inline-block;width:1em;height:1em;margin:0 .2em 0 .35em;vertical-align:-.12em}.two-factor-backup-codes-view{width:100%;max-width:none;box-sizing:border-box}.two-factor-backup-lead{color:var(--lumo-secondary-text-color);max-width:720px}.two-factor-backup-codes-card{gap:var(--lumo-space-m)}.two-factor-backup-code-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--lumo-space-s);width:100%}.two-factor-backup-code{box-sizing:border-box;width:100%;padding:var(--lumo-space-s) var(--lumo-space-m);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:1rem;font-weight:600;letter-spacing:0;text-align:center}.two-factor-backup-actions{flex-wrap:wrap;margin-top:var(--lumo-space-m);gap:var(--lumo-space-s)}.two-factor-backup-actions vaadin-button,.two-factor-backup-actions a{flex:1 1 180px}.two-factor-backup-actions a vaadin-button{width:100%}.two-factor-backup-continue{align-self:flex-start}@media (max-width: 640px){.view{padding:var(--lumo-space-m) var(--lumo-space-s);gap:var(--lumo-space-s)}.dashboard-grid-layout{grid-template-columns:minmax(0,1fr);gap:var(--lumo-space-s)!important}.dashboard-summary-grid{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-card{padding:var(--lumo-space-s) var(--lumo-space-m)}.dashboard-kpi-value{font-size:var(--lumo-font-size-xl)}.dashboard-grid-layout .content-area{padding:var(--lumo-space-m)}.dashboard-chart-card{min-height:20rem}fibu3-echart.dashboard-echart{min-height:16rem}.dashboard-widget-title{align-items:flex-start}.dashboard-widget-title h2,.dashboard-grid-layout .widget>h2{flex-basis:100%;font-size:var(--lumo-font-size-l)}.two-factor-backup-code-grid{grid-template-columns:1fr}.two-factor-backup-actions{flex-direction:column;align-items:stretch}.two-factor-backup-actions vaadin-button,.two-factor-backup-actions a,.two-factor-backup-continue{width:100%}}@media print{vaadin-app-layout::part(navbar),vaadin-app-layout::part(drawer),.two-factor-backup-actions,.two-factor-backup-continue{display:none!important}.two-factor-backup-codes-view{max-width:none;margin:0}}.login-button{width:100%}@media (max-width: 480px){.login-page{padding:14px;background:linear-gradient(180deg,#ffffff 0%,var(--fibu3-canvas) 100%)}.login-card{padding:20px;max-width:none}.setup-logo{width:96px;margin-bottom:var(--lumo-space-s)}.login-title{font-size:1.18rem}.login-subtitle,.login-card vaadin-email-field,.login-card vaadin-password-field,.login-card vaadin-login-form-wrapper,.login-card vaadin-button,.login-card a,.login-card span,.login-card p,.login-card li{font-size:var(--lumo-font-size-s)}}@media (max-width: 640px),(max-height: 680px){.login-page{padding-top:calc(16px + env(safe-area-inset-top,0px));align-items:flex-start;justify-content:flex-start}.login-page:before{display:none}.login-card{margin:0}}.inline-report-grid::part(footer-cell),.inline-report-grid tfoot td,.inline-report-grid [part~=footer-cell]{border-top:2px solid var(--lumo-contrast-30pct);background:var(--lumo-base-color)!important;background-image:none!important;opacity:1!important}.inline-report-summary-label,.inline-report-summary-amount{display:block;font-weight:700;color:var(--lumo-body-text-color)}.inline-report-summary-amount{text-align:right;font-variant-numeric:tabular-nums}.inline-report-total{font-size:var(--lumo-font-size-m);font-weight:800}html,html>body{--fibu3-ink: #16212b;--fibu3-ink-strong: #0f1720;--fibu3-muted: #667085;--fibu3-subtle: #8a97a8;--fibu3-canvas: #f5f7fa;--fibu3-surface: #ffffff;--fibu3-surface-subtle: #f8fafc;--fibu3-line: #d9e0ea;--fibu3-line-soft: #e8edf3;--fibu3-primary: #2563eb;--fibu3-primary-hover: #1d4ed8;--fibu3-primary-soft: #e8f0ff;--fibu3-success: #12a150;--fibu3-success-soft: #e7f8ee;--fibu3-warning: #f59e0b;--fibu3-warning-soft: #fff7e6;--fibu3-danger: #dc2626;--fibu3-danger-soft: #fef2f2;--fibu3-drawer: #17212b;--fibu3-drawer-strong: #111922;--fibu3-drawer-muted: #9aa8b8;--fibu3-radius-s: 5px;--fibu3-radius-m: 8px;--fibu3-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);--fibu3-shadow-s: 0 8px 20px rgba(16, 24, 40, .08);--fibu3-shadow-m: 0 18px 45px rgba(16, 24, 40, .12);--lumo-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lumo-base-color: var(--fibu3-surface);--lumo-primary-color: var(--fibu3-primary);--lumo-primary-color-50pct: rgba(37, 99, 235, .5);--lumo-primary-color-10pct: rgba(37, 99, 235, .1);--lumo-primary-text-color: var(--fibu3-primary);--lumo-body-text-color: var(--fibu3-ink);--lumo-secondary-text-color: var(--fibu3-muted);--lumo-disabled-text-color: #a3adbb;--lumo-error-color: var(--fibu3-danger);--lumo-error-color-10pct: rgba(220, 38, 38, .1);--lumo-error-text-color: #b42318;--lumo-success-color: var(--fibu3-success);--lumo-warning-color: var(--fibu3-warning);--lumo-contrast-5pct: rgba(22, 33, 43, .05);--lumo-contrast-10pct: rgba(22, 33, 43, .1);--lumo-contrast-20pct: rgba(22, 33, 43, .18);--lumo-contrast-30pct: rgba(22, 33, 43, .28);--lumo-font-size-xxxl: 1.75rem;--lumo-font-size-xxl: 1.5rem;--lumo-font-size-xl: 1.25rem;--lumo-font-size-l: 1rem;--lumo-font-size-m: .875rem;--lumo-font-size-s: .8125rem;--lumo-font-size-xs: .75rem;--lumo-font-size-xxs: .6875rem;--lumo-line-height-m: 1.35;--lumo-line-height-s: 1.3;--lumo-line-height-xs: 1.2;--lumo-border-radius-s: var(--fibu3-radius-s);--lumo-border-radius-m: var(--fibu3-radius-m);--lumo-border-radius-l: var(--fibu3-radius-m);--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2.125rem;--lumo-size-s: 1.875rem;--lumo-size-xs: 1.625rem;--lumo-space-xl: 2rem;--lumo-space-l: 1.5rem;--lumo-space-m: 1rem;--lumo-space-s: .5rem;--lumo-space-xs: .25rem}body{background:var(--fibu3-canvas);color:var(--fibu3-ink);font-feature-settings:"kern";letter-spacing:0}
