:where(:root),:where(:host){--vaadin-app-layout-drawer-width: 256px;--aura-app-layout-inset: 0px}vaadin-app-layout.jmix-main-view-app-layout{--school-fee-header-height: 40px;--aura-app-layout-inset: 0px;--vaadin-app-layout-navbar-padding-top: 0px;--vaadin-app-layout-navbar-padding-inline-start: 0px;--vaadin-app-layout-navbar-padding-inline-end: 0px;--vaadin-app-layout-navbar-padding-bottom: 0px;margin: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-top: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-start: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-inline-end: var(--aura-app-layout-inset);--vaadin-app-layout-navbar-padding-bottom: 0px;transition: padding-bottom var(--vaadin-app-layout-transition-duration),padding-inline-start var(--vaadin-app-layout-transition-duration),padding-inline-end var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[drawer-opened]:not([primary-section='navbar']){--vaadin-app-layout-navbar-padding-inline-start: 0px}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar){transition: inset-inline-start var(--vaadin-app-layout-transition-duration),padding var(--vaadin-app-layout-transition-duration)}vaadin-app-layout.jmix-main-view-app-layout[has-navbar]:not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-top-width: 0;border-start-start-radius: 0;border-start-end-radius: 0}vaadin-app-layout.jmix-main-view-app-layout[has-navbar][has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){border-start-start-radius: 0}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar']) .jmix-main-view-header{background: linear-gradient(var(--aura-surface-color),var(--aura-surface-color)),var(--aura-app-background);background-clip: padding-box;background-origin: border-box;border: var(--aura-app-layout-border-width) solid var(--vaadin-border-color-secondary);border-top-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-inline-width: min(var(--aura-app-layout-inset),var(--aura-app-layout-border-width));border-bottom-width: 1px;border-start-start-radius: var(--_app-layout-radius);border-start-end-radius: var(--_app-layout-radius);padding: var(--vaadin-padding-s) var(--vaadin-padding-m)}vaadin-app-layout.jmix-main-view-app-layout:not([primary-section='navbar'])::part(navbar-bottom){border-top: 1px solid var(--vaadin-border-color-secondary)}vaadin-app-layout.jmix-main-view-app-layout[has-drawer][drawer-opened]:not([overlay]):not([primary-section='navbar'])>.jmix-main-view-header{border-inline-start-width: var(--aura-app-layout-border-width)}.jmix-main-view-header{display: flex;align-items: center;width: 100%;min-height: var(--school-fee-header-height);box-sizing: border-box;gap: 10px;padding: 0 18px}.school-fee-app-header{background: #075985;border-bottom: 1px solid #064b70;box-shadow: 0 2px 7px rgba(3,47,72,0.28)}.school-fee-header-brand{min-width: 0;flex: 1 1 auto;gap: 12px}.school-fee-header-logo{width: 36px;height: 36px;flex: 0 0 auto;object-fit: contain;box-sizing: border-box;padding: 0;background: #ffffff;border: 0;border-radius: 2px;box-shadow: none}.school-fee-tenant-title{min-width: 0;overflow: hidden;color: #ffffff;font-family: "Segoe UI",Arial,sans-serif;font-size: 16px;font-weight: 700;letter-spacing: 0.025em;line-height: 1.3;text-overflow: ellipsis;text-transform: uppercase;text-shadow: 0 1px 2px rgba(0,32,51,0.35);white-space: nowrap}.jmix-main-view-title.school-fee-current-view-title{position: fixed;top: calc(var(--_vaadin-app-layout-navbar-offset-size,var(--school-fee-header-height)) + 10px);inset-inline-start: calc(var(--_vaadin-app-layout-drawer-offset-size,0px) + var(--vaadin-padding-m));z-index: 2;max-width: calc(100vw - var(--_vaadin-app-layout-drawer-offset-size,0px) - 2 * var(--vaadin-padding-m));margin: 0;padding: 0;overflow: hidden;color: #075985;border: 0;font-size: 24px;font-weight: 600;line-height: 34px;text-overflow: ellipsis;white-space: nowrap}vaadin-app-layout.jmix-main-view-app-layout>:not([slot]):not(.jmix-initial-layout){padding-top: 56px !important;box-sizing: border-box}.school-fee-header-control{flex: 0 0 auto;width: 30px;height: 28px;margin-inline-start: auto;color: #ffffff;background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.28);border-radius: 6px}.school-fee-academic-year-selector{flex: 0 0 132px;width: 132px;min-width: 132px;color: #073b59;--vaadin-input-field-background: #ffffff;--vaadin-input-field-border-color: rgba(255,255,255,0.72);--vaadin-input-field-value-color: #073b59;--vaadin-input-field-placeholder-color: #64748b}.school-fee-academic-year-selector::part(input-field){min-height: 30px;height: 30px;padding-inline: 9px;background: #ffffff;border: 1px solid rgba(255,255,255,0.72);border-radius: 6px;box-shadow: none}.school-fee-academic-year-selector::part(input-field):hover{border-color: #bfdbfe}.school-fee-header-control:hover{background: rgba(255,255,255,0.22)}.jmix-main-view-title{font-size: var(--aura-font-size-xl)}.jmix-main-view-section{display: flex;flex-direction: column;align-items: stretch;max-height: 100%;min-height: 100%}.jmix-main-view-application-title{display: flex;align-items: center;margin: 0;padding: var(--vaadin-padding-m);font-size: var(--aura-font-size-l)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color);text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;flex-grow: 1;overflow: auto;color: #174f70;background: linear-gradient(180deg,#e1f0f8 0%,#edf6fb 100%);border-inline-end: 1px solid #a9cee3}.jmix-list-menu .jmix-menubar-item .jmix-menubar-summary-icon-container,.jmix-list-menu .jmix-menubar-item .menubar-summary{color: #075985}.jmix-list-menu .jmix-menubar-item .menubar-summary{font-weight: 700}.jmix-list-menu a.jmix-menu-item,.jmix-list-menu vaadin-button.jmix-menu-item{color: #1d5b7e}.jmix-list-menu a.jmix-menu-item vaadin-icon,.jmix-list-menu a.jmix-menu-item jmix-icon,.jmix-list-menu vaadin-button.jmix-menu-item vaadin-icon,.jmix-list-menu vaadin-button.jmix-menu-item jmix-icon{color: #0878b7}.jmix-list-menu a.jmix-menu-item:hover,.jmix-list-menu vaadin-button.jmix-menu-item:hover{color: #075985;background: #cee5f3;border-radius: var(--vaadin-radius-m)}.jmix-list-menu a.jmix-menu-item[highlight]{color: #0b5eb0;background: #bfd9ee;box-shadow: inset 3px 0 0 #176fc1}.jmix-main-view-footer{display: flex;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-padding-m);padding-bottom: max(0px,var(--aura-app-layout-inset) - var(--vaadin-padding-m));border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-user-menu{margin-inline-start: 0}.school-fee-header-user-menu{display: flex;align-items: center;flex: 0 0 auto;max-width: 200px;height: 30px;box-sizing: border-box;color: #073b59;background: rgba(255,255,255,0.94);border: 1px solid rgba(255,255,255,0.6);border-radius: 6px}.user-menu-button-content,.user-menu-header-content{display: grid;grid-template: "avatar text" "avatar subtext";grid-template-columns: auto 1fr;column-gap: var(--vaadin-gap-s);width: max-content;box-sizing: border-box;color: var(--vaadin-text-color);padding: var(--vaadin-padding-xs) var(--vaadin-padding-s)}.school-fee-header-user-menu .user-menu-button-content{display: flex;align-items: center;justify-content: center;column-gap: 7px;height: 100%;box-sizing: border-box;padding: 0 7px;color: #073b59}.school-fee-header-user-menu .user-menu-avatar{width: 22px;height: 22px}.school-fee-header-user-menu .user-menu-text{color: #073b59;font-size: 12.5px;font-weight: 600;line-height: 1.2}@media (max-width: 760px){vaadin-app-layout.jmix-main-view-app-layout{--school-fee-header-height: 38px}.jmix-main-view-header{padding-inline: 10px}.school-fee-header-logo{width: 34px;height: 34px}.school-fee-tenant-title{max-width: 55vw;font-size: 13px}.school-fee-academic-year-selector{flex-basis: 112px;width: 112px;min-width: 112px}.jmix-main-view-title.school-fee-current-view-title{top: calc(var(--_vaadin-app-layout-navbar-offset-size,var(--school-fee-header-height)) + 8px);font-size: 20px;line-height: 30px}vaadin-app-layout.jmix-main-view-app-layout>:not([slot]):not(.jmix-initial-layout){padding-top: 50px !important}.school-fee-header-user-menu .user-menu-text,.school-fee-header-user-menu .user-menu-subtext{display: none}}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-padding-l)}.user-menu-button-content>.user-menu-avatar,.user-menu-header-content>.user-menu-avatar{grid-area: avatar;align-self: center}.user-menu-button-content>.user-menu-text{grid-row: text / subtext}.jmix-main-view-user-menu[theme~='substituted'] .user-menu-button-content>.user-menu-text{grid-row: text}.user-menu-header-content>.user-menu-text{grid-area: text;color: var(--vaadin-text-color);font-weight: 700;font-size: var(--aura-font-size-m)}.user-menu-header-content>.user-menu-text-subtext{grid-row: text / subtext}.user-menu-button-content>.user-menu-text,.user-menu-header-content>.user-menu-text{align-self: center;text-align: start;width: 100%;overflow: hidden;text-overflow: ellipsis}.user-menu-button-content>.user-menu-subtext,.user-menu-header-content>.user-menu-subtext{grid-area: subtext;align-self: center;text-align: start;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);width: 100%;overflow: hidden;text-overflow: ellipsis}.jmix-main-view-user-menu:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: round(var(--aura-font-size-m) * 2.5,0.0625rem);--title-color: var(--vaadin-text-color-secondary);width: 100%;height: 100%;align-items: center;justify-content: center;container-type: inline-size;container-name: jmix-initial-layout}.jmix-initial-layout-content{display: flex;justify-content: space-between;width: 100%;max-width: 50rem;padding: var(--vaadin-padding-xl);box-sizing: border-box}.jmix-initial-layout-title{position: relative;color: var(--title-color);font-size: var(--title-size);line-height: calc(4 * var(--title-size));box-sizing: border-box}.jmix-initial-layout-title:after{position: absolute;width: 100%;height: 0.3rem;content: '';background: var(--title-color);top: 0;left: 0}.jmix-initial-layout-logo{--logo-size: calc(2.5 * var(--title-size));width: var(--logo-size);height: var(--logo-size)}@container jmix-initial-layout (max-width: 45rem){.jmix-initial-layout-content{flex-direction: column-reverse;align-items: center;gap: var(--vaadin-gap-l)}.jmix-initial-layout-title{padding-top: var(--vaadin-padding-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation>.jmix-menu-filter-field{margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-navigation>.jmix-search-field{display: flex;margin: auto var(--vaadin-padding-m) var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-main-view-header>.jmix-search-field{margin-inline-start: auto;margin-inline-end: var(--vaadin-padding-m)}.jmix-main-view-top-menu-app-layout{--vaadin-app-layout-navbar-padding-bottom: 0px}vaadin-app-layout.jmix-main-view-top-menu-app-layout::part(navbar){min-height: 0;border-bottom: 0}.jmix-main-view-top-menu-navigation-bar-box{padding: 0;width: 100%}.jmix-main-view-top-menu-view-header-box{width: 100%;border-top: 1px solid var(--vaadin-border-color-secondary)}.jmix-main-view-top-menu-navigation{display: flex;flex-grow: 1;overflow: auto}.jmix-main-view-top-menu-header{display: flex;align-items: center;width: 100%;box-sizing: border-box;gap: var(--vaadin-gap-m)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--vaadin-padding-m)}.jmix-main-view-top-menu-logo{--logo-size: round(var(--aura-base-size) * 2.5 * 1px,1px);width: var(--logo-size);height: var(--logo-size)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--vaadin-padding-m);max-width: 20em}.jmix-main-view-top-menu-view-title{font-size: var(--aura-font-size-xl);margin: var(--vaadin-padding-s) var(--vaadin-padding-m)}.jmix-login-main-layout jmix-login-form::part(form){--vaadin-login-form-border-radius: var(--vaadin-radius-l);--vaadin-login-form-background: var(--aura-surface-color);box-shadow: var(--aura-shadow-s);border: 1px solid var(--vaadin-border-color)}.student-catalog-page{min-height: 0}.student-catalog-toolbar{flex: 0 0 auto;gap: 0.75rem;box-sizing: border-box;padding: 0 0.75rem 0.85rem}.student-search-field{max-width: 42rem}.student-toolbar-actions{gap: 0.65rem;margin-inline-start: auto}.student-primary-action,.student-secondary-action{min-height: 2.5rem;padding-inline: 1rem;border-radius: 0.45rem;font-weight: 650}.student-primary-action{color: #ffffff;background: #2563eb;border: 1px solid #2563eb;box-shadow: 0 0.15rem 0.35rem rgba(37,99,235,0.22)}.student-primary-action:hover{background: #1d4ed8;border-color: #1d4ed8}.student-secondary-action{color: #1d4ed8;background: #ffffff;border: 1px solid #2563eb}.student-catalog-content{min-height: 0;gap: 0.75rem;align-items: stretch;padding: 0 0.75rem 0.75rem}.student-structure-panel{flex: 0 0 auto;min-width: 0;overflow: hidden;background: var(--aura-surface-color);border: 1px solid color-mix(in srgb,var(--aura-accent-color) 22%,transparent);border-radius: 0.65rem;box-shadow: 0 0.2rem 0.75rem rgba(15,76,129,0.08)}.student-structure-header{flex: 0 0 auto;box-sizing: border-box;gap: 0.65rem;padding: 0.8rem 1rem 0.7rem;border-bottom: 1px solid color-mix(in srgb,var(--aura-accent-color) 16%,transparent)}#schoolStructureTree vaadin-grid-sorter{width: 100%}.student-structure-icon{position: relative;width: 1.65rem;height: 1.65rem;flex: 0 0 1.65rem;background: #2563eb;border-radius: 0.35rem}.student-structure-icon::before{position: absolute;inset: 0;display: grid;color: #ffffff;content: "▦";font-size: 0.95rem;place-items: center}.student-structure-title{margin: 0;color: #075985;font-size: 1rem;font-weight: 700}.student-empty-panel{min-width: 0;box-sizing: border-box;justify-content: center;padding: 2rem;overflow: hidden;background: #ffffff;border: 1px solid color-mix(in srgb,var(--aura-accent-color) 22%,transparent);border-radius: 0.65rem;box-shadow: 0 0.2rem 0.75rem rgba(15,76,129,0.08)}.student-list-panel{min-width: 0;overflow: hidden;background: #ffffff;border: 1px solid color-mix(in srgb,var(--aura-accent-color) 22%,transparent);border-radius: 0.65rem;box-shadow: 0 0.2rem 0.75rem rgba(15,76,129,0.08)}.student-list-header{flex: 0 0 auto;gap: 0.75rem;box-sizing: border-box;padding: 0.8rem 1rem 0.7rem;border-bottom: 1px solid color-mix(in srgb,var(--aura-accent-color) 16%,transparent)}.student-list-title{margin: 0;color: #075985;font-size: 1rem;font-weight: 700}.student-result-count{color: #64748b;font-size: 0.9rem}.student-assign-action{margin-inline-start: auto}.student-list-pagination{flex: 0 0 auto;box-sizing: border-box;padding: 0.6rem 0.9rem;border-top: 1px solid color-mix(in srgb,var(--aura-accent-color) 16%,transparent)}.student-empty-icon{position: relative;width: 8.5rem;height: 8.5rem;flex: 0 0 8.5rem;margin-bottom: 1.25rem;background: #eff6ff;border-radius: 50%}.student-empty-icon::before{position: absolute;inset: 0;display: grid;color: #2563eb;content: "+";font-size: 4rem;font-weight: 300;line-height: 1;place-items: center}.student-empty-title{margin: 0;color: #12304f;font-size: 1.35rem;font-weight: 700;text-align: center}.student-empty-description{max-width: 36rem;margin-top: 0.65rem;color: #64748b;text-align: center}.student-empty-action{margin-top: 1.5rem}.student-empty-note{max-width: 34rem;margin-top: 1rem;color: #64748b;font-size: 0.8rem;text-align: center}.student-detail-view{height: 100%;min-height: 0;background: #ffffff}.student-detail-content{flex: 1 1 auto;box-sizing: border-box;min-height: 0;padding: 0.75rem 1.75rem 1rem;overflow: auto}.student-detail-section-title{margin: 0 0 0.35rem;color: #075985;font-size: 1rem;font-weight: 650}.student-detail-form{gap: 0.35rem 1.25rem}.student-detail-form vaadin-input-container,.student-detail-form [part="input-field"]{border-radius: 0.375rem}.student-detail-divider{width: 100%;height: 1px;margin: 0.9rem 0 0.65rem;background: #e2e8f0}.student-detail-actions{flex: 0 0 auto;box-sizing: border-box;gap: 1rem;padding: 1rem 1.75rem 1.5rem;border-top: 1px solid #e2e8f0}.student-detail-buttons{gap: 0.625rem}.student-detail-buttons jmix-button,.student-detail-buttons vaadin-button{min-width: 6.25rem;min-height: 2.375rem;border-radius: 0.5rem;font-weight: 600}.student-required-note{color: #64748b;font-size: 0.8rem}.student-wizard-body{flex: 1 1 auto;min-height: 0;overflow: hidden}.student-wizard-sidebar{flex: 0 0 16.25rem;box-sizing: border-box;min-height: 0;padding-top: 1.5rem;background: #f8fafc;border-right: 1px solid #e2e8f0}.student-wizard-step{box-sizing: border-box;min-height: 5.5rem;padding: 0.75rem 1rem 0.75rem 1.75rem;border-left: 3px solid transparent;cursor: pointer;transition: background-color 120ms ease,border-color 120ms ease}.student-wizard-step:hover{background: #f1f5f9}.student-wizard-step:focus-visible{outline: 2px solid #2563eb;outline-offset: -2px}.student-wizard-step[data-active="true"]{background: #eff6ff;border-left-color: #2563eb}.student-wizard-step-row{gap: 0.75rem}.student-wizard-step-number{display: inline-flex;width: 1.75rem;height: 1.75rem;flex: 0 0 1.75rem;align-items: center;justify-content: center;color: #64748b;background: #e2e8f0;border-radius: 50%;font-size: 0.8rem;font-weight: 700}.student-wizard-step[data-active="true"] .student-wizard-step-number{color: #ffffff;background: #2563eb}.student-wizard-step-copy{min-width: 0}.student-wizard-step-title{color: #334155;font-size: 0.9rem;font-weight: 600}.student-wizard-step[data-active="true"] .student-wizard-step-title{color: #2563eb}.student-wizard-step-description{margin-top: 0.25rem;color: #64748b;font-size: 0.75rem;line-height: 1.35}.student-wizard-main{flex: 1 1 auto;min-width: 0;min-height: 0;overflow: auto}.student-wizard-content{box-sizing: border-box;width: 100%;min-height: 100%;padding: 1.75rem 1.8rem 1.5rem}.student-wizard-content-title{margin: 0;color: #0f172a;font-size: 1.15rem;font-weight: 700}.student-wizard-content-description{margin-top: 0.35rem;color: #64748b;font-size: 0.85rem}.student-wizard-form{margin-top: 1.1rem;gap: 0.75rem 1rem}.student-wizard-form vaadin-input-container,.student-wizard-form [part="input-field"]{border-radius: 0.45rem}.student-wizard-info{gap: 0.75rem;box-sizing: border-box;width: 100%;margin-top: 1.25rem;padding: 0.85rem 1rem;color: #64748b;background: #eff6ff;border: 1px solid #bfdbfe;border-radius: 0.5rem;font-size: 0.8rem}.student-wizard-info-icon{display: inline-flex;width: 1.35rem;height: 1.35rem;flex: 0 0 1.35rem;align-items: center;justify-content: center;color: #ffffff;background: #2563eb;border-radius: 50%;font-size: 0.75rem;font-weight: 700}.student-wizard-actions{flex: 0 0 auto;box-sizing: border-box;min-height: 5.5rem;padding: 1.35rem 1.75rem;background: #ffffff;border-top: 1px solid #e2e8f0}.student-wizard-action-group{gap: 0.65rem}.student-wizard-actions jmix-button,.student-wizard-actions vaadin-button{min-width: 6.25rem;min-height: 2.75rem;border-radius: 0.5rem;font-weight: 600}.student-wizard-primary-button{min-width: 7.8rem !important}vaadin-dialog-overlay[theme~="student-detail-dialog"]::part(overlay){border: 1px solid #cbd5e1;border-radius: 0.75rem;box-shadow: 0 1.25rem 3rem rgba(15,23,42,0.25)}vaadin-dialog-overlay[theme~="student-detail-dialog"]::part(header){min-height: 3.75rem;box-sizing: border-box;padding: 1rem 1.75rem 0.75rem;border-bottom: 1px solid #e2e8f0}vaadin-dialog-overlay[theme~="student-detail-dialog"]::part(title){color: #0f172a;font-size: 1.375rem;font-weight: 700}.student-detail-buttons [slot="prefix"]{display: none}vaadin-dialog-overlay[theme~="student-detail-dialog"]::part(content){padding: 0}vaadin-dialog-overlay[theme~="student-detail-dialog"]::part(backdrop){background: rgba(15,23,42,0.28)}vaadin-dialog[theme~="student-import-dialog"]::part(overlay){border: 1px solid #cbd5e1;border-radius: 0.75rem;box-shadow: 0 1.25rem 3rem rgba(15,23,42,0.25)}vaadin-dialog[theme~="student-import-dialog"]::part(header){min-height: 3.75rem;box-sizing: border-box;padding: 1rem 1.5rem 0.75rem;border-bottom: 1px solid #e2e8f0}vaadin-dialog[theme~="student-import-dialog"]::part(title){color: #0f172a;font-size: 1.25rem;font-weight: 700}vaadin-dialog[theme~="student-import-dialog"]::part(content){padding: 0}vaadin-dialog[theme~="student-import-dialog"]::part(backdrop){background: rgba(15,23,42,0.28)}.student-import-view{min-height: 0;background: #ffffff}.student-import-filters{flex: 0 0 auto;gap: 1rem;box-sizing: border-box;padding: 1rem 1.5rem;border-bottom: 1px solid #e2e8f0}.student-import-search{min-width: 18rem}.student-import-content{align-self: stretch;width: auto !important;min-height: 0;margin: 0 1.5rem;overflow: hidden;border: 1px solid #e2e8f0;border-radius: 0.65rem}.student-import-tree-panel{flex: 0 0 auto;min-height: 0;overflow: hidden;background: #f8fafc;border-right: 1px solid #e2e8f0}#sourceStructureTree vaadin-grid-sorter{width: 100%}.student-import-grid-panel{width: auto !important;flex: 1 1 0;min-width: 0;min-height: 0;overflow: hidden;background: #ffffff}.student-import-panel-header,.student-import-grid-header{flex: 0 0 auto;box-sizing: border-box;padding: 0.9rem 1rem 0.75rem;border-bottom: 1px solid #e2e8f0}.student-import-grid-header{gap: 0.65rem}.student-import-panel-title{margin: 0;color: #075985;font-size: 1rem;font-weight: 700;white-space: nowrap}.student-import-panel-hint,.student-import-student-count,.student-import-selected-note{color: #64748b;font-size: 0.8rem}.student-import-panel-hint{margin-top: 0.25rem}.student-import-footer{flex: 0 0 auto;gap: 0.75rem;box-sizing: border-box;padding: 1rem 1.5rem;border-top: 1px solid #e2e8f0}.student-import-summary{min-width: 0;margin-inline-end: auto}.student-import-selected-total{color: #0f172a;font-size: 0.9rem;font-weight: 700}.student-import-selected-note{margin-top: 0.2rem}@media (max-width: 700px){.student-catalog-toolbar,.student-catalog-content{flex-direction: column}.student-search-field{width: 100% !important}.student-toolbar-actions{width: 100%;margin-inline-start: 0}.student-structure-panel{width: 100% !important;min-height: 18rem}.student-empty-panel{min-height: 24rem}.student-list-panel{min-height: 24rem}.student-import-filters,.student-import-content{flex-direction: column}.student-import-tree-panel{width: 100% !important;min-height: 14rem;border-right: 0;border-bottom: 1px solid #e2e8f0}}.fee-item-detail-view{box-sizing: border-box;width: 100%;min-width: 0;min-height: 0;overflow: hidden;background: #ffffff}.fee-item-detail-body{box-sizing: border-box;width: 100%;flex: 1 1 auto;min-width: 0;min-height: 0;gap: 0.6rem;padding: 0.75rem 1.25rem;overflow-x: hidden;overflow-y: auto;background: #f8fafc}.fee-item-section{box-sizing: border-box;width: 100%;flex: 0 0 auto;min-width: 0;padding: 0.9rem 1.1rem 1rem;background: #ffffff;border: 1px solid #dbe3ee;border-radius: 0.65rem}.fee-item-section-header{min-height: 2rem;gap: 0.65rem;margin-bottom: 0.55rem}.fee-item-section-icon{display: inline-flex;width: 1.75rem;height: 1.75rem;flex: 0 0 1.75rem;align-items: center;justify-content: center;color: #0b5bd3;border: 2px solid #0b5bd3;border-radius: 0.45rem}.fee-item-section-icon::before{font-size: 0.85rem;font-weight: 800;line-height: 1}.fee-item-section-icon-information::before{content: "▤"}.fee-item-section-icon-price{transform: rotate(45deg)}.fee-item-section-icon-price::before{content: "•";transform: rotate(-45deg);font-size: 1.1rem}.fee-item-section-icon-schedule::before{content: "▦"}.fee-item-section-icon-rules{display: none}.fee-item-section-number{display: inline-flex;width: 1.65rem;height: 1.65rem;flex: 0 0 1.65rem;align-items: center;justify-content: center;color: #ffffff;background: #0b5bd3;border-radius: 50%;font-size: 0.72rem;font-weight: 700}.fee-item-section-title{margin: 0;color: #152238;font-size: 0.9rem;font-weight: 700;letter-spacing: 0.01em;text-transform: uppercase}.fee-item-form{box-sizing: border-box;width: 100%;min-width: 0;gap: 0.45rem 2.75rem;padding-left: 3.85rem}.fee-item-price-form{padding-bottom: 0.9rem}.fee-item-form vaadin-input-container,.fee-item-form [part="input-field"]{border-radius: 0.45rem}.fee-item-multiple-price{box-sizing: border-box;width: 100%;min-width: 0;margin-top: 0.1rem;padding-left: 3.85rem}.fee-item-subsection-header{box-sizing: border-box;width: 100%;min-width: 0;min-height: 3.5rem;padding: 0.75rem 0;background: #ffffff;border-top: 1px solid #e3eaf3}.fee-item-subsection-title{flex: 0 0 auto;margin: 0;color: #123b68;font-size: 0.9rem;font-weight: 700;white-space: nowrap}.fee-item-price-actions{flex: 0 0 auto;gap: 0.45rem;margin-left: auto}.fee-item-price-grid{box-sizing: border-box;width: 100%;min-width: 0;border: 1px solid #dbe3ee;border-radius: 0.55rem;overflow: hidden}.fee-item-row-actions{box-sizing: border-box;width: 100%;min-width: 0;gap: 0.15rem;align-items: center;justify-content: center}.fee-item-row-action{min-width: 0;height: 2rem;margin: 0;padding: 0 0.45rem;color: #1d4ed8;background: transparent;border: 0;box-shadow: none;font-size: 0.78rem;font-weight: 600}.fee-item-row-action:hover{background: #eff6ff}.fee-item-row-action-danger{color: #dc2626}.fee-item-row-action-danger:hover{background: #fff1f2}.fee-item-monthly-field{box-sizing: border-box;width: 100%;min-width: 0}.fee-item-annual-collection-time{box-sizing: border-box;width: 100%;min-width: 0}.fee-item-collection-times{box-sizing: border-box;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem 2.75rem;width: 100%;padding: 0.85rem 0 0.2rem 3.85rem}.fee-item-collection-times>*{min-width: 0}.fee-item-schedule-warning{grid-column: 1 / -1;box-sizing: border-box;padding: 0.7rem 0.85rem;color: #b42318;background: #fff5f4;border: 1px solid #fda29b;border-radius: 0.45rem}.fee-item-rules-form{box-sizing: border-box;width: 100%;gap: 0.65rem 1.5rem;padding: 0.25rem 0 0.15rem 3.85rem}.fee-item-rules-form vaadin-checkbox{min-height: 2rem}.fee-item-detail-actions{box-sizing: border-box;flex: 0 0 auto;min-height: 4.5rem;gap: 0.65rem;padding: 0.85rem 1.25rem;background: #ffffff;border-top: 1px solid #dbe3ee}.fee-item-detail-actions vaadin-button,.fee-item-detail-actions jmix-button{min-width: 6.75rem;min-height: 2.65rem;border-radius: 0.45rem;font-weight: 600}.fee-item-primary-button{min-width: 7.25rem !important}@media (max-width: 62rem){.fee-item-detail-body{padding: 0.65rem}.fee-item-form,.fee-item-rules-form,.fee-item-collection-times{padding-left: 0}.fee-item-collection-times{grid-template-columns: 1fr}.fee-item-multiple-price{width: 100%;padding-left: 0;margin-left: 0}}:where(:root),:where(:host),html{--aura-accent-color-light: #2563eb;--aura-accent-color-dark: #60a5fa;--aura-accent-color: light-dark(var(--aura-accent-color-light),var(--aura-accent-color-dark));--aura-accent-text-color-light: #1d4ed8;--aura-accent-text-color-dark: #93c5fd;--aura-accent-text-color: light-dark(var(--aura-accent-text-color-light),var(--aura-accent-text-color-dark));--vaadin-focus-ring-color: rgba(37,99,235,0.48);--vaadin-selection-color: #2563eb}vaadin-notification-card[theme~='warning']::part(overlay){background-color: #b91c1c;color: #ffffff}vaadin-notification-card[theme~='warning']::part(content),vaadin-notification-card[theme~='warning'] .title{color: #ffffff}