vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0;--lumo-icon-size-m: 2rem}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}vaadin-app-layout::part(navbar),vaadin-app-layout::part(drawer){background:transparent;box-shadow:none;border:none}vaadin-app-layout[overlay]::part(drawer){background:var(--lumo-base-color, #fff);box-shadow:var(--lumo-box-shadow-l, 0 8px 24px rgba(0,0,0,.15));border:none}body{background:linear-gradient(90deg,#e2f6ffe5,#f5f1fee5)}vaadin-grid{padding:var(--lumo-space-m)}vaadin-button{background-color:#f4f6f8;color:#1a1a1a;font-weight:600;border:1px solid #e0e0e0;border-radius:.6rem;padding:.6em 1.4em;box-shadow:0 2px 4px #0000000d;transition:all .2s ease;cursor:pointer}vaadin-button:hover{background-color:#e8ebef;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}vaadin-button:active{background-color:#dfe3e8;transform:translateY(0);box-shadow:0 1px 3px #0000001a}vaadin-button:focus-visible{outline:none;box-shadow:0 0 0 3px #5088ff66}vaadin-button[disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}.fibu3-select-combobox::part(input-field){background-color:#f4f6f8;color:#1a1a1a;font-weight:600;border:1px solid #e0e0e0;border-radius:.6rem;padding:0;box-shadow:0 2px 4px #0000000d;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:600;color:#1a1a1a;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:#e8ebef;box-shadow:0 4px 8px #00000014;transform:translateY(-1px)}.fibu3-select-combobox::part(input-field):active{background-color:#dfe3e8;transform:translateY(0);box-shadow:0 1px 3px #0000001a}.fibu3-select-combobox::part(input-field):focus-within{outline:none;box-shadow:0 0 0 3px #5088ff66}.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}.toolbar-icon-buttons vaadin-button{padding:0}.toolbar-icon-buttons vaadin-horizontal-layout{gap:0}.notification-layout{max-width:350px;width:100%;margin:0 auto}vaadin-button[disabled] vaadin-icon{pointer-events:auto}.content-area{border:1px solid rgba(100,116,139,.2);padding:var(--lumo-space-m);background:#fff;box-sizing:border-box;box-shadow:var(--lumo-box-shadow-xs);border-radius:0}.content-area:hover{border-color:#64748b4d;box-shadow:var(--lumo-box-shadow-s)}.view{padding:var(--lumo-space-m)}.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:1em;position:relative}.message-card p{margin:12px}.message-card.error{border-left:4px solid var(--lumo-error-color)}.message-card.warning{border-left:4px solid var(--lumo-warning-color)}.message-card.info{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)}.setup-logo{margin-bottom:var(--lumo-space-m);width:150px}.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(--lumo-body-text-color);text-decoration:underline;cursor:pointer;margin-left:20px}vaadin-grid::part(selected-row){font-weight:700}.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(--vaadin-button-background, var(--lumo-contrast-5pct))}vaadin-select-value-button[placeholder]{font-family:var(--lumo-font-family);font-size:var(--lumo-font-size-m);font-width: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:green}.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:gold;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(--lumo-contrast-10pct)}.toggle-button.toggled{background-color:#a9a9a9}.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{transform:translateY(-5px);box-shadow:0 6px 20px #00000026,0 0 20px #006af533}.hover-card-professional:hover{transform:translateY(-5px);box-shadow:0 6px 20px #00000026,0 0 20px #ffa5004d}.upgrade-feature{align-items:start;padding:0;margin:0;spacing:true;width:100%}.upgrade-feature-icon{color:#28a745;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:100%;background-color:#006af5;color:#fff;border-radius:8px;font-size:16px}.pillar{box-shadow:0 2px 8px #0000001a;border-radius:12px;background-color:#fff;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:orange;color:#fff;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(--lumo-border-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-icon{color:#87cefa;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(--lumo-body-text-color);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 var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));flex:1 1 100%}.widget-user-settings{border:1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct));width:100%}.action-btn,.upload-download{width:100%}.editor{flex-basis:100%;min-width:0}.split-layout{border-left:none;min-width:0}.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)}@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(--lumo-contrast-10pct)}.order-editor,.position-editor,.amounts,.new-position{width:100%}.balance-column{width:50%}.balance-column.border-r{border-right:1px var(--lumo-utility-border-style, solid) var(--lumo-utility-border-color, var(--lumo-contrast-10pct))}.balance-layout,.total-layout{display:flex}.pillar-box{flex-direction:row;gap:var(--lumo-space-s)}.zip-city-layout{flex-direction:row}}@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 (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;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#115cbfd1,#1ea7e8b8 45%,#4fc3f79e),url(/images/login-bg.png) center center / cover no-repeat}.login-page:before{content:"";position:fixed;inset:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:450px;background:#ffffffeb;border-radius:18px;box-shadow:0 20px 60px #0000002e;padding:30px;gap:16px;box-sizing:border-box;align-items:center;text-align:center;font-family:var(--lumo-font-family);font-size:1rem;line-height:normal}.login-title{color:#1f2937;margin:25px 0 8px;font-family:var(--lumo-font-family);font-size:1.5em;font-weight:700;line-height:normal}.login-subtitle{color:#6b7280;margin:0 0 24px;font-family:var(--lumo-font-family);font-size:1rem;line-height:normal}.auth-migration-text{text-align:left;gap:0;font-family:var(--lumo-font-family);font-size:1rem;line-height:normal}.auth-migration-paragraph{color:#4b5563;font-family:var(--lumo-font-family);font-size:1rem;line-height:normal;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:1rem;line-height:normal}.auth-migration-final-note{box-sizing:border-box;width:100%;border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-contrast-5pct);padding:var(--lumo-space-m);margin-top:var(--lumo-space-xs)}.auth-migration-final-note .auth-migration-paragraph{margin:0;color:#374151;font-weight:500}.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:1rem;line-height:normal}.login-error-box{box-sizing:border-box;border-radius:var(--lumo-border-radius-m);background-color:var(--lumo-error-color-10pct);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:1rem;line-height:normal}.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:1rem;line-height:normal}.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:18px;overflow:hidden}.login-card vaadin-login-form-wrapper::part(form-title){font-family:var(--lumo-font-family);font-size:1.5em;font-weight:700;line-height:normal}.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:1rem;line-height:normal}.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:1rem;line-height:normal}.login-actions{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:8px}.migration-section{align-items:center;gap:0;padding:8px 0 0}.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){.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:16px}.login-card{padding:24px}}html>body{--lumo-primary-color: hsl(214, 69%, 57%);--lumo-primary-color-50pct: hsla(195, 4%, 39%, .5);--lumo-primary-color-10pct: hsla(195, 4%, 39%, .1);--lumo-base-color: rgba(255, 255, 255);--lumo-font-size-m: .8125rem;--lumo-line-height-m: 1.1;--lumo-border-radius-m: 0px;--lumo-size-xl: 3rem;--lumo-size-m: 1.8rem;--lumo-space-m: 1rem}
