html{--aura-accent-color-light: #185FA5;--aura-accent-color-dark: #58A0E8;--aura-background-color-light: #EDF3FB;--aura-base-font-size: 14;--aura-base-radius: 4;--app-primary-gradient: linear-gradient(135deg,#0C447C 0%,#185FA5 55%,#2E7BD6 100%);--app-primary-strong: #0C447C;--app-tint: #E8F1FB;--app-gold: #F4A300;--app-warning-border: rgba(244,163,0,0.45);--app-warning-surface: rgba(244,163,0,0.16);--app-warning-text: #9a6700;--app-danger: #DA251D;--app-danger-border: rgba(218,37,29,0.5);--app-danger-surface: rgba(218,37,29,0.12);--app-danger-text: #b71c16;--app-success: #1D9E75;--app-success-border: rgba(29,158,117,0.5);--app-success-surface: rgba(29,158,117,0.12);--app-success-text: #157a59;--app-on-success: #FFFFFF;--app-font-family-monospace: SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;--app-font-size-xxs: max(0.6875rem,calc(var(--aura-font-size-xs) - 0.0625rem));--app-font-size-xxl: calc(var(--aura-font-size-xl) * 1.25);--app-font-size-xxxl: calc(var(--aura-font-size-xl) * 1.75);--app-control-size-s: calc(var(--aura-base-size) * 1.75px);--app-control-size-m: calc(var(--aura-base-size) * 2px);--app-control-size-xl: calc(var(--aura-base-size) * 3px);--app-icon-size-s: 1em;--app-subtle-shade: var(--vaadin-background-container)}html{--vaadin-combo-box-overlay-max-height: 18em;--vaadin-multi-select-combo-box-overlay-max-height: 18em}html{--vaadin-text-color: #000000;--vaadin-text-color-secondary: #333333;--vaadin-text-color-disabled: #6B6B6B}vaadin-app-layout::part(content){background-color: #EDF3FB;background-image: linear-gradient(170deg,#E6F0FB 0%,#F1F6FC 38%,#EAF2FB 100%);background-attachment: fixed}::-webkit-scrollbar{width: 0;height: 0}*{scrollbar-width: none;-ms-overflow-style: none}vaadin-grid{border-radius: var(--vaadin-radius-l);overflow: hidden;border: 1px solid var(--vaadin-background-container)}vaadin-grid::part(header-cell),vaadin-grid::part(body-cell){box-sizing: border-box;border-inline-end: 1px solid var(--vaadin-background-container)}vaadin-grid::part(header-cell){background-color: var(--app-tint);color: var(--app-primary-strong);font-weight: 700;line-height: 1.35;padding-block: 0.625rem;border-bottom: 1px solid var(--vaadin-background-container)}vaadin-grid::part(stt-column){padding-inline: 0.25rem !important}vaadin-grid::part(last-row-cell){border-bottom: 1px solid var(--vaadin-background-container)}vaadin-grid::part(empty-state){display: flex;align-items: center;justify-content: center;font-size: var(--aura-font-size-l);font-weight: 600;color: var(--vaadin-text-color-secondary)}vaadin-grid.catalog-tree vaadin-grid-tree-toggle{--vaadin-grid-tree-toggle-level-offset: 0.6em;--vaadin-icon-size: 1em}vaadin-grid.catalog-tree vaadin-grid-tree-toggle::part(toggle){width: 1em;margin-inline-end: var(--vaadin-gap-xs)}vaadin-grid.catalog-tree vaadin-grid-cell-content{padding-left: 0.35em}.dashboard-root{width: 100%;height: 100%;overflow: auto;align-items: center;padding: 0}.dashboard-inner{display: flex;flex-direction: column;width: 100%;max-width: 76rem;box-sizing: border-box;padding: var(--vaadin-gap-xl) var(--vaadin-gap-l);gap: var(--vaadin-gap-l)}.dashboard-welcome{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.dashboard-greeting{font-size: var(--app-font-size-xxl);font-weight: 700;color: var(--vaadin-text-color);line-height: 1.1}.dashboard-subtitle{font-size: var(--aura-font-size-m);color: var(--vaadin-text-color-secondary)}.dashboard-cards{display: grid;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));gap: var(--vaadin-gap-m)}.stat-card{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);padding: var(--vaadin-gap-m) var(--vaadin-gap-l);border-radius: var(--vaadin-radius-l);background-color: var(--aura-surface-color-solid);box-shadow: var(--aura-shadow-s);border-inline-start: 4px solid var(--aura-accent-color);transition: transform 0.15s ease,box-shadow 0.15s ease}.stat-card:hover{transform: translateY(-2px);box-shadow: var(--aura-shadow-m)}.stat-card-label{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);text-transform: uppercase;letter-spacing: 0.03em;font-weight: 600}.stat-card-value{font-size: 2.4rem;font-weight: 800;line-height: 1;color: var(--vaadin-text-color)}.stat-card--blue{border-inline-start-color: hsl(214,80%,50%)}.stat-card--teal{border-inline-start-color: hsl(186,72%,42%)}.stat-card--green{border-inline-start-color: hsl(150,65%,42%)}.stat-card--violet{border-inline-start-color: hsl(265,65%,58%)}.stat-card--amber{border-inline-start-color: hsl(38,92%,50%)}.dashboard-section-title{margin-top: var(--vaadin-gap-m);font-size: var(--aura-font-size-l);font-weight: 700;color: var(--vaadin-text-color)}.dashboard-actions{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-s)}.dashboard-host{width: 100%;max-width: none;box-sizing: border-box;margin: 0;padding: var(--vaadin-gap-s) var(--vaadin-gap-m);display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.dash-header{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: var(--vaadin-gap-m)}.dash-header-left{display: flex;flex-direction: column;gap: 2px}.dash-greeting{font-size: var(--aura-font-size-xl);font-weight: 700;color: var(--vaadin-text-color);line-height: 1.1}.dash-unit{font-size: var(--aura-font-size-m);color: var(--vaadin-text-color-secondary)}.dash-header-right{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.dash-meta{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-disabled)}.role-chip{padding: 0.2rem 0.7rem;border-radius: 1rem;font-size: var(--aura-font-size-s);font-weight: 600}.role-chip--dept{background: hsl(214,80%,93%);color: hsl(214,80%,35%)}.role-chip--school{background: hsl(150,55%,90%);color: hsl(150,60%,28%)}.kpi-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(11.5rem,1fr));gap: var(--vaadin-gap-s)}.kpi-card{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-s) var(--vaadin-gap-m);background: var(--aura-surface-color-solid);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-s);border-inline-start: 4px solid var(--aura-accent-color);transition: transform 0.15s ease,box-shadow 0.15s ease}.kpi-card:hover{transform: translateY(-2px);box-shadow: var(--aura-shadow-m)}.kpi-icon{width: 1.8rem;height: 1.8rem;flex: none;color: var(--aura-accent-color)}.kpi-body{display: flex;flex-direction: column;gap: 1px;min-width: 0}.kpi-value{font-size: 1.6rem;font-weight: 800;line-height: 1;color: var(--vaadin-text-color)}.kpi-label{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);font-weight: 600}.kpi-context{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-disabled)}.kpi-card--primary{border-inline-start-color: hsl(214,80%,50%)}.kpi-card--primary .kpi-icon{color: hsl(214,80%,50%)}.kpi-card--teal{border-inline-start-color: hsl(186,72%,42%)}.kpi-card--teal .kpi-icon{color: hsl(186,72%,42%)}.kpi-card--danger{border-inline-start-color: var(--app-danger)}.kpi-card--danger .kpi-icon{color: var(--app-danger)}.kpi-card--danger .kpi-value{color: var(--app-danger-text)}.kpi-card--warning{border-inline-start-color: hsl(38,92%,50%)}.kpi-card--warning .kpi-icon{color: hsl(38,92%,48%)}.dash-row-2col{display: grid;grid-template-columns: repeat(auto-fit,minmax(20rem,1fr));gap: var(--vaadin-gap-m)}.dash-card{background: var(--aura-surface-color-solid);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-s);padding: var(--vaadin-gap-m);display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.dash-card--full{width: 100%}.dash-card-title{font-size: var(--aura-font-size-m);font-weight: 700;color: var(--vaadin-text-color)}.dash-empty{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);padding: var(--vaadin-gap-m) 0}.doughnut-wrap{display: flex;align-items: center;gap: var(--vaadin-gap-l);flex-wrap: wrap}.doughnut{width: 9rem;height: 9rem;border-radius: 50%;position: relative;flex: none}.doughnut-center{position: absolute;inset: 24%;background: var(--aura-surface-color-solid);border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center}.doughnut-total{font-size: 1.5rem;font-weight: 800;line-height: 1;color: var(--vaadin-text-color)}.doughnut-cap{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.legend{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);flex: 1;min-width: 10rem}.legend-item{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.legend-dot{width: 0.8rem;height: 0.8rem;border-radius: 3px;flex: none}.legend-label{flex: 1;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.legend-value{font-weight: 700;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.task-list{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.task-item{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);border-inline-start: 3px solid var(--vaadin-border-color);transition: background-color 0.15s ease}.task-item:hover{background: var(--vaadin-background-container)}.task-icon{width: 1.2rem;height: 1.2rem;flex: none;color: var(--vaadin-text-color-secondary)}.task-label{flex: 1;font-size: var(--aura-font-size-s)}.task-badge{font-weight: 700;min-width: 1.6rem;text-align: center;padding: 0.05rem 0.45rem;border-radius: 1rem;background: var(--vaadin-background-container-strong);color: var(--vaadin-text-color);font-size: var(--aura-font-size-s)}.task-item--info{border-inline-start-color: hsl(214,80%,55%)}.task-item--info .task-icon{color: hsl(214,80%,50%)}.task-item--warning{border-inline-start-color: hsl(38,92%,50%)}.task-item--warning .task-icon{color: hsl(38,92%,45%)}.task-item--warning .task-badge{background: hsl(38,92%,85%);color: hsl(38,80%,30%)}.task-item--danger{border-inline-start-color: var(--app-danger)}.task-item--danger .task-icon{color: var(--app-danger)}.task-item--danger .task-badge{background: var(--app-danger-surface);color: var(--app-danger-text)}.bar-list{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.bar-row{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.bar-label{width: 12rem;max-width: 40%;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bar-track{flex: 1;height: 0.7rem;background: var(--vaadin-background-container);border-radius: var(--vaadin-radius-s);overflow: hidden}.bar-fill{height: 100%;background: hsl(214,80%,50%);border-radius: var(--vaadin-radius-s);min-width: 2px}.bar-value{width: 3rem;text-align: right;font-weight: 700;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.activity-feed{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.activity-item{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-xs) 0;border-bottom: 1px solid var(--vaadin-background-container)}.activity-icon{width: 1.1rem;height: 1.1rem;flex: none;color: var(--aura-accent-color)}.activity-text{flex: 1;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.activity-time{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-disabled);flex: none}.shortcut-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(9rem,1fr));gap: var(--vaadin-gap-s)}.shortcut-btn{justify-content: flex-start}.dashboard-modern{width: 100%;max-width: 1400px;margin: 0 auto;padding: var(--vaadin-gap-m) var(--vaadin-gap-l);display: flex;flex-direction: column;gap: var(--vaadin-gap-l)}.dash-modern-header{background: linear-gradient(135deg,var(--app-primary-strong) 0%,var(--aura-accent-color) 100%);border-radius: var(--vaadin-radius-l);padding: var(--vaadin-gap-l);box-shadow: var(--aura-shadow-m);position: relative;overflow: hidden}.dash-modern-header::before{content: '';position: absolute;top: -50%;right: -20%;width: 400px;height: 400px;background: radial-gradient(circle,rgba(255,255,255,0.1) 0%,transparent 70%);border-radius: 50%}.dash-header-container{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: var(--vaadin-gap-m);position: relative;z-index: 1}.dash-header-left-modern{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs)}.dash-greeting-box{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.dash-greeting-icon{font-size: 1.8rem;animation: wave 2s ease-in-out infinite}@keyframes wave{0%,100%{transform: rotate(0deg)}25%{transform: rotate(15deg)}75%{transform: rotate(-15deg)}}.dash-greeting-text{font-size: var(--app-font-size-xxl);font-weight: 700;color: #fff}.dash-unit-text{font-size: var(--aura-font-size-l);color: rgba(255,255,255,0.85);font-weight: 500}.dash-header-right-modern{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.role-badge-dept,.role-badge-school{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: 0.4rem 0.8rem;border-radius: 2rem;font-weight: 600;background: rgba(255,255,255,0.2);color: #fff;backdrop-filter: blur(10px)}.role-badge-dept vaadin-icon,.role-badge-school vaadin-icon{width: 1.1rem;height: 1.1rem}.role-badge-text{font-size: var(--aura-font-size-s)}.dash-update-time{font-size: var(--aura-font-size-s);color: rgba(255,255,255,0.7)}.kpi-row-modern{display: grid;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));gap: var(--vaadin-gap-s)}.kpi-card-modern{position: relative;box-sizing: border-box;min-height: 6.4rem;min-width: 0;padding: 1.1rem 1.25rem;display: flex;align-items: center;gap: 0.75rem;overflow: hidden;background: var(--aura-surface-color-solid);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);box-shadow: var(--aura-shadow-xs);transition: transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.kpi-card-modern:hover{transform: translateY(-2px);border-color: var(--aura-ws-line-strong,#c4d4e6);box-shadow: var(--aura-shadow-s)}.kpi-card-modern::before{content: '';position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--kpi-accent,var(--aura-accent-color));opacity: 0;transition: opacity 180ms ease}.kpi-card-modern:hover::before{opacity: 1}.kpi-card-modern--primary{--kpi-accent: hsl(214,80%,50%)}.kpi-card-modern--teal{--kpi-accent: hsl(186,72%,42%)}.kpi-card-modern--danger{--kpi-accent: var(--app-danger)}.kpi-card-modern--warning{--kpi-accent: hsl(38,92%,50%)}.kpi-card-modern--success{--kpi-accent: hsl(150,60%,40%)}.kpi-card-modern--neutral{--kpi-accent: var(--vaadin-text-color-secondary)}@media (prefers-reduced-motion: reduce){.kpi-card-modern,.kpi-card-modern::before{transition: none}.kpi-card-modern:hover{transform: none}}.kpi-icon-box{width: 2.9rem;height: 2.9rem;border-radius: 999px;display: flex;align-items: center;justify-content: center;flex: none}.kpi-card-modern--primary .kpi-icon-box{background: hsl(214,80%,93%)}.kpi-card-modern--teal .kpi-icon-box{background: hsl(186,72%,92%)}.kpi-card-modern--danger .kpi-icon-box{background: hsl(0,72%,93%)}.kpi-card-modern--warning .kpi-icon-box{background: hsl(38,92%,92%)}.kpi-card-modern--success .kpi-icon-box{background: hsl(150,60%,92%)}.kpi-card-modern--neutral .kpi-icon-box{background: var(--vaadin-background-container)}.kpi-icon-lg{width: 1.45rem;height: 1.45rem}.kpi-card-modern--primary .kpi-icon-lg{color: hsl(214,80%,45%)}.kpi-card-modern--teal .kpi-icon-lg{color: hsl(186,72%,40%)}.kpi-card-modern--danger .kpi-icon-lg{color: var(--app-danger)}.kpi-card-modern--warning .kpi-icon-lg{color: hsl(38,92%,45%)}.kpi-card-modern--success .kpi-icon-lg{color: hsl(150,60%,34%)}.kpi-card-modern--neutral .kpi-icon-lg{color: var(--vaadin-text-color-secondary)}.kpi-body-modern{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.kpi-value-wrap{display: flex;align-items: baseline;gap: var(--vaadin-gap-s)}.kpi-value-modern{font-size: 1.7rem;font-weight: 780;line-height: 1.1;color: var(--vaadin-text-color)}.trend-badge{display: flex;align-items: center;gap: 2px;padding: 2px 6px;border-radius: 4px;font-size: var(--aura-font-size-xs);font-weight: 600}.trend-badge vaadin-icon{width: 0.9rem;height: 0.9rem}.trend--up{background: rgba(29,158,117,0.15);color: hsl(150,65%,35%)}.trend--down{background: rgba(218,37,29,0.15);color: var(--app-danger)}.trend--stable{background: rgba(107,114,128,0.15);color: hsl(220,8%,45%)}.trend--pulse{background: rgba(244,163,0,0.2);color: hsl(38,92%,40%);animation: pulse 2s ease-in-out infinite}.trend--warning{background: rgba(244,163,0,0.15);color: hsl(38,92%,45%)}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.7}}.kpi-label-modern{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);font-weight: 600}.kpi-context-modern{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-disabled)}.dash-row-2col-modern{display: grid;grid-template-columns: repeat(auto-fit,minmax(24rem,1fr));gap: var(--vaadin-gap-l)}.dash-card-modern{background: var(--aura-surface-color-solid);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-s);padding: var(--vaadin-gap-l);display: flex;flex-direction: column;gap: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);transition: box-shadow 0.3s ease}.dash-card-modern:hover{box-shadow: var(--aura-shadow-m)}.dash-card-modern--full{width: 100%}.dash-card-header{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.dash-card-header vaadin-icon{width: 1.3rem;height: 1.3rem;color: var(--aura-accent-color)}.dash-card-title-modern{font-size: var(--aura-font-size-m);font-weight: 700;color: var(--vaadin-text-color)}.dash-card-modern--chart{min-height: 20rem}.doughnut-wrap-modern{display: flex;align-items: center;gap: var(--vaadin-gap-xl);flex-wrap: wrap;justify-content: center}.doughnut-modern{width: 11rem;height: 11rem;border-radius: 50%;position: relative;flex: none;box-shadow: var(--aura-shadow-xs);animation: dashboard-doughnut-enter 700ms cubic-bezier(.22,.8,.24,1) both}.doughnut-center-modern{position: absolute;inset: 28%;background: var(--aura-surface-color-solid);border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center;box-shadow: inset 0 2px 8px rgba(0,0,0,0.08);animation: dashboard-doughnut-center-enter 700ms cubic-bezier(.22,.8,.24,1) both}@keyframes dashboard-doughnut-enter{from{opacity: 0;transform: rotate(-135deg) scale(.88)}to{opacity: 1;transform: rotate(0) scale(1)}}@keyframes dashboard-doughnut-center-enter{from{transform: rotate(135deg)}to{transform: rotate(0)}}.doughnut-number{font-size: 1.8rem;font-weight: 800;line-height: 1;color: var(--vaadin-text-color)}.doughnut-label{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary);font-weight: 600}.legend-modern{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);flex: 1;min-width: 12rem}.legend-item-modern{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-xs) var(--vaadin-gap-s);border-radius: var(--vaadin-radius-s);transition: background-color 0.2s ease}.legend-item-modern:hover{background: var(--vaadin-background-container)}.legend-dot-modern{width: 0.9rem;height: 0.9rem;border-radius: 3px;flex: none;box-shadow: 0 1px 3px rgba(0,0,0,0.1)}.legend-label-modern{flex: 1;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.legend-value-modern{font-weight: 700;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.dash-row-2col-modern>*{min-width: 0}.dash-card-modern{min-width: 0;overflow: hidden}.dash-card-modern,.dash-card-modern--full,.kpi-card-modern,.dash-modern-header{box-sizing: border-box}.task-list-modern{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.task-item-modern{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);border: 1px solid var(--vaadin-background-container);transition: all 0.2s ease;cursor: pointer}.task-item-modern:hover{background: var(--vaadin-background-container);transform: translateX(4px)}.task-item-modern--info{border-inline-start: 3px solid hsl(214,80%,55%)}.task-item-modern--warning{border-inline-start: 3px solid hsl(38,92%,50%)}.task-item-modern--danger{border-inline-start: 3px solid var(--app-danger)}.task-icon-box{width: 2.2rem;height: 2.2rem;border-radius: var(--vaadin-radius-s);display: flex;align-items: center;justify-content: center;flex: none}.task-icon-box--info{background: hsl(214,80%,92%)}.task-icon-box--warning{background: hsl(38,92%,92%)}.task-icon-box--danger{background: rgba(218,37,29,0.12)}.task-icon-modern{width: 1.1rem;height: 1.1rem}.task-icon-box--info .task-icon-modern{color: hsl(214,80%,45%)}.task-icon-box--warning .task-icon-modern{color: hsl(38,92%,45%)}.task-icon-box--danger .task-icon-modern{color: var(--app-danger)}.task-content-modern{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.task-label-modern{font-size: var(--aura-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.task-badge-modern{display: inline-flex;align-items: center;justify-content: center;padding: 2px 8px;border-radius: 1rem;background: var(--vaadin-background-container-strong);font-size: var(--aura-font-size-xs);font-weight: 700}.task-badge-text{color: var(--vaadin-text-color)}.task-arrow{display: flex;align-items: center;color: var(--vaadin-text-color-disabled);transition: transform 0.2s ease}.task-item-modern:hover .task-arrow{transform: translateX(4px)}.task-arrow vaadin-icon{width: 1rem;height: 1rem}.bar-list-modern{display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.bar-row-modern{display: flex;align-items: center;gap: var(--vaadin-gap-m)}.rank-badge{width: 2rem;height: 2rem;border-radius: var(--vaadin-radius-m);display: flex;align-items: center;justify-content: center;flex: none;background: var(--vaadin-background-container)}.rank-badge--top-1{background: linear-gradient(135deg,#FFD700 0%,#FFA500 100%);color: #fff;font-weight: 700}.rank-badge--top-2{background: linear-gradient(135deg,#C0C0C0 0%,#A0A0A0 100%);color: #fff;font-weight: 700}.rank-badge--top-3{background: linear-gradient(135deg,#CD7F32 0%,#A0522D 100%);color: #fff;font-weight: 700}.rank-text{font-size: var(--aura-font-size-s);font-weight: 700;color: var(--vaadin-text-color-secondary)}.bar-label-modern{width: 12rem;max-width: 40%;font-size: var(--aura-font-size-s);font-weight: 500;color: var(--vaadin-text-color);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.bar-track-modern{flex: 1;height: 0.8rem;background: var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);overflow: hidden}.bar-fill-modern{height: 100%;background: linear-gradient(90deg,var(--aura-accent-color) 0%,hsl(214,80%,60%) 100%);border-radius: var(--vaadin-radius-m);min-width: 4px;transition: width 0.6s ease-out;position: relative}.bar-fill-modern::after{content: '';position: absolute;top: 0;left: 0;right: 0;height: 50%;background: linear-gradient(to bottom,rgba(255,255,255,0.2),transparent);border-radius: var(--vaadin-radius-m) var(--vaadin-radius-m) 0 0}.bar-fill--rank-1{background: linear-gradient(90deg,#FFD700 0%,#FFA500 100%)}.bar-fill--rank-2{background: linear-gradient(90deg,#C0C0C0 0%,#A0A0A0 100%)}.bar-fill--rank-3{background: linear-gradient(90deg,#CD7F32 0%,#A0522D 100%)}.bar-value-modern{width: 3.5rem;text-align: right;font-weight: 700;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.bar-row-modern{min-width: 0}.bar-label-modern{flex: 0 1 12rem;min-width: 0}.bar-track-modern{min-width: 2rem}.bar-value-modern{flex: none}.activity-feed-modern{display: flex;flex-direction: column;gap: var(--vaadin-gap-s)}.activity-item-modern{display: flex;align-items: flex-start;gap: var(--vaadin-gap-m);padding: var(--vaadin-gap-s) 0;border-bottom: 1px solid var(--vaadin-background-container)}.activity-item-modern:last-child{border-bottom: none}.activity-icon-circle{width: 2rem;height: 2rem;border-radius: 50%;background: var(--aura-accent-surface);display: flex;align-items: center;justify-content: center;flex: none}.activity-icon-modern{width: 1rem;height: 1rem;color: var(--aura-accent-color)}.activity-content-modern{flex: 1;display: flex;flex-direction: column;gap: 2px}.activity-text-modern{font-size: var(--aura-font-size-s);font-weight: 500;color: var(--vaadin-text-color)}.activity-time-modern{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-disabled)}.shortcut-grid-modern{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));gap: var(--vaadin-gap-s)}.shortcut-btn-modern{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);background: var(--aura-surface-color-solid);cursor: pointer;transition: all 0.2s ease;width: 100%;min-width: 0}.shortcut-btn-modern:hover{border-color: var(--aura-accent-color);box-shadow: var(--aura-shadow-xs);transform: translateY(-2px)}vaadin-button.shortcut-btn-modern::part(label){display: block;flex: 1 1 auto;width: 100%;min-width: 0;padding: 0;text-align: start}.shortcut-content{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex: 1;width: 100%;min-width: 0}.shortcut-icon-box{width: 2.2rem;height: 2.2rem;border-radius: var(--vaadin-radius-s);display: flex;align-items: center;justify-content: center;flex: none}.shortcut-icon-box vaadin-icon{width: 1.1rem;height: 1.1rem}.shortcut-icon-box--blue{background: hsl(214,95%,93%)}.shortcut-icon-box--blue vaadin-icon{color: hsl(214,80%,48%)}.shortcut-icon-box--teal{background: hsl(174,62%,90%)}.shortcut-icon-box--teal vaadin-icon{color: hsl(174,70%,32%)}.shortcut-icon-box--green{background: hsl(145,60%,90%)}.shortcut-icon-box--green vaadin-icon{color: hsl(145,55%,34%)}.shortcut-icon-box--purple{background: hsl(265,75%,94%)}.shortcut-icon-box--purple vaadin-icon{color: hsl(265,58%,56%)}.shortcut-icon-box--orange{background: hsl(38,95%,90%)}.shortcut-icon-box--orange vaadin-icon{color: hsl(32,85%,44%)}.shortcut-label{font-size: var(--aura-font-size-s);font-weight: 500;color: var(--vaadin-text-color);min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dash-empty-modern{display: flex;flex-direction: column;align-items: center;gap: var(--vaadin-gap-m);padding: var(--vaadin-gap-xl) var(--vaadin-gap-m);color: var(--vaadin-text-color-secondary)}.dash-empty-modern vaadin-icon{width: 3rem;height: 3rem;color: var(--vaadin-text-color-disabled)}.dash-empty-text{font-size: var(--aura-font-size-s)}@media (max-width: 768px){.dashboard-modern{padding: var(--vaadin-gap-s)}.kpi-row-modern{grid-template-columns: 1fr}.dash-row-2col-modern{grid-template-columns: 1fr}.doughnut-wrap-modern{flex-direction: column;align-items: center}.shortcut-grid-modern{grid-template-columns: repeat(2,1fr)}}.v-loading-indicator,.v-loading-indicator.first,.v-loading-indicator.second,.v-loading-indicator.third{position: fixed;z-index: 100000;top: 50%;left: 50%;width: 44px !important;height: 44px !important;min-width: 44px;max-width: 44px;min-height: 44px;max-height: 44px;margin: -22px 0 0 -22px;padding: 0;background: none;border: 4px solid var(--vaadin-background-container-strong);border-top-color: var(--aura-accent-color);border-radius: 50% !important;opacity: 1;transition: none !important;animation: sem-spin 0.7s linear infinite}@keyframes sem-spin{to{transform: rotate(360deg)}}vaadin-icon.sem-gear-spin{transform-origin: 50% 50%;animation: sem-spin 0.5s ease-in-out}.badge{display: inline-flex;align-items: center;gap: 0.25rem;padding: 0.1rem 0.5rem;border-radius: var(--vaadin-radius-m);font-size: var(--aura-font-size-s);font-weight: 600;line-height: 1.45;white-space: nowrap}.badge-success{background: rgba(29,158,117,0.14);color: #157a59}.badge-warning{background: rgba(244,163,0,0.18);color: #9a6700}.badge-info{background: rgba(24,95,165,0.12);color: #185FA5}.badge-danger{background: rgba(218,37,29,0.12);color: #b71c16}.badge-neutral{background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary)}.cell-2line{display: flex;flex-direction: column;line-height: 1.35;padding-block: 0.15rem}.cell-2line-main{font-weight: 600}.cell-2line-sub{font-size: var(--vaadin-font-size-s);color: var(--vaadin-text-color-secondary)}vaadin-grid.operation-list-grid::part(body-cell),vaadin-grid.operation-list-grid .cell-2line-main,vaadin-grid.operation-list-grid .badge{font-weight: 400}.summary-strip{display: flex;flex-wrap: wrap;gap: 0.4rem;align-items: center;padding: 0.1rem 0 0.3rem}.summary-chip{display: inline-flex;align-items: center;gap: 0.3rem;padding: 0.2rem 0.65rem;border-radius: 1rem;font-size: var(--aura-font-size-s);font-weight: 600;white-space: nowrap}.summary-chip vaadin-icon,.summary-chip svg{width: 0.95em;height: 0.95em}.summary-chip--success{background: rgba(29,158,117,0.14);color: #157a59}.summary-chip--warning{background: rgba(244,163,0,0.18);color: #9a6700}.summary-chip--danger{background: rgba(218,37,29,0.12);color: #b71c16}.summary-chip--neutral{background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary)}.view-title{position: relative;padding-inline-start: 0.65rem}.view-title::before{content: '';position: absolute;inset-inline-start: 0;top: 0.12em;bottom: 0.12em;width: 4px;border-radius: 2px;background: var(--app-gold)}vaadin-button[theme~="primary"]:not([theme~="error"]):not([theme~="contrast"]):not([theme~="tertiary"]){background-image: var(--app-primary-gradient);box-shadow: 0 3px 10px -2px rgba(12,68,124,0.40);font-weight: 600}vaadin-button[theme~="primary"]:not([theme~="error"]):not([theme~="contrast"]):not([theme~="tertiary"]):hover{filter: brightness(1.07);box-shadow: 0 5px 16px -3px rgba(12,68,124,0.50)}.stat-card,.kpi-card,.dash-card{border: 1px solid rgba(16,58,112,0.08)}:root{--aura-focus-ring-color: rgba(24,95,165,0.18);--vaadin-focus-ring-width: 1px}*::part(input-field){box-shadow: inset 0 0 0 1px var(--vaadin-background-container-strong);transition: box-shadow 120ms ease-in-out}[focused]::part(input-field){box-shadow: inset 0 0 0 1px var(--aura-accent-color),0 0 0 3px var(--aura-focus-ring-color);outline: none}[readonly]::part(input-field){border-style: solid !important;border-color: var(--vaadin-background-container-strong);background: var(--vaadin-background-container);box-shadow: inset 0 0 0 1px var(--vaadin-background-container-strong)}[readonly][focused]::part(input-field){box-shadow: inset 0 0 0 1px var(--vaadin-border-color,#c4d4e6),0 0 0 3px rgba(96,112,135,0.14)}[invalid]::part(input-field){box-shadow: inset 0 0 0 1px var(--vaadin-error-color,#da251d)}[invalid][focused]::part(input-field){box-shadow: inset 0 0 0 1px var(--vaadin-error-color,#da251d),0 0 0 3px rgba(218,37,29,0.16)}.school-overview-page{width: 100%;min-height: 0;box-sizing: border-box}.school-overview-header-card{flex: 0 0 auto;box-sizing: border-box;overflow: hidden;background: var(--aura-surface-color-solid);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l) var(--vaadin-radius-l) 0 0;box-shadow: none}.school-overview-hero{box-sizing: border-box;min-height: 72px;padding: .65rem var(--vaadin-gap-m);gap: var(--vaadin-gap-m)}.school-overview-actions{flex: 0 0 auto;gap: var(--vaadin-gap-s)}.school-overview-actions vaadin-button,.school-overview-actions jmix-dropdown-button{margin: 0}.school-overview-avatar{display: grid;place-items: center;width: 54px;height: 54px;min-width: 54px;border-radius: var(--vaadin-radius-m);color: var(--aura-accent-color);background: var(--aura-accent-surface);box-shadow: none}.school-overview-avatar-icon{width: 29px;height: 29px;filter: none}.school-overview-identity{min-width: 0;gap: var(--vaadin-gap-xs)}.school-overview-name-row{flex-wrap: wrap;gap: var(--vaadin-gap-s)}.school-overview-school-name{margin: 0;color: var(--vaadin-text-color);font-size: 1.75rem;font-weight: 700;line-height: 1.15}.school-overview-meta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--vaadin-gap-xs) var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.school-overview-meta-item{display: inline-flex;align-items: center;gap: 5px;line-height: 1.35}.school-overview-meta-item:not(:last-child)::after{content: "";width: 3px;height: 3px;margin-inline-start: var(--vaadin-gap-xs);border-radius: 50%;background: var(--vaadin-text-color-secondary)}.school-overview-meta-icon{width: 16px;height: 16px;color: var(--vaadin-text-color-secondary)}vaadin-tabsheet.school-overview-tabs{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tabs-background: #ffffff;--vaadin-tabs-padding: 0px;--vaadin-tabs-gap: 0px;--vaadin-tabs-border-radius: 0px;--vaadin-tab-border-radius: 0px;min-height: 0;margin-top: 0;background: #ffffff !important}vaadin-tabsheet.school-overview-tabs::part(tabs-container){box-sizing: border-box;min-height: 2.75rem;padding: 0;background: #ffffff !important;border: 1px solid var(--vaadin-background-container);border-top: 0;border-radius: 0;box-shadow: none}vaadin-tabsheet.school-overview-tabs::part(content){box-sizing: border-box;padding: var(--vaadin-gap-s) 0 0 !important;background: #ffffff !important}vaadin-tabs.school-overview-tabs-bar{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tabs-background: #ffffff;width: 100%;padding: 0;background: #ffffff !important;border: 0;border-radius: 0;box-shadow: none}vaadin-tab.school-overview-tab{gap: var(--vaadin-gap-xs);box-sizing: border-box;height: 2.75rem;min-height: 2.75rem !important;max-height: 2.75rem;margin: 0 !important;padding: 0 .8rem !important;color: #334155;background: transparent !important;border-bottom: 3px solid transparent;border-radius: 0 !important;box-shadow: none !important;font-size: var(--aura-font-size-s);font-weight: 500}vaadin-tab.school-overview-tab.school-overview-tab--selected,vaadin-tab.school-overview-tab[selected]{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tab-background: #e7f1fc !important;--vaadin-tab-text-color: var(--aura-accent-text-color);color: var(--aura-accent-text-color);background: #e7f1fc !important;border-bottom-color: var(--aura-accent-color);font-weight: 650}.school-overview-tab-icon{width: 1rem;height: 1rem}.school-overview-tab-count{display: inline-flex;align-items: center;justify-content: center;min-width: 1.35rem;height: 1.25rem;padding: 0 .28rem;color: #52657a;background: #edf2f7;border-radius: 999px;font-size: var(--app-font-size-xxs);font-weight: 700;line-height: 1}vaadin-tab.school-overview-tab[selected] .school-overview-tab-count{color: var(--aura-accent-text-color);background: color-mix(in srgb,var(--aura-accent-color) 13%,white)}.school-overview-content-card{box-sizing: border-box;padding: var(--vaadin-gap-l);background: var(--aura-surface-color-solid);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);box-shadow: var(--aura-shadow-xs)}.school-overview-grid-card{min-height: 0;padding: 0;overflow: hidden}.school-overview-info-card{padding: var(--vaadin-gap-m)}.school-overview-info-card .school-overview-section-title{margin-bottom: var(--vaadin-gap-m)}.school-overview-section-title{gap: var(--vaadin-gap-s);margin-bottom: var(--vaadin-gap-l);color: var(--vaadin-text-color);font-size: var(--aura-font-size-l);font-weight: 700}.school-overview-section-title vaadin-icon{width: 20px;height: 20px;color: var(--aura-accent-color)}.school-overview-info-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--vaadin-gap-s) var(--vaadin-gap-m)}.school-overview-info-item{display: flex;align-items: center;gap: var(--vaadin-gap-s);min-height: 68px;box-sizing: border-box;padding: var(--vaadin-gap-s) var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);background: var(--aura-surface-color-solid)}.school-overview-info-item--wide{grid-column: 1 / -1}.school-overview-info-icon-box{display: grid;place-items: center;width: 28px;min-width: 28px;height: 28px;color: var(--aura-accent-color)}.school-overview-info-icon{width: 20px;height: 20px}.school-overview-info-body{display: flex;flex-direction: column;gap: 3px;min-width: 0}.school-overview-info-label{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);font-weight: 500;line-height: 1.25}.school-overview-info-value{overflow: hidden;color: var(--vaadin-text-color);font-size: var(--aura-font-size-s);font-weight: 500;line-height: 1.35;overflow-wrap: anywhere}@media (max-width: 900px){.school-overview-hero{flex-wrap: wrap;padding: var(--vaadin-gap-m);gap: var(--vaadin-gap-m)}.school-overview-avatar{width: 48px;height: 48px;min-width: 48px}.school-overview-avatar-icon{width: 26px;height: 26px}.school-overview-school-name{font-size: var(--aura-font-size-xl)}vaadin-tab.school-overview-tab{padding-inline: var(--vaadin-gap-m)}.school-overview-info-grid{grid-template-columns: 1fr}.school-overview-info-item--wide{grid-column: auto}}@media (max-width: 600px){.school-overview-hero{align-items: flex-start}.school-overview-meta-item:not(:last-child)::after{display: none}.school-overview-content-card{padding: var(--vaadin-gap-m)}.school-overview-grid-card{padding: 0}}vaadin-tabsheet.facility-tabs{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tabs-background: #ffffff;--vaadin-tabs-padding: 0px;--vaadin-tabs-gap: 0px;--vaadin-tabs-border-radius: 0px;--vaadin-tab-border-radius: 0px;background: #ffffff !important;border: 1px solid var(--aura-ws-line,var(--vaadin-background-container));border-radius: 0.75rem;min-height: 0;overflow: hidden}vaadin-tabsheet.facility-tabs::part(tabs-container){box-sizing: border-box;min-height: 2.6rem;padding: 0 0.5rem;background: #ffffff !important;border: 0;border-bottom: 1px solid var(--aura-ws-line,var(--vaadin-background-container));border-radius: 0;box-shadow: none}vaadin-tabsheet.facility-tabs::part(content){box-sizing: border-box;padding: 0.6rem !important;background: #ffffff !important}vaadin-tabs.facility-tabs-bar{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tabs-background: #ffffff;width: 100%;padding: 0;background: #ffffff !important;border: 0;border-radius: 0}.facility-workspace{gap: 0.6rem}.facility-workspace .kpi-row-modern{margin: 0}.facility-workspace vaadin-tabsheet.facility-tabs .aura-filter-bar{border-radius: 0.6rem;padding: 0.5rem}.facility-tab-content{gap: 0.6rem;min-height: 0}vaadin-tab.facility-tab{align-items: center;display: inline-flex;gap: 0.45rem;padding: 0.55rem 0.95rem;border-radius: 0.5rem 0.5rem 0 0;color: var(--vaadin-text-color-secondary);font-weight: 500}.facility-tab-icon{width: 1rem;height: 1rem;flex: 0 0 auto}vaadin-tab.facility-tab:hover{background: var(--aura-ws-surface-muted,#f1f5f9);color: var(--aura-accent-text-color,#1d4ed8)}vaadin-tab.facility-tab[selected]{--aura-surface-level: 0;--aura-surface-opacity: 1;--vaadin-tab-background: #e7f1fc !important;--vaadin-tab-text-color: var(--aura-accent-text-color);background: #e7f1fc !important;color: var(--aura-accent-text-color,#1d4ed8);border-bottom: 2px solid var(--aura-accent-color,#2563eb);font-weight: 650}vaadin-tab.facility-tab[selected] .facility-tab-icon{color: var(--aura-accent-color,#2563eb)}.facility-workspace{min-height: 0;overflow: hidden}vaadin-tabsheet.facility-tabs::part(content){display: flex;flex-direction: column;height: 100%;min-height: 0;overflow: hidden}.facility-tab-content{flex: 1 1 auto;overflow: hidden}.facility-workspace .aura-data-grid{flex: 1 1 auto;min-height: 0}.booking-conflict-banner{display: flex;align-items: center;gap: 0.5rem;box-sizing: border-box;padding: 0.6rem 0.85rem;border: 1px solid #f59e0b;border-radius: 0.6rem;background: #fffbeb;color: #92400e;font-weight: 500}.booking-conflict-banner vaadin-icon{width: 1.15rem;height: 1.15rem;flex: 0 0 auto;color: #d97706}.dev-page{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: stretch;width: 100%;height: 100%;gap: 0;padding: 0;margin: 0;box-sizing: border-box}.dev-rail{width: 240px;min-width: 240px;height: 100%;box-sizing: border-box;padding: var(--vaadin-gap-m) var(--vaadin-gap-s);border-inline-end: 1px solid var(--vaadin-background-container);background: var(--aura-surface-color-solid);display: flex;flex-direction: column;gap: 2px}.dev-rail-group{margin-top: var(--vaadin-gap-m);padding: 0 var(--vaadin-gap-s) 2px;font-size: var(--app-font-size-xxs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--vaadin-text-color-secondary)}.dev-rail-item{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: 8px var(--vaadin-gap-s);border-radius: var(--vaadin-radius-m);color: var(--vaadin-text-color);cursor: pointer;font-size: var(--aura-font-size-s)}.dev-rail-item:hover{background: var(--vaadin-background-container)}.dev-rail-item--active{background: var(--aura-accent-surface);color: var(--aura-accent-text-color);font-weight: 600}.dev-rail-item vaadin-icon{width: 18px;height: 18px}.dev-rail-spacer{flex: 1}.dev-main{flex: 1;height: 100%}.dev-content{display: flex;flex-direction: column;gap: var(--vaadin-gap-l);padding: var(--vaadin-gap-l)}.dev-header{display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;gap: var(--vaadin-gap-l)}.dev-titlewrap{display: flex;flex-direction: column;gap: 6px}.dev-titleline{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex-wrap: wrap}.dev-title{font-size: 1.9rem;font-weight: 700;color: var(--vaadin-text-color);line-height: 1.1}.dev-codeline{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.dev-codeline b{color: var(--vaadin-text-color);font-weight: 600}.dev-badge{display: inline-flex;align-items: center;padding: 2px 12px;border-radius: 999px;font-size: var(--aura-font-size-xs);font-weight: 600;background: hsl(150 65% 92%);color: hsl(150 60% 30%)}.dev-kpis{display: flex;gap: var(--vaadin-gap-l);padding: var(--vaadin-gap-m) var(--vaadin-gap-l);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}.dev-kpi{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.dev-kpi-ic-box{width: 40px;height: 40px;border-radius: var(--vaadin-radius-m);flex: 0 0 auto;background: var(--aura-accent-surface);display: flex;align-items: center;justify-content: center}.dev-kpi-ic{color: var(--aura-accent-color);width: 20px;height: 20px}.dev-kpi-label{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.dev-kpi-value{font-size: var(--aura-font-size-m);font-weight: 700;color: var(--vaadin-text-color)}.dev-cards-3{display: grid;grid-template-columns: repeat(auto-fit,minmax(19rem,1fr));gap: var(--vaadin-gap-l)}.dev-cards-2{display: grid;grid-template-columns: repeat(auto-fit,minmax(22rem,1fr));gap: var(--vaadin-gap-l)}.dev-card{border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid);padding: var(--vaadin-gap-l);display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.dev-card-head{display: flex;justify-content: space-between;align-items: center}.dev-card-title{font-size: var(--aura-font-size-l);font-weight: 700;color: var(--vaadin-text-color)}.dev-card-link{color: var(--aura-accent-text-color);font-size: var(--aura-font-size-s);font-weight: 600;cursor: pointer}.dev-kv{display: flex;flex-direction: column;gap: 10px}.dev-kv-row{display: flex;gap: var(--vaadin-gap-m);font-size: var(--aura-font-size-s)}.dev-kv-key{width: 130px;min-width: 130px;color: var(--vaadin-text-color-secondary)}.dev-kv-val{color: var(--vaadin-text-color);font-weight: 500}.dev-valuewrap{display: flex;align-items: center;gap: var(--vaadin-gap-l);flex-wrap: wrap}.dev-donut{position: relative;width: 150px;height: 150px;border-radius: 50%;flex: 0 0 auto}.dev-donut-hole{position: absolute;inset: 26px;background: var(--aura-surface-color-solid);border-radius: 50%;display: flex;flex-direction: column;align-items: center;justify-content: center}.dev-donut-num{font-size: var(--aura-font-size-m);font-weight: 800;color: var(--vaadin-text-color)}.dev-donut-cur{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.dev-legend{display: flex;flex-direction: column;gap: 10px}.dev-legend-row{display: flex;align-items: flex-start;gap: var(--vaadin-gap-s);font-size: var(--aura-font-size-s)}.dev-dot{width: 10px;height: 10px;border-radius: 3px;margin-top: 4px;flex: 0 0 auto}.dev-legend-txt{display: flex;flex-direction: column}.dev-legend-lb{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs)}.dev-legend-vl{font-weight: 600;color: var(--vaadin-text-color)}.dev-warranty-head{display: flex;align-items: center;gap: var(--vaadin-gap-s)}.dev-warranty-ic{width: 34px;height: 34px;border-radius: 50%;background: hsl(150 65% 92%);color: hsl(150 60% 35%);display: flex;align-items: center;justify-content: center}.dev-warranty-remain{font-size: var(--aura-font-size-l);font-weight: 700;color: hsl(150 60% 32%)}.dev-progress{height: 8px;border-radius: 999px;background: var(--vaadin-background-container);overflow: hidden}.dev-progress-fill{height: 100%;border-radius: 999px;background: hsl(150 60% 45%)}.dev-launch-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(13rem,1fr));gap: var(--vaadin-gap-m)}.dev-launch{display: flex;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);cursor: pointer;background: var(--aura-surface-color-solid)}.dev-launch:hover{border-color: var(--aura-accent-color);box-shadow: var(--aura-shadow-xs)}.dev-launch-ic{width: 40px;height: 40px;border-radius: var(--vaadin-radius-m);display: flex;align-items: center;justify-content: center;background: var(--aura-accent-surface);color: var(--aura-accent-color);flex: 0 0 auto}.dev-launch-ic--blue{background: hsl(214 95% 93%);color: hsl(214 80% 48%)}.dev-launch-ic--teal{background: hsl(174 62% 90%);color: hsl(174 70% 32%)}.dev-launch-ic--amber{background: hsl(38 95% 90%);color: hsl(32 85% 44%)}.dev-launch-ic--green{background: hsl(145 60% 90%);color: hsl(145 55% 34%)}.dev-launch-ic--indigo{background: hsl(231 80% 93%);color: hsl(231 62% 55%)}.dev-launch-ic--violet{background: hsl(265 75% 94%);color: hsl(265 58% 56%)}.dev-launch-ic--sky{background: hsl(199 90% 91%);color: hsl(199 82% 40%)}.dev-launch-ic--cyan{background: hsl(188 78% 90%);color: hsl(188 70% 34%)}.dev-launch-txt{display: flex;flex-direction: column;gap: 2px;min-width: 0}.dev-launch-title{font-weight: 600;color: var(--vaadin-text-color);font-size: var(--aura-font-size-s)}.dev-launch-desc{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.dev-launch-arrow{margin-inline-start: auto;color: var(--vaadin-text-color-disabled)}.dev-activity{display: flex;flex-direction: column;gap: var(--vaadin-gap-m)}.dev-act-item{display: flex;gap: var(--vaadin-gap-s)}.dev-act-ic{width: 30px;height: 30px;border-radius: 50%;background: var(--aura-accent-surface);color: var(--aura-accent-color);display: flex;align-items: center;justify-content: center;flex: 0 0 auto}.dev-act-body{display: flex;flex-direction: column;gap: 1px;flex: 1}.dev-act-title{font-weight: 600;font-size: var(--aura-font-size-s);color: var(--vaadin-text-color)}.dev-act-sub{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.dev-act-meta{text-align: end;font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.dev-empty{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);padding: var(--vaadin-gap-s) 0}.jmix-dialog-window-header-wrapper{display: flex;width: 100%;align-items: center}.jmix-dialog-window-header-wrapper>.jmix-dialog-window-title{flex: 1 1 auto;min-width: 0}.jmix-dialog-window-header-wrapper>.jmix-dialog-window-close-button{margin-inline-start: auto;flex: 0 0 auto}.phieu-form{width: 100%;gap: var(--vaadin-gap-m);--vaadin-focus-ring-width: 1px}.phieu-intro{box-sizing: border-box;width: 100%;padding: 0 var(--vaadin-gap-xs);border: 0;background: transparent}.phieu-intro-title{margin: 0;color: var(--app-primary-strong);font-size: var(--app-font-size-xxl);font-weight: 700;line-height: 1.25;text-transform: uppercase}.phieu-intro-note{align-items: center;gap: 3px;margin-top: 2px;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.phieu-required-mark{color: var(--app-danger-text);font-weight: 700}.phieu-required-field::part(label)::after{content: " *";color: var(--app-danger-text);font-weight: 700}.phieu-required-field::part(required-indicator){display: none}.phieu-section{width: 100%;border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid);overflow: hidden;box-shadow: 0 1px 2px rgba(12,68,124,0.04)}.phieu-section-title{display: block;width: 100%;align-self: stretch;box-sizing: border-box;margin: 0;padding: var(--vaadin-gap-xs) var(--vaadin-gap-m);background: var(--app-tint);color: var(--app-primary-strong);font-size: var(--aura-font-size-s);font-weight: 700;letter-spacing: 0.03em;text-transform: uppercase;border-bottom: 1px solid var(--vaadin-background-container)}.phieu-section-title::before{content: "";display: inline-block;width: 1.05em;height: 1.05em;margin-right: var(--vaadin-gap-xs);vertical-align: -0.18em;background-repeat: no-repeat;background-position: center;background-size: contain}.phieu-ic-info::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='8' height='4' x='8' y='2' rx='1' ry='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M12 11h4'/%3E%3Cpath d='M12 16h4'/%3E%3Cpath d='M8 11h.01'/%3E%3Cpath d='M8 16h.01'/%3E%3C/svg%3E")}.phieu-ic-wrench::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E")}.phieu-ic-package::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7.5 4.27 9 5.15'/%3E%3Cpath d='M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z'/%3E%3Cpath d='m3.3 7 8.7 5 8.7-5'/%3E%3Cpath d='M12 22V12'/%3E%3C/svg%3E")}.phieu-ic-route::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3 4 7l4 4'/%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='m16 21 4-4-4-4'/%3E%3Cpath d='M20 17H4'/%3E%3C/svg%3E")}.phieu-ic-result::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.phieu-ic-files::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48'/%3E%3C/svg%3E")}.phieu-ic-shield::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}.phieu-section-body{box-sizing: border-box;padding: var(--vaadin-gap-m);width: 100%}vaadin-form-layout.phieu-section-body{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-m)}vaadin-form-layout.phieu-section-body>*{box-sizing: border-box;min-width: 0;width: 100%}vaadin-form-layout.phieu-common-form{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-m)}vaadin-form-layout.phieu-common-form::part(form),vaadin-form-layout.phieu-item-form::part(form){align-items: start}vaadin-form-layout.phieu-item-form{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-m)}vaadin-form-layout.phieu-item-form>*{box-sizing: border-box;min-width: 0;width: 100%}.phieu-subsection-title{font-weight: 600;color: var(--app-primary-strong);font-size: var(--aura-font-size-s);padding: 0 var(--vaadin-gap-m);margin-top: var(--vaadin-gap-xs)}.phieu-subbox{width: 100%;box-sizing: border-box;border: 1px solid var(--aura-accent-color);border-radius: var(--vaadin-radius-m);padding: var(--vaadin-gap-xs) var(--vaadin-gap-m) var(--vaadin-gap-s);background: transparent}.phieu-subbox-title{display: block;font-weight: 700;font-size: var(--aura-font-size-xs);color: var(--app-primary-strong);text-transform: uppercase;letter-spacing: 0.02em;margin-bottom: var(--vaadin-gap-xs)}.phieu-total::part(input-field){background: var(--app-tint);font-weight: 700;color: var(--app-primary-strong)}.phieu-upload{align-self: start;box-sizing: border-box;display: block;width: 100%;text-align: left;border: 0;background: transparent;padding: 0;--vaadin-upload-drop-label-color: var(--vaadin-text-color-secondary)}.phieu-upload::before{display: none}.phieu-upload::part(label){padding-top: 0}.phieu-upload::part(input-field){min-height: 2.25rem}.phieu-upload vaadin-upload,.phieu-upload jmix-upload-button{box-sizing: border-box;width: 100%;border: 0;border-radius: 0;padding: 0}.phieu-upload vaadin-upload::part(primary-buttons),.phieu-upload jmix-upload-button::part(primary-buttons){align-items: center;display: flex;min-height: 2.25rem;width: 100%}.phieu-upload vaadin-upload::part(drop-label),.phieu-upload jmix-upload-button::part(drop-label){display: none}.phieu-upload vaadin-upload [slot='add-button'],.phieu-upload jmix-upload-button [slot='add-button']{align-items: center;box-sizing: border-box;display: inline-flex;justify-content: center;width: 100%;height: 2.25rem;min-height: 2.25rem;margin: 0;padding-block: 0;line-height: 1}.purchase-proposal-form{gap: var(--vaadin-gap-m)}.purchase-proposal-form .phieu-intro{padding: 0}.purchase-proposal-header{box-sizing: border-box;min-height: 5.25rem;padding: var(--vaadin-gap-m) var(--vaadin-gap-l);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid);box-shadow: 0 1px 3px rgba(12,68,124,0.05);gap: var(--vaadin-gap-m)}.purchase-proposal-title-group{min-width: 0;gap: var(--vaadin-gap-m)}.purchase-proposal-title-icon{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;flex: 0 0 auto;width: 2.75rem;height: 2.75rem;border-radius: var(--vaadin-radius-m);background: var(--app-tint);color: var(--vaadin-primary-color)}.purchase-proposal-title-icon vaadin-icon{width: 1.45rem;height: 1.45rem}.purchase-proposal-form .phieu-intro-title{color: var(--vaadin-text-color);font-size: var(--app-font-size-xxl);line-height: 1.2;text-transform: none}.purchase-proposal-form .phieu-intro-note{margin-top: var(--vaadin-gap-xs);font-size: var(--aura-font-size-s)}.purchase-proposal-print{margin-inline-start: auto;flex: 0 0 auto;min-width: 6.5rem;color: var(--vaadin-primary-color)}.purchase-proposal-row{align-items: stretch;gap: var(--vaadin-gap-m)}.purchase-proposal-half{flex: 1 1 0;min-width: min(100%,24rem)}.purchase-proposal-form #proposalPrimaryRow #docSection{flex: 0.72 1 0;min-width: min(100%,22rem)}.purchase-proposal-form #proposalPrimaryRow #itemsSection{flex: 1.28 1 0;min-width: min(100%,28rem)}.purchase-proposal-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.055)}.purchase-proposal-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-text-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.purchase-proposal-form .phieu-section-title::before{width: 1rem;height: 1rem;filter: saturate(1.35)}.purchase-proposal-form .phieu-ic-document::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230D6EFD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='m9 15 2 2 4-4'/%3E%3C/svg%3E")}.purchase-proposal-form .phieu-section-body{padding: var(--vaadin-gap-m)}.purchase-proposal-document-form{min-width: 18rem}vaadin-form-layout.purchase-proposal-info-form,vaadin-form-layout.purchase-proposal-cost-form,vaadin-form-layout.purchase-proposal-result-form{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-m)}.purchase-proposal-form vaadin-text-area::part(input-field){align-items: flex-start}.purchase-proposal-form #itemButtonsPanel{flex-wrap: wrap;row-gap: var(--vaadin-gap-s)}.purchase-proposal-form #itemsSummary{flex: 0 0 auto;flex-wrap: nowrap;justify-content: flex-end;gap: var(--vaadin-gap-xs);min-width: max-content}.purchase-proposal-form .phieu-grid-summary-item{box-sizing: border-box;min-width: 4.75rem;padding: 0.38rem 0.65rem;border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);background: var(--aura-surface-color-solid);text-align: center}.purchase-proposal-form .phieu-grid-summary-money{min-width: 7rem}.purchase-proposal-form .phieu-grid-summary-lines{min-width: 5.75rem}.purchase-proposal-form .phieu-grid-summary-caption{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);line-height: 1.2;white-space: nowrap}.purchase-proposal-form .phieu-grid-summary-value{color: var(--app-primary-strong);font-size: var(--aura-font-size-m);font-weight: 700;line-height: 1.35}.purchase-proposal-form .phieu-grid-summary-money .phieu-grid-summary-value{color: var(--app-success)}.purchase-proposal-form #itemsDataGrid{min-height: 20rem}.purchase-proposal-form #itemsDataGrid::part(header-cell),.purchase-proposal-form #itemsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.purchase-proposal-form #itemsDataGrid::part(header-cell){white-space: normal}.purchase-priority-badge{display: inline-flex;align-items: center;justify-content: center;box-sizing: border-box;min-width: 2.4rem;padding: 0.2rem 0.4rem;border-radius: var(--vaadin-radius-s);font-size: var(--aura-font-size-xs);font-weight: 600;white-space: nowrap}.purchase-priority-high{background: var(--app-danger-surface);color: var(--app-danger-text)}.purchase-priority-medium{background: #fff4db;color: #9a5a00}.purchase-priority-low{background: #e9f7ec;color: var(--app-success)}.purchase-proposal-form #attachmentButtonsPanel{justify-content: flex-start}.purchase-proposal-form #attachmentsDataGrid{min-height: 10rem}@media (max-width: 52em){.purchase-proposal-half{flex-basis: 100%}.purchase-proposal-form #proposalPrimaryRow #docSection,.purchase-proposal-form #proposalPrimaryRow #itemsSection{flex: 1 1 100%;min-width: 100%}}@media (max-width: 42em){.purchase-proposal-header{align-items: stretch;flex-wrap: wrap;padding: var(--vaadin-gap-m)}.purchase-proposal-print{margin-inline-start: 0;align-self: flex-start}.purchase-proposal-form #itemsSummary{width: auto;justify-content: flex-start;margin-inline-start: 0 !important}.purchase-proposal-form .phieu-grid-summary-item{flex: 0 0 auto}}@media print{.purchase-proposal-print,.purchase-proposal-form #itemButtonsPanel,.purchase-proposal-form #attachmentButtonsPanel,.phieu-actions{display: none !important}.purchase-proposal-form .phieu-section,.purchase-proposal-header{break-inside: avoid;box-shadow: none}}.stock-change-order-form{gap: var(--vaadin-gap-m)}.stock-change-order-form .phieu-intro{padding: 0}.stock-change-order-header{box-sizing: border-box;min-height: 5.5rem;padding: var(--vaadin-gap-m) 0;gap: var(--vaadin-gap-m)}.stock-change-order-title-group{min-width: 0}.stock-change-order-form .phieu-intro-title{color: var(--vaadin-text-color);font-size: var(--app-font-size-xxl);line-height: 1.2;text-transform: none}.stock-change-order-form .phieu-intro-note{margin-top: var(--vaadin-gap-m)}.stock-change-order-print{flex: 0 0 auto;margin-inline-start: auto;min-width: 8.25rem}.stock-change-order-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.055)}.stock-change-order-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-primary-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.stock-change-order-form .phieu-section-title::before{width: 1rem;height: 1rem}.stock-change-order-form vaadin-text-area::part(input-field){align-items: flex-start}.stock-change-order-form #linesDataGrid,.stock-change-order-form #importValueDetails,.stock-change-order-form #attachmentsDataGrid{font-size: var(--aura-font-size-xs)}.stock-change-order-form #linesDataGrid::part(header-cell),.stock-change-order-form #importValueDetails::part(header-cell),.stock-change-order-form #attachmentsDataGrid::part(header-cell){white-space: normal}.stock-change-order-form #valueBody{gap: var(--vaadin-gap-m)}vaadin-form-layout.stock-change-value-form{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-m)}.stock-change-order-split{align-items: stretch;gap: var(--vaadin-gap-m)}.stock-change-manage-section{flex: 0.36 1 22rem;min-width: min(100%,21rem)}.stock-change-handover-section{flex: 0.64 1 38rem;min-width: min(100%,32rem)}.stock-change-checkbox{align-self: end;min-height: var(--vaadin-input-field-container-height,2.25rem);padding-bottom: 0.35rem}.stock-change-order-form #attachmentButtonsPanel{justify-content: flex-start}@media (max-width: 64em){.stock-change-order-split{flex-wrap: wrap}.stock-change-manage-section,.stock-change-handover-section{flex: 1 1 100%;min-width: 100%}}@media (max-width: 42em){.stock-change-order-header{align-items: stretch;flex-wrap: wrap}.stock-change-order-print{margin-inline-start: 0;align-self: flex-start}}@media print{.stock-change-order-print,.stock-change-order-form #lineButtonsPanel,.stock-change-order-form #attachmentButtonsPanel,.phieu-actions{display: none !important}.stock-change-order-form .phieu-section{break-inside: avoid;box-shadow: none}}.phieu-intro-row{align-items: center;justify-content: space-between;flex-wrap: wrap;gap: var(--vaadin-gap-s);margin-top: 2px}.phieu-intro-radio{align-items: center;gap: var(--vaadin-gap-s)}.phieu-intro-radio::part(label){padding: 0;color: var(--vaadin-text-color);font-size: var(--aura-font-size-s);font-weight: 600}.phieu-ic-user::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230C447C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.phieu-grid-toolbar{justify-content: flex-end;align-items: center;gap: var(--vaadin-gap-xs)}.phieu-grid-note{display: block;margin-top: var(--vaadin-gap-xs);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);font-style: italic}.phieu-split-row{align-items: stretch;gap: var(--vaadin-gap-m);flex-wrap: wrap}.phieu-split-section{flex: 1 1 30rem;min-width: min(100%,30rem)}.phieu-attach-split{align-items: stretch;gap: var(--vaadin-gap-m);flex-wrap: wrap}.phieu-dropzone{flex: 0 0 15rem;min-width: min(100%,13rem);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-l);border: 1px dashed var(--vaadin-border-color);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);text-align: center}.phieu-attach-list{flex: 1 1 24rem;min-width: min(100%,22rem)}.phieu-col-main{flex: 2 1 32rem;min-width: min(100%,32rem)}.phieu-col-side{flex: 1 1 20rem;min-width: min(100%,20rem)}.phieu-triple-section{flex: 1 1 22rem;min-width: min(100%,22rem)}.phieu-side-label{justify-content: center;gap: 2px}.phieu-field-label{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s);font-weight: 500}.phieu-field-hint{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);line-height: 1.35}.phieu-actions{width: 100%;justify-content: flex-end;align-items: center;gap: var(--vaadin-gap-s);padding-top: var(--vaadin-gap-m);margin-top: var(--vaadin-gap-s);border-top: 1px solid var(--vaadin-background-container)}.phieu-actions-between{justify-content: space-between;flex-wrap: wrap}.phieu-actions-right{align-items: center;justify-content: flex-end;flex-wrap: wrap;gap: var(--vaadin-gap-s)}.phieu-actions>vaadin-button,.phieu-actions-right>vaadin-button{justify-content: center;white-space: nowrap}vaadin-button.phieu-btn-complete{min-width: 10.75rem;background-color: var(--app-success);color: var(--app-on-success);box-shadow: 0 2px 6px rgba(22,126,62,0.22)}vaadin-button.phieu-btn-outline{border: 1px solid var(--vaadin-border-color);background-color: var(--aura-surface-color-solid);color: var(--vaadin-text-color)}vaadin-button.phieu-btn-outline:hover{background-color: var(--vaadin-background-container)}vaadin-button.phieu-btn-delete,vaadin-button.phieu-btn-cancel{border: 1px solid var(--app-danger-border);background-color: var(--aura-surface-color-solid);color: var(--app-danger-text)}vaadin-button.phieu-btn-delete:hover,vaadin-button.phieu-btn-cancel:hover{background-color: var(--app-danger-surface)}vaadin-button.phieu-btn-primary{background: var(--app-primary-gradient);color: #fff;box-shadow: 0 2px 6px rgba(12,68,124,0.25)}@media print{.phieu-actions{display: none !important}}.phieu-statistics{box-sizing: border-box;flex: 0 0 auto;gap: 0;margin: 0}.phieu-statistics-grid{box-sizing: border-box;width: 100%}.phieu-statistics-body{--_transition-duration: var(--jmix-side-panel-layout-transition-duration,200ms);box-sizing: border-box;display: grid;grid-template-rows: 1fr;width: 100%;opacity: 1;transform: translateY(0);transition: grid-template-rows var(--_transition-duration) ease-in-out,opacity var(--_transition-duration) ease-in-out,transform var(--_transition-duration) ease-in-out}.phieu-statistics-body>.phieu-statistics-grid{min-height: 0;overflow: hidden}.phieu-statistics-body--collapsed{grid-template-rows: 0fr;opacity: 0;transform: translateY(-0.35rem);pointer-events: none}.phieu-statistic-card .kpi-label-modern,.phieu-statistic-card .kpi-context-modern{overflow-wrap: anywhere;white-space: normal}.phieu-statistic-card .kpi-value-modern{overflow-wrap: normal;white-space: nowrap;font-size: clamp(1.05rem,1.15vw + 0.5rem,1.7rem)}.phieu-statistic-card .kpi-value-wrap{min-width: 0}@media (prefers-reduced-motion: reduce){.phieu-statistics-body{transition: none}}.business-column-customizer::part(header){padding-bottom: var(--vaadin-padding-s)}.business-column-customizer::part(content){padding: 0}.business-column-customizer::part(footer){gap: var(--vaadin-gap-s);justify-content: flex-end;border-top: 1px solid var(--vaadin-border-color-secondary);background: var(--vaadin-background-container)}.business-column-customizer__rows{box-sizing: border-box;display: grid;grid-template-columns: repeat(auto-fill,minmax(11rem,1fr));gap: 0 var(--vaadin-gap-m);align-content: start;max-height: min(31rem,calc(100vh - 12rem));overflow-y: auto;padding: var(--vaadin-padding-xs) var(--vaadin-padding-m) var(--vaadin-padding-m)}.business-column-customizer__row{box-sizing: border-box;min-height: var(--app-control-size-m);gap: var(--vaadin-gap-xs);border-radius: var(--vaadin-radius-s);user-select: none}.business-column-customizer__row:hover{background: var(--vaadin-background-container)}.business-column-customizer__row--dragging{opacity: 0.45;background: var(--aura-accent-surface)}.business-column-customizer__handle{flex: 0 0 auto;width: 1.25rem;height: 1.25rem;color: var(--vaadin-text-color-secondary);cursor: grab;touch-action: none}.business-column-customizer__handle:active{cursor: grabbing}.business-column-customizer__row vaadin-checkbox{flex: 1 1 auto;min-width: 0}.business-column-customizer__row vaadin-checkbox::part(label){overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.allocation-proposal-form{gap: var(--vaadin-gap-m)}.allocation-proposal-form .phieu-intro{padding: 0}.allocation-proposal-header{box-sizing: border-box;padding: var(--vaadin-gap-m) 0 var(--vaadin-gap-s)}.allocation-proposal-form .phieu-intro-title{color: var(--app-primary-strong);font-size: 2rem;line-height: 1.2;text-transform: none}.allocation-proposal-subtitle{margin-top: var(--vaadin-gap-xs);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-m)}.allocation-proposal-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.055)}.allocation-proposal-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--app-primary-strong);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.allocation-proposal-form .phieu-section-title::before{width: 1rem;height: 1rem}.allocation-proposal-form .phieu-ic-document::before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%230D6EFD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7.5z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E")}.allocation-proposal-form vaadin-text-area::part(input-field){align-items: flex-start}.allocation-proposal-items-toolbar{flex-wrap: wrap;row-gap: var(--vaadin-gap-s)}.allocation-proposal-search{flex: 0 1 17rem;min-width: min(100%,15rem)}vaadin-button.allocation-proposal-catalog-button{border: 1px solid var(--vaadin-primary-color);background: var(--aura-surface-color-solid);color: var(--vaadin-primary-color)}.allocation-proposal-total{box-sizing: border-box;flex: 0 0 auto;margin-inline-start: auto;padding: 0.55rem 0.85rem;border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);background: var(--vaadin-background-container);color: var(--vaadin-text-color);font-size: var(--aura-font-size-s);font-weight: 600;white-space: nowrap}.allocation-proposal-form #itemsDataGrid::part(header-cell),.allocation-proposal-form #itemsDataGrid::part(body-cell),.allocation-proposal-form #attachmentsDataGrid::part(header-cell),.allocation-proposal-form #attachmentsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.allocation-proposal-form #itemsDataGrid::part(header-cell),.allocation-proposal-form #attachmentsDataGrid::part(header-cell){white-space: normal}.allocation-proposal-split{align-items: stretch;gap: var(--vaadin-gap-m)}.allocation-proposal-value-section{flex: 0.45 1 25rem;min-width: min(100%,22rem)}.allocation-proposal-manage-section{flex: 0.55 1 32rem;min-width: min(100%,28rem)}.allocation-proposal-half-section{flex: 1 1 0;min-width: min(100%,28rem)}.allocation-proposal-total-value::part(input-field){background: var(--app-tint);color: var(--app-primary-strong);font-size: var(--app-font-size-xl);font-weight: 700;text-align: center}.allocation-proposal-actions{box-sizing: border-box;margin-top: 0;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}@media (max-width: 64em){.allocation-proposal-split{flex-wrap: wrap}.allocation-proposal-value-section,.allocation-proposal-manage-section,.allocation-proposal-half-section{flex: 1 1 100%;min-width: 100%}}@media (max-width: 42em){.allocation-proposal-form .phieu-intro-title{font-size: var(--app-font-size-xxl)}.allocation-proposal-search{flex-basis: 100%}.allocation-proposal-total{margin-inline-start: 0}}@media print{.allocation-proposal-form #itemButtonsPanel,.allocation-proposal-form #attachmentButtonsPanel,.allocation-proposal-actions{display: none !important}.allocation-proposal-form .phieu-section{break-inside: avoid;box-shadow: none}}.transfer-order-form{gap: var(--vaadin-gap-m)}.transfer-order-form .phieu-intro{padding: 0}.transfer-order-header{box-sizing: border-box;padding: var(--vaadin-gap-m) 0 var(--vaadin-gap-s)}.transfer-order-form .phieu-intro-title{color: var(--vaadin-text-color);font-size: 1.75rem;line-height: 1.2;text-transform: none}.transfer-order-subtitle{margin-top: var(--vaadin-gap-xs);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.transfer-order-form .phieu-intro-note{margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary)}.transfer-order-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.05)}.transfer-order-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-text-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.transfer-order-form .phieu-section-title::before{display: none}.transfer-order-form vaadin-text-area::part(input-field){align-items: flex-start}.transfer-order-form #itemsDataGrid::part(header-cell),.transfer-order-form #itemsDataGrid::part(body-cell),.transfer-order-form #attachmentsDataGrid::part(header-cell),.transfer-order-form #attachmentsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.transfer-order-form #itemsDataGrid::part(header-cell),.transfer-order-form #attachmentsDataGrid::part(header-cell){white-space: normal}.transfer-order-split{align-items: stretch;gap: var(--vaadin-gap-m)}.transfer-order-content-section{flex: 0.49 1 29rem;min-width: min(100%,26rem)}.transfer-order-cost-section{flex: 0.51 1 31rem;min-width: min(100%,28rem)}.transfer-order-total-value::part(input-field){min-height: 4.5rem;background: var(--app-tint);color: var(--vaadin-primary-color);font-size: 1.45rem;font-weight: 700}.transfer-order-actions{box-sizing: border-box;margin-top: 0;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}@media (max-width: 64em){.transfer-order-split{flex-wrap: wrap}.transfer-order-content-section,.transfer-order-cost-section{flex: 1 1 100%;min-width: 100%}}@media print{.transfer-order-form #itemButtonsPanel,.transfer-order-form #attachmentButtonsPanel,.transfer-order-actions{display: none !important}.transfer-order-form .phieu-section{break-inside: avoid;box-shadow: none}}.borrow-order-form{gap: var(--vaadin-gap-m)}.borrow-order-form .phieu-intro{padding: 0}.borrow-order-header{box-sizing: border-box;padding: var(--vaadin-gap-m) 0 var(--vaadin-gap-s)}.return-order-header{align-items: flex-start;gap: var(--vaadin-gap-m)}.return-order-header-icon{flex: 0 0 auto;width: 2.8rem;height: 2.8rem;margin-top: 0.1rem;color: var(--vaadin-primary-color)}.return-order-header-content{min-width: 0}.borrow-order-form .phieu-intro-title{color: var(--app-primary-strong);font-size: 1.9rem;line-height: 1.2;text-transform: none}.borrow-order-subtitle{margin-top: var(--vaadin-gap-xs);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.borrow-order-form .phieu-intro-note{margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary)}.borrow-order-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.05)}.borrow-order-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-primary-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.borrow-order-form .phieu-section-title::before{width: 1rem;height: 1rem}.borrow-order-form vaadin-text-area::part(input-field){align-items: flex-start}.borrow-order-split{align-items: stretch;gap: var(--vaadin-gap-m)}.borrow-order-value-section{flex: 0.47 1 29rem;min-width: min(100%,25rem)}.borrow-order-management-section{flex: 0.53 1 33rem;min-width: min(100%,29rem)}.return-order-value-section{flex: 0.5 1 31rem;min-width: min(100%,27rem)}.return-order-management-section{flex: 0.5 1 31rem;min-width: min(100%,27rem)}.return-order-value-form{--vaadin-form-layout-row-spacing: var(--vaadin-gap-s)}.return-order-value-form vaadin-input-container{width: 100%}.borrow-order-borrower-section{flex: 0.44 1 25rem;min-width: min(100%,22rem)}.borrow-order-condition-section{flex: 0.56 1 34rem;min-width: min(100%,30rem)}.borrow-order-total-value::part(input-field){background: var(--app-tint);color: var(--vaadin-primary-color);font-size: var(--app-font-size-l);font-weight: 700}.borrow-order-form .phieu-grid-toolbar{justify-content: flex-start}.borrow-order-section-heading{box-sizing: border-box;align-items: center;background: var(--aura-surface-color-solid)}.borrow-order-section-heading .phieu-section-title{flex: 0 0 auto;width: auto}.borrow-order-heading-hint{margin: 0;padding: 0 var(--vaadin-gap-m) 0 var(--vaadin-gap-xs);color: var(--vaadin-text-color-secondary);font-style: italic}.borrow-order-form #itemsDataGrid::part(header-cell),.borrow-order-form #itemsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.borrow-order-form #itemsDataGrid::part(header-cell){white-space: normal}.borrow-order-actions{box-sizing: border-box;margin-top: 0;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}@media (max-width: 64em){.borrow-order-split{flex-wrap: wrap}.borrow-order-borrower-section,.borrow-order-condition-section,.borrow-order-value-section,.borrow-order-management-section,.return-order-value-section,.return-order-management-section{flex: 1 1 100%;min-width: 100%}}@media (max-width: 40em){.return-order-header{gap: var(--vaadin-gap-s)}.return-order-header-icon{width: 2.25rem;height: 2.25rem}.borrow-order-section-heading{align-items: flex-start;flex-direction: column}.borrow-order-heading-hint{padding: 0 var(--vaadin-gap-m) var(--vaadin-gap-s)}}@media print{.borrow-order-form #itemButtonsPanel,.borrow-order-actions,#borrowWarningBanner{display: none !important}.borrow-order-form .phieu-section{break-inside: avoid;box-shadow: none}}.damage-report-form{gap: var(--vaadin-gap-s)}.damage-report-form>.damage-report-header{box-sizing: border-box;padding: var(--vaadin-gap-xs) var(--vaadin-gap-xs) var(--vaadin-gap-s)}.damage-report-form>.damage-report-header .phieu-intro-title{color: var(--vaadin-text-color);font-size: 1.5rem;line-height: 1.2;text-transform: none}.damage-report-form>.damage-report-header .phieu-intro-note{margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary)}.damage-report-form-continuation{padding-top: 0}.damage-report-form .phieu-section{border-color: var(--vaadin-background-container);border-radius: var(--vaadin-radius-m);box-shadow: 0 1px 2px rgba(12,68,124,0.04)}.damage-report-form .phieu-section-title{padding: 0.65rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-primary-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none;border-bottom-color: var(--vaadin-background-container)}.damage-report-form .phieu-section-title::before{width: 1rem;height: 1rem}.damage-report-form #valueManagementRow{align-items: stretch;flex-wrap: nowrap;gap: var(--vaadin-gap-s)}.damage-report-value-section{flex: 1 1 50%;min-width: 0}.damage-report-management-section{flex: 1 1 50%;min-width: 0}.damage-report-form #infoForm,.damage-report-form #docForm,.damage-report-form #docSignerForm,.damage-report-form #valueForm,.damage-report-form #managementForm,.damage-report-form #detailForm{--vaadin-form-layout-column-spacing: var(--vaadin-gap-m);--vaadin-form-layout-row-spacing: var(--vaadin-gap-s)}.damage-report-form #valueForm,.damage-report-form #managementForm{align-content: start}.damage-report-form #estimatedRepairCostField::part(input-field){font-weight: 600}.damage-report-form #itemsDataGrid::part(header-cell),.damage-report-form #itemsDataGrid::part(body-cell),.damage-report-form #attachmentsDataGrid::part(header-cell),.damage-report-form #attachmentsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.damage-report-form #itemsDataGrid::part(header-cell){white-space: normal}.damage-report-form #itemsDataGrid,.damage-report-form #attachmentsDataGrid{border-radius: var(--vaadin-radius-s)}.damage-report-form #itemButtonsPanel,.damage-report-form #attachmentButtonsPanel{justify-content: flex-start}.damage-report-form #attachmentHeading{align-items: center;background: var(--aura-surface-color-solid)}.damage-report-form #attachmentHeading .phieu-section-title{flex: 0 0 auto;width: auto}.damage-report-form #attachmentHeading .phieu-grid-note{margin: 0;padding: 0 var(--vaadin-gap-m) 0 var(--vaadin-gap-xs)}.damage-report-actions{box-sizing: border-box;margin-top: 0;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}.damage-report-primary-actions{margin-left: auto}.damage-report-actions>vaadin-button,.damage-report-primary-actions>vaadin-button{min-width: 8rem}.damage-report-primary-actions>vaadin-button.phieu-btn-primary{min-width: 10rem}.loss-report-mode>.damage-report-header{position: relative;min-height: 4.5rem;padding-right: 22rem}.loss-report-mode>.damage-report-header .phieu-intro-title{color: var(--vaadin-text-color);font-size: 1.5rem}.loss-report-mode>.damage-report-header .phieu-intro-note{position: absolute;right: var(--vaadin-gap-xs);bottom: var(--vaadin-gap-s);margin: 0}.loss-report-mode #valueForm,.loss-report-mode #managementForm{--vaadin-form-item-row-spacing: var(--vaadin-gap-xs)}.loss-report-mode #attachmentHeading .phieu-grid-note{margin-left: auto;text-align: right}.loss-report-mode .damage-report-actions{padding: var(--vaadin-gap-s) var(--vaadin-gap-xs);border: 0;background: transparent}@media (max-width: 64em){.damage-report-form #valueManagementRow{flex-wrap: wrap}.damage-report-value-section,.damage-report-management-section{flex: 1 1 100%;min-width: 100%}.loss-report-mode>.damage-report-header{min-height: 0;padding-right: var(--vaadin-gap-xs)}.loss-report-mode>.damage-report-header .phieu-intro-note{position: static;align-self: flex-start;margin-top: var(--vaadin-gap-s)}}@media (max-width: 40em){.damage-report-actions{align-items: stretch;flex-direction: column}.damage-report-actions>vaadin-button,.damage-report-primary-actions,.damage-report-primary-actions>vaadin-button{width: 100%}.damage-report-primary-actions{flex-wrap: wrap;margin-left: 0}}@media print{.damage-report-form #itemButtonsPanel,.damage-report-form #attachmentButtonsPanel,.damage-report-actions{display: none !important}.damage-report-form .phieu-section{break-inside: avoid;box-shadow: none}}.liquidation-order-form{gap: var(--vaadin-gap-m)}.liquidation-form-continuation{padding-top: 0}.liquidation-order-form .liquidation-split-row{align-items: stretch;flex-wrap: nowrap;gap: var(--vaadin-gap-m)}.liquidation-order-form .liquidation-split-row>.phieu-section{flex: 1 1 50%;min-width: 0}.liquidation-order-form #itemsDataGrid::part(header-cell),.liquidation-order-form #itemsDataGrid::part(body-cell),.liquidation-order-form #attachmentsDataGrid::part(header-cell),.liquidation-order-form #attachmentsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.liquidation-order-form #itemsDataGrid::part(header-cell){white-space: normal}.liquidation-order-form #attachmentHeading{align-items: center;background: var(--aura-surface-color-solid)}.liquidation-order-form #attachmentHeading .phieu-section-title{flex: 0 0 auto;width: auto}.liquidation-order-form #attachmentHeading .phieu-grid-note{margin-left: auto;padding-right: var(--vaadin-gap-m);text-align: right}.liquidation-actions{box-sizing: border-box;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}@media (max-width: 64em){.liquidation-order-form .liquidation-split-row{flex-wrap: wrap}.liquidation-order-form .liquidation-split-row>.phieu-section{flex: 1 1 100%;min-width: 100%}}@media print{.liquidation-order-form #itemButtonsPanel,.liquidation-order-form #attachmentButtonsPanel,.liquidation-actions{display: none !important}}.destruction-order-form{gap: var(--vaadin-gap-m)}.destruction-order-form .destruction-split-row{align-items: stretch;flex-wrap: nowrap;gap: var(--vaadin-gap-m)}.destruction-order-form .destruction-split-row>.phieu-section{flex: 1 1 50%;min-width: 0}@media (max-width: 64em){.destruction-order-form .destruction-split-row{flex-wrap: wrap}.destruction-order-form .destruction-split-row>.phieu-section{flex: 1 1 100%;min-width: 100%}}.depreciation-order-form{gap: var(--vaadin-gap-m)}.depreciation-order-form>.depreciation-order-header{box-sizing: border-box;padding: var(--vaadin-gap-s) var(--vaadin-gap-xs)}.depreciation-order-form>.depreciation-order-header .phieu-intro-title{color: var(--app-primary-strong);font-size: 1.75rem;line-height: 1.2;text-transform: none}.depreciation-order-form>.depreciation-order-header .phieu-intro-note{margin-top: var(--vaadin-gap-s);color: var(--vaadin-text-color-secondary)}.depreciation-order-form .phieu-section{border-color: var(--vaadin-background-container);box-shadow: 0 2px 5px rgba(15,38,68,0.05)}.depreciation-order-form .phieu-section-title{padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--vaadin-primary-color);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.depreciation-order-form .phieu-section-title::before{width: 1rem;height: 1rem}.depreciation-order-split{align-items: stretch;flex-wrap: nowrap;gap: var(--vaadin-gap-m)}.depreciation-value-section{flex: 0.46 1 29rem;min-width: 0}.depreciation-management-section{flex: 0.54 1 34rem;min-width: 0}.depreciation-order-form #itemsDataGrid::part(header-cell),.depreciation-order-form #itemsDataGrid::part(body-cell),.depreciation-order-form #attachmentsDataGrid::part(header-cell),.depreciation-order-form #attachmentsDataGrid::part(body-cell){font-size: var(--aura-font-size-xs)}.depreciation-order-form #itemsDataGrid::part(header-cell){white-space: normal}.depreciation-order-form #itemButtonsPanel,.depreciation-order-form #attachmentButtonsPanel{justify-content: flex-start}.depreciation-doc-continuation,.depreciation-basis-people,.depreciation-basis-notes{padding-top: 0}.depreciation-value-form .depreciation-value-total::part(input-field),.depreciation-order-form #totalOriginalValueField::part(input-field),.depreciation-order-form #totalRemainingValueField::part(input-field){background: var(--app-tint);color: var(--app-primary-strong);font-weight: 700}.depreciation-order-form #itemsHint{color: var(--vaadin-primary-color);font-style: normal}.depreciation-attachment-heading{align-items: center;background: var(--aura-surface-color-solid)}.depreciation-attachment-heading .phieu-section-title{flex: 0 0 auto;width: auto}.depreciation-heading-hint{margin: 0;padding: 0 var(--vaadin-gap-m) 0 var(--vaadin-gap-xs)}.depreciation-order-actions{box-sizing: border-box;margin-top: 0;padding: var(--vaadin-gap-m);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid)}@media (max-width: 64em){.depreciation-order-split{flex-wrap: wrap}.depreciation-value-section,.depreciation-management-section{flex: 1 1 100%;min-width: 100%}}@media print{.depreciation-order-form #itemButtonsPanel,.depreciation-order-form #attachmentButtonsPanel,.depreciation-order-actions{display: none !important}.depreciation-order-form .phieu-section{break-inside: avoid;box-shadow: none}}.eq-object-page{--eq-page-inline: var(--aura-ws-pad-inline,var(--vaadin-gap-m));min-width: 0;min-height: 0;overflow: hidden;background: var(--aura-surface-color-solid)}.eq-object-view{gap: 0 !important;padding: 0 !important;background: var(--aura-surface-color-solid)}vaadin-app-layout:has(.eq-object-page){background: var(--aura-surface-color-solid)}vaadin-app-layout:has(.eq-object-page) .page-header-bar{margin-bottom: 0;background: var(--aura-surface-color-solid)}.eq-object-header{box-sizing: border-box;display: grid;grid-template-columns: minmax(22rem,1fr) auto;align-items: center;gap: var(--vaadin-gap-m);width: 100%;padding: .65rem var(--eq-page-inline);border-bottom: 1px solid var(--vaadin-background-container);background: var(--aura-surface-color-solid)}.eq-object-identity{min-width: 0;gap: var(--vaadin-gap-m)}.eq-object-avatar{display: flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 3.25rem;height: 3.25rem;color: var(--aura-accent-color);border: 1px solid color-mix(in srgb,var(--aura-accent-color) 20%,transparent);border-radius: var(--vaadin-radius-l);background: var(--app-tint)}.eq-object-avatar-icon{width: 1.55rem;height: 1.55rem}.eq-object-title-wrap{min-width: 0}.eq-object-eyebrow{color: var(--vaadin-text-color-secondary);font-size: var(--app-font-size-xxs);font-weight: 700;letter-spacing: .06em;text-transform: uppercase}.eq-object-title{display: block;max-width: 100%;margin: .15rem 0 .3rem;overflow: hidden;color: var(--vaadin-text-color);font-size: var(--app-font-size-xxl);font-weight: 750;line-height: 1.2;text-overflow: ellipsis;white-space: nowrap}.eq-object-meta{min-width: 0;flex-wrap: wrap;gap: .3rem .55rem}.eq-object-code{color: var(--app-primary-strong);font-family: var(--app-font-family-monospace);font-size: var(--aura-font-size-xs);font-weight: 700}.eq-object-context{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs)}.eq-object-code:not([hidden]) + .eq-object-context:not(:empty)::before{content: "•";padding-inline-end: .55rem;color: var(--vaadin-text-color-disabled)}.eq-object-badge{display: inline-flex;align-items: center;min-height: 1.45rem;padding: 0 .65rem;border-radius: 999px;font-size: var(--app-font-size-xxs);font-weight: 700}.eq-object-badge--status{color: var(--app-success-text);background: var(--app-success-surface)}.eq-object-badge--condition{color: var(--aura-accent-text-color);background: var(--aura-accent-surface)}.eq-object-header-actions{flex: 0 0 auto;gap: var(--vaadin-gap-s)}.eq-object-header-actions vaadin-button{margin: 0}.eq-object-shell{display: grid;grid-template-rows: auto minmax(0,1fr);width: 100%;min-width: 0;min-height: 0;overflow: hidden}.eq-object-tabs{box-sizing: border-box;display: flex;flex-wrap: nowrap;min-width: 0;overflow-x: auto;overflow-y: hidden;padding: 0 var(--eq-page-inline);border-bottom: 1px solid var(--vaadin-background-container);background: var(--aura-surface-color-solid);scrollbar-width: thin}vaadin-button.eq-object-tab{box-sizing: border-box;flex: 0 0 auto;min-height: 2.75rem;margin: 0;padding-inline: .85rem;color: #334155;border-bottom: 3px solid transparent;border-radius: 0;font-size: var(--aura-font-size-s)}vaadin-button.eq-object-tab::part(prefix){margin-inline-end: .45rem}vaadin-button.eq-object-tab vaadin-icon{width: 1rem;height: 1rem}vaadin-button.eq-object-tab:hover{color: var(--app-primary-strong);background: color-mix(in srgb,var(--app-tint) 65%,transparent)}vaadin-button.eq-object-tab--active,vaadin-button.eq-object-tab--active:hover{color: var(--app-primary-strong);border-bottom-color: var(--aura-accent-color);background: color-mix(in srgb,var(--app-tint) 72%,white);font-weight: 700}vaadin-button.eq-object-tab[disabled]{opacity: .45}.eq-object-scroller{width: 100%;height: 100%;min-width: 0;min-height: 0;background: var(--aura-surface-color-solid)}.eq-object-content{box-sizing: border-box;width: 100%;max-width: none;margin: 0;padding: var(--vaadin-gap-m) var(--eq-page-inline)}.eq-object-section{box-sizing: border-box;width: 100%;margin-bottom: var(--vaadin-gap-l);scroll-margin-top: var(--vaadin-gap-m)}.eq-object-section--collapsed{margin-bottom: var(--vaadin-gap-s)}.eq-object-section--collapsed>.eq-section-heading{margin-bottom: 0}.eq-object-section--collapsed .eq-section-action{display: none !important}.eq-section-heading{width: 100%;margin-bottom: var(--vaadin-gap-s);gap: var(--vaadin-gap-s)}.eq-section-icon{display: inline-flex;align-items: center;justify-content: center;flex: 0 0 auto;width: 2rem;height: 2rem;color: var(--aura-accent-color);border-radius: var(--vaadin-radius-m);background: var(--app-tint)}.eq-section-icon vaadin-icon{width: 1rem;height: 1rem}.eq-section-title{margin: 0;color: var(--app-primary-strong);font-size: var(--aura-font-size-l);line-height: 1.25}.eq-section-title-row{gap: .2rem}.eq-section-description{color: var(--vaadin-text-color-secondary);font-size: var(--app-font-size-xxs)}.eq-section-action{margin-inline-start: auto}.eq-section-toggle{flex: 0 0 auto;margin: 0;width: 1.75rem;min-width: 1.75rem;min-height: 1.75rem;padding: 0;color: var(--aura-accent-text-color);border: 0;border-radius: var(--vaadin-radius-m);background: transparent}.eq-section-toggle:hover{color: var(--aura-accent-color);background: var(--app-tint)}.eq-section-toggle-icon{width: 1rem;height: 1rem;transform: rotate(90deg);transition: transform 160ms ease}.eq-section-toggle--collapsed .eq-section-toggle-icon{transform: rotate(0deg)}.eq-card-grid{display: grid;gap: var(--vaadin-gap-m);width: 100%}.eq-card-grid--general{grid-template-columns: minmax(0,1fr)}.eq-card-grid--two{grid-template-columns: repeat(2,minmax(0,1fr))}.eq-section-card{box-sizing: border-box;min-width: 0;overflow: hidden;border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid);box-shadow: 0 1px 2px rgba(12,68,124,.04)}.eq-section-card--full{grid-column: 1 / -1}.eq-card-title{box-sizing: border-box;width: 100%;padding: .65rem var(--vaadin-gap-m);color: #21384d;border-bottom: 1px solid var(--vaadin-background-container);background: #fbfdff;font-size: var(--aura-font-size-s);font-weight: 750}.eq-card-body{box-sizing: border-box;width: 100%;padding: var(--vaadin-gap-m)}vaadin-form-layout.eq-card-body>*{box-sizing: border-box;min-width: 0;width: 100%}.eq-object-page *::part(input-field){background: var(--aura-surface-color-solid)}.eq-runtime-card{width: 100%}.eq-runtime-grid{border: 0;border-radius: 0}.eq-object-footer{box-sizing: border-box;flex: 0 0 auto;padding: var(--vaadin-gap-s) var(--eq-page-inline);border-top: 1px solid var(--vaadin-background-container);background: color-mix(in srgb,var(--aura-surface-color-solid) 96%,transparent);box-shadow: 0 -4px 14px rgba(12,68,124,.06)}@media (max-width: 82rem){.eq-object-header{grid-template-columns: minmax(20rem,1fr);gap: var(--vaadin-gap-s)}.eq-card-grid--two{grid-template-columns: minmax(0,1fr)}.eq-section-card--full{grid-column: auto}}@media (max-width: 64rem){.eq-object-page{--eq-page-inline: var(--vaadin-gap-s)}}.jmix-main-view-header{box-sizing: border-box;display: flex;height: var(--app-control-size-xl);align-items: center;width: 100%}.jmix-main-view-drawer-toggle{color: var(--vaadin-text-color-secondary)}.jmix-main-view-title{margin: 0;font-size: var(--aura-font-size-l)}html{--app-navy: #0C447C;--app-navy-dark: #093258;--app-footer-h: 2.75rem}.app-header{background: linear-gradient(180deg,var(--app-navy) 0%,var(--app-navy-dark) 100%);border-bottom: 2px solid var(--app-navy-dark);padding-inline: var(--vaadin-gap-s);gap: var(--vaadin-gap-s);color: #fff;min-width: 0}.app-header-logo{height: 2em;width: auto;flex: none}.app-header-brand{margin: 0;font-size: var(--aura-font-size-l);font-weight: 800;letter-spacing: 0.02em;text-transform: uppercase;color: #fff;white-space: nowrap;flex: none}.app-header-viewtitle{color: rgba(255,255,255,0.82);font-weight: 600;font-size: var(--aura-font-size-m);white-space: nowrap}.app-header-viewtitle:not(:empty){border-inline-start: 1px solid rgba(255,255,255,0.3);padding-inline-start: var(--vaadin-gap-m);margin-inline-start: var(--vaadin-gap-xs)}.app-header .jmix-main-view-drawer-toggle,.app-header vaadin-icon{color: #fff}.app-header :is(.jmix-user-menu-button-content,.user-menu-button-content),.app-header .user-menu-text,.app-header .user-menu-subtext{color: #fff}.app-header .user-menu-subtext{color: rgba(255,255,255,0.8)}.app-header .user-menu-avatar{background-color: #fff !important;color: var(--app-navy) !important}.app-header .user-menu-avatar::part(abbr){color: var(--app-navy) !important;fill: var(--app-navy) !important}.app-header-search{flex: 0 1 24em;max-width: 24em;min-width: 12em;margin-inline-start: auto;--vaadin-input-field-background: rgba(255,255,255,0.14);--vaadin-input-field-border-color: rgba(255,255,255,0.28);--vaadin-text-color-secondary: rgba(255,255,255,0.85);--vaadin-text-color: #fff;--vaadin-text-color-secondary: rgba(255,255,255,0.7)}.app-header .me-m{margin-inline-end: var(--vaadin-gap-m)}.app-header-search::part(input-field){border-radius: var(--vaadin-radius-l)}.app-header-search input::placeholder{color: rgba(255,255,255,0.7)}.app-header-search vaadin-icon{color: rgba(255,255,255,0.85)}.app-header-bell{flex: none;color: #fff;position: relative}.app-header-bell:hover{background-color: rgba(255,255,255,0.14)}.app-header-bell vaadin-icon{color: #fff}.app-header-bell .notif-badge{position: absolute;top: 0.15em;right: 0.1em;min-width: 1.05em;height: 1.05em;padding: 0 0.28em;box-sizing: border-box;border-radius: 999px;background: #ef4444;border: 1.5px solid var(--app-navy);color: #fff;font-size: 0.62rem;font-weight: 700;line-height: 1.02em;text-align: center;pointer-events: none}.notif-popover{--vaadin-popover-padding: 0;--vaadin-popover-border-radius: var(--vaadin-radius-l);max-width: calc(100vw - 1rem)}.notif-popover::part(content){overflow: hidden}.notif-popover .notif-head{display: flex;align-items: center;justify-content: space-between;gap: var(--vaadin-gap-m);min-height: 3.8rem;padding: 0.85rem 1rem;border-bottom: 1px solid var(--vaadin-background-container);background: linear-gradient(135deg,color-mix(in srgb,var(--aura-accent-color) 8%,transparent),transparent 65%),var(--aura-surface-color)}.notif-heading{display: flex;flex-direction: column;gap: 0.12rem;min-width: 0}.notif-head-title{color: var(--aura-ws-ink);font-size: var(--aura-font-size-l);font-weight: 750;line-height: 1.25}.notif-head-summary{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);line-height: 1.35}.notif-head vaadin-button{flex: none;margin-inline-end: -0.35rem;white-space: nowrap}.notif-head vaadin-button vaadin-icon{height: 1rem;width: 1rem}.notif-list{display: flex;flex-direction: column;max-height: min(34rem,70vh);overflow-y: auto;overscroll-behavior: contain}.notif-section-head{align-items: center;background: var(--aura-ws-surface-muted);border-bottom: 1px solid var(--vaadin-background-container);display: flex;gap: 0.4rem;min-height: 2rem;padding: 0.35rem 1rem;position: sticky;top: 0;z-index: 1}.notif-section-label{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-xs);font-weight: 700;letter-spacing: 0.035em;text-transform: uppercase}.notif-section-count{align-items: center;background: var(--aura-accent-surface);border-radius: 999px;color: var(--aura-accent-text-color);display: inline-flex;font-size: 0.68rem;font-weight: 700;height: 1.2rem;justify-content: center;min-width: 1.2rem;padding-inline: 0.25rem}.notif-empty{align-items: center;color: var(--vaadin-text-color-secondary);display: flex;flex-direction: column;min-height: 15rem;justify-content: center;padding: 2rem;text-align: center}.notif-empty-icon{align-items: center;background: var(--aura-accent-surface);border-radius: 999px;color: var(--aura-accent-text-color);display: flex;height: 3.5rem;justify-content: center;margin-bottom: 0.85rem;width: 3.5rem}.notif-empty-icon vaadin-icon{height: 1.5rem;width: 1.5rem}.notif-empty-title{color: var(--vaadin-text-color);font-size: var(--aura-font-size-m);font-weight: 700}.notif-empty-hint{font-size: var(--aura-font-size-s);margin-top: 0.25rem;max-width: 18rem}.notif-item{align-items: flex-start;background: var(--aura-ws-surface);border-bottom: 1px solid var(--vaadin-background-container);display: grid;gap: 0.75rem;grid-template-columns: 2.25rem minmax(0,1fr) auto;padding: 0.8rem 1rem;position: relative;transition: background-color 120ms ease}.notif-item:last-child{border-bottom: 0}.notif-item[role='button']{cursor: pointer;outline: none}.notif-item[role='button']:focus-visible{box-shadow: inset 0 0 0 2px var(--aura-accent-color)}.notif-item[role='button']:hover{background: color-mix(in srgb,var(--aura-accent-color) 5%,var(--aura-ws-surface))}.notif-item-icon{align-items: center;background: var(--notif-icon-bg);border-radius: 0.7rem;color: var(--notif-icon-color);display: flex;height: 2.25rem;justify-content: center;width: 2.25rem}.notif-item-ic{height: 1.1rem;width: 1.1rem}.notif-item-body{display: flex;flex-direction: column;gap: 0.28rem;min-width: 0}.notif-item-title-line{align-items: baseline;display: flex;gap: 0.65rem;justify-content: space-between;min-width: 0}.notif-item-title{color: var(--vaadin-text-color);font-size: var(--aura-font-size-s);font-weight: 650;line-height: 1.35;min-width: 0}.notif-item-msg{color: var(--vaadin-text-color);display: -webkit-box;font-size: var(--aura-font-size-s);line-height: 1.45;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.notif-item-time{color: var(--vaadin-text-color-disabled);font-size: var(--aura-font-size-xs);flex: none;font-variant-numeric: tabular-nums;white-space: nowrap}.notif-item--info{--notif-icon-bg: color-mix(in srgb,var(--aura-accent-color) 12%,transparent);--notif-icon-color: var(--aura-accent-text-color)}.notif-item--warning{--notif-icon-bg: color-mix(in srgb,#d97706 13%,transparent);--notif-icon-color: #b45309}.notif-item--danger{--notif-icon-bg: color-mix(in srgb,var(--app-danger) 12%,transparent);--notif-icon-color: var(--app-danger)}.notif-item--unread{background: color-mix(in srgb,var(--aura-accent-color) 7%,var(--aura-ws-surface))}.notif-item--unread .notif-item-title{color: var(--aura-ws-ink);font-weight: 750}.notif-unread-dot{background: var(--aura-accent-color);border-radius: 999px;height: 0.5rem;margin-top: 0.35rem;width: 0.5rem}@media (max-width: 560px){.notif-popover .notif-head{align-items: flex-start;flex-direction: column;gap: 0.45rem}.notif-head vaadin-button{margin-inline: -0.5rem 0}.notif-item{gap: 0.6rem;grid-template-columns: 2.1rem minmax(0,1fr) auto;padding-inline: 0.8rem}.notif-item-icon{height: 2.1rem;width: 2.1rem}.notif-item-title-line{align-items: flex-start;flex-direction: column;gap: 0.1rem}}.menu-appinfo{display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-xs) var(--vaadin-gap-xs) var(--vaadin-gap-xs) var(--vaadin-gap-m);border-top: 1px solid var(--vaadin-background-container)}.menu-appinfo-text{display: flex;flex-direction: column;gap: 1px;min-width: 0}.app-footer-version,.app-footer-date{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);white-space: nowrap}vaadin-app-layout.menu-rail .menu-appinfo{justify-content: center}vaadin-app-layout.menu-rail .menu-appinfo-text{display: none}vaadin-app-layout{background: var(--aura-ws-background-color,#f5f7fa)}.page-header-bar{background: transparent;align-items: center;display: flex;flex-direction: row;flex-wrap: nowrap;gap: var(--vaadin-gap-xs);margin-bottom: var(--vaadin-gap-s);min-width: 0;border-bottom: none;box-shadow: none}.page-header-bar{border: none !important;box-shadow: none !important}.page-header-bar + *{border-top: none !important;box-shadow: none !important}.page-breadcrumb{flex: none;display: flex;align-items: center;gap: var(--vaadin-gap-xs);font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.page-breadcrumb-home{width: 1.05em;height: 1.05em;color: var(--vaadin-text-color-secondary)}.page-breadcrumb-home:hover{color: var(--aura-accent-color)}.page-breadcrumb-sep{color: var(--vaadin-text-color-disabled)}.page-breadcrumb-group{color: var(--vaadin-text-color-secondary)}.page-title{flex: 1 1 auto;margin: 0;min-width: 0;overflow: hidden;font-size: var(--aura-font-size-s);font-weight: 400;line-height: 1.25;color: var(--vaadin-text-color-secondary);text-overflow: ellipsis;white-space: nowrap}.menu-footer{display: flex;align-items: center;justify-content: flex-end;padding: var(--vaadin-gap-xs) var(--vaadin-gap-s);border-top: 1px solid var(--vaadin-background-container)}.menu-footer-toggle{border-radius: 50%;color: var(--vaadin-text-color-secondary)}.menu-footer-toggle:hover{background-color: var(--vaadin-background-container)}vaadin-app-layout:not(.menu-rail){--vaadin-app-layout-drawer-width: 20.16em}vaadin-app-layout.menu-rail{--vaadin-app-layout-drawer-width: 3.25rem}vaadin-app-layout.menu-rail::part(drawer){overflow: visible !important;z-index: 50}vaadin-app-layout.menu-rail .jmix-main-view-section,vaadin-app-layout.menu-rail .jmix-main-view-navigation,vaadin-app-layout.menu-rail .jmix-list-menu,vaadin-app-layout.menu-rail .jmix-list-menu>li{overflow: visible !important}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-menubar-item .menubar-list{margin-inline-start: 0}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary>.jmix-menubar-summary-icon-container .menubar-summary,vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>a.jmix-menu-item-view .link-text{display: none !important}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary>.jmix-menubar-summary-icon-container,vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>:is(a.jmix-menu-item-view,vaadin-button.jmix-menu-item-bean){justify-content: center;padding-inline: 0}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean{--vaadin-button-gap: 0;width: 100%;font-size: 0}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean::part(label){width: 0;flex-grow: 0;overflow: hidden}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-menubar-item{position: relative}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-menubar-item:hover::part(content){display: block;position: absolute;left: calc(100% - 1px);top: 0;width: max-content;min-width: 9rem;max-width: 20rem;padding: var(--vaadin-gap-xs);background: var(--aura-surface-color-solid);border: 1px solid var(--vaadin-background-container);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-m);z-index: 50}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item:hover::part(content){left: calc(100% - 1px)}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-menubar-item:not(:hover)::part(content){display: none !important}vaadin-app-layout.menu-rail .menu-footer{justify-content: center}.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;height: var(--app-control-size-xl);margin: 0;padding-left: var(--vaadin-gap-m);padding-right: var(--vaadin-gap-m);font-size: var(--aura-font-size-m)}.jmix-main-view-application-title-base-link{color: var(--vaadin-text-color)}.jmix-main-view-application-title-base-link:hover{text-decoration: none}.jmix-main-view-navigation{display: flex;flex-direction: column;border-bottom: 1px solid;border-color: var(--vaadin-background-container);flex-grow: 1;overflow: visible;--jmix-list-menu-item-font-weight: 500}vaadin-app-layout::part(drawer){background-image: linear-gradient(180deg,#F3F8FD 0%,#E9F1FB 100%);border-inline-end: 1px solid var(--aura-accent-surface)}.jmix-main-view-application-title{font-weight: 700;font-size: var(--aura-font-size-l);color: var(--aura-accent-text-color);border-bottom: 1px solid var(--vaadin-background-container)}.jmix-main-view-application-title-base-link{color: var(--aura-accent-text-color)}.jmix-main-view-navigation jmix-list-menu,.jmix-main-view-navigation .jmix-list-menu{padding: var(--vaadin-gap-xs) var(--vaadin-gap-s)}.jmix-main-view-navigation vaadin-icon{width: 1.3rem;height: 1.3rem;color: var(--vaadin-text-color-secondary)}.jmix-main-view-navigation .jmix-list-menu summary,.jmix-main-view-navigation .jmix-list-menu-row-header,.jmix-main-view-navigation .jmix-list-menu .menubar-summary{font-weight: 500;color: var(--vaadin-text-color)}.jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean{font-weight: 700}.jmix-main-view-navigation .jmix-list-menu a,.jmix-main-view-navigation .jmix-list-menu .jmix-menu-item-link,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row{border-radius: var(--vaadin-radius-m);color: var(--vaadin-text-color);transition: background-color 0.15s ease,color 0.15s ease}.jmix-main-view-navigation .jmix-list-menu a:hover,.jmix-main-view-navigation .jmix-list-menu .jmix-menu-item-link:hover,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row:hover{background-color: var(--aura-accent-surface);color: var(--aura-accent-text-color)}.jmix-main-view-navigation .jmix-list-menu a[highlight][class*='jmix-menu-item-link'],.jmix-main-view-navigation .jmix-list-menu a.selected,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row.selected{background-color: var(--aura-accent-surface);color: var(--aura-accent-text-color);font-weight: 600;box-shadow: inset 2px 0 0 0 var(--aura-accent-color)}.jmix-main-view-navigation .jmix-list-menu a[highlight][class*='jmix-menu-item-link'] vaadin-icon,.jmix-main-view-navigation .jmix-list-menu a.selected vaadin-icon,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row.selected vaadin-icon{color: var(--aura-accent-color)}.jmix-main-view-navigation .jmix-list-menu vaadin-details-summary::part(toggle){order: 1;margin-inline-start: auto;color: var(--vaadin-text-color-secondary)}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary::part(toggle){display: none !important}vaadin-app-layout.menu-rail .jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item::part(summary){padding-inline-end: 0}vaadin-app-layout::part(drawer){scrollbar-width: none;-ms-overflow-style: none}vaadin-app-layout::part(drawer)::-webkit-scrollbar{width: 0;height: 0}.jmix-main-view-section,.jmix-main-view-navigation{scrollbar-width: none;-ms-overflow-style: none}.jmix-main-view-section::-webkit-scrollbar,.jmix-main-view-navigation::-webkit-scrollbar{width: 0;height: 0}html,body{height: 100%;overflow: hidden}vaadin-app-layout::part(content){scrollbar-width: none;-ms-overflow-style: none}.jmix-main-view-footer{display: flex;align-items: center;margin-bottom: var(--vaadin-gap-s);margin-top: var(--vaadin-gap-s);padding: var(--vaadin-gap-xs) var(--vaadin-gap-m);gap: var(--vaadin-gap-m)}.jmix-main-view-footer .jmix-user-indicator{flex-grow: 1}.jmix-main-view-footer :is(.jmix-user-menu-button-content,.user-menu-button-content){width: calc(var(--vaadin-app-layout-drawer-width,16em) - var(--vaadin-gap-m) * 2)}.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-gap-xs) var(--vaadin-gap-s)}.user-menu-header-content{width: 100%;padding-inline-end: var(--vaadin-gap-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}vaadin-menu-bar[jmix-role='jmix-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}vaadin-menu-bar[jmix-role='jmix-user-menu']:not([theme~='substituted']) .user-menu-button-content>.user-menu-subtext{display: none}.jmix-initial-layout{--title-size: var(--app-font-size-xxxl);--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-gap-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-gap-m);line-height: var(--aura-line-height-m);text-align: center}}.jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary,.jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary .menubar-summary{font-weight: 700;color: var(--vaadin-text-color)}.jmix-main-view-navigation .jmix-list-menu>li>a,.jmix-main-view-navigation .jmix-list-menu>li>.jmix-list-menu-row,.jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean{font-weight: 700;color: var(--vaadin-text-color)}.jmix-main-view-navigation .jmix-list-menu>li>a .link-text,.jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean::part(label){font-weight: 700;color: inherit}.jmix-main-view-navigation .jmix-list-menu .menubar-list .jmix-menubar-item>vaadin-details-summary,.jmix-main-view-navigation .jmix-list-menu .menubar-list .jmix-menubar-item>vaadin-details-summary .menubar-summary{font-weight: 600;color: #000000}.jmix-main-view-navigation .jmix-list-menu .menubar-list a.jmix-menu-item-view,.jmix-main-view-navigation .jmix-list-menu .menubar-list a .link-text,.jmix-main-view-navigation .jmix-list-menu .menubar-list .jmix-list-menu-row,.jmix-main-view-navigation .jmix-list-menu .menubar-list vaadin-button.jmix-menu-item-bean{font-weight: 500;color: #1A1A1A}.jmix-main-view-navigation .jmix-list-menu .menubar-list .menubar-list a.jmix-menu-item-view,.jmix-main-view-navigation .jmix-list-menu .menubar-list .menubar-list .jmix-list-menu-row,.jmix-main-view-navigation .jmix-list-menu .menubar-list .menubar-list vaadin-button.jmix-menu-item-bean{font-weight: 500;color: #333333}.jmix-main-view-navigation .jmix-list-menu a:hover,.jmix-main-view-navigation .jmix-list-menu .menubar-list a:hover,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row:hover{color: var(--aura-accent-text-color)}.jmix-main-view-navigation .jmix-list-menu a[highlight][class*='jmix-menu-item-link'],.jmix-main-view-navigation .jmix-list-menu .menubar-list a[highlight][class*='jmix-menu-item-link'],.jmix-main-view-navigation .jmix-list-menu a.selected,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row.selected{color: var(--aura-accent-text-color);font-weight: 700}.jmix-main-view-navigation{--side-nav-active: #0c447c;--side-nav-active-strong: #185fa5;padding: .35rem .45rem .5rem;background: linear-gradient(180deg,#f8fbff 0%,#eff6fd 100%);border-inline-end: 1px solid #dce8f5}.jmix-main-view-navigation .jmix-list-menu{gap: .16rem;padding: 0}.jmix-main-view-navigation .jmix-list-menu>li>:is( .jmix-menubar-item,a.jmix-menu-item-view,vaadin-button.jmix-menu-item-bean ){min-height: 2.7rem;border: 1px solid transparent;border-radius: .7rem}.jmix-main-view-navigation .jmix-list-menu>li>.jmix-menubar-item>vaadin-details-summary,.jmix-main-view-navigation .jmix-list-menu>li>a.jmix-menu-item-view,.jmix-main-view-navigation .jmix-list-menu>li>vaadin-button.jmix-menu-item-bean{color: #20364d;transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease,box-shadow 150ms ease}.jmix-main-view-navigation .side-nav-primary>vaadin-details-summary:hover,.jmix-main-view-navigation a.side-nav-primary:hover,.jmix-main-view-navigation vaadin-button.side-nav-primary:hover{color: var(--side-nav-active);background: rgba(24,95,165,.07);border-color: rgba(24,95,165,.10)}.jmix-main-view-navigation .side-nav-primary[opened]>vaadin-details-summary{color: var(--side-nav-active);background: rgba(24,95,165,.075);box-shadow: inset 3px 0 0 var(--side-nav-active-strong)}.jmix-main-view-navigation .side-nav-primary>vaadin-details-summary>.jmix-menubar-summary-icon-container>vaadin-icon,.jmix-main-view-navigation a.side-nav-primary>vaadin-icon,.jmix-main-view-navigation vaadin-button.side-nav-primary vaadin-icon{box-sizing: content-box;width: 1.08rem;height: 1.08rem;padding: .34rem;border-radius: .58rem;background: var(--side-icon-bg,#dbeafe);color: var(--side-icon-color,#2563eb);stroke-width: 2.15;transition: transform 150ms ease,box-shadow 150ms ease}.jmix-main-view-navigation .side-nav-primary:hover>vaadin-details-summary>.jmix-menubar-summary-icon-container>vaadin-icon,.jmix-main-view-navigation a.side-nav-primary:hover>vaadin-icon,.jmix-main-view-navigation vaadin-button.side-nav-primary:hover vaadin-icon{transform: translateY(-1px);box-shadow: 0 3px 8px color-mix(in srgb,var(--side-icon-color) 20%,transparent)}.jmix-main-view-navigation .side-nav-primary .menubar-list vaadin-icon{color: var(--side-icon-color)}.side-nav-home{--side-icon-color: #2563eb;--side-icon-bg: #dbeafe}.side-nav-equipment{--side-icon-color: #4f46e5;--side-icon-bg: #e0e7ff}.side-nav-operations{--side-icon-color: #d97706;--side-icon-bg: #fef3c7}.side-nav-school{--side-icon-color: #059669;--side-icon-bg: #d1fae5}.side-nav-facility{--side-icon-color: #0d9488;--side-icon-bg: #ccfbf1}.side-nav-catalog{--side-icon-color: #7c3aed;--side-icon-bg: #ede9fe}.side-nav-reports{--side-icon-color: #0891b2;--side-icon-bg: #cffafe}.side-nav-system{--side-icon-color: #475569;--side-icon-bg: #e2e8f0}.side-nav-developer{--side-icon-color: #e11d48;--side-icon-bg: #ffe4e6}.jmix-main-view-navigation .jmix-list-menu a[highlight][class*='jmix-menu-item-link'],.jmix-main-view-navigation .jmix-list-menu a.selected,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row.selected{color: #ffffff;background: linear-gradient(135deg,var(--side-nav-active) 0%,var(--side-nav-active-strong) 100%);box-shadow: 0 4px 10px rgba(12,68,124,.18)}.jmix-main-view-navigation .jmix-list-menu a[highlight][class*='jmix-menu-item-link'] vaadin-icon,.jmix-main-view-navigation .jmix-list-menu a.selected vaadin-icon,.jmix-main-view-navigation .jmix-list-menu .jmix-list-menu-row.selected vaadin-icon{color: #ffffff}vaadin-app-layout.menu-rail .jmix-main-view-navigation{padding-inline: .3rem}vaadin-app-layout.menu-rail .jmix-main-view-navigation .side-nav-primary[opened]>vaadin-details-summary{box-shadow: none}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;gap: 0;width: 100%}.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%;border-bottom: 1px solid var(--vaadin-background-container)}.jmix-main-view-top-menu-logo-container{display: flex;margin: 0 var(--vaadin-gap-m)}.jmix-main-view-top-menu-logo{width: var(--app-control-size-m);height: var(--app-control-size-m)}.jmix-main-view-top-menu-user-box{align-self: flex-end;align-items: center;margin: 0 var(--vaadin-gap-m);max-width: 20em}.jmix-main-view-top-menu-view-header-box{border-bottom: 1px solid var(--vaadin-background-container);padding: 0;width: 100%}.jmix-main-view-top-menu-view-title{font-size: var(--aura-font-size-l);margin: var(--vaadin-gap-s) var(--vaadin-gap-m)}.jmix-login-main-layout{min-height: 100vh;width: 100%;padding: var(--vaadin-gap-l);box-sizing: border-box;background-color: #DCEBF9;background-image: radial-gradient(circle at 50% 50%,rgba(12,68,124,0.14) 0%,rgba(12,68,124,0) 42%),url('/public/images/login-bg.png');background-size: cover,cover;background-position: center,center top;background-repeat: no-repeat,no-repeat;background-attachment: fixed,fixed}.login-stack{width: 380px;max-width: 92vw;flex: 0 0 auto}.login-logo{width: 84px;height: auto;margin-bottom: var(--vaadin-gap-m);filter: drop-shadow(0 4px 10px rgba(12,68,124,0.25))}.login-card{box-sizing: border-box;width: 380px;max-width: 92vw;border-radius: 18px;background-color: rgba(255,255,255,0.97);box-shadow: 0 20px 55px rgba(12,68,124,0.28);border: 1px solid rgba(255,255,255,0.8);padding: var(--vaadin-gap-l) var(--vaadin-gap-l) var(--vaadin-gap-m);overflow: hidden}.login-card vaadin-login-form,.login-card vaadin-login-form-wrapper{width: 100%;max-width: 100%;background: transparent;border: 0;border-radius: 0;box-shadow: none}.login-card vaadin-login-form-wrapper::part(form){padding: 0}.jmix-login-main-layout vaadin-login-form-wrapper::part(form-title){color: #0C447C;font-weight: 700;font-size: 1.25rem;text-align: center;margin-bottom: var(--vaadin-gap-m)}.jmix-login-main-layout vaadin-login-form vaadin-button{background: linear-gradient(135deg,#0C447C 0%,#185FA5 60%,#2E7BD6 100%);color: #fff;font-weight: 600;border-radius: var(--vaadin-radius-m)}.jmix-login-main-layout vaadin-login-form vaadin-button:hover{filter: brightness(1.06)}.jmix-login-main-layout vaadin-text-field::part(input-field),.jmix-login-main-layout vaadin-password-field::part(input-field){background: #fff;border: 1px solid #CBD5E1;border-radius: var(--vaadin-radius-m);box-shadow: none}.jmix-login-main-layout vaadin-text-field[focused]::part(input-field),.jmix-login-main-layout vaadin-password-field[focused]::part(input-field){border-color: #185FA5;box-shadow: 0 0 0 2px #E3EFFA}.two-factor-box{width: 380px;max-width: 92vw;gap: 0.6rem;padding: var(--vaadin-gap-l) var(--vaadin-gap-l) var(--vaadin-gap-m);border-radius: 18px;background-color: rgba(255,255,255,0.97);box-shadow: 0 20px 55px rgba(12,68,124,0.28);border: 1px solid rgba(255,255,255,0.8);text-align: center}.two-factor-box .tf-icon vaadin-icon{width: 34px;height: 34px;color: #185FA5}.two-factor-box .tf-title{font-size: 1.2rem;font-weight: 700;color: #0C447C}.two-factor-box .tf-hint{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.two-factor-box .tf-setup{width: 100%;gap: 0.55rem;margin-top: var(--vaadin-gap-xs)}.two-factor-box .tf-qr img{width: 190px;height: 190px;border-radius: 12px;border: 1px solid rgba(12,68,124,0.15);padding: 6px;background: #fff}.two-factor-box .tf-setup-key{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.two-factor-box .tf-secret{font-family: var(--app-font-family-monospace,monospace);font-size: var(--aura-font-size-s);font-weight: 600;letter-spacing: 0.06em;color: #0C447C;word-break: break-all}.two-factor-box .tf-code{width: 11em;margin-top: var(--vaadin-gap-xs)}.two-factor-box .tf-code input,.two-factor-box .tf-code::part(value){text-align: center;font-size: 1.35rem;font-weight: 600;letter-spacing: 0.12em;text-indent: 0.12em}.two-factor-box .tf-code::part(input-field){padding-inline: 0.12em}.two-factor-box .tf-error{font-size: var(--aura-font-size-s);color: var(--app-danger-text);font-weight: 500}.two-factor-box .tf-verify{width: 100%;margin-top: var(--vaadin-gap-xs);background: linear-gradient(135deg,#0C447C 0%,#185FA5 60%,#2E7BD6 100%);color: #fff;font-weight: 600}.two-factor-box .tf-back{color: var(--vaadin-text-color-secondary)}@media (max-width: 600px){.jmix-login-main-layout{background-size: cover,cover;background-position: center,68% center}}.profile-page{--pf-blue: var(--aura-accent-color,#185FA5);--pf-navy: #0C447C;--pf-amber: #F4A300;--pf-green: #16A34A;--pf-green-bg: #DCFCE7;--pf-badge-bg: #E3EFFA;--pf-badge-fg: #185FA5;--pf-readonly-bg: #F1F3F5;--pf-border: var(--vaadin-background-container-strong);--pf-input-border: #CBD5E1;--pf-field-h: 2.6rem;gap: var(--vaadin-gap-s);max-width: 80em;width: 100%;margin: 0;padding: var(--vaadin-gap-xs) 0 var(--vaadin-gap-l) 0;box-sizing: border-box}.pf-hero{position: relative;overflow: hidden;display: flex;align-items: flex-start;justify-content: space-between;gap: var(--vaadin-gap-l);padding: var(--vaadin-gap-m) var(--vaadin-gap-xl) calc(var(--vaadin-gap-l) + 1.4rem);border-radius: var(--vaadin-radius-l);background: linear-gradient(120deg,#0C447C 0%,#185FA5 50%,#2E7BD6 100%);color: #fff}.pf-hero-deco{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(circle at 82% 18%,rgba(255,255,255,0.16) 0,rgba(255,255,255,0) 22%),radial-gradient(circle at 95% 80%,rgba(255,255,255,0.12) 0,rgba(255,255,255,0) 26%),radial-gradient(circle at 70% 120%,rgba(255,255,255,0.10) 0,rgba(255,255,255,0) 30%)}.pf-hero-left{display: flex;align-items: center;gap: var(--vaadin-gap-l);min-width: 0;z-index: 1}.pf-hero-actions{z-index: 1;flex-shrink: 0;display: flex;flex-direction: column;gap: var(--vaadin-gap-s);width: 11rem}.pf-hero-actions .pf-upload--onhero,.pf-hero-actions .pf-upload--onhero vaadin-button,.pf-hero-actions .pf-btn-onhero-ghost{width: 100%;box-sizing: border-box}.pf-hero-actions .pf-upload--onhero vaadin-button,.pf-hero-actions .pf-btn-onhero-ghost{justify-content: center;height: 2.6rem;background: rgba(255,255,255,0.16);border: 1px solid rgba(255,255,255,0.55);color: #fff;font-weight: 600}.pf-hero-actions .pf-upload--onhero vaadin-button:hover,.pf-hero-actions .pf-btn-onhero-ghost:hover{background: rgba(255,255,255,0.28)}.pf-hero-actions .pf-upload--onhero vaadin-button vaadin-icon,.pf-hero-actions .pf-btn-onhero-ghost vaadin-icon{color: #fff}.pf-hero-avatar,.pf-avatar-preview{position: relative;flex-shrink: 0;line-height: 0}.pf-hero-avatar vaadin-avatar{width: 80px;height: 80px;font-size: 2rem;font-weight: 600;color: #fff;background-color: var(--pf-navy);border: 4px solid rgba(255,255,255,0.85);box-shadow: 0 4px 14px rgba(0,0,0,0.22);margin: 0}.pf-cam-badge{position: absolute;right: 0;bottom: 0;display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;border-radius: 50%;background: var(--pf-blue);border: 2px solid #fff;color: #fff;pointer-events: none}.pf-cam-badge vaadin-icon{width: 14px;height: 14px}.pf-hero-info{display: flex;flex-direction: column;gap: 0.3rem;min-width: 0}.pf-hero-nameRow{display: flex;align-items: center;flex-wrap: wrap;gap: var(--vaadin-gap-s)}.pf-hero-name{font-size: 1.6rem;font-weight: 700;line-height: 1.2;color: #fff}.pf-hero-username{font-size: var(--aura-font-size-s);color: rgba(255,255,255,0.85)}.pf-hero-meta{display: flex;align-items: center;flex-wrap: wrap;gap: var(--vaadin-gap-m);margin-top: 0.2rem}.pf-hero-chip{display: inline-flex;align-items: center;gap: 0.35rem;font-size: var(--aura-font-size-s);color: rgba(255,255,255,0.92)}.pf-hero-chip vaadin-icon{width: 16px;height: 16px;color: rgba(255,255,255,0.8)}.pf-badge--onhero{background: rgba(255,255,255,0.22);color: #fff;font-weight: 600}.pf-btn-onhero{background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.55);color: #fff}.pf-btn-onhero:hover{background: rgba(255,255,255,0.26)}.pf-stats{position: relative;z-index: 2;display: flex;flex-wrap: nowrap;margin: -1.6rem var(--vaadin-gap-xl) 0;padding: var(--vaadin-gap-m) var(--vaadin-gap-l);background: #fff;border: 1px solid var(--pf-border);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-s)}.pf-stat{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex: 1 1 0;min-width: 0;padding: 0 var(--vaadin-gap-l)}.pf-stat + .pf-stat{border-left: 1px solid var(--vaadin-background-container)}.pf-stat-ic{display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: var(--vaadin-radius-m);flex-shrink: 0}.pf-stat-ic vaadin-icon{width: 20px;height: 20px}.pf-stat-ic--role{background: #E3EFFA;color: #185FA5}.pf-stat-ic--unit{background: #FEF3DC;color: #B9770A}.pf-stat-ic--status{background: var(--pf-green-bg);color: var(--pf-green)}.pf-stat-txt{display: flex;flex-direction: column;gap: 0.1rem;min-width: 0}.pf-stat-label{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary)}.pf-stat-value{font-size: var(--aura-font-size-m);font-weight: 600;color: var(--vaadin-text-color);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.pf-badge{display: inline-flex;align-items: center;align-self: flex-start;padding: 0.15rem 0.6rem;border-radius: 1rem;background: var(--pf-badge-bg);color: var(--pf-badge-fg);font-size: var(--aura-font-size-s);font-weight: 500;line-height: 1.4;white-space: nowrap}.pf-badge--green{background: var(--pf-green-bg);color: #15803D;font-weight: 600}.pf-badge--grey{background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary);font-weight: 600}.pf-btn-ghost{background: #fff;border: 1px solid var(--pf-border);color: var(--vaadin-text-color)}.pf-btn-ghost:hover{background: var(--vaadin-background-container)}.pf-btn-link-danger{background: transparent;color: var(--app-danger-text);font-weight: 500}.pf-btn-link-danger:hover{background: var(--app-danger-surface)}.pf-shell{display: grid;grid-template-columns: 16em 1fr;gap: var(--vaadin-gap-l);align-items: start;margin-top: var(--vaadin-gap-m);width: 100%}.pf-nav{display: flex;flex-direction: column;gap: 0.35rem;padding: var(--vaadin-gap-s);background: #fff;border: 1px solid var(--pf-border);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-xs);position: sticky;top: var(--vaadin-gap-m)}.pf-nav-item{display: flex;align-items: center;justify-content: flex-start;gap: 0.6rem;width: 100%;height: 2.9rem;padding: 0 var(--vaadin-gap-m);background: transparent;border: none;border-radius: var(--vaadin-radius-m);color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-m);font-weight: 500;cursor: pointer}.pf-nav-item vaadin-icon{width: 20px;height: 20px;color: currentColor}.pf-nav-item:hover{background: var(--vaadin-background-container);color: var(--vaadin-text-color)}.pf-nav-item--active,.pf-nav-item--active:hover{background: var(--pf-badge-bg);color: var(--pf-blue);font-weight: 600}.pf-panels{min-width: 0;width: 100%}.pf-grid2{display: grid;grid-template-columns: minmax(220px,290px) 1fr;gap: var(--vaadin-gap-m);align-items: start;width: 100%}.pf-grid2--single{grid-template-columns: minmax(0,34em);justify-content: start}.pf-grid2--even{grid-template-columns: 1fr 1fr;align-items: stretch}.pf-grid2--even .pf-card{height: 100%}.pf-grid2--even .pf-card-footer{margin-top: auto}.pf-grid2--info-solo{grid-template-columns: 1fr}.pf-card{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-m) var(--vaadin-gap-l);background: #fff;border: 1px solid var(--pf-border);border-radius: var(--vaadin-radius-l);box-shadow: var(--aura-shadow-xs)}.pf-card--avatar{align-items: center;text-align: center}.pf-card-title{font-size: var(--aura-font-size-l);font-weight: 600;color: var(--vaadin-text-color)}.pf-card-title-row{display: flex;align-items: center;gap: 0.5rem}.pf-card-title-icon{display: inline-flex}.pf-card-title-icon vaadin-icon{width: 20px;height: 20px;color: var(--pf-blue)}.pf-card-hint{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary);line-height: 1.4}.pf-avatar-preview{margin: var(--vaadin-gap-xs) 0}.pf-avatar-preview vaadin-avatar{width: 104px;height: 104px;font-size: 2.6rem;font-weight: 600;color: #fff;background-color: var(--pf-navy);margin: 0}.pf-upload{width: 100%}.pf-upload vaadin-button{width: 100%;background: var(--pf-blue);color: #fff;font-weight: 600}.pf-upload vaadin-button:hover{background: var(--pf-navy)}.pf-upload vaadin-button vaadin-icon{color: #fff}.pf-fields{display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--vaadin-gap-l);row-gap: var(--vaadin-gap-s)}.pf-fields--single{grid-template-columns: 1fr}.pf-field{display: flex;flex-direction: column;gap: 0.25rem;min-width: 0}.pf-label{font-size: var(--aura-font-size-s);font-weight: 500;color: var(--vaadin-text-color-secondary)}.pf-input{width: 100%;padding: 0;--vaadin-input-field-height: var(--pf-field-h)}.pf-input::part(label),.pf-input::part(helper-text){display: none}.pf-input::part(input-field){height: var(--pf-field-h);min-height: var(--pf-field-h);background: #fff;border: 1px solid var(--pf-input-border);box-shadow: none;border-radius: var(--vaadin-radius-m)}.pf-input::part(input-field):hover{border-color: var(--pf-blue)}.pf-input[focused]::part(input-field){border-color: var(--pf-blue);box-shadow: 0 0 0 2px var(--pf-badge-bg)}.pf-input--ro::part(input-field),.profile-page vaadin-text-field[readonly]::part(input-field){background: var(--pf-readonly-bg);border-color: var(--pf-border);color: var(--vaadin-text-color-secondary)}.pf-field-ic{width: 18px;height: 18px;color: var(--vaadin-text-color-disabled)}.pf-readonly-box{display: flex;align-items: center;gap: 0.5rem;height: var(--pf-field-h);padding: 0 var(--vaadin-gap-s);background: var(--pf-readonly-bg);border: 1px solid var(--pf-border);border-radius: var(--vaadin-radius-m);color: var(--vaadin-text-color);font-size: var(--aura-font-size-m)}.pf-ro-icon{display: inline-flex;flex-shrink: 0}.pf-ro-text{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.pf-card-footer{display: flex;justify-content: flex-end;align-items: center;gap: var(--vaadin-gap-s);margin-top: var(--vaadin-gap-s);padding-top: var(--vaadin-gap-m);border-top: 1px solid var(--vaadin-background-container)}.pf-twofa-dialog::part(content){overflow: visible}.pf-twofa-actions{justify-content: flex-start;border-top: none;margin-top: 0;padding-top: 0}.pf-twofa-setup{display: flex;flex-direction: column;align-items: center;gap: var(--vaadin-gap-s);margin-top: var(--vaadin-gap-s);padding-top: var(--vaadin-gap-m);border-top: 1px solid var(--vaadin-background-container);text-align: center}.pf-twofa-qr{line-height: 0;padding: var(--vaadin-gap-s);background: #fff;border: 1px solid var(--pf-border);border-radius: var(--vaadin-radius-m)}.pf-twofa-qr img{display: block;width: 180px;height: 180px}.pf-twofa-keylabel{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.pf-twofa-secret{font-family: var(--app-font-family-monospace,monospace);font-size: var(--aura-font-size-m);font-weight: 600;letter-spacing: 0.12em;color: var(--vaadin-text-color);background: var(--pf-readonly-bg);padding: 0.35rem 0.7rem;border-radius: var(--vaadin-radius-m);user-select: all}.pf-twofa-confirm{display: flex;flex-direction: column;align-items: center;gap: 0.3rem;margin-top: var(--vaadin-gap-xs)}.pf-twofa-confirm-row{display: flex;align-items: center;gap: var(--vaadin-gap-s);flex-wrap: wrap;justify-content: center}.pf-placeholder{display: flex;flex-direction: column;align-items: center;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-xl) var(--vaadin-gap-m);color: var(--vaadin-text-color-secondary)}.pf-placeholder-icon vaadin-icon{width: 36px;height: 36px;color: var(--vaadin-border-color)}.pf-placeholder-text{font-size: var(--aura-font-size-m)}@media (max-width: 768px){.pf-hero{flex-direction: column;padding: var(--vaadin-gap-l) var(--vaadin-gap-l) calc(var(--vaadin-gap-xl) + 1.4rem)}.pf-hero-actions{align-self: flex-start}.pf-stats{margin-inline: var(--vaadin-gap-l);flex-wrap: wrap}.pf-stat{flex: 1 1 140px;padding: var(--vaadin-gap-xs) var(--vaadin-gap-s)}.pf-stat + .pf-stat{border-left: none}.pf-grid2{grid-template-columns: 1fr}.pf-fields{grid-template-columns: 1fr}.pf-shell{grid-template-columns: 1fr}.pf-nav{flex-direction: row;position: static;overflow-x: auto}.pf-nav-item{width: auto;flex: 1 1 auto;justify-content: center}}.aw-page{--aw-blue: var(--aura-accent-color,#185FA5);--aw-navy: #0C447C;--aw-amber: #F4A300;--aw-amber-bg: #FEF3D7;--aw-green: #16A34A;--aw-green-bg: #DCFCE7;--aw-badge-bg: #E3EFFA;--aw-badge-fg: #185FA5;--aw-border: var(--vaadin-background-container-strong);height: 100%}.aw-page vaadin-tabsheet{height: 100%}.aw-page vaadin-tab{font-size: var(--aura-font-size-s);min-height: var(--app-control-size-s);padding-top: var(--vaadin-gap-xs);padding-bottom: var(--vaadin-gap-xs)}.aw-tabwrap{position: relative;overflow: hidden;height: 100%;width: 100%;padding: var(--vaadin-gap-xs) 0;box-sizing: border-box}.aw-card--full{width: 100%}.aw-preview{position: absolute;top: var(--vaadin-gap-xs);right: 0;bottom: var(--vaadin-gap-xs);width: min(34em,92%);display: flex;flex-direction: column;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-m);background: var(--aura-surface-color-solid);border: 1px solid var(--aw-border);border-radius: var(--vaadin-radius-l) 0 0 var(--vaadin-radius-l);box-shadow: -10px 0 24px rgba(12,68,124,0.14);box-sizing: border-box;overflow: hidden;z-index: 5;transform: translateX(110%);transition: transform 0.25s ease}.aw-preview.aw-preview--open{transform: translateX(0)}.aw-preview vaadin-grid{flex: 1 1 auto;min-height: 8em;width: 100%}.aw-preview-head{display: flex;align-items: flex-start;gap: var(--vaadin-gap-s);width: 100%}.aw-preview-head .aw-detail-name{flex: 1 1 auto;min-width: 0}.aw-split{gap: var(--vaadin-gap-m);padding: var(--vaadin-gap-xs) 0;box-sizing: border-box}.aw-card{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);padding: var(--vaadin-gap-m);border: 1px solid var(--aw-border);border-radius: var(--vaadin-radius-l);background: var(--aura-surface-color-solid);box-shadow: 0 1px 3px rgba(12,68,124,0.07);box-sizing: border-box;height: 100%;overflow: hidden}.aw-card--master{width: 46%;flex-shrink: 0}.aw-card--detail{flex: 1 1 auto;min-width: 0}.aw-card vaadin-grid{flex: 1 1 auto;min-height: 10em;width: 100%}.aw-card-head{display: flex;align-items: center;gap: var(--vaadin-gap-s);width: 100%}.aw-card-title{font-size: var(--aura-font-size-l);font-weight: 700;color: var(--aw-navy);display: inline-flex;align-items: center;gap: 0.45em}.aw-card-title::before{content: '';display: inline-block;width: 4px;height: 1.15em;border-radius: 2px;background: linear-gradient(180deg,var(--aw-blue),var(--aw-amber))}.aw-toolbar{display: flex;align-items: center;gap: var(--vaadin-gap-xs);width: 100%}.aw-toolbar-spacer{margin-inline-start: auto}.aw-detail-head{display: flex;flex-direction: column;gap: var(--vaadin-gap-xs);padding-bottom: var(--vaadin-gap-s);border-bottom: 1px dashed var(--aw-border)}.aw-detail-name{font-size: var(--aura-font-size-xl);font-weight: 700;color: var(--aw-navy);line-height: 1.2}.aw-badges{display: flex;flex-wrap: wrap;gap: var(--vaadin-gap-xs)}.aw-badge{display: inline-flex;align-items: center;padding: 0.15em 0.7em;border-radius: 999px;font-size: var(--aura-font-size-s);font-weight: 600;background: var(--aw-badge-bg);color: var(--aw-badge-fg);white-space: nowrap}.aw-badge--amber{background: var(--aw-amber-bg);color: #92600A}.aw-badge--green{background: var(--aw-green-bg);color: var(--aw-green)}.aw-section-title{font-size: var(--aura-font-size-s);font-weight: 700;letter-spacing: 0.04em;text-transform: uppercase;color: var(--vaadin-text-color-secondary)}.aw-subjects{color: var(--vaadin-text-color);line-height: 1.5}.aw-pane{display: flex;flex-direction: column;gap: var(--vaadin-gap-s);flex: 1 1 auto;min-height: 0;overflow: hidden}.aw-empty{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--vaadin-gap-s);flex: 1 1 auto;color: var(--vaadin-text-color-secondary);text-align: center;padding: var(--vaadin-gap-xl)}.aw-empty-ic{display: flex;align-items: center;justify-content: center;width: 4.2rem;height: 4.2rem;border-radius: 50%;background: var(--aw-badge-bg);color: var(--aw-blue)}.aw-empty-ic vaadin-icon{width: 2rem;height: 2rem}.aw-empty-title{font-weight: 600;color: var(--vaadin-text-color)}.aw-empty-sub{font-size: var(--aura-font-size-s)}@media (max-width: 900px){.aw-split{flex-direction: column}.aw-card--master{width: 100%}}html{font-size: 90%;--aura-base-font-size: 16;--aura-background-color-light: #FFFFFF;--aura-font-size-xs: 0.8125rem;--aura-font-size-s: 0.875rem;--aura-font-size-m: 1rem;--aura-font-size-l: 1.125rem;--aura-font-size-xl: 1.375rem;--vaadin-gap-xs: 0.25rem;--vaadin-gap-s: 0.5rem;--vaadin-gap-m: 1rem;--vaadin-gap-l: 1.5rem;--vaadin-gap-xl: 2.5rem;--vaadin-padding-xs: 0.25rem;--vaadin-padding-s: 0.5rem;--vaadin-padding-m: 1rem;--vaadin-padding-l: 1.5rem;--vaadin-padding-xl: 2.5rem;--vaadin-padding-block-container: 0.35rem;--vaadin-padding-inline-container: 0.75rem;--vaadin-radius-s: 0.35rem;--vaadin-radius-m: 0.55rem;--vaadin-radius-l: 0.85rem;--app-font-size-xxs: 0.75rem;--app-font-size-xxl: 1.75rem;--app-font-size-xxxl: 2.5rem;--app-control-size-s: 1.875rem;--app-control-size-m: 2.25rem;--app-control-size-xl: 3.5rem;--app-icon-size-s: 1.25em;--app-contrast-5: hsla(214,61%,25%,0.05);--app-contrast-10: hsla(214,57%,24%,0.10);--app-contrast-15: hsla(214,55%,24%,0.13);--app-contrast-20: hsla(214,53%,23%,0.16);--app-contrast-30: hsla(214,50%,22%,0.26);--app-contrast-50: hsla(214,45%,20%,0.52);--vaadin-background-container: var(--app-contrast-5);--vaadin-background-container-strong: var(--app-contrast-10);--vaadin-border-color: var(--app-contrast-10);--aura-shadow-xs: 0 1px 3px 0 rgba(16,58,112,0.14);--aura-shadow-s: 0 3px 12px -2px rgba(16,58,112,0.18);--aura-shadow-m: 0 10px 28px -6px rgba(16,58,112,0.24);--aura-app-layout-inset: 0px;--aura-app-layout-radius: 0px;--aura-app-layout-border-width: 0px;--vaadin-app-layout-navbar-padding-top: 0px;--vaadin-app-layout-navbar-padding-inline-start: 0px;--vaadin-app-layout-navbar-padding-inline-end: 0px}:is(vaadin-button,vaadin-upload-button,vaadin-menu-bar-button){--vaadin-button-height: var(--app-control-size-m);--vaadin-button-margin: 0}:is(vaadin-button,vaadin-upload-button,vaadin-menu-bar-button)[theme~='small']{--vaadin-button-height: var(--app-control-size-s)}:is( vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-date-picker,vaadin-time-picker,vaadin-date-time-picker,vaadin-combo-box,vaadin-multi-select-combo-box,jmix-entity-combo-box,jmix-entity-picker,jmix-value-picker )::part(input-field){box-sizing: border-box;min-height: var(--app-control-size-m)}:is( vaadin-text-field,vaadin-password-field,vaadin-email-field,vaadin-number-field,vaadin-integer-field,vaadin-date-picker,vaadin-time-picker,vaadin-combo-box,vaadin-multi-select-combo-box,jmix-entity-combo-box,jmix-entity-picker,jmix-value-picker )[theme~='small']::part(input-field){min-height: var(--app-control-size-s)}vaadin-grid{--vaadin-grid-cell-padding: 0.25rem 1rem}vaadin-app-layout,.jmix-main-view-content,.dashboard-host{min-width: 0;min-height: 0}vaadin-app-layout>:nth-child(1 of :not([slot])):nth-last-child(1 of :not([slot])){background: transparent;border: 0;border-radius: 0}:root{--aura-ws-blue: #1769c2;--aura-ws-blue-strong: #0c447c;--aura-ws-ink: #12233f;--aura-ws-muted: #607087;--aura-ws-line: #d9e2ec;--aura-ws-surface: #ffffff;--aura-ws-surface-muted: #f7f9fc;--aura-ws-text: #34445a;--aura-ws-radius: 0.8rem;--aura-filter-search-width: 24rem;--aura-filter-select-width: 14rem;--aura-ws-line-strong: #c4d4e6;--aura-ws-tint: #eaf3ff;--aura-ws-background-color: #f5f7fa;--aura-ws-background: var(--aura-ws-background-color);--aura-ws-pad-block-start: 1rem;--aura-ws-pad-block-end: 1.25rem;--aura-ws-pad-inline: 1rem}.aura-workspace{background: var(--aura-ws-background);box-sizing: border-box;gap: 0.8rem;min-height: 0;padding: var(--aura-ws-pad-block-start) var(--aura-ws-pad-inline) var(--aura-ws-pad-block-end)}.aura-filter-bar{align-items: center;background: var(--aura-ws-surface);border: 1px solid var(--aura-ws-line);border-radius: 0.75rem;box-sizing: border-box;flex: 0 0 auto;gap: 0.65rem;justify-content: flex-start;min-width: 0;padding: 0.6rem}.aura-filter-bar>.aura-filter-search{flex-basis: var(--aura-filter-search-width) !important;flex-grow: 0 !important;flex-shrink: 1;max-width: var(--aura-filter-search-width);min-width: 12rem;width: var(--aura-filter-search-width)}.aura-filter-bar>.aura-filter-select{flex-basis: var(--aura-filter-select-width) !important;flex-grow: 0 !important;flex-shrink: 1;max-width: var(--aura-filter-select-width);min-width: 10rem;width: var(--aura-filter-select-width)}.aura-filter-bar>.aura-filter-reset{flex: 0 0 auto}.aura-filter-bar>.aura-table-actions{flex: 0 0 auto;gap: 0.35rem;margin-inline-start: auto !important}.aura-data-grid{background: var(--aura-ws-surface);border-color: var(--aura-ws-line);border-radius: var(--aura-ws-radius);min-height: 0}.aura-workspace .aura-data-grid::part(header-cell){background: var(--aura-ws-surface-muted);color: var(--aura-ws-text);font-size: var(--aura-font-size-s);font-weight: 700;letter-spacing: 0.01em;padding-inline: 0.85rem}.aura-workspace .aura-data-grid::part(body-cell){color: var(--aura-ws-text);padding-inline: 0.85rem}.aura-pagination-bar{align-items: center;background: #fff;border: 1px solid var(--school-workspace-line,#e6ebf2);border-radius: 0.8rem;box-sizing: border-box;flex: 0 0 auto;margin-top: 0.5rem;padding: 0.25rem 0.5rem;width: 100%}.aura-pagination-bar .jmix-simple-pagination{flex: 1 1 auto;gap: 0.35rem;justify-content: flex-end;width: 100%}.aura-pagination-bar .jmix-items-per-page{align-items: center;margin-inline-end: auto;order: -1}.aura-pagination-bar .jmix-items-per-page vaadin-select{--vaadin-field-default-width: 4.5rem}.aura-pagination-bar .jmix-simple-pagination-status-bar{color: var(--aura-ws-text-muted,#5a6b82);font-size: var(--aura-font-size-s,0.8125rem);margin: 0 0.5rem}.aura-pagination-bar .jmix-simple-pagination-navigation-button{border-radius: 0.45rem;color: var(--aura-ws-text-muted,#5a6b82);height: 1.85rem;min-width: 1.85rem}.aura-pagination-bar .jmix-simple-pagination-navigation-button:hover{background: #eef3fa;color: var(--aura-accent-text-color,#2f6bff)}.aura-pagination-bar .jmix-simple-pagination-navigation-button[disabled]{opacity: 0.35}@media (max-width: 700px){.aura-pagination-bar .jmix-items-per-page>span{display: none}.aura-pagination-bar .jmix-simple-pagination-status-bar{margin: 0 0.25rem}}.aura-kpi-row{flex: 0 0 auto;min-width: 0}.aura-form{box-sizing: border-box;gap: 0.9rem}.aura-form>vaadin-form-layout{--vaadin-form-layout-column-spacing: 1.25rem;--vaadin-form-layout-row-spacing: 0.35rem}.aura-form-actions{align-items: center;border-top: 1px solid var(--aura-ws-line);gap: 0.5rem;justify-content: flex-end;margin-top: 0.25rem;padding-top: 0.9rem;width: 100%}[id="lookupActions"]{align-items: center;gap: 0.5rem;justify-content: flex-end;width: 100%}.aura-form .aura-data-grid{border-radius: 0.6rem}@media (max-width: 1100px){.aura-filter-bar{flex-wrap: wrap}}@media (max-width: 720px){.aura-workspace{padding: 0.75rem}.aura-filter-bar>.aura-filter-search,.aura-filter-bar>.aura-filter-select{flex-basis: 100% !important;max-width: none;width: 100%}.aura-filter-bar>.aura-table-actions{margin-inline-start: 0 !important}}.school-management-host{box-sizing: border-box;gap: 0;min-height: 0;padding: 0}.school-management-content{--school-workspace-blue: #1769c2;--school-workspace-blue-strong: #0c447c;--school-workspace-ink: #12233f;--school-workspace-muted: #607087;--school-workspace-line: #d9e2ec;--school-workspace-surface: #ffffff;background: var(--aura-ws-background);box-sizing: border-box;display: grid;gap: 0.8rem;grid-template-areas: "kpis" "filters" "grid";grid-template-columns: minmax(0,1fr);grid-template-rows: auto auto minmax(20rem,1fr);height: 100%;min-height: 0;overflow: hidden;padding: var(--aura-ws-pad-block-start) var(--aura-ws-pad-inline) var(--aura-ws-pad-block-end)}.school-kpi-row{grid-area: kpis;min-width: 0}.school-management-content .kpi-row-modern{grid-auto-columns: minmax(0,1fr);grid-auto-flow: column;grid-template-columns: none}.school-filter-bar{align-items: center;background: var(--school-workspace-surface);border: 1px solid var(--school-workspace-line);border-radius: 0.75rem;box-sizing: border-box;gap: 0.65rem;grid-area: filters;justify-content: flex-start;min-width: 0;padding: 0.6rem}.school-filter-bar>.school-filter-search{flex-basis: var(--aura-filter-search-width) !important;flex-grow: 0 !important;flex-shrink: 1;max-width: var(--aura-filter-search-width);min-width: 14rem;width: var(--aura-filter-search-width)}.school-filter-bar>.school-filter-select{flex-basis: var(--aura-filter-select-width) !important;flex-grow: 0 !important;flex-shrink: 1;max-width: var(--aura-filter-select-width);min-width: 10rem;width: var(--aura-filter-select-width)}.school-filter-bar>.school-filter-reset{flex: 0 0 auto}.school-filter-bar>.school-table-actions{flex: 0 0 auto;gap: 0.35rem;margin-inline-start: auto !important}.school-data-grid{background: #fff;border-color: var(--school-workspace-line);border-radius: 0.8rem;grid-area: grid;height: 100%;min-height: 0}.school-management-content .school-data-grid::part(header-cell){background: #f7f9fc;color: #34445a;font-size: var(--aura-font-size-s);font-weight: 700;letter-spacing: 0.01em}.school-management-content .school-data-grid::part(body-cell){color: #34445a}@media (max-width: 1100px){.school-management-content{grid-template-areas: "kpis" "filters" "grid";grid-template-columns: minmax(0,1fr);grid-template-rows: auto auto minmax(20rem,1fr);overflow: auto}.school-management-content .kpi-row-modern{grid-auto-flow: row;grid-template-columns: repeat(2,minmax(0,1fr))}.school-filter-bar{flex-wrap: wrap}}@media (max-width: 720px){.school-management-content{padding: 0.75rem}.school-management-content .kpi-row-modern{grid-auto-flow: row;grid-template-columns: 1fr}.school-filter-bar>.school-filter-search,.school-filter-bar>.school-filter-select{flex-basis: 100% !important;max-width: none;width: 100%}.school-filter-bar>.school-table-actions{margin-inline-start: 0 !important}}.school-logo-box{gap: var(--vaadin-gap-xs);margin-top: var(--vaadin-gap-m);width: 100%}.school-logo-caption{color: var(--aura-ws-ink);font-size: var(--aura-font-size-s);font-weight: 650}.school-logo-row{gap: var(--vaadin-gap-m);width: 100%}.school-logo-preview{align-items: center;background: var(--aura-ws-surface-muted);border: 1px solid var(--aura-ws-line);border-radius: var(--vaadin-radius-m);box-sizing: border-box;display: grid;flex: none;height: 72px;overflow: hidden;padding: 4px;place-items: center;width: 72px}.school-logo-preview img{max-height: 100%;max-width: 100%;object-fit: contain}.school-logo-preview vaadin-icon{color: var(--aura-ws-muted);height: 30px;width: 30px}.school-logo-hint{color: var(--aura-ws-muted);font-size: var(--aura-font-size-xs)}.school-overview-avatar-image{max-height: 100%;max-width: 100%;object-fit: contain}.school-overview-avatar:has(.school-overview-avatar-image){background: var(--aura-ws-surface);border: 1px solid var(--aura-ws-line);padding: 4px}#schoolHeaderLogo{object-fit: contain}.profile-page{background: var(--aura-ws-background);box-sizing: border-box;max-width: none;padding: var(--aura-ws-pad-block-start) var(--aura-ws-pad-inline) 4.5rem}.profile-page .pf-card{border-color: var(--aura-ws-line);box-shadow: none}.profile-page .pf-card:hover{border-color: var(--aura-ws-line-strong)}.profile-page .pf-card-title{color: var(--aura-ws-ink)}.profile-page .pf-card-hint,.profile-page .pf-label{color: var(--aura-ws-muted)}.profile-page .pf-stat{background: var(--aura-ws-surface);border: 1px solid var(--aura-ws-line);border-radius: var(--aura-ws-radius);box-shadow: none}.profile-page .pf-stat-label{color: var(--aura-ws-muted)}.profile-page .pf-stat-value{color: var(--aura-ws-ink)}.pf-upload--onhero vaadin-button{background: rgba(255,255,255,0.16);border: 1px solid rgba(255,255,255,0.35);color: #fff}.pf-upload--onhero vaadin-button:hover{background: rgba(255,255,255,0.26)}.pf-upload--onhero vaadin-upload::part(file-list),.pf-upload--onhero [part="file-list"]{display: none}.pf-btn-onhero-ghost{background: transparent;border: 1px solid rgba(255,255,255,0.35);color: #fff}.pf-btn-onhero-ghost:hover{background: rgba(255,255,255,0.16)}.pf-card--brand{align-items: stretch}.pf-brand-preview{align-items: center;background: var(--aura-ws-surface-muted);border: 1px solid var(--aura-ws-line);border-radius: var(--aura-ws-radius);box-sizing: border-box;display: grid;height: 8.5rem;overflow: hidden;padding: 0.6rem;place-items: center;width: 100%}.pf-brand-preview img{max-height: 100%;max-width: 100%;object-fit: contain}.pf-brand-preview vaadin-icon{color: var(--aura-ws-muted);height: 2.4rem;width: 2.4rem}.pf-card--brand #schoolLogoName{color: var(--aura-ws-ink);font-weight: 650}.dashboard-modern{background: var(--aura-ws-background);margin: 0;max-width: none;padding: var(--aura-ws-pad-block-start) var(--aura-ws-pad-inline) var(--aura-ws-pad-block-end)}.dashboard-modern .dash-card-modern,.dashboard-modern .shortcut-btn-modern{border-color: var(--aura-ws-line);box-shadow: none}.dashboard-modern .dash-card-modern:hover{border-color: var(--aura-ws-line-strong);box-shadow: var(--aura-shadow-xs)}.dashboard-modern .shortcut-btn-modern:hover{border-color: var(--aura-ws-blue)}.dashboard-modern .dash-card-title-modern,.dashboard-modern .kpi-value-modern{color: var(--aura-ws-ink)}.dashboard-modern .kpi-label-modern,.dashboard-modern .kpi-context-modern,.dashboard-modern .bar-label-modern,.dashboard-modern .legend-label-modern,.dashboard-modern .activity-time-modern,.dashboard-modern .dash-empty-modern{color: var(--aura-ws-muted)}.dashboard-modern .bar-track-modern,.dashboard-modern .task-item-modern,.dashboard-modern .activity-item-modern{background: var(--aura-ws-surface-muted)}.dashboard-modern .task-item-modern:hover,.dashboard-modern .activity-item-modern:hover{background: var(--aura-ws-tint)}.dashboard-modern>.dash-modern-header,.dashboard-modern>.kpi-row-modern,.dashboard-modern>.dash-row-2col-modern{flex: 0 0 auto}.dash-modern-header .dash-greeting-text{line-height: 1.35}.dash-modern-header::before{z-index: 0;pointer-events: none}.dash-modern-header .dash-header-container{position: relative;z-index: 1}.gauge-wrap-modern{align-items: center;display: flex;justify-content: center;padding: 0.5rem 0 0.25rem}.gauge-modern{aspect-ratio: 2 / 1;border-radius: 50% 50% 0 0 / 100% 100% 0 0;max-width: 17rem;position: relative;width: 100%}.gauge-modern::after{background: var(--aura-ws-surface);border-radius: 50% 50% 0 0 / 100% 100% 0 0;content: "";inset: 22% 22% 0 22%;position: absolute}.gauge-center-modern{align-items: center;bottom: 0.35rem;display: flex;flex-direction: column;gap: 0.1rem;left: 0;position: absolute;right: 0;z-index: 1}.gauge-value-modern{color: var(--aura-ws-ink);font-size: var(--app-font-size-xxl);font-weight: 780;line-height: 1.1}.gauge-caption-modern{color: var(--aura-ws-muted);font-size: var(--aura-font-size-s)}.stacked-bar-modern{border-radius: 999px;display: flex;height: 1.15rem;overflow: hidden;width: 100%}.stacked-seg-modern{flex-basis: 0;min-width: 0.25rem;transition: filter 0.15s ease}.stacked-seg-modern:hover{filter: brightness(1.08)}.stacked-legend-modern{display: grid;gap: 0.25rem 1rem;grid-template-columns: repeat(auto-fit,minmax(11rem,1fr));margin-top: 0.75rem}vaadin-button.shortcut-btn-modern{justify-content: flex-start;text-align: start}vaadin-button.shortcut-btn-modern::part(label){margin: 0}.dashboard-modern .shortcut-content{justify-content: flex-start}.cex-steps{display: flex;align-items: center;justify-content: flex-start;gap: var(--vaadin-gap-s);width: 100%;padding-bottom: var(--vaadin-gap-xs)}.cex-step{display: inline-flex;align-items: center;gap: var(--vaadin-gap-xs);flex: none}.cex-step-line{flex: none;width: 3rem;height: 1px;background: var(--vaadin-border-color)}.cex-step-num{display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;border-radius: 50%;font-size: var(--aura-font-size-xs);font-weight: 600;background: var(--vaadin-background-container);color: var(--vaadin-text-color-secondary)}.cex-step-text{font-size: var(--aura-font-size-s);color: var(--vaadin-text-color-secondary)}.cex-step.current .cex-step-num,.cex-step.done .cex-step-num{background: var(--aura-accent-color);color: var(--vaadin-background-color)}.cex-step.current .cex-step-text{color: var(--vaadin-text-color);font-weight: 600}.cex-mode{width: 100%}.cex-mode::part(group-field){flex-direction: column;gap: var(--vaadin-gap-s);width: 100%}.cex-mode vaadin-radio-button{width: 100%;box-sizing: border-box;padding: var(--vaadin-gap-s);border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m,8px);background: var(--vaadin-background-color);transition: border-color 120ms,background-color 120ms}.cex-mode vaadin-radio-button:hover{border-color: var(--aura-accent-color)}.cex-mode vaadin-radio-button[checked]{border-color: var(--aura-accent-color);background: var(--aura-accent-surface-color,var(--vaadin-background-container))}.cex-section-header{display: flex;align-items: baseline;justify-content: space-between;gap: var(--vaadin-gap-s);flex-wrap: wrap;width: 100%}.cex-section-title{font-size: var(--aura-font-size-s);font-weight: 600;color: var(--vaadin-text-color)}.cex-section-actions{display: flex;align-items: center;gap: var(--vaadin-gap-xs)}.cex-section-actions vaadin-button{font-size: var(--aura-font-size-xs)}.cex-columns-box{width: 100%;box-sizing: border-box;max-height: 45vh;flex: 1 1 auto;overflow-y: auto;border: 1px solid var(--vaadin-border-color);border-radius: var(--vaadin-radius-m,8px);padding: var(--vaadin-gap-s);background: var(--vaadin-background-color)}.cex-columns{width: 100%}.cex-columns::part(group-field){display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2px var(--vaadin-gap-s);width: 100%}.cex-columns vaadin-checkbox{min-width: 0}.cex-columns vaadin-checkbox::part(label){font-size: var(--aura-font-size-s);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}@media (max-width: 700px){.cex-columns::part(group-field){grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.cex-columns::part(group-field){grid-template-columns: minmax(0,1fr)}}.cex-card{display: flex;align-items: center;gap: var(--vaadin-gap-s);min-width: 0}.cex-card-icon{flex: none;width: 1.5rem;height: 1.5rem}.cex-card-icon-all{color: var(--vaadin-success-color,#2e7d32)}.cex-card-icon-custom{color: var(--aura-accent-color)}.cex-card-texts{display: flex;flex-direction: column;gap: 1px;min-width: 0}.cex-card-title{font-size: var(--aura-font-size-s);font-weight: 600;color: var(--vaadin-text-color);line-height: 1.3}.cex-card-hint{font-size: var(--aura-font-size-xs);color: var(--vaadin-text-color-secondary);line-height: 1.3}.phieu-form>.phieu-intro{box-sizing: border-box;width: 100%;min-height: 0;padding: 0 var(--vaadin-gap-xs);border: 0;border-radius: 0;background: transparent;box-shadow: none;gap: 0}.phieu-form>.phieu-intro .phieu-intro-title{margin: 0;color: var(--app-primary-strong);font-size: var(--app-font-size-xxl);font-weight: 700;line-height: 1.25;text-transform: uppercase}.phieu-form>.phieu-intro .phieu-intro-note{align-items: center;gap: 3px;margin-top: 2px;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s)}.phieu-form>.phieu-intro.stock-change-order-header{align-items: flex-start;gap: var(--vaadin-gap-m)}.phieu-form>.phieu-intro .purchase-proposal-header{min-height: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none}.phieu-form>.phieu-intro .purchase-proposal-title-group{gap: 0}.phieu-form .phieu-section-title{display: flex;align-items: center;gap: var(--vaadin-gap-xs);padding: 0.75rem var(--vaadin-gap-m);background: var(--aura-surface-color-solid);color: var(--app-primary-strong);font-size: var(--aura-font-size-m);letter-spacing: 0;text-transform: none}.phieu-form .phieu-section-title::before{content: none !important;display: none !important;width: 0 !important;margin: 0 !important}.phieu-form .phieu-section-title>vaadin-icon{flex: 0 0 auto;width: 1rem;height: 1rem;color: currentColor}.phieu-form .phieu-section-title>.phieu-section-label{margin: 0;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit}