html{--crm-breakpoint-medium: 640px;--crm-breakpoint-expanded: 1024px;--crm-breakpoint-wide: 1440px;--crm-touch-target-min: 44px;--crm-touch-target-comfortable: 48px;--crm-safe-area-top: env(safe-area-inset-top,0px);--crm-safe-area-right: env(safe-area-inset-right,0px);--crm-safe-area-bottom: env(safe-area-inset-bottom,0px);--crm-safe-area-left: env(safe-area-inset-left,0px);--crm-safe-padding: max(var(--vaadin-padding-m),var(--crm-safe-area-left),var(--crm-safe-area-right));--crm-dialog-max-width: calc(100vw - 2 * var(--crm-safe-padding));--crm-dialog-max-height: calc(100dvh - var(--crm-safe-area-top) - var(--crm-safe-area-bottom) - 2 * var(--vaadin-padding-m));--crm-filter-field-basis: 12rem}html{background: linear-gradient(135deg,#f0f4f8 0%,#e8edf2 100%);height: 100%}body{background: transparent;height: 100%;overflow: hidden}.mainview_main_view{background-color: #ffffff;border-radius: 12px;box-shadow: 0 2px 8px rgba(0,0,0,0.08);margin: 0;height: 100%;min-height: 0;min-width: 0;box-sizing: border-box;overflow: hidden}[slot="drawer"]{background: transparent !important;background-color: transparent !important;border: none !important;border-width: 0 !important;box-shadow: none !important}vaadin-app-layout::part(drawer){background: transparent !important;background-color: transparent !important;border: none !important;box-shadow: none !important;width: 12.5rem !important;max-width: 12.5rem !important;overflow: hidden !important;box-sizing: border-box !important}[slot="drawer"]>*{background: transparent !important;background-color: transparent !important;border: none !important}vaadin-vertical-layout[slot="drawer"],[slot="drawer"] vaadin-vertical-layout{background: transparent !important;background-color: transparent !important;border: none !important}vaadin-scroller[slot="drawer"],[slot="drawer"] vaadin-scroller{background: transparent !important;background-color: transparent !important;border: none !important}[slot="drawer"] vaadin-side-nav{width: 100%;box-sizing: border-box;background: transparent !important;background-color: transparent !important;border: none !important;box-shadow: none !important}[slot="drawer"] vaadin-side-nav-item{width: 100%;box-sizing: border-box}[slot="drawer"] vaadin-side-nav-item::part(content){width: 100%;box-sizing: border-box}nav{background: transparent !important;background-color: transparent !important;border: none !important}[slot="drawer"] nav{background: transparent !important;background-color: transparent !important;border: none !important}.mainview_menu_wrapper{border-right: 1px solid #E0E0E0;border-top-left-radius: 12px;border-bottom-left-radius: 12px}.noticeview-title{margin: 0;font-size: 1.25rem;font-weight: 600;color: #212121}.noticeview-filter-content{gap: 4px}vaadin-text-field.noticeview-search-field{font-size: 0.75rem}vaadin-date-picker.noticeview-date-picker{font-size: 0.75rem}.noticeview-filter-groups{gap: 8px;flex-wrap: wrap}.noticeview-filter-group{gap: 3px}.noticeview-filter-label{font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px;color: #757575;opacity: 0.65}.noticeview-clear-filters-button{font-size: 0.75rem}.noticeview-search-date-layout{gap: 4px}.leadlistview-filter-content{gap: 4px}vaadin-combo-box.leadlistview-branch-filter{font-size: 0.75rem}vaadin-checkbox.leadlistview-duplicates-checkbox{--vaadin-checkbox-label-font-size: 0.75rem;--vaadin-checkbox-label-font-weight: 400;--vaadin-checkbox-label-line-height: 1.2;--vaadin-checkbox-label-color: #757575}.leadlistview-filter-groups{gap: 8px;flex-wrap: wrap}.leadlistview-filter-group{gap: 3px}.leadlistview-filter-label{font-size: 10px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.3px;color: #757575;opacity: 0.65}.leadlistview-clear-filters-button{font-size: 0.75rem}.leadlistview-toolbar-row{gap: 8px;flex-wrap: wrap;align-items: flex-end}vaadin-button.leadlistview-filter-button{font-size: 0.75rem;padding-top: 4px;padding-bottom: 4px;padding-left: 8px;padding-right: 8px;min-height: 24px;height: 24px;line-height: 1.2;display: flex;align-items: center}.leadlistview-main-section{background-color: #ffffff;border-radius: 4px;padding: 8px;flex-grow: 1;min-height: 0}vaadin-grid.noticeview-grid{border-radius: 4px;overflow: hidden;font-size: 0.875rem}vaadin-menu-bar.noticeview-actions-menu{min-width: 0}.noticeview-category-badge{font-size: 0.75rem}.noticeview-destination-badge{font-size: 0.75rem}.noticeview-brief-span{font-size: 0.875rem;line-height: 1.4;white-space: normal;word-break: break-word}.noticeview-dates-layout{gap: 2px}.noticeview-date-start{font-size: 0.75rem;color: #212121}.noticeview-date-end{font-size: 0.75rem;color: #757575}.noticeview-stats-layout{font-size: 0.875rem;gap: 4px}.noticeview-stats-empty{font-size: 0.875rem}.noticeview-stats-badge{font-size: 0.75rem}.noticeview-class-badge{font-size: 0.75rem}.noticeview-classes-layout{flex-wrap: wrap;gap: 4px}.noticeview-classes-empty{font-size: 0.75rem;color: #757575}.noticeview-classes-more{font-size: 0.75rem;color: #757575;font-weight: 500}vaadin-button.noticeview-filter-button{font-size: 0.75rem;padding-top: 4px;padding-bottom: 4px;padding-left: 8px;padding-right: 8px;min-height: 24px;height: 24px;line-height: 1.2;display: flex;align-items: center}.noticeview-form-header{padding: 4px}.noticeview-form-title{margin: 0;font-size: 1.125rem}.noticeview-form-content{gap: 4px}.noticeview-form-row{gap: 8px}.noticeview-form-field{font-size: 0.875rem}.noticeview-form-checkbox-group{font-size: 0.875rem}.noticeview-form-footer{gap: 8px;padding: 4px}.noticedetailview-users-grid{margin-top: 16px}.noticedetailview-form-title{margin: 0 0 16px 0;font-size: 1rem;color: #212121}.noticedetailview-form-row{gap: 12px;margin-bottom: 16px}.noticedetailview-form-row:last-of-type{margin-bottom: 0}.noticedetailview-form-section>vaadin-text-field,.noticedetailview-form-section>vaadin-text-area,.noticedetailview-form-section>vaadin-checkbox-group{margin-bottom: 16px}.noticedetailview-form-section>vaadin-text-field:last-child,.noticedetailview-form-section>vaadin-text-area:last-child,.noticedetailview-form-section>vaadin-checkbox-group:last-child{margin-bottom: 0}.noticedetailview-users-title{margin: 0 0 8px 0;font-size: 1rem;color: #212121}.noticedetailview-footer{gap: 12px;padding: 12px 0}vaadin-grid::part(body-cell){display: flex;align-items: center;padding-top: 4px;padding-bottom: 4px;white-space: normal;overflow: visible}vaadin-grid vaadin-text-field,vaadin-grid vaadin-combo-box,vaadin-grid vaadin-integer-field{margin: 0}vaadin-grid vaadin-text-area{margin: 0}