vaadin-app-layout{--vaadin-app-layout-drawer-width:280px}@media (width<=767px){vaadin-app-layout{--vaadin-app-layout-drawer-width:256px}}vaadin-app-layout::part(navbar){min-height:64px;padding:0 var(--ebusiness-spacing-m);background-color:var(--lumo-base-color);box-shadow:var(--ebusiness-shadow-s);z-index:1;border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-app-layout::part(drawer){border-right:1px solid var(--lumo-contrast-10pct);box-shadow:var(--ebusiness-shadow-s);z-index:2}:host([theme~=dark]) vaadin-app-layout::part(navbar){background-color:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct)}:host([theme~=dark]) vaadin-app-layout::part(drawer){background:linear-gradient(to bottom, var(--lumo-base-color), #18191b)}.logo{margin:var(--ebusiness-spacing-m) auto;transition:transform var(--ebusiness-transition-normal) ease-in-out, filter var(--ebusiness-transition-normal) ease-in-out;display:block}.logo:hover{filter:drop-shadow(0 0 4px #00adef80);transform:scale(1.05)}vaadin-drawer-toggle{color:var(--lumo-contrast-70pct);transition:color var(--ebusiness-transition-fast) ease, transform var(--ebusiness-transition-fast) ease;margin-right:var(--ebusiness-spacing-s);border-radius:50%;padding:8px}vaadin-drawer-toggle:hover{color:var(--lumo-primary-color);background-color:var(--lumo-primary-color-10pct);transform:rotate(180deg)}.menu-layout{flex-direction:column;height:100%;display:flex}.menu-tabs{flex:1}.menu-tab{width:100%!important;margin:0!important;padding:0!important}.menu-tab::part(tab){width:100%}.menu-tab a{width:100%;padding:var(--ebusiness-spacing-m);margin:var(--ebusiness-spacing-xs) 0;color:var(--lumo-body-text-color);transition:all var(--ebusiness-transition-fast) ease-in-out;box-sizing:border-box;align-items:center;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 1px #00000008}.menu-tab:hover a,.menu-tab[selected] a{background-color:var(--lumo-primary-color-10pct);padding-left:calc(var(--ebusiness-spacing-m) + 4px);box-shadow:var(--ebusiness-shadow-xs);color:var(--lumo-primary-text-color);text-decoration:none;transform:translateY(-2px)}.menu-tab[selected] a{box-shadow:var(--ebusiness-shadow-s);font-weight:600}.menu-tab[selected] a:before{content:"";background-color:var(--lumo-primary-color);width:4px;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 8px #00adef80}.menu-tab vaadin-icon{box-sizing:border-box;padding:var(--lumo-space-xs);margin-inline-start:var(--lumo-space-xs);margin-inline-end:var(--lumo-space-m)}.menu-tab:hover a vaadin-icon,.menu-tab[selected] a vaadin-icon{color:var(--lumo-primary-color);transform:translate(2px)}.year-selector{padding:var(--ebusiness-spacing-s) var(--ebusiness-spacing-m);border-bottom:1px solid var(--lumo-contrast-10pct)}.bottom-container{padding:var(--ebusiness-spacing-m);border-top:1px solid var(--lumo-contrast-10pct);box-sizing:border-box;background-color:#00000008;width:100%}.theme-switcher{padding:var(--ebusiness-spacing-xs);background-color:var(--lumo-primary-color-10pct);transition:background-color var(--ebusiness-transition-fast) ease;border-radius:50%}.version-info{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.user-menu{align-items:center;gap:var(--ebusiness-spacing-s);padding:var(--ebusiness-spacing-xs) var(--ebusiness-spacing-s);border-radius:var(--ebusiness-border-radius-m);transition:all var(--ebusiness-transition-fast) ease;box-shadow:var(--ebusiness-shadow-xs);background-color:var(--lumo-base-color);margin-left:auto;display:flex}.user-menu:hover{background-color:var(--lumo-primary-color-10pct);box-shadow:var(--ebusiness-shadow-s);transform:translateY(-2px)}.user-menu vaadin-icon{color:var(--lumo-primary-color)}.card-component{background-color:var(--lumo-base-color);border-radius:var(--ebusiness-border-radius-m);box-shadow:var(--ebusiness-shadow-s);padding:var(--ebusiness-spacing-m);transition:box-shadow var(--ebusiness-transition-normal) ease-in-out;border:2px solid var(--lumo-contrast-10pct);box-sizing:border-box;word-wrap:break-word;flex-direction:column;justify-content:space-between;max-width:100%;height:auto;display:flex;position:relative;overflow:hidden}.card-component:hover{box-shadow:var(--ebusiness-shadow-m);border-color:var(--lumo-contrast-20pct)}.card-header{margin-bottom:var(--ebusiness-spacing-m);padding-bottom:var(--ebusiness-spacing-s);border-bottom:1px solid var(--lumo-contrast-10pct);box-sizing:border-box;align-items:center;width:100%;max-width:100%;display:flex;overflow:hidden}.card-header-icon{color:var(--lumo-primary-color);margin-right:var(--ebusiness-spacing-s)}.card-title{font-size:var(--lumo-font-size-l);color:var(--lumo-primary-text-color);text-overflow:ellipsis;word-break:break-word;max-width:100%;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.card-subtitle{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);margin:0;margin-top:var(--ebusiness-spacing-xs);text-overflow:ellipsis;word-break:break-word;max-width:100%;font-weight:400;overflow:hidden}.card-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:100%;display:flex;overflow:hidden}.card-footer{padding-top:var(--ebusiness-spacing-m);border-top:1px solid var(--lumo-contrast-10pct);box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;max-width:100%;margin-top:auto;display:flex;overflow:hidden}.card-component-with-icon{gap:var(--ebusiness-spacing-m);box-sizing:border-box;grid-template-columns:auto 1fr;align-items:center;width:100%;max-width:100%;display:grid;overflow:hidden}.card-icon{background-color:var(--lumo-primary-color-10pct);width:48px;height:48px;color:var(--lumo-primary-color);transition:background-color var(--ebusiness-transition-normal) ease-in-out;border-radius:8px;justify-content:center;align-items:center;display:flex}.card-component:hover .card-icon{background-color:var(--lumo-primary-color-10pct);opacity:.9}.card-amount{font-size:var(--lumo-font-size-xl);color:var(--lumo-primary-text-color);text-overflow:ellipsis;letter-spacing:-.01em;word-break:break-word;max-width:100%;margin:0;font-weight:600;line-height:1.3;overflow:hidden}.card-component:hover .card-amount{color:var(--lumo-primary-color)}.card-text{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);text-transform:uppercase;letter-spacing:.5px;margin:0;margin-top:var(--ebusiness-spacing-xs);text-overflow:ellipsis;word-break:break-word;max-width:100%;font-weight:500;overflow:hidden}.card-chart-container{border-radius:var(--ebusiness-border-radius-s);background-color:var(--lumo-contrast-5pct);width:100%;height:100%;min-height:250px;padding:var(--ebusiness-spacing-xs);box-sizing:border-box;max-width:100%;position:relative;overflow:hidden}.tax-brackets-container{gap:var(--ebusiness-spacing-xs);box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow:hidden}.tax-bracket-item{padding:var(--ebusiness-spacing-xs);border-radius:var(--ebusiness-border-radius-s);background-color:var(--lumo-contrast-5pct);font-size:var(--lumo-font-size-s);box-sizing:border-box;word-break:break-word;justify-content:space-between;width:100%;display:flex;overflow:hidden}.tax-bracket-item span{text-overflow:ellipsis;min-width:0;overflow:hidden}.tax-bracket-item span:first-child{margin-right:var(--ebusiness-spacing-xs);flex:1}.tax-bracket-item span:last-child{white-space:nowrap;flex-shrink:0}.tax-results-container{gap:var(--ebusiness-spacing-xs);box-shadow:var(--ebusiness-shadow-xs);box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow:hidden}.tax-results-container div{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.dashboard-card .card-content{flex-direction:column;justify-content:center;display:flex}.dashboard-card .card-amount{font-size:var(--lumo-font-size-xl);margin-bottom:var(--ebusiness-spacing-xs)}.dashboard-card .card-text{font-size:var(--lumo-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:var(--lumo-secondary-text-color)}.chart-title{margin-bottom:var(--ebusiness-spacing-xs);text-align:center;text-overflow:ellipsis;word-break:break-word;max-width:100%;font-weight:500;overflow:hidden}.chart-title-with-margin-top{margin-top:var(--ebusiness-spacing-m)}.chart-container{text-align:center;box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.metrics-container{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}.tax-results-custom{border:0px solid var(--lumo-primary-color);background-color:var(--lumo-contrast-5pct);border-radius:var(--ebusiness-border-radius-s)}.text-right{text-align:right}.font-medium{font-weight:500}@media (width<=767px){.card-component{padding:var(--ebusiness-spacing-s);box-sizing:border-box;max-width:100%;margin:0 auto;overflow:hidden}.card-component-with-icon{text-align:center;grid-template-columns:1fr}.card-icon{margin:0 auto var(--ebusiness-spacing-s) auto}.tax-bracket-item{word-break:break-word;font-size:var(--lumo-font-size-xs);padding:var(--ebusiness-spacing-xs) var(--ebusiness-spacing-s)}.tax-results-container{box-sizing:border-box;width:100%}}vaadin-form-layout{--vaadin-form-layout-column-spacing:var(--ebusiness-spacing-m);--vaadin-form-item-label-width:8em}vaadin-form-item{padding:var(--ebusiness-spacing-xs) 0}label,vaadin-form-item label{color:var(--lumo-secondary-text-color);font-weight:500;font-size:var(--lumo-font-size-s);margin-bottom:var(--ebusiness-spacing-xs)}vaadin-text-field,vaadin-number-field,vaadin-text-area,vaadin-date-picker,vaadin-time-picker,vaadin-email-field,vaadin-password-field,vaadin-combo-box,vaadin-select,vaadin-custom-field{width:100%;margin-bottom:var(--ebusiness-spacing-s)}vaadin-text-field::part(input-field),vaadin-number-field::part(input-field),vaadin-text-area::part(input-field),vaadin-date-picker::part(input-field),vaadin-time-picker::part(input-field),vaadin-email-field::part(input-field),vaadin-password-field::part(input-field),vaadin-combo-box::part(input-field),vaadin-select::part(input-field),vaadin-custom-field::part(input-field){border-radius:var(--ebusiness-border-radius-s);background-color:var(--lumo-contrast-5pct);transition:all var(--ebusiness-transition-fast) ease-in-out;border:1px solid #0000}vaadin-text-field:focus-within::part(input-field),vaadin-number-field:focus-within::part(input-field),vaadin-text-area:focus-within::part(input-field),vaadin-date-picker:focus-within::part(input-field),vaadin-time-picker:focus-within::part(input-field),vaadin-email-field:focus-within::part(input-field),vaadin-password-field:focus-within::part(input-field),vaadin-combo-box:focus-within::part(input-field),vaadin-select:focus-within::part(input-field),vaadin-custom-field:focus-within::part(input-field){border-color:var(--lumo-primary-color);background-color:var(--lumo-base-color);box-shadow:0 0 0 2px var(--lumo-primary-color-10pct)}vaadin-text-field:hover::part(input-field),vaadin-number-field:hover::part(input-field),vaadin-text-area:hover::part(input-field),vaadin-date-picker:hover::part(input-field),vaadin-time-picker:hover::part(input-field),vaadin-email-field:hover::part(input-field),vaadin-password-field:hover::part(input-field),vaadin-combo-box:hover::part(input-field),vaadin-select:hover::part(input-field),vaadin-custom-field:hover::part(input-field){background-color:var(--lumo-contrast-10pct)}.form-section{margin-bottom:var(--ebusiness-spacing-l)}.form-section-title{font-size:var(--lumo-font-size-m);color:var(--lumo-primary-text-color);margin-bottom:var(--ebusiness-spacing-m);padding-bottom:var(--ebusiness-spacing-xs);border-bottom:1px solid var(--lumo-contrast-10pct);font-weight:600}vaadin-checkbox,vaadin-radio-button{margin-bottom:var(--ebusiness-spacing-s)}[invalid]{--lumo-error-color-50pct:rgba(var(--lumo-error-color-rgb), .5);--lumo-error-color-10pct:rgba(var(--lumo-error-color-rgb), .1)}vaadin-text-field[invalid]::part(input-field),vaadin-number-field[invalid]::part(input-field),vaadin-text-area[invalid]::part(input-field),vaadin-date-picker[invalid]::part(input-field),vaadin-time-picker[invalid]::part(input-field),vaadin-email-field[invalid]::part(input-field),vaadin-password-field[invalid]::part(input-field),vaadin-combo-box[invalid]::part(input-field),vaadin-select[invalid]::part(input-field),vaadin-custom-field[invalid]::part(input-field){border-color:var(--lumo-error-color);background-color:var(--lumo-error-color-10pct)}.form-actions{justify-content:flex-end;gap:var(--ebusiness-spacing-m);margin-top:var(--ebusiness-spacing-l);padding-top:var(--ebusiness-spacing-m);border-top:1px solid var(--lumo-contrast-10pct);display:flex}@media (width<=767px){vaadin-form-layout{--vaadin-form-item-label-width:100%}vaadin-form-item{flex-direction:column;align-items:flex-start}.form-actions{flex-direction:column}.form-actions vaadin-button{width:100%}}vaadin-grid{border-radius:var(--ebusiness-border-radius-m);box-shadow:var(--ebusiness-shadow-s);border:none;overflow:hidden}vaadin-grid::part(header-cell){background-color:var(--lumo-base-color);border-bottom:1px solid var(--lumo-contrast-10pct);font-weight:600;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);letter-spacing:.5px;text-transform:uppercase;padding:var(--ebusiness-spacing-s) var(--ebusiness-spacing-m)}vaadin-grid::part(row){transition:background-color var(--ebusiness-transition-fast) ease}vaadin-grid::part(row):hover{background-color:var(--lumo-primary-color-5pct)}vaadin-grid::part(selected-row){background-color:var(--lumo-primary-color-10pct)}vaadin-grid::part(cell){padding:var(--ebusiness-spacing-s) var(--ebusiness-spacing-m);font-size:var(--lumo-font-size-m);border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-grid::part(odd-row){background-color:var(--lumo-contrast-5pct)}vaadin-grid::part(row-details-cell){background-color:var(--lumo-contrast-5pct);padding:var(--ebusiness-spacing-m);border-bottom:1px solid var(--lumo-contrast-10pct)}vaadin-grid-sorter::part(content){align-items:center;display:inline-flex}vaadin-grid-sorter::part(indicators){margin-left:var(--ebusiness-spacing-xs)}vaadin-grid-sorter[direction=asc]::part(indicators):before,vaadin-grid-sorter[direction=desc]::part(indicators):after{color:var(--lumo-primary-color)}vaadin-grid-filter-text-field{width:100%;margin:0}vaadin-grid::part(footer-cell){background-color:var(--lumo-base-color);border-top:1px solid var(--lumo-contrast-10pct);padding:var(--ebusiness-spacing-s) var(--ebusiness-spacing-m)}vaadin-grid::part(resize-handle){background-color:var(--lumo-contrast-20pct);width:2px;transition:background-color var(--ebusiness-transition-fast) ease}vaadin-grid::part(resize-handle):hover{background-color:var(--lumo-primary-color)}.grid-status-badge{font-size:var(--lumo-font-size-xs);text-transform:uppercase;letter-spacing:.5px;color:#fff;border-radius:1em;align-items:center;padding:.15em .75em;font-weight:600;display:inline-flex}.status-active{background-color:var(--lumo-success-color)}.status-pending{background-color:var(--lumo-primary-color)}.status-inactive{background-color:var(--lumo-tertiary-text-color)}.status-error{background-color:var(--lumo-error-color)}@media (width<=767px){vaadin-grid::part(cell),vaadin-grid::part(header-cell){padding:var(--ebusiness-spacing-xs) var(--ebusiness-spacing-s)}.hide-on-mobile{display:none}}.responsive-grid{width:100%;height:auto;overflow:visible}@media (width<=768px){.responsive-grid{box-sizing:border-box!important;width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important}}.responsive-grid-card-container{gap:var(--ebusiness-spacing-s);box-sizing:border-box;flex-direction:column;width:100%;max-width:100vw;padding:0;display:none}.responsive-grid-card{cursor:pointer;transition:transform var(--ebusiness-transition-fast) ease-in-out;margin-bottom:var(--ebusiness-spacing-s);box-sizing:border-box;border-radius:var(--ebusiness-border-radius-m);width:100%;box-shadow:var(--ebusiness-shadow-s);background-color:var(--lumo-base-color);padding:var(--ebusiness-spacing-xs);overflow:hidden}.responsive-grid-card:hover{box-shadow:var(--ebusiness-shadow-m);transform:translateY(-2px)}.responsive-grid-card .card-label{color:var(--lumo-secondary-text-color);font-weight:600;font-size:var(--lumo-font-size-s);padding:var(--ebusiness-spacing-xs);text-overflow:ellipsis;flex:.4;min-width:0;overflow:hidden}.responsive-grid-card .card-value{color:var(--lumo-primary-text-color);text-align:right;font-weight:500;font-size:var(--lumo-font-size-m);padding:var(--ebusiness-spacing-xs);white-space:nowrap;text-overflow:ellipsis;flex:.6;overflow:hidden}@media (width<=767px){.responsive-grid{display:none}.responsive-grid-card-container{display:flex}}.responsive-grid,.responsive-grid-card-container{margin-bottom:var(--ebusiness-spacing-l)}@media (pointer:coarse){.responsive-grid ::part(cell){min-height:48px}.responsive-grid-card .card-label,.responsive-grid-card .card-value{padding:var(--ebusiness-spacing-xs);line-height:1.5}}.card-row{width:100%;margin:var(--ebusiness-spacing-xs) 0;padding:var(--ebusiness-spacing-xs);justify-content:space-between;align-items:center;display:flex;overflow:hidden}.checkbox-button-container{justify-content:flex-start;align-items:center;width:100%;display:flex}@media (width<=768px){.checkbox-button-container{justify-content:flex-end}}@media (width<=480px){.responsive-grid-card{margin-bottom:var(--ebusiness-spacing-xs);padding:var(--ebusiness-spacing-xs)}.responsive-grid-card .card-label{font-size:var(--lumo-font-size-xs);padding:var(--ebusiness-spacing-xs);flex:.4}.responsive-grid-card .card-value{font-size:var(--lumo-font-size-s);padding:var(--ebusiness-spacing-xs);flex:.6}.card-row{margin:var(--ebusiness-spacing-xs) 0;padding:var(--ebusiness-spacing-xs);justify-content:space-between}.responsive-grid-card-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}}.dashboard-section-title{margin-bottom:var(--ebusiness-spacing-l);position:relative}.dashboard-section-heading{color:var(--lumo-primary-text-color);padding-bottom:var(--ebusiness-spacing-xs);border-bottom:1px solid var(--lumo-contrast-10pct);margin:0;font-size:1.25rem;font-weight:600}.dashboard-card,.dashboard-chart-card{border:2px solid var(--lumo-contrast-10pct);width:100%;min-width:240px;box-shadow:var(--ebusiness-shadow-s);flex-grow:1;transition:box-shadow .3s;position:relative;overflow:hidden}.cards-layout{justify-content:start;align-items:stretch;gap:var(--ebusiness-spacing-2xl);width:100%;margin-bottom:var(--ebusiness-spacing-l);box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:100%;display:grid;overflow:hidden}.dashboard-container{gap:calc(var(--ebusiness-spacing-2xl) * 1.5);padding:var(--ebusiness-spacing-s);box-sizing:border-box;flex-direction:column;width:100%;max-width:1600px;margin:0 auto;display:flex;overflow-x:hidden}@media (width>=768px) and (width<=1024px){.dashboard-container{padding-right:calc(var(--ebusiness-spacing-s) + 20px)}.cards-layout{padding-right:var(--ebusiness-spacing-s)}}@media (width<=767px){.dashboard-card,.dashboard-chart-card{box-sizing:border-box;border-width:1px;width:100%;max-width:100%;margin:0 auto;overflow:hidden}.cards-layout{box-sizing:border-box;justify-content:center;justify-items:center;gap:var(--ebusiness-spacing-l);width:100%;max-width:100%;padding:0 var(--ebusiness-spacing-xs);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-left:auto;margin-right:auto;overflow:hidden}.dashboard-container{padding:var(--ebusiness-spacing-xs);gap:var(--ebusiness-spacing-l);box-sizing:border-box;width:100%;overflow-x:hidden}.chart-container{transform-origin:50%;max-width:100%;overflow:hidden;transform:scale(.95)}}.dashboard-card:hover,.dashboard-chart-card:hover{box-shadow:var(--ebusiness-shadow-l);border-color:var(--lumo-contrast-20pct)}.app-title{font-family:sans-serif}.user-name{padding-top:20px;font-weight:700}.instructions-text{padding-top:20px}.login-button{margin-top:20px}.policy-checkbox-invalid label{color:red}.form-layout-wrapper{align-items:center;width:100%;height:100%}.form-layout{max-width:100%;margin:0;padding:0}.buttons{justify-content:flex-end;width:100%;margin-top:10px}.policy-checkbox-layout{width:100%;margin-top:10px}.company-name{white-space:nowrap;text-overflow:ellipsis;width:-webkit-fill-available;font-weight:700;overflow:hidden}@media only screen and (width>=768px){.form-layout-wrapper{justify-content:center}.form-layout{max-width:450px}}:root{--ebusiness-spacing-xs:.25rem;--ebusiness-spacing-s:.5rem;--ebusiness-spacing-m:1rem;--ebusiness-spacing-l:1.5rem;--ebusiness-spacing-xl:2rem;--ebusiness-spacing-2xl:3rem;--ebusiness-border-radius-s:.25rem;--ebusiness-border-radius-m:.5rem;--ebusiness-border-radius-l:.75rem;--ebusiness-shadow-xs:0 1px 2px #0000000d;--ebusiness-shadow-s:0 1px 3px #0000001a, 0 1px 2px #0000000f;--ebusiness-shadow-m:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--ebusiness-shadow-l:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--ebusiness-transition-fast:.15s;--ebusiness-transition-normal:.25s;--ebusiness-transition-slow:.35s}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5}body{margin:0;padding:0}header>img,header>.logo{max-width:100%;height:auto;display:block}.responsive-padding{padding:var(--ebusiness-spacing-m)}@media (width>=768px){.responsive-padding{padding:var(--ebusiness-spacing-l)}}@media (width>=1024px){.responsive-padding{padding:var(--ebusiness-spacing-xl)}}.card{background-color:var(--lumo-base-color);border-radius:var(--ebusiness-border-radius-m);box-shadow:var(--ebusiness-shadow-m);padding:var(--ebusiness-spacing-m);transition:box-shadow var(--ebusiness-transition-normal) ease-in-out}.card:hover{box-shadow:var(--ebusiness-shadow-l)}vaadin-vertical-layout,vaadin-horizontal-layout{gap:var(--ebusiness-spacing-m)}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:var(--ebusiness-spacing-m);font-weight:600;line-height:1.2}p{margin-top:0;margin-bottom:var(--ebusiness-spacing-m)}vaadin-button{transition:all var(--ebusiness-transition-fast) ease-in-out}vaadin-button::part(label){font-weight:500}@media (width<=767px){vaadin-dialog-overlay::part(overlay){width:90vw}}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mt-xs{margin-top:var(--ebusiness-spacing-xs)}.mb-xs{margin-bottom:var(--ebusiness-spacing-xs)}.ml-xs{margin-left:var(--ebusiness-spacing-xs)}.mr-xs{margin-right:var(--ebusiness-spacing-xs)}.mt-s{margin-top:var(--ebusiness-spacing-s)}.mb-s{margin-bottom:var(--ebusiness-spacing-s)}.ml-s{margin-left:var(--ebusiness-spacing-s)}.mr-s{margin-right:var(--ebusiness-spacing-s)}.mt-m{margin-top:var(--ebusiness-spacing-m)}.mb-m{margin-bottom:var(--ebusiness-spacing-m)}.ml-m{margin-left:var(--ebusiness-spacing-m)}.mr-m{margin-right:var(--ebusiness-spacing-m)}.mt-l{margin-top:var(--ebusiness-spacing-l)}.mb-l{margin-bottom:var(--ebusiness-spacing-l)}.ml-l{margin-left:var(--ebusiness-spacing-l)}.mr-l{margin-right:var(--ebusiness-spacing-l)}.p-0{padding:0}.p-xs{padding:var(--ebusiness-spacing-xs)}.p-s{padding:var(--ebusiness-spacing-s)}.p-m{padding:var(--ebusiness-spacing-m)}.p-l{padding:var(--ebusiness-spacing-l)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--ebusiness-spacing-xs)}.gap-s{gap:var(--ebusiness-spacing-s)}.gap-m{gap:var(--ebusiness-spacing-m)}.flex-grow{flex-grow:1}.text-center{text-align:center}.text-sm{font-size:var(--lumo-font-size-s)}.text-xs{font-size:var(--lumo-font-size-xs)}.text-lg{font-size:var(--lumo-font-size-l)}.text-xl{font-size:var(--lumo-font-size-xl)}.font-bold{font-weight:700}.text-primary{color:var(--lumo-primary-text-color)}.text-secondary{color:var(--lumo-secondary-text-color)}.text-tertiary{color:var(--lumo-tertiary-text-color)}.text-error{color:var(--lumo-error-text-color)}.text-success{color:var(--lumo-success-text-color)}.w-full{width:100%}.h-full{height:100%}.max-w-sm{max-width:640px}.max-w-md{max-width:768px}.max-w-lg{max-width:1024px}.max-w-xl{max-width:1280px}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-gutter:stable;--lumo-border-radius:.5em;--lumo-base-color:#f8fafc;--lumo-primary-text-color:#00adef;--lumo-primary-color-50pct:#00adef80;--lumo-primary-color-10pct:#00adef1a;--lumo-primary-color:#00adef;--lumo-contrast-5pct:#1a202c0d;--lumo-contrast-10pct:#1a202c1a;--lumo-contrast-20pct:#1a202c33;--lumo-contrast-30pct:#1a202c4d;--fc-today-bg-color:#00adef4d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5}body{background-color:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);margin:0;padding:0;overflow-x:hidden}:focus-visible{outline:2px solid var(--lumo-primary-color);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--lumo-contrast-5pct)}::-webkit-scrollbar-thumb{background:var(--lumo-contrast-30pct);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lumo-contrast-50pct)}::selection{background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-text-color)}h1,h2,h3,h4,h5,h6{color:var(--lumo-header-text-color,var(--lumo-primary-text-color));margin-top:0;font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}a{color:var(--lumo-primary-color);transition:color var(--ebusiness-transition-fast) ease;text-decoration:none}a:hover{color:var(--lumo-primary-color-75pct);text-decoration:underline}[theme~=dark]{--lumo-base-color:#17191c;--lumo-contrast-5pct:#ffffff0d;--lumo-contrast-10pct:#ffffff1a;--lumo-contrast-20pct:#fff3;--lumo-contrast-30pct:#ffffff4d}vaadin-app-layout::part(drawer){z-index:10}
