.app-header{padding:0 1rem}.app-header__title{margin:0;font-size:1.5rem}@media(max-width:768px),(max-height:500px){vaadin-app-layout::part(navbar){min-height:44px;padding-top:0;padding-bottom:0}.app-header{padding:0 .5rem;min-height:44px}.app-header__title{margin:0;font-size:1.05rem;line-height:1.2}.app-header vaadin-drawer-toggle{padding:0}}.view-title{margin-top:0}@media(max-width:768px),(max-height:500px){.view-title{font-size:1.25rem;line-height:1.25;margin-bottom:.5rem}}.google-login-btn{font-weight:700;padding:.9rem 1.25rem;box-shadow:0 10px 26px #0000002e;border-radius:14px;letter-spacing:.2px}.google-login-btn:hover{transform:translateY(-1px)}.google-login-btn:active{transform:translateY(0)}.grade-radio-3cols::part(group-field){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.grade-radio-3cols vaadin-radio-button{margin:0}.filters-wrap{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--lumo-space-m)}.filters-hint{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.desktop-only,.mobile-only{display:block}@media(max-width:768px){.desktop-only{display:none!important}.mobile-only{display:block!important}}@media(min-width:769px){.desktop-only{display:block!important}.mobile-only{display:none!important}}@media(min-width:769px){.filters-wrap>*{flex:0 0 auto;min-width:0}.f-semester{width:80px}.f-number{width:110px}.f-workload{flex:0 1 420px;min-width:260px}.f-group,.f-scale{flex:0 1 180px;min-width:150px}.f-date{flex:0 1 190px;min-width:170px}.filters-hint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;min-width:0;max-width:100%}}@media(max-width:768px){.filters-wrap>*{flex:0 0 auto;min-width:0}.f-semester{width:75px;max-width:75px}.f-workload{flex:1 1 auto;min-width:180px}.f-group,.f-scale,.f-date,.f-number{flex:1 1 calc(50% - var(--lumo-space-m));min-width:140px}.filters-hint{white-space:normal;overflow:visible;text-overflow:clip}}vaadin-grid::part(conflict){background:#ffe6e6!important}vaadin-grid::part(error-row){background-color:#ff000026}vaadin-grid::part(warning-row){background-color:#ff03}vaadin-grid.workload-grid{min-height:320px}vaadin-grid.expulsion-orders-grid{height:55vh;min-height:360px;max-height:640px;flex-shrink:0}.nav-section{width:100%;margin-top:.5rem}.nav-section:first-of-type{margin-top:0}.nav-section-title{display:block;width:100%;padding:.35rem .75rem .2rem;box-sizing:border-box;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-xs);font-weight:600;text-transform:uppercase}.nav-section-item{width:100%}.nav-section-item-disabled{display:block;box-sizing:border-box;padding:var(--lumo-space-xs) var(--lumo-space-s);color:var(--lumo-disabled-text-color);background:var(--lumo-contrast-5pct);border-radius:var(--lumo-border-radius-m);cursor:default;opacity:.75}.grade-summary-workload-option-submitted{color:var(--lumo-secondary-text-color);color:color-mix(in srgb,var(--lumo-secondary-text-color) 55%,var(--lumo-disabled-text-color));text-decoration:line-through}.curator-grades-header{display:block;max-width:112px;white-space:normal;overflow-wrap:anywhere;line-height:1.2}vaadin-grid.curator-grades-grid::part(header-cell){white-space:normal}@media(max-width:768px){vaadin-grid.teacher-qualification-documents-grid{height:55vh!important;min-height:360px}vaadin-grid.expulsion-orders-grid{height:58vh;min-height:360px;max-height:none}}
