:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#2c2416;background:#f7f3e8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2) format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff) format("woff")}#root{min-height:100vh}.loading-shell{align-items:center;display:grid;justify-content:center;min-height:100vh;padding:24px}.app-shell{background:var(--lmi-page-bg, #f7f3e8);display:flex;min-height:100vh}@media(min-width:901px){.app-shell{padding-top:env(safe-area-inset-top,0px)}.app-shell:before{background:var(--lmi-top-chrome, var(--lmi-main, #0f6d5d));content:"";height:env(safe-area-inset-top,0px);left:0;position:fixed;right:0;top:0;z-index:1300}}.desktop-navigation{flex:0 0 272px;width:272px}.side-navigation-paper{border-right:0!important;box-shadow:8px 0 28px #0000002e;color:#fff!important;overflow:visible;width:272px}.desktop-navigation .MuiDrawer-paper.side-navigation-paper{overflow:visible!important}.side-navigation{display:flex;flex-direction:column;height:100%;min-height:0;overflow:visible}.side-navigation-brand,.side-navigation-user{padding:20px 22px}.side-navigation-brand{padding-bottom:18px}.side-navigation-logo-frame{align-items:center;border-radius:12px;display:flex;flex-direction:column;justify-content:center;max-width:218px;min-height:88px;overflow:hidden;padding:10px;width:100%}.side-navigation-logo-frame.has-logo{padding:8px}.side-navigation-logo-frame.is-empty{background:#d9d9d9;gap:10px;min-height:120px;text-align:center}.side-navigation-logo-frame.is-loading{min-height:120px;opacity:.72;position:relative}.side-navigation-logo-frame.is-loading:after{animation:side-nav-logo-pulse 1.1s ease-in-out infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);content:"";top:0;right:0;bottom:0;left:0;position:absolute}@keyframes side-nav-logo-pulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.side-navigation-logo-frame.is-loading:after{animation:none;opacity:.2}}.side-navigation-center-initial{color:#4a4a4a!important;font-weight:750!important;letter-spacing:.02em;line-height:1!important;-webkit-user-select:none;user-select:none}.side-navigation-logo{display:block;height:auto;max-height:120px;max-width:100%;object-fit:contain;width:auto}.side-navigation-no-logo{color:#4a4a4a!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.04em;line-height:1.3!important;text-transform:uppercase}.side-navigation-attach-logo{border-color:#00000059!important;color:#222!important;font-size:.75rem!important;text-transform:none!important}.side-navigation-attach-logo:hover{background:#0000000f!important;border-color:#00000080!important}.side-navigation-product{color:#ffffffc7;font-weight:650!important;margin-top:12px!important}.side-navigation .MuiDivider-root{border-color:#ffffff2e}.center-selector-inverse .MuiInputBase-root{background:#00000038;color:#fff}.center-selector-inverse .MuiInputBase-root:hover{background:#0000004d}.center-selector-inverse .MuiSelect-select,.center-selector-inverse .MuiInputBase-input{color:#fff!important;-webkit-text-fill-color:#fff}.center-selector-inverse .MuiOutlinedInput-notchedOutline{border-color:#ffffff73!important}.center-selector-inverse .MuiSvgIcon-root{color:#fff}.nav-menu-search .MuiInputBase-root{background:#00000038;color:#fff}.nav-menu-search .MuiInputBase-root:hover{background:#0000004d}.nav-menu-search .MuiInputBase-input{color:#fff!important;-webkit-text-fill-color:#fff}.nav-menu-search .MuiInputBase-input::placeholder{color:#ffffffb8;opacity:1}.nav-menu-search .MuiOutlinedInput-notchedOutline{border-color:#ffffff73!important}.nav-menu-search .MuiInputAdornment-root{color:#ffffffd9}.nav-menu-search__clear{opacity:0;pointer-events:none;transition:opacity .15s ease}.nav-menu-search--has-value:hover .nav-menu-search__clear,.nav-menu-search--has-value:focus-within .nav-menu-search__clear{opacity:1;pointer-events:auto}.center-chip-inverse{border-color:#ffffff73!important;color:#fff!important}.side-navigation-scroll{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;padding:16px 0}.side-nav-collapse .MuiCollapse-wrapper,.side-nav-collapse .MuiCollapse-wrapperInner{overflow:visible!important}.side-nav-list{overflow:visible;padding-block:18px;position:relative}.side-nav-active-indicator{background:var(--lmi-page-bg, #f7f3e8);border-radius:22px 0 0 22px;left:12px;pointer-events:none;position:absolute;right:0;top:0;transition:transform .4s cubic-bezier(.22,1,.36,1),height .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,background-color .25s ease;will-change:transform,height;z-index:0}.side-nav-active-indicator:before,.side-nav-active-indicator:after{background:transparent;content:"";height:18px;pointer-events:none;position:absolute;right:0;width:18px}.side-nav-active-indicator:before{border-bottom-right-radius:18px;box-shadow:0 18px 0 0 var(--lmi-page-bg, #f7f3e8);top:-18px}.side-nav-active-indicator:after{border-top-right-radius:18px;box-shadow:0 -18px 0 0 var(--lmi-page-bg, #f7f3e8);bottom:-18px}@media(prefers-reduced-motion:reduce){.side-nav-active-indicator,.side-navigation .side-nav-item,.side-navigation .side-nav-item .MuiListItemText-primary{transition:none}}.navigation-section-toggle{align-items:center;background:transparent;border:0;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px;padding:6px 22px 6px 0;text-align:left;width:100%}.navigation-section-toggle:hover{background:#ffffff0f}.navigation-section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-accent, #caa034) 70%,transparent);outline-offset:1px}.navigation-section-label{color:var(--brand-accent, #caa034)!important;display:block;flex:1;font-size:.68rem!important;font-weight:700!important;letter-spacing:.08em!important;padding:0 4px 0 12px}.navigation-section-chevron{border-right:2px solid color-mix(in srgb,var(--brand-accent, #caa034) 90%,transparent);border-bottom:2px solid color-mix(in srgb,var(--brand-accent, #caa034) 90%,transparent);display:inline-block;flex-shrink:0;height:7px;margin-right:8px;transform:rotate(-45deg);transition:transform .2s ease;width:7px}.navigation-section-chevron.is-open{transform:rotate(45deg)}.side-navigation .side-nav-item{background:transparent!important;border-radius:0;color:#ffffffeb;margin:0;min-height:44px;padding-inline:22px 20px;position:relative;transition:color .28s ease;z-index:1}.side-navigation .side-nav-item:hover{background:#ffffff14!important}.side-navigation .side-nav-item.is-active,.side-navigation .side-nav-item.Mui-selected{background:transparent!important}.side-navigation .side-nav-item.is-active .MuiListItemText-primary,.side-navigation .side-nav-item.Mui-selected .MuiListItemText-primary{color:var(--lmi-main, #0f6d5d);font-weight:750;transition:color .28s ease}.side-navigation .side-nav-item.is-active .MuiChip-root,.side-navigation .side-nav-item.Mui-selected .MuiChip-root,.side-navigation .MuiChip-root,.mobile-nav-dropdown__extra .MuiChip-root,.side-navigation .MuiChip-label,.mobile-nav-dropdown__extra .MuiChip-label{color:#fff}.count-chip-round.MuiChip-root{aspect-ratio:1 / 1;border-radius:50%;box-sizing:border-box;height:auto;justify-content:center;min-height:24px;min-width:24px;padding:0}.count-chip-round .MuiChip-label{align-items:center;display:flex;justify-content:center;line-height:1;overflow:visible;padding:0 5px}.side-navigation .MuiListItemText-primary{font-size:.9rem;font-weight:550}.side-navigation-user{background:#00000014}.side-navigation-user .MuiTypography-caption{color:#ffffffb8}.side-navigation-user .MuiButton-root{border:1px solid rgba(255,255,255,.34);color:#fff;margin-top:12px}.app-content{background:var(--lmi-page-bg, #f7f3e8);flex:1;min-width:0}.app-top-bar-wrap{display:flex;justify-content:flex-end;padding:16px clamp(16px,3vw,28px) 0;position:sticky;top:0;z-index:30}.app-top-bar-cluster{align-items:center;display:flex;gap:10px}.app-top-bar{align-items:center;background:var(--lmi-secondary, #701421);border-radius:999px;box-shadow:0 10px 28px #400c1647;display:flex;gap:8px;padding:6px 8px;width:fit-content}.app-top-bar .MuiIconButton-root{color:#fff}.app-top-bar-profile{border:1.5px solid rgba(255,255,255,.85)!important;color:#fff!important;padding:4px!important}.app-top-bar-profile:hover{background:#ffffff1f!important}.skip-link{background:#fff!important;left:12px;position:fixed!important;top:-64px;z-index:1400}.skip-link:focus{top:12px}.mobile-app-bar{background:var(--lmi-top-chrome, var(--lmi-main, #0f6d5d))!important;border-bottom:none!important;box-shadow:none!important;display:none!important;overflow:visible;padding-top:env(safe-area-inset-top,0px);z-index:1200!important}.mobile-app-bar__toolbar.MuiToolbar-root{border-bottom:3px solid var(--lmi-accent, #caa034);justify-content:space-between;min-height:56px;padding-left:12px!important;padding-right:12px!important;position:relative;z-index:1}.mobile-app-bar__menu{margin-left:0;position:relative;z-index:1}.mobile-app-bar__menu-dot{background:#e53935;border:2px solid var(--lmi-main, #0f6d5d);border-radius:50%;box-sizing:border-box;height:11px;pointer-events:none;position:absolute;right:6px;top:6px;width:11px}.mobile-app-bar__center-name{color:#fff;font-size:1.05rem!important;font-weight:750!important;left:50%;max-width:min(58vw,calc(100% - 120px));overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;top:50%;transform:translate(-50%,-50%);white-space:nowrap}.mobile-app-bar__profile{display:flex;flex-shrink:0;margin-left:auto;z-index:1}.mobile-app-bar__profile-btn{color:#fff!important}.mobile-nav-dropdown{background:var(--lmi-main, #0f6d5d);display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .22s ease}.mobile-nav-dropdown.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.mobile-nav-dropdown__panel{min-height:0;overflow:hidden}.mobile-nav-dropdown__list{display:flex;flex-direction:column;padding:0 0 8px}.mobile-nav-dropdown__item{align-items:center;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.22);color:#fff;cursor:pointer;display:flex;font:inherit;font-size:1.12rem;font-weight:750;gap:10px;justify-content:center;letter-spacing:.01em;padding:16px 20px;text-align:center;text-decoration:none;transition:background-color .16s ease,transform .16s ease;width:100%}.mobile-nav-dropdown__item:first-child{border-top:1px solid rgba(255,255,255,.28)}.mobile-nav-dropdown__item:hover,.mobile-nav-dropdown__item:focus-visible{background:#ffffff1a;outline:none}.mobile-nav-dropdown__item.is-active{background:#ffffff24}.mobile-nav-dropdown__item--logout{border-top-width:2px;color:#ffffffeb;font-size:1rem;font-weight:700;margin-top:4px;opacity:.95}.mobile-nav-dropdown__label{line-height:1.25}.mobile-nav-dropdown__extra{align-items:center;display:inline-flex;flex-shrink:0}.mobile-nav-backdrop{background:#14181c6b;border:none;cursor:pointer;top:0;right:0;bottom:0;left:0;opacity:0;animation:mobile-nav-backdrop-in .22s ease forwards;padding:0;position:fixed;z-index:1100}@keyframes mobile-nav-backdrop-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-nav-dropdown,.mobile-nav-dropdown__item,.mobile-nav-backdrop{animation:none!important;transition:none!important}.mobile-nav-backdrop{opacity:1}}.mobile-brand-crest{height:34px;margin-right:10px;width:34px}.mobile-product-name{flex-grow:1;font-weight:750!important}.page-heading{align-items:start;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;row-gap:0}.page-heading:has(.page-heading__title-row){display:flex;flex-direction:column;align-items:stretch;gap:2px}.page-heading__title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.page-heading__title-row .MuiTypography-h4{flex:1;line-height:1.15;margin:0;min-width:0}.page-heading__subtitle{margin:0!important;max-width:42rem;min-width:0;width:100%}.page-heading>:first-child:not(.MuiTypography-root):not(.page-heading__title-row){display:contents}.page-heading .MuiTypography-h4{color:#111;grid-column:1;grid-row:1;margin-bottom:0}.page-heading .MuiTypography-h4+.MuiTypography-root{grid-column:1;grid-row:2;margin-top:8px;max-width:42rem}.page-heading:has(.page-heading__title-row) .MuiTypography-h4+.MuiTypography-root,.page-heading__subtitle{margin-top:0!important}.page-heading>:not(:first-child):not(.page-heading__subtitle){align-self:start;flex-shrink:0;grid-column:2;grid-row:1;margin-top:2px}@media(max-width:1199px){.page-heading .MuiTypography-h4,.page-heading__title-row .MuiTypography-h4{font-size:clamp(1.55rem,4.5vw,2.125rem);line-height:1.15}.page-heading .MuiTypography-h4+.MuiTypography-root{line-height:1.35;margin-top:2px}.page-heading:has(.page-heading__title-row) .page-heading__subtitle{line-height:1.35;margin-top:0!important}}.MuiTableContainer-root{box-shadow:0 10px 26px #2c24160f}.filters-panel,.MuiTableContainer-root{border:1px solid rgba(112,20,33,.13);border-radius:12px!important}.filters-panel{background:#fffdf7;padding:16px}.agenda-filters{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr))}.agenda-card,.agenda-empty{border:1px solid rgba(112,20,33,.13);border-radius:12px!important;padding:20px}.agenda-empty{padding:40px 24px;text-align:center}.contact-row{align-items:center;border:1px solid rgba(15,23,42,.08);display:flex;justify-content:space-between;padding:12px 16px}.json-detail{background:#f1f3f7;border:1px solid rgba(15,23,42,.08);border-radius:8px;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.8rem;margin:8px 0 0;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.catalog-toolbar,.catalog-card-heading,.subject-label,.room-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar--teachers-create{justify-content:flex-end}.catalog-toolbar--teachers-filters{justify-content:flex-start;width:100%}.catalog-toolbar--teachers-filters .catalog-toolbar-archived{margin-left:auto;margin-right:0}.catalog-grid,.locations-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card--actions-footer{display:flex;flex-direction:column;height:100%;min-height:100%}.catalog-card-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;margin-top:auto;padding-top:12px}.catalog-grid--teachers{grid-template-columns:1fr;max-width:none;width:100%}.catalog-card--teacher{display:flex;flex-direction:column;height:100%;min-height:100%}.teacher-card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0}.catalog-card--teacher .catalog-card-actions{align-self:flex-end;flex-shrink:0;justify-content:flex-end;margin-top:auto;padding-top:16px;width:auto}.teacher-card-top{align-items:center;display:grid;gap:16px 28px;grid-template-columns:minmax(16rem,1fr) minmax(16rem,1.15fr);min-width:0}.teacher-card-heading,.teacher-card-top .teacher-occupancy-bar{min-width:0}.teacher-occupancy-bar--compact{padding:8px 0}.teacher-occupancy-bar-label{font-weight:600}.teacher-occupancy-bar-stats{font-variant-numeric:tabular-nums}.teacher-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0}.teacher-card-name{color:#1a1a1a;font-size:1.05rem;font-weight:700;line-height:1.25;min-width:0}.teacher-card-email{color:#4a4a4a;margin-top:2px;word-break:break-word}.teacher-card-duties{display:flex;flex-direction:column;gap:0;margin-top:8px}.teacher-card-duties .MuiFormControlLabel-root{margin-left:-8px;margin-right:0}.teacher-card-duties .MuiFormControlLabel-label{font-size:.875rem}.teacher-card-subjects{margin-top:4px}.teacher-card-subjects-title{border-bottom:1px solid rgba(0,0,0,.16);color:#1a1a1a;font-size:.95rem!important;font-weight:700!important;margin:0 0 12px!important;padding-bottom:8px}.teacher-card-subjects-grid{display:grid;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-card-subject-pill{border:1px solid rgba(0,0,0,.55);border-radius:999px;color:#1a1a1a;display:block;font-size:.82rem;font-weight:500;line-height:1.2;overflow:hidden;padding:7px 10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.teacher-card-subjects-empty{margin:0}.teacher-card-action--archive{color:#c62828!important}@media(max-width:900px){.teacher-card-top{align-items:stretch;grid-template-columns:1fr}.teacher-card-subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.teacher-card-subjects-grid{grid-template-columns:1fr}}.centers-list{max-width:920px;width:100%}.center-list-card{align-items:stretch;border:1.5px solid!important;border-radius:14px!important;display:flex;flex-direction:row;gap:18px;overflow:hidden;padding:12px;position:relative}.center-list-card>.MuiBox-root:first-of-type,.center-list-card>img{flex-shrink:0}.center-list-card-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;justify-content:flex-start;min-width:0;padding:4px 8px 12px 0}.center-list-card-status{font-weight:700!important;position:absolute!important;right:12px;top:12px;z-index:1}.status-chip{font-weight:700!important}.status-chip.is-active,.center-list-card-status.is-active{background:#1b5e3b!important;color:#fff!important}.status-chip.is-inactive,.center-list-card-status.is-inactive{background:#8b1a1a!important;color:#fff!important}.center-list-card-actions{align-items:center;align-self:flex-end;display:flex;flex-direction:row;gap:8px;padding:0 4px 0 0}.MuiDialog-paper{display:flex!important;flex-direction:column!important;overflow:hidden!important}.MuiDialog-paper:not(.MuiDialog-paperFullScreen){max-height:calc(100dvh - 48px)!important}.MuiDialog-paper>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.MuiDialogTitle-root{flex-shrink:0!important}.MuiDialogContent-root{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.MuiDialogActions-root{background:#fff;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0!important;position:sticky;bottom:0;z-index:1}.center-edit-dialog .MuiPaper-root{border:none;border-radius:16px}.center-edit-dialog form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.center-edit-dialog-content{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding-bottom:24px!important}.center-edit-dialog-actions{background:#fff!important;border-top:1px solid rgba(0,0,0,.08);flex-shrink:0!important;gap:12px;justify-content:flex-end!important;padding:16px 24px!important}.center-edit-brand-grid{display:grid;gap:24px;grid-template-columns:minmax(200px,280px) minmax(0,1fr)}.report-card-branding-section{background:#fbfaf7;border:1px solid rgba(15,109,93,.18);border-radius:14px;display:flex;flex-direction:column;gap:20px;padding:clamp(16px,3vw,24px)}.report-card-loading{align-items:center;display:flex;gap:12px;min-height:120px;justify-content:center}.report-card-branding-layout{align-items:start;display:grid;gap:clamp(20px,3vw,32px);grid-template-columns:minmax(480px,1.65fr) minmax(260px,.75fr)}.report-card-branding-controls{min-width:0}.report-card-branding-controls .MuiFormControlLabel-root{align-items:flex-start;margin-left:-10px}.report-card-branding-controls .MuiFormControlLabel-label{font-weight:700;padding-top:9px}.report-card-asset-control{background:#fff;border:1px solid rgba(15,23,42,.11);border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:12px}.report-card-preview-shell{display:flex;flex-direction:column;gap:8px;min-width:0}.report-card-preview-tabs{min-height:40px}.report-card-preview-tabs .MuiTab-root{min-height:40px;text-transform:none}.report-card-a4--blank{background:#fff}.report-card-communications-body{color:#172033;display:flex;flex:1;flex-direction:column;font-size:1.05em;gap:.9em;justify-content:flex-start;margin-top:1.4em;text-align:left}.report-card-communications-body p{margin:0}.report-card-communications-greeting,.report-card-communications-closing{font-weight:700}.report-card-preview-label{font-weight:750!important;margin-bottom:8px!important}.report-card-a4{aspect-ratio:210 / 297;background:#fff;border:1px solid rgba(23,32,51,.18);box-shadow:0 12px 32px #0f172a1f;color:#172033;font-family:Arial,Helvetica,sans-serif;font-size:clamp(6.5px,1.05vw,11px);line-height:1.4;margin-inline:auto;max-width:760px;overflow:hidden;width:100%}.report-card-a4-page{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:100%;padding:7.5%}.report-card-a4-header{border-bottom:2px solid #172033;margin-bottom:4.5%;padding-bottom:.55em}.report-card-a4-header-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.report-card-a4-header-text{min-width:0}.report-card-school-name{font-size:1.15em;font-weight:700;margin:0}.report-card-school-address{color:#526078;font-size:.9em;margin:.2em 0 0}.report-card-document-title{font-size:1.85em;font-weight:700;letter-spacing:.02em;line-height:1.2;margin:1.85em 0 0;text-align:center}.report-card-logo{display:block;flex:0 0 auto;height:auto;max-height:6.8em;max-width:16em;object-fit:contain;width:auto}.report-card-meta{display:flex;flex-wrap:wrap;gap:.5em 2.2em;margin-bottom:4.5%}.report-card-meta-item{font-size:1em}.report-card-meta-item span{color:#526078;display:block;font-size:.82em;letter-spacing:.04em;text-transform:uppercase}.report-card-meta-item strong{display:block;font-size:1.08em;margin-top:.15em}.report-card-grades{border-collapse:collapse;table-layout:fixed;width:100%}.report-card-grades th,.report-card-grades td{border:1px solid #cbd3df;padding:.55em .4em;text-align:center}.report-card-grades th{background:#edf1f7;font-size:.9em;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.report-card-subject-name{font-weight:600;text-align:left!important}.report-card-final-grade{background:#f4f7fc;font-weight:700}.report-card-overall-label{font-weight:700;text-align:right!important}.report-card-footer{margin-top:auto;padding-top:6%}.report-card-approval-block{margin-inline:auto;text-align:center;width:min(78%,24em)}.report-card-institutional-assets{height:10em;margin-inline:auto;overflow:visible;position:relative;width:100%}.report-card-seal{bottom:.25em;display:block;height:auto;left:0;max-height:8.5em;max-width:8.5em;object-fit:contain;position:absolute;width:auto;z-index:2}.report-card-signature{bottom:0;display:block;height:auto;left:3.2em;max-height:10em;max-width:20em;object-fit:contain;position:absolute;width:auto;z-index:1}.report-card-signature-rule{border-top:1.5px solid var(--report-card-theme-main, #172033);margin:.35em auto .55em;width:100%}.report-card-director-name{color:#172033;font-size:1.35em;font-weight:700;margin:0;white-space:nowrap}.report-card-director-title{font-size:1.15em;font-weight:400;margin:.2em 0 0;white-space:nowrap}.report-card-issued-at{color:#526078;font-size:.9em;margin:1.6em 0 0}.center-brand-preview-frame{border:1px solid;border-radius:14px;overflow:hidden}.center-brand-preview-shell{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:220px}.center-brand-preview-sidebar{color:#fff;display:flex;flex-direction:column;gap:10px;padding:12px 10px}.center-brand-preview-logo-wrap{align-items:center;border-radius:10px;display:flex;justify-content:center;min-height:56px;overflow:hidden;padding:6px}.center-brand-preview-nav{display:flex;flex-direction:column;gap:6px}.center-brand-preview-nav-item{border-radius:8px;font-size:11px;font-weight:700;opacity:.88;padding:8px 10px}.center-brand-preview-nav-item.is-active{opacity:1}.center-brand-preview-main{display:flex;flex-direction:column;min-width:0}.center-brand-preview-topbar{align-items:center;display:flex;justify-content:space-between;min-height:42px;padding:8px 14px}.center-brand-preview-avatar{border:2px solid;border-radius:999px;height:22px;width:22px}.center-brand-preview-content{padding:14px 16px 16px}.center-brand-preview-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.center-brand-preview-btn{border-radius:8px;color:#fff;font-size:11px;font-weight:700;padding:7px 12px}.center-brand-preview-chip{border-radius:999px;font-size:10px;font-weight:700;padding:5px 10px}.center-brand-preview-card{background:#fff;border:1px solid;border-radius:10px;overflow:hidden}.center-brand-preview-card-bar{height:8px}.center-brand-preview-card-lines{display:flex;flex-direction:column;gap:8px;padding:12px}.center-brand-preview-card-lines>div{border-radius:4px;height:8px}.center-edit-fields-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.center-edit-save{box-shadow:none!important;font-weight:700!important;min-width:160px;text-transform:none!important}.center-edit-danger-btn{color:#8b1a1a!important;text-transform:none!important}.center-edit-danger-btn.MuiButton-outlined{border-color:#8b1a1a!important}.center-edit-danger-btn:hover{background-color:#8b1a1a14!important}.center-edit-danger-btn.MuiButton-outlined:hover{border-color:#8b1a1a!important}.catalog-card,.location-card,.room-row{border:1px solid rgba(112,20,33,.13)}.catalog-card,.location-card{border-radius:12px!important;padding:20px}.catalog-card.catalog-card--teacher{border:2px solid var(--lmi-main, #0f6d5d)!important}.room-row{border-radius:8px;padding:10px 12px}.subject-label{justify-content:flex-start}.subject-color{border:1px solid rgba(15,23,42,.16);border-radius:50%;height:18px;width:18px}.calendar-panel{border:1px solid rgba(112,20,33,.13);border-radius:12px!important;padding:20px}.calendar-panel.calendar-panel--pdf-source{height:auto;left:-12000px;overflow:visible;pointer-events:none;position:fixed;top:0;width:1100px}.calendar-panel .fc{--fc-border-color: rgba(112, 20, 33, .13);--fc-button-bg-color: #0f6d5d;--fc-button-border-color: #0f6d5d;--fc-button-hover-bg-color: #0a5145;--fc-button-hover-border-color: #0a5145;--fc-today-bg-color: rgba(202, 160, 52, .14)}.calendar-panel:has(.fc-dayGridMonth-view) .fc-monthView-button{background-color:var(--fc-button-hover-bg-color);border-color:var(--fc-button-hover-border-color)}.teacher-calendar-shell{display:flex;flex-direction:column;gap:12px}.teacher-calendar-header{display:flex;flex-direction:column;gap:10px}.teacher-calendar-header__controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.teacher-calendar-fc-button{background:var(--lmi-main, #0f6d5d)!important;border:1px solid var(--lmi-main, #0f6d5d)!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;font-size:.85rem;font-weight:600;min-height:2.1em;text-transform:capitalize}.teacher-calendar-fc-button:hover{background:color-mix(in srgb,var(--lmi-main, #0f6d5d) 88%,#000)!important;border-color:color-mix(in srgb,var(--lmi-main, #0f6d5d) 88%,#000)!important}.teacher-calendar-view-buttons{display:inline-flex}.teacher-calendar-view-button{border-radius:0!important}.teacher-calendar-view-button:first-of-type{border-bottom-left-radius:4px!important;border-top-left-radius:4px!important}.teacher-calendar-view-button:last-of-type{border-bottom-right-radius:4px!important;border-top-right-radius:4px!important}.teacher-calendar-view-button+.teacher-calendar-view-button{margin-left:-1px}.teacher-calendar-view-button.is-active{background:color-mix(in srgb,var(--lmi-main, #0f6d5d) 88%,#000)!important;border-color:color-mix(in srgb,var(--lmi-main, #0f6d5d) 88%,#000)!important}.teacher-calendar-nav{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:center;margin:0}.teacher-calendar-nav__title{font-weight:800!important;margin:0;min-width:10rem;text-align:center;text-transform:capitalize}.teacher-calendar-nav__button{flex-shrink:0;font-size:1.1rem;font-weight:700;height:2.1em;line-height:1;min-width:2.1em;padding:0!important;width:2.1em}.calendar-panel .fc-event{cursor:pointer}.placement-preview-calendar .placement-event-inner{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;height:100%;padding:3px 4px;overflow:hidden}.placement-preview-calendar .placement-plus-one{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:999px;background:#fffffff2;color:#0a5145;font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.01em;box-shadow:0 1px 2px #2c24162e}.placement-preview-calendar .placement-event-capacity .placement-plus-one{color:#6b5414}.placement-preview-calendar .placement-event-title{min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;word-break:break-word;font-size:.72rem;font-weight:700;line-height:1.2}.placement-preview-calendar .placement-event-join{box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 1px #0f6d5d38!important}.placement-preview-calendar .placement-event-move-from,.placement-preview-calendar .placement-event-depart{opacity:.72;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.12),rgba(255,255,255,.12) 4px,transparent 4px,transparent 8px)!important;box-shadow:inset 0 0 0 1px #ffffff40!important;animation:placement-depart .55s ease both}.placement-preview-calendar .placement-event-move-to,.placement-preview-calendar .placement-event-arrive{box-shadow:0 0 0 2px #70142159,0 8px 18px #70142138!important;animation:placement-arrive .65s ease both}.placement-preview-calendar .placement-event-new{animation:placement-arrive .55s ease both}@keyframes placement-depart{0%{opacity:1;transform:translateY(0)}to{opacity:.72;transform:translateY(2px)}}@keyframes placement-arrive{0%{opacity:.35;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.placement-preview-calendar .placement-event-move-from,.placement-preview-calendar .placement-event-depart,.placement-preview-calendar .placement-event-move-to,.placement-preview-calendar .placement-event-arrive,.placement-preview-calendar .placement-event-new{animation:none!important}}.calendar-panel .fc-timegrid-slot{height:48px}.calendar-panel .fc-timegrid-col-events{margin:0 1px}.calendar-panel .fc-timeGridDay-view .fc-timegrid-col-events{margin:0 8px}.calendar-panel .fc-timeGridDay-view .fc-timegrid-event{max-width:100%}.calendar-panel .fc-timegrid-event{border-radius:8px;box-shadow:none;min-width:0}.calendar-panel .fc-timegrid-event-harness[style*="visibility: hidden"]{display:none!important}.calendar-panel .fc-timegrid-more-link{align-items:center!important;background:var(--lmi-main, #0f7a70)!important;border:1.5px solid #fff!important;border-radius:8px!important;bottom:auto!important;box-shadow:none!important;box-sizing:border-box;color:#fff!important;display:flex!important;font-size:.72rem!important;font-weight:800!important;height:48px!important;inset-block-end:auto!important;justify-content:center!important;line-height:1.2;max-height:48px!important;min-height:40px!important;overflow:hidden;padding:6px 5px!important;text-align:center;white-space:normal;z-index:10}.calendar-panel .fc-timeGridDay-view .fc-timegrid-more-link{max-width:72px}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.teacher-class-event,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.session-event:not(.operational-event):not(.staff-calendar-deadline){background:var(--subject-color, #0f7a70)!important;border:none!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;padding:4px 6px!important}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.session-event:not(.operational-event) .fc-event-main,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.teacher-class-event .fc-event-main{padding:0!important}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.session-event:not(.operational-event) .session-event-content{display:flex;flex-direction:column;gap:0}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.session-event:not(.operational-event) .session-event-content:before{content:none}.calendar-panel .fc-timeGridWeek-view .session-event-dot,.calendar-panel .fc-timeGridDay-view .session-event-dot{display:none}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.teacher-class-event .fc-event-main:before,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event.session-event:not(.operational-event) .fc-event-main:before{content:none}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .fc-event-main,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .session-event-content,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .session-event-title,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .session-event-time,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .session-event-meta,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .fc-event-title,.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event:not(.staff-calendar-deadline) .fc-event-time{color:#fff!important}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-col-events{position:relative}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-event-harness{max-width:none;overflow:hidden}.calendar-panel .fc-timeGridDay-view .fc-timegrid-event-harness{overflow:hidden}.calendar-panel .fc-timeGridWeek-view .fc-timegrid-more-link{background:var(--lmi-main, #0f7a70)!important;color:#fff!important;z-index:9999}.calendar-panel .fc-timegrid .fc-daygrid-body{max-height:92px;overflow-y:auto}.calendar-panel .fc-daygrid-event.staff-calendar-deadline{border:none!important;box-shadow:none!important}.calendar-panel .fc-event.staff-calendar-deadline{border:0!important;border-radius:4px;box-shadow:none!important;cursor:default;font-size:.7rem;font-weight:700;line-height:1.25;opacity:1!important}.calendar-panel .fc-bg-event.staff-calendar-period-bg{background-color:color-mix(in srgb,var(--staff-period-color, #1565c0) 7%,transparent)!important;opacity:1!important}.calendar-panel .fc-timegrid-col-frame .fc-bg-event.staff-calendar-period-bg{top:0;right:0;bottom:0;left:0}.calendar-panel .fc-daygrid-day .fc-bg-event.staff-calendar-period-bg{background-color:color-mix(in srgb,var(--staff-period-color, #1565c0) 9%,transparent)!important}.calendar-panel .fc .fc-timegrid-axis-cushion{font-size:.68rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.calendar-panel .fc-event.operational-event,.calendar-panel .fc-timegrid-event.operational-event,.calendar-panel .fc-daygrid-event.operational-event{border-style:dashed!important;border-width:2px!important;box-shadow:none;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(255,255,255,.2) 5px,rgba(255,255,255,.2) 10px)}.calendar-panel .fc-timegrid-event .fc-event-main{padding:2px 3px}.calendar-panel .session-event-content{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;height:100%;justify-content:flex-start}.calendar-panel .session-event-time{flex-shrink:0;font-size:.62rem;font-weight:600;line-height:1.15;min-height:.85em;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-panel .session-event-title{flex-shrink:0;font-size:.7rem;font-weight:700;line-height:1.2;min-height:.95em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-panel .session-event-meta{font-size:.62rem;line-height:1.15;min-height:0;opacity:.98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-panel .fc-timegrid-event:not(.staff-calendar-deadline){box-sizing:border-box;height:100%;max-height:100%;min-height:0}.calendar-panel .session-event-meta{font-size:.62rem;line-height:1.15;opacity:.98;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-panel .session-event-group{font-weight:600}.calendar-panel .session-event-teacher{opacity:.92}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-day-bottom{display:flex;justify-content:center;padding:4px 0 2px;width:100%}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-more-link{background:var(--lmi-main, #0f7a70)!important;border:none!important;border-radius:999px!important;box-shadow:none!important;color:#fff!important;display:inline-flex;font-size:.72rem;font-weight:700;line-height:1.2;margin:0 auto;padding:4px 10px;width:fit-content}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-more-link:hover{background:color-mix(in srgb,var(--lmi-main, #0f7a70) 88%,#000)!important;color:#fff!important}.calendar-day-more{border:1px solid color-mix(in srgb,var(--lmi-main, #0f7a70) 35%,#fff)!important;border-radius:12px!important;box-shadow:0 16px 40px #0f172a2e!important;max-width:min(280px,92vw);overflow:hidden;width:260px}.calendar-day-more__header{background:var(--lmi-main, #0f7a70);color:#fff;padding:12px 14px 10px}.calendar-day-more__date{color:#fff!important;font-size:.92rem!important;font-weight:800!important;line-height:1.3!important}.calendar-day-more__total{color:#fff!important;font-size:.82rem!important;font-weight:600!important;margin-top:2px!important;opacity:.95}.calendar-day-more__list{max-height:min(420px,60vh);overflow:auto;padding:10px 12px 12px}.calendar-day-more__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:8px;box-shadow:inset 0 0 0 1.5px var(--subject-color);color:inherit;cursor:pointer;display:block;font:inherit;padding:8px 10px;text-align:left;width:100%}.calendar-day-more__card:disabled{cursor:default}.calendar-panel .fc-more-popover{background:#fff!important;border:1px solid color-mix(in srgb,var(--lmi-main, #0f7a70) 35%,#fff)!important;border-radius:12px!important;box-shadow:0 16px 40px #0f172a2e!important;max-width:min(280px,92vw);overflow:visible;width:260px}.calendar-panel .fc-more-popover .fc-popover-header{background:var(--lmi-main, #0f7a70)!important;color:#fff!important;font-weight:700;padding:12px 14px 10px}.calendar-panel .fc-more-popover .fc-popover-title,.calendar-panel .fc-more-popover .fc-popover-close{color:#fff!important}.calendar-panel .fc-more-popover .fc-popover-body{display:flex;flex-direction:column;gap:8px;max-height:min(420px,70vh);overflow-x:visible;overflow-y:auto;padding:10px 12px 14px}.calendar-panel .fc-more-popover .fc-event{margin:0!important;transform-origin:center center;transition:transform .18s ease,box-shadow .18s ease,z-index 0s}.calendar-panel .fc-timegrid-event-harness-inset .fc-timegrid-event:not(.staff-calendar-deadline),.calendar-panel .fc-timegrid-event.fc-event-mirror{box-shadow:none}.calendar-panel .fc-daygrid-event{white-space:normal}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-day-events{overflow:visible}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event),.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event){background:#fff!important;border:1.5px solid var(--subject-color, #8b1a1a)!important;border-radius:12px!important;box-shadow:none!important;color:#2c2416!important;padding:6px 8px!important;position:relative;transform-origin:center center;transition:transform .18s ease,box-shadow .18s ease,z-index 0s;z-index:1}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event:hover,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event):hover{box-shadow:0 6px 16px #2c241624!important;transform:scale(1.05);z-index:5}.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event:hover,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event):hover,.calendar-panel .fc-more-popover .fc-event:hover{box-shadow:0 6px 16px #2c241624!important;transform:scale(1.05);z-index:5}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-main,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-main,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main{padding:0!important}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .session-event-content,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .session-event-content,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .session-event-content,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .session-event-content,.calendar-day-more__card .session-event-content{align-items:start;column-gap:7px;display:grid;grid-template-columns:8px minmax(0,1fr);row-gap:1px}.calendar-panel .fc-dayGridMonth-view .session-event-dot,.calendar-panel .fc-more-popover .session-event-dot,.calendar-day-more__card .session-event-dot{background:var(--subject-color, #8b1a1a);border-radius:50%;display:block;flex-shrink:0;grid-column:1;grid-row:1;height:8px;margin-top:4px;width:8px}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event .session-event-content>:not(.session-event-dot),.calendar-panel .fc-more-popover .fc-daygrid-event .session-event-content>:not(.session-event-dot),.calendar-day-more__card .session-event-content>:not(.session-event-dot){grid-column:2;min-width:0}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-main:not(:has(.session-event-content)),.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-main:not(:has(.session-event-content)),.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main:not(:has(.session-event-content)),.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main:not(:has(.session-event-content)){align-items:flex-start;display:flex;gap:6px}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-main:not(:has(.session-event-content)):before,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-main:not(:has(.session-event-content)):before,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main:not(:has(.session-event-content)):before,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main:not(:has(.session-event-content)):before{background:var(--subject-color, #8b1a1a);border-radius:50%;content:"";flex-shrink:0;height:8px;margin-top:4px;width:8px}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .session-event-time,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .session-event-time,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .session-event-time,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .session-event-time,.calendar-day-more__card .session-event-time{color:#2c2416!important;font-size:.68rem;font-weight:700!important;line-height:1.2;opacity:1}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .session-event-title,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .session-event-title,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .session-event-title,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .session-event-title,.calendar-day-more__card .session-event-title{color:#2c2416!important;font-size:.72rem;font-weight:700!important;line-height:1.2}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .session-event-meta,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .session-event-meta,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .session-event-meta,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .session-event-meta,.calendar-day-more__card .session-event-meta{color:#2c2416!important;font-size:.66rem;font-weight:400!important;line-height:1.2;opacity:1}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-main,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-title,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.teacher-class-event .fc-event-time,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-title,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.session-event:not(.operational-event) .fc-event-time,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-main,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-title,.calendar-panel .fc-more-popover .fc-daygrid-event.teacher-class-event .fc-event-time,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-main,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-title,.calendar-panel .fc-more-popover .fc-daygrid-event.session-event:not(.operational-event) .fc-event-time{color:#2c2416!important;font-weight:700}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.calendar-event-cancelled,.calendar-panel .fc-more-popover .fc-daygrid-event.calendar-event-cancelled{background:#fff!important;border:1.5px solid #757575!important;border-radius:12px!important;box-shadow:none!important;opacity:1!important;padding:6px 8px!important}.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.calendar-event-cancelled .fc-event-title,.calendar-panel .fc-dayGridMonth-view .fc-daygrid-event.calendar-event-cancelled .session-event-title{text-decoration:line-through}.calendar-panel .fc-event.session-cancelled{opacity:.45}.calendar-panel .fc-event.session-cancelled .session-event-title,.calendar-panel .fc-event.session-cancelled .session-event-time,.calendar-panel .fc-event.session-cancelled .session-event-meta{text-decoration:line-through}.legend-cancelled{opacity:.6;text-decoration:line-through}.calendar-panel .fc-event.session-well-being{box-shadow:inset 0 0 0 1px #ffffff59}.two-column-form{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-hero{align-items:center;background:linear-gradient(120deg,color-mix(in srgb,var(--lmi-main) 96%,#000),color-mix(in srgb,var(--lmi-main) 82%,#000)),var(--brand-hero-image, url(/lmi-learning.jpg)) center 38% / cover;border-bottom:5px solid var(--brand-accent, #caa034);border-radius:16px;box-shadow:0 16px 38px color-mix(in srgb,var(--lmi-main) 28%,transparent);color:#fff;display:flex;justify-content:space-between;min-height:210px;overflow:hidden;padding:clamp(26px,4vw,44px)}.dashboard-hero .MuiTypography-h6{color:#ffffffd1}.dashboard-crest{filter:drop-shadow(0 10px 18px rgba(0,0,0,.2));height:clamp(104px,12vw,150px);margin-left:28px;width:clamp(104px,12vw,150px)}.foundation-card,.next-step{border:1px solid rgba(112,20,33,.13);border-radius:12px!important;padding:24px}.foundation-card{border-top:4px solid #0f6d5d;box-shadow:0 10px 26px #2c241612;transition:transform .16s ease,box-shadow .16s ease}.foundation-card:hover{box-shadow:0 14px 32px #2c24161f;transform:translateY(-2px)}.next-step{background:#fffdf7!important;border-left:5px solid #caa034}.dashboard-intro{color:inherit}.dashboard-intro .MuiTypography-h3{font-weight:800}.dashboard-priority-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.85fr);align-items:stretch}.dashboard-priority-grid>.dashboard-alerts-paper{grid-column:1;grid-row:1;height:100%;max-width:none;padding:18px 20px 16px;border-radius:16px!important}.dashboard-priority-grid>.dashboard-kpi-stack{grid-column:2;grid-row:1;height:100%}.dashboard-alerts-paper__title{color:#fff;font-size:1.45rem!important;font-weight:800!important;line-height:1.25!important}.dashboard-alerts-paper__count{font-size:.82em;font-weight:700;opacity:.92}.dashboard-alerts-paper__hint,.dashboard-alerts-paper__empty{color:#ffffffc7}.dashboard-alerts-paper__stack{box-sizing:border-box;display:flex;flex-direction:column;gap:8px;max-height:calc(2.35 * 5.75rem + 1 * 8px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:14px;scrollbar-gutter:stable}.dashboard-kpi-stack{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.dashboard-kpi-card{align-items:center;border:none;border-radius:16px;box-shadow:0 8px 18px #0f274424;color:#fff;display:flex;flex:1 1 0;gap:12px;justify-content:space-between;min-height:112px;padding:20px 22px;text-decoration:none}.dashboard-kpi-card--link{cursor:pointer;transition:filter .14s ease,transform .14s ease,box-shadow .14s ease}.dashboard-kpi-card--link:hover{box-shadow:0 10px 22px #0f274433;color:#fff;filter:brightness(1.05);transform:translateY(-1px)}.dashboard-kpi-card--link:focus-visible{outline:2px solid #fff;outline-offset:2px}.dashboard-kpi-card--occupancy{background:linear-gradient(135deg,#3ecfb4,#0f6b63)}.dashboard-kpi-card--cancelled{background:linear-gradient(135deg,#c77dff,#5b2a86)}.dashboard-kpi-card--incidents{background:linear-gradient(135deg,#ef6a5a,#7a1618)}.dashboard-kpi-card__text{display:flex;flex-direction:column;gap:4px;min-width:0}.dashboard-kpi-card__label{font-size:1.55rem;font-weight:800;letter-spacing:.01em;line-height:1.15}.dashboard-kpi-card__hint{font-size:1rem;font-weight:500;opacity:.92}.dashboard-kpi-card__value{flex-shrink:0;font-size:2.45rem;font-weight:800;letter-spacing:-.03em;line-height:1}.portal-summary-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.portal-summary-card,.portal-tracking-card{border:1px solid rgba(112,20,33,.13);border-radius:12px!important;padding:20px}.portal-tracking-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-tracking-card>.MuiTypography-h6{margin-bottom:16px}.attendance-class-pager{align-items:center;display:flex;gap:.35rem;justify-content:center;margin-top:.85rem}.attendance-class-pager__label{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.class-list-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:1199px){.class-list-table{min-width:720px}.class-list-table .MuiTableCell-root{white-space:nowrap}}.psych-reports-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}@media(max-width:1199px){.psych-reports-table{min-width:640px}.psych-reports-table .MuiTableCell-root{white-space:nowrap}}.next-step{max-width:none;width:100%}@media(max-width:800px){.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-priority-grid>.dashboard-alerts-paper,.dashboard-priority-grid>.dashboard-kpi-stack{grid-column:1;grid-row:auto}}.role-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-form{border:1px solid rgba(112,20,33,.13);border-radius:12px!important;padding:20px}.role-form>.MuiTypography-h6{margin-bottom:16px}.users-create-card{border:1.5px solid #174f81;overflow:hidden;padding:0}.users-create-card__header{background:#174f81;color:#fff;padding:10px 14px}.users-create-card__header .MuiTypography-root{font-size:1rem;font-weight:700}.users-create-form{display:flex;flex-direction:column;gap:10px;padding:14px}.users-create-form__role{align-items:flex-start;display:flex;flex-direction:column;gap:7px}.users-create-form__role>.MuiTypography-root,.users-create-form__student-choice .MuiFormLabel-root{color:#174f81;font-size:.95rem;font-weight:600}.users-create-form__section-help,.users-create-form__student-choice-hint{color:#174f81;font-size:1rem;font-weight:400}.users-create-form__role .MuiSelect-select{font-size:.95rem}.users-create-form__role>.MuiTextField-root,.users-create-form__single-field{max-width:360px;width:100%}.users-create-form__single-field--empty .MuiSelect-select{-webkit-text-fill-color:rgb(23 79 129 / 48%);color:#174f817a!important;opacity:1!important}.users-create-form__select-placeholder{color:inherit;opacity:1}.users-create-form .MuiFormHelperText-root.Mui-error{font-size:.75rem;margin-left:2px;margin-top:4px}.users-create-form__student-choice{margin-top:4px}.users-create-form__student-choice .MuiRadioGroup-root{display:flex;flex-direction:column;gap:10px;margin-top:8px}.users-create-form__student-choice .MuiFormControlLabel-root{margin-bottom:0;margin-left:8px}.users-create-form__student-choice .MuiFormControlLabel-label{color:#174f81;font-size:.92rem}.users-create-form__student-choice .MuiRadio-root{padding:5px}.users-create-form__section-title{border-bottom:1px solid #4f79a0;color:#174f81;font-size:1.05rem!important;font-weight:700!important;line-height:1.5!important;margin-top:2px!important;text-transform:uppercase;width:100%}.users-create-form__section-title--plain{border-bottom:none}.users-create-form__section-help{margin-bottom:-4px!important}.users-create-form__fields{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(150px,1fr));width:100%}.users-create-form__fields--access{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:720px}.users-create-form__fields--trio{grid-template-columns:minmax(200px,1.3fr) repeat(2,minmax(150px,1fr))}.users-create-form__fields--three{grid-template-columns:repeat(3,minmax(160px,1fr))}.users-create-form__linked-students{max-width:360px;width:100%}.users-create-form__password .MuiFormHelperText-root{overflow:visible;white-space:nowrap}.users-create-form__password-rules{grid-column:1 / -1;margin-top:2px}.users-create-form__password--wrap-helper .MuiFormHelperText-root{line-height:1.35;white-space:pre-line}.users-create-form__actions{align-items:stretch;display:flex;gap:12px;margin-top:2px;width:100%}.users-create-form__cancel{border-color:#8b1a1a!important;color:#8b1a1a!important;flex:0 0 auto;min-width:140px}.users-create-form__cancel:hover{background:color-mix(in srgb,#8b1a1a 8%,transparent)!important;border-color:#8b1a1a!important}.users-create-form__submit{flex:1;margin-top:0!important;width:auto}.users-create-form>.MuiTypography-caption{margin:-2px 0 0!important}.availability-editor>.MuiStack-root:first-child .MuiTypography-h6{margin-bottom:2px}.availability-rule-grid,.availability-exception-grid{align-items:flex-start;display:grid;gap:12px}.availability-rule-grid{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(125px,.8fr)) minmax(150px,1fr) repeat(2,minmax(145px,1fr)) auto}.availability-exception-grid{grid-template-columns:repeat(2,minmax(190px,1fr)) minmax(150px,.8fr) minmax(180px,1.2fr) auto}.compact-form{align-items:start;display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.compact-form>.MuiFormControl-root,.compact-form>.MuiAutocomplete-root,.compact-form>.MuiTextField-root{min-width:0;width:100%}.compact-form>.MuiTypography-root{grid-column:1 / -1}.compact-form>.MuiButton-root{align-self:center;grid-column:1 / -1;justify-self:start;min-width:180px;margin-top:4px}.role-list-item,.portal-session{align-items:center;border:1px solid rgba(112,20,33,.13);border-radius:12px!important;display:flex;gap:20px;justify-content:space-between;padding:16px 20px}@media(max-width:1200px){.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-shell{display:block}.desktop-navigation{display:none}.mobile-app-bar{display:block!important}.app-top-bar-wrap{display:none}.report-card-branding-layout{grid-template-columns:1fr}.report-card-a4{margin-inline:auto;max-width:680px}}@media(max-width:800px){.MuiToolbar-root{gap:8px;padding-left:8px!important;padding-right:8px!important}.foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero{position:relative}.dashboard-hero>div{position:relative;z-index:1}.dashboard-hero .MuiTypography-h3{font-size:clamp(2.15rem,7vw,2.65rem)}.dashboard-crest{bottom:-20px;margin:0;opacity:.24;position:absolute;right:-18px}.mobile-user-name{display:none}.mobile-app-bar .center-selector-inverse{max-width:42vw}.catalog-grid,.locations-grid,.agenda-filters,.portal-tracking-grid,.compact-form,.availability-rule-grid,.availability-exception-grid{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.users-create-form__fields,.users-create-form__fields--access,.users-create-form__fields--trio,.users-create-form__fields--three{grid-template-columns:1fr}.center-list-card{align-items:stretch;flex-direction:column}.center-list-card-copy{padding:36px 16px 12px}.center-list-card-actions{flex-direction:row;justify-content:flex-end;padding-top:0}.center-list-card-status{right:12px;top:12px}.center-edit-brand-grid,.center-edit-fields-grid,.center-brand-preview-shell,.report-card-branding-layout{grid-template-columns:1fr}.report-card-a4{margin-inline:auto;max-width:680px}}@media(max-width:520px){.foundation-grid{grid-template-columns:1fr}.dashboard-hero{min-height:0}.dashboard-crest{height:72px;margin-left:12px;opacity:.88;width:72px}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-user-name{display:none}.page-heading{align-items:start}.two-column-form,.checkbox-grid,.role-grid{grid-template-columns:1fr}.role-list-item,.portal-session{align-items:flex-start;flex-direction:column}.calendar-panel{padding:8px}}.setup-shortcut-btn-wrap{display:inline-flex;border-radius:999px}.setup-shortcut-btn{background-color:#6b1e2a!important;border:2px solid #6b1e2a!important;box-shadow:0 8px 20px #400c1647!important;color:#fff!important;height:56px!important;padding:0!important;width:56px!important}.setup-shortcut-btn:hover{background-color:#861f30!important;border-color:#861f30!important}.setup-shortcut-btn-icon{display:block;filter:brightness(0) invert(1);height:30px;width:30px}.setup-shortcut-btn-wrap--attention{animation:setup-shortcut-attention 1.8s ease-in-out infinite}@keyframes setup-shortcut-attention{0%,to{box-shadow:0 0 #6b1e2a8c;filter:brightness(1);transform:scale(1)}50%{box-shadow:0 0 0 12px #6b1e2a00;filter:brightness(1.35);transform:scale(1.16)}}.login-shell{align-items:center;background:var(--platform-login-shell, #18304d);display:flex;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(16px,3vw,32px);padding-top:max(clamp(16px,3vw,32px),env(safe-area-inset-top,0px));position:relative}.login-vanta{height:100%!important;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;width:100%!important;z-index:0}.login-vanta canvas{display:block;height:100%!important;pointer-events:auto;width:100%!important}.login-language{position:absolute;right:clamp(16px,3vw,28px);top:clamp(16px,3vw,28px);z-index:2}.login-card{animation:login-card-in .48s cubic-bezier(.22,1,.36,1) both;background:transparent;border-radius:22px;box-shadow:0 28px 64px #060c1c6b;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(320px,1.08fr);max-width:980px;min-height:min(640px,calc(100vh - 48px));overflow:hidden;width:min(100%,980px);z-index:1}@keyframes login-card-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand-panel{background:linear-gradient(160deg,#18304db8,#18304d94 45%,#0e243ead);border:1px solid rgba(255,255,255,.28);border-right:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff47,inset 0 -20px 40px #0000001f;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;overflow:hidden;padding:clamp(28px,3.5vw,40px);position:relative;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.login-liquid{border-radius:50%;filter:blur(42px);opacity:.28;pointer-events:none;position:absolute;z-index:0}.login-liquid--one{animation:login-liquid-a 11s ease-in-out infinite;background:#78d2ff73;height:220px;left:-18%;top:8%;width:220px}.login-liquid--two{animation:login-liquid-b 14s ease-in-out infinite;background:#ffffff47;height:180px;right:-12%;top:38%;width:180px}.login-liquid--three{animation:login-liquid-c 16s ease-in-out infinite;background:#50aaff52;bottom:-8%;height:240px;left:22%;width:240px}@keyframes login-liquid-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(28px,36px) scale(1.12)}}@keyframes login-liquid-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-34px,-22px) scale(1.18)}}@keyframes login-liquid-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-30px) scale(.92)}}.login-brand-hero{align-items:center;display:flex;flex:1;justify-content:center;position:relative;z-index:1}.login-brand-logo{animation:login-logo-float 5.5s ease-in-out infinite;display:block;height:auto;max-height:min(380px,52vh);mix-blend-mode:lighten;object-fit:contain;width:min(100%,340px)}@keyframes login-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-brand-copy{position:relative;text-shadow:0 2px 14px rgba(0,0,0,.45);z-index:1}.login-brand-headline{font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.15rem,2vw,1.4rem)!important;font-weight:800!important;letter-spacing:-.02em;line-height:1.25!important;margin:0 0 8px!important}.login-brand-sub{font-size:.95rem!important;line-height:1.45!important;margin:0!important;opacity:.96}.login-panel--solo{animation:login-card-in .48s cubic-bezier(.22,1,.36,1) both;border-radius:22px;box-shadow:0 28px 64px #060c1c6b;max-width:460px;overflow:hidden;width:min(100%,460px);z-index:1}.login-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px)}.login-panel-title{color:#111!important;font-family:Inter,system-ui,sans-serif!important;font-size:clamp(1.7rem,2.6vw,2.05rem)!important;font-weight:800!important;letter-spacing:-.03em;line-height:1.2!important;margin:0!important}.login-panel-subtitle{color:#3a3a3a!important;font-size:.95rem!important;line-height:1.45!important;margin:12px 0 0!important}.login-credentials-note{color:#5a6578!important;font-size:.82rem!important;line-height:1.45!important;margin:-4px 0 0!important;text-align:left}.login-forgot{align-self:flex-end;color:#5a6578;display:block;font-family:Inter,system-ui,sans-serif;font-size:.82rem;font-weight:500;margin:2px 2px 14px 0;text-decoration:none;width:fit-content}.login-forgot:hover{color:#18304d;text-decoration:underline}.login-forgot--start{align-self:flex-start}.login-submit{background:var(--platform-login-submit, #18304d)!important;border-radius:14px!important;box-shadow:none!important;font-weight:700!important;margin-bottom:8px!important;margin-top:4px!important;padding-block:13px!important;text-transform:none!important;transition:transform .16s ease,filter .16s ease!important}.login-submit--spaced{margin-bottom:8px!important;margin-top:22px!important}.login-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.login-submit:disabled,.login-submit.Mui-disabled{background:#c5ccd6!important;color:#fff!important;cursor:not-allowed;filter:none!important;opacity:1!important;transform:none!important}.login-contact{background:var(--platform-login-contact, #c8893d)!important;border-radius:14px!important;box-shadow:none!important;font-weight:700!important;padding-block:13px!important;text-transform:none!important;transition:transform .16s ease,filter .16s ease!important}.login-contact:hover{filter:brightness(1.05);transform:translateY(-1px)}.login-divider{margin-block:8px 4px!important}.login-panel-footer{display:flex;flex-direction:column;gap:12px}html.login-html--mobile,html:has(.login-shell--mobile),html.login-html--mobile body,body:has(.login-shell--mobile){height:100%;min-height:0;overflow:hidden}html.login-html--mobile #root,#root:has(.login-shell--mobile){display:flex;flex-direction:column;height:var(--login-vvh, 100vh);height:var(--login-vvh, 100svh);height:var(--login-vvh, 100dvh);min-height:0;overflow:hidden}.login-shell--mobile{align-items:stretch;background:var(--platform-login-shell, #18304d);box-sizing:border-box;flex:1 1 auto;flex-direction:column;height:100%;justify-content:flex-start;max-height:100%;min-height:0;overflow:hidden;padding:env(safe-area-inset-top,0px) 0 0;width:100%}.login-shell--mobile .login-vanta{display:block}.login-shell--mobile .login-language{right:14px;top:10px}.login-shell--mobile .login-card{animation:none;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;grid-template-columns:none;height:100%;max-width:none;min-height:0;overflow:hidden;width:100%}.login-shell--mobile .login-brand-panel{align-items:center;background:linear-gradient(160deg,#18304db8,#18304d94 45%,#0e243ead);border:none;border-radius:0;box-shadow:none;display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-height:0;padding:clamp(48px,8svh,72px) 20px clamp(24px,4svh,36px);text-align:center;transition:flex-grow .72s cubic-bezier(.22,1,.36,1),padding .72s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.login-shell--mobile .login-liquid{display:none}.login-shell--mobile .login-brand-hero{flex:0 0 auto;opacity:1;transition:opacity .28s ease}.login-shell--mobile .login-brand-logo{animation:none;max-height:min(42svh,280px);mix-blend-mode:lighten;transition:max-height .72s cubic-bezier(.22,1,.36,1),width .72s cubic-bezier(.22,1,.36,1),opacity .28s ease;width:min(78vw,320px)}.login-shell--mobile .login-brand-copy,.login-shell--mobile .login-brand-headline,.login-shell--mobile .login-brand-sub{display:none}.login-shell--mobile .login-panel{border-radius:28px 28px 0 0;box-shadow:0 -10px 28px #0000002e;display:flex;flex:0 1 0;flex-direction:column;justify-content:stretch;margin-top:0;max-height:0;min-height:0;opacity:0;overflow:hidden;padding:0 20px;pointer-events:auto;position:relative;transform:translateY(48px);transition:max-height .72s cubic-bezier(.22,1,.36,1),opacity .52s ease 80ms,transform .72s cubic-bezier(.22,1,.36,1),padding .72s cubic-bezier(.22,1,.36,1),margin-top .72s cubic-bezier(.22,1,.36,1);z-index:1}.login-shell--mobile .login-card--ready .login-brand-panel{flex:1 1 auto;min-height:0;padding:clamp(28px,4.2svh,44px) 20px clamp(28px,4svh,40px)}.login-shell--mobile .login-card--ready .login-brand-logo{max-height:clamp(88px,16svh,140px);width:min(78vw,320px)}.login-shell--mobile .login-card--ready:after{background:#fff;content:"";flex:0 0 calc(36px + env(safe-area-inset-bottom,0px));min-height:calc(36px + env(safe-area-inset-bottom,0px))}.login-shell--mobile .login-card--ready .login-panel{flex:0 1 auto;margin-top:-44px;margin-bottom:0;max-height:calc(100% - 36px);opacity:1;overflow-x:hidden;overflow-y:auto;padding:clamp(22px,3svh,32px) 22px 20px;pointer-events:auto;transform:translateY(0);-webkit-overflow-scrolling:touch}.login-shell--mobile .login-card--keyboard .login-brand-logo,.login-shell--mobile .login-card--ready.login-card--keyboard .login-brand-logo{opacity:0!important;pointer-events:none}.login-shell--mobile .login-card--keyboard .login-brand-hero{opacity:0}.login-shell--mobile .login-panel-stack{display:flex!important;flex:0 0 auto;flex-direction:column;gap:clamp(8px,1.3svh,12px)!important;min-height:0}.login-shell--mobile .login-form-stack{gap:clamp(8px,1.2svh,12px)!important}.login-shell--mobile .login-panel .MuiFilledInput-input{padding-block:clamp(8px,1.2svh,11px)!important}.login-shell--mobile .login-panel-title{font-size:clamp(1.55rem,6.2vw,1.85rem)!important;line-height:1.18!important}.login-shell--mobile .login-panel-subtitle{color:#5a6578!important;font-size:clamp(.92rem,3.4vw,1.02rem)!important;line-height:1.4!important;margin-top:6px!important}.login-shell--mobile .login-panel-footer{gap:clamp(6px,1svh,10px);margin-top:0}.login-shell--mobile .login-credentials-note{font-size:.72rem!important;line-height:1.3!important;margin:0!important;text-align:center}.login-shell--mobile .login-forgot{margin:0 2px 0 0}.login-shell--mobile .login-submit{border-radius:14px!important;margin-bottom:0!important;margin-top:0!important;min-height:0!important;padding-block:clamp(8px,1.2svh,12px)!important}.login-shell--mobile .login-contact{border-radius:14px!important;min-height:0!important;padding-block:clamp(8px,1.2svh,12px)!important}.login-shell--mobile .login-divider{margin-block:0!important}.login-shell--mobile .login-panel--solo{border-radius:0;box-shadow:none;max-width:none;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;width:100%}html.login-html--tablet,html:has(.login-shell--tablet-portrait),html.login-html--tablet body,body:has(.login-shell--tablet-portrait){height:100%;min-height:100%;overflow:hidden}html.login-html--tablet #root,#root:has(.login-shell--tablet-portrait){display:flex;flex-direction:column;height:var(--login-vvh, 100vh);height:var(--login-vvh, 100dvh);min-height:0;overflow:hidden}.login-shell--tablet-portrait{align-items:center;box-sizing:border-box;flex:1 1 auto;height:100%;justify-content:center;max-height:none;min-height:100%;overflow:hidden;padding:max(24px,env(safe-area-inset-top,0px)) 24px max(24px,env(safe-area-inset-bottom,0px));position:relative;width:100%}.login-shell--tablet-portrait .login-vanta{display:none}.login-shell--tablet-portrait .login-language{right:20px;top:16px}.login-shell--tablet-portrait .login-card,.login-shell--tablet-portrait .login-card--ready{align-items:stretch;background:transparent;border-radius:0;box-shadow:none;display:flex;flex:0 0 auto;flex-direction:column;height:auto;justify-content:center;max-width:480px;min-height:0;overflow:visible;position:relative;width:min(100%,480px)}.login-shell--tablet-portrait .login-card--ready:after{display:none}.login-shell--tablet-portrait .login-brand-panel,.login-shell--tablet-portrait .login-card--ready .login-brand-panel{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;flex:0 0 auto;left:50%;min-height:0;padding:0;position:absolute;bottom:calc(100% + 20px);transform:translate(-50%);transition:none;width:max-content}.login-shell--tablet-portrait .login-brand-logo,.login-shell--tablet-portrait .login-card--ready .login-brand-logo{max-height:min(140px,16vh);mix-blend-mode:lighten;width:min(72vw,280px)}.login-shell--tablet-portrait .login-panel,.login-shell--tablet-portrait .login-card--ready .login-panel{border-radius:28px;box-shadow:0 18px 48px #060c1c47;flex:0 0 auto;margin:0;max-height:min(72vh,640px);opacity:1;overflow-x:hidden;overflow-y:auto;padding:36px 32px 32px;pointer-events:auto;transform:none;width:100%}.login-shell--tablet-portrait .login-card--keyboard .login-brand-logo,.login-shell--tablet-portrait .login-card--ready.login-card--keyboard .login-brand-logo,.login-shell--tablet-portrait .login-card--keyboard .login-brand-hero{opacity:1!important;pointer-events:auto}.login-shell--tablet-portrait .login-panel-stack{gap:18px!important}.login-shell--tablet-portrait .login-form-stack{gap:14px!important}.login-shell--tablet-portrait .login-panel-title{font-size:1.85rem!important}.login-shell--tablet-portrait .login-panel-subtitle{color:#1a1a1a!important;font-size:.95rem!important;margin-top:10px!important}.login-shell--tablet-portrait .login-panel .MuiFilledInput-input{padding-block:14px!important}.login-shell--tablet-portrait .login-submit,.login-shell--tablet-portrait .login-contact{padding-block:13px!important}.login-shell--tablet-portrait .login-panel-footer{gap:14px}.login-shell--tablet-portrait .login-divider{margin-block:4px 0!important}@media(max-height:900px){.login-shell--mobile .login-language{top:8px}.login-shell--mobile .login-card--ready .login-brand-panel{padding:22px 16px 28px}.login-shell--mobile .login-card--ready .login-brand-logo{max-height:96px}.login-shell--mobile .login-card--ready .login-panel{margin-top:-36px;margin-bottom:0;padding:18px 18px calc(20px + env(safe-area-inset-bottom,0px))}.login-shell--mobile .login-panel-title{font-size:1.52rem!important}.login-shell--tablet-portrait .login-card--ready .login-brand-panel{padding:0}.login-shell--tablet-portrait .login-card--ready .login-brand-logo{max-height:min(120px,16vh)}.login-shell--tablet-portrait .login-card--ready .login-panel{margin-top:0;padding:32px 28px 28px}.login-shell--tablet-portrait .login-panel-title{font-size:1.75rem!important}}@media(prefers-reduced-motion:reduce){.login-card,.login-panel--solo,.login-brand-logo,.login-liquid,.login-submit,.login-contact{animation:none!important;transition:none!important}.login-brand-panel,.login-panel{transition:none!important}}.password-policy-checklist{display:grid;gap:6px;list-style:none;margin:0;padding:0}.password-policy-checklist__item{align-items:center;color:#c62828;display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px;line-height:1.35}.password-policy-checklist__mark{flex-shrink:0;font-weight:700;width:1rem}.password-policy-checklist__label{flex:1 1 auto;min-width:0}.password-policy-checklist__item--met{color:#1b7a3d}.login-shell.login-shell--legal{align-items:stretch;justify-content:flex-start;overflow:auto}.legal-card{background:#fff;border-radius:18px;box-sizing:border-box;color:#1a2433;margin:64px auto 32px;max-width:760px;padding:clamp(20px,4vw,36px);position:relative;width:min(100%,760px);z-index:1}.legal-card h1,.legal-card h2{color:#0f2744}@media(max-width:600px){.legal-card{margin-top:72px;padding:18px 16px 28px}}.lmi-alert{--alert-ink: #978000;--alert-pastel: #fff9c4;align-items:stretch;background-color:#fff;border:none;border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--alert-ink);display:flex;flex-shrink:0;font:inherit;font-size:.92rem;font-weight:500;gap:0;isolation:isolate;line-height:1.4;min-height:5rem;opacity:1;overflow:hidden;padding:0;position:relative;text-align:left;transform:translate(0);transition:transform .34s cubic-bezier(.4,0,.2,1),opacity .28s ease;width:100%;will-change:transform,opacity}.lmi-alert--dismissing{opacity:0;pointer-events:none;transform:translate(-108%)}@media(prefers-reduced-motion:reduce){.lmi-alert{transition:opacity .2s ease}.lmi-alert--dismissing{transform:none}}.lmi-alert:hover{box-shadow:0 2px 8px #0000000f}.lmi-alert:has(.lmi-alert__dismiss:hover){filter:none}.lmi-alert__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:stretch;background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex:1;font:inherit;font-weight:inherit;gap:0;min-height:5rem;min-width:0;padding:0;text-align:left}div.lmi-alert__main{cursor:default}.lmi-alert__dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;background:transparent;border:none;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.15rem;font-weight:700;height:28px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:8px;top:8px;width:28px;z-index:1}.lmi-alert__dismiss:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.lmi-alert__icon{align-items:center;align-self:stretch;background:var(--alert-pastel);border-radius:0;display:inline-flex;flex:0 0 60px;justify-content:center;width:60px}.lmi-alert__icon svg,.lmi-alert__asset-icon{display:block;flex-shrink:0;height:30px;object-fit:contain;width:30px}.lmi-alert__icon svg{color:var(--alert-ink);fill:currentColor}.lmi-alert__asset-icon--mask{background-color:var(--alert-ink);color:var(--alert-ink);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.lmi-alert__content,.lmi-alert__text,.lmi-alert .teacher-dashboard__alert-body,.lmi-alert .psychologist-dashboard__alert-body,.lmi-alert .family-dashboard__alert-body{background:#fff;box-sizing:border-box;display:flex;flex:1;flex-direction:column;justify-content:space-between;min-height:5rem;min-width:0;padding:10px 36px 8px 12px}.lmi-alert__message,.lmi-alert__text,.lmi-alert .teacher-dashboard__alert-title,.lmi-alert .psychologist-dashboard__alert-title,.lmi-alert .family-dashboard__alert-title{flex:1;font-weight:500;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.lmi-alert__message>strong:only-child{font-weight:700}.lmi-alert__text strong,.lmi-alert__message strong,.lmi-alert__subtitle strong,.lmi-alert .teacher-dashboard__alert-title strong,.lmi-alert .psychologist-dashboard__alert-title strong{font-weight:700}.lmi-alert__subtitle,.lmi-alert .teacher-dashboard__alert-subtitle,.lmi-alert .psychologist-dashboard__alert-subtitle,.lmi-alert .family-dashboard__alert-subtitle{color:inherit;display:block;font-size:.86rem;font-weight:500;line-height:1.35;margin-top:4px;opacity:.92}.lmi-alert__time,.lmi-alert .teacher-dashboard__alert-time,.lmi-alert .psychologist-dashboard__alert-time,.lmi-alert .family-dashboard__alert-time{align-self:flex-end;color:inherit;font-size:.78rem;font-weight:500;margin-top:auto;opacity:1;padding-top:6px}.lmi-alert.lmi-alert--messages{--alert-ink: #8a6200;--alert-pastel: #fff8e1}.lmi-alert.lmi-alert--homework-assigned{--alert-ink: #bf360c;--alert-pastel: #ffe0b2}.lmi-alert.lmi-alert--homework-deadline{--alert-ink: #b71c1c;--alert-pastel: #ffcdd2}.lmi-alert.lmi-alert--homework-grade{--alert-ink: #1b5e20;--alert-pastel: #c8e6c9}.lmi-alert.lmi-alert--homework-bulletin{--alert-ink: #4a148c;--alert-pastel: #e1bee7}.lmi-alert.lmi-alert--calendar{--alert-ink: #011968;--alert-pastel: #bbdefb}.lmi-alert.lmi-alert--attendance{--alert-ink: #b71c1c;--alert-pastel: #ffcdd2}.lmi-alert.lmi-alert--attendance-late{--alert-ink: #e65100;--alert-pastel: #ffe0b2}.lmi-alerts-paper{background:#011968!important;border-color:#011968!important}.lmi-alerts-paper .lmi-alert{min-height:5rem;opacity:1;padding:0}.lmi-alerts-paper .student-campus-dashboard__announcements-stack,.lmi-alerts-paper .teacher-dashboard__alerts-stack,.lmi-alerts-paper .psychologist-dashboard__alerts-stack,.lmi-alerts-paper .family-dashboard__alerts-stack,.lmi-alerts-paper .dashboard-alerts-paper__stack,.justifications-history__list{box-sizing:border-box;overflow-x:hidden;padding-right:14px;scrollbar-gutter:stable}.lmi-alerts-paper .student-campus-dashboard__section-title,.lmi-alerts-paper .teacher-dashboard__section-title,.lmi-alerts-paper .psychologist-dashboard__section-title,.lmi-alerts-paper .family-dashboard__section-title{color:#fff}.lmi-alerts-paper .student-campus-dashboard__section-hint,.lmi-alerts-paper .teacher-dashboard__section-hint,.lmi-alerts-paper .psychologist-dashboard__section-hint,.lmi-alerts-paper .family-dashboard__section-hint{color:#ffffffc7}.lmi-alerts-paper .student-campus-dashboard__empty,.lmi-alerts-paper .teacher-dashboard__empty,.lmi-alerts-paper .psychologist-dashboard__empty,.lmi-alerts-paper .family-dashboard__empty{color:#ffffffd1}.activity-forum-panel{--forum-green: #1b5e3b;--forum-green-hover: #164f32;--forum-border: #bdbdbd;--forum-muted: #6b7280;--forum-empty-bg: #e8eaed;background:#fff;border:1px solid var(--forum-border);border-radius:10px;overflow:hidden}.activity-forum-panel__header{background:var(--forum-green);color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:.01em;line-height:1.3;margin:0;padding:14px 18px}.activity-forum-panel__body{padding:14px 18px 18px}.activity-forum-panel__notice{color:var(--forum-muted);font-size:.88rem;line-height:1.45;margin:0 0 14px}.activity-forum-panel__empty{align-items:center;background:var(--forum-empty-bg);border-radius:18px;color:#6a6f76;display:flex;justify-content:center;min-height:140px;padding:28px 22px;text-align:center}.activity-forum-panel__empty-text{font-size:.98rem;line-height:1.5;margin:0;max-width:36rem}.activity-forum-panel__compose{background:var(--forum-empty-bg);border-radius:18px;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding:16px}.activity-forum-panel__compose--reply{margin-bottom:4px;margin-top:10px}.activity-forum-panel__compose .MuiTextField-root{background:#fff;border-radius:8px}.activity-forum-panel__compose-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.activity-forum-panel__add-wrap{display:flex;justify-content:center;margin-top:16px}.activity-forum-panel__add,.activity-forum-panel__publish{background:var(--forum-green)!important;border-radius:8px!important;color:#fff!important;font-weight:700!important;min-width:min(100%,220px);padding:10px 28px!important;text-transform:none!important}.activity-forum-panel__add:hover,.activity-forum-panel__publish:hover{background:var(--forum-green-hover)!important}.activity-forum-panel__add.Mui-disabled,.activity-forum-panel__publish.Mui-disabled{background:var(--forum-green)!important;color:#fff!important;opacity:.45}.activity-forum-panel__cancel{border-radius:8px!important;text-transform:none!important}.activity-forum-panel__messages{display:flex;flex-direction:column;gap:14px}.activity-forum-panel__message{background:#fff;border:1px solid #d4d4d4;border-radius:10px;box-shadow:0 2px 6px #00000014;display:flex;flex-direction:column;gap:10px;padding:16px 18px;scroll-margin:24px;transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.activity-forum-panel__message--flash{animation:activity-forum-message-flash 1.25s ease}@keyframes activity-forum-message-flash{0%{border-color:#d4d4d4;box-shadow:0 2px 6px #00000014;transform:scale(1)}20%{border-color:var(--forum-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--forum-green) 55%,transparent),0 10px 24px #1b5e3b47;transform:scale(1.035)}55%{border-color:var(--forum-green);box-shadow:0 0 0 2px color-mix(in srgb,var(--forum-green) 40%,transparent),0 6px 16px #1b5e3b2e;transform:scale(1.015)}to{border-color:#d4d4d4;box-shadow:0 2px 6px #00000014;transform:scale(1)}}.activity-forum-panel__message-title{align-items:flex-start;color:#111;display:flex;font-size:1rem;font-weight:800;gap:8px;line-height:1.35;margin:0}.activity-forum-panel__message-title-link{background:none;border:none;color:var(--forum-green);cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:2px}.activity-forum-panel__message-title-link:hover{color:var(--forum-green-hover)}.activity-forum-panel__message-title-icon{color:var(--forum-green);flex-shrink:0;margin-top:2px}.activity-forum-panel__message-body{color:#1f2937;font-size:.95rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.activity-forum-panel__message-body--deleted{color:var(--forum-muted);font-style:italic}.activity-forum-panel__message-footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-top:2px}.activity-forum-panel__message-meta{color:var(--forum-muted);font-size:.82rem;line-height:1.35;margin:0}.activity-forum-panel__message-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.activity-forum-panel__reply-btn{background:#fff!important;border:1.5px solid var(--forum-green)!important;border-radius:8px!important;color:var(--forum-green)!important;font-weight:700!important;padding:4px 14px!important;text-transform:none!important}.activity-forum-panel__reply-btn:hover{background:color-mix(in srgb,var(--forum-green) 8%,#fff)!important}.activity-forum-panel__ghost-btn{color:var(--forum-muted)!important;font-size:.8rem!important;min-width:0!important;padding:2px 6px!important;text-transform:none!important}.activity-forum-panel__icon-action{display:none!important}.activity-forum-panel__icon-action .MuiSvgIcon-root{fill:none}.activity-forum-panel__icon-action--edit{color:var(--lmi-main, #0f6d5d)!important}.activity-forum-panel__icon-action--delete{color:#c62828!important}.activity-forum-panel__icon-action--delete:hover{background:color-mix(in srgb,#c62828 12%,transparent)!important}.activity-forum-panel__icon-action--edit:hover{background:color-mix(in srgb,var(--lmi-main, #0f6d5d) 12%,transparent)!important}@media(max-width:1199px){.activity-forum-panel__icon-action{display:inline-flex!important}.activity-forum-panel__ghost-btn{display:none!important}}.activity-forum-panel__back{margin-bottom:12px;text-transform:none!important}.activity-forum-panel__loading,.activity-forum-panel__state{border:1px solid var(--forum-border);border-radius:10px;padding:18px}.activity-forum-collapsible{margin-top:10px}.activity-forum-collapsible .activity-forum-panel{margin:0}.exam-started-popup__paper{--exam-started-main: var(--campus-center-main, var(--lmi-main, #005954));background:#fff;border:2px solid var(--exam-started-main);border-radius:14px;box-shadow:none;max-width:440px;overflow:hidden;width:calc(100% - 32px)}.exam-started-popup__header{background:var(--exam-started-main);margin:0;padding:14px 18px;text-align:center}.exam-started-popup__title{color:#fff;font-size:.95rem;font-weight:800;letter-spacing:.02em;line-height:1.25;margin:0;text-transform:uppercase}.exam-started-popup__body{display:flex;flex-direction:column;gap:18px;padding:20px 22px 22px}.exam-started-popup__lead{color:#1a1a1a;font-size:.98rem;line-height:1.45;margin:0}.exam-started-popup__lead strong{font-weight:700}.exam-started-popup__details{border:1.5px solid #1a1a1a;border-radius:4px;display:flex;flex-direction:column;gap:6px;margin:0 auto;max-width:320px;padding:14px 16px;width:100%}.exam-started-popup__details-title{color:#1a1a1a;font-size:.95rem;font-weight:800;line-height:1.3;margin:0 0 4px;text-transform:uppercase}.exam-started-popup__details-row{color:#1a1a1a;font-size:.92rem;line-height:1.35;margin:0}.exam-started-popup__details-row strong{font-weight:700}.exam-started-popup__meet-link{color:var(--exam-started-main);font-weight:700;text-decoration:underline;text-underline-offset:2px;word-break:break-all}.exam-started-popup__meet-link:hover{color:color-mix(in srgb,var(--exam-started-main) 82%,#000)}.exam-started-popup__actions{display:flex;justify-content:center;padding-top:4px}.exam-started-popup__cta{background:var(--exam-started-main)!important;border-radius:8px!important;box-shadow:none!important;color:#fff!important;font-size:.95rem!important;font-weight:600!important;min-width:160px;padding:8px 22px!important;text-transform:none!important}.exam-started-popup__cta:hover{background:color-mix(in srgb,var(--exam-started-main) 88%,#000)!important;box-shadow:none!important}.form-error-alert.form-error-alert--shake{animation:form-error-shake .45s ease-in-out}@keyframes form-error-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}90%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.form-error-alert.form-error-alert--shake{animation:none}}
