vaadin-scroller[slot="drawer"]{padding: var(--lumo-space-s)}vaadin-app-layout{--vaadin-app-layout-drawer-width: 17.5rem}vaadin-app-layout:not([overlay]){--vaadin-app-layout-transition-duration: 0s}.app-navbar{min-width: 0;box-sizing: border-box}.app-navbar-title{flex: 1 1 auto;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.drawer-toggle-mobile{display: none}vaadin-app-layout[overlay] .drawer-toggle-mobile{display: inline-flex;flex: none}[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}.app-drawer-header{justify-content: space-between;position: relative}.drawer-toggle-close{display: none}.drawer-app-initial{display: none;width: 2rem;height: 2rem;border-radius: 999px;align-items: center;justify-content: center;background: var(--lumo-primary-color-10pct);color: var(--lumo-primary-text-color)}.app-drawer-scroller{padding-top: var(--lumo-space-xs)}.app-side-nav{gap: 0.1rem}.app-side-nav vaadin-side-nav-item::part(content){min-height: 2.2rem;font-size: var(--lumo-font-size-s)}.app-side-nav vaadin-side-nav-item::part(link){border-radius: var(--lumo-border-radius-m)}.header-load-button{position: relative;border-radius: 999px;padding-inline-end: 2.5rem}.header-load-badge{position: absolute;inset-inline-end: 0.45rem;top: 50%;transform: translateY(-50%)}.header-load-row{padding: 0.55rem 0.75rem;border-radius: var(--lumo-border-radius-m);background: var(--lumo-contrast-5pct)}.header-profile-button{min-width: auto}.userMenuHeader{align-items: center}.user-menu-action{justify-content: flex-start;border-radius: 0;padding: var(--lumo-space-s) var(--lumo-space-m)}vaadin-app-layout.drawer-collapsed:not([overlay]){--vaadin-app-layout-drawer-width: 4.5rem}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-drawer-header{justify-content: center;padding-left: var(--lumo-space-s);padding-right: var(--lumo-space-s)}vaadin-app-layout.drawer-collapsed:not([overlay]) .drawer-app-name{display: none}vaadin-app-layout.drawer-collapsed:not([overlay]) .drawer-app-initial{display: inline-flex}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-drawer-header drawer-rail-toggle{position: absolute;opacity: 0}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-drawer-header:is(:hover,:focus-within) drawer-rail-toggle{opacity: 1}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-drawer-header:is(:hover,:focus-within) .drawer-app-initial{opacity: 0}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-drawer-scroller{padding-inline: 0}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav{--vaadin-side-nav-item-gap: 0;--vaadin-side-nav-item-padding: 0}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item::part(content){justify-content: center;position: relative;width: 2.75rem;margin-inline: auto}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item::part(link){display: flex;align-items: center;justify-content: center;font-size: 0;height: 2.75rem;min-height: 2.75rem;width: 2.75rem;min-width: 2.75rem;padding: 0;text-align: center}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item[has-children]::part(children){display: none}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item[has-children]::part(toggle-button){position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item[has-children]:focus-within::part(content){outline: 2px solid var(--lumo-primary-color);outline-offset: 2px}vaadin-app-layout.drawer-collapsed:not([overlay]) .app-side-nav vaadin-side-nav-item [slot="prefix"]{position: absolute;inset: 0;margin: auto;width: 1.125rem;height: 1.125rem;flex: none}vaadin-app-layout[overlay] drawer-rail-toggle{display: none}vaadin-app-layout[overlay] .drawer-toggle-close{display: inline-flex}vaadin-app-layout[overlay]{--vaadin-app-layout-drawer-width: min(17.5rem,88vw)}@media (max-width: 600px){.header-load-button{font-size: 0}.header-load-button vaadin-icon{width: 1.25rem;height: 1.25rem}.header-load-badge{font-size: var(--lumo-font-size-xs)}}vaadin-login-overlay-wrapper::part(brand){padding: 0 !important}vaadin-login-overlay-wrapper::part(description){margin: 10px !important}:root{--border-radius: 20px}.container{display: flex;flex-wrap: wrap}.close{display: inline-flex;align-items: center;color: #E31937;background-color: #FFFFFF;padding: 2px;height: 35px;width: 35px;cursor: pointer;border-radius: var(--border-radius);margin: 0}.field{display: inline-flex;align-items: center;border-radius: var(--border-radius);height: 26px;font-size: var(--lumo-font-size-s)}.input-field{font-size: var(--lumo-font-size-s);outline: none;padding: 0 4px}.input-field::placeholder{color: rgb(30,144,255)}.input-field input{background-color: white;color: rgb(30,144,255)}vaadin-combo-box.input-field::part(input-field){background-color: white}.input-field .vaadin-combo-box-container [part="toggle-button"]{display: none !important}.change-password{display: flex;align-items: center;justify-content: center}section{max-width: 100%;box-sizing: border-box;overflow: hidden;display: flex;flex-direction: column;border-radius: var(--lumo-border-radius-l);box-shadow: var(--lumo-box-shadow-s);margin: var(--lumo-space-s);height: auto;width: calc(var(--lumo-size-m) * 10);background: var(--lumo-base-color) linear-gradient(var(--lumo-tint-5pct),var(--lumo-tint-5pct))}section #brand{box-sizing: border-box;overflow: hidden;flex-grow: 1;flex-shrink: 0;display: flex;flex-direction: column;justify-content: flex-end;padding: var(--lumo-space-l) var(--lumo-space-xl) var(--lumo-space-l) var(--lumo-space-l);background-color: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color);min-height: calc(var(--lumo-size-m) * 5)}section #brand h1{color: inherit;margin: 0;font-size: var(--lumo-font-size-xxxl)}section #brand p{line-height: var(--lumo-line-height-s);color: var(--lumo-tint-70pct);margin-bottom: 0;display: block;margin-block-start: 1em;margin-block-end: 1em;margin-inline-start: 0;margin-inline-end: 0}section #form{padding: var(--lumo-space-l);flex: 1;display: flex;flex-direction: column;box-sizing: border-box}section #form h2{margin-top: calc(var(--lumo-font-size-xxxl) - var(--lumo-font-size-xxl));color: var(--lumo-header-text-color);line-height: var(--lumo-line-height-xs);margin-block: 0;display: block;font-size: 1.5em;margin-block-start: 0.83em;margin-block-end: 0.83em;margin-inline-start: 0px;margin-inline-end: 0px;font-weight: bold}:root{--alph-displacement-color: #327BC4;--alph-font-weight: 600;--alph-min-width: 100px;--alph-max-height: 27px;--alph-padding: 8px}.button-layout{margin-top: var(--lumo-space-s)}[theme~='btn'][theme~='primary']{font-weight: var(--alph-font-weight);min-width: var(--alph-min-width);max-height: var(--alph-max-height);padding: var(--alph-padding)}[theme~='btn'][theme~='primary'][theme~='save']{background-color: var(--lumo-primary-color);color: var(--lumo-primary-contrast-color)}[theme~='btn'][theme~='primary'][theme~='new']{background-color: var(--lumo-contrast-5pct);color: var(--lumo-primary-text-color)}[theme~='btn'][theme~='primary'][theme~='delete']{background-color: var(--lumo-error-color);color: var(--lumo-primary-contrast-color)}[theme~='btn'][theme~='primary'][theme~='print']{background-color: var(--lumo-contrast);color: var(--lumo-primary-contrast-color)}[theme~='btn'][theme~='primary'][theme~='find']{background-color: var(--lumo-success-color);color: var(--lumo-primary-contrast-color)}[theme~='btn'][theme~='primary'][theme~='cancel']{background-color: var(--lumo-primary-contrast-color);color: var(--lumo-error-color)}[theme~='btn'][theme~='primary'][theme~='displacement']{background-color: var(--alph-displacement-color);color: var(--lumo-primary-contrast-color)}[theme~='btn'][theme~='primary'][disabled]{background-color: var(--lumo-contrast-30pct);color: var(--lumo-base-color);pointer-events: none}@media screen and (max-width: 800px){[theme~='btn'][theme~='primary'][theme~='find']{margin-inline-end: unset !important}}vaadin-grid::part(todo){color: var(--board-todo-primary-color)}vaadin-grid::part(in_progress){color: var(--board-progress-primary-color)}vaadin-grid::part(review){color: var(--board-review-primary-color)}vaadin-grid::part(done){color: var(--board-done-primary-color)}[theme~='badge'][theme~='board'][theme~='todo'][theme~='primary']{color: white;background-color: var(--board-todo-primary-color);}[theme~='badge'][theme~='board'][theme~='todo']{color: var(--board-todo-primary-color);background-color: var(--board-todo-color)}[theme~='badge'][theme~='board'][theme~='progress'][theme~='primary']{color: white;background-color: var(--board-progress-primary-color);}[theme~='badge'][theme~='board'][theme~='ground'][theme~='primary']{color: white;background-color: green}[theme~='badge'][theme~='board'][theme~='progress']{color: var(--board-progress-primary-color);background-color: var(--board-progress-color)}[theme~='badge'][theme~='board'][theme~='review'][theme~='primary']{color: white;background-color: var(--board-review-primary-color);}[theme~='badge'][theme~='board'][theme~='review']{color: var(--board-review-primary-color);background-color: var(--board-review-color)}[theme~='badge'][theme~='board'][theme~='done'][theme~='primary']{color: white;background-color: var(--board-done-primary-color);}[theme~='badge'][theme~='board'][theme~='done']{color: var(--board-done-primary-color);background-color: var(--board-done-color)}:root{--board-todo-primary-color: #1877F2;--board-todo-color: #1877F24A;--board-progress-primary-color: #FF5349;--board-progress-color: #FF53494A;--board-review-primary-color: #FA7A35;--board-review-color: #FA7A354A;--board-done-primary-color: #00A86B;--board-done-color: #00A86B4A;--board-assigned-height-icon: 20px !important}.board-modern-view{background: radial-gradient(circle at top right,rgba(15,118,110,0.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,0.96),rgba(248,250,252,0.98))}.board-workspace{min-height: 0}.board-filter-card{background: rgba(255,255,255,0.92);border: 1px solid rgba(148,163,184,0.18);box-shadow: 0 20px 45px rgba(15,23,42,0.08)}.board-filter-toggle{margin-left: var(--lumo-space-s);margin-top: var(--lumo-space-s)}.board-filter-fields{width: 100%;background: linear-gradient(180deg,rgba(248,250,252,0.8),rgba(255,255,255,0.95));border-top: 1px solid rgba(148,163,184,0.14);box-sizing: border-box}.board-filter-actions{padding: var(--lumo-space-s)}.board-filter-body{gap: var(--lumo-space-s)}.board-filter-accordion{margin-bottom: var(--lumo-space-s)}.board-filter-row{gap: var(--lumo-space-s);margin-bottom: var(--lumo-space-s)}.board-filter-row>*{flex: 1 1 240px}.board-filter-checks{margin-bottom: var(--lumo-space-s)}.board-secondary-metrics{padding: 0 var(--lumo-space-s) var(--lumo-space-s);gap: var(--lumo-space-s)}.board-lanes-shell{flex: 1 1 auto;min-height: 0;overflow: auto;border-radius: var(--lumo-border-radius-l);background: rgba(255,255,255,0.55);border: 1px solid rgba(148,163,184,0.14);box-shadow: inset 0 1px 0 rgba(255,255,255,0.55)}.board-lanes{min-width: 1160px;align-items: stretch;gap: var(--lumo-space-m)}.board-lanes vaadin-grid{min-width: 280px;background: transparent}.board-task-card{border: 1px solid rgba(148,163,184,0.14);box-shadow: 0 10px 26px rgba(15,23,42,0.08);background: linear-gradient(180deg,rgba(255,255,255,0.98),rgba(248,250,252,0.98))}.board-task-card .board-card-action[theme~="badge"][theme~="board"][theme~="primary"]{background-color: #334155;color: white;font-size: 0.875rem;font-weight: 600;min-height: 1.75rem;min-width: 2rem;padding: 0.25rem 0.5rem;flex-shrink: 0}.board-task-card .board-card-action vaadin-icon{width: 1rem;height: 1rem}.board-task-card .board-card-status[theme~="badge"]{background-color: #e8eef5;color: #334155;border: 1px solid #cbd5e1;box-shadow: none}.board-task-header,.board-task-footer,.board-task-tags,.board-task-phase{gap: var(--lumo-space-xs)}.form-view{display: block;margin: 0 auto;max-width: 1024px;padding: 0 var(--lumo-space-l)}.form-view h3{margin-bottom: var(--lumo-space-xs);margin-top: var(--lumo-space-l)}@media (min-width: 640px){}@media screen and (min-width: 700px){#form-layout-grid-75-25{width: calc(74.95% - 0.625rem) !important}#form-layout-component-75-25{width: calc(24.95% - 0.625rem) !important}#form-layout-grid-65-35{width: calc(64.95% - 0.625rem) !important}#form-layout-component-65-35{width: calc(34.95% - 0.625rem) !important}}.master-detail-view{display: flex;flex-direction: column;height: 100%}.master-detail-view vaadin-split-layout{width: 100%;height: 100%}.master-detail-view vaadin-grid{height: 100%}.master-detail-view .editor-layout{display: flex;flex-direction: column;width: 400px}.master-detail-view .editor{flex-grow: 1;padding: var(--lumo-space-l)}.master-detail-view .editor vaadin-checkbox{padding-top: var(--lumo-space-m)}.master-detail-view .button-layout{width: 100%;flex-wrap: wrap;background-color: var(--lumo-contrast-5pct);padding-bottom: var(--lumo-space-s);padding-top: var(--lumo-space-s);padding-left: var(--lumo-space-l);padding-right: var(--lumo-space-l);gap: var(--lumo-space-m)}.master-detail-view .grid-wrapper{width: 100%}:root{--border-radius: 20px}.tag-container{display: flex;flex-wrap: wrap;margin-top: 10px}.close{display: inline-flex;align-items: center;padding: 4px;height: 26px;cursor: pointer;border-radius: var(--border-radius)}.tag{display: inline-flex;align-items: center;border-radius: var(--border-radius);height: 26px;font-size: var(--lumo-font-size-s)}.tag-input{font-size: var(--lumo-font-size-s);outline: none;padding: 0 4px}.tag-input::placeholder{color: rgb(30,144,255)}.tag-input input{background-color: white;color: rgb(30,144,255)}vaadin-combo-box.tag-input::part(input-field){background-color: white}.tag-input .vaadin-combo-box-container [part="toggle-button"]{display: none !important}.record-view .header-width-components{width: 40%;padding: 0;margin: 0}.record-view .tab-width-components{width: 75%;padding: 0;margin: 0}.gridwith-filters-view .filter-layout{display: grid;grid-template-columns: repeat(auto-fill,minmax(280px,1fr));align-items: end;gap: 0 var(--lumo-space-l)}.gridwith-filters-view .filter-layout .double-width{grid-column-end: span 2}.gridwith-filters-view .filter-layout .actions{display: flex;justify-content: flex-end;align-items: flex-end;grid-column-end: -1}.gridwith-filters-view .filter-layout vaadin-date-picker{--vaadin-field-default-width: 6em;width: 100%}.gridwith-filters-view .filter-layout vaadin-combo-box{--vaadin-field-default-width: auto}.gridwith-filters-view .mobile-filters{display: none;position: relative}.gridwith-filters-view .mobile-filters span{font-size: var(--lumo-font-size-m);font-weight: 500}@media screen and (max-width: 800px){.gridwith-filters-view .filter-layout{display: none;gap: var(--lumo-space-m);padding-left: var(--lumo-space-m);padding-right: var(--lumo-space-m)}.gridwith-filters-view .filter-layout.visible{display: grid;padding-top: 0;grid-template-columns: 1fr 1fr}.gridwith-filters-view .filter-layout>*{grid-column-end: span 2}.gridwith-filters-view .mobile-filters{display: flex;cursor: pointer;color: var(--lumo-secondary-text-color)}.gridwith-filters-view .mobile-filters:hover::before{content: '';left: 0;right: 0;top: 0;bottom: 0;position: absolute;opacity: 0.02;background-color: currentcolor}.gridwith-filters-view .mobile-filters:hover{color: var(--lumo-body-text-color)}}vaadin-login-overlay::part(overlay){background-image: url("/images/login-bg.png");background-size: cover;background-position: center}vaadin-login-overlay{--vaadin-login-form-width: 100%}vaadin-login-overlay::part(form-wrapper),vaadin-login-overlay::part(form){width: 100%;max-width: 100%;box-sizing: border-box}vaadin-login-overlay::part(form){padding-top: 0;padding-bottom: 0;background: white}vaadin-login-overlay::part(brand){background: white !important}vaadin-login-overlay::part(description){display: none}vaadin-login-overlay::part(card){width: 30rem;border-radius: 2.5rem}@media only screen and (max-width: 1023px) and (orientation: landscape){vaadin-login-overlay::part(card){border-radius: 0}}.settings-view{background: linear-gradient(180deg,#f4f1ea 0%,#fbfaf7 22%,#ffffff 100%);color: #14213d;box-sizing: border-box}.settings-view-shell{display: flex;flex-direction: column;min-height: 100%;height: 100%;overflow: hidden}.settings-view-shell>.settings-split{flex: 1 1 auto;min-height: 0}.settings-view-shell>.service-editor{flex: 1 1 auto;min-height: 0}@media (max-height: 800px),(max-width: 700px){.settings-view-shell.service-record-view{overflow-y: auto}.settings-view-shell.service-record-view>.service-editor{flex: none;min-height: 34rem}}.settings-grid{background: rgba(255,255,255,0.94)}.settings-hero{background: linear-gradient(135deg,rgba(20,33,61,0.97) 0%,rgba(41,74,122,0.94) 55%,rgba(116,153,176,0.92) 100%);color: white;box-shadow: 0 22px 60px rgba(20,33,61,0.18)}.settings-hero-avatar-shell{padding: 0.4rem;border-radius: 999px;background: rgba(255,255,255,0.12);backdrop-filter: blur(10px)}.settings-hero-copy{gap: 0.45rem}.settings-hero-badge{padding: 0.45rem 0.8rem;border-radius: 999px;border: 1px solid rgba(255,255,255,0.14);font-size: 0.82rem;font-weight: 600}.settings-hero-title{line-height: 1.1}.settings-hero-meta{max-width: 44rem}.settings-hero-avatar{--vaadin-avatar-size: 88px;background: linear-gradient(135deg,#1d3557 0%,#457b9d 100%);color: white;font-weight: 700}.settings-eyebrow,.settings-panel-eyebrow{font-size: 0.76rem;text-transform: uppercase;letter-spacing: 0.14em;font-weight: 700}.settings-eyebrow{color: #7f5539}.settings-panel-eyebrow{color: #9c6644}.settings-split{min-height: calc(100vh - 17rem)}.settings-panel-stack,.settings-directory-panel,.settings-directory-header,.settings-section,.settings-section-header{gap: 1rem}.settings-directory-panel{gap: 0.75rem}.settings-directory-header{gap: 0.45rem}.settings-section-header{gap: 0.25rem}.settings-panel-card{background: rgba(255,255,255,0.96);border: 1px solid rgba(20,33,61,0.08);box-shadow: 0 14px 40px rgba(20,33,61,0.08)}.settings-directory-card{background: rgba(255,255,255,0.93)}.settings-panel-header{gap: 0.35rem;background: linear-gradient(180deg,rgba(244,241,234,0.95) 0%,rgba(255,255,255,0.97) 100%);border-bottom: 1px solid rgba(20,33,61,0.07)}.settings-actions-section{border-top: 1px solid rgba(20,33,61,0.07);background: rgba(248,247,244,0.9)}.settings-actions-sticky{position: sticky;bottom: 0;z-index: 2;backdrop-filter: blur(10px);box-shadow: 0 -10px 24px rgba(20,33,61,0.08)}.settings-form-shell{width: 100%;box-sizing: border-box;background: linear-gradient(180deg,rgba(255,255,255,1) 0%,rgba(250,249,246,1) 100%);border: 1px solid rgba(20,33,61,0.08)}vaadin-tabsheet.settings-scroll-tabsheet::part(tabs-container),vaadin-tabsheet.settings-scroll-tabsheet::part(tabs),vaadin-tabsheet.settings-scroll-tabsheet::part(content){width: 100%}vaadin-tabsheet.settings-scroll-tabsheet vaadin-tabs::part(tabs){padding-inline-end: 2.25rem}vaadin-tabsheet.settings-scroll-tabsheet vaadin-tab{flex: 0 0 auto;gap: 0.5rem;padding-inline: 0.85rem;white-space: nowrap;color: #516072}vaadin-tabsheet.settings-scroll-tabsheet vaadin-tab[selected]{background: #14213d;color: white;border-radius: 0.75rem 0.75rem 0 0}.settings-find-button{margin-inline-end: auto}.settings-toolbar{padding: 0;justify-content: flex-start}.settings-toolbar-spacer{margin-inline-end: auto}.settings-stats{gap: var(--lumo-space-s);flex-wrap: nowrap;width: max-content;min-height: 124px;align-items: stretch}.settings-stats-shell{width: 100%;overflow-x: auto;overflow-y: hidden;display: block;height: 140px}.settings-stat-card{background: linear-gradient(180deg,rgba(244,241,234,0.95) 0%,rgba(255,255,255,1) 100%);border: 1px solid rgba(20,33,61,0.07);min-width: 12rem}.settings-stat-icon{color: #7f5539}.settings-stat-label{text-transform: uppercase;letter-spacing: 0.08em}.settings-stat-value{font-weight: 700}.settings-header-title{font-size: 1.6rem}.settings-section-title,.settings-renderer-title{font-weight: 600}.settings-renderer-detail{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.settings-summary-note{font-size: var(--lumo-font-size-s);color: var(--lumo-secondary-text-color)}.settings-sequence-text{font-weight: 600}.settings-item-avatar{--vaadin-avatar-size: 42px;color: white;font-weight: 700}.settings-status-badge{font-weight: 600}.settings-channel-list{gap: 0.18rem}.settings-channel-icon{width: 13px;height: 13px;color: #7f5539}.settings-hero-badge-code{background: rgba(255,255,255,0.16)}.settings-hero-badge-status{background: rgba(212,163,115,0.26)}.settings-hero-badge-meta{background: rgba(168,218,220,0.18)}.settings-hero-badge-total{background: rgba(255,255,255,0.12)}.settings-hero-badge-active{background: rgba(94,196,141,0.20)}.settings-item-avatar-active{background: #1d3557}.settings-item-avatar-locked{background: #c1121f}.settings-quick-filters{gap: var(--lumo-space-s)}.settings-quick-filter{border-radius: 999px}.settings-quick-filter-active{box-shadow: 0 10px 22px rgba(20,33,61,0.12)}.report-page{min-height: 100%}.report-content{gap: 1rem}.report-header{gap: 0.3rem}.report-category-tabs{width: 100%;border-bottom: 1px solid rgba(20,33,61,0.15)}.report-category-tabs vaadin-tab{gap: 0.5rem;padding-inline: 0.85rem;margin-inline-end: 0.4rem;color: #516072}.report-category-tabs vaadin-tab[selected]{background: #14213d;color: white;border-radius: 0.75rem 0.75rem 0 0}.report-tab-count{padding: 0.1rem 0.45rem;border-radius: 999px;background: rgba(20,33,61,0.1);font-size: 0.75rem;line-height: 1.3}.report-category-tabs vaadin-tab[selected] .report-tab-count{background: rgba(255,255,255,0.2)}.report-split{min-height: 30rem}.report-selection-panel{gap: 1rem;min-height: 0;overflow-y: auto}.report-card-stack,.report-parameter-card,.report-preview-panel{gap: 1rem}.report-list-container{display: flex;flex-direction: column;gap: 0.75rem}.report-row,.report-row-active{display: flex;align-items: center;justify-content: space-between;gap: 0.9rem;padding: 0.95rem 1rem;border-radius: 1rem;cursor: pointer;border: 1px solid rgba(20,33,61,0.08);background: linear-gradient(180deg,rgba(255,255,255,0.98) 0%,rgba(248,247,244,0.96) 100%);transition: transform 120ms ease,box-shadow 120ms ease,border-color 120ms ease}.report-row:hover{transform: translateY(-1px);box-shadow: 0 12px 24px rgba(20,33,61,0.08)}.report-row-active{border-color: rgba(20,33,61,0.22);box-shadow: 0 14px 30px rgba(20,33,61,0.12)}.report-row-icon{display: flex;align-items: center;justify-content: center}.report-row-icon{width: 2.8rem;height: 2.8rem;border-radius: 0.9rem;background: rgba(127,85,57,0.12);color: #7f5539}.report-preview-shell{min-height: 30rem;border-radius: 1rem;overflow: hidden;background: linear-gradient(180deg,rgba(244,241,234,0.7) 0%,rgba(255,255,255,1) 100%);border: 1px solid rgba(20,33,61,0.08)}.report-preview-shell pdf-viewer,.report-preview-shell vaadin-pdf-viewer,.report-preview-shell>*{width: 100%;height: 100%}.report-empty,.report-section-description{line-height: 1.45}html{--lumo-line-height-m: 1.4;--lumo-line-height-s: 1.2;--lumo-line-height-xs: 1.1;--lumo-space-xl: 1.875rem;--lumo-space-l: 1.25rem;--lumo-space-m: 0.625rem;--lumo-space-s: 0.3125rem;--lumo-space-xs: 0.1875rem;--lumo-size-xl: 3rem;--lumo-size-l: 2.5rem;--lumo-size-m: 2rem;--lumo-size-s: 1.75rem;--lumo-size-xs: 1.5rem}span[theme~="badge"].p-0{padding: 0.12em 0.45em}[theme~="dark"]{--lumo-shade-5pct: rgba(33,33,33,0.05);--lumo-shade-10pct: rgba(33,33,33,0.1);--lumo-shade-20pct: rgba(33,33,33,0.2);--lumo-shade-30pct: rgba(33,33,33,0.3);--lumo-shade-40pct: rgba(33,33,33,0.4);--lumo-shade-50pct: rgba(33,33,33,0.5);--lumo-shade-60pct: rgba(33,33,33,0.6);--lumo-shade-70pct: rgba(33,33,33,0.7);--lumo-shade-80pct: rgba(33,33,33,0.8);--lumo-shade-90pct: rgba(33,33,33,0.9);--lumo-primary-color-50pct: rgba(235,89,5,0.5);--lumo-primary-color-10pct: rgba(235,89,5,0.1);--lumo-error-color-50pct: rgba(231,24,24,0.5);--lumo-error-color-10pct: rgba(231,24,24,0.1);--lumo-success-color-50pct: rgba(62,229,170,0.5);--lumo-success-color-10pct: rgba(62,229,170,0.1);--lumo-shade: hsl(0,0%,13%);--lumo-primary-color: hsl(22,96%,47%);--lumo-primary-text-color: hsl(22,100%,42%);--lumo-error-color: hsl(0,81%,50%);--lumo-error-text-color: hsl(0,86%,45%);--lumo-success-color: hsl(159,76%,57%);--lumo-success-contrast-color: hsl(159,29%,10%);--lumo-success-text-color: hsl(159,61%,40%)}#app{display: flex;flex-direction: column;height: 100vh}#header{background-color: #4CAF50;color: white;text-align: center;padding: 15px}#contact-list{width: 20%;background-color: #f1f1f1;padding: 5px;overflow-y: auto;margin-top: 10px}#floating-button{position: fixed;bottom: 10px;left: 10px;background-color: #25D366;color: white;border: none;padding: 10px;cursor: pointer;border-radius: 30%;font-size: 20px;box-shadow: 0 2px 4px rgba(0,0,0,0.2)}.contact{display: flex;align-items: center;padding: 10px;cursor: pointer;border-bottom: 1px solid #ddd}.contact-avatar{width: 40px;height: 40px;border-radius: 50%;background-color: #fff;margin-right: 10px}.contact-info{display: flex;flex-direction: column}.contact-name{font-size: 14px;font-weight: bold;text-align: left}.last-message{font-size: 12px;color: #777}#chat-container{display: flex;flex: 1}#chat{flex: 1;display: flex;flex-direction: column}#chat-header{background-color: #128C7E;color: white;text-align: center;padding: 10px;display: flex;justify-content: space-between;align-items: center}#contact-info{display: flex;align-items: center}#contact-avatar{width: 40px;height: 40px;border-radius: 50%;background-color: #fff;margin-right: 10px}#contact-details{display: flex;flex-direction: column}#contact-name{font-size: 16px;font-weight: bold;text-align: left}#last-online{font-size: 12px;color: white;text-align: left}#header-buttons{display: flex}.search-button,.config-button{background-color: #25D366;color: white;border: none;padding: 8px;margin-left: 5px;cursor: pointer;border-radius: 5px}.config-button{margin-right: 5px}#chat-messages{flex: 1;padding: 20px;overflow-y: auto}.message{margin-bottom: 10px;padding: 10px;border-radius: 8px;max-width: 70%;word-wrap: break-word;display: flex}.sent{background-color: #25D366;color: white;align-self: flex-end;margin-left: auto;justify-content: flex-end}.received{background-color: #f1f1f1;align-self: flex-start;margin-right: auto}#message-input{display: flex;align-items: center;padding: 10px}#message-input input{flex: 1;padding: 10px;margin-right: 5px;margin-left: 5px;border: 1px solid #ddd;border-radius: 5px}#message-input button{background-color: #25D366;color: white;border: none;padding: 10px 15px;cursor: pointer;border-radius: 5px}#message-input button:hover{background-color: #128C7E}