vaadin-app-layout{--vaadin-app-layout-drawer-width: 280px}@media (max-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),hsl(214,7%,10%))}.logo{display:block;margin:var(--ebusiness-spacing-m) auto;transition:transform var(--ebusiness-transition-normal) ease-in-out,filter var(--ebusiness-transition-normal) ease-in-out}.logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 4px rgba(0,173,239,.5))}vaadin-drawer-toggle{color:var(--lumo-contrast-70pct);transition:color var(--ebusiness-transition-fast) ease,transform var(--ebusiness-transition-fast) ease;border-radius:50%;padding:8px;margin-right:var(--ebusiness-spacing-s)}vaadin-drawer-toggle:hover{color:var(--lumo-primary-color);transform:rotate(180deg);background-color:var(--lumo-primary-color-10pct)}.menu-layout{display:flex;flex-direction:column;height:100%}.menu-tabs{flex:1}.menu-tab{width:100%!important;margin:0!important;padding:0!important}.menu-tab::part(tab){width:100%}.menu-tab a{display:flex;align-items:center;width:100%;padding:var(--ebusiness-spacing-m);margin:var(--ebusiness-spacing-xs) 0;color:var(--lumo-body-text-color);font-weight:500;transition:all var(--ebusiness-transition-fast) ease-in-out;position:relative;overflow:hidden;box-shadow:0 1px #00000008;box-sizing:border-box}.menu-tab:hover a,.menu-tab[selected] a{background-color:var(--lumo-primary-color-10pct);padding-left:calc(var(--ebusiness-spacing-m) + 4px);transform:translateY(-2px);box-shadow:var(--ebusiness-shadow-xs);color:var(--lumo-primary-text-color);text-decoration:none}.menu-tab[selected] a{font-weight:600;box-shadow:var(--ebusiness-shadow-s)}.menu-tab[selected] a:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background-color:var(--lumo-primary-color);box-shadow:0 0 8px #00adef80}.menu-tab vaadin-icon{box-sizing:border-box;margin-inline-end:var(--lumo-space-m);margin-inline-start:var(--lumo-space-xs);padding:var(--lumo-space-xs)}.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);background-color:#00000008;width:100%;box-sizing:border-box}.theme-switcher{padding:var(--ebusiness-spacing-xs);border-radius:50%;background-color:var(--lumo-primary-color-10pct);transition:background-color var(--ebusiness-transition-fast) ease}.version-info{font-size:var(--lumo-font-size-xs);color:var(--lumo-tertiary-text-color)}.user-menu{margin-left:auto;display:flex;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)}.user-menu:hover{background-color:var(--lumo-primary-color-10pct);transform:translateY(-2px);box-shadow:var(--ebusiness-shadow-s)}.user-menu vaadin-icon{color:var(--lumo-primary-color)}.card-component{display:flex;flex-direction:column;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;overflow:hidden;height:auto;position:relative;border:2px solid var(--lumo-contrast-10pct);justify-content:space-between;max-width:100%;box-sizing:border-box;word-wrap:break-word}.card-component:hover{box-shadow:var(--ebusiness-shadow-m);border-color:var(--lumo-contrast-20pct)}.card-header{display:flex;align-items:center;margin-bottom:var(--ebusiness-spacing-m);padding-bottom:var(--ebusiness-spacing-s);border-bottom:1px solid var(--lumo-contrast-10pct);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.card-header-icon{color:var(--lumo-primary-color);margin-right:var(--ebusiness-spacing-s)}.card-title{margin:0;font-size:var(--lumo-font-size-l);font-weight:600;color:var(--lumo-primary-text-color);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.card-subtitle{margin:0;font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);font-weight:400;margin-top:var(--ebusiness-spacing-xs);max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.card-content{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.card-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--ebusiness-spacing-m);margin-top:auto;border-top:1px solid var(--lumo-contrast-10pct);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.card-component-with-icon{display:grid;grid-template-columns:auto 1fr;gap:var(--ebusiness-spacing-m);align-items:center;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:8px;background-color:var(--lumo-primary-color-10pct);color:var(--lumo-primary-color);transition:background-color var(--ebusiness-transition-normal) ease-in-out}.card-component:hover .card-icon{background-color:var(--lumo-primary-color-10pct);opacity:.9}.card-amount{font-size:var(--lumo-font-size-xl);font-weight:600;margin:0;color:var(--lumo-primary-text-color);overflow:hidden;text-overflow:ellipsis;line-height:1.3;letter-spacing:-.01em;max-width:100%;word-break:break-word}.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);font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.card-chart-container{width:100%;height:100%;min-height:250px;position:relative;overflow:hidden;border-radius:var(--ebusiness-border-radius-s);background-color:var(--lumo-contrast-5pct);padding:var(--ebusiness-spacing-xs);box-sizing:border-box;max-width:100%}.tax-brackets-container{display:flex;flex-direction:column;gap:var(--ebusiness-spacing-xs);width:100%;box-sizing:border-box;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);display:flex;justify-content:space-between;width:100%;box-sizing:border-box;overflow:hidden;word-break:break-word}.tax-bracket-item span{overflow:hidden;text-overflow:ellipsis;min-width:0}.tax-bracket-item span:first-child{flex:1;margin-right:var(--ebusiness-spacing-xs)}.tax-bracket-item span:last-child{flex-shrink:0;white-space:nowrap}.tax-results-container{display:flex;flex-direction:column;gap:var(--ebusiness-spacing-xs);box-shadow:var(--ebusiness-shadow-xs);width:100%;box-sizing:border-box;overflow:hidden}.tax-results-container div{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-card .card-content{display:flex;flex-direction:column;justify-content:center}.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{font-weight:500;margin-bottom:var(--ebusiness-spacing-xs);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.chart-title-with-margin-top{margin-top:var(--ebusiness-spacing-m)}.chart-container{width:100%;text-align:center;max-width:100%;overflow:hidden;box-sizing:border-box}.metrics-container{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.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 (max-width: 767px){.card-component{padding:var(--ebusiness-spacing-s);max-width:100%;overflow:hidden;box-sizing:border-box;margin:0 auto}.card-component-with-icon{grid-template-columns:1fr;text-align:center}.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{width:100%;box-sizing:border-box}}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);border:1px solid transparent;transition:all var(--ebusiness-transition-fast) ease-in-out}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);font-weight:600;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)}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{display:flex;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)}@media (max-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:none;border-radius:var(--ebusiness-border-radius-m);box-shadow:var(--ebusiness-shadow-s);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(row) [selected]{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){display:inline-flex;align-items:center}vaadin-grid-sorter::part(indicators){margin-left:var(--ebusiness-spacing-xs)}vaadin-grid-sorter[direction=asc]::part(indicators):before{color:var(--lumo-primary-color)}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){width:2px;background-color:var(--lumo-contrast-20pct);transition:background-color var(--ebusiness-transition-fast) ease}vaadin-grid::part(resize-handle):hover{background-color:var(--lumo-primary-color)}.grid-status-badge{display:inline-flex;align-items:center;padding:.15em .75em;font-size:var(--lumo-font-size-xs);font-weight:600;border-radius:1em;text-transform:uppercase;letter-spacing:.5px;color:#fff}.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 (max-width: 767px){vaadin-grid::part(cell){padding:var(--ebusiness-spacing-xs) var(--ebusiness-spacing-s)}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 (max-width: 1200px){.responsive-grid ::part(cell) .priority-4,.responsive-grid ::part(header-cell) .priority-4{display:none}}@media (max-width: 960px){.responsive-grid ::part(cell) .priority-3,.responsive-grid ::part(header-cell) .priority-3{display:none}}@media (max-width: 768px){.responsive-grid ::part(cell) .priority-2,.responsive-grid ::part(header-cell) .priority-2{display:none}.responsive-grid{width:100%!important;max-width:100vw!important;margin:0!important;padding:0!important;box-sizing:border-box!important}}.responsive-grid-card-container{display:none;width:100%;gap:var(--ebusiness-spacing-s);flex-direction:column;padding:0;box-sizing:border-box;max-width:100vw}.responsive-grid-card{cursor:pointer;transition:transform var(--ebusiness-transition-fast) ease-in-out;margin-bottom:var(--ebusiness-spacing-s);width:100%;box-sizing:border-box;border-radius:var(--ebusiness-border-radius-m);box-shadow:var(--ebusiness-shadow-s);background-color:var(--lumo-base-color);overflow:hidden;padding:var(--ebusiness-spacing-xs)}.responsive-grid-card:hover{transform:translateY(-2px);box-shadow:var(--ebusiness-shadow-m)}.responsive-grid-card .card-label{font-weight:600;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);padding:var(--ebusiness-spacing-xs);flex:.4;min-width:0;overflow:hidden;text-overflow:ellipsis}.responsive-grid-card .card-value{font-weight:500;color:var(--lumo-primary-text-color);text-align:right;font-size:var(--lumo-font-size-m);padding:var(--ebusiness-spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:.6}@media (max-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{display:flex;width:100%;overflow:hidden;margin:var(--ebusiness-spacing-xs) 0;padding:var(--ebusiness-spacing-xs);justify-content:space-between;align-items:center}.checkbox-button-container{display:flex;width:100%;justify-content:flex-start;align-items:center}@media (max-width: 768px){.checkbox-button-container{justify-content:flex-end}}@media (max-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;padding:0!important;margin:0!important}}.dashboard-section-title{margin-bottom:var(--ebusiness-spacing-l);position:relative}.dashboard-section-heading{margin:0;font-size:1.25rem;font-weight:600;color:var(--lumo-primary-text-color);padding-bottom:var(--ebusiness-spacing-xs);border-bottom:1px solid var(--lumo-contrast-10pct)}.dashboard-card,.dashboard-chart-card{flex-grow:1;min-width:240px;width:100%;transition:box-shadow .3s ease;position:relative;overflow:hidden;border:2px solid var(--lumo-contrast-10pct);box-shadow:var(--ebusiness-shadow-s)}.cards-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:start;align-items:stretch;gap:var(--ebusiness-spacing-2xl);width:100%;margin-bottom:var(--ebusiness-spacing-l);box-sizing:border-box;max-width:100%;overflow:hidden}.dashboard-container{display:flex;flex-direction:column;gap:calc(var(--ebusiness-spacing-2xl) * 1.5);padding:var(--ebusiness-spacing-s);max-width:1600px;margin:0 auto;width:100%;box-sizing:border-box;overflow-x:hidden}@media (min-width: 768px) and (max-width: 1024px){.dashboard-container{padding-right:calc(var(--ebusiness-spacing-s) + 20px)}.cards-layout{padding-right:var(--ebusiness-spacing-s)}}@media (max-width: 767px){.dashboard-card,.dashboard-chart-card{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;margin:0 auto;border-width:1px}.cards-layout{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:center;justify-items:center;max-width:100%;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box;gap:var(--ebusiness-spacing-l);overflow:hidden;padding:0 var(--ebusiness-spacing-xs)}.dashboard-container{padding:var(--ebusiness-spacing-xs);gap:var(--ebusiness-spacing-l);overflow-x:hidden;width:100%;box-sizing:border-box}.chart-container{max-width:100%;overflow:hidden;transform:scale(.95);transform-origin:center center}}.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{width:100%;height:100%;align-items:center}.form-layout{max-width:100%;padding:0;margin:0}.buttons{width:100%;margin-top:10px;justify-content:flex-end}.policy-checkbox-layout{width:100%;margin-top:10px}.company-name{font-weight:700;width:-webkit-fill-available;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media only screen and (min-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 rgba(0, 0, 0, .05);--ebusiness-shadow-s: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--ebusiness-shadow-m: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--ebusiness-shadow-l: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--ebusiness-transition-fast: .15s;--ebusiness-transition-normal: .25s;--ebusiness-transition-slow: .35s}html{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0}header>img,header>.logo{display:block;max-width:100%;height:auto}.responsive-padding{padding:var(--ebusiness-spacing-m)}@media (min-width: 768px){.responsive-padding{padding:var(--ebusiness-spacing-l)}}@media (min-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 (max-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{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;-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: rgb(0, 173, 239);--lumo-primary-color-50pct: rgba(0, 173, 239, .5);--lumo-primary-color-10pct: rgba(0, 173, 239, .1);--lumo-primary-color: #00ADEF;--lumo-contrast-5pct: rgba(26, 32, 44, .05);--lumo-contrast-10pct: rgba(26, 32, 44, .1);--lumo-contrast-20pct: rgba(26, 32, 44, .2);--lumo-contrast-30pct: rgba(26, 32, 44, .3);--fc-today-bg-color: rgba(0, 173, 239, .3)}body{margin:0;padding:0;background-color:var(--lumo-contrast-5pct);color:var(--lumo-body-text-color);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{margin-top:0;font-weight:600;line-height:1.2;color:var(--lumo-header-text-color, var(--lumo-primary-text-color))}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);text-decoration:none;transition:color var(--ebusiness-transition-fast) ease}a:hover{color:var(--lumo-primary-color-75pct);text-decoration:underline}[theme~=dark]{--lumo-base-color: hsl(214, 10%, 10%);--lumo-contrast-5pct: rgba(255, 255, 255, .05);--lumo-contrast-10pct: rgba(255, 255, 255, .1);--lumo-contrast-20pct: rgba(255, 255, 255, .2);--lumo-contrast-30pct: rgba(255, 255, 255, .3)}vaadin-app-layout::part(drawer){z-index:10}
