:root{--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 15px;--fs-xl: 16px;--fs-2xl: 18px;--fs-3xl: 22px;--fs-4xl: 24px;--r-sm: 8px;--r-md: 10px;--r-lg: 12px;--r-xl: 14px;--r-pill: 999px;--c-amber-150: #ead7a0;--c-amber-150-2: #ecd58e;--c-amber-200: #e9c36a;--c-amber-50: #fff8e8;--c-amber-50-2: #fff4dc;--c-amber-600: #805900;--c-blue-100: #d6e4ee;--c-blue-150: #c9ddeb;--c-blue-150-2: #bed6e5;--c-blue-250: #9cc3dc;--c-blue-50: #f4f8fb;--c-blue-50-2: #eaf2fe;--c-blue-50-3: #e6eef4;--c-blue-500: #087cae;--c-blue-550: #1769e0;--c-blue-550-2: #2c6fae;--c-blue-550-3: #176ca6;--c-blue-600: #2563a6;--c-blue-600-2: #0b5f8a;--c-blue-700: #28506d;--c-blue-700-2: #174f77;--c-blue-700-3: #174766;--c-blue-750: #073d68;--c-blue-750-2: #123f57;--c-blue-750-3: #0a3d63;--c-blue-800: #17324b;--c-green-100: #c9ead4;--c-green-150: #b9e2c7;--c-green-150-2: #a9dabb;--c-green-200: #9fd5b1;--c-green-350: #39ad68;--c-green-400: #27a35a;--c-green-50: #f7fdf9;--c-green-50-2: #eaf8ef;--c-green-50-3: #e4f7e9;--c-green-500: #16834b;--c-green-550: #087438;--c-green-600: #17733d;--c-green-600-2: #176b3a;--c-green-650: #17643a;--c-orange-150: #f0cf8f;--c-orange-250: #f4b183;--c-orange-50: #fffaf0;--c-orange-550: #9a6200;--c-orange-550-2: #c2410c;--c-orange-550-3: #9a5b00;--c-orange-550-4: #8a5b00;--c-red-100: #fee2e2;--c-red-200: #f3b4ae;--c-red-200-2: #f2b1b1;--c-red-50: #fff7f7;--c-red-50-2: #fff0f0;--c-red-50-3: #fde8e6;--c-red-600: #b42318;--c-slate-100: #e5e7eb;--c-slate-100-2: #d8dee8;--c-slate-150: #d0d5dd;--c-slate-550: #667085;--c-slate-550-2: #58728a;--c-slate-600: #4f6578;--c-slate-650: #3f5b73;--c-slate-650-2: #36556f;--c-slate-750: #344054;--c-white: #ffffff;--c-amber-300: #d69e2e;--c-amber-300-2: #d9a400;--c-amber-400: #d08b00;--c-amber-400-2: #b38600;--c-amber-50-3: #fef3c7;--c-amber-600-2: #7a6230;--c-amber-700: #5c4400;--c-blue-100-2: #c9dafb;--c-blue-300: #9aabb9;--c-blue-300-2: #78b7e6;--c-blue-400: #6f97b5;--c-blue-500-2: #2f80ed;--c-blue-600-3: #1d4ed8;--c-blue-900: #101828;--c-green-200-2: #6ce9a6;--c-green-300: #75c993;--c-green-400-2: #5aa877;--c-green-600-3: #37684e;--c-green-700: #174f36;--c-orange-100: #e6d3b0;--c-orange-200: #f3bd55;--c-orange-200-2: #f1c7b2;--c-orange-300: #f0a422;--c-orange-400: #dd6b20;--c-orange-500: #b45309;--c-orange-600: #9a3412;--c-orange-600-2: #934b28;--c-orange-600-3: #6b5634;--c-orange-700: #7a3e06;--c-purple-200: #d9c9f2;--c-purple-500: #805ad5;--c-purple-600: #7c3aed;--c-purple-700: #5b3a99;--c-red-200-3: #f1c7c7;--c-red-300: #ef9b9b;--c-red-400: #dc8079;--c-red-500: #e0442f;--c-red-500-2: #d65149;--c-red-500-3: #b65b50;--c-red-600-2: #b43a3a;--c-red-600-3: #c0264b;--c-red-700: #991b1b;--c-red-700-2: #8b2f27;--c-red-700-3: #7a4040;--c-slate-600-2: #47665a;--c-slate-700: #444444;--c-slate-900: #000000;--c-teal-200: #70c5df;--c-teal-400: #319795;--navy: var(--c-blue-750-2);--navy2: var(--c-blue-700);--page: var(--c-blue-50);--blue: var(--c-blue-600);--amber: var(--c-amber-300);--red: var(--c-red-600-2);--nav: var(--c-blue-750);--nav2: var(--c-blue-700-2);--ink: var(--c-blue-800);--soft: var(--c-blue-50);--green: var(--c-green-500);--greenSoft: var(--c-green-50-2);--line: var(--c-blue-100)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:0}button,input,select{font:inherit}button{border:0;color:#fff;cursor:pointer;font-weight:650}.app header{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;font-size:var(--fs-4xl);letter-spacing:-.5px}.version{font-size:var(--fs-sm);color:var(--c-slate-600);margin-top:3px}.user{display:flex;gap:14px;align-items:center;font-size:var(--fs-md)}.layout{display:grid}aside button.active,aside button:hover{background:var(--c-slate-750);color:var(--c-white)}main{width:100%}h1{margin:0 0 8px}h2{margin-top:0}.stat{font-weight:800;margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schoolGrid{display:grid;grid-template-columns:360px 1fr;margin-top:20px}label{display:block;font-size:var(--fs-md);font-weight:700;margin:15px 0}input,select{width:100%;margin-top:7px;background:var(--c-white)}.actions,.rowActions,.titleRow{display:flex;align-items:center;gap:10px}.titleRow{justify-content:space-between}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--c-blue-50-3);font-size:var(--fs-base)}th{font-size:var(--fs-sm);text-transform:uppercase}.badge{border-radius:var(--r-pill);background:var(--c-blue-50-3);font-weight:800}.error{background:var(--c-red-50-2);color:var(--c-red-700);border:1px solid var(--c-red-200-3);padding:12px 15px;margin-bottom:18px}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login .card{width:min(460px,100%);text-align:center;padding:42px}.login button{width:100%;margin:20px 0}.center{min-height:100vh;display:grid;place-items:center;padding:20px}.catalogs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--fs-sm)}@media(max-width:900px){aside{overflow:auto;top:0;z-index:20}.stats,.schoolGrid,.catalogs,.grid2{grid-template-columns:1fr}.user{display:none}}.loginError{text-align:left;font-size:var(--fs-md)}.segmented{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.segmented button{background:var(--c-blue-50-3);color:var(--c-slate-750)}.segmented button.active{background:var(--c-blue-550);color:var(--c-white)}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.linked{margin-top:4px;font-size:var(--fs-sm)}.accessNote{font-size:var(--fs-sm);line-height:1.45;margin:12px 0 16px}.warning{margin:12px 0}.permissionGroup{margin-top:22px}.permissionGroup h3{font-size:var(--fs-md);letter-spacing:.04em}code{font-size:var(--fs-sm)}.toolbar input{min-width:260px;flex:1}.toolbar select{min-width:150px}.successNotice{border:1px solid var(--c-green-150);padding:10px 12px;border-radius:var(--r-md);margin-bottom:12px}.fieldHelp{line-height:1.35}.configState{margin-top:6px}fieldset{padding:12px;margin:10px 0}fieldset legend{font-weight:700;padding:0 6px}.usageNames{margin-top:3px;max-width:220px;white-space:normal}.roleRow .rolePick{flex:1;display:flex;justify-content:space-between;gap:10px;align-items:center}.rolePick.selected{outline:2px solid currentColor}.permissionCheck span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.navSection{font-size:var(--fs-xs);opacity:.55;padding:8px 12px 5px}input:disabled,select:disabled{opacity:.72;cursor:not-allowed}.teacherCalendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px}.teacherWeek{text-align:center;font-weight:700;padding:6px;color:var(--c-slate-550)}.teacherDay{min-height:76px;text-align:left;display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;background:var(--c-white);border:1px solid var(--c-slate-150);border-radius:var(--r-md);padding:8px;color:var(--c-blue-900)}.teacherDay:hover{border-color:var(--c-slate-550)}.teacherDay.empty{border:0;background:transparent}.teacherDay.closed{background:var(--c-blue-50);border-color:var(--c-slate-150);color:var(--c-slate-550)}.teacherDay.selected{outline:3px solid rgba(52,64,84,.22)}.teacherDay span{font-size:var(--fs-sm)}.calendarLegend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.teacherDay{min-height:60px;padding:5px;font-size:var(--fs-sm)}.teacherDay span{font-size:var(--fs-2xs)}}.summaryLine{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--c-blue-50-3)}.summaryLine:last-child{border-bottom:0}.monthActions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;border-top:1px solid var(--c-blue-50-3)}.monthActions p{margin:4px 0 0}@media(max-width:760px){.monthActions{align-items:stretch;flex-direction:column}}.weekdayPicker{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.weekdayPicker button{min-width:44px;background:var(--c-white);color:var(--c-slate-750);border:1px solid var(--c-slate-150)}.weekdayPicker button.active{background:var(--c-slate-750);color:var(--c-white);border-color:var(--c-slate-750)}.summaryLine small{font-weight:400}.patternPreview{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:14px}.patternPreviewDay{border:1px solid var(--c-slate-150);border-radius:var(--r-md);padding:9px;display:flex;flex-direction:column;gap:2px;background:var(--c-white)}.patternPreviewDay.closed{background:var(--c-blue-50);color:var(--c-slate-550)}.patternPreviewDay small{font-size:var(--fs-xs);color:var(--c-slate-550)}.rangePicker{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.rangePicker label{margin:0;min-width:145px}.rangePicker input{margin-top:4px}@media(max-width:760px){.rangePicker{align-items:stretch}.rangePicker label{flex:1 1 140px}}.notice{background:var(--c-green-50-2);color:var(--c-green-650);border:1px solid var(--c-green-100);padding:12px 15px;border-radius:var(--r-md);margin-bottom:18px}html{overflow-x:hidden}.app,.layout,main,.card{min-width:0}.card{overflow-wrap:anywhere}td .rowActions{flex-wrap:wrap}.emptyState strong{display:block;color:var(--c-slate-750);margin-bottom:5px}.notice,.warning,.error,.successNotice{line-height:1.45}.actions{flex-wrap:wrap}.actions button,.rowActions button{white-space:nowrap}input,select,textarea{max-width:100%}textarea{width:100%;min-height:74px;resize:vertical;box-sizing:border-box;font:inherit;border:1px solid var(--c-slate-150);border-radius:var(--r-sm);padding:10px 11px;background:var(--c-white);font-family:inherit}@media(max-width:900px){header,.app header{padding:0 16px;height:64px}.brand{font-size:20px}.titleRow{align-items:flex-start;gap:12px}.catalogs{grid-template-columns:1fr}}@media(max-width:640px){.grid2,.schoolGrid{grid-template-columns:1fr}.titleRow{flex-direction:column}.titleRow>.actions{width:100%}.titleRow>.actions button{flex:1}.teacherCalendar{gap:3px}.teacherWeek{padding:4px 1px;font-size:var(--fs-xs)}.teacherDay{min-height:52px;padding:5px;border-radius:var(--r-sm)}.calendarLegend{font-size:var(--fs-sm)}.segmented{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.segmented button{white-space:nowrap}.login .card{padding:28px 20px}.patternPreview{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}@media(max-width:420px){.brand{font-size:var(--fs-2xl)}.version{font-size:var(--fs-2xs)}.teacherDay span{display:none}}@media print{aside,.app header,button,.toolbar,.segmented{display:none!important}}.loginSchool{display:flex;flex-direction:column;align-items:center;justify-content:center}.loginBrand{text-align:center}.loginChoices{display:grid;grid-template-columns:1fr 1fr}.loginChoices button{width:100%}.loginSpacer{flex:1}.loginChoices small{display:block;text-align:center;margin-top:10px}.loginWide{width:min(920px,100%);margin:0}.rememberBox{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--c-slate-100-2);border-radius:var(--r-md);padding:12px}.rememberBox small{display:block;text-align:left;margin:3px 0 0;font-weight:400}.pinHelp{text-align:center;font-size:var(--fs-sm)}.savingNotice{position:sticky;top:10px;z-index:50;border:1px solid var(--c-amber-150);padding:10px 14px;border-radius:var(--r-md);font-weight:700;margin:10px 0}@media(max-width:760px){.loginChoices{grid-template-columns:1fr}}.selectionList{overflow:auto;padding:8px 12px;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.selectionList.compact{max-height:220px}.selectionList label{margin:4px 0;padding:7px;border-bottom:1px solid var(--c-blue-50)}.selectionList small{display:block;color:var(--c-slate-550);font-weight:400;margin-top:2px}@media(max-width:700px){.selectionList{grid-template-columns:1fr}}body{background:var(--page);color:var(--c-blue-800);font-size:var(--fs-base)}.app header{height:58px;padding:0 24px;background:var(--c-white);border-bottom:1px solid var(--line);box-shadow:none}.app header .brand{font-size:var(--fs-2xl);color:var(--c-blue-750)}.app header .version{font-size:var(--fs-xs)}.layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 58px)}aside{background:var(--navy);color:var(--c-white);box-shadow:2px 0 8px #0f394e14}aside button:hover:not(.active){background:#ffffff1a}main{max-width:none;padding:26px 30px 44px}h1{font-size:25px;color:var(--c-blue-750);letter-spacing:-.35px}h2{font-size:var(--fs-2xl);color:var(--c-blue-800)}.muted{color:var(--c-slate-600)}.stats{margin:18px 0}.stats .card{background:var(--c-white);min-width:0}.stat{color:var(--c-blue-750);font-size:27px}.titleRow{margin-bottom:14px}.titleRow h1,.titleRow h2{margin-bottom:4px}button{background:var(--blue);border-radius:9px;padding:9px 14px;font-size:var(--fs-md)}button:hover{filter:brightness(.97)}button.secondary{background:var(--c-blue-50);color:var(--c-blue-700-2);border:1px solid var(--c-blue-150)}input,select{border:1px solid var(--c-blue-150);border-radius:var(--r-sm);padding:9px 10px;color:var(--c-blue-800)}input:focus,select:focus{outline:2px solid var(--c-blue-150-2);border-color:var(--c-blue-300-2)}.badge.ok{background:var(--c-green-50-3);color:var(--c-green-600)}.badge.off{background:var(--c-blue-50);color:var(--c-slate-600)}.badge.warn{background:var(--c-amber-50-2);color:var(--c-orange-550-4)}table{min-width:640px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);overflow:hidden;background:var(--c-white);max-width:100%}th{background:var(--c-blue-50);color:var(--c-slate-550-2);padding:11px 12px}td{padding:11px 12px;border-bottom:1px solid var(--c-blue-50-3)}tbody tr:hover{background:var(--c-white)}.selectionList{border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-white);max-height:340px}.infoStrip,.successNotice{padding:11px 13px;border-radius:9px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);margin:10px 0;color:var(--c-slate-650)}.successNotice{background:var(--c-green-50-2);border-color:var(--c-green-100);color:var(--c-green-650)}.warning{background:var(--c-amber-50);border:1px solid var(--c-amber-150);color:var(--c-amber-600);padding:11px 13px;border-radius:9px}.error{border-radius:9px}.schoolGrid{gap:14px}fieldset{border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-white)}.permissionCheck{border:1px solid var(--c-blue-100);border-radius:9px;background:var(--c-white)}.permissionCheck:has(input:disabled){opacity:.65}.savingNotice{background:var(--c-amber-50-2);border-color:var(--c-amber-150-2);color:var(--c-amber-600)}.loginBrand .brand{color:var(--c-blue-750);font-size:var(--fs-3xl)}.loginChoices .card{text-align:left;border:1px solid var(--c-blue-150);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-height:0!important}.loginChoices h1{color:var(--c-blue-750);font-size:var(--fs-3xl)}.loginChoices .card:first-child{background:linear-gradient(180deg,var(--c-white),var(--c-white));align-self:start;min-height:0!important}.loginChoices .card:last-child{background:linear-gradient(180deg,var(--c-green-50),var(--c-white))}.loginChoices .card:first-child button{background:var(--c-blue-600-2)}.loginChoices .card:last-child button{background:var(--c-green-350)}.loginIcon,.rememberBox{background:var(--c-blue-50)}.pinHelp{color:var(--c-blue-600-2)}.teacherCalendar,.familyCalendar,.teacherDay{border-color:var(--c-blue-100)}.miniStats{display:flex;gap:6px;flex-wrap:wrap}.pageHero{background:var(--c-white);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;margin-bottom:14px}@media(max-width:900px){aside>div{display:flex;gap:4px}.navSection{display:none}.schoolGrid{grid-template-columns:1fr}}@media(max-width:640px){.app header{height:auto;min-height:54px;padding:8px 12px}.brand{font-size:17px}.loginChoices .card{padding:22px 18px}.toolbar{grid-template-columns:1fr}table{display:block;overflow-x:auto;white-space:nowrap}.selectionList{max-height:300px}.titleRow{align-items:stretch}}@media print{.layout{display:block}.app main,main{padding:0!important;max-width:none}.card{border:0;box-shadow:none;padding:8px;margin:0 0 10px}body{background:var(--c-white);color:var(--c-slate-900)}table{min-width:0;font-size:10pt;display:table!important;white-space:normal!important}h1{font-size:18pt}.muted{color:var(--c-slate-700)}}aside .navSection{opacity:1;border-top:1px solid rgba(255,255,255,.22)}.accessStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.accessStats>div{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:12px}.accessStats b{display:block;font-size:var(--fs-3xl);color:var(--c-blue-750)}.accessToolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto}.filterOn{background:var(--c-green-50-2)!important;border-color:var(--c-green-300)!important;color:var(--c-green-650)!important;font-weight:700}.selectionBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);margin:10px 0}.coordinatorTabs{margin:0 0 14px;background:var(--c-white);border:1px solid var(--line);border-radius:var(--r-lg);padding:8px}.coordinatorTabs button{background:var(--c-blue-50);color:var(--c-blue-700-2);border:1px solid var(--c-blue-150)}.coordinatorTabs button.active{background:var(--c-green-50-2);color:var(--c-green-650);border-color:var(--c-green-200)}.modalBackdrop{place-items:center}.modalCard textarea{width:100%}.logoUpload{display:flex;align-items:center;gap:14px;margin:12px 0}@media(max-width:800px){.accessToolbar{grid-template-columns:1fr}.selectionBar{align-items:stretch;flex-direction:column}.accessStats{grid-template-columns:1fr 1fr 1fr}}@media(max-width:520px){.accessStats{grid-template-columns:1fr}}.platformLogin{background:radial-gradient(circle at 30% 10%,var(--c-green-50) 0,var(--c-blue-50) 45%,var(--c-blue-50-3) 100%)}.platformLogin .card{width:min(470px,calc(100vw - 32px));padding:38px 42px;text-align:center;border-radius:18px;border:1px solid var(--c-blue-150);box-shadow:0 18px 50px #113f5717}.platformLoginMark{width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:var(--c-green-50-2);color:var(--c-green-500);display:grid;place-items:center;font-size:26px;font-weight:900}.platformLogin .brand{font-size:var(--fs-3xl);color:var(--c-blue-750);margin-bottom:4px}.platformLogin h1{font-size:27px;margin:2px 0 8px}.platformSecure,.professionalSecure{display:inline-flex;align-items:center;gap:7px;background:var(--c-green-50-2);border:1px solid var(--c-green-100);color:var(--c-green-650);border-radius:var(--r-pill);padding:7px 11px;font-size:var(--fs-xs);font-weight:800;margin:14px 0 18px}.platformLogin small{display:block;margin-top:12px}.platformLogin .version{margin-top:24px}.loginChoices .card form{display:grid;gap:10px}.loginChoices .card form label{margin:0}.loginChoices button{min-height:46px}.loginChoices .loginSpacer{flex:1}.professionalSecure{align-self:flex-start;margin:14px 0 6px}aside{padding:18px 12px;width:auto}aside .navIcon{flex:0 0 22px;text-align:center}.roleRow{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin:6px 0}.rolePick{width:100%;display:flex!important;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:10px 12px!important}.rolePick .muted{color:var(--c-blue-100)!important;font-weight:700;opacity:1}.rolePick.selected .muted{color:var(--c-white)!important}.permissionCheck{grid-template-columns:28px minmax(0,1fr);min-height:48px}.permissionCode{font-family:monospace;color:var(--c-slate-600)!important}.schoolGrid:has(.roleRow){grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.schoolForm{display:grid;gap:12px 16px;align-items:start;grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) minmax(150px,.65fr) minmax(170px,.8fr)!important}.schoolForm>h2,.schoolForm>.actions,.schoolForm>.fieldWide{grid-column:1/-1}.schoolForm label{margin:0;overflow-wrap:normal;word-break:normal}.schoolForm label:has(input[type=tel]),.schoolForm label:has(input[pattern="[0-9]{5}"]){max-width:260px}.schoolForm fieldset{margin:0;display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.schoolForm fieldset label{width:auto}.schoolForm .actions{margin-top:2px}.catalogs{gap:14px}.catalogs>.card{padding:16px}.catalogs .actions{flex-wrap:nowrap}.catalogs textarea{box-sizing:border-box}.fieldHelp{display:block;margin-top:4px;font-size:var(--fs-xs);color:var(--c-slate-600);font-weight:400}input:invalid:not(:placeholder-shown){border-color:var(--c-red-400);background:var(--c-white)}input:valid:not(:placeholder-shown){border-color:var(--c-green-200)}@media(max-width:700px){.schoolForm>h2,.schoolForm>.actions,.schoolForm>.fieldWide{grid-column:auto}.platformLogin .card{padding:28px 22px}}aside .navSection{border:0;border-radius:0;background:transparent;border-bottom-color:#ffffff61;padding-bottom:9px;margin-top:12px}aside button:nth-of-type(3n+1) .navIcon{color:var(--c-teal-200)}aside button:nth-of-type(3n+2) .navIcon{color:var(--c-green-300)}aside button:nth-of-type(3n) .navIcon{color:var(--c-orange-200)}aside button.active .navIcon{color:var(--c-blue-500)}.entityFormGrid{display:grid;gap:12px 16px}.entityFormGrid label{margin:0}.entityFormCard .actions{margin-top:18px;padding-top:4px}input:invalid:not(:placeholder-shown),input:valid:not(:placeholder-shown){border-color:var(--c-blue-150);background:var(--c-white)}.wasValidated input:invalid{border-color:var(--c-red-400);background:var(--c-white)}.wasValidated input:valid:not(:placeholder-shown){border-color:var(--c-green-200)}.schoolForm fieldset .check{display:inline-flex;align-items:center;gap:8px;min-width:130px;white-space:nowrap}.schoolForm fieldset .check input{flex:0 0 auto}.linkButton{background:transparent!important;border:0;color:var(--c-slate-650);box-shadow:none;cursor:pointer}.linkButton:hover{text-decoration:underline}.loginNotice{margin:10px 0;padding:11px 13px;border:1px solid var(--c-green-150);background:var(--c-green-50-2);color:var(--c-green-650);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.4}.loginSchool .loginChoices>.card{min-height:485px}.coordinatorHeader{display:flex;flex-direction:column;gap:10px}.coordinatorHeader h2{margin:0}.coordinatorNav{flex-wrap:wrap;padding-bottom:10px}.coordinatorNav button span{font-size:17px;color:var(--c-blue-500)}.coordPane{margin-top:12px}.periodDates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dateStepper{display:flex;gap:7px}@media(max-width:900px){.periodDates{grid-template-columns:1fr}}.platformSplitLogin{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);background:var(--c-blue-50)}.platformHero{background:linear-gradient(145deg,var(--c-blue-750-3),var(--c-blue-600-2));color:#fff;display:flex;align-items:center;padding:7vw}.platformHeroInner{max-width:610px}.platformWordmark{font-size:var(--fs-3xl);letter-spacing:.2px;margin-bottom:54px}.platformHero h1{font-size:44px;line-height:1.08;margin:0 0 20px;max-width:570px}.platformHero p{font-size:var(--fs-2xl);line-height:1.55;color:var(--c-blue-100);max-width:540px}.platformFeatures{display:grid;gap:13px;margin-top:40px}.platformAccess{display:grid;place-items:center;padding:40px}.platformAccessCard h2{font-size:30px;margin:7px 0}.eyebrow{font-size:var(--fs-xs);letter-spacing:1.4px;font-weight:900;color:var(--c-slate-550-2)}.platformAccessCard .platformLoginButton{width:100%;margin-top:12px}.platformAccessCard small{display:block;margin-top:13px}.platformAccessCard .version{margin-top:28px}aside button.active{background:var(--c-white);color:var(--c-blue-700-2)}.schoolGrid{align-items:stretch}.schoolGrid>.card{min-width:0}.schoolGrid .card table{width:100%}.schoolGrid .card td{border-bottom:1px solid var(--c-blue-50-3)}.schoolGrid .card tr:last-child td{border-bottom:0}.filterActive{box-shadow:0 0 0 2px #1f8b4c0f}.schoolForm .fieldWide{grid-column:span 2!important}.schoolForm fieldset.fieldWide{grid-column:1/-1!important}.entityFormGrid{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.65fr)!important;max-width:850px}.entityFormGrid .wideField{grid-column:1/-1!important}.entityFormCard{max-width:1050px!important}.usageNames{font-size:var(--fs-xs)}.compactForm{grid-template-columns:minmax(260px,1fr) minmax(300px,1.5fr) auto!important}.loginIcon.professional,.loginIcon.family{width:58px;height:58px;border-radius:13px;display:grid;place-items:center}.loginIcon.professional{background:var(--c-blue-50-3);color:var(--c-blue-600-2)}.loginIcon.family{background:var(--c-green-50-2);color:var(--c-green-500)}.screenGlyph{font-size:38px;line-height:1;font-weight:900}.peopleGlyph{font-size:var(--fs-md);letter-spacing:-2px;position:relative}.peopleGlyph:after{content:"";display:block;width:28px;height:13px;border:4px solid currentColor;border-top:0;border-radius:0 0 16px 16px;margin-top:2px}.coordinatorNav{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:7px!important;border-bottom:1px solid var(--c-blue-100)!important}input:invalid,input:valid{box-shadow:none}.wasValidated input:invalid,.wasValidated select:invalid{border-color:var(--c-red-400)!important;background:var(--c-red-50)!important}.wasValidated input:valid:not(:placeholder-shown),.wasValidated select:valid{border-color:var(--c-green-200)!important;background:var(--c-green-50)!important}@media(max-width:1100px){.schoolGrid:has(.roleRow){grid-template-columns:1fr}.platformSplitLogin{grid-template-columns:1fr}.platformHero{display:none}.schoolForm{grid-template-columns:repeat(2,minmax(200px,1fr))!important}.schoolForm .fieldWide{grid-column:1/-1!important}}@media(max-width:720px){.schoolForm,.entityFormGrid,.compactForm{grid-template-columns:1fr!important}.schoolForm .fieldWide{grid-column:auto!important}.platformAccess{padding:20px}}.permissionCheck{display:inline-flex!important;width:auto!important;min-width:210px;align-items:center!important;gap:8px!important;margin:5px 18px 5px 0!important;padding:9px 11px!important}.permissionCheck input{width:16px!important;flex:0 0 16px!important;margin:0!important}.permissionCheck>span{display:inline-flex;align-items:baseline;gap:7px}.permissionCode{font-size:var(--fs-2xs)}.loginIcon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loginChoices .card>form{display:flex;flex-direction:column}.loginChoices .card>form>button{margin-top:auto}.professionalSecure{margin-bottom:18px}.pinHelp{margin-top:14px!important}.peopleCount{margin:-5px 10px 14px}.settingsGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.8fr);gap:14px}.settingsRow3{display:grid;grid-template-columns:1.4fr 1.2fr .8fr;gap:12px}.settingsAddress{display:grid;grid-template-columns:2fr .6fr 1fr;gap:12px}.savingToast{position:fixed;right:24px;bottom:24px;z-index:9999;background:var(--c-blue-800);color:var(--c-white);padding:12px 16px;border-radius:var(--r-md);box-shadow:0 8px 28px #0000002e;font-weight:700}.coordPane>.titleRow{align-items:end}.coordPane>.titleRow .actions{align-items:end;gap:8px}.coordPane>.titleRow .actions input{margin-top:5px}.coordinatorNav{display:grid!important;grid-template-columns:repeat(5,1fr);width:100%;gap:8px}.filterActive{background:var(--c-green-50-2);border-color:var(--c-green-300)!important;color:var(--c-green-600-2)}@media(max-width:900px){.peopleToolbar,.settingsRow3,.settingsAddress,.auditFilters,.coordinatorNav{grid-template-columns:1fr!important}.settingsGrid{grid-template-columns:1fr}}fieldset label:has(input[type=checkbox]){display:inline-flex;align-items:center;gap:7px;margin:4px 16px 4px 0;width:auto}fieldset label:has(input[type=checkbox]) input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto}.modalBackdrop{position:fixed;inset:0;background:#0d273e6b;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--c-blue-50-3)}.modalClose{border:0;background:transparent;color:var(--c-slate-600);font-size:28px;line-height:1;padding:0 4px;min-width:auto}.modalClose:hover{background:var(--c-blue-50)}.modalBody{padding:20px 22px;overflow:auto}.modalBody form{display:grid;gap:14px}.modalActions{margin-top:4px}@media(max-width:720px){.modalBody{padding:16px}}.identitySwitch{background:var(--c-green-50-2)!important;color:var(--c-green-600-2)!important;border:1px solid var(--c-green-150)!important;font-weight:800;white-space:nowrap}.summaryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.subtotalRow{background:var(--c-green-50)}.subtotalRow th{border-top:2px solid var(--c-green-150)}.savingToast,.successNotice,.notice{position:fixed!important;right:24px;top:84px;z-index:3000;max-width:360px;box-shadow:0 12px 35px #0000002e;border-radius:var(--r-lg);padding:12px 16px!important;background:#fff}@media(max-width:1100px){.summaryHeader{align-items:stretch;flex-direction:column}}@media(max-width:700px){.identitySwitch{width:100%}}.rolePicker{display:grid;gap:7px}.roleOption{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--c-blue-100);border-radius:9px;padding:10px 12px;background:var(--c-white)}.familyTabs{margin:14px 0}.emptyState{margin-top:16px}.miniStats{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:8px 12px}.familyContactSummary{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:9px;padding:9px 11px;margin-bottom:10px}.familyAccess{border-top:1px solid var(--c-blue-50-3);padding-top:10px}.familyAccess>div:first-child small{color:var(--c-slate-600)}.familyActiveCheck{border:1px solid var(--c-blue-100);border-radius:9px;padding:10px 12px!important;margin:0!important}.familyContactEditor{border:1px solid var(--c-blue-100);background:var(--c-blue-50);border-radius:var(--r-lg);padding:14px}.familyContactEditorHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.platformSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.platformSummaryGrid table{border:0}.platformSummaryGrid td:first-child{width:100%}.loginChoices .card:first-child small{margin-top:8px}.platformHero h1{color:var(--c-white);text-shadow:0 1px 1px rgba(0,0,0,.12)}.permissionCode{display:none!important}@keyframes spin94{to{transform:rotate(360deg)}}.confirmPanel .modalActions{display:flex;gap:10px}@media(max-width:1000px){.platformSummaryGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.platformSummaryGrid{grid-template-columns:1fr}.entityRowActions{flex-wrap:wrap!important}}.entityRowActions{align-items:center!important;justify-content:flex-end!important;gap:10px!important;display:table-cell!important;white-space:nowrap!important;text-align:right!important;vertical-align:middle}.settingsEyebrow{font-size:var(--fs-2xs);font-weight:900;letter-spacing:.12em;color:var(--c-slate-600)}.addContactButton{background:var(--c-green-50-2)!important;color:var(--c-green-600)!important;border:1px solid var(--c-green-150-2)!important}.contactAccessBox{border:1px solid var(--c-blue-100);border-radius:11px;padding:12px;background:var(--c-white);margin:16px 0}.loginBrand{display:flex;align-items:center;gap:12px}.schoolLoginLogo{display:flex;justify-content:flex-start;margin-bottom:8px}.recoveryBrand{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--c-blue-50-3);padding-bottom:18px;margin-bottom:22px;text-align:left}.verifyPill{display:inline-block;background:var(--c-green-50-2);border:1px solid var(--c-green-150);color:var(--c-green-600);border-radius:var(--r-pill);padding:7px 12px;font-size:var(--fs-xs);font-weight:900;letter-spacing:.06em;margin-bottom:10px}.recoveryWarning{display:flex;flex-direction:column;text-align:left;background:var(--c-orange-50);border:1px solid var(--c-orange-200-2);color:var(--c-orange-600-2);border-radius:13px;padding:14px 16px;margin:16px 0}.recoveryWarning span{margin-top:3px}.recoveryFoot{text-align:center;color:var(--c-slate-600);font-size:var(--fs-xs);margin-top:16px}.professionalLoginButton{margin-top:18px!important}@media(max-width:1200px){main{padding:22px 20px 40px}.coordinatorNav{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:900px){.loginBrand{justify-content:center}.coordinatorNav{grid-template-columns:1fr 1fr!important}}.familyContactEditorHead{padding-bottom:12px;border-bottom:1px solid var(--c-blue-50-3)}.familyContactEditorHead p{margin:4px 0 0}@media(max-width:760px){.familyContactEditorHead{align-items:flex-start;gap:10px;flex-direction:column}}.healthCard{min-height:0;height:auto;overflow:visible}.healthHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.healthItem{justify-content:space-between;min-height:44px;border-top:1px solid var(--c-blue-50-3)}.healthItem span:first-child{font-weight:650;color:var(--c-blue-700)}.platformSummaryGrid{align-items:start}.permissionLabel{white-space:nowrap}.aggregateInline{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.55fr) auto minmax(230px,.75fr);gap:12px;align-items:end}.linkedSchoolsInline{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:0 4px}.formSection{border:1px solid var(--c-blue-100);background:var(--c-blue-50);border-radius:var(--r-xl);padding:16px}.formSectionTitle{font-size:var(--fs-xs);font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--c-slate-550-2);margin-bottom:12px}.formStateSection{background:var(--c-green-50)}.switchRow{margin:0!important}.modalBody form:not(.unstyled){gap:14px}.modalBody label{color:var(--c-blue-700)}.modalBody .grid2{gap:12px}.modalActions{padding-top:14px;justify-content:flex-end!important}.quickLinks{margin-top:14px}.quickLinkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:1100px){.aggregateInline,.quickLinkGrid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.quickLinkGrid{grid-template-columns:1fr}}.modalPanel.modalWide .modalBody{overflow:visible;max-height:none}.peopleEditor-students>label:nth-child(1){grid-column:1/-1}.peopleEditor-students>label:nth-child(6),.peopleEditor-students>label:nth-child(7){grid-column:auto}.peopleEditor-students>label.check{grid-column:1/-1}.peopleEditor-teachers .rolePicker{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.peopleEditor-teachers .rolePicker legend{grid-column:1/-1}.peopleEditor-teachers>label.check{grid-column:1/-1}.peopleEditor-families>label:first-child,.peopleEditor-families>.familyActiveCheck,.peopleEditor-families>label:last-of-type{grid-column:1/-1}.modalBody input:focus,.modalBody select:focus,.modalBody textarea:focus{outline:none!important;border-color:var(--c-blue-300-2)!important;box-shadow:0 0 0 3px #4a97d321!important}.permissionGroup{width:100%;min-width:0}.permissionGroup table{width:100%!important;table-layout:fixed!important}.permissionGroup input[type=checkbox]{margin:auto}.menuColorBadge{align-items:center;min-height:26px;color:var(--c-blue-750-2)}@media(min-width:900px){.modalPanel.modalWide .modalBody{overflow:visible!important}.editSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border-radius:var(--r-xl);padding:18px}.editSection>.formSectionTitle{grid-column:1/-1}.editSection>.switchRow{align-self:end}.entityFormGrid{grid-template-columns:1fr 1.5fr 220px!important}.peopleEditor-students>label:nth-child(4),.peopleEditor-students>label:nth-child(5){grid-column:span 3!important}.peopleEditor-students>label:nth-child(6),.peopleEditor-students>label:nth-child(7){grid-column:span 3!important}.peopleEditor-students>.compactBoolean{grid-column:1/-1!important;max-width:420px}}@media(max-width:899px){.modalPanel.modalWide .modalBody{overflow:auto}.peopleEditor-teachers .rolePicker{grid-template-columns:1fr}.permissionGroup{overflow-x:auto}.permissionGroup table{min-width:820px}}.modalBody{background:var(--c-blue-50)}.modalHeader,.modalActions{background:var(--c-white)}.modalBody input,.modalBody select,.modalBody textarea{background:var(--c-white)!important}.badge{font-size:var(--fs-sm);line-height:1;padding:7px 11px;min-height:28px;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important}.badge.ok{min-width:68px}.badge.off{min-width:72px}.danger{border:1px solid var(--c-red-200)}.healthCard{min-width:0}.healthGrid{display:grid;grid-template-columns:1fr;gap:0}.healthItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 0}.healthItem .badge{min-width:94px!important}.healthItem span{min-width:0}.platformHomeGrid{align-items:stretch}.coordPane>.card .toolbar{display:grid!important;grid-template-columns:minmax(190px,.75fr) minmax(230px,.9fr) minmax(300px,1.25fr) auto!important;align-items:end!important;gap:10px!important}.coordPane>.card .toolbar>button{align-self:end!important;white-space:nowrap}@media(max-width:899px){.editSection{display:grid;grid-template-columns:1fr;gap:12px}.coordPane>.card .toolbar{grid-template-columns:1fr!important}}.modalHeader{flex:0 0 auto}.modalBody,.modalPanel.modalWide .modalBody{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;background:var(--c-blue-50)}.modalBody .editSection+.editSection,.modalBody .formSection+.formSection{border-top:1px solid var(--c-blue-100)!important;border-radius:0!important;padding-top:18px!important}.modalActions{position:sticky;bottom:-1px;z-index:4;margin-left:-2px;margin-right:-2px;padding:14px 2px 2px!important;background:var(--c-blue-50);border-top:1px solid var(--c-blue-100)!important}button.secondary:not(.linkButton).editAction,.editAction{background:var(--c-amber-50-2)!important;color:var(--c-amber-600)!important;border-color:var(--c-amber-200)!important}.buttonSpinner{margin-right:7px;vertical-align:-2px}@keyframes buttonSpin{to{transform:rotate(360deg)}}@media(min-width:760px){.compactYearEditor .compactEditorGrid{display:grid!important}.compactYearEditor .formSectionTitle{grid-column:1/-1}.compactYearEditor .compactSwitch{padding-top:2px}}.toolbar>input:not([type=checkbox]),.toolbar>select,.toolbar>label>input,.toolbar>label>select,.toolbar>button{min-height:42px}.toolbar{align-items:end!important}.badge.ok,.badge.off{min-width:84px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-weight:800}.editAction{border:1px solid var(--c-amber-200)!important}.modalBody .compactBoolean{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%;min-height:46px;padding:9px 12px!important;border:1px solid var(--c-blue-100)!important;border-radius:var(--r-md)!important;background:var(--c-blue-50)!important}.modalBody .compactBoolean>span{display:flex;flex-direction:column;gap:1px;min-width:0}.modalBody .compactBoolean>span b{line-height:1.2}.modalBody .compactBoolean>span small{line-height:1.3}@media(min-width:760px){.compactYearEditor .compactEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 14px!important}.compactYearEditor .yearNameField{grid-column:1/-1!important}.compactYearEditor .yearStartField,.compactYearEditor .yearEndField,.compactYearEditor .yearStatusField{grid-column:span 1!important}.compactYearEditor .compactSwitch{grid-column:1/-1!important;max-width:100%!important}}.editSection>.compactBoolean{align-self:end!important}@media(min-width:900px){.modalPanel.modalWide .modalBody{overflow-y:auto!important}.editSection>.compactBoolean{min-height:42px}.peopleEditor-teachers>.compactBoolean,.peopleEditor-teachers>.rolePicker{grid-column:1/-1!important}.compactYearEditor .compactEditorGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compactYearEditor .formSectionTitle,.compactYearEditor .yearNameField,.compactYearEditor .compactBoolean{grid-column:1/-1!important}}.modalBody .switchRow.compactBoolean>input[type=checkbox],.modalBody label.check>input[type=checkbox]{width:18px!important;height:18px!important;margin:1px 0 0!important;flex:0 0 18px!important}.modalBody .switchRow.compactBoolean small,.modalBody label.check small{font-weight:400!important;color:var(--c-slate-600)!important}.platformSummaryGrid{margin-bottom:20px}main>.card+.card,main>.platformSummaryGrid+.card{margin-top:18px}.pinRecoveryPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:var(--c-blue-50)}.pinRecoveryShell .recoveryBrand{margin-bottom:26px}.pinRecoveryShell .verifyPill{margin-bottom:18px}.pinRecoveryShell form{display:grid;gap:14px}.pinRecoveryShell .version{text-align:center;margin-top:12px}.entityFormGrid.compactEntityEditor{max-width:700px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px 16px}.entityFormGrid.compactEntityEditor .entityNameField{grid-column:1/-1;max-width:480px}.entityFormGrid.compactEntityEditor .wideField{grid-column:1/-1}.familyCalendarTitle{padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.multiReserve{padding:20px}.quickPeriods{display:flex;justify-content:space-between;align-items:center;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:12px 14px;margin:14px 0}.multiFields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.multiButtons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:700px){.familyCalendarTitle{padding:14px}.quickPeriods{flex-direction:column}.quickPeriods>div{width:100%;overflow-x:auto;flex-wrap:wrap}}.multiConfirmHint{text-align:right;margin-top:14px;font-weight:800;color:var(--c-green-500);font-size:var(--fs-sm)}@media(max-width:700px){.multiConfirmHint{text-align:center}}.permissionModuleHint{display:block;margin-top:4px;max-width:300px;color:var(--c-slate-600);font-weight:500;line-height:1.3}.permissionCheck{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0}.permissionCheck input:checked+small{color:var(--c-green-500);font-weight:800}.familySwitch{border-color:var(--c-green-150)!important;color:var(--c-green-600)!important;background:var(--c-green-50)!important}@media(max-width:700px){.entityFormGrid.compactEntityEditor{grid-template-columns:1fr}.entityFormGrid.compactEntityEditor .entityNameField{max-width:none}.quickPeriods{align-items:flex-start;gap:10px}.multiFields{grid-template-columns:1fr}.multiButtons{display:grid;grid-template-columns:1fr}}@media print{@page{size:A4 landscape;margin:8mm}.summaryHeader h1:before{content:"MENJADOR · ";font-weight:900}.menuColorBadge{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.teacherSelfShell{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:16px;padding:18px;max-width:1600px}.teacherPersonalHead{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--c-green-100);background:linear-gradient(100deg,var(--c-green-50),var(--c-white));border-radius:16px;padding:24px}.teacherSelfGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:16px}.teacherSelfLeft,.teacherPickRow{display:grid;gap:14px}.teacherPickRow>div b{color:var(--c-blue-750);margin-top:5px}.teacherBookingState{display:flex;align-items:center;gap:15px;border:1px solid var(--c-green-100);border-radius:var(--r-xl);padding:14px 16px;background:var(--c-green-50-2)}.teacherBookingState>div b{color:var(--c-blue-750);font-size:var(--fs-xl)}.teacherBookingState.unavailable{background:var(--c-blue-50);border-color:var(--c-blue-100)}.teacherBookingState.unavailable>span{color:var(--c-slate-550-2)}.teacherNoService{border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:14px;background:var(--c-white)}.teacherNoService p b{color:var(--c-orange-550-3)}.teacherHow{background:var(--c-blue-50);border-radius:var(--r-md);padding:12px;color:var(--c-slate-600);font-size:var(--fs-sm)}.teacherReservations{background:var(--c-white)!important;color:inherit!important;border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:18px!important;min-width:0;display:block!important}.teacherReservations>div:first-child{position:relative;border-bottom:1px solid var(--c-blue-100);padding-bottom:12px;margin-bottom:12px}.teacherReservationItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(30,90,120,.18);border-radius:11px;margin:8px 0;color:var(--c-blue-750);padding:11px 13px!important}.teacherEmpty{display:grid;place-items:center;min-height:62px;border:1px dashed var(--c-blue-100);border-radius:var(--r-md);color:var(--c-slate-600)}.teacherReservations:before{display:none!important}@media(max-width:850px){.teacherPersonalHead{align-items:flex-start;flex-direction:column}.teacherSelfGrid{grid-template-columns:1fr}}.loginChoices{align-items:start}.loginChoices>div:last-child{padding:24px 28px 20px;min-height:0}.loginChoices>div:last-child .loginIcon{margin-bottom:2px}.loginChoices>div:last-child h1{margin-bottom:6px}.loginChoices>div:last-child>p.muted{margin:0 0 10px}.loginChoices>div:last-child form{gap:7px}.loginChoices>div:last-child form>button{margin-top:3px;min-height:43px}.loginChoices>div:last-child .pinHelp{margin:5px auto 0;padding:5px 4px;font-size:var(--fs-xs)}.roleSelectorIcon{width:24px;height:24px;border-radius:7px;place-items:center;background:#176ca617;font-size:var(--fs-base)}.appLoading{position:fixed;inset:0;z-index:99999;background:var(--c-blue-50);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--c-blue-750)}.spinner{width:38px;height:38px;border:4px solid var(--c-blue-100);border-top-color:var(--c-blue-500);border-radius:50%;animation:spin .75s linear infinite}.menuColorBadge{display:inline-block;border:1px solid rgba(30,70,100,.22);border-radius:var(--r-pill);padding:4px 10px;font-size:var(--fs-xs);font-weight:800;white-space:nowrap}.navSection{font-weight:600;letter-spacing:.08em}.teacherReservations .teacherReservationItem{border-radius:var(--r-lg);border:1px solid rgba(20,72,103,.14)}.loadingOverlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;inset:0;z-index:99999;background:#f0f7faf0;display:grid;place-items:center}@keyframes spin{to{transform:rotate(360deg)}}aside button.active{font-weight:650}aside .navSection{font-weight:650}@media(min-width:1250px){.teacherReservations{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start;display:block!important}.teacherReservations .teacherEmpty{grid-column:1/-1}.teacherReservations .teacherReservationItem{flex-direction:column}}.testProtection{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--c-blue-100);background:var(--c-blue-50);border-radius:var(--r-lg);padding:13px 16px;margin-top:12px}.teacherFilterBanner{display:flex;align-items:center;gap:15px;border-radius:11px;padding:12px 16px;margin:10px 0 9px;border:1px solid var(--c-blue-150);background:var(--c-blue-50-2);color:var(--c-blue-600)}.teacherFilterBanner.in{background:var(--c-green-50-2);border-color:var(--c-green-200);color:var(--c-green-600)}.teacherFilterBanner.out{background:var(--c-red-50-2);border-color:var(--c-red-200);color:var(--c-red-700-2)}.teacherStateIcon{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:var(--r-pill);font-weight:900;font-size:var(--fs-md)}.teacherStateIcon.yes{background:var(--c-green-50-2);color:var(--c-green-400)}.teacherStateIcon.no{background:var(--c-red-50-2);color:var(--c-red-500-2)}.teacherAdd{background:var(--c-green-50-2)!important;color:var(--c-green-500)!important;border:1px solid var(--c-green-200)!important}.navIcon svg{display:block;width:20px;height:20px;stroke:currentColor}.editAction{background:var(--c-blue-50)!important;border-color:var(--c-blue-150-2)!important;color:var(--c-blue-600-2)!important}.identitySegment{display:inline-flex;align-items:center;padding:3px;background:var(--c-blue-50);border:1px solid var(--c-blue-150);border-radius:var(--r-md);box-shadow:0 1px 2px #00000008;white-space:nowrap}.identitySegment button.active{background:var(--c-white)!important;color:var(--c-green-650)!important;box-shadow:0 1px 4px #0000001a!important}.identitySegment button+button{margin-left:2px}.teacherReservations .teacherReservationItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;margin:8px 0!important;padding:12px 14px!important;min-height:58px!important}.teacherReservations .teacherReservationItem>div{min-width:0;flex-wrap:wrap;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.teacherReservations .teacherReservationItem>div>b{min-width:0!important;font-size:var(--fs-md)!important}.teacherReservations .teacherReservationItem .menuColorBadge{display:inline-flex;width:max-content;font-weight:650;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:var(--fs-xs)!important}.teacherReservations .teacherReservationItem button{padding:8px 10px!important;font-weight:650!important;width:auto!important;min-width:130px!important}@media(min-width:1250px){.teacherReservations .teacherReservationItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.teacherReservations .teacherReservationItem button{width:auto!important}}.roleSelectorIcon,.quickLinks{display:none!important}.professionalIdentity{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;min-width:140px}@media(max-width:760px){.professionalIdentity{display:none}}.familyReservedCheck{position:absolute;top:8px;right:9px;place-items:center;width:19px;height:19px;border-radius:var(--r-pill);background:var(--c-white);color:var(--c-green-500);font-size:var(--fs-md);font-weight:900;box-shadow:0 1px 3px #0000001f}.pageTitleWithIcon{display:flex;align-items:center;gap:10px;line-height:1.1}.pageTitleWithIcon svg{stroke:currentColor;flex:0 0 auto;color:var(--c-blue-500)}.kitchenStageTotals{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.kitchenFilters{display:grid!important;grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(135px,1fr)) 125px auto;gap:8px!important;align-items:center;margin:12px 0!important}.kitchenFilters .filterActive{background:var(--c-green-50-2)!important;border-color:var(--c-green-300)!important;box-shadow:0 0 0 1px #35a65f14}.kitchenFilters .clearFilters{white-space:nowrap}.kitchenResultBar{display:flex;justify-content:flex-end;align-items:center;margin:4px 0 8px;color:var(--c-slate-550-2);font-size:var(--fs-sm)}.kitchenPagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.kitchenPagination .pageNumber{background:var(--c-white)!important;color:var(--c-blue-700-2)!important;border:1px solid var(--c-blue-150)!important}.kitchenPagination .pageNumber.active{background:var(--c-blue-550-2)!important;color:var(--c-white)!important;border-color:var(--c-blue-550-2)!important}.pageDots{padding:0 2px;color:var(--c-slate-600)}@media(max-width:1150px){.kitchenFilters{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}.kitchenSummaryPage table th:not(:first-child),.kitchenSummaryPage table td:not(:first-child),.kitchenSummaryPage table tfoot th:not(:first-child){text-align:center}.testProgressOverlay{position:fixed;inset:0;z-index:100000;background:#edf6faeb;display:grid;place-items:center;padding:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.testProgressBar{height:10px;background:var(--c-blue-50-3);border-radius:var(--r-pill);overflow:hidden;margin:8px 0}.testProgressLog{margin-top:13px;border-top:1px solid var(--c-blue-50-3);padding-top:9px;display:grid;gap:4px;font-size:var(--fs-sm);color:var(--c-slate-650);max-height:145px;overflow:auto}.testProgressPanel .danger:disabled{opacity:.65;cursor:wait}.confirmHost,.confirmBackdrop{z-index:12000}.confirmPanel{z-index:12001}:where(button,input,select,textarea):focus-visible{outline:3px solid rgba(36,99,75,.28);outline-offset:2px}.tableScroll table{min-width:720px}.tableScroll thead th{position:sticky;top:0;z-index:2;background:var(--c-blue-50)}.platformHealthOverview .healthFoot{margin:14px 0 0}.platformHealthOverview .healthItem b{font-size:1.15rem}@media(max-width:760px){.titleRow{align-items:flex-start}.tableScroll{border-radius:var(--r-md)}}@media print{.platformHealthOverview{break-inside:avoid}}.healthActionList{display:grid;gap:8px}.healthActionRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-slate-100)}.danger{background:var(--c-red-50-2);color:var(--c-red-600);border-color:var(--c-red-200-2)}.kitchenAggregateFilters .aggregateInline{display:grid!important;grid-template-columns:minmax(260px,1.4fr) 220px auto!important;gap:12px!important;align-items:end!important}.kitchenAggregateFilters .linkedSchoolsInline{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;background:var(--c-blue-50)!important;border:1px solid var(--c-blue-100)!important;border-radius:var(--r-md)!important}.linkedSchoolChips{display:flex;gap:7px;flex-wrap:wrap}.linkedSchoolChip{display:inline-flex;padding:5px 9px;border-radius:var(--r-pill);background:var(--c-green-50-2);color:var(--c-green-600-2);font-weight:800;font-size:var(--fs-xs)}.kitchenSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.hiddenLegacy{display:none!important}.seg0{background:var(--c-blue-550-2)}.seg1{background:var(--c-green-350)}.seg2{background:var(--c-amber-300)}.seg3{background:var(--c-purple-500)}.seg4{background:var(--c-orange-400)}.seg5{background:var(--c-teal-400)}@media(max-width:1200px){.kitchenAggregateFilters .aggregateInline{grid-template-columns:1fr 180px auto}}@media(max-width:760px){.kitchenAggregateFilters .aggregateInline{grid-template-columns:1fr}.kitchenAggregateFilters .linkedSchoolsInline{grid-column:auto!important;align-items:flex-start!important;flex-direction:column!important}}.menuLineChart{display:grid;gap:10px;max-height:310px;overflow:auto;padding:2px 6px 2px 1px}.menuLineSeries{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:8px;min-height:70px}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;line-height:1.1;transition:background .15s,border-color .15s,box-shadow .15s,transform .05s}button:active:not(:disabled){transform:translateY(1px)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(38,118,163,.28)!important;outline-offset:2px!important}aside button{background:transparent;margin:2px 0;color:var(--c-blue-50-3);font-size:var(--fs-base);border-radius:9px;font-weight:500;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:42px;width:100%;text-align:left;padding:10px 12px}aside button .navIcon{margin:0;display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px}aside button.active{box-shadow:none}.toolbar>label input,.toolbar>label select{margin-top:5px}.emptyState{padding:22px;border:1px dashed var(--c-blue-150);border-radius:11px;background:var(--c-white);color:var(--c-slate-600);text-align:center}.error,.successNotice,.warning,.infoStrip{overflow-wrap:anywhere}.buttonSpinner{flex:0 0 auto}.modalBackdrop{padding:20px;overflow:auto}.modalHeader{position:sticky;top:0;z-index:2;background:inherit}@media(max-width:1100px){main{padding:22px 22px 40px}.titleRow{align-items:flex-start;gap:12px}}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 10px;position:relative;scroll-snap-type:x proximity;scrollbar-width:none}main{padding:18px 16px 36px}.app header{padding:0 14px}aside::-webkit-scrollbar{display:none}aside button{width:auto;min-width:max-content;margin:0;padding:9px 11px;scroll-snap-align:start}aside:after{content:"";position:sticky;right:-8px;flex:0 0 36px;margin-left:-36px;align-self:stretch;pointer-events:none;background:linear-gradient(90deg,rgba(18,63,87,0),var(--c-blue-750-2) 75%)}}@media(max-width:680px){.app header{height:auto;min-height:58px;padding:8px 12px!important;gap:8px}.brand{font-size:17px!important}main{padding:14px 10px 30px!important}h1{font-size:var(--fs-3xl)!important}.titleRow{flex-direction:column;align-items:stretch}.titleRow>.actions{justify-content:flex-start}.toolbar{align-items:stretch!important}.modalBackdrop{padding:8px;align-items:flex-start}.modalPanel,.modalCard{width:100%!important;max-width:none!important;max-height:calc(100vh - 16px)!important;border-radius:var(--r-lg)!important}.modalBody{padding-left:14px;padding-right:14px}table{font-size:var(--fs-sm)}th,td{padding:9px 8px}}main .titleRow h1.pageTitleWithIcon{font-size:25px!important;line-height:1.1;color:var(--c-blue-750);letter-spacing:-.35px}main .titleRow h1.pageTitleWithIcon svg{width:27px;height:27px;color:var(--c-blue-500)}@media(max-width:680px){main .titleRow h1.pageTitleWithIcon{font-size:var(--fs-3xl)!important}}.familyReservedCheck{display:none!important}.subscriptionMoney{align-items:end}@media(max-width:700px){.subscriptionMoney{grid-template-columns:1fr!important}}.subscriptionPaymentField{flex:0 1 170px}.rangeTop{display:flex;align-items:end;justify-content:space-between;gap:16px}.rangeSummary{display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:18px}.rangeNumbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rangeActions{display:flex;flex-direction:column;gap:8px;min-width:180px}@media(max-width:700px){.rangeSummary{grid-template-columns:1fr;gap:12px}.rangeNumbers{grid-template-columns:1fr 1fr}.rangeActions{min-width:0}}.rangeStudentContext{display:flex;flex-direction:column;gap:3px;min-width:180px}@media(max-width:700px){.rangeStudentContext{min-width:0}.rangeTop{align-items:stretch;flex-direction:column}}.classAutoSummary{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;align-items:center;padding:13px 15px;border-radius:var(--r-lg);background:var(--c-blue-50);border:1px solid var(--c-blue-100)}.switchRow{grid-column:1/-1!important;display:flex!important;flex-direction:row!important;align-items:center;gap:11px!important;padding:13px 15px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-blue-50)}@media(max-width:759px){.classAutoSummary{grid-template-columns:auto 1fr}}.calendarServiceSwitch{margin:0}.confirmPanel{max-width:520px}.confirmHeader{align-items:center}.confirmPanel.confirmDanger .confirmIcon{background:var(--c-red-50-2);color:var(--c-red-700)}.confirmPanel.confirmDanger .confirmPrimary{background:var(--c-red-600-2);border-color:var(--c-red-600-2)}.confirmPanel.confirmDanger .confirmPrimary:hover{background:var(--c-red-700);border-color:var(--c-red-700)}.classPagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:16px;margin-top:8px;border-top:1px solid var(--c-blue-50-3)}.paginationInfo{color:var(--c-slate-600);font-weight:700}.paginationButtons{display:flex;align-items:center;gap:10px}@media(max-width:759px){.classPagination{align-items:stretch}.paginationButtons{width:100%;justify-content:space-between}}.summaryDateIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--c-blue-50-3);color:var(--c-blue-600-2);font-weight:800}.reservationDateControl{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}.reservationFilters{align-items:flex-end}@media(max-width:720px){.reservationDateControl{width:100%;flex-wrap:wrap}}.pdfButton{border:1px solid var(--c-red-200-2);background:var(--c-red-50-2);color:var(--c-red-600);white-space:nowrap;cursor:pointer;transition:.15s ease}.pdfButton:hover:not(:disabled){transform:translateY(-1px)}.pdfButton:disabled{cursor:wait}.auditPagination{margin-top:14px;border-top:1px solid var(--c-blue-50-3);padding-top:12px}.coordSectionHeader{margin:0 0 18px;padding:0;min-height:58px}.coordSectionHeaderActions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reservationFilters{display:grid!important;grid-template-columns:minmax(400px,1.15fr) minmax(280px,.85fr)!important;gap:14px!important;padding:14px!important}@media(max-width:1100px){.reservationFilters{grid-template-columns:1fr!important}}@media(max-width:720px){.coordSectionHeader{min-height:0;margin-bottom:14px}.coordSectionHeaderActions{flex-direction:column}.reservationFilters{grid-template-columns:1fr!important}}.loadingPulse{display:inline-flex;gap:4px;align-items:center;margin-left:2px}.loadingPulse i:nth-child(2){animation-delay:.15s}.loadingPulse i:nth-child(3){animation-delay:.3s}@keyframes familyPulse{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.familyActionProgress{position:sticky;top:8px;z-index:80;display:flex;align-items:center;justify-content:center;gap:10px;width:min(520px,calc(100% - 20px));margin:0 auto 10px;padding:10px 14px;background:var(--c-blue-50);border:1px solid var(--c-blue-150);border-radius:var(--r-lg);box-shadow:0 5px 18px #0f394e14;color:var(--c-blue-700-2)}.familyActionProgress .loadingSpinner{width:18px;height:18px;border-width:2px}@media(max-width:700px){.familyActionProgress{top:6px;font-size:var(--fs-sm)}}.daySyncSpinner{display:inline-block;width:19px;height:19px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:familyDaySpin .65s linear infinite}@keyframes familyDaySpin{to{transform:rotate(360deg)}}@media(max-width:900px){.app header .user>.secondary{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:8px 10px}.app header .user .identitySegment{max-width:190px}.app header .user .identitySegment button{padding:7px 8px}.app header .user .identitySegment span{display:none}}@media(max-width:520px){.app header{padding:0 10px}.app header .user>.secondary{font-size:var(--fs-xs);padding:7px 8px}.app header .user .identitySegment{max-width:82px}}.teacherStep{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:var(--r-pill);background:var(--c-green-500);color:var(--c-white);font-style:normal;font-size:var(--fs-sm);font-weight:900;margin-right:7px;vertical-align:middle}.teacherPickRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch!important}@media(max-width:850px){.teacherNoService>div{gap:10px!important;align-items:center!important}.teacherNoService>div b{min-width:0!important;overflow-wrap:anywhere}.teacherNoService>div span{flex:0 0 auto!important;white-space:nowrap!important;padding:4px 9px!important;font-size:var(--fs-xs)!important;line-height:1.2!important}.teacherReservations h2{padding-right:44px!important}.teacherPickRow{grid-template-columns:1fr}}@media(max-width:640px){.teacherSelfShell{padding:12px!important;overflow:hidden!important}.teacherPersonalHead{padding:16px!important}.teacherPersonalHead h2{font-size:var(--fs-3xl)!important}.teacherPickRow{gap:10px!important}.teacherStep{width:22px!important;height:22px!important;flex:0 0 22px!important}.teacherNoService{padding:12px!important}.teacherNoService>div span{border-radius:var(--r-pill)!important}.teacherNoService p{grid-template-columns:92px minmax(0,1fr)!important}.teacherHow{font-size:var(--fs-xs)!important}}.teacherPickRow>label>b{display:flex!important;align-items:center!important;margin:0!important}.teacherNoService>div>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;width:auto!important;min-width:0!important;height:28px!important;line-height:1!important;padding:0 10px!important;border-radius:var(--r-pill)!important;box-sizing:border-box!important}@media(max-width:640px){.teacherPickRow>label input[type=date]{display:block!important;max-height:40px!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important;width:100%!important;max-width:100%!important;min-width:0!important}.teacherPickRow>label select{max-height:40px!important}.teacherNoService>div{margin-top:7px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.teacherNoService>div>span{flex:0 0 auto!important;height:26px!important;padding:0 9px!important;font-size:var(--fs-xs)!important}}.teacherPickRow>label>b{height:auto!important;line-height:normal!important}.teacherPickRow>label:first-child:after{height:16px;display:none!important;content:none!important}.domainTags:focus-within{border-color:var(--c-blue-300-2);box-shadow:0 0 0 3px #4a97d321}.domainTags>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.domainTagsEditor>.fieldHelp{display:block;margin-top:6px}.professionalLoginError{margin:14px 0 12px!important;text-align:left}.emptyState.compact{padding:14px}.payerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payerFormGrid .wideField{grid-column:1/-1}@media(max-width:900px){.payerFormGrid .wideField{grid-column:auto}}.payerStatusHint{display:grid;gap:3px;align-content:center;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--c-green-150);background:var(--c-green-50);font-size:var(--fs-sm);color:var(--c-green-700)}.payerStatusHint.isInactive{border-color:var(--c-orange-100);background:var(--c-orange-50);color:var(--c-orange-600-3)}.serviceClosedNotice{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid var(--c-red-200-3);background:var(--c-red-50);border-radius:var(--r-lg);color:var(--c-red-700-2)}.serviceClosedNotice.soft{border-color:var(--c-amber-150);background:var(--c-amber-50);color:var(--c-amber-700)}.serviceClosedNotice.soft small{color:var(--c-amber-600-2)}.appToast .toastIcon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:var(--c-green-50-3);color:var(--c-green-550);font-weight:800;font-size:var(--fs-md)}.appToast .toastText{flex:1;line-height:1.35}.appToast .toastClose{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--c-slate-600)!important;font-size:var(--fs-2xl);line-height:1;padding:2px 4px!important;min-height:0!important;cursor:pointer}.appToast.toast-error .toastIcon{background:var(--c-red-100);color:var(--c-red-600)}.appToast.toast-info .toastIcon{background:var(--c-blue-50-2);color:var(--c-blue-550-2)}.appToast.toastLeaving{opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes daySavePulse{50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.appToast.toastLeaving{transition:none}}.readOnlyNotice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--c-amber-150-2);border-left:4px solid var(--c-amber-300-2);border-radius:var(--r-md);background:var(--c-amber-50-2);color:var(--c-amber-700);font-size:var(--fs-base);line-height:1.4}.stayIcon.on{background:var(--c-green-600);color:var(--c-white)}.stayIcon.off{background:var(--c-blue-50);color:var(--c-slate-600);border:1px solid var(--c-slate-100-2)}.stayButton:disabled{opacity:.55;cursor:not-allowed}.stayButton[aria-busy=true]{opacity:.7;cursor:progress}.progressIcon.run{background:var(--c-blue-50)}.progressIcon.ok{background:var(--c-green-50-3);color:var(--c-green-500)}.progressIcon.warn{background:var(--c-amber-50-2);color:var(--c-orange-550)}.progressCounts .okCount{color:var(--c-green-500)}.progressCounts .failCount{color:var(--c-red-700)}.progressErrors ul{margin:6px 0 0;padding-left:18px}.pagerInfo{font-weight:700}.stayListWrap{max-width:780px}.stayListWrap .teacherRoster,.stayListWrap .reservationMarkTable{width:100%}.accessStatStrip{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.accessStat{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:var(--r-pill);border:1px solid var(--c-blue-100);background:var(--c-blue-50);font-size:var(--fs-md);color:var(--c-slate-650)}.accessStatIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:var(--fs-md)}.accessStat.info{background:var(--c-blue-50);border-color:var(--c-blue-150)}.accessStat.info .accessStatIcon{background:var(--c-blue-100);color:var(--c-blue-600)}.accessStat.ok{background:var(--c-green-50-2);border-color:var(--c-green-100)}.accessStat.ok .accessStatIcon{background:var(--c-green-600);color:var(--c-white)}.accessStat.warn{background:var(--c-amber-50);border-color:var(--c-amber-150)}.accessStat.warn .accessStatIcon{background:var(--c-orange-200);color:var(--c-amber-700)}.loginChoices.familyFirst{grid-template-columns:1.15fr .85fr}.loginChoices.familyFirst .professionalLoginCard{min-height:0!important;background:var(--c-white)}.loginChoices.familyFirst .professionalLoginCard h1{font-size:19px}.googleFamilyNote{margin-top:14px;padding:10px 12px;border-radius:var(--r-md);background:var(--c-amber-50);border:1px solid var(--c-amber-150);color:var(--c-amber-600);font-size:var(--fs-md);line-height:1.4;text-align:left}.loginChoices.familyFirst>.card:first-child{background:linear-gradient(180deg,var(--c-green-50),var(--c-white))}.loginChoices.familyFirst>.card:first-child button:not(.linkButton):not(.secondary){background:var(--c-green-350)}.loginChoices.familyFirst>.professionalLoginCard{background:var(--c-white)}.statStrip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.statStrip>div.ok{border-color:var(--c-green-200);background:var(--c-green-50-2)}.statStrip>div.warn{border-color:var(--c-orange-150);background:var(--c-orange-50)}.dinerLevel.normal{background:var(--c-green-50-2);color:var(--c-green-600);border-color:var(--c-green-150-2)}.dinerLevel.high{background:var(--c-amber-50);color:var(--c-orange-550);border-color:var(--c-orange-150)}.dinerLevel.alert{background:var(--c-red-50-2);color:var(--c-red-600);border-color:var(--c-red-200)}.todayMetrics>div.metricLevel.normal,.summaryStats .card.metricLevel.normal{background:var(--c-green-50-2);border-color:var(--c-green-150-2)}.todayMetrics>div.metricLevel.high,.summaryStats .card.metricLevel.high{background:var(--c-amber-50);border-color:var(--c-orange-150)}.todayMetrics>div.metricLevel.alert,.summaryStats .card.metricLevel.alert{background:var(--c-red-50-2);border-color:var(--c-red-200)}.todayMetrics>div.metricLevel.alert b,.summaryStats .card.metricLevel.alert .big{color:var(--c-red-600)}.todayMetrics>div.metricLevel.high b,.summaryStats .card.metricLevel.high .big{color:var(--c-orange-550)}.dinerLevelFields{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px}.dinerLevelField{display:flex;flex-direction:column;gap:5px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:10px 12px;background:var(--c-white)}.dinerLevelField>span i{width:10px;height:10px;border-radius:50%}@media(max-width:700px){.dinerLevelFields{grid-template-columns:1fr}}.smallNote{font-size:var(--fs-xs);margin-top:8px}td.cg-none{background:transparent}td.cg-out{background:var(--c-blue-50)}.card:has(>.tableScroll>table.compactTable),.card:has(>table.compactTable){max-width:100%;min-width:min(100%,640px)}.card:has(>.tableScroll>table.compactTable) table.compactTable,.card:has(>table.compactTable) table.compactTable{min-width:0}.becaTypeForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border-top:1px solid var(--c-blue-50-3);padding-top:12px}.becaPlanGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.becaPlanGrid label.missing{border-color:var(--c-orange-150);background:var(--c-orange-50)}.becaOverText{color:var(--c-orange-550-2);font-weight:900}.gestioDate{display:flex;align-items:center;gap:4px}.nameWithSummary{display:flex;align-items:center;gap:8px}.menuDishes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md)}.menuDishes li{line-height:1.3}.todayMenuCard{margin-bottom:14px;max-width:780px}.todayMenuHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.todayMenuHead a{margin-left:auto;font-size:var(--fs-sm);font-weight:800}.switchLabel{display:inline-flex;align-items:center;gap:8px;font-weight:800;margin:0;cursor:pointer}.switchLabel input:checked+.switchTrack{background:var(--c-green-400)}.switchLabel input:checked+.switchTrack i{left:19px}.becaTemplates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.fGrid{display:grid;gap:12px}.fGrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.fGrid.gNameStatus{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end}.statusBox.on{border-color:var(--c-green-150-2);background:var(--c-green-50-2)}.statusBox.on .switchTrack{background:var(--c-green-400)}.statusBox.on .switchTrack i{left:20px}.statusBox.on .statusText b{color:var(--c-green-600)}.statusBox.disabled{opacity:.6;cursor:not-allowed}.fDetails{border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);padding:10px 14px}.modalPanel .actions>button:not(.secondary):not(.danger):not(.linkButton):not(.editAction){background:var(--c-blue-600);color:var(--c-white);border:1px solid var(--c-blue-600)}.modalPanel .actions>button:not(.secondary):not(.danger):not(.linkButton):not(.editAction):hover{background:var(--c-blue-600)!important}.card:has(>.tableScroll>table.compactTable) table.compactTable,.card:has(>table.compactTable) table.compactTable,.card .tableScroll>table.compactTable{width:100%}.fSection>.fSectionHead{padding:0 0 10px!important;margin:0 0 12px;background:none;border-radius:0;width:auto}.fSection>.fSectionBody{padding:0}table.compactTable tbody tr:last-child td{border-bottom:0}.idleInput{display:flex;align-items:center;gap:8px}.idleWarning{text-align:center;padding:6px 4px 14px}.idleCountdown{display:block;font-size:34px;color:var(--c-blue-750-3);font-variant-numeric:tabular-nums}.stayButton .stayIcon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:var(--fs-lg);font-weight:900;line-height:1;color:var(--c-white)}.stayButton.add{background:var(--c-green-50-2);color:var(--c-green-550);border:1px solid var(--c-green-200)}.stayButton.add .stayIcon{background:var(--c-green-600)}.stayButton.add:hover:not(:disabled){background:var(--c-green-50-3)!important}.stayButton.remove{background:var(--c-red-50-2);color:var(--c-red-600);border:1px solid var(--c-red-200-2)}.stayButton.remove .stayIcon{background:var(--c-red-500-2)}.stayButton.remove:hover:not(:disabled){background:var(--c-red-100)!important}.loginSchool.schoolThemed .loginChoices .card:not(.professionalLoginCard){border-top:4px solid var(--school)!important}.loginSchool.schoolThemed .loginBrandLogo{background:var(--c-white);border-radius:var(--r-lg);padding:4px;box-shadow:0 0 0 2px var(--school)}.loginSchool.schoolThemed form button:not(.secondary):not(.linkButton){background:var(--schoolStrong)!important;border-color:var(--schoolStrong)!important;color:var(--c-white)!important}.loginSchool.schoolThemed form button:not(.secondary):not(.linkButton):hover:not(:disabled){filter:brightness(.92)}.app.schoolThemed>header{border-bottom:3px solid var(--school)!important}.loginSchool.schoolThemed .loginChoices.familyFirst>.card:first-child:not(.professionalLoginCard) button:not(.linkButton):not(.secondary){background:var(--schoolStrong)!important;border-color:var(--schoolStrong)!important;color:var(--c-white)!important}@media(max-width:760px){.loginChoices.familyFirst{grid-template-columns:1fr}}.pdfButton{display:inline-flex;align-items:center;gap:8px}.installAppText{min-width:0}.installAppBtn{background:var(--c-blue-600-2);color:var(--c-white);border:0!important;border-radius:var(--r-md);padding:10px 14px;font-weight:800;white-space:nowrap}.installAppClose{background:transparent;border:0;color:var(--c-slate-600);font-size:20px;line-height:1;padding:4px 6px;min-width:0}.installSteps{list-style:none;margin:4px 0 12px;padding:0;display:grid;gap:12px}.installSteps li{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white)}.installNote{font-size:var(--fs-md);margin:0 0 6px}@media(max-width:520px){.installAppClose{position:absolute;top:6px;right:6px}.loginSchool .installAppCard .installAppBtn{margin-right:-24px}}.installAppText{flex:1 1 180px}.loginSchool{position:relative}.loginBackHome{position:absolute;top:14px;left:16px;font-weight:700;text-decoration:none}.loginBackHome:hover{color:var(--c-blue-750-3)}.landing{--ink: var(--c-blue-750-3);--ink2: var(--c-slate-650-2);--muted: var(--c-slate-550-2);--sky: var(--c-blue-50-3);--leaf: var(--c-green-350);--leafSoft: var(--c-green-50-3);--paper: var(--c-white);--line: var(--c-blue-100);background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:17px;line-height:1.55;min-height:100vh}.landing section[id]{scroll-margin-top:84px}@media(max-width:560px){.landing{font-size:var(--fs-xl)}}.loginSchool:not(.schoolThemed){background:var(--c-white)}.loginBackHome{border:1.5px solid var(--line);background:var(--c-white);border-radius:var(--r-pill)!important;padding:8px 14px;font-size:var(--fs-lg);color:var(--ink2)!important}.loginSchool .loginBrand .brand{font-weight:800;font-size:28px!important;line-height:1.1;color:var(--ink)}.loginSchool .loginBrand .muted{font-size:var(--fs-lg);color:var(--muted)}.loginSchool .loginIcon.family{background:var(--c-green-50-3);color:var(--leaf)}.loginSchool .loginChoices input:not([type=checkbox]){border:1.5px solid var(--line);border-radius:var(--r-lg);padding:13px 14px;font-size:var(--fs-xl)}.loginSchool .loginChoices input:not([type=checkbox]):focus{outline:3px solid rgba(47,155,98,.25);border-color:var(--leaf)}.loginSchool:not(.schoolThemed) .loginChoices.familyFirst>.card:first-child button:not(.linkButton):not(.secondary){background:var(--ink);color:var(--c-white)}.loginSchool .loginChoices form button:not(.linkButton){border-radius:var(--r-lg);min-height:50px;font-size:17px;font-weight:700}.loginSchool .loginChoices.familyFirst>.professionalLoginCard .professionalLoginButton{background:var(--c-white);color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-lg);min-height:50px;font-size:var(--fs-xl);font-weight:700}.loginSchool .loginChoices.familyFirst>.professionalLoginCard .professionalLoginButton:hover:not(:disabled){border-color:var(--ink)!important;filter:none}.loginSchool .professionalSecure{color:var(--c-green-600);font-size:var(--fs-base)}.loginSchool .pinHelp{color:var(--c-blue-600-2);font-size:var(--fs-lg)}.loginSchool .installAppIcon img{width:44px;height:44px;border-radius:var(--r-lg);background:var(--c-white)}.loginSchool .installAppBtn{background:var(--leaf);border-radius:var(--r-md)!important;padding:12px 16px;font-size:var(--fs-xl)}.loginSchool .installAppCard .installAppClose{color:var(--c-blue-150);top:8px;right:10px}.login .modalPanel .modalClose{width:auto!important;margin:0!important;flex:none}.login .modalPanel .modalTitleWithIcon{min-width:0;flex:1}.login .modalPanel .modalActions button{margin:0}.loginSchool .modalPanel{font-family:Atkinson Hyperlegible,system-ui,sans-serif}.loginSchool .modalPanel .actions.modalActions>button:not(.secondary):not(.danger):not(.linkButton):not(.editAction){background:var(--ink)!important;border-radius:var(--r-lg)!important;min-height:50px;font-size:17px}.brandWordmark.light{color:var(--c-white)}.platformWordmark .brandWordmark{font-size:var(--fs-4xl)}.platformAccess{position:relative}.platformBackHome{position:absolute;top:20px;left:24px;font-weight:700;font-size:var(--fs-lg);color:var(--c-slate-650-2);text-decoration:none;padding:8px 14px;border:1.5px solid var(--c-blue-100);border-radius:var(--r-pill);background:var(--c-white)}.platformCardBrand{margin-bottom:18px}@media(min-width:1101px){.platformCardBrand{display:none}}@media(max-width:1100px){.platformBackHome{position:static;display:inline-block;margin:16px 0 0 16px}}.platformHeaderBrand{display:flex;align-items:center;gap:10px}.consellFlag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--c-red-50-2);color:var(--c-red-600);border:1px solid var(--c-red-200);font-size:10.5px;font-weight:800;letter-spacing:.01em;white-space:nowrap;vertical-align:middle}input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{font-weight:400;color:var(--c-slate-600);opacity:1}.rollRefCount{font-size:var(--fs-md);font-weight:700;padding:5px 12px;border-radius:var(--r-pill);background:var(--c-orange-300);color:var(--c-white);border:0}.rollRefCount.active{background:var(--c-orange-500)}.rollRefCount.none{background:var(--c-green-50-2);color:var(--c-green-600)}.rollNameCell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rollRef{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill);border:1px solid var(--c-slate-100-2);background:var(--c-white);color:var(--c-slate-600);white-space:nowrap}th.sortTh>button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:12px 10px;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;font-weight:inherit}th.sortTh>button:hover{color:var(--c-blue-550)}th.sortTh>button:focus-visible{outline:2px solid var(--c-blue-550);outline-offset:-2px;border-radius:6px}th.sortTh.on>button{color:var(--c-blue-750-3)}th.sortTh.on .sortArrow{color:var(--c-blue-550)}.pdfButton:disabled{opacity:.55}.grecaptcha-badge{visibility:hidden!important}.platformAccessCard .recaptchaNotice{margin-top:12px}.calendarTop>b:first-letter,.familyCalendarTitle>span:first-letter,.menuMonthLabel:first-letter{text-transform:uppercase}.pdfButton:hover:not(:disabled){background:var(--c-blue-50)!important;border-color:var(--c-blue-400)!important}.accessSwitch,.prettyToggle,.permissionSwitch{position:relative}.accessSwitch input:focus-visible+i,.prettyToggle input:focus-visible+i,.permissionSwitch input:focus-visible+i{outline:3px solid rgba(38,118,163,.55);outline-offset:2px}.loginChoices.familyFirst .professionalLoginCard h2.loginCardTitle{font-size:19px}label .dateInput>input[type=text]{width:100%!important}.dateInput>.dateInputButton:hover:not(:disabled){background:var(--c-blue-50)!important}@media(max-width:900px){.layout{grid-template-rows:auto 1fr;align-content:start}}.familyHelpLink{display:block;text-align:center;margin:2px auto 0;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px}@page helpA4{size:A4 portrait;margin:10mm}.actions button.actionDeactivate:first-child:not(.secondary):not(.danger){background:var(--c-amber-50-2)}.actions button.actionActivate:first-child:not(.secondary):not(.danger){background:var(--c-green-50-2)}.card:has(>.tableScroll>table.compactTable),.card:has(>table.compactTable){width:auto}@media(max-width:760px){.card:has(>table){overflow-x:auto}}button{overflow-wrap:normal;word-break:normal}button.clearFiltersButton{flex:0 0 auto;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;background:var(--c-white);color:var(--c-slate-600);border:1px solid var(--c-blue-150)}button.clearFiltersButton:hover:not(:disabled){color:var(--c-red-600);border-color:currentColor;filter:none}.loadingSlow{display:grid;justify-items:center;gap:8px;margin-top:10px;max-width:320px;text-align:center}.loadingSlow p{margin:0;font-size:var(--fs-sm);font-weight:400;color:var(--c-slate-600)}.landingEditorGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.landingBlockEditor.invalid{border-color:var(--c-red-200-2);background:var(--c-red-50)}.landingBlockEditor .fieldError{color:var(--c-red-600);align-self:flex-start}.landingSavedNote{margin:12px 0 0}.secondaryLink{font-weight:700;color:var(--c-blue-700-2);text-decoration:none;padding:9px 14px;border:1px solid var(--c-blue-150);border-radius:9px;background:var(--c-blue-50)}@media(max-width:1100px){.landingEditorGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.landingEditorGrid{grid-template-columns:1fr}}.lnEyebrow{display:block;font-size:var(--fs-base);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--leaf);margin-bottom:10px}.lnTop{border-bottom:1px solid var(--line);background:var(--c-white);position:sticky;top:0;z-index:20}.lnTopIn{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.lnLogo{display:inline-flex;align-items:center;gap:12px;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:23px;color:var(--ink)}.lnNav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:var(--fs-xl)}.lnNav a{text-decoration:none}.lnNav a:not(.lnTopLink):hover{text-decoration:underline;text-underline-offset:4px}.lnTopLink{font-weight:700;text-decoration:none;padding:10px 18px;border-radius:var(--r-pill);border:1.5px solid var(--line);white-space:nowrap}.lnHero{padding:88px 0 96px}.lnHeroGrid{display:grid;grid-template-columns:minmax(0,7fr) minmax(340px,5fr);gap:64px;align-items:center}.lnHeroActions{display:flex;flex-wrap:wrap;gap:14px}.lnHeroNote{display:block;margin-top:24px;font-size:var(--fs-lg);color:var(--muted)}.lnBtn,.lnBtnGhost{display:inline-block;text-decoration:none;font-weight:700;font-size:17px;padding:16px 26px;border-radius:var(--r-lg);text-align:center}.lnBtn{background:var(--ink);color:var(--c-white)!important}.lnBtn:hover{background:var(--c-blue-800)}.lnBtnGhost{border:1.5px solid var(--line);background:var(--c-white)}.lnDemo{background:var(--c-white);border:1.5px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 24px 50px -30px #0d3a5c73;display:flex;flex-direction:column;gap:18px}.lnDemoHead{display:flex;align-items:center;gap:12px}.landing .lnMenuChip.halal{background:var(--c-red-100);color:var(--c-red-700-2)}.lnWeek{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.lnWeek button i{width:26px;height:26px;border-radius:50%;border:1.5px dashed var(--c-blue-150-2);display:grid;place-items:center;box-sizing:border-box}.lnWeek button i svg{width:14px;height:14px;fill:none;stroke:var(--c-white);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.lnMenuDay{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--r-xl);background:var(--c-blue-50)}.lnKitchen{display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--c-white);border-radius:16px;padding:16px 20px}.lnDemoHint{margin:14px 0 0;color:var(--muted);font-size:var(--fs-base);text-align:center}.lnDay{padding:88px 0;background:var(--c-white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lnSectionHead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.lnTimeline{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;position:relative}.lnTimeline:before{content:"";position:absolute;left:0;right:0;top:19px;height:2px;background:var(--line)}.lnTimeline li{position:relative;display:flex;flex-direction:column;gap:12px}.lnTimeline time{align-self:flex-start;background:var(--ink);color:var(--c-white);border-radius:var(--r-pill);padding:8px 14px;font-weight:700;font-size:var(--fs-xl);line-height:1.4;font-variant-numeric:tabular-nums}.lnTimeline time.last{background:var(--leaf)}.lnRoles{padding:88px 0}.lnRolesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:44px}.lnRole{background:var(--c-white);border:1.5px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:16px}.lnRoleIcon.fam{background:var(--leafSoft)}.lnRoleIcon.fam svg{stroke:var(--leaf)}.lnRoleIcon.cui{background:var(--c-amber-50)}.lnRoleIcon.cui svg{stroke:var(--c-orange-550)}.lnRole ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;color:var(--ink2)}.lnSchools.dark{background:var(--ink);color:var(--c-white)}.lnSchools.dark h2,.lnSchools.dark h3{color:var(--c-white)}.lnSchools.dark .lnEyebrow{color:var(--c-green-200)}.lnSchoolsGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:72px;align-items:start}.lnSchoolsGrid>div:only-child{max-width:620px}.lnSchools.dark p{color:var(--c-blue-150)}.lnSearch{display:flex;align-items:center;gap:12px;background:var(--c-white);border:1.5px solid var(--line);border-radius:var(--r-xl);padding:4px 16px}.lnResults,.lnShowcase ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.lnResults a:hover{border-color:var(--ink)}.lnNone{color:var(--muted);padding:10px 2px}.lnSchools.dark .lnNone,.lnSchools.dark .lnShowcase h3{color:var(--c-blue-150)}.lnShowcase ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:16px}.lnShowcase a>span{display:flex;flex-direction:column;gap:2px}.lnSchools.dark .lnShowcase a{background:#ffffff14;border-color:#ffffff29;color:var(--c-white)}.lnSchools.dark .lnShowcase a:hover{background:#ffffff24;border-color:#fff6}.lnSchools.dark .lnShowcase a small{color:var(--c-blue-150)}.lnApp{padding:88px 0}.lnAppGrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center}.lnAppSteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lnAppSteps li{background:var(--c-white);border:1.5px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-lg);line-height:1.4}.lnContact{padding:0 0 88px}.lnContactBox{background:var(--leafSoft);border-radius:28px;padding:64px 72px;display:flex;align-items:center;justify-content:space-between;gap:48px}.lnContactBox .lnEyebrow{color:var(--c-green-600)}.lnContactActions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;flex:none}.lnContactMail{font-weight:700;font-size:17px;text-decoration:none}.lnContactMail:hover{text-decoration:underline}.lnFoot{border-top:1px solid var(--line);background:var(--c-white)}.lnFootIn{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding:32px 0;color:var(--muted);font-size:var(--fs-lg)}.lnFootBrand{display:flex;align-items:center;gap:10px}.lnFootBrand .lnLogo{font-size:19px}.lnFootBrand .lnLogo svg{width:24px;height:24px}.lnFootIn nav{display:flex;flex-wrap:wrap;gap:10px 26px}.lnFootIn a:hover{color:var(--ink)}.lnFootIn .lnFootAdmin{color:var(--c-blue-300);text-decoration:none}.lnFootIn .lnFootAdmin:hover{color:var(--muted);text-decoration:underline}.lnAppChooser .lnSchools{padding-top:40px}.lgHome{text-decoration:none}.lgBody ul{padding-left:22px}.lgPending{font-style:normal;color:var(--c-orange-550-3);background:var(--c-amber-50-2);border-radius:6px;padding:1px 7px}.lgUpdated{color:var(--muted);font-size:var(--fs-lg);margin:8px 0 0}.lgTabs{display:flex;flex-wrap:wrap;gap:8px}.lgTabs a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--c-white)}@media(max-width:1000px){.lnNav a:not(.lnTopLink){display:none}.lnHeroGrid,.lnSchoolsGrid,.lnAppGrid{grid-template-columns:1fr;gap:40px}.lnTimeline{grid-template-columns:1fr 1fr;row-gap:36px}.lnTimeline:before{display:none}.lnRolesGrid{grid-template-columns:1fr}.lnHero{padding:56px 0 64px}.lnContactBox{flex-direction:column;align-items:flex-start;padding:44px 36px}.lnContactActions{align-items:flex-start}.lnSectionHead{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.lnTopIn{height:62px}.lnLogo{font-size:20px}.lnTopLink{padding:8px 14px;font-size:var(--fs-lg)}.lnDemo{padding:18px}.lnWeek{gap:5px}.lnTimeline,.lnAppSteps{grid-template-columns:1fr}.lnAppSteps li{flex-direction:row;align-items:center}.lnContact{padding-bottom:56px}.lnContactBox{padding:32px 22px;border-radius:22px}.lnFootIn{flex-direction:column;align-items:flex-start}}.landing .lgBody h2{font-size:var(--fs-3xl)!important;line-height:1.25}.legalEditorCard{margin-top:14px}.legalFieldsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.legalFieldsGrid label input{margin:0}.legalFieldsGrid label.invalid input{border-color:var(--c-red-400)}.legalFieldsGrid .fieldError{color:var(--c-red-600)}.legalPageTabs{margin:18px 0 12px}.legalEditGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}.legalTextLabel{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:700}.legalPreview{position:relative;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);padding:18px 20px;max-height:520px;overflow:auto;color:var(--c-slate-650-2);font-size:var(--fs-base);line-height:1.55}.legalPreview h2:first-of-type{margin-top:4px}.legalPreview ul{padding-left:20px}.legalPreviewTag{position:sticky;top:0;float:right;font-size:var(--fs-xs);font-weight:800;color:var(--c-slate-550-2);background:var(--c-blue-50);border-radius:99px;padding:3px 9px}.legalHelp{font-size:var(--fs-sm)}@media(max-width:1000px){.legalFieldsGrid,.legalEditGrid{grid-template-columns:1fr}}.legalEditorCard .secondaryLink{white-space:nowrap}.landingHeroEditor .fieldError{color:var(--c-red-600);align-self:flex-start}.hpHead{display:flex;gap:20px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;margin-bottom:8px}.hpKicker{margin:28px 0 0;font-weight:800;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--c-green-600)}.landing .hpLead{font-size:var(--fs-xl);max-width:620px;margin:0}.hpPrint{white-space:nowrap}.hpGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.hpStep{background:var(--c-white);border:1.5px solid var(--line);border-radius:16px;padding:18px 20px;break-inside:avoid}.lgBody .hpStep p,.lgBody .hpStep li{font-size:var(--fs-lg);line-height:1.5;margin:0 0 6px}.lgBody .hpStep ul{margin:0;padding-left:20px}.lgBody .hpStep .hpTip{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--c-blue-50);font-size:var(--fs-sm)}.lgBody .hpStep ul.hpLegend{list-style:none;padding:0;display:grid;gap:8px}.hpLegend li{display:flex;gap:10px;align-items:flex-start}@media screen{.hpPrintFoot{display:none}}@media(max-width:760px){.hpGrid{grid-template-columns:1fr}}@media print{.hpPage{page:helpA4;background:var(--c-white)}.hpPage .lnTop,.hpPage .lnFoot,.hpPrint{display:none!important}.hpPage .lgBody{padding:0;max-width:none}.hpPage .hpKicker{margin-top:0}.hpPage .hpHead h1{font-size:20pt!important;margin:2px 0 4px}.hpPage .hpLead{font-size:10pt}.hpPage .hpGrid{gap:6px;margin-top:8px}.hpPage .hpStep{padding:9px 12px;border-radius:8px}.hpPage .hpPrintFoot{display:block;margin-top:8px;text-align:center;font-size:8.5pt;color:var(--c-slate-550-2)}.hpPage .hpStep h2{font-size:12pt!important;margin-bottom:4px!important;gap:6px!important}.hpPage .hpNum{width:18px;height:18px;font-size:8pt}.hpPage .hpStep p,.hpPage .hpStep li{font-size:9.6pt!important;line-height:1.36!important;margin-bottom:2px!important}.hpPage .hpStep .hpTip{padding:4px 7px;margin-top:4px;font-size:8pt!important}.hpPage .hpLegend{gap:3px!important}.hpPage .hpChip{width:15px;height:15px;font-size:8pt;border-radius:4px}.hpPage *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media(max-width:480px){.lgPage .lnTopIn{gap:10px}.lgPage .lnTopLink{padding:8px 12px;font-size:var(--fs-md)}}@media(max-width:1000px){.lnNav{gap:16px}.lnNav a.lnNavHelp{display:inline;font-size:var(--fs-md)}}@media(max-width:560px){.lnNav .lnHelpLong{display:none}.lnNav a.lnNavHelp{white-space:nowrap}.lnNav{gap:12px}.lnNav .lnTopLink{padding:8px 12px}}.familySimple{max-width:1040px;margin:0 auto}.familyHero,.familyInfo,.familyCalendarTitle,.childCalendar,.multiReserve{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:18px;margin-bottom:16px}.familyHero{display:flex;justify-content:space-between;align-items:center;padding:22px 24px}.familyHero h1{margin:4px 0 2px;font-size:29px}.familyHeroActions{display:flex;gap:12px;align-items:center}.familyInfo{padding:14px 16px;background:var(--c-white)}.childCalendar{overflow:hidden}.childHead{padding:22px;background:linear-gradient(110deg,var(--c-white) 0%,var(--c-green-50-2) 100%);border-bottom:1px solid var(--c-green-50-2)}.calendarTop{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:12px 16px}.familyLegend{display:flex;justify-content:center;gap:18px;padding-bottom:12px}.familyMonth{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 16px 16px}.familyMonth>i{min-height:108px}.familyMonth>button strong{font-size:var(--fs-xl)}.familyMonth>button small{font-weight:700}.familyMonth>button.unavailable{background:var(--c-blue-50);border-color:var(--c-slate-100-2);color:var(--c-blue-300);opacity:1}.calendarHint{margin:0 16px 16px;padding:10px;text-align:center;background:var(--c-blue-50);border-radius:var(--r-md)}.familyFooter{padding:12px 0 4px}@media(max-width:700px){.familyHero{padding:16px}.familyHero h1{font-size:23px}.familyHeroActions{flex-direction:column;gap:7px}.childHead{padding:16px}.calendarTop{padding:10px 8px}.familyInfo{font-size:var(--fs-sm)}}.familyMonth button small{max-width:95%;line-height:1.15;text-align:center}@media(max-width:700px){.familyHero{flex-direction:column}}@media print{.childCalendar,.multiReserve,.familyHero,.familyInfo{break-inside:avoid}}@media(max-width:700px){.familyHero{align-items:flex-start;gap:14px}.familyHeroActions .familySwitch{grid-column:1/-1}}.identitySegment button svg,.familyHeroActions button svg{display:block;flex:0 0 auto;stroke:currentColor}.familyMonth button{position:relative}.familyFooter{font-size:var(--fs-2xs);color:var(--c-blue-300);text-align:center}.familyIdentitySegment{font-size:inherit!important;width:auto!important;display:inline-flex!important;grid-template-columns:none!important;padding:2px!important}.familyIdentitySegment button svg{width:16px!important;height:16px!important}.legendReserved{background:var(--c-green-600);color:var(--c-white)}.legendAvailable{background:var(--c-white);color:var(--c-blue-750-3);border:1px solid var(--c-blue-150)}.legendUnavailable{background:var(--c-blue-50);color:var(--c-blue-300);border:1px solid var(--c-slate-100-2)}.familyMonth>button strong.reservedDayNumber{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c-green-600);color:var(--c-white);font-weight:900}.familyMonth>button small{max-width:100%;line-height:1.15}.familyMonth>button:not(.calendarException) small{display:none}.familyMonth>button.calendarException small{display:block}@media(max-width:700px){.familyMonth>button strong{font-size:var(--fs-md)}.familyMonth>button strong.reservedDayNumber{width:27px;height:27px;font-size:var(--fs-sm)}.familyMonth>button.calendarException{aspect-ratio:auto;min-height:54px}.familyMonth>button.calendarException small{font-size:7px;line-height:1.05;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.familyLegend{padding:0 6px 10px}}.familyBookingModes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.familyBookingModes button span{display:flex;flex-direction:column;gap:2px}.familyBookingModes button small{font-weight:500}.rangeWorkspace,.rangeSummary{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:18px;padding:18px;margin-bottom:16px}.rangeQuick{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rangeInstruction{margin-top:14px;padding:12px 14px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:11px;display:flex;gap:8px;flex-direction:column}.familyMonth>button.rangeSelected:not(.unavailable){background:var(--c-blue-50-2);border-color:var(--c-blue-250);color:var(--c-blue-600)}.familyMonth>button.rangeSelected.staying{background:var(--c-green-50-3);border-color:var(--c-green-300);color:var(--c-green-600-2)}.familyMonth>button.rangeEdge:not(.unavailable){box-shadow:0 0 0 3px var(--c-blue-550) inset}.legendRange{background:var(--c-blue-100);color:var(--c-blue-550)}.familyConfirm{max-width:460px}.rangeConfirmCount{display:flex;align-items:center;gap:12px;background:var(--c-green-50-2);border:1px solid var(--c-green-100);border-radius:var(--r-lg);padding:14px;margin:12px 0}@media(max-width:700px){.familyBookingModes{gap:6px}.rangeQuick{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.familyMonth>button.rangeEdge:not(.unavailable){box-shadow:0 0 0 2px var(--c-blue-550) inset}}.familyChildPicker{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:12px 14px;margin:0 0 12px;display:flex;align-items:end}@media(max-width:700px){.familyChildPicker{padding:10px 12px}}.rangeWorkspaceCompact{padding:14px 16px}.rangeWorkspaceCompact .rangeQuick{justify-content:flex-start;margin-bottom:10px}.rangeActionBar{display:flex;align-items:center;justify-content:space-between;gap:14px}.rangeWorkspaceCompact .rangeInstruction{margin:0;flex:1;min-width:220px;padding:10px 12px}.rangeInlineActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rangeInlineStatus{font-size:var(--fs-sm);font-weight:800;color:var(--c-slate-600);background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-pill);padding:7px 10px;white-space:nowrap}@media(max-width:700px){.rangeWorkspaceCompact{padding:12px}.rangeWorkspaceCompact .rangeQuick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;gap:6px}.rangeWorkspaceCompact .rangeQuick button{min-width:0;white-space:normal;padding:9px 6px;font-size:var(--fs-xs)}.rangeActionBar{align-items:stretch;flex-direction:column;gap:9px}.rangeWorkspaceCompact .rangeInstruction{min-width:0;width:100%}.rangeInlineActions .rangeInlineStatus{grid-column:1/-1;text-align:center}}.familyMonth button.daySyncing{position:relative;opacity:.9;cursor:progress;animation:daySavePulse 1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.familyMonth button.daySyncing{animation:none}}.familyMonth>button.staying.stayedPast{background:var(--c-green-50);border-color:var(--c-green-50-3);color:var(--c-slate-600);cursor:default;box-shadow:none}.familyMonth>button.staying.stayedPast:hover{transform:none;box-shadow:none;background:var(--c-green-50)}.familyMonth>button.staying.stayedPast strong.reservedDayNumber{background:var(--c-white);color:var(--c-green-500);border:2px solid var(--c-green-200)}.familyMonth>button.staying.stayedPast:disabled{opacity:1}.familyMonth>button .stayedTick{position:absolute;top:6px;right:8px;font-style:normal;font-size:var(--fs-xs);font-weight:900;color:var(--c-green-400-2)}.familyLegend i.legendPast{background:var(--c-white);color:var(--c-green-500);border:2px solid var(--c-green-200);box-sizing:border-box}.familyLegendCounts{flex-wrap:wrap;align-items:center}.familyLegendCounts i{font-size:var(--fs-xs)}.courseSummaryButton{padding:5px 12px;font-size:var(--fs-sm);border-radius:var(--r-pill)}.courseGridScroll{overflow-x:auto;margin:10px 0}table.courseGrid{border-collapse:separate;border-spacing:2px;width:100%;font-size:var(--fs-xs)}table.courseGrid th{font-size:var(--fs-2xs);color:var(--c-slate-600);padding:2px;text-align:center;font-weight:800}table.courseGrid tbody th{text-align:left;padding-right:6px;color:var(--c-blue-750-3)}table.courseGrid td{width:22px;height:22px;min-width:20px;padding:0;text-align:center;border-radius:5px;border:0;font-weight:900}td.cg-total{width:auto;min-width:36px;background:var(--c-blue-50);color:var(--c-blue-750-3);padding:0 4px;white-space:nowrap}td.cg-total small{color:var(--c-slate-600);margin-left:2px}.courseLegend{justify-content:flex-start}.courseLegend i{border-radius:5px!important}table.courseGrid tbody th,table.courseGrid thead th:first-child{position:sticky;left:0;background:var(--c-white);z-index:1}.becaFamilyBadge{display:inline-block;margin-left:8px;border-radius:var(--r-pill);padding:5px 12px;font-weight:800;font-size:var(--fs-md);background:var(--c-blue-50-2);color:var(--c-purple-700);border:1px solid var(--c-purple-200)}.becaFamilyBadge.inline{margin:6px 6px 0 0;font-size:var(--fs-sm);padding:3px 10px}.familyMonth>button.overBeca:after{content:"fora beca";position:absolute;bottom:4px;left:0;right:0;font-weight:800;color:var(--c-orange-550-2);text-align:center;font-size:var(--fs-2xs)}.familyMonth>button.overBeca strong.reservedDayNumber{background:var(--c-orange-550-2)!important;color:var(--c-white)!important}@media(max-width:700px){.familyMonth>button.overBeca:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-orange-550-2);inset:4px 4px auto auto}}table.courseGrid td.cg-click{cursor:pointer}table.courseGrid td.cg-click:hover{box-shadow:inset 0 0 0 2px var(--c-blue-250)}table.courseGrid td.cg-sel{box-shadow:inset 0 0 0 2px var(--c-blue-600-2)!important}.courseDayHint{font-size:var(--fs-sm);margin:2px 0 8px}.courseDayDetail{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:var(--r-lg);padding:10px 14px;margin:2px 0 10px;font-size:var(--fs-md)}.courseDayDetail ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.histAction{display:inline-block;border-radius:var(--r-pill);padding:1px 8px;font-size:var(--fs-xs);font-weight:800;background:var(--c-green-50-2);color:var(--c-green-600)}.histAction.reactivated{background:var(--c-blue-50-3);color:var(--c-blue-600-2)}.familyLegend{font-size:var(--fs-sm);color:var(--c-slate-600);flex-wrap:wrap;row-gap:6px}.familyLegend i{font-size:var(--fs-xs)}.familyMonth>button small{font-size:var(--fs-xs)!important}.calendarHint{font-size:var(--fs-md);color:var(--c-slate-600)}@media(max-width:700px){.familyLegend{gap:8px 12px}}.familyHeroActions .logoutAction{background:var(--c-white)!important;color:var(--c-blue-750-2)!important;border:1px solid var(--c-blue-150)!important}.familyClosedNotice{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:14px 16px;border:1px solid var(--c-amber-150);border-radius:18px;background:var(--c-orange-50);color:var(--c-amber-700)}.familyClosedNotice p{margin:4px 0 0}.fieldHint{display:block;margin-top:4px}.setupRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--c-blue-50-3)}.setupRow:last-child{border-bottom:0}.teacherDay.reserved{background:var(--c-green-50-2);border-color:var(--c-green-200-2)}.patternPreviewDay.available{background:var(--c-blue-50)}.patternPreviewDay.reserved{background:var(--c-green-50-2);border-color:var(--c-green-200-2)}.orderInput{width:82px;margin:0;padding:7px 8px}.menuStats{grid-template-columns:repeat(3,1fr)}@media(max-width:640px){.stats,.menuStats{grid-template-columns:1fr 1fr;gap:10px}}@media(max-width:420px){.stats,.menuStats{grid-template-columns:1fr}}.formGrid{gap:12px}.calendarCell{min-height:82px;padding:9px;border-radius:var(--r-md);border:1px solid var(--c-blue-100);background:var(--c-white);color:var(--c-blue-750-2);cursor:pointer}.calendarCell:hover{border-color:var(--c-teal-200);background:var(--c-blue-50)}.calendarClosed{background:var(--c-red-50-2)!important;border-color:var(--c-red-200)!important;color:var(--c-red-700-2)!important}.calendarOpen{background:var(--c-green-50-2)!important;border-color:var(--c-green-150)!important;color:var(--c-green-650)!important}.calendarSelected{box-shadow:inset 0 0 0 2px var(--c-blue-500)}.calendarType{font-size:var(--fs-xs);margin-top:5px;font-weight:800}.calendarName{font-size:var(--fs-xs);margin-top:2px;white-space:normal;line-height:1.25;font-weight:650}.schoolLogoPreview img{width:100%;height:100%;object-fit:contain}.uploadButton input{display:none}@media(max-width:800px){.calendarCell{min-height:66px;padding:6px}.calendarName{display:none}}@media(max-width:520px){.calendarCell{min-height:52px}.calendarType{display:none}}.colorPickerRow{display:flex;align-items:center;gap:10px;margin-top:6px}.colorPickerRow .colorPicker{width:54px;height:38px;padding:3px;cursor:pointer}.calendarCell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calendarCell.calendarWeekend{background:var(--c-blue-50);border-color:var(--c-slate-100-2);color:var(--c-slate-600)}.calendarCell.calendarWeekend:hover{background:var(--c-blue-50-3)}.calendarCell.calendarWeekend.calendarClosed{background:var(--c-red-50-2)!important;color:var(--c-red-700-2)!important}.calendarCell.calendarWeekend.calendarOpen{background:var(--c-green-50-2)!important;color:var(--c-green-650)!important}.calendarExceptions>.card{width:100%}.calendarExceptions .toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 240px;max-width:760px}.calendarExceptions table{margin-top:12px}.schoolSettingsCard{display:grid;gap:28px;align-items:stretch}.settingsIdentity{border-right:1px solid var(--c-blue-50-3);display:flex;gap:16px;align-items:flex-start}.settingsColor{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--c-slate-600)}.settingsSections{display:grid;grid-template-columns:1.15fr 1fr}.settingsSections section+section{border-left:1px solid var(--c-blue-50-3);padding-left:28px}.settingsValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.settingsValues .wide{grid-column:1/-1}@media(max-width:1200px){.settingsIdentity{border-right:0;border-bottom:1px solid var(--c-blue-50-3);padding:0 0 20px}.settingsSections{grid-template-columns:1fr 1fr}}@media(max-width:900px){.settingsSections{grid-template-columns:1fr}.settingsSections section+section{border-left:0;border-top:1px solid var(--c-blue-50-3);padding:18px 0 0}.calendarExceptions .toolbar{grid-template-columns:1fr}}.schoolHeaderBrand{display:flex;align-items:center;gap:10px}.calendarExceptions{margin-top:18px}.calendarExceptionsCard .titleRow{margin-bottom:14px}.calendarExceptionsCard .toolbar{max-width:none;grid-template-columns:minmax(260px,1fr) 220px}.calendarExceptionsCard table{table-layout:auto;width:100%}.calendarExceptionsCard th:last-child,.calendarExceptionsCard td:last-child{text-align:right}.calendarExceptionsCard .rowActions{justify-content:flex-end}.schoolSettingsCard{grid-template-columns:220px minmax(0,1fr)}.settingsIdentity{padding-right:24px}.settingsSections{gap:22px}@media(max-width:1000px){.schoolSettingsCard{grid-template-columns:1fr}}@media(max-width:760px){.calendarExceptionsCard .toolbar,.settingsValues{grid-template-columns:1fr}.settingsValues .wide{grid-column:auto}}.styledEditor{display:flex;flex-direction:column;gap:14px}.todayDashboard{margin-top:14px}.todayDashboard .titleRow{margin-bottom:12px}.todayMetrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.homeLowerGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.setupCompact .titleRow{margin-bottom:0}.schoolInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schoolHomeTitle{margin-bottom:12px}@media(max-width:720px){.aggregateInline,.homeLowerGrid,.schoolInfoGrid{grid-template-columns:1fr}}@media(min-width:900px){.styledEditor .formSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.styledEditor .formSectionTitle,.styledEditor .formSection>label:first-of-type,.styledEditor .formSection>.check{grid-column:1/-1}.styledEditor .formSection>.grid2{grid-column:1/-1}}@media(min-width:760px){.compactClassEditor .classEditorGrid{display:grid!important;grid-template-columns:1.45fr .75fr .9fr .65fr;gap:12px 16px!important}.compactClassEditor .formSectionTitle{grid-column:1/-1}.compactClassEditor .classNameField{grid-column:span 3}.compactClassEditor .compactActiveCheck{align-self:end;min-height:42px;margin:0!important}}@media(max-width:759px){.compactClassEditor .classEditorGrid,.compactYearEditor .compactEditorGrid{display:grid!important;grid-template-columns:1fr!important}}.familyLayout{display:block}.familyLayout>main{width:100%;max-width:1180px;margin:0 auto;padding:24px}@media(max-width:700px){.familyLayout>main{padding:10px!important}}.timingGrid,.testGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permissionHelp{padding:12px 14px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);margin:12px 0;color:var(--c-slate-650-2)}.testGrid{margin:16px 0}.testGrid input[type=range]{width:100%}@media(max-width:700px){.timingGrid,.testGrid{grid-template-columns:1fr}}.simplePermissionList{display:grid;gap:10px;margin-top:14px}.simplePermissionText{display:flex;flex-direction:column;gap:4px;min-width:0}.accessSwitch{display:grid;grid-template-columns:42px 78px;align-items:center;gap:9px;flex:0 0 auto;cursor:pointer;font-weight:800;font-size:var(--fs-xs);color:var(--c-slate-600)}.accessSwitch input{position:absolute;opacity:0;pointer-events:none}.accessSwitch i{position:relative;width:42px;height:24px;border-radius:20px;background:var(--c-slate-150);transition:.18s}.accessSwitch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:var(--c-white);box-shadow:0 1px 3px #1e3c5047;transition:.18s}.accessSwitch input:checked+i{background:var(--c-green-350)}.accessSwitch input:checked+i:after{transform:translate(18px)}.accessSwitch input:checked~span{color:var(--c-green-500)}.accessSwitch input:disabled+i{opacity:.6}.accessSwitch input:disabled~span{opacity:.65}@media(max-width:720px){.accessSwitch{align-self:stretch;grid-template-columns:42px 1fr}}.teacherSelfTitle h1{font-size:28px;margin-bottom:3px}.roleSelector{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.roleSelector button.active .roleSelectorIcon{background:#ffffff2e}.roleSelector button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--r-pill);background:var(--c-blue-50-3);font-size:var(--fs-xs)}.roleSelector button.active b{background:#fff3}.roleSelector button small{font-size:var(--fs-2xs);opacity:.75}.testToolsCard{padding:18px!important}.testPageTitle{margin-bottom:14px}.testSafety{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--c-amber-200);background:var(--c-amber-50);border-radius:var(--r-lg);padding:14px 16px;color:var(--c-orange-550-4)}.testFillBox{border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:14px 16px;margin-top:12px}.testFillBox .titleRow{margin-bottom:12px}.testGrid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:end}.testGrid input[type=date]{margin-top:6px}.testGrid label>small{display:block;background:var(--c-green-50-2);color:var(--c-green-650);border-radius:7px;padding:7px 9px;margin-top:7px;font-weight:500}.rangeRow{display:grid;grid-template-columns:1fr 58px;gap:10px;align-items:center;margin-top:10px}.testStats{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.testProtection code,.testSafety code{background:var(--c-white);border:1px solid rgba(50,90,110,.14);padding:1px 4px;border-radius:4px}@media(max-width:900px){.testGrid{grid-template-columns:1fr}}.teacherDailyPageTitle h1{font-size:25px;color:var(--c-blue-750)}.teacherDailyHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacherMegaFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px}.teacherMega{height:56px;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;background:var(--c-white);color:var(--c-slate-650-2);border:1px solid var(--c-blue-150);border-radius:var(--r-md);padding:0 14px;font-weight:800}.teacherMega.in.active{background:var(--c-green-50-2);border-color:var(--c-green-200);color:var(--c-green-550)}.teacherMega.all.active{background:var(--c-blue-50-2)!important;border-color:var(--c-blue-300-2)!important;color:var(--c-blue-600)!important}.teacherMega.out.active{background:var(--c-red-50-2)!important;border-color:var(--c-red-200)!important;color:var(--c-red-700-2)!important}.teacherClassTitle{font-size:var(--fs-2xl);color:var(--c-blue-750)}.teacherRoster{border:1px solid var(--c-blue-100);border-radius:var(--r-md);overflow:hidden}.teacherRoster table{border:0;border-radius:0;margin:0;table-layout:fixed}.teacherRoster th{font-size:var(--fs-sm)}.teacherRoster td:first-child{align-items:center;gap:10px}.teacherRoster .badge{min-width:90px;text-align:center}.teacherRoster .badge.ok{background:var(--c-green-50-3);color:var(--c-green-700)}.teacherRoster .badge.off{background:var(--c-red-50-3);color:var(--c-red-700)}.teacherActionCell{text-align:right}.teacherRoster .menuColorBadge{display:inline-flex;min-width:88px;justify-content:center;border:1px solid var(--c-blue-150-2);border-radius:var(--r-pill);padding:5px 10px;font-weight:750;font-size:var(--fs-xs)}@media(max-width:850px){.teacherDailyHead{flex-direction:column}.teacherMegaFilters{grid-template-columns:1fr}}.appVersionFooter{text-align:center;color:var(--c-blue-300);font-size:var(--fs-2xs);padding:22px 8px 10px;margin-top:18px}.teacherClassTitle{margin:18px 0 10px}.teacherMega span{order:1}.timingCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.timingCards>section{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:var(--r-lg);padding:13px}.timePair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timePair.single{grid-template-columns:1fr}@media(max-width:1100px){.timingCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.timingCards{grid-template-columns:1fr}}.testingSettingsCard.enabled{border-color:var(--c-amber-200)!important;background:var(--c-orange-50)!important}.testingSettingsHead{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.prettyToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.prettyToggle input{position:absolute;opacity:0}.prettyToggle i:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:var(--c-white);border-radius:50%;box-shadow:0 1px 3px var(--c-slate-550);transition:.2s}.prettyToggle input:checked+i{background:var(--c-green-350)}.prettyToggle input:checked+i:after{transform:translate(21px)}.testScenarioBox,.testResetBox{margin-top:18px;border-radius:var(--r-xl);padding:20px;border:1px solid var(--c-blue-150);background:var(--c-white)}.testScenarioBox{background:linear-gradient(135deg,var(--c-blue-50),var(--c-green-50));border-color:var(--c-green-100)}.testScenarioBox .titleRow>svg{color:var(--c-green-500)}.testScenarioGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.generatedSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--r-md);background:var(--c-green-50-2);border:1px solid var(--c-green-150-2);margin:12px 0}.testResetBox{border-color:var(--c-red-200);background:var(--c-red-50);display:grid;grid-template-columns:minmax(0,1fr) 280px auto;gap:18px;align-items:end}.testResetBox .danger{min-height:42px}@media(max-width:1050px){.testScenarioGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.testResetBox{grid-template-columns:1fr}.testResetBox .danger{justify-self:start}}.testCancelButton{margin-top:14px;min-width:150px}.realReservationResetBox{margin-top:18px;border:1px solid var(--c-red-300);background:var(--c-red-50-2);border-radius:var(--r-xl);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.realReservationResetBox .danger{flex:0 0 auto;min-height:42px}@media(max-width:900px){.realReservationResetBox{align-items:flex-start;flex-direction:column}}.profileChecksHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profileChecksSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 12px;padding:10px 12px;background:var(--c-green-50);border:1px solid var(--c-green-50-2);border-radius:var(--r-md)}.checkCount{font-size:var(--fs-sm);font-weight:800;padding:4px 8px;border-radius:var(--r-pill)}.errorCount{background:var(--c-red-100);color:var(--c-red-700)}.warnCount{background:var(--c-amber-50-3);color:var(--c-orange-600)}.profileChecksGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profileCheckRow.ok{border-color:var(--c-green-150);background:var(--c-green-50)}.profileCheckRow.warn{border-color:var(--c-amber-150);background:var(--c-amber-50)}.profileCheckRow.error{border-color:var(--c-red-200);background:var(--c-red-50)}.profileCheckRow.ok .profileCheckState{background:var(--c-green-50-3);color:var(--c-green-600-2)}.profileCheckRow.warn .profileCheckState{background:var(--c-amber-150);color:var(--c-orange-600)}.profileCheckRow.error .profileCheckState{background:var(--c-red-100);color:var(--c-red-700)}.profileCheckRow details{margin-top:7px;font-size:var(--fs-sm)}.profileCheckRow summary{cursor:pointer;font-weight:700}.profileCheckDetail{margin-top:4px}.profileChecksNote{margin:12px 0 0;font-size:var(--fs-sm)}@media(max-width:760px){.profileChecksHead{display:block}.profileChecksGrid{grid-template-columns:1fr}}.setupChecklist{margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.setupStep.pending>span{background:var(--c-amber-50-2)}.setupStep.done>span{background:var(--c-green-50-2)}.setupStep small{opacity:.7}.calendarModalActions .modalActionSpacer{flex:1}.calendarDeleteButton{margin-right:auto}.schoolHomeTitle h1.pageTitleWithIcon,.teacherDailyPageTitle h1.pageTitleWithIcon{font-size:25px!important}.academicYearChoices{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.classHeaderActions{display:flex;gap:10px;align-items:center}.modernClassEditor,.structureGenerator{display:flex;flex-direction:column;gap:20px}.classModalIntro{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--c-blue-100);border-radius:var(--r-xl);background:var(--c-blue-50)}.modernClassGrid{display:grid;grid-template-columns:1.4fr .7fr;gap:16px}.modernClassGrid .classNameField{grid-column:1/-1}.fieldHint{font-size:var(--fs-sm);font-weight:400;color:var(--c-slate-600)}.fieldLabelIcon{display:flex;align-items:center;gap:7px}.classModalActions{justify-content:flex-end;border-top:1px solid var(--c-slate-100);padding-top:16px}.linesPicker{display:grid;gap:8px;font-weight:800;max-width:360px}.structurePreview{padding:17px;border:1px solid var(--c-blue-100);border-radius:var(--r-xl);background:var(--c-white)}.classCodeChips{display:flex;flex-wrap:wrap;gap:8px}.classEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px}.classEmpty svg{color:var(--c-blue-500)}@media(max-width:759px){.modernClassGrid{grid-template-columns:1fr}.modernClassGrid .classNameField,.classAutoSummary,.switchRow{grid-column:1}}.modernCalendarEditor{display:flex;flex-direction:column;gap:18px}.calendarModalIntro{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-xl)}.calendarModalGrid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:14px}.calendarReasonField{grid-column:1/-1}@media(max-width:720px){.calendarModalGrid{grid-template-columns:1fr}.calendarReasonField{grid-column:1}}@media(max-width:520px){.schoolHeaderBrand{min-width:0}.schoolHeaderBrand .brand{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:640px){.teacherRoster{overflow-x:hidden}}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:58%}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:20%}.teacherRoster td{height:42px;padding-top:7px;padding-bottom:7px}.teacherRoster td:first-child{display:table-cell}.teacherRoster td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherRoster .teacherActionCell{width:auto;text-align:left}.teacherRoster .teacherActionCell button{min-width:88px}@media(max-width:640px){.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:52%}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:23%}.teacherRoster td,.teacherRoster th{padding-left:6px;padding-right:6px}.teacherRoster .badge{min-width:0!important;width:auto!important;padding:4px 5px!important;white-space:nowrap!important;font-size:9px!important}.teacherRoster .teacherActionCell button{min-width:0;width:100%;padding:7px 4px;font-size:var(--fs-xs)}}@media(min-width:851px){.teacherRoster{width:min(100%,980px)!important}.teacherRoster table{width:100%;table-layout:fixed}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:58%}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:22%}.teacherRoster .teacherActionCell{text-align:left;width:auto}}@media(max-width:850px){.teacherRoster{width:100%!important;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.teacherRoster table{width:100%;max-width:100%;min-width:0;table-layout:fixed;box-sizing:border-box}.teacherRoster th,.teacherRoster td{min-width:0;box-sizing:border-box}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:50%}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:24%}.teacherRoster td:first-child b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherRoster .badge{max-width:100%!important;white-space:nowrap!important}.teacherRoster .teacherActionCell{width:auto;max-width:100%}.teacherRoster .teacherActionCell button{width:100%;max-width:100%;min-width:0}}@media(max-width:640px){.teacherRoster table{display:table;width:100%;table-layout:fixed}}.rosterHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.rosterHead .teacherClassTitle{margin:0}.rosterCount{font-size:var(--fs-md);font-weight:700;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--c-blue-100);color:var(--c-slate-650);background:var(--c-blue-50)}.rosterCount.in{color:var(--c-green-600);border-color:var(--c-green-150);background:var(--c-green-50-2)}.rosterCount.out{color:var(--c-red-700-2);border-color:var(--c-red-200);background:var(--c-red-50-2)}.teacherRoster.stayRoster table.stayRosterTable{min-width:0;width:100%;table-layout:fixed}.teacherRoster.stayRoster .stayRosterTable th:nth-child(1),.teacherRoster.stayRoster .stayRosterTable td:nth-child(1){width:auto}.teacherRoster.stayRoster .stayRosterTable th:nth-child(2),.teacherRoster.stayRoster .stayRosterTable td:nth-child(2){width:130px;text-align:right}@media(max-width:700px){.teacherRoster.stayRoster .stayRosterTable th:nth-child(2),.teacherRoster.stayRoster .stayRosterTable td:nth-child(2){width:104px}}.stats.compactStats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.stats.compactStats>.card{flex:0 1 auto;display:flex;align-items:baseline;gap:8px;padding:9px 14px!important;border-radius:var(--r-lg);min-height:0;margin:0}.stats.compactStats>.card .stat{font-size:20px;line-height:1.1;margin:0}.stats.compactStats>.card>div:last-child{font-size:var(--fs-sm);color:var(--c-slate-600);font-weight:700}.familyAccessHomeBody{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.accessSummary{display:flex;flex-direction:column;gap:3px;min-width:180px}.accessClassBars{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px}.accessClassBars em{font-style:normal;text-align:right;color:var(--c-slate-600);font-weight:700}.accessClassBars span i{display:block;height:100%;border-radius:99px}.accessClassGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:12px}.accessClassGrid button i{position:absolute;left:0;bottom:0;height:4px}.accessState{display:inline-block;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.accessState.in{background:var(--c-green-50-2);color:var(--c-green-600)}.accessState.out{background:var(--c-red-50-2);color:var(--c-red-600)}tr.accessMissing td{background:var(--c-white)}.summaryIconBtn:hover{background:var(--c-blue-50-3);border-color:var(--c-blue-250)}.stageLevelStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stageLevel em{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:800;border-radius:var(--r-pill);padding:2px 8px}.stageLevel em i{width:8px;height:8px;border-radius:50%}.stageLevel.normal{border-color:var(--c-green-150-2);background:var(--c-green-50-2)}.stageLevel.normal em{background:var(--c-green-50-2);color:var(--c-green-600)}.stageLevel.high{border-color:var(--c-orange-150);background:var(--c-amber-50)}.stageLevel.high em{background:var(--c-amber-50-2);color:var(--c-orange-550)}.stageLevel.alert{border-color:var(--c-red-200);background:var(--c-red-50-2)}.stageLevel.alert em{background:var(--c-red-100);color:var(--c-red-600)}.dinerLevelsTable tbody th{text-align:left;padding-right:24px}.dinerLevelsTable tbody th b{display:block}.dinerLevelsTable tbody th small{font-weight:600;color:var(--c-slate-600)}.dinerLevelsTable tbody tr:last-child th,.dinerLevelsTable tbody tr:last-child td{border-top:2px solid var(--c-blue-100)}.lvDot.normal{background:var(--c-green-400)}.lvDot.high{background:var(--c-orange-300)}.lvDot.alert{background:var(--c-red-500)}.menuToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;margin-bottom:8px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg)}.menuMonthLabel{min-width:140px;text-align:center;text-transform:capitalize}.menuState{border-radius:var(--r-pill);padding:5px 11px;font-size:var(--fs-sm);font-weight:800}.menuState.ok{background:var(--c-green-50-2);color:var(--c-green-600)}.menuState.missing{background:var(--c-amber-50-2);color:var(--c-orange-550)}.uploadButton.disabled{opacity:.6;pointer-events:none}.menuGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.menuDay.wd1{grid-column:1}.menuDay.wd2{grid-column:2}.menuDay.wd3{grid-column:3}.menuDay.wd4{grid-column:4}.menuDay.wd5{grid-column:5}.menuDayHead{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.menuClosed{font-weight:900;color:var(--c-red-600);text-align:center;padding:16px 0}.menuLinkRow{display:flex;gap:8px;flex-wrap:wrap}.familyMenuPanel{margin:0 16px 12px;border-top:1px solid var(--c-blue-50-3);padding-top:10px}.familyMenuHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;justify-content:space-between}.familyMenuHead a{font-size:var(--fs-sm);font-weight:800}.familyMenuList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px}.familyMenuList>div.reserved{border-color:var(--c-green-300);background:var(--c-green-50-2)}.familyMenuList>div.today{box-shadow:0 0 0 2px #0b5f8a55}.familyMenuList>div.past{opacity:.6}.familyMenuList .menuDishes{font-size:var(--fs-sm)}@media(max-width:800px){.menuGrid{grid-template-columns:1fr 1fr}.menuDay[class*=wd]{grid-column:auto}}a.outlineLinkBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--c-blue-150);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-blue-600-2);font-size:var(--fs-sm);font-weight:800;text-decoration:none;white-space:nowrap}a.outlineLinkBtn:hover{background:var(--c-blue-50);border-color:var(--c-blue-250)}.accessStageGroups{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.accessStageLabel{display:flex;align-items:center;gap:10px;margin-bottom:6px}.accessStageGroup .accessClassGrid{margin-bottom:0}button.studentLink:hover{text-decoration:underline;text-decoration-color:var(--c-blue-250);text-underline-offset:3px;color:var(--c-blue-600-2)}button.studentLink:focus-visible{outline:2px solid var(--c-blue-600-2);outline-offset:2px}.modernClassGrid>.statusBox,.modernCalendarEditor .statusBox{grid-column:1/-1}.idleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.idleField{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);margin:0}.idleField.invalid{border-color:var(--c-red-200-2);background:var(--c-red-50)}.idleField.invalid input{border-color:var(--c-red-400)!important}.idleField .fieldError{color:var(--c-red-600);font-weight:700;font-size:var(--fs-sm)}@media(max-width:640px){.idleFields{grid-template-columns:1fr}}.menuRequestInfo{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 16px;border:1px solid var(--c-blue-150);border-radius:var(--r-lg);background:var(--c-blue-50)}.fGrid.gAddress{grid-template-columns:minmax(0,2fr) minmax(110px,.6fr) minmax(0,1fr)}.schoolBrandRow{display:grid;gap:16px;align-items:center}.schoolBrandRow .schoolLogoPreview{width:92px;height:92px;border:1px dashed var(--c-blue-150-2);border-radius:var(--r-xl);display:grid;place-items:center;background:var(--c-white);overflow:hidden}.schoolBrandRow .schoolLogoPreview img{max-width:84px;max-height:84px;object-fit:contain}.schoolBrandActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schoolBrandActions small{flex-basis:100%}.schoolColorField .colorPickerRow{display:flex;align-items:center;gap:10px;margin-top:6px}.setupStep.info{cursor:default}.setupStep.info small{white-space:normal}@media(max-width:760px){.fGrid.gAddress,.schoolBrandRow{grid-template-columns:1fr}}.schoolColorField{display:flex;flex-direction:column;gap:6px}.schoolColorLabel{font-weight:700;color:var(--c-blue-700);font-size:var(--fs-md)}.schoolColorField .colorPickerRow button{min-height:32px;padding:6px 10px}.colorPicker.noColor{opacity:.35;filter:grayscale(1)}.brandColorSwitches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}@media(max-width:760px){.brandColorSwitches{grid-template-columns:1fr}}.schoolBrandRow{grid-template-columns:auto minmax(0,1fr)}.schoolBrandRow .schoolColorField{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--c-blue-50-3)}.testPrereq{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.testPrereq .ok{background:var(--c-green-50-2);color:var(--c-green-550)}.testPrereq .ko{background:var(--c-red-50-2);color:var(--c-red-600)}.stageLevelStrip{margin-bottom:16px}.familyConsellNotices{display:grid;gap:10px;margin:0 0 16px}.familyConsellNotice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--c-amber-200);border-left:5px solid var(--c-orange-300);border-radius:var(--r-lg);background:var(--c-amber-50);color:var(--c-orange-700)}.familyNoticePreviewWrap{margin:14px 0}.tsbChip{font-size:var(--fs-md);font-weight:700;padding:7px 13px;border-radius:var(--r-pill);border:1px solid var(--c-blue-100);background:var(--c-blue-50);color:var(--c-slate-650)}.tsbChip.open{border-color:var(--c-green-150);background:var(--c-green-50-2);color:var(--c-green-600)}.tsbCol{display:grid;gap:18px;align-content:start;min-width:0}.tsbDay{transition:background .2s}.tsbNav{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:12px;align-items:stretch}.tsbArrow{font-size:28px;line-height:1;padding:0;border-radius:var(--r-xl);min-height:72px;background:var(--c-white)!important;border:1px solid var(--c-blue-100)!important;color:var(--c-blue-750)!important}.tsbArrow:hover:not(:disabled){border-color:var(--c-blue-550)!important;color:var(--c-blue-550)!important}.tsbArrow:disabled{opacity:.35;cursor:default}.tsbDate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--c-blue-100);border-radius:var(--r-xl);background:var(--c-white);padding:10px 12px}.tsbToday{background:transparent!important;color:var(--c-blue-550)!important;padding:0 6px!important;font-size:var(--fs-md);font-weight:700}.tsbState{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px;border-radius:var(--r-xl);border:1px solid var(--c-blue-100);background:var(--c-white)}.tsbState.booked button.danger{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tsbMenuPick{flex:1;min-width:0}.tsbState.available>button{min-width:150px;font-size:var(--fs-lg)}.tsbCalHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.tsbCalGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.tsbCalWd{font-size:var(--fs-xs);font-weight:800;color:var(--c-slate-600);text-align:center;padding:2px 0}.tsbCalDay{aspect-ratio:1/1;max-height:48px;padding:0;border-radius:var(--r-md);background:var(--c-white);color:var(--c-blue-800);border:1px solid var(--c-blue-50-3);font-weight:700;font-size:var(--fs-base)}.tsbCalDay:hover:not(:disabled){border-color:var(--c-blue-550)!important}.tsbCalDay.off{background:var(--c-blue-50);color:var(--c-blue-300)}.tsbCalDay.out{opacity:.35;cursor:default}.tsbCalDay.booked{background:var(--menuc)!important;border-color:#1018281f!important;color:var(--c-blue-750)!important}.tsbCalDay.today{box-shadow:inset 0 0 0 2px var(--c-green-600)}.tsbCalLegend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:var(--fs-sm);color:var(--c-slate-600)}.tsbCalLegend .lg.booked{background:var(--c-blue-50-3);border-color:var(--c-blue-250)}.tsbCalLegend .lg.off{background:var(--c-blue-50)}.tsbCalLegend .lg.today{box-shadow:inset 0 0 0 2px var(--c-green-600);background:var(--c-white)}.tsbMineHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tsbMine ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:460px;overflow:auto}.tsbMine li{display:flex;align-items:stretch;border-radius:var(--r-lg);background:var(--menuc, var(--c-blue-50-3));border:1px solid rgba(16,24,40,.08);overflow:hidden}.tsbMine li.active{border-color:#10182859}.tsbMineDay{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent!important;color:var(--c-blue-750)!important;padding:11px 14px!important;font-weight:700;text-align:left;border-radius:0!important}.tsbMineDel{flex:0 0 48px;display:grid;place-items:center;background:var(--c-white)!important;color:var(--c-red-600)!important;border:0!important;border-left:1px solid rgba(16,24,40,.08)!important;border-radius:0!important;padding:0!important}.tsbMineDel:hover:not(:disabled){background:var(--c-red-50-3)!important}.tsbEmpty{padding:14px;border:1px dashed var(--c-blue-100);border-radius:var(--r-md);text-align:center}@media(max-width:900px){.tsbCol{display:contents}.tsbDay{order:1}.tsbMine{order:2}.tsbCal{order:3}.tsbMenu{order:4}.tsbArrow{min-height:62px}.tsbState{flex-wrap:wrap}.tsbState.booked button.danger{width:100%;justify-content:center}.tsbState.available>button{width:100%}}.menuDayCard .menuDayHead{display:flex;align-items:center;gap:14px;margin-bottom:14px}.menuDayCard .menuDayHead>div{flex:1;min-width:0}.menuDayBadge{flex:0 0 46px;height:46px;border-radius:var(--r-xl);display:grid;place-items:center;background:var(--c-amber-50-2);color:var(--c-orange-500)}.menuCourses{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.menuCourses li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);background:var(--c-white);border:1px solid var(--c-blue-50-3)}.menuCourses .mc-bowl .mcIcon{background:var(--c-amber-50-2);color:var(--c-orange-500)}.menuCourses .mc-plate .mcIcon{background:var(--c-red-50-3);color:var(--c-red-600)}.menuCourses .mc-leaf .mcIcon{background:var(--c-green-50-2);color:var(--c-green-600)}.menuCourses .mc-apple .mcIcon{background:var(--c-red-50-2);color:var(--c-red-600-3)}.menuDayNote{margin:0;color:var(--c-slate-600);padding:10px 0}@media(max-width:700px){.menuCourses{grid-template-columns:1fr}}.familyMenuPast{font-size:var(--fs-md);color:var(--c-slate-650)}.forecastTop{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.segToggle{display:inline-flex;background:var(--c-blue-50);border:1px solid var(--c-blue-50-3);border-radius:var(--r-lg);padding:3px;gap:3px}.forecastSummary{display:flex;gap:8px;flex-wrap:wrap}.lvPill{font-size:var(--fs-md);font-weight:800;padding:5px 11px;border-radius:var(--r-pill);border:1px solid}.forecastWarn{margin:0;padding:8px 12px}.forecastGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.forecastWd{font-size:var(--fs-sm);font-weight:800;color:var(--c-slate-600);text-align:center;text-transform:uppercase}.forecastDay{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:108px;padding:10px 12px;border-radius:var(--r-lg);text-align:left;border:1px solid var(--c-blue-50-3);background:var(--c-white);color:var(--c-blue-800);font-weight:600;transition:transform .1s,box-shadow .15s}.forecastDay:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #1018281a}.forecastDay.normal{background:var(--c-green-50-2)!important;border-color:var(--c-green-150)!important}.forecastDay.high{background:var(--c-amber-50-2)!important;border-color:var(--c-orange-150)!important}.forecastDay.alert{background:var(--c-red-50-3)!important;border-color:var(--c-red-200)!important}.forecastDay.closed{background:var(--c-blue-50)!important;color:var(--c-blue-300)!important;cursor:default}.forecastDay.today{box-shadow:inset 0 0 0 2px var(--c-blue-750)}.fdTotal{font-size:28px;font-weight:800;line-height:1.1;color:var(--c-blue-800);margin-top:4px}.forecastDay.high .fdTotal{color:var(--c-orange-550-3)}.forecastDay.alert .fdTotal{color:var(--c-red-600)}.forecastDay.normal .fdTotal{color:var(--c-green-600)}.fdLabel{font-size:var(--fs-sm);font-weight:700;color:var(--c-slate-650)}.fdClosed{font-size:var(--fs-sm);margin-top:auto}.fdStages{display:flex;gap:4px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.forecastNote{margin:12px 0 0;font-size:var(--fs-md)}@media(max-width:700px){.forecastGrid{gap:5px}.forecastDay{min-height:84px;padding:7px}.fdTotal{font-size:20px}.fdLabel,.fdStages{display:none}}.card:has(>table.configTable),.card:has(>.tableScroll>table.configTable){width:100%!important;max-width:100%!important;min-width:0!important}.card table.configTable{width:100%}@media(min-width:701px){.stats.menuStats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.stats.menuStats>.card{width:auto;margin:0}}.compactClassEditor{gap:14px!important}.compactClassEditor .modernClassGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px}.compactClassEditor .modernClassGrid label{gap:5px}.compactClassEditor .modernClassGrid .classNameField{grid-column:1/-1}.compactClassEditor .fieldHint{font-weight:500;font-size:var(--fs-xs);color:var(--c-slate-600)}.classAutoLine{grid-column:1/-1;margin:0;font-size:var(--fs-md);color:var(--c-slate-600)}.compactClassEditor .modernClassGrid>.statusBox{grid-column:1/-1;justify-self:start}.compactClassEditor .classModalActions{padding-top:12px}@media(max-width:700px){.compactClassEditor .modernClassGrid{grid-template-columns:1fr}}.classHeaderActions{flex-wrap:nowrap;flex-shrink:0}.menuDayHead .linkButton{padding:2px 4px;font-size:var(--fs-xs)}.relationBox{margin:15px 0}.relationBox legend{font-size:var(--fs-md);padding:0 5px}.relation{font-weight:500;margin:8px 0}.peopleToolbar{margin:12px 0}.peopleToolbar input{min-width:260px}.allergyFlag{font-size:var(--fs-sm);font-weight:700;margin-top:4px}@media(max-width:900px){.toolbar input,.peopleToolbar input{min-width:0;width:100%}}.pagination{margin-top:14px}.pagination span{font-size:var(--fs-md);color:var(--c-slate-550)}.selectionList .relation{padding:10px 12px;margin:0;border-bottom:1px solid var(--c-blue-50-3)}.selectionList .relation:hover{background:var(--c-blue-50)}.pagination{padding-top:6px}@media print{aside,.app header,.toolbar,.actions,.rowActions,.pagination,button{display:none!important}}.catalogs .relation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0}.peopleToolbar{display:grid!important;grid-template-columns:2fr 1.25fr 1fr;gap:8px}.peopleListOnly>.card{width:100%}.relationBox{max-height:300px;overflow:auto}.relationBox .relation{padding:7px 4px;margin:0;border-bottom:1px solid var(--c-blue-50-3)}.linkedStudentChips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.studentChip{display:inline-flex;align-items:center;gap:6px;background:var(--c-green-50);border:1px solid var(--c-green-100);border-radius:var(--r-pill);padding:6px 10px;font-size:.9rem}.searchHint{margin:4px 0 8px}.classAccessGrid{display:grid}.classAccessItem.open{background:var(--c-green-50);border-color:var(--c-green-150)}.classAccessItem.closed{background:var(--c-white)}.batchHeader,.batchRow{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr;gap:10px;align-items:center}.batchHeader{padding:10px 4px;font-size:var(--fs-sm);text-transform:uppercase;color:var(--c-slate-600)}.batchRow{margin-bottom:10px}@media(max-width:900px){.batchHeader{display:none}.batchRow{grid-template-columns:1fr}}.peopleSections{display:flex;flex-wrap:wrap;align-items:center}.peopleSections button{white-space:nowrap}.classAccessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.classAccessItem{border:1px solid var(--c-blue-100);min-height:46px!important;height:auto!important;padding:9px 12px!important;border-radius:var(--r-md)!important;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important}.classAccessItem input{width:16px!important;margin:0!important}.classAccessItem b{white-space:normal;word-break:normal;overflow-wrap:normal;line-height:1.25}.classAccessItem .badge{white-space:nowrap}.regroupFilters,.promotionSelectors{display:grid;grid-template-columns:minmax(220px,390px) minmax(220px,390px);gap:14px;align-items:end;margin:18px 0}.regroupClassStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.regroupClassStats b{display:block;font-size:var(--fs-4xl);color:var(--c-blue-750)}.regroupSelectBar{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:10px 12px;margin:12px 0}.regroupSelectBar .check{margin:0}.regroupTable select{min-width:210px}.familyCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.familyCards .card{margin:0}.familyCardHead,.familyAccess>div:first-child,.familyAccessRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.familyCardHead{padding-bottom:10px;border-bottom:1px solid var(--c-blue-50-3)}.familyCardHead h3{margin:0 0 3px;color:var(--c-blue-750)}.familyStudentPills{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.familyAccessRow{padding-top:9px;min-height:56px}.dotOn{background:var(--c-green-350)}.dotOff{background:var(--c-slate-150)}.relationBox{border:1px solid var(--c-blue-100)!important;border-radius:var(--r-lg)!important;padding:14px!important}.relationBox legend{font-weight:800;color:var(--c-blue-800)}@media(max-width:900px){.familyCards,.regroupFilters,.promotionSelectors{grid-template-columns:1fr}.classAccessGrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.classAccessGrid{grid-template-columns:1fr}.regroupSelectBar{align-items:flex-start;flex-direction:column;gap:8px}}.roleBadges{display:flex;gap:5px;flex-wrap:wrap}.familyQuickActions{display:flex;align-items:center;gap:10px}.dangerLink{color:var(--c-red-700)}.familyContactsBox{border:1px solid var(--c-blue-100);margin-top:14px}.familyContactManageRow{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--c-blue-50-3)}.editContactButton{background:var(--c-amber-50);color:var(--c-orange-550-4);border:1px solid var(--c-amber-200)}.familyAccessRow+.familyAccessRow{border-top:1px solid var(--c-blue-50-3);margin-top:8px;padding-top:10px}@media(max-width:900px){.familyContactManageRow{align-items:flex-start;flex-direction:column}}.familyContactsBox{border-radius:16px;background:var(--c-white)}.contactIdentity{min-width:240px}.contactMeta{margin:4px 0}.familyContactButtons{align-items:center}.activateContactButton{background:var(--c-green-50-2)!important;color:var(--c-green-600)!important;border:1px solid var(--c-green-150-2)!important}.deactivateContactButton{background:var(--c-red-50);color:var(--c-red-700-2);border:1px solid var(--c-red-200)}.relationBox>.linkedStudentChips:empty{display:none}@media(max-width:760px){.familyContactManageRow{align-items:stretch}}.familyCardHead{align-items:flex-start}.familyQuickActions{flex-shrink:0}.familyContactsBox{padding:18px}.familyContactManageRow{background:var(--c-white);border:1px solid var(--c-blue-50-3)!important;border-radius:var(--r-lg);padding:14px;margin-top:10px}.familyContactManageRow:first-of-type{border-top:1px solid var(--c-blue-50-3)!important}.contactMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.familyContactButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.relationBox>.relation.check{margin:4px 0;padding:9px 10px;border:1px solid var(--c-blue-50-3);border-radius:9px;background:var(--c-white)}@media(max-width:1000px){.familyContactManageRow{align-items:flex-start}}@media(max-width:760px){.familyCardHead,.familyAccessRow{align-items:flex-start;flex-direction:column}.familyContactButtons{justify-content:flex-start}}.peopleEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.peopleEditor .modalActions,.peopleEditor>fieldset,.peopleEditor>.familyContactsBox{grid-column:1/-1}@media(max-width:899px){.peopleEditor{grid-template-columns:1fr}.peopleEditor>*{grid-column:1!important}}.modalBody .editSection,.modalBody .formSection,.modalBody .familyContactsBox,.modalBody .contactAccessBox{background:transparent;border:0;box-shadow:none;padding-left:0;padding-right:0}.modalBody .switchRow,.modalBody label.check,.modalBody .relation.check{background:transparent!important;border:0!important;box-shadow:none!important}@media(min-width:900px){.peopleEditor-students>.studentNameField,.peopleEditor-students>.studentSurname1Field,.peopleEditor-students>.studentSurname2Field{grid-column:span 2!important}}.peopleSections{margin:12px 0 18px;gap:8px}.peopleSections button:hover{background:var(--c-blue-50)!important;border-color:var(--c-blue-250)!important}.deleteContactLink{color:var(--c-red-600);border:1px solid var(--c-red-200);background:var(--c-red-50)!important;border-radius:9px;padding:8px 11px!important}.deleteContactLink:hover{background:var(--c-red-50-3)!important}.peopleSections.roleStyleTabs{display:flex;flex-wrap:wrap;background:transparent;padding:0;border:0}.promotionTargetMissing{border-color:var(--c-red-500-3)!important;background:var(--c-red-50)!important}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.courseStepper button b{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c-blue-50)}.courseStepper button span{font-weight:700}.courseStepper button small{color:var(--muted, var(--c-slate-550))}.courseStepper button.done b{background:var(--c-green-50-3);color:var(--c-green-550)}.courseStepper button.current b{background:var(--c-blue-500-2);color:var(--c-white)}.courseStepper button.pending{opacity:.72}.promotionDoneNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.coursePreview{margin-top:18px;padding-top:18px;border-top:1px solid var(--border, var(--c-slate-100))}.coursePreview .titleRow>select{width:auto;min-width:190px;max-width:260px}@media(max-width:720px){.coursePreview .titleRow{align-items:stretch}.coursePreview .titleRow>select{width:100%;max-width:none}}.courseStepper button:disabled{cursor:not-allowed;opacity:.58}.prepStepActions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.prepStepActions .actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.prepStepActions{align-items:stretch;flex-direction:column}.prepStepActions .actions{justify-content:stretch}.prepStepActions .actions button{width:100%}}.promotionDoneNotice{position:relative!important;inset:auto!important;clear:both;margin:16px 0 18px;z-index:1}.notice+.promotionDoneNotice,.warning+.promotionDoneNotice{margin-top:16px}.reviewFilters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin:14px 0}.reviewFilters label:nth-child(1){width:160px}.reviewFilters label:nth-child(2){width:220px}.reviewFilters .reviewSearchField{width:240px;max-width:100%}.reviewFilters .reviewPageSizeField{width:105px}.courseReviewCard .pagination{margin-top:12px}@media(max-width:720px){.reviewFilters{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:480px){.reviewFilters{grid-template-columns:1fr}}.promotionArrow{display:grid;place-items:center;height:42px;font-size:var(--fs-3xl);font-weight:900;color:var(--c-slate-600)}.promotionDoneNotice{padding:14px 16px}.promotionFilters{margin-top:16px}@media(max-width:720px){.promotionArrow{height:auto;transform:rotate(90deg)}.promotionDoneNotice{align-items:stretch;flex-direction:column}}.toolbar.filterBar .filterCount{font-size:var(--fs-sm);font-weight:800;color:var(--c-slate-600);padding:0 4px;white-space:nowrap}.fGrid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fSectionWarn .fSectionIcon{background:var(--c-amber-50-2);color:var(--c-orange-550)}.fSectionWarn .allergyField textarea{border-color:var(--c-orange-150);background:var(--c-orange-50)}.selectWithBadge{display:flex;align-items:center;gap:8px}.roleCards{display:grid;gap:8px}.roleCard{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--c-blue-100);border-radius:11px;background:var(--c-white);cursor:pointer}.roleCard.on{border-color:var(--c-blue-250);background:var(--c-blue-50)}.fForm .familyContactsBox,.fForm .relationBox{margin:0;border:1px solid var(--c-blue-100)!important;padding:14px 16px!important}.fForm .relationBox .iconInput{margin-bottom:4px}.fForm .familyContactsBox,.fForm .relationBox{background:var(--c-white)}@media(max-width:760px){.fGrid.g2,.fGrid.g3,.fGrid.gNameStatus{grid-template-columns:1fr}}@media(max-width:700px){.peopleSections.roleStyleTabs button{flex:0 0 auto}}.peopleSections.roleStyleTabs{gap:8px;margin:16px 0 18px}.peopleSections.roleStyleTabs .tabCount{min-width:28px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:var(--c-blue-50);color:var(--c-slate-750);font-size:var(--fs-sm);font-weight:800;display:grid;place-items:center}.peopleSections.roleStyleTabs button.active .peopleTabIcon{background:#fff3;color:var(--c-white)}.peopleSections.roleStyleTabs button.active .tabCount{background:var(--c-white);color:var(--c-blue-550)}.modalActions .modalDeleteAction{margin-right:auto}@media(min-width:1180px){.peopleSections.roleStyleTabs{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr));overflow:visible}.peopleSections.roleStyleTabs button{width:100%;min-width:0;justify-content:flex-start}.peopleSections.roleStyleTabs button>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.peopleSections.roleStyleTabs .tabCount{margin-left:auto}.toolbar.filterBar.peopleToolbar{flex-wrap:nowrap}.toolbar.filterBar.peopleToolbar>input{flex:1 1 auto!important;width:auto!important;min-width:200px!important}.toolbar.filterBar.peopleToolbar>select{flex:0 0 200px!important;max-width:200px}.toolbar.filterBar.peopleToolbar>.pdfButton{margin-left:auto}}@media(min-width:901px)and (max-width:1179px){.toolbar.filterBar.peopleToolbar>input{flex:1 1 100%!important;width:100%!important}.toolbar.filterBar.peopleToolbar>select{flex:1 1 160px!important;max-width:none}.toolbar.filterBar.peopleToolbar>.pdfButton{margin-left:auto}}.peopleListOnly table th,.peopleListOnly table td{overflow-wrap:normal;word-break:normal}.peopleListOnly table th{white-space:nowrap}.paginationSize{display:flex;align-items:center;margin:0 0 10px}.classAccessGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;align-items:start}.batchClassAll{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:4px 0 14px;padding:12px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-blue-50)}.batchClassAll label{margin:0;min-width:240px}.batchClassAll .muted{padding-bottom:9px}.studentPickList{display:flex;flex-direction:column;margin-top:8px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);overflow:hidden;background:var(--c-white)}.studentPickHint{padding:7px 12px;font-size:var(--fs-sm);color:var(--c-slate-600);background:var(--c-blue-50);border-bottom:1px solid var(--c-blue-100)}.studentPickList .studentPickRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:42px;margin:0;padding:8px 12px;border:0;border-bottom:1px solid var(--c-blue-50-3);border-radius:0;background:var(--c-white);color:var(--c-blue-800);box-shadow:none;font-size:var(--fs-md);font-weight:400;text-align:left}.studentPickList .studentPickRow:last-child{border-bottom:0}.studentPickList .studentPickRow:hover{background:var(--c-blue-50)}.studentPickName{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studentPickClass{font-size:var(--fs-sm);color:var(--c-slate-600)}.studentPickAdd{font-size:var(--fs-sm);font-weight:700;color:var(--c-blue-600)}.fSection.relationBox{max-height:none;overflow:visible}@media(max-width:760px){.classListToolbar>*{grid-column:auto!important}}.periodBox,.auditBox{border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:14px;background:var(--c-white)}.periodPresets{display:flex;gap:8px;margin:8px 0}.periodDates label,.auditFilters label{font-size:var(--fs-sm);font-weight:700}.coordStats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:10px 0}.coordStats .card{display:flex;flex-direction:column;gap:5px}.coordStats b{font-size:25px}.coordStats small{color:var(--c-slate-600)}.coordGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metricRow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--c-blue-50-3)}.originGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.originGrid>div{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:12px;display:flex;flex-direction:column}.originGrid b{font-size:var(--fs-4xl)}.auditFilters{padding:14px 0}.emptyAudit{border:1px dashed var(--c-blue-150);border-radius:var(--r-lg);padding:32px;text-align:center;color:var(--c-slate-550-2);margin-top:4px}@media(max-width:900px){.coordStats,.coordGrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.coordStats,.coordGrid{grid-template-columns:1fr}}.auditFilters{display:grid;gap:12px;align-items:end}.auditFilters label{margin:0}.auditFilters .dateStepper{display:grid;grid-template-columns:38px 1fr 38px 58px;gap:6px;align-items:center}.auditFilters .dateStepper button{padding:9px 7px}.reservationClassHead{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.reservationClassHead h2{margin:0}.reservationMarkTable .markButton{background:var(--c-green-50-2);color:var(--c-green-600);border-color:var(--c-green-150-2)}.summaryDate{display:flex;align-items:flex-end;gap:8px}.summaryDate button{height:42px}.kitchenMatrix th,.kitchenMatrix td{text-align:center;white-space:nowrap;vertical-align:middle}.kitchenMatrix th:first-child,.kitchenMatrix td:first-child{text-align:left}@media(max-width:1100px){.summaryDate{flex-wrap:wrap}}.coordinatorCard .coordinatorHeader{margin-bottom:18px}.coordinatorCard .coordinatorNav{margin-bottom:4px}.coordinatorCard .coordPane,.coordinatorCard>.titleRow{margin-top:18px}@media print{.summaryHeader .summaryDate,.summaryStats,.coordinatorHeader,.coordinatorNav{display:none!important}.coordinatorCard{padding:0!important}.coordinatorCard>.card{break-inside:avoid}.kitchenMatrix{width:100%!important;table-layout:fixed;font-size:7pt!important}.kitchenMatrix th,.kitchenMatrix td{padding:2px 3px!important}}.summaryStats.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.exactSummary th:first-child,.exactSummary td:first-child{width:20%}.exactSummary th:not(:first-child),.exactSummary td:not(:first-child){width:auto}.inlineLoading{padding:28px;text-align:center;color:var(--c-slate-600)}.coordinatorCard,.coordPane,.summaryHeader,.summaryStats,.kitchenMatrix{font-family:inherit}.kitchenMatrix .menuColorBadge{font-weight:700}.auditFilters{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(260px,1fr)!important}@media(max-width:900px){.summaryStats.four{grid-template-columns:1fr 1fr!important}.auditFilters{grid-template-columns:1fr!important}}.classListToolbar label{margin:0!important;min-width:0!important;width:100%!important}.classCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}.classDiningHead{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--c-blue-50-3);border-bottom:1px solid var(--c-blue-100);padding:10px 12px}.classDiningRows{display:grid}.classDiningRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--c-blue-50-3);min-height:42px}.classDiningRow:last-child{border-bottom:0}.classDiningRow>div{min-width:0}.classDiningRow .menuColorBadge{flex:0 0 auto;font-size:9px;padding:4px 7px;max-width:110px;overflow:hidden;text-overflow:ellipsis}@media(max-width:1150px){.classCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.classCardsGrid{grid-template-columns:1fr}}.classListToolbar{column-gap:18px!important;row-gap:10px!important}.classListToolbar label input,.classListToolbar label select{width:100%!important;min-width:0!important;box-sizing:border-box}@media(max-width:1150px){.classListToolbar{column-gap:16px!important}.classListToolbar>input{grid-column:1/2}.classListToolbar>button{grid-column:2/3}}.statisticsFilters{padding:14px 16px}.statisticsFilterTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.statisticsToolbar{display:grid;grid-template-columns:auto 155px 155px minmax(170px,1fr) minmax(160px,1fr);gap:10px;align-items:end;margin-top:10px}.statisticsToolbar .periodPresets{margin:0;align-self:end}.statisticsCharts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.chartCard{min-height:260px}.dailyBars,.stackedDays{display:flex;flex-direction:column;gap:7px;max-height:310px;overflow:auto;padding-right:4px}.dailyBarRow,.stackedDay{display:grid;grid-template-columns:52px 1fr;gap:9px;align-items:center;font-size:var(--fs-xs)}.dailyBarTrack{height:24px;background:var(--c-blue-50);border-radius:7px;position:relative;overflow:hidden}.menuLegend{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.stackedDay{grid-template-columns:52px 1fr 30px}.stackedTrack{height:22px;background:var(--c-blue-50);border-radius:6px;overflow:hidden;display:flex}.menuSegment{display:block;height:100%}@media(max-width:1200px){.statisticsToolbar{grid-template-columns:1fr 1fr 1fr}.statisticsToolbar .periodPresets{grid-column:1/-1}.statisticsCharts{grid-template-columns:1fr}}@media(max-width:760px){.statisticsFilterTop{flex-direction:column}.statisticsToolbar{grid-template-columns:1fr 1fr}.statisticsToolbar .periodPresets{grid-column:1/-1;flex-wrap:wrap}.statisticsCharts,.kitchenSummaryGrid{grid-template-columns:1fr}}.lineChart svg,.menuLineSeries svg{width:100%;height:220px;overflow:visible;background:repeating-linear-gradient(to bottom,var(--c-white) 0,var(--c-white) 24%,var(--c-blue-50) 25%);border-left:1px solid var(--c-blue-100);border-bottom:1px solid var(--c-blue-100)}.lineChart polyline,.menuLineSeries polyline{fill:none;stroke:var(--c-blue-550-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.lineChart circle,.menuLineSeries circle{fill:var(--c-white);stroke:var(--c-blue-550-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.chartViewBar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:0 0 10px}.chartTypeSwitch{display:inline-flex;padding:2px;border:1px solid var(--c-blue-150);background:var(--c-blue-50);border-radius:9px}.lineChart{height:260px;display:flex;flex-direction:column;min-width:0}.lineAxis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;color:var(--c-slate-600);font-size:9px;overflow:hidden}@media(max-width:760px){.chartViewBar{justify-content:space-between}.lineChart{height:220px}}@media(max-width:680px){.statisticsToolbar{grid-template-columns:1fr 1fr}.statisticsToolbar .periodPresets{grid-column:1/-1!important}.statisticsToolbar label:nth-last-child(-n+2){grid-column:auto}}@media(max-width:440px){.statisticsToolbar{grid-template-columns:1fr}.statisticsToolbar>*{grid-column:1!important}}.auditFiltersExtended{grid-template-columns:repeat(6,minmax(130px,1fr))}@media(max-width:1200px){.auditFiltersExtended{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:720px){.auditFiltersExtended{grid-template-columns:1fr 1fr}}@media(max-width:480px){.auditFiltersExtended{grid-template-columns:1fr}}.summaryToolbar{display:flex;align-items:end;gap:12px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg)}.summaryToolbar .summaryDate{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.summaryToolbar .summaryDate label{min-width:175px;margin:0}.summaryDateNav{gap:6px}@media(max-width:760px){.summaryToolbar{align-items:stretch;flex-direction:column}.summaryToolbar .summaryDate{align-items:end}.summaryToolbar .summaryDate label{flex:1;min-width:150px}}.classListDateControl{flex-wrap:nowrap;display:grid;grid-template-columns:minmax(180px,1fr) 42px 66px 42px;gap:7px;align-items:end;min-width:0;align-self:end}.auditFiltersExtended{flex-wrap:wrap;display:flex;flex-direction:column;gap:10px;align-items:stretch!important}.auditFiltersExtended label select{min-width:145px}@media(max-width:760px){.auditFiltersExtended label select{width:100%}}.exportButton{font-weight:750;white-space:nowrap}.auditFilterRow{display:grid;gap:10px;align-items:end}.auditFilterPrimary{grid-template-columns:170px 170px minmax(250px,1fr) minmax(250px,1fr)}.auditFilterSecondary{grid-template-columns:minmax(190px,260px) minmax(220px,320px)}@media(max-width:1100px){.classListToolbar>.pdfButton{justify-self:start}.auditFilterPrimary,.auditFilterSecondary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.classListDateControl{grid-template-columns:1fr 42px 66px 42px}.auditFilterPrimary,.auditFilterSecondary{grid-template-columns:1fr}}.summaryToolbar{min-height:86px;margin:0 0 18px;padding:14px;justify-content:flex-start}.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{display:grid;grid-template-columns:230px 42px 66px 42px;gap:8px;align-items:end;flex-wrap:unset!important}.summaryDateNav{display:contents}.summaryPdf{margin-left:14px}.classListToolbar{grid-template-columns:minmax(400px,1.15fr) minmax(270px,.9fr) minmax(300px,1.1fr) auto}.classListToolbar>label select{margin-top:5px!important}.statisticsPage>.coordSectionHeader{margin-bottom:18px}.statisticsFilters{margin-top:0}.auditBox{padding:14px}.auditFiltersExtended{padding:0}@media(max-width:1100px){.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{grid-template-columns:minmax(180px,1fr) 42px 66px 42px}.classListToolbar{grid-template-columns:1fr 1fr}.summaryPdf{margin-left:auto}}@media(max-width:720px){.summaryToolbar{align-items:stretch;flex-direction:column}.classListToolbar{grid-template-columns:1fr}}.coordinatorCardClean>.coordinatorNavMain{margin:0 0 22px!important}.coordinatorCardClean .coordSectionHeader{margin:0 0 18px}.coordinatorCardClean .coordSectionHeader h1{margin:0 0 5px}.coordinatorCardClean .coordPane{margin-top:0}.coordinatorCardClean .reservationFilters{align-items:end}@media(max-width:900px){.coordinatorCardClean>.coordinatorNavMain{margin-bottom:18px!important}.coordinatorCardClean .coordinatorNavMain{grid-template-columns:repeat(2,minmax(0,1fr))!important}.coordinatorCardClean .coordinatorNavMain button{min-width:0!important;padding:10px 8px!important}}@media(max-width:520px){.coordinatorCardClean .coordinatorNavMain{gap:6px!important;padding:6px!important}.coordinatorCardClean .coordinatorNavMain button{font-size:var(--fs-sm);gap:6px}.coordinatorCardClean .coordSectionHeader h1{font-size:var(--fs-3xl)!important}}.classListToolbar>.pdfButton{align-self:end!important;margin:0!important}.reservationMarkTable td:last-child{width:130px}.stayListWrap .reservationMarkTable{table-layout:fixed}.stayListWrap .reservationMarkTable th:nth-child(1),.stayListWrap .reservationMarkTable td:nth-child(1){width:auto}.stayListWrap .reservationMarkTable th:nth-child(2),.stayListWrap .reservationMarkTable td:nth-child(2){width:150px}.stayListWrap .reservationMarkTable th:nth-child(3),.stayListWrap .reservationMarkTable td:nth-child(3){width:130px;text-align:right}.stayListWrap .reservationClassHead{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:640px){.stayListWrap .reservationMarkTable th:nth-child(2),.stayListWrap .reservationMarkTable td:nth-child(2){width:84px}.stayListWrap .reservationMarkTable th:nth-child(3),.stayListWrap .reservationMarkTable td:nth-child(3){width:96px}}.summaryStats .card.metricLevel .dinerLevel{margin-top:6px}.coordTabs{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:flex-end;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--c-blue-50-3)}.coordTabGroup{display:flex;flex-direction:column;gap:8px;min-width:0;--tone: var(--c-blue-550);--toneBg: var(--c-blue-50-2)}.coordTabGroup.tone1{--tone: var(--c-blue-550);--toneBg: var(--c-blue-50-2)}.coordTabGroup.tone2{--tone: var(--c-purple-600);--toneBg: var(--c-blue-50-2)}.coordTabGroup.tone3{--tone: var(--c-green-500);--toneBg: var(--c-green-50-2)}.coordTabGroupLabel{font-size:var(--fs-xs);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--c-slate-550);padding-left:2px;display:flex;align-items:center;gap:7px}.coordTabGroupLabel:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tone)}.coordTabRow{display:flex;gap:6px;flex-wrap:wrap}.coordTabRow button.active .coordTabIcon{background:#fff3;color:var(--c-white)}.coordTabRow button .tabAlert{margin-left:2px}@media(max-width:700px){.coordTabRow{overflow-x:auto;padding-bottom:2px}}.tabAlert{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:var(--r-pill);background:var(--c-orange-550-2);color:var(--c-white);font-size:var(--fs-xs);font-weight:900}.gestioToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-bottom:14px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg)}.gestioDayState{margin-left:auto;border-radius:var(--r-pill);padding:5px 11px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}.gestioDayState.open{background:var(--c-green-50-2);color:var(--c-green-600)}.gestioDayState.closed{background:var(--c-red-50-2);color:var(--c-red-600)}.gestioList .reservationClassHead{margin:0 0 6px}.gestioList .reservationClassHead h2{font-size:17px;margin:0}.reservationMarkTable td,.reservationMarkTable th{padding-top:7px;padding-bottom:7px}@media(max-width:700px){.gestioDayState{margin-left:0}}.auditFilters.auditFiltersExtended{padding:8px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px;align-items:end}.auditFilters.auditFiltersExtended label{flex:0 0 auto;font-size:var(--fs-xs);display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin:0;width:100%}.auditFilters.auditFiltersExtended label>input,.auditFilters.auditFiltersExtended label>select{margin:0}.auditFilters.auditFiltersExtended .auditFilterRow{flex-wrap:wrap;gap:8px;align-items:flex-end;flex-direction:row;grid-template-columns:none;width:auto;margin-bottom:6px;display:contents}@media(max-width:1100px){.auditFilters.auditFiltersExtended{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media(max-width:700px){.auditFilters.auditFiltersExtended{grid-template-columns:1fr 1fr!important}}.consellCard{border-color:var(--c-red-200)!important;background:var(--c-white)!important}.consellNames{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:700px){.stayListWrap .reservationMarkTable{min-width:0}.stayListWrap .reservationMarkTable .stayButton{min-width:0;padding:8px 10px}}.rollWho{font-size:11.5px;font-weight:600;color:var(--c-amber-600);background:var(--c-orange-50);border:1px dashed var(--c-amber-200);border-radius:var(--r-pill);padding:2px 8px;white-space:nowrap}.gestioAdminNote{margin:0 0 12px;padding:8px 12px;border-radius:var(--r-md);background:var(--c-blue-50-2);border:1px solid var(--c-blue-100-2);color:var(--c-blue-600-3);font-size:var(--fs-md);font-weight:600}th.sortTh.sortRight>button{justify-content:flex-end}.gestioCard .stayListWrap{max-width:none;width:100%}.gestioToggles{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-left:auto}.gestioToggles .switchLabel{font-size:var(--fs-md);font-weight:700;color:var(--c-slate-650)}.pdfActions{display:inline-flex;gap:8px;align-items:center;flex-wrap:nowrap}.printButton{display:inline-flex;align-items:center;gap:7px;background:var(--c-white);color:var(--c-blue-750);border:1px solid var(--c-blue-150);border-radius:var(--r-md);padding:9px 14px;font-weight:800}.printButton:hover:not(:disabled){border-color:var(--c-blue-550);color:var(--c-blue-550)}@media(max-width:700px){.coordTabRow{flex-wrap:wrap;overflow:visible;gap:6px}}@media(max-width:520px){.stayListWrap .reservationMarkTable th:nth-child(2),.stayListWrap .reservationMarkTable td:nth-child(2){display:none}.stayListWrap .reservationMarkTable th:nth-child(3),.stayListWrap .reservationMarkTable td:nth-child(3){width:104px}}.summaryStats .big{font-size:30px;font-weight:800;line-height:1.1;color:var(--c-blue-750-3)}.summaryStats .muted{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--c-slate-600)}.summaryStats.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stageTotalsCard .tableScroll{max-width:460px}.stageTotalsCard .tableScroll .stageTotalsTable{width:100%;min-width:0}.stageTotalsTable th:not(:first-child),.stageTotalsTable td:not(:first-child){text-align:right;width:110px}@media(max-width:520px){.classListDateControl>label{grid-column:1 / -1}}.statStrip>button.statFilter{display:flex;align-items:baseline;gap:8px;min-height:0;background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:9px 14px;color:inherit;font-weight:inherit;text-align:left}.statStrip>button.statFilter.ok{border-color:var(--c-green-200);background:var(--c-green-50-2)}.statStrip>button.statFilter.warn{border-color:var(--c-orange-150);background:var(--c-orange-50)}.statStrip>button.statFilter b{font-size:20px;color:var(--c-blue-750-3)}.statStrip>button.statFilter.ok b{color:var(--c-green-600)}.statStrip>button.statFilter.warn b{color:var(--c-orange-550)}.statStrip>button.statFilter span{font-size:var(--fs-sm);font-weight:700;color:var(--c-slate-600)}.statStrip>button.statFilter:hover{filter:none;border-color:var(--c-blue-550)}.statStrip>button.statFilter.active{border-color:var(--c-blue-600-2);box-shadow:0 0 0 2px #0b5f8a33}.familyAccessReport .toolbar.filterBar>.pdfActions{flex-wrap:wrap}.familyAccessReport .pdfActions>button{min-height:42px}.xlsxButton svg{color:var(--c-green-600)}@media(max-width:700px){.familyAccessReport .toolbar.filterBar>.pdfActions{flex:1 1 100%!important}.familyAccessReport .toolbar.filterBar>.pdfActions>button{flex:1 1 auto}}.summaryStats.one{grid-template-columns:minmax(0,560px)}.stageLevel.teachers svg{color:var(--c-blue-600-2);flex:0 0 auto}.segTabs{display:inline-flex;gap:4px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:4px;margin-bottom:14px;flex-wrap:wrap}.becaTypeList{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.becaPct{min-width:58px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;font-weight:900;font-size:var(--fs-lg)}.becaTypeItem.total .becaPct{background:var(--c-blue-50-3);color:var(--c-blue-600-2)}.becaTypeItem.partial .becaPct{background:var(--c-blue-50-2);color:var(--c-purple-700)}.becaTypeActions{display:flex;gap:6px}.becaPendingText{color:var(--c-orange-550)}.becaChip{display:inline-block;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-sm);font-weight:800;white-space:nowrap}tr.becaOverRow td{background:var(--c-orange-50)}.becaMonthGrid>div.over{border-color:var(--c-orange-250);background:var(--c-orange-50)}.becaMonthGrid>div.missing{border-style:dashed}.becaOverNote{margin-top:8px;padding:9px 12px;border-radius:var(--r-md);background:var(--c-orange-50);color:var(--c-orange-600)}.becaMonthPicker{flex-wrap:wrap;gap:4px;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:4px;margin:4px 0 12px}.becaMonthPicker .dotOver{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--c-orange-550-2)}.becaPastTag,.becaFutureTag{display:inline-block;margin-left:6px;border-radius:var(--r-pill);padding:2px 8px;font-size:var(--fs-xs);font-weight:800}.becaPastTag{background:var(--c-red-50-2);color:var(--c-red-600)}.becaFutureTag{background:var(--c-orange-50);color:var(--c-orange-600);border:1px dashed var(--c-orange-250)}.becaMonthGrid>div.selected{box-shadow:0 0 0 2px #0b5f8a55}.becaMonthGrid em{font-style:normal;font-size:var(--fs-2xs);font-weight:900;color:var(--c-orange-550-2)}.becaOverDays{margin:10px 0 0;font-size:var(--fs-sm);display:flex;flex-wrap:wrap;gap:5px;align-items:center}.becaOverNote.future{background:var(--c-orange-50);border:1px dashed var(--c-orange-250)}.becaMonthGrid>button em{font-style:normal;font-size:var(--fs-2xs);font-weight:900;color:var(--c-orange-550-2)}tr.becaMonthsRow>td{padding:10px 12px!important}.becaAssignSel,.becaAssignAct{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.becaAssignAct .muted{font-size:var(--fs-sm)}.becaCopyPrev.subtle b{font-size:var(--fs-md)}.becaMonthPicker{display:grid!important;grid-template-columns:repeat(var(--n, 11),minmax(0,1fr));width:100%!important;max-width:none!important}@media(max-width:900px){.becaMonthPicker{grid-template-columns:repeat(6,minmax(0,1fr))}}.becaManagedInfo{display:flex;gap:12px;align-items:flex-start;margin:0 0 14px;padding:13px 16px;border:1px solid var(--c-blue-150);border-radius:var(--r-lg);background:var(--c-blue-50)}.becaOwnTag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:var(--c-amber-50-2);color:var(--c-amber-600);font-style:normal;font-weight:800;font-size:var(--fs-xs)}.becaStatusNote{display:block;font-size:var(--fs-xs);color:var(--c-slate-550-2);margin-top:3px}.becaStatusNote.future{color:var(--c-blue-600-2)}.becaStatusNote.ended{color:var(--c-orange-550-3)}.becaChip.ended{opacity:.6;text-decoration:line-through}.becaHistory{margin:10px 0 4px}.becaHistory ol{margin:6px 0 0;padding-left:20px;display:grid;gap:4px}.becaNoBecaNote{font-size:var(--fs-sm);margin:6px 0}.becaDateField{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-md);font-weight:700}.becaTplKind{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:99px;background:var(--c-blue-50);color:var(--c-slate-650-2);font-size:var(--fs-2xs);font-weight:800}.becaDateField{flex:0 0 auto;white-space:nowrap}.becaDateField .dateInput{display:inline-flex;width:auto}.becaDateField .dateInput>input[type=text]{width:158px!important}.becaStudentPanel{display:grid;gap:10px}.becaStudentNow{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.becaStudentForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.becaStudentForm>label{flex:1 1 200px;min-width:0}.becaStudentActions{display:flex;gap:8px;flex-wrap:wrap}button.dangerText{color:var(--c-red-600)}.kitchenDetailTable th:nth-child(1){width:17%}.kitchenDetailTable th:nth-child(2){width:13%}.kitchenDetailTable th:nth-child(3){width:19%}.kitchenDetailTable th:nth-child(4){width:36%}.kitchenDetailTable th:nth-child(5){width:15%}.kitchenDetailTable .menuColorBadge{min-width:78px;text-align:center;justify-content:center}.kitchenMenuSummary table th:not(:first-child),.kitchenMenuSummary table td:not(:first-child),.kitchenMenuSummary table tfoot th:not(:first-child){text-align:center}.noPrint{white-space:nowrap}.kitchenToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.kitchenLinked{margin:10px 0 0}.kitchenTotals{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.kTotal{min-width:120px;padding:12px 16px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);border-left:6px solid var(--menu, var(--c-blue-600))}.kTotal.main{background:var(--c-blue-750-3);color:var(--c-white);border-color:var(--c-blue-750-3)}.kitchenCountTable th:not(:first-child),.kitchenCountTable td:not(:first-child){text-align:center}.kitchenCountTable .kZero{color:var(--c-blue-150-2)}.kitchenCountTable .kRowTotal{font-weight:900;color:var(--c-blue-750-3);background:var(--c-blue-50)}.kitchenCountTable tfoot th{background:var(--c-blue-50);color:var(--c-blue-750-3)}@media print{.kitchenToolbarCard .kitchenToolbar{display:none}.kitchenMenuSummary{break-inside:avoid}}.kitchenTwoCol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.kHubTag{margin-left:8px;padding:1px 7px;border-radius:99px;background:var(--c-blue-50-3);color:var(--c-blue-600-2);font-weight:800;font-size:var(--fs-xs)}.kitchenDetailCount{color:var(--c-blue-750-3)}@media print{.noPrint{display:none!important}}.kitchenDetailFilters{width:100%!important;max-width:none!important}.kitchenToolbar .kDateNav{display:flex;gap:6px;align-items:flex-end}.kitchenToolbar .kDateNav button{min-width:40px}.kitchenCountTable th,.kitchenCountTable td:first-child,.kitchenCountTable .menuColorBadge{white-space:nowrap}.kitchenTwoCol.stacked{grid-template-columns:1fr}.kitchenCountTable.kFixed td:first-child,.kitchenCountTable.kFixed th:first-child{overflow:hidden;text-overflow:ellipsis}.kitchenCountTable.kFixed td:nth-child(2){white-space:nowrap}.kitchenToolbar label .dateInput{width:auto;display:inline-flex}.kitchenToolbar label .dateInput>input[type=text]{width:158px!important}.catalogRow{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--c-blue-50-3)}.permissionMatrix{overflow:auto}.schoolSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:12px}.schoolSummaryGrid h3{margin-top:0}.checkLine{display:flex;gap:8px;align-items:center;margin:7px 0}.progressText{font-weight:700;margin-bottom:10px}.tableScroll,.permissionMatrix{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.schoolSummaryGrid{grid-template-columns:1fr}}.schoolSummaryGrid{gap:12px}.schoolAdminStack{display:grid;grid-template-columns:1fr;gap:14px}.schoolListCard table{width:100%}.viewTabs button{background:transparent;color:var(--c-slate-650);border:1px solid transparent}.viewTabs button.active{background:var(--c-white);color:var(--c-blue-750);border-color:var(--c-blue-150-2);box-shadow:0 2px 7px #0c415b12}.catalogTabs button{flex:1;min-width:190px}.catalogHelp+.card{max-width:100%}.catalogHelp+.card .compactForm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(260px,1.4fr) auto;gap:12px;align-items:end}.catalogHelp+.card .compactForm label{margin:0}.catalogHelp+.card .compactForm .actions{align-self:end}.catalogHelp+.card .catalogRows{margin-top:14px}.catalogHelp+.card .catalogRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.compactToolbar{display:grid;gap:8px;align-items:center;margin:10px 0 14px}.resultCount{white-space:nowrap}@media(max-width:900px){.catalogHelp+.card .compactForm,.entityFormGrid{grid-template-columns:1fr}.catalogTabs button{min-width:0}.catalogHelp+.card .catalogRow{grid-template-columns:1fr}.catalogHelp+.card .rowActions{justify-content:flex-start;flex-wrap:wrap}}.compactToolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) auto}.inactiveRow>td,.inactiveCard{background:var(--c-blue-50)!important;color:var(--c-slate-600)!important}.inactiveRow b,.inactiveCard b{color:var(--c-slate-550)!important}.inactiveRow .muted,.inactiveCard .muted{color:var(--c-blue-300)!important}.inactiveRow button,.inactiveCard button{opacity:.82}.entityListCard table th:last-child,.entityListCard table td:last-child{width:1%;white-space:nowrap}.entityListCard .rowActions{justify-content:flex-end}.catalogRows{display:grid;gap:6px}@media(max-width:720px){.compactToolbar{grid-template-columns:1fr}}.schoolFormBlocks{display:block!important;max-width:none!important}.schoolFormBlocks>h2{margin-bottom:16px}.formBlock{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:var(--r-lg);padding:16px 18px;margin:0 0 12px}.formBlock h3{margin:0 0 13px;font-size:var(--fs-lg);color:var(--c-blue-700-3)}.formGrid3{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(210px,1fr) minmax(180px,.8fr);gap:14px}.formGrid3 label,.formBlock>.fullLine{margin:0}.locationGrid{grid-template-columns:minmax(320px,1.6fr) 170px minmax(220px,1fr)}.checkOptions{display:flex;flex-wrap:wrap;gap:9px 18px;padding:5px 2px}.schoolFormBlocks fieldset{display:block!important;margin:10px 0 0;padding:12px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-white)}.schoolFormBlocks fieldset legend{padding:0 6px}.schoolFormBlocks .checkOptions .check{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:auto!important;margin:0!important;white-space:nowrap!important}.schoolFormBlocks .checkOptions .check input{width:16px!important;margin:0!important;flex:0 0 16px!important}.schoolFormBlocks .checkOptions .check span{display:inline!important}.formFooter{display:flex;align-items:end;gap:16px}.formFooter>label{width:220px;margin:0}.formFooter .actions{margin:0}.roleTabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.roleTabs small{font-size:var(--fs-xs);opacity:.78}.roleDetail{max-width:none;overflow:visible!important}.roleDetail h3{margin-bottom:8px}@media(max-width:900px){.formGrid3,.locationGrid{grid-template-columns:1fr}.formFooter{align-items:stretch;flex-direction:column}.formFooter>label{width:100%}}.titleActions{display:flex;align-items:center;gap:12px}.titleActions .miniStats{display:flex;gap:6px}@media(max-width:720px){.titleActions{align-items:flex-end;flex-direction:column}}.schoolGrid .compactToolbar{align-items:end}.schoolGrid .compactToolbar label{margin:0}.schoolGrid .compactToolbar button{min-width:190px}.card>.compactToolbar:has(input[type=date]){grid-template-columns:minmax(180px,360px) auto!important;max-width:650px;align-items:end}.card>.compactToolbar:has(input[type=date]) label{margin:0}.card>.compactToolbar:has(input[type=date]) button{min-width:190px}.entityListCard td:nth-child(2){width:130px;white-space:nowrap}.entityListCard td:last-child{min-width:360px}@media(max-width:900px){.entityListCard td:last-child{min-width:300px}}.entityToolbar{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;align-items:center;max-width:none}.entityListCard{margin-top:12px}.entityTableWrap{overflow-x:auto}.entityListCard table{table-layout:fixed;width:100%;margin:0}.entityListCard th:first-child,.entityListCard td:first-child{width:auto}.entityListCard th:nth-child(2),.entityListCard td:nth-child(2){width:120px!important}.entityListCard th:last-child,.entityListCard td:last-child{width:330px!important;min-width:330px!important;text-align:right}.entityListCard .actionsHead{text-align:right}.entityActions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.entityListCard tbody td{vertical-align:middle;padding-top:14px;padding-bottom:14px}@media(max-width:1250px){.entityListCard th:last-child,.entityListCard td:last-child{width:300px!important;min-width:300px!important}}@media(max-width:1000px){.entityToolbar{grid-template-columns:1fr 210px auto}.entityListCard table,.entityListCard thead,.entityListCard tbody,.entityListCard tr,.entityListCard th,.entityListCard td{display:block}.entityListCard thead{display:none}.entityListCard tr{border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:14px;margin:10px 0;background:var(--c-white)}.entityListCard td{width:auto!important;min-width:0!important;border:0!important;padding:5px 0!important;text-align:left!important}.entityListCard td:nth-child(2){margin-top:6px}.entityActions{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}}@media(max-width:760px){.entityToolbar{grid-template-columns:1fr}.entityToolbar .resultCount{padding:0 2px}}.permissionSection{margin-top:18px;padding-top:16px;border-top:1px solid var(--c-blue-50-3)}.permissionSectionHead p{margin:0 0 12px}.permissionSwitch{margin:0!important;min-width:175px;flex:1 1 190px;font-weight:600!important;color:var(--c-blue-700);cursor:pointer}.permissionIcon{font-size:var(--fs-xl);color:var(--c-blue-500);text-align:center}.permissionSwitch input{position:absolute;opacity:0;pointer-events:none}.permissionSwitch i{position:relative;width:38px;height:22px;border-radius:20px;background:var(--c-slate-150);transition:.18s;justify-self:end}.permissionSwitch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--c-white);box-shadow:0 1px 3px var(--c-slate-550);transition:.18s}.permissionSwitch input:checked+i{background:var(--c-green-350)}.permissionSwitch input:checked+i:after{transform:translate(16px)}.permissionSwitch input:disabled+i{opacity:.6}.colorField{display:flex;align-items:center;gap:12px}.colorField input[type=color]{width:54px!important;height:40px!important;padding:3px!important;cursor:pointer}@media(min-width:900px){.editGrid,.catalogEditForm{display:grid!important;grid-template-columns:1fr!important}.catalogEditForm .editSection label{margin:0}}.rowActions,.entityActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap}.catalogRow .rowActions{min-width:410px}.catalogRow.inactiveCard{background:var(--c-blue-50)}.catalogEditForm .colorField{min-height:42px}@media(max-width:899px){.catalogRow .rowActions{min-width:0;flex-wrap:wrap}}.rowActions button.secondary:first-of-type,.entityActions button.secondary:first-of-type,.catalogRow .rowActions button.secondary{background:var(--c-amber-50)!important;color:var(--c-amber-600)!important;border-color:var(--c-amber-150)!important}.catalogEditForm .editSection{display:flex!important;flex-direction:column!important;gap:12px!important}.catalogEditForm .catalogDescription textarea{resize:vertical}.catalogEditForm .switchRow{padding:4px 0!important}.catalogEditForm .compactBoolean{margin-top:2px!important}.entityFormGrid textarea,.catalogEditForm textarea{width:100%;resize:vertical;font:inherit}.permissionMatrix input[type=checkbox]{width:18px;height:18px;cursor:pointer}@media print{.permissionMatrix{display:none!important}}.entityActions,.rowActions{gap:8px}.schoolCardsList{display:grid;gap:12px;margin-top:12px}.platformSchoolCard{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid var(--c-blue-100);border-radius:13px;background:var(--c-white)}.schoolCardBadges{display:flex;gap:8px;margin-top:10px}.schoolCardActions{justify-content:flex-end;flex-wrap:wrap}.schoolListCard>table{display:none}@media(max-width:1050px){.platformSchoolCard{grid-template-columns:1fr}.schoolCardActions{justify-content:flex-start}}.permissionMatrix{max-width:760px}.permissionSwitch{display:grid!important;grid-template-columns:28px minmax(180px,1fr) 48px!important;align-items:center!important;gap:10px!important}.permissionSwitch .permissionIcon{display:grid;place-items:center;color:var(--c-blue-500)}.permissionSwitch input,.permissionSwitch i{grid-column:3!important}.checkSetActions{display:flex;gap:7px;margin:0 0 10px}.checkSetActions button{padding:6px 9px!important;font-size:var(--fs-xs)!important}.formGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:760px){.titleActions,.actions,.compactToolbar{flex-wrap:wrap}}.compactYearEditor .fullLine{grid-column:1/-1}.compactYearEditor .fullLine small{display:block;margin-top:5px;opacity:.72}.catalogRow .rowActions .danger{min-width:90px}@media(max-width:760px){.platformSchoolCard .schoolCardActions button{flex:1 1 130px}.catalogRow{align-items:flex-start;gap:10px}.catalogRow .rowActions{width:100%;justify-content:flex-start;flex-wrap:wrap}}.platformSchoolCard .schoolCardActions,.entityActions,.catalogRow .rowActions{align-items:center}.platformSchoolCard .schoolCardActions .secondary,.entityActions .secondary,.catalogRow .rowActions .secondary{background:var(--c-blue-50)!important;color:var(--c-blue-700-2)!important;border:1px solid var(--c-blue-150)!important}.rowActions,.entityActions,.schoolCardActions,.modalActions,.actions{gap:8px}.platformSchoolCard,.platformSchoolInfo{min-width:0}.platformSchoolCard .schoolCardActions,.entityActions,.catalogRow .rowActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.catalogRow{min-width:0}@media(max-width:1100px){.platformSchoolCard{grid-template-columns:1fr}.platformSchoolCard .schoolCardActions{justify-content:flex-start!important}.schoolSummaryGrid,.healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.catalogRow{flex-direction:column!important;align-items:stretch!important}.catalogRow .rowActions{justify-content:flex-start!important}}.subscriptionBlock textarea{width:100%;resize:vertical}.subscriptionTotal{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-self:stretch}.subscriptionTotal strong{border-top:1px solid var(--c-blue-100);padding-top:7px;margin-top:3px;color:var(--c-blue-750)}.subscriptionSummary{background:var(--c-white);border-radius:var(--r-lg);padding:2px 12px}.schoolCardBadges{flex-wrap:wrap}@media(max-width:700px){.subscriptionTotal{grid-column:1/-1}}.subscriptionBlock{max-width:1120px}.subscriptionSection{border-top:1px solid var(--c-blue-50-3)}.subscriptionSection h4{margin:0 0 10px;font-size:var(--fs-sm);line-height:1.2;text-transform:uppercase;letter-spacing:.045em;color:var(--c-slate-600)}.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.subscriptionCourseField{flex:0 1 145px}.subscriptionStatusField{flex:0 1 205px}.subscriptionDateField{flex:0 1 170px}.subscriptionAmountField{flex:0 1 185px}.subscriptionDiscountTypeField{flex:0 1 180px}.subscriptionSmallField{flex:0 1 125px}.subscriptionVatField{flex:0 1 105px}.subscriptionCommercialGrid .subscriptionTotal{flex:1 1 245px;max-width:330px;min-width:245px;margin-left:auto}.subscriptionNotesField{margin-top:16px!important}@media(max-width:760px){.subscriptionBlock{max-width:none}.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.subscriptionCommercialGrid .subscriptionTotal{grid-column:1/-1;max-width:none;min-width:0;margin-left:0}}@media(max-width:480px){.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{grid-template-columns:1fr}.subscriptionCommercialGrid .subscriptionTotal{grid-column:1}}.schoolFormBlocks>.formBlock{background:transparent!important;border:0!important;border-radius:0!important;padding:4px 2px 18px!important;margin:0 0 16px!important}.schoolFormBlocks>.formBlock+.formBlock{border-top:1px solid var(--c-blue-100)!important;padding-top:20px!important}.schoolFormBlocks>.formBlock h3{font-size:var(--fs-xl)!important;margin-bottom:12px!important}.schoolFormBlocks>.formBlock fieldset{background:var(--c-white)!important}.schoolForm.schoolFormBlocks{gap:14px!important;padding:4px 4px 0!important;align-items:start!important}.schoolForm.schoolFormBlocks>.formBlock{margin:0!important;padding:17px 18px 18px!important;border:1px solid var(--c-blue-100)!important;background:var(--c-white)!important;border-radius:13px!important;box-shadow:0 1px 2px #123f5706}.schoolForm.schoolFormBlocks>.schoolIdentityBlock{grid-column:span 7}.schoolForm.schoolFormBlocks>.schoolAccessBlock{grid-column:span 5}.schoolForm.schoolFormBlocks>.schoolLocationBlock{grid-column:span 7}.schoolForm.schoolFormBlocks>.schoolMealBlock{grid-column:span 5}.schoolForm.schoolFormBlocks>.schoolConfigBlock,.schoolForm.schoolFormBlocks>.subscriptionBlock{grid-column:1/-1}.schoolForm.schoolFormBlocks .formBlockTitle{display:flex;align-items:flex-start;gap:11px;margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid var(--c-blue-50-3)}.schoolForm.schoolFormBlocks .formBlockIcon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:var(--c-blue-50-3);color:var(--c-blue-500)}.schoolForm.schoolFormBlocks .formBlockTitle h3{font-size:var(--fs-lg)!important;line-height:1.2;color:var(--c-blue-750-2)!important;margin:1px 0 3px!important}.schoolForm.schoolFormBlocks .formBlockTitle p{font-size:11.5px;line-height:1.35;color:var(--c-slate-600);margin:0}.schoolForm.schoolFormBlocks .formGrid3,.schoolForm.schoolFormBlocks .locationGrid{grid-template-columns:1fr 1fr!important;gap:11px 14px}.schoolForm.schoolFormBlocks .schoolIdentityBlock .formGrid3 label:first-child,.schoolForm.schoolFormBlocks .schoolLocationBlock .addressField{grid-column:1/-1}.schoolForm.schoolFormBlocks .formGrid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.schoolForm.schoolFormBlocks .domainTagsEditor{margin-top:6px}.schoolForm.schoolFormBlocks .domainTags{min-height:46px}.schoolForm.schoolFormBlocks .schoolConfigBlock{display:grid!important;grid-template-columns:1fr 1.35fr;column-gap:20px!important}.schoolForm.schoolFormBlocks .schoolConfigBlock>.formBlockTitle{grid-column:1/-1}.schoolForm.schoolFormBlocks .schoolConfigBlock fieldset{display:block!important;border:1px solid var(--c-blue-100)!important;border-radius:11px!important;padding:12px 13px!important;margin:0!important;background:var(--c-white)!important;min-width:0}.schoolForm.schoolFormBlocks .schoolConfigBlock fieldset legend{padding:0 5px;font-weight:800;color:var(--c-blue-700-3)}.schoolForm.schoolFormBlocks .checkSetActions{margin:0 0 9px;display:flex;gap:7px}.schoolForm.schoolFormBlocks .checkSetActions button{padding:6px 9px;font-size:var(--fs-xs)}.schoolForm.schoolFormBlocks .checkOptions{gap:8px;padding:2px 0}.schoolForm.schoolFormBlocks .checkOptions .check{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;width:auto!important;margin:0!important;white-space:nowrap!important;padding:8px 10px!important;background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:9px}.schoolForm.schoolFormBlocks .checkOptions .check input{width:16px!important;margin:0!important;flex:0 0 16px!important}.schoolForm.schoolFormBlocks .checkOptions .check span{display:inline!important}.schoolForm.schoolFormBlocks>.subscriptionBlock{background:var(--c-white)!important}.schoolForm.schoolFormBlocks .subscriptionBlock>.formBlockTitle{margin-bottom:10px}.schoolForm.schoolFormBlocks .formFooter{position:sticky;bottom:-20px;z-index:5;background:var(--c-white)!important;margin:0 -22px -20px!important;padding:13px 22px!important;border:0!important;border-top:1px solid var(--c-blue-100)!important;border-radius:0!important;display:flex!important;justify-content:space-between;box-shadow:0 -5px 12px #133e560d}.schoolForm.schoolFormBlocks .formFooter .actions{margin:0 0 0 auto}@media(max-width:1050px){.schoolForm.schoolFormBlocks>.schoolIdentityBlock,.schoolForm.schoolFormBlocks>.schoolAccessBlock,.schoolForm.schoolFormBlocks>.schoolLocationBlock,.schoolForm.schoolFormBlocks>.schoolMealBlock{grid-column:1/-1}}@media(max-width:700px){.schoolForm.schoolFormBlocks>.formBlock{margin-bottom:12px!important;padding:15px!important}.schoolForm.schoolFormBlocks .formGrid3,.schoolForm.schoolFormBlocks .locationGrid,.schoolForm.schoolFormBlocks .formGrid2,.schoolForm.schoolFormBlocks .schoolMealBlock .formGrid2,.schoolForm.schoolFormBlocks .schoolConfigBlock{grid-template-columns:1fr!important}.schoolForm.schoolFormBlocks .schoolConfigBlock fieldset+fieldset{margin-top:12px!important}.schoolForm.schoolFormBlocks .formGrid3>*{grid-column:1!important}.schoolForm.schoolFormBlocks .formFooter{margin:0 -16px -16px!important;padding:12px 16px!important}}.billingHistory{margin-top:8px}.billingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billingHead h4{margin:0 0 3px}.billingTableWrap{border:1px solid var(--c-blue-100);border-radius:var(--r-lg)}.billingTable{margin:0}.billingTable th{background:var(--c-blue-50);font-size:10.5px!important;line-height:1.15!important;white-space:normal!important}.paymentPill{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:var(--r-pill);font-size:var(--fs-2xs);font-weight:800}.billingTotals{gap:10px}.billingTotals .pendingTotal{background:var(--c-amber-50-2);border-color:var(--c-amber-150-2)}.billingTotals .paidTotal{background:var(--c-green-50-2);border-color:var(--c-green-150-2)}.miniDanger{padding:5px 9px!important;min-width:32px;font-size:var(--fs-xl);font-weight:900}.schoolCardBadges .badge{white-space:nowrap}.billingHeadActions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(min-width:1100px){.modalPanel.modalWide:has(.schoolFormBlocks){max-height:calc(100vh - 28px);width:min(1320px,calc(100vw - 48px))}}.subscriptionBlock{padding:20px!important}.subscriptionBlock>.formBlockTitle{padding-bottom:12px;border-bottom:1px solid var(--c-blue-100)}.subscriptionSection{padding-top:18px;margin-top:18px}.subscriptionSectionHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:12px}.subscriptionSectionHead h4{margin-bottom:4px}.billingHistory{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:16px!important;width:100%!important;box-sizing:border-box!important}.billingHead{margin-bottom:14px}.billingHeadActions{align-items:center}.billingPrimaryAction:hover{background:var(--c-green-50-3)!important}.billingTable td:nth-child(5),.billingTable td:nth-child(7){width:145px}.billingPagination{padding:12px 4px 2px;color:var(--c-slate-600);font-size:var(--fs-sm)}.formFooter>label:after{content:"Controla si el centre pot operar a la plataforma; és independent del contracte i dels cobraments.";display:block;max-width:300px;margin-top:5px;color:var(--c-slate-600);font-size:var(--fs-2xs);font-weight:500;line-height:1.25}.subscriptionStatusField:after{content:"Situació del contracte del centre; no indica si les factures estan pagades.";display:block;margin-top:5px;color:var(--c-slate-600);font-size:var(--fs-2xs);font-weight:500;line-height:1.25}@media(max-width:900px){.billingHead{flex-direction:column}.billingHistory{padding:12px!important}.billingPagination span{text-align:center}}.schoolForm.schoolFormBlocks>.subscriptionBlock{max-width:none!important;width:auto!important;grid-column:1/-1!important}.schoolForm.schoolFormBlocks>.schoolOperationalBlock{grid-column:1/-1!important}.subscriptionBlock .subscriptionPeriodGrid{display:grid!important;grid-template-columns:minmax(170px,.9fr) minmax(210px,1.15fr) minmax(180px,1fr) minmax(180px,1fr)!important;gap:14px!important;align-items:start!important}.subscriptionBlock .subscriptionCommercialGrid{display:grid!important;grid-template-columns:minmax(170px,1.15fr) minmax(180px,1.15fr) minmax(120px,.75fr) minmax(180px,1.15fr) minmax(100px,.65fr) minmax(245px,1.45fr)!important;gap:14px!important;align-items:end!important}.subscriptionBlock .subscriptionCommercialGrid .subscriptionTotal{grid-column:auto!important;min-width:0!important;max-width:none!important;width:100%!important;margin:0!important;align-self:end!important}.subscriptionBlock .subscriptionSection{margin-top:16px!important;padding-top:16px!important}.billingTableWrap{background:var(--c-white);width:100%!important;overflow-x:auto!important}.billingTotals{margin-top:14px;display:grid!important;grid-template-columns:repeat(3,minmax(150px,190px));justify-content:end!important}.subscriptionNotesField{max-width:none!important;width:100%!important}.schoolOperationalBlock .operationalStatusRow{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px;align-items:stretch}.schoolOperationalBlock .operationalStatusRow>label{margin:0!important}.operationalStatusHint.status-active b{color:var(--c-green-550)}.operationalStatusHint.status-suspended b{color:var(--c-orange-550-4)}.operationalStatusHint.status-inactive b{color:var(--c-slate-600)}.schoolForm.schoolFormBlocks>.formFooter .actions{margin:0!important;display:flex!important;gap:9px!important}.schoolForm.schoolFormBlocks>.formFooter .actions button{flex:0 0 auto!important}.schoolForm.schoolFormBlocks>.formFooter>label{display:none!important}@media(max-width:1050px){.subscriptionBlock .subscriptionPeriodGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.subscriptionBlock .subscriptionCommercialGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.subscriptionBlock .subscriptionCommercialGrid .subscriptionTotal{grid-column:span 1!important}}@media(max-width:700px){.subscriptionBlock .subscriptionPeriodGrid,.subscriptionBlock .subscriptionCommercialGrid{grid-template-columns:1fr!important}.subscriptionBlock .subscriptionCommercialGrid .subscriptionTotal{grid-column:1!important}.schoolOperationalBlock .operationalStatusRow{grid-template-columns:1fr}.billingTotals{grid-template-columns:1fr!important}}.schoolForm.schoolFormBlocks{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}.schoolForm.schoolFormBlocks>.formBlock,.schoolForm.schoolFormBlocks>.schoolIdentityBlock,.schoolForm.schoolFormBlocks>.schoolAccessBlock,.schoolForm.schoolFormBlocks>.schoolLocationBlock,.schoolForm.schoolFormBlocks>.schoolMealBlock,.schoolForm.schoolFormBlocks>.schoolConfigBlock,.schoolForm.schoolFormBlocks>.subscriptionBlock,.schoolForm.schoolFormBlocks>.schoolOperationalBlock{grid-column:1/-1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}.schoolForm.schoolFormBlocks>.formFooter{position:sticky!important;bottom:-20px!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-height:64px!important;padding:12px 22px!important;grid-column:1/-1!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}.billingPagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.billingPageSize{display:flex;align-items:center;gap:7px;margin:0 auto 0 0;font-size:var(--fs-sm);color:var(--c-slate-550-2);font-weight:700}.payerDefaultRow{display:flex;margin:0 0 14px}.paymentManageBtn{white-space:nowrap;padding:7px 9px!important}.paymentEditorSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.paymentEditorHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.paymentRows{display:grid;gap:10px;margin:12px 0}.paymentRow{display:grid;grid-template-columns:120px 150px 220px minmax(220px,1fr) 42px;gap:10px;align-items:end;padding:12px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white)}@media(max-width:900px){.paymentEditorSummary,.paymentRow,.payerFormGrid{grid-template-columns:1fr}.paymentRow .miniDanger{width:42px}}.billingTable td{width:auto!important;vertical-align:middle!important}.economicMigrationCard .titleRow{align-items:flex-start;gap:16px}.economicMigrationSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.migrationStep{display:grid;gap:6px;align-content:start;padding:14px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white)}.migrationStep.active{border-color:var(--c-blue-250);background:var(--c-blue-50)}.migrationStep.done{background:var(--c-green-50);border-color:var(--c-green-150)}.migrationTableWrap{overflow-x:auto}@media(max-width:760px){.economicMigrationSteps{grid-template-columns:1fr}.economicMigrationCard .titleRow{flex-direction:column}}.payerForm{display:grid;gap:0}.payerBlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payerBlock{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:13px;padding:15px;box-shadow:0 1px 2px #123f570a;min-width:0}.payerBlockTitle{display:flex;align-items:flex-start;gap:11px;margin:0 0 13px;padding-bottom:11px;border-bottom:1px solid var(--c-blue-50-3)}.payerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payerWide{grid-column:1/-1}.payerNotes textarea{resize:vertical}.payerFooter{position:sticky;bottom:-20px;z-index:5;background:var(--c-white);margin:14px -22px -20px;padding:12px 22px;border-top:1px solid var(--c-blue-50-3);display:grid;gap:10px}.payerFooter .error{margin:0}@media(max-width:820px){.payerBlocks,.payerGrid,.payerStatusRow{grid-template-columns:1fr}.payerFooter{margin:14px -16px -16px;padding:12px 16px}}.unsavedNotice{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:6px 11px;border-radius:var(--r-pill);background:var(--c-amber-50-2);border:1px solid var(--c-amber-150-2);color:var(--c-amber-600);font-size:12.5px;font-weight:700}.schoolForm.schoolFormBlocks .formFooter{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px}.schoolForm.schoolFormBlocks .formFooter>.error{flex:1 1 100%}.slugField{margin-top:12px}.slugInput{display:flex;align-items:stretch;margin-top:6px;border:1px solid var(--c-blue-150);border-radius:var(--r-sm);overflow:hidden;background:var(--c-white)}.slugHint{display:block;margin-top:6px;color:var(--c-slate-600);overflow-wrap:anywhere}.slugHint.changed{color:var(--c-orange-550-4)}.payerTable .payerContact{overflow-wrap:break-word;word-break:normal}.payerTable .rowActions{flex-wrap:nowrap;justify-content:flex-end}@media(min-width:761px){.payerTable{table-layout:auto!important}}@media(max-width:760px){.payerTable thead{display:none!important}.payerTable tbody{display:grid!important;gap:10px}.payerTable tr{display:grid!important;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white)}.payerTable td{display:contents}.payerTable td.payerName{display:block!important;grid-column:1/-1;padding:0 0 4px!important;border:0!important;font-size:var(--fs-lg)}.payerTable td[data-label]:before{content:attr(data-label);color:var(--c-slate-600);font-size:var(--fs-sm);font-weight:700;align-self:center}.payerTable td[data-label]{color:var(--c-blue-800)}.payerTable .payerContact{overflow-wrap:anywhere}.payerTable .badge{justify-self:start;width:auto!important}.payerTable td:last-child .rowActions button{flex:1 1 0;width:auto!important}.payerTable td:last-child{display:block!important;grid-column:1/-1;padding:8px 0 0!important;border:0!important}.payerTable td:last-child .rowActions{display:flex!important;flex-direction:row!important;justify-content:flex-start;flex-wrap:wrap}}.fHint{font-weight:600;font-size:var(--fs-xs)}.payerStatusRow{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;grid-template-columns:none!important}.payerStatusRow .statusBox{width:100%}.payerStatusRow .payerUsage{font-size:var(--fs-sm);color:var(--c-slate-600);font-weight:600;padding-left:2px}.miniDanger svg{display:block}.becaRecommended{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--c-green-200);border-radius:var(--r-md);background:var(--c-green-50);margin:8px 0 12px}.becaTemplateForm{flex-wrap:wrap}.becaTemplateDays{flex:1 1 100%;display:flex;flex-direction:column;gap:8px;margin-top:6px}.becaTemplateDays .becaPlanGrid label input{width:100%}.becaTemplateDays .becaPlanGrid{display:grid!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}@media(max-width:900px){.becaTemplateDays .becaPlanGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media(min-width:701px){.compactToolbar{grid-template-columns:minmax(200px,1fr) 200px auto!important}}.schoolGrid .compactToolbar{max-width:none!important;grid-template-columns:minmax(200px,1fr) auto!important}.schoolForm.schoolFormBlocks .schoolIdentityBlock .formGrid3{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important}.schoolForm.schoolFormBlocks .schoolIdentityBlock .formGrid3 input{width:100%!important;max-width:none!important}.schoolForm.schoolFormBlocks .schoolLocationBlock .locationGrid{grid-template-columns:minmax(0,2.2fr) 120px minmax(0,1fr)!important}.schoolForm.schoolFormBlocks .schoolLocationBlock .addressField{grid-column:auto!important}.schoolForm.schoolFormBlocks .schoolLocationBlock input{width:100%!important;max-width:none!important}.schoolForm.schoolFormBlocks .schoolMealBlock .formGrid2{grid-template-columns:1fr 1fr!important}.schoolForm.schoolFormBlocks .schoolIdentityBlock label,.schoolForm.schoolFormBlocks .schoolLocationBlock label{max-width:none!important;width:auto!important}@media(max-width:700px){.schoolForm.schoolFormBlocks .schoolIdentityBlock .formGrid3,.schoolForm.schoolFormBlocks .schoolLocationBlock .locationGrid,.schoolForm.schoolFormBlocks .schoolMealBlock .formGrid2{grid-template-columns:1fr!important}}.userNameLine{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media(max-width:640px){.toolbar>*{width:100%;min-width:0!important}}.loginIcon{width:48px;height:48px;border-radius:var(--r-lg);display:grid;place-items:center;color:var(--c-blue-600-2);font-size:var(--fs-3xl)}.rememberBox input{width:auto;margin:3px 0 0}.card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none;padding:18px;background:var(--c-white);margin-bottom:14px}.toolbar{background:var(--c-white);border:1px solid var(--line);border-radius:11px;padding:10px;margin:12px 0}.toolbar input,.toolbar select{margin-top:0}.loginSchool{background:linear-gradient(135deg,var(--c-green-50) 0%,var(--c-blue-50-3) 100%)}.loginChoices{width:min(900px,100%);gap:16px}@media(max-width:900px){.card{padding:14px}}.navIcon{width:19px;display:inline-grid;place-items:center;color:var(--c-teal-200);font-size:var(--fs-lg)}.accessStats span{font-size:var(--fs-xs);color:var(--c-slate-600)}.modalCard{width:min(620px,100%);background:var(--c-white);border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000040}.schoolLogoPreview{width:92px;height:92px;border:1px dashed var(--c-blue-250);border-radius:var(--r-xl);display:grid;place-items:center;background:var(--c-white);overflow:hidden;color:var(--c-slate-600)}.uploadButton{display:inline-flex!important;width:auto;background:var(--c-blue-50);border:1px solid var(--c-blue-150);border-radius:9px;padding:9px 14px;color:var(--c-blue-700-2);font-weight:800;cursor:pointer}.platformLoginButton{width:100%;min-height:46px;background:var(--c-blue-600-2)}.schoolFormCard,.schoolListCard{width:100%}.schoolForm input,.schoolForm select{width:100%;box-sizing:border-box}.catalogs input{box-sizing:border-box}.viewTabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px;padding:6px;background:var(--c-blue-50-3);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);width:max-content;max-width:100%;margin-bottom:14px!important}.catalogTabs{width:100%}.catalogHelp{padding:12px 15px;margin-bottom:12px}.compactToolbar input,.compactToolbar select{margin:0}@media(max-width:900px){.viewTabs{width:100%}}.coordinatorNav button{display:flex;align-items:center;gap:9px;background:var(--c-blue-50);color:var(--c-blue-700-2);border:1px solid var(--c-blue-150);border-radius:var(--r-md);padding:11px 17px;font-weight:700}.coordinatorNav button.active{background:var(--c-green-50-2);border-color:var(--c-green-200);color:var(--c-green-600-2);box-shadow:0 2px 8px #176f3f14}.periodDates input,.auditFilters input,.auditFilters select{margin-top:5px}.dateStepper input{min-width:140px}.platformFeatures span{font-weight:750;color:var(--c-blue-50)}.platformAccessCard{width:min(440px,100%);background:#fff;border:1px solid var(--c-blue-100);border-radius:18px;padding:38px;box-shadow:0 18px 50px #13384f17}aside .navSection{font-size:var(--fs-sm);letter-spacing:1.55px;color:var(--c-white);margin:18px 7px 8px;padding:0 8px 9px;border-bottom:2px solid rgba(126,207,235,.42)}aside .navIcon{font-size:21px;width:28px;flex-basis:28px}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.catalogRow{border-radius:9px;padding:11px 12px!important}.coordinatorNav button{flex:1;min-width:150px;justify-content:center}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}.coordinatorNav button{flex:1 1 45%}}.fullLine{display:block;width:100%}.roleTabs button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:190px;background:var(--c-white);color:var(--c-blue-700-3);border:1px solid var(--c-blue-150)}.roleTabs button.active{background:var(--c-blue-550-3);color:var(--c-white);border-color:var(--c-blue-550-3)}@media(max-width:900px){.roleTabs button{flex:1 1 180px}}.peopleToolbar input,.peopleToolbar select{width:100%;min-width:0!important}.auditFilters input,.auditFilters select{width:100%}.coordPane>.titleRow .actions label{margin:0}.reservationFilters label{margin:0}.modalPanel{width:min(620px,96vw);background:var(--c-white);border:1px solid var(--c-blue-150);border-radius:18px;box-shadow:0 24px 70px #0023403d}.modalHeader h2{margin:0}.relationBox>input{position:sticky;top:0;background:var(--c-white);z-index:2;margin-bottom:8px}@media(max-width:720px){.modalPanel,.modalPanel.modalWide{width:100%;max-height:96vh;border-radius:var(--r-xl)}}.studentChip button{border:0;background:transparent;color:var(--c-slate-600-2);padding:0 2px;font-size:var(--fs-2xl);line-height:1}.summaryDate label{margin:0;min-width:170px}.tableScroll{overflow:auto}@media(max-width:700px){.summaryDate label{min-width:150px}}.colorSwatch{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle;border:1px solid var(--c-slate-150);margin:0 5px}.roleOption input{margin-top:2px}.roleOption small{color:var(--c-slate-600);font-weight:600;margin-left:4px}.classAccessItem span{display:flex;flex-direction:column;flex:1}.classAccessItem small{font-weight:400;color:var(--c-slate-600)}.promoStats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}@media(max-width:900px){.promoStats{grid-template-columns:1fr 1fr}}.regroupFilters label,.promotionSelectors label{margin:0}.regroupClassStats>div{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:14px}.regroupClassStats span{color:var(--c-slate-600)}.familyStudentPills span{background:var(--c-blue-50);border:1px solid var(--c-blue-150);border-radius:var(--r-pill);padding:4px 9px;font-size:var(--fs-sm);font-weight:700;color:var(--c-blue-700-2)}.familyContactSummary div{display:flex;gap:8px;align-items:center}.familyAccessRow>span{display:flex;flex-direction:column;gap:3px}.familyAccessRow small{color:var(--c-slate-600)}.dotOn,.dotOff{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.familyContactEditorHead h3{margin:0}.promotionSelectors select,.regroupFilters select{width:100%}.platformSummaryGrid>.card{min-width:0;margin:0;height:auto;min-height:0}.confirmPanel{width:min(520px,94vw)}.entityRowActions button{position:static!important;transform:none!important;margin:0!important;min-width:96px;display:inline-block;margin-left:8px}.settingsLogo{width:82px;height:82px;flex:0 0 82px}.settingsIdentity h2{margin:5px 0 10px;color:var(--c-blue-750)}.settingsSections h3{margin:0 0 14px;color:var(--c-blue-700-2)}.settingsValues>div{display:flex;flex-direction:column;gap:4px;min-width:0}.settingsValues small{color:var(--c-slate-600);font-size:var(--fs-xs)}.familyContactManageRow h3{margin:0 0 4px;color:var(--c-blue-700-2)}.familyContactManageRow small{display:block;margin-top:6px;color:var(--c-slate-600)}.contactAccessBox .check{margin:0}.contactAccessBox span{display:flex;flex-direction:column;gap:3px}.contactAccessBox small{font-weight:400;color:var(--c-slate-600)}.loginBrandLogo,.schoolLoginLogo img,.recoveryBrand img{width:48px;height:48px;object-fit:contain}.recoveryBrand b{display:block;font-size:var(--fs-2xl);color:var(--c-blue-750)}.recoveryBrand small{display:block;color:var(--c-slate-600);margin-top:3px}.summaryStats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1200px){.summaryStats{grid-template-columns:repeat(3,minmax(0,1fr))}}.schoolHeaderBrand img{width:38px;height:38px;object-fit:contain;border-radius:var(--r-sm)}.contactMeta span{color:var(--c-slate-600)}.familyContactButtons button{width:auto;min-width:auto}.relationBox>.relation{margin-top:8px}@media(max-width:760px){.familyContactButtons button{flex:1 1 auto}}.entityWorkspace{width:min(1180px,100%);margin-top:12px}.entityListCard h2{margin:0 0 14px}.entityActions button{min-width:92px;margin:0!important;white-space:nowrap}.contactMeta b{color:var(--c-blue-750)}.familyContactButtons button{margin:0}.settingsValues>div{background:var(--c-white);border:1px solid var(--c-blue-50-3);border-radius:var(--r-md);padding:11px 12px}.settingsValues small{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.settingsValues b{overflow-wrap:anywhere;font-size:var(--fs-base)}@media(max-width:1250px){.entityWorkspace{width:100%}.entityActions button{min-width:84px;padding-left:10px;padding-right:10px}}@media(max-width:760px){.entityToolbar>*{width:100%}.viewTabs{overflow-x:auto;flex-wrap:nowrap}.viewTabs button{white-space:nowrap}.familyQuickActions{width:100%;justify-content:flex-start}.summaryStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.healthHead h2{margin:0 0 4px}.permissionSectionHead h3{margin:0 0 4px;font-size:var(--fs-lg)}.permissionMatrix{flex-wrap:wrap;padding:12px 0 2px;display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%}.aggregateInline label,.aggregateInline .actions{margin:0}.linkedSchoolsInline small{font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800;color:var(--c-slate-600)}.linkedSchoolsInline span{font-weight:650;color:var(--c-blue-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switchRow>span{display:flex;flex-direction:column}.schoolCoreStats{grid-template-columns:repeat(5,minmax(0,1fr))}.todayMetrics>div{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:14px}.todayMetrics b{display:block;font-size:26px;color:var(--c-blue-750)}.todayMetrics span{font-size:var(--fs-sm);color:var(--c-slate-600)}.schoolInfoGrid div{display:flex;flex-direction:column;padding:10px 0;border-top:1px solid var(--c-blue-50-3)}.schoolInfoGrid small{color:var(--c-slate-600)}.quickLinkGrid button{display:flex;justify-content:center;gap:8px}.quickLinkGrid span{color:var(--c-blue-500)}@media(max-width:1100px){.schoolCoreStats,.todayMetrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.schoolCoreStats,.todayMetrics{grid-template-columns:1fr 1fr}}.modalPanel.modalWide{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.peopleEditor>label{margin:0}.permissionGroup h3{margin:0 0 10px}.permissionGroup th:first-child,.permissionGroup td:first-child{width:28%!important}.permissionGroup th:not(:first-child),.permissionGroup td:not(:first-child){width:9%!important;text-align:center!important}.permissionGroup th,.permissionGroup td{padding-left:8px!important;padding-right:8px!important}@media(min-width:900px){.modalPanel.modalWide{width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 40px)}}@media(max-width:899px){.modalPanel.modalWide{width:min(96vw,760px);max-height:94vh}}.rowActions button,.entityActions button,.catalogRow .rowActions button{min-width:104px}.actionActivate,.actionDeactivate{min-width:104px!important;border:1px solid transparent;display:inline-flex!important;align-items:center!important;justify-content:center}.coordPane>.card .toolbar>input{align-self:end!important;margin:0!important}.modalPanel{max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.catalogEditForm{max-width:720px;margin:0 auto;width:100%}.rowActions button{min-width:104px}@media(max-width:759px){.catalogEditForm{max-width:none}}.modalBody .compactBoolean>input[type=checkbox]{flex:0 0 auto;margin:0!important;width:16px;height:16px}@media(min-width:900px){.peopleEditor-students{grid-template-columns:repeat(6,minmax(0,1fr))}.peopleEditor-teachers{grid-template-columns:repeat(2,minmax(0,1fr))}}.modalBody .switchRow.compactBoolean,.modalBody label.check,.modalBody .contactAccessBox .compactBoolean{display:flex!important;align-items:flex-start!important;gap:10px!important;width:100%!important;max-width:none!important;min-height:0!important;padding:10px 12px!important;border-radius:var(--r-md)!important;background:var(--c-blue-50-3)!important;border:1px solid var(--c-blue-100)!important}.modalBody .switchRow.compactBoolean>span,.modalBody label.check>span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}.pinRecoveryShell{width:min(620px,94vw)}.pinRecoveryShell>.card{width:100%;padding:34px 40px;border-radius:22px;box-shadow:0 18px 55px #1747661f}.pinRecoveryShell button{width:100%;min-height:48px}.familyHero span{color:var(--c-green-500);font-weight:900;font-size:var(--fs-sm);letter-spacing:.04em}.familyHero p,.familyInfo p,.familyCalendarTitle p,.multiReserve>p{margin:3px 0;color:var(--c-slate-600)}.familyHeroActions button{min-width:160px;padding:13px 18px}.familyCalendarTitle>span{background:var(--c-blue-50);border-radius:13px;padding:10px 14px;font-weight:800;text-transform:capitalize}.childHead h2{font-size:23px;margin:0 0 4px}.childHead p{font-size:var(--fs-2xl);margin:0 0 8px}.childHead span{display:inline-block;background:var(--c-white);border:1px solid var(--c-blue-150-2);border-radius:var(--r-pill);padding:5px 12px;font-weight:800}.calendarTop>b{text-align:center;text-transform:capitalize;font-size:var(--fs-2xl)}.familyMonth>b{text-align:center;padding:7px}.familyMonth>button{min-height:108px;background:var(--c-white);color:var(--c-blue-750-3);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.quickPeriods>b{font-size:var(--fs-xs);color:var(--c-slate-600)}.quickPeriods>div{display:flex;gap:8px}.multiFields label{margin:0}.multiButtons button:first-child{background:var(--c-green-350)}@media(max-width:700px){.familyCalendarTitle>span{display:none}.quickPeriods button{white-space:nowrap}}.permissionCheck small{font-size:9px;color:var(--c-slate-600)}@media(max-width:700px){.pinRecoveryShell>.card{padding:24px 20px}.familyLayout .card{border-radius:16px}.familyHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.familyHeroActions button{padding:9px 10px;min-width:0;width:100%}.multiButtons button{width:100%}}.simplePermissionRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);transition:.18s}.simplePermissionRow.enabled{background:var(--c-green-50);border-color:var(--c-green-100)}.simplePermissionText b{color:var(--c-blue-750-3);font-size:var(--fs-base)}.simplePermissionText small{color:var(--c-slate-600);line-height:1.35}@media(max-width:720px){.simplePermissionRow{align-items:flex-start;flex-direction:column}}.teacherPersonalHead span,.teacherReservations>div:first-child>span{color:var(--c-green-500);font-size:var(--fs-xs);font-weight:900;letter-spacing:.04em}.teacherPersonalHead h2{font-size:var(--fs-4xl);color:var(--c-blue-750);margin:6px 0}.teacherPersonalHead p{margin:0;color:var(--c-slate-600)}.teacherPersonalHead label{width:180px;text-align:right;margin:0;color:var(--c-slate-600)}.teacherPersonalHead select{width:100%;margin:7px 0}.teacherPersonalHead small{display:block;font-size:var(--fs-2xs);font-weight:400}.teacherPickRow>label,.teacherPickRow>div{border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:16px;background:var(--c-white);margin:0}.teacherPickRow label{background:var(--c-green-50)}.teacherPickRow input{display:block;margin-top:8px;width:210px}.teacherPickRow>div{display:flex;flex-direction:column;justify-content:center}.teacherPickRow small{color:var(--c-slate-600)}.teacherBookingState>span{font-size:20px;color:var(--c-green-500)}.teacherBookingState>div{display:flex;flex-direction:column;gap:4px;flex:1}.teacherBookingState small{color:var(--c-slate-600)}.teacherBookingState.available button{background:var(--c-green-350)}.teacherNoService>small{color:var(--c-slate-600);font-weight:800}.teacherNoService>div{display:flex;justify-content:space-between;align-items:center;margin:5px 0 8px}.teacherNoService>div span,.teacherReservations i{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:var(--r-pill);padding:4px 10px;font-style:normal}.teacherNoService p{display:grid;grid-template-columns:100px 1fr;margin:6px 0 0;background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-xs)}.teacherHow b{color:var(--c-blue-750-3)}.teacherReservations h2{margin:3px 0;color:var(--c-blue-750)}.teacherReservations i{position:absolute;right:0;top:0;color:var(--c-green-500);background:var(--c-green-50-2)}.teacherReservationItem>div{display:flex;flex-direction:column;gap:5px}.teacherReservationItem small{font-weight:700}.teacherReservationItem button{font-size:var(--fs-xs);padding:8px 11px;min-width:128px}@media(max-width:850px){.teacherPersonalHead label{width:100%;text-align:left}.teacherPickRow input{width:100%}}.loginChoices>div:last-child .rememberBox{padding:9px 11px;margin:3px 0 0}.roleSelector button{display:flex;align-items:center;gap:8px;background:var(--c-white);color:var(--c-blue-700-3);border:1px solid var(--c-blue-150);border-radius:var(--r-lg);padding:10px 13px;font-weight:750;box-shadow:0 1px 2px #14415a08}.roleSelector button:hover{background:var(--c-blue-50);border-color:var(--c-blue-250)}.roleSelector button.active{background:var(--c-blue-550-3);color:var(--c-white);border-color:var(--c-blue-550-3);box-shadow:0 4px 12px #176ca629}@media(max-width:760px){.roleSelector button{flex:1 1 180px}}.exactSummary{width:100%;table-layout:fixed}.teacherReservationItem small{display:inline-flex;width:max-content;border-radius:var(--r-pill);padding:3px 8px;background:var(--c-white);border:1px solid var(--c-blue-100)}.loadingSpinner{width:44px;height:44px;border:4px solid var(--c-blue-100);border-top-color:var(--c-blue-500);border-radius:50%;animation:spin .8s linear infinite}@media(min-width:1250px){.teacherReservations .teacherReservationItem>div{justify-content:space-between}}.testSafety>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:var(--r-md);background:var(--c-amber-150);font-size:20px}.testSafety b{display:block;margin:1px 0 5px}.testSafety p,.testProtection p{margin:0;font-size:var(--fs-sm);line-height:1.45}.testFillBox h2{margin:0 0 3px;font-size:17px}.testGrid label{margin:0}.rangeRow input{width:100%;margin:0}.rangeRow b{display:grid;place-items:center;background:var(--c-blue-50);border-radius:var(--r-sm);min-height:34px;color:var(--c-blue-750)}.testStats span{border:1px solid var(--c-blue-100);background:var(--c-white);border-radius:var(--r-sm);padding:7px 10px;font-size:var(--fs-xs)}.testFillBox .actions{margin-top:8px}.testProtection>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:var(--c-blue-100);color:var(--c-blue-550-3)}.testProtection b{display:block;margin-bottom:4px;color:var(--c-blue-750)}.auditFilters select,.auditFilters input{width:100%}.teacherDailyHead h2{font-size:17px;margin:0 0 3px;color:var(--c-blue-750)}.teacherDailyHead p{margin:0}.teacherDailyHead select{width:150px;margin:0}.teacherMega b{display:grid;place-items:center;min-width:30px;height:30px;border:1.5px solid currentColor;border-radius:var(--r-pill);background:var(--c-white);font-size:var(--fs-md);order:0}.teacherFilterBanner>span{font-size:19px;font-weight:900}.teacherFilterBanner h2{margin:0 0 2px;font-size:var(--fs-2xl)}.teacherFilterBanner p{margin:0;font-size:var(--fs-sm)}@media(max-width:850px){.teacherDailyHead select{width:100%}}.classListToolbar input,.classListToolbar select,.classListToolbar button{height:40px!important;margin:0!important}.classDiningCard{padding:0;overflow:hidden;min-width:0}.classDiningHead h2{font-size:var(--fs-lg);margin:0;color:var(--c-blue-750)}.classDiningHead .actions{margin:0}.classDiningRow b{display:block;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classDiningRow small{display:block;color:var(--c-orange-550-3);font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.teacherRoster button{min-width:94px}.teacherActionCell button{font-weight:650}button:disabled{opacity:.48;cursor:not-allowed;filter:none;transform:none!important}.identitySegment button{display:flex;align-items:center;gap:6px;margin:0;padding:8px 11px;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--c-slate-600)!important;font-weight:800;box-shadow:none!important}@media(max-width:700px){.identitySegment{width:100%;display:grid;grid-template-columns:1fr 1fr}.identitySegment button{justify-content:center}}.familyHeroActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(min-width:1250px){.teacherReservations>div:first-child{grid-column:1/-1;display:block}}.professionalIdentity b{font-size:var(--fs-base);color:var(--c-blue-750-3)}.professionalIdentity small{margin-top:3px;font-size:var(--fs-xs);color:var(--c-slate-600);font-weight:600}.multiButtons button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.buttonSpinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.peopleSections button{background:var(--c-white)!important;color:var(--c-blue-700-3)!important;border:1px solid var(--c-blue-150);box-shadow:0 1px 2px #14415a08}.peopleSections button.active{background:var(--c-blue-550-3)!important;color:var(--c-white)!important;border-color:var(--c-blue-550-3)!important;box-shadow:0 4px 12px #176ca629}.teacherActionCell{width:16%}.timingCards h3{margin:0 0 10px;color:var(--c-blue-750);font-size:var(--fs-base)}.timePair label{font-size:var(--fs-xs);margin:0}.timePair input{margin-top:5px}.testingSettingsCard{border:1px solid var(--c-blue-100)}.testingIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--c-amber-50-2);color:var(--c-orange-550)}.testingSettingsHead h2{margin:2px 0 3px}.prettyToggle i{width:46px;height:25px;border-radius:var(--r-pill);background:var(--c-blue-150);position:relative;transition:.2s}.schoolCardActions button{white-space:nowrap}.schoolViewTabs{margin:16px 0 12px;width:max-content;max-width:100%}.kitchenStageTotals>div{display:flex;align-items:center;gap:9px;min-width:135px;padding:10px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-blue-50)}.kitchenStageTotals b{font-size:20px;color:var(--c-blue-750)}.kitchenStageTotals span{font-size:var(--fs-sm);font-weight:750;color:var(--c-slate-600)}.kitchenStageTotals .total{background:var(--c-green-50-2);border-color:var(--c-green-150-2)}.kitchenFilters input,.kitchenFilters select,.kitchenFilters button{height:40px!important;margin:0!important;min-width:0}.kitchenDetailTable td,.kitchenDetailTable th{padding:9px 10px!important}.kitchenPagination button{min-width:38px;height:36px;padding:6px 10px!important}.testScenarioGrid>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-white)}.testScenarioGrid span{color:var(--c-slate-600);font-size:.9rem}.generatedSummary span{background:var(--c-white);border:1px solid var(--c-green-100);border-radius:var(--r-pill);padding:5px 10px}.testResetBox h2{margin:3px 0 6px;color:var(--c-red-700)}.testResetBox label{font-weight:700}.testResetBox input{margin-top:6px;background:var(--c-white)}.testProgressPanel{width:min(620px,94vw);background:var(--c-white);border:1px solid var(--c-blue-150-2);border-radius:16px;box-shadow:0 18px 55px #073e692e;padding:22px;display:grid;grid-template-columns:42px 1fr;gap:16px}.testProgressPanel h2{margin:0 0 5px}.testProgressPanel p{margin:0 0 12px;color:var(--c-slate-550-2)}.testProgressSpinner{width:36px;height:36px;border:4px solid var(--c-blue-100);border-top-color:var(--c-blue-550);border-radius:50%;animation:spin94 .75s linear infinite}.testProgressBar span{display:block;height:100%;background:var(--c-green-350);border-radius:inherit;transition:width .18s ease}.realReservationResetBox h2{margin:3px 0 6px;color:var(--c-red-700)}.realReservationResetBox p{margin:0;max-width:900px}.profileChecksCard{margin-bottom:18px}.profileChecksHead h2{display:flex;align-items:center;gap:8px;margin:3px 0 4px}.profileChecksSummary small{margin-left:auto;color:var(--c-slate-550)}.profileCheckRow{display:flex;gap:10px;padding:12px;border:1px solid var(--c-slate-100);border-radius:var(--r-lg);background:var(--c-white)}.profileCheckState{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;font-weight:900;background:var(--c-slate-100)}.profileCheckRow p{margin:2px 0 0;color:var(--c-slate-550);font-size:var(--fs-md)}@media(max-width:760px){.profileChecksHead button{margin-top:10px}.profileChecksSummary small{margin-left:0;width:100%}}.promotionSelectors{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;max-width:760px;margin-bottom:16px}@media(max-width:760px){.promotionSelectors{grid-template-columns:1fr}}.setupStep b{font-size:var(--fs-md)}.setupAssistantCard{margin-bottom:18px}.setupStep{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;gap:2px 8px;align-items:center;text-align:left;padding:11px;border:1px solid var(--c-slate-100);background:var(--c-white);color:inherit}.setupStep>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--c-amber-50-2)}.healthActionRow small{display:block;margin-top:3px;opacity:.72}button.secondary,.editAction,.rowActions button.secondary:first-of-type,.entityActions button.secondary:first-of-type,.catalogRow .rowActions button.secondary{background:var(--c-blue-50)!important;color:var(--c-blue-700-2)!important;border:1px solid var(--c-blue-150)!important}.actionActivate{background:var(--c-green-50-2);color:var(--c-green-550);border-color:var(--c-green-200)}.actionDeactivate{background:var(--c-amber-50-2);color:var(--c-amber-600);border-color:var(--c-amber-200)}.calendarModalActions{width:100%;display:flex!important}.familyIdentitySegment button{width:auto!important;padding:6px 9px!important;font-size:var(--fs-sm)!important;justify-content:center!important}.kitchenSummaryGrid .card{min-width:0}.statisticsFilterTop h2{margin-bottom:3px}.statisticsFilterTop p{margin:0}.statisticsToolbar label{margin:0;font-size:var(--fs-xs)}.statisticsToolbar input,.statisticsToolbar select{margin-top:4px}.dailyBarTrack i{display:block;height:100%;background:var(--c-blue-550-2);border-radius:7px}.dailyBarTrack b{position:absolute;right:8px;top:4px;color:var(--c-blue-800)}.menuLegend span{font-size:var(--fs-2xs);font-weight:800;background:var(--c-blue-50);border-radius:var(--r-pill);padding:4px 7px}.platformSchoolCard .schoolCardActions button{min-width:auto;white-space:nowrap}.menuLineSeries>b{font-size:var(--fs-2xs);color:var(--c-slate-550-2);overflow:hidden;text-overflow:ellipsis}.menuLineSeries svg{height:68px}.series1 polyline,.series1 circle{stroke:var(--c-green-350)}.series2 polyline,.series2 circle{stroke:var(--c-amber-300)}.series3 polyline,.series3 circle{stroke:var(--c-purple-500)}.series4 polyline,.series4 circle{stroke:var(--c-orange-400)}.series5 polyline,.series5 circle{stroke:var(--c-teal-400)}.rowActions button,.entityActions button,.schoolCardActions button{min-height:36px;padding:8px 11px;font-weight:700;min-width:0!important}.catalogRow .rowActions button{min-width:92px}.roleTabs button,.viewTabs button{min-height:42px}.modalActions button{min-width:105px}.checkSetActions button{min-height:32px;padding:6px 10px;font-size:var(--fs-xs)}.chartViewBar>span{letter-spacing:.03em;font-size:var(--fs-xs);font-weight:800;color:var(--c-slate-600);text-transform:uppercase}.chartTypeSwitch button{min-height:30px;padding:6px 10px;background:transparent;color:var(--c-slate-550-2);border-radius:7px;font-size:var(--fs-xs)}.chartTypeSwitch button.active{background:var(--c-white);color:var(--c-blue-600-2);box-shadow:0 1px 4px #1446641f}.lineChart svg{width:100%;height:220px;overflow:visible;background:repeating-linear-gradient(to bottom,var(--c-white) 0,var(--c-white) 24%,var(--c-blue-50) 25%);border-left:1px solid var(--c-blue-100);border-bottom:1px solid var(--c-blue-100)}.lineChart polyline{fill:none;stroke:var(--c-blue-550-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.lineChart circle{fill:var(--c-white);stroke:var(--c-blue-550-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.lineAxis span{white-space:nowrap}@media(max-width:760px){.lineChart svg{height:180px}}button.secondary,.editAction{background:var(--c-blue-50)!important;color:var(--c-blue-700-2)!important;border:1px solid var(--c-blue-150)!important}button.actionActivate{background:var(--c-green-50-2);color:var(--c-green-550);border:1px solid var(--c-green-200)}button.actionDeactivate{background:var(--c-amber-50-2);color:var(--c-amber-600);border:1px solid var(--c-amber-200)}button.danger{background:var(--c-red-50-2);color:var(--c-red-600);border:1px solid var(--c-red-200-2)}.toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.toolbar>input,.toolbar>select{flex:1 1 190px;min-width:0}.toolbar>label{flex:1 1 190px;min-width:0;margin:0}.entityTableWrap,.tableWrap,.responsiveTable{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.modalPanel,.modalCard{max-height:calc(100vh - 40px);overflow:auto}.modalActions{flex-wrap:wrap;justify-content:flex-end}.pagination button{min-height:34px!important;padding:7px 11px!important}@media(max-width:900px){aside .navSection{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.card{padding:14px!important}.stats,.grid2,.schoolSummaryGrid,.healthGrid{grid-template-columns:1fr}.actions,.rowActions,.entityActions,.schoolCardActions,.modalActions{width:100%;flex-wrap:wrap!important}.actions button,.rowActions button,.entityActions button,.schoolCardActions button,.modalActions button{flex:1 1 135px;min-width:0!important}.toolbar>input,.toolbar>select,.toolbar>label{flex:1 1 100%!important;width:100%!important}}@media(max-width:440px){.stats{grid-template-columns:1fr}.periodPresets{display:grid;grid-template-columns:1fr;width:100%}.periodPresets button{width:100%}.actions button,.rowActions button,.entityActions button,.schoolCardActions button,.modalActions button{flex:1 1 100%}}.auditFiltersExtended input,.auditFiltersExtended select{width:100%}.familyLegend span{display:inline-flex;align-items:center;gap:6px}.familyLegend i{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-style:normal;font-weight:900}.familyMonth>button.staying{background:var(--c-green-50-3);border-color:var(--c-green-300);color:var(--c-green-600-2)}.subscriptionTotal span{font-size:var(--fs-xs);color:var(--c-slate-600)}@media(max-width:700px){.familyMonth{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:2px;padding:0 4px 8px}.familyMonth>b{padding:5px 0}.familyMonth>button,.familyMonth>i{min-width:0;min-height:auto;aspect-ratio:1/1}.familyMonth>button{padding:2px;border-radius:7px;overflow:hidden}.familyLegend i{width:21px;height:21px}}.subscriptionBlock>p{margin:-5px 0 16px}.subscriptionBlock label{margin:0;min-width:0}.subscriptionBlock input,.subscriptionBlock select{width:100%}.subscriptionSummary h3{margin-bottom:10px}.subscriptionSummary p{margin:7px 0}@media(max-width:760px){.subscriptionCourseField,.subscriptionStatusField,.subscriptionDateField,.subscriptionAmountField,.subscriptionDiscountTypeField,.subscriptionSmallField,.subscriptionVatField,.subscriptionPaymentField{width:auto;max-width:none;flex:none}}.courseStepper{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0}.courseStepper button{min-height:104px;text-align:left;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:14px;border:1px solid var(--border, var(--c-slate-100));background:var(--c-white);color:inherit}.courseStepper button.current{border-color:var(--c-blue-500-2);box-shadow:0 0 0 1px var(--c-blue-500-2) inset}@media(max-width:900px){.courseStepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.courseStepper{grid-template-columns:1fr}.courseStepper button{min-height:76px}}.familyBookingModes button{display:flex;align-items:center;gap:11px;text-align:left;background:var(--c-white);color:var(--c-blue-700-2);border:1px solid var(--c-blue-150);padding:13px 15px}.familyBookingModes button.active{background:var(--c-blue-50-2);border-color:var(--c-blue-550-2);color:var(--c-blue-600);box-shadow:0 0 0 1px var(--c-blue-550-2) inset}.rangeTop label{width:min(320px,100%);margin:0}.rangeInstruction span{color:var(--c-slate-600)}.rangeSummary small{font-size:var(--fs-2xs);font-weight:900;color:var(--c-slate-600)}.rangeSummary h2{margin:3px 0}.rangeSummary>div:first-child>b{color:var(--c-blue-700-2)}.rangeNumbers span{background:var(--c-blue-50);border-radius:var(--r-md);padding:9px 11px;color:var(--c-slate-600)}.rangeNumbers b{color:var(--c-blue-750-3);font-size:17px;margin-right:4px}.rangeNumbers .rangeNew{background:var(--c-green-50-2);color:var(--c-green-600-2)}.rangeActions button:not(.danger){background:var(--green)}.rangeConfirmCount b{font-size:30px;color:var(--c-green-500)}.rangeConfirmCount span{font-weight:750;color:var(--c-green-600-3)}@media(max-width:700px){.familyBookingModes button{padding:10px 9px;gap:7px}.rangeQuick button{white-space:nowrap}}.familyChildPicker label{margin:0;width:min(340px,100%);font-weight:800;color:var(--c-blue-700-2)}.familyChildPicker select{margin-top:5px}.rangeStudentContext small{font-size:var(--fs-2xs);font-weight:900;color:var(--c-slate-600);letter-spacing:.05em}.rangeStudentContext b{font-size:var(--fs-xl);color:var(--c-blue-700-2)}@media(max-width:700px){.familyChildPicker label{width:100%}}.classHeaderActions button{display:inline-flex;align-items:center;gap:7px}.classModalIntro p{margin:4px 0 0}.classModalIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--c-blue-50-3);color:var(--c-blue-500);flex:0 0 auto}.modernClassGrid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.classAutoSummary span{font-size:var(--fs-sm);color:var(--c-slate-600);text-transform:uppercase;font-weight:800}.classAutoSummary b{font-size:var(--fs-lg)}.switchRow input{width:19px}.switchRow span{display:flex;flex-direction:column}.switchRow small{font-weight:400;color:var(--c-slate-600);margin-top:2px}.structurePreview>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.structurePreview span{color:var(--c-slate-600)}.classCodeChips span{padding:7px 10px;border-radius:9px;background:var(--c-blue-50);color:var(--c-blue-700);font-weight:800;font-size:var(--fs-md)}.classEmpty span{color:var(--c-slate-600)}.classEmpty button{margin-top:8px}@media(max-width:759px){.classHeaderActions{width:100%}.classHeaderActions button{flex:1;justify-content:center}}.courseStepper button.current{outline:2px solid var(--c-blue-500-2);outline-offset:-2px;background:var(--c-blue-50)}.courseStepper button.deferred{background:var(--c-orange-50);border-color:var(--c-amber-150)}.courseStepper button.deferred b{background:var(--c-amber-50-3);color:var(--c-orange-550-4)}.courseStepper button.ready{background:var(--c-blue-50)}.prepStepActions p{margin:.35rem 0 0}.courseStepperShell{position:relative;z-index:1;margin-bottom:18px}.reviewFilters label{display:flex;flex-direction:column;gap:5px;margin:0;flex:0 0 auto}.reviewFilters select,.reviewFilters input{width:100%}@media(max-width:720px){.reviewFilters label,.reviewFilters label:nth-child(1),.reviewFilters label:nth-child(2),.reviewFilters .reviewSearchField,.reviewFilters .reviewPageSizeField{width:auto;max-width:none}}.activationUndoCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:var(--c-amber-150);background:var(--c-orange-50)}.activationUndoCard p{margin:4px 0 0}.activationUndoCard button{flex:0 0 auto}@media(max-width:700px){.activationUndoCard{align-items:stretch;flex-direction:column}.activationUndoCard button{width:100%}}.calendarModalIntro p{margin:4px 0 0}.calendarModalIcon{width:44px;height:44px;border-radius:var(--r-lg);display:grid;place-items:center;flex:0 0 auto;background:var(--c-blue-50-3);color:var(--c-blue-500)}.calendarModalGrid label{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:750}.calendarReasonField textarea{resize:vertical}.promotionCourseSelectors{display:grid!important;grid-template-columns:minmax(260px,360px) 32px minmax(260px,360px);align-items:end;gap:10px 12px;margin:16px 0}.promotionCourseSelectors label{width:auto!important;margin:0}.promoStats{margin-top:16px}@media(max-width:720px){.promotionCourseSelectors{grid-template-columns:1fr}.promotionDoneNotice button{width:100%}}.confirmTitle{display:flex;align-items:center;gap:12px}.confirmTitle h2{margin:0}.confirmTitle small{display:block;margin-top:3px;color:var(--c-slate-600);font-weight:650}.confirmIcon{width:40px;height:40px;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--c-blue-50);color:var(--c-blue-700-2);font-size:var(--fs-2xl);flex:0 0 auto}.confirmMessage{white-space:pre-line;font-size:var(--fs-lg);line-height:1.5;margin:2px 0 0}.confirmHint{margin:14px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--c-blue-50);color:var(--c-slate-600);font-size:var(--fs-md)}.confirmPanel .modalActions{border-top:1px solid var(--c-slate-100);margin-top:18px;padding-top:14px;justify-content:flex-end}.classPagination label{display:flex;align-items:center;gap:8px;font-weight:700}.classPagination select{width:auto;min-width:74px}.paginationButtons span{font-size:var(--fs-md);color:var(--c-slate-600);font-weight:700}.rowActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rowActions button{display:inline-flex;align-items:center;gap:6px}@media(max-width:759px){.classPagination>label{margin-left:auto}}.summaryToolbar button{height:40px}.reservationDateControl label{margin:0;min-width:190px}.reservationDateControl button{height:42px;min-width:42px;padding:0 12px}@media(max-width:720px){.reservationDateControl label{flex:1 1 100%}}.auditFiltersExtended label{flex:0 1 auto;min-width:145px}@media(max-width:760px){.classListDateControl{width:100%;flex-wrap:wrap}.classListDateControl label{flex:1 1 100%}.classListToolbar>label,.classListToolbar>input{width:100%;max-width:none}.auditFiltersExtended label{width:100%;max-width:none}}.classListDateControl label{margin:0;min-width:0!important;width:100%!important}.classListDateControl button{height:42px;min-width:0;padding:0 8px;white-space:nowrap}.classListToolbar>input{min-width:0!important;width:100%!important}.classListToolbar>label{min-width:0!important;max-width:none!important}.auditFilterRow label{min-width:0;width:100%}.auditFilterRow input,.auditFilterRow select{width:100%!important}.coordSectionHeader h1{margin:0 0 7px;font-size:var(--fs-4xl);line-height:1.2;color:var(--c-blue-750)}.coordSectionHeader p{margin:0;line-height:1.45}.coordSectionHeaderActions .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summaryToolbar,.classListFilters,.reservationFilters{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-lg)}.summaryToolbar .summaryDate label,.classListDateControl label,.reservationDateControl label{min-width:0!important;width:100%!important;margin:0!important}.summaryToolbar .summaryDate input,.classListDateControl input,.reservationDateControl input{width:100%!important;margin-top:5px!important}.summaryToolbar .summaryDate button,.classListDateControl button,.reservationDateControl button{height:42px!important;min-width:0;padding:0 9px;white-space:nowrap}.classListFilters{padding:14px 16px!important}.classListToolbar>label,.classListToolbar>input{height:42px!important}.reservationFilters>label{min-width:0!important;max-width:none!important;width:100%!important;margin:0!important}.reservationFilters>label select{margin-top:5px!important}@media(max-width:720px){.coordSectionHeader h1{font-size:var(--fs-3xl)}.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{width:100%;grid-template-columns:minmax(0,1fr) 42px 66px 42px}.summaryPdf{margin-left:0;width:100%}.classListToolbar>label,.classListToolbar>input,.classListToolbar>.pdfButton{width:100%!important}}.loadingProgressBox{display:flex;align-items:center;gap:12px;background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:16px 20px;box-shadow:0 10px 30px #0f394e1f;color:var(--c-blue-700-2)}.loadingPulse i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:familyPulse 1s infinite ease-in-out}@media(max-width:700px){.loadingProgressBox{max-width:calc(100vw - 28px);padding:14px 16px}}.rangeInlineActions>button:not(.danger){background:var(--green)}@media(max-width:700px){.rangeInlineActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rangeInlineActions button{width:100%;padding:10px 7px;font-size:var(--fs-xs)}}.coordinatorCardClean{padding:18px!important}.coordinatorCardClean .card,.coordinatorCardClean .periodBox,.coordinatorCardClean .auditBox{box-shadow:none}.rangeInlineActions button{min-width:132px}@media(max-width:900px){.app header .user{display:flex;margin-left:auto;gap:7px}.coordinatorCardClean{padding:12px!important}}@media(max-width:520px){.app header .user{gap:5px}.coordinatorCardClean{padding:10px!important;border-radius:var(--r-lg)}}.classListToolbar>label{height:auto!important;align-self:end;margin:0!important}.classListToolbar>label select{display:block;width:100%!important;margin:5px 0 0!important}.classListToolbar>input{align-self:end;margin:0!important}.teacherPersonalHead label b{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:var(--c-blue-750)}.teacherPickRow>label b{display:flex;align-items:center;gap:8px;color:var(--c-blue-750)}@media(max-width:850px){.teacherPersonalHead label b{justify-content:flex-start}.teacherSelfShell,.teacherSelfGrid,.teacherSelfLeft,.teacherPickRow,.teacherPickRow>label,.teacherReservations{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.teacherPickRow>label input,.teacherPickRow>label select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}}.teacherPickRow>label input,.teacherPickRow>label select{width:100%;margin:5px 0 0!important;box-sizing:border-box!important}.teacherPickRow>label small{display:block;margin:5px 0 0!important}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:22%!important}@media(max-width:640px){.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:25%!important}}.teacherPickRow>label{grid-template-rows:26px 40px 16px!important;align-content:start!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:104px!important;padding:16px!important}.teacherPickRow>label input,.teacherPickRow>label select{max-height:none!important;margin-top:9px!important}.teacherPickRow>label small{height:auto!important;line-height:normal!important;margin-top:6px!important}@media(min-width:851px){.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:20%!important}}@media(max-width:640px){.teacherPickRow>label{grid-template-rows:26px 40px 16px!important;overflow:hidden!important;min-height:0!important;padding:14px!important}.teacherPickRow>label input[type=date],.teacherPickRow>label select{max-height:40px!important;margin-top:9px!important;box-sizing:border-box!important}}@media(max-width:850px){.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:26%!important}}.domainTagsEditor{margin-top:7px}.domainTags{min-height:44px;width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 8px;background:var(--c-white);border:1px solid var(--c-blue-150-2);border-radius:9px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.domainTags>input{flex:1 1 190px!important;width:auto!important;min-width:150px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.domainTag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid var(--c-green-150);border-radius:var(--r-pill);background:var(--c-green-50-2);color:var(--c-green-600-2);font-size:var(--fs-sm);font-weight:800}.domainTag>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domainTag>button{display:grid;place-items:center;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--c-slate-600-2)!important;font-size:17px!important;line-height:1!important}.domainTag>button:hover{background:var(--c-green-50-3)!important;color:var(--c-green-700)!important}.schoolForm.schoolFormBlocks .formFooter>label{width:220px;margin:0}.subscriptionCourseField small{display:block;margin-top:5px;color:var(--c-slate-600);font-weight:500;font-size:var(--fs-xs)}.billingHead p{margin:0}.billingTable input,.billingTable select{min-width:0}.payment-paid{background:var(--c-green-50-2)!important;color:var(--c-green-550)!important;border-color:var(--c-green-150-2)!important}.payment-pending{background:var(--c-amber-50-2)!important;color:var(--c-orange-550-4)!important;border-color:var(--c-amber-150-2)!important}.payment-overdue{background:var(--c-red-50-3)!important;color:var(--c-red-600)!important;border-color:var(--c-red-200)!important}.payment-cancelled{background:var(--c-blue-50)!important;color:var(--c-slate-550)!important;border-color:var(--c-slate-150)!important}.billingTotals>div{background:var(--c-blue-50);border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:9px 12px;display:flex;justify-content:space-between;gap:15px;min-width:0!important}.billingTotals span{color:var(--c-slate-600);font-size:var(--fs-sm)}.subscriptionSectionHead p{margin:0}.billingPrimaryAction{background:var(--c-green-50-2)!important;color:var(--c-green-550)!important;border:1px solid var(--c-green-200)!important}.billingPagination button{min-width:105px}.formFooter>label{min-width:230px}@media(max-width:900px){.billingHeadActions{width:100%;justify-content:flex-start}.billingPagination button{min-width:auto}}.subscriptionBlock .subscriptionPeriodGrid>label{width:auto!important;max-width:none!important;flex:none!important}.subscriptionBlock .subscriptionCommercialGrid>label{width:auto!important;max-width:none!important;flex:none!important}.billingTable{width:100%!important;table-layout:fixed!important;min-width:1060px!important}.billingTable th,.billingTable td{padding-left:10px;padding-right:10px;padding:9px 7px!important}.billingTable input,.billingTable select{width:100%!important}.billingTable td:nth-child(1){width:10%!important}.billingTable td:nth-child(2){width:19%!important}.billingTable td:nth-child(3){width:8%!important}.billingTable td:nth-child(4){width:6%!important}.billingTable td:nth-child(5){width:13%!important}.billingTable td:nth-child(6){width:14%!important}.billingTable td:nth-child(7){width:14%!important}.billingTable td:nth-child(8){white-space:nowrap;width:10%!important}.billingTable td:last-child{text-align:center;width:6%!important}.operationalStatusHint{border:1px solid var(--c-blue-100);background:var(--c-blue-50);border-radius:11px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;gap:2px;color:var(--c-slate-550-2)}.operationalStatusHint b{color:var(--c-blue-750-2)}.operationalStatusHint span{font-size:var(--fs-xs)}.operationalStatusHint.status-active{background:var(--c-green-50-2);border-color:var(--c-green-150)}.operationalStatusHint.status-suspended{background:var(--c-amber-50-2);border-color:var(--c-amber-150-2)}.operationalStatusHint.status-inactive{background:var(--c-blue-50);border-color:var(--c-slate-100-2)}.billingPageSize select{width:auto;min-width:68px;margin:0}.payerDefaultRow label{width:min(420px,100%)}.payerDefaultRow small{display:block;margin-top:5px;color:var(--c-slate-600);font-size:var(--fs-xs);font-weight:500}.payment-partial{background:var(--c-blue-50-2)!important;color:var(--c-blue-600)!important;border-color:var(--c-blue-250)!important}.paymentEditorSummary>div{border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:12px;display:flex;justify-content:space-between}.paymentEditorSummary span{color:var(--c-slate-600)}.billingTable th:nth-child(1){width:124px!important}.billingTable th:nth-child(2){width:auto!important}.billingTable th:nth-child(3){width:auto!important}.billingTable th:nth-child(4){width:88px!important}.billingTable th:nth-child(5){width:70px!important}.billingTable th:nth-child(6){width:134px!important}.billingTable th:nth-child(7){width:84px!important}.billingTable th:nth-child(8){width:104px!important}.billingTable th:nth-child(9){width:96px!important}.billingTable th:nth-child(10){width:58px!important}@media(max-width:1050px){.billingTable{table-layout:fixed!important;min-width:1060px!important}}.economicMigrationCard{margin-bottom:16px}.economicMigrationCard h2{margin:0 0 4px}.migrationStep span{color:var(--c-slate-550-2);font-size:var(--fs-md)}.migrationStep button{justify-self:start;margin-top:4px}.migrationTable{width:100%}.migrationTable th:nth-child(2),.migrationTable td:nth-child(2){width:110px;text-align:center}.migrationTable th:nth-child(3),.migrationTable td:nth-child(3){width:320px}@media(max-width:760px){.migrationTable th:nth-child(3),.migrationTable td:nth-child(3){width:auto}}.economicMigrationCard .titleRow>button{white-space:nowrap;flex:0 0 auto}.payerBlockIcon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:var(--c-blue-50-3);color:var(--c-blue-500)}.payerBlockTitle h3{font-size:var(--fs-lg);line-height:1.2;color:var(--c-blue-750-2);margin:1px 0 3px}.payerBlockTitle p{font-size:11.5px;line-height:1.35;color:var(--c-slate-600);margin:0}.payerGrid label,.payerNotes{margin:0;min-width:0}.payerStatusRow label{margin:0}.payerStatusHint b{color:var(--c-green-650);font-size:var(--fs-md)}.payerStatusHint.isInactive b{color:var(--c-orange-550-4)}.payerStatusHint small{color:var(--c-slate-600);font-size:var(--fs-xs)}.payerFooter .actions{display:flex;justify-content:flex-end;gap:10px;margin:0}.serviceClosedNotice>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:var(--c-red-100);color:var(--c-red-600);font-weight:800}.serviceClosedNotice b{display:block;font-size:var(--fs-base);color:var(--c-red-700)}.serviceClosedNotice small{display:block;font-size:var(--fs-sm);color:var(--c-red-700-3);margin-top:2px}.serviceClosedNotice.soft>span{background:var(--c-amber-50-2);color:var(--c-amber-600)}.serviceClosedNotice.soft b{color:var(--c-amber-600)}.toastHost{position:fixed;right:20px;top:18px;z-index:13000;display:grid;gap:10px;justify-items:end;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.appToast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:240px;max-width:100%;padding:11px 12px 11px 13px;border-radius:var(--r-lg);background:var(--c-white);border:1px solid var(--c-green-150);box-shadow:0 10px 28px #10344a29;color:var(--c-green-700);font-size:13.5px;font-weight:600;animation:toastIn .2s ease-out}.appToast.toast-error{border-color:var(--c-red-200-3);color:var(--c-red-700-2)}.appToast.toast-info{border-color:var(--c-blue-150);color:var(--c-blue-700-3)}@media(max-width:640px){.toastHost{left:16px;right:16px;top:12px;justify-items:stretch;max-width:none}.appToast{min-width:0}}.unsavedNotice span{color:var(--c-amber-400);font-size:var(--fs-2xs)}@media(prefers-reduced-motion:reduce){.appToast{animation:none}}.readOnlyNotice svg{flex:0 0 auto;color:var(--c-amber-400-2)}.stayName{display:inline-flex;align-items:center;gap:10px;min-width:0}.stayName b{overflow:hidden;text-overflow:ellipsis}.stayIcon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:var(--fs-md);font-weight:900;line-height:1}.stayButton{min-width:92px;padding:8px 14px;border-radius:9px;font-weight:800;font-size:var(--fs-md);cursor:pointer;transition:background .15s,border-color .15s}@media(max-width:700px){.stayButton{min-width:84px;padding:8px 10px}}.slugField label{display:block}.slugInput span{display:flex;align-items:center;padding:0 10px;background:var(--c-blue-50);color:var(--c-slate-550-2);font-weight:700;font-size:var(--fs-md);border-right:1px solid var(--c-blue-100);white-space:nowrap}.slugInput input{border:0!important;margin:0!important;flex:1;min-width:0}.payerTable td[data-label="NIF/CIF"]{white-space:nowrap}@media(max-width:760px){.payerTable{display:block!important;border:0!important;background:transparent!important;min-width:0!important;width:100%!important}}.progressOverlay{position:fixed;inset:0;z-index:14000;background:#0f283c59;display:grid;place-items:center;padding:16px}.progressCard{width:min(520px,100%);background:var(--c-white);border-radius:16px;border:1px solid var(--c-blue-100);box-shadow:0 20px 50px #0a283c40;padding:20px 22px;max-height:calc(100vh - 32px);overflow:auto}.progressHead{display:flex;align-items:center;gap:12px}.progressHead h3{margin:0;color:var(--c-blue-750);font-size:17px}.progressHead p{margin:2px 0 0}.progressIcon{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:var(--fs-2xl)}.progressPct{margin-left:auto;font-size:var(--fs-3xl);color:var(--c-blue-750)}.progressBar{height:10px;border-radius:var(--r-pill);background:var(--c-blue-50-3);overflow:hidden;margin:14px 0 8px}.progressBar i{display:block;height:100%;background:linear-gradient(90deg,var(--c-blue-550-2),var(--c-green-350));border-radius:var(--r-pill);transition:width .25s}.progressCurrent{font-size:var(--fs-md);color:var(--c-slate-650);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progressCounts{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--fs-md);font-weight:700;color:var(--c-slate-550-2);margin-top:8px}.progressDoneMsg{margin:10px 0 0;color:var(--c-green-650)}.progressErrors{margin-top:12px;background:var(--c-red-50);border:1px solid var(--c-red-200);border-radius:var(--r-md);padding:10px 12px;font-size:var(--fs-md);color:var(--c-red-700-2);max-height:200px;overflow:auto}.progressActions{justify-content:flex-end;margin-top:16px}.pager{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:var(--fs-md);color:var(--c-slate-550-2)}.pagerSize{display:flex;align-items:center;gap:6px;font-weight:700}.pagerSize select{width:auto;padding:6px 8px;margin:0}.pagerNav{display:flex;align-items:center;gap:6px;margin-left:auto}.pagerNav button{padding:6px 10px}.pagerNav span{font-weight:800;color:var(--c-blue-800);min-width:54px;text-align:center}.stayNameText{display:flex;flex-direction:column;min-width:0}.stayNameText small{color:var(--c-slate-600);font-size:var(--fs-sm);font-weight:600}@media(max-width:640px){.pagerNav{margin-left:0;width:100%;justify-content:space-between}}.accessStat b{font-size:17px;color:var(--c-blue-750)}.accessStat.ok b{color:var(--c-green-600)}.accessStat.warn b{color:var(--c-orange-550-4)}.loginChoices.familyFirst>.professionalLoginCard .professionalLoginButton,.loginChoices.familyFirst>.professionalLoginCard button{background:var(--c-blue-600-2)}.statStrip>div{display:flex;align-items:baseline;gap:8px;background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:9px 14px}.statStrip>div b{font-size:20px;color:var(--c-blue-750-3)}.statStrip>div span{font-size:var(--fs-sm);font-weight:700;color:var(--c-slate-600)}.statStrip>div.ok b{color:var(--c-green-600)}.statStrip>div.warn b{color:var(--c-orange-550)}table.compactTable{width:auto;min-width:min(100%,560px);max-width:100%}.dinerLevel{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);padding:3px 10px;font-size:var(--fs-sm);font-weight:800;vertical-align:middle;border:1px solid transparent}.dinerLevel i{width:9px;height:9px;border-radius:50%;display:inline-block}.dinerLevel.normal i{background:var(--c-green-400)}.dinerLevel.high i{background:var(--c-orange-300)}.dinerLevel.alert i{background:var(--c-red-500)}h2.withLevel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dinerLevelField>span{display:flex;align-items:center;gap:7px;font-weight:800}.dinerLevelField.normal>span i{background:var(--c-green-400)}.dinerLevelField.high>span i{background:var(--c-orange-300)}.dinerLevelField.alert>span i{background:var(--c-red-500)}.dinerLevelField small{color:var(--c-slate-600)}.familyAccessHome{margin-bottom:16px}.accessDonut{--pct: 0;width:96px;height:96px;border-radius:50%;background:conic-gradient(var(--c-green-400) calc(var(--pct) * 1%),var(--c-blue-50-3) 0);display:grid;place-items:center;flex:0 0 auto}.accessDonut b{width:70px;height:70px;border-radius:50%;background:var(--c-white);display:grid;place-items:center;font-size:19px;color:var(--c-blue-750-3)}.accessSummary b{font-size:17px}.accessClassBars>div{display:grid;grid-template-columns:36px 1fr 38px;align-items:center;gap:6px;font-size:var(--fs-sm)}.accessClassBars small{font-weight:800;color:var(--c-slate-650)}.accessClassBars span{height:8px;background:var(--c-blue-50-3);border-radius:99px;overflow:hidden}.accessClassBars i.good,.accessClassGrid .good i{background:var(--c-green-400)}.accessClassBars i.mid,.accessClassGrid .mid i{background:var(--c-orange-300)}.accessClassBars i.low,.accessClassGrid .low i{background:var(--c-red-500)}.accessClassGrid button{position:relative;overflow:hidden;background:var(--c-white);color:var(--c-blue-750-3);border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:8px 8px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.accessClassGrid button span{font-size:var(--fs-xs);color:var(--c-slate-600);font-weight:700}.accessClassGrid button.active{border-color:var(--c-blue-600-2);box-shadow:0 0 0 2px #0b5f8a33}.courseSummaryModal{max-width:980px;width:calc(100vw - 32px)}td.cg-closed,i.cg-closed{background:var(--c-slate-100)}td.cg-open,i.cg-open{background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-blue-100)}td.cg-stayed,i.cg-stayed{background:var(--c-green-600);color:var(--c-white)}td.cg-planned,i.cg-planned{background:var(--c-green-50-3);color:var(--c-green-600-2);box-shadow:inset 0 0 0 1px var(--c-green-300)}.pager.pagerTop{margin:2px 0 10px}.pager.pagerBottom{margin-top:12px}.coordTabRow button{background:var(--c-white);color:var(--c-slate-750);border:1px solid var(--c-blue-50-3);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;box-shadow:0 1px 2px #1018280a;min-width:0;transition:border-color .15s,box-shadow .15s,background .15s}.coordTabIcon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--toneBg);color:var(--tone);flex:0 0 30px}.coordTabRow button:hover{border-color:color-mix(in srgb,var(--tone) 45%,var(--c-blue-50-3));box-shadow:0 2px 8px #10182814}.coordTabRow button.active{background:var(--tone);border-color:var(--tone);color:var(--c-white);box-shadow:0 4px 12px color-mix(in srgb,var(--tone) 30%,transparent)}@media(max-width:700px){.coordTabIcon{flex-basis:26px}}.segTabs button{background:transparent;color:var(--c-blue-700);border:0;box-shadow:none}.segTabs button.active{background:var(--c-white);color:var(--c-blue-750-3);box-shadow:0 1px 4px #0a3d6324}.becaTypeItem{display:flex;align-items:center;gap:12px;border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:10px 12px;background:var(--c-white);min-width:260px}.becaTypeItem>div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.becaTypeItem small{color:var(--c-slate-600)}button.small{padding:5px 10px;font-size:var(--fs-sm)}.becaTypeForm label{margin:0;min-width:160px}.becaTypeForm .actions{margin:0}.becaPlanGrid label{margin:0;display:flex;flex-direction:column;gap:3px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:8px;background:var(--c-white)}.becaPlanGrid label small{font-weight:900;color:var(--c-blue-750-3);text-transform:uppercase;font-size:var(--fs-xs)}.becaPlanGrid label span{font-size:var(--fs-xs);color:var(--c-slate-600)}.becaPlanGrid input{margin:0;padding:6px 8px}.becaChip.total{background:var(--c-blue-50-3);color:var(--c-blue-600-2)}.becaChip.partial{background:var(--c-blue-50-2);color:var(--c-purple-700)}.becaMonthsRow td{background:var(--c-white)!important}.becaMonthGrid>div{border:1px solid var(--c-blue-100);border-radius:9px;padding:6px;text-align:center;background:var(--c-white);display:flex;flex-direction:column}.becaMonthGrid small{font-weight:900;color:var(--c-slate-600);font-size:var(--fs-2xs);text-transform:uppercase}.becaMonthGrid b{font-size:var(--fs-xl)}.becaMonthGrid span{font-size:var(--fs-2xs);color:var(--c-slate-600)}.becaMonthGrid>div.over b{color:var(--c-orange-550-2)}.becaHomeWarning{margin-bottom:16px;border-color:var(--c-orange-150)}.becaFamilyBadge.total{background:var(--c-blue-50-3);color:var(--c-blue-600-2);border-color:var(--c-blue-150-2)}.becaFamilyBadge.over{background:var(--c-orange-50);color:var(--c-orange-600);border-color:var(--c-orange-250)}.familyMonth>button.overBeca{background:var(--c-orange-50)!important;border-color:var(--c-orange-250)!important;color:var(--c-orange-600)!important;position:relative}.familyLegend i.legendOverBeca{background:var(--c-orange-550-2);color:var(--c-white)}td.cg-over,i.cg-over{background:var(--c-orange-550-2)!important;color:var(--c-white)!important}@media(max-width:700px){.becaFamilyBadge{margin:6px 0 0;display:block;width:fit-content}}.becaMonthPicker button{position:relative;background:transparent;color:var(--c-blue-700);border:0;border-radius:9px;font-weight:800;box-shadow:none;min-width:0}.becaMonthPicker button.past{color:var(--c-slate-600)}.becaMonthPicker button.current{box-shadow:inset 0 0 0 1px var(--c-blue-250)}.becaMonthPicker button.active{background:var(--c-white);color:var(--c-blue-750-3);box-shadow:0 1px 4px #0a3d6324}.becaOverDays span{background:var(--c-red-50-2);color:var(--c-red-600);border-radius:6px;padding:2px 6px;font-weight:700}.becaOverDays span.future{background:var(--c-orange-50);color:var(--c-orange-600);border:1px dashed var(--c-orange-250)}.gestioToolbar input,.gestioToolbar select{margin:0}.gestioDate input[type=date]{width:150px}.gestioDate button{height:38px;padding:0 11px;font-size:var(--fs-md)}.gestioToolbar select{width:auto;min-width:170px;max-width:240px}.gestioToolbar input[type=search]{width:190px;flex:1 1 150px;max-width:260px}@media(max-width:700px){.gestioDate{width:100%}.gestioDate input[type=date]{flex:1}.gestioToolbar select,.gestioToolbar input[type=search]{max-width:none;flex:1 1 100%}}.summaryIconBtn{width:28px;height:28px;min-width:28px;padding:0;border-radius:var(--r-sm);background:var(--c-blue-50);color:var(--c-blue-600-2);border:1px solid var(--c-blue-100);font-size:var(--fs-base);line-height:1;box-shadow:none;display:inline-grid;place-items:center}.becaMonthGrid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid;gap:6px;width:100%;overflow-x:auto}.becaMonthGrid>button{border:1px solid var(--c-blue-100);border-radius:9px;padding:6px 4px;text-align:center;background:var(--c-white);color:var(--c-blue-750-3);display:flex;flex-direction:column;align-items:center;gap:1px;box-shadow:none;min-width:0;cursor:pointer}.becaMonthGrid>button:hover{border-color:var(--c-blue-250);background:var(--c-blue-50)}.becaMonthGrid>button small{font-weight:900;color:var(--c-slate-600);font-size:var(--fs-2xs);text-transform:uppercase}.becaMonthGrid>button b{font-size:var(--fs-xl)}.becaMonthGrid>button span{font-size:var(--fs-2xs);color:var(--c-slate-600)}.becaMonthGrid>button.over{border-color:var(--c-orange-250);background:var(--c-orange-50)}.becaMonthGrid>button.over b{color:var(--c-orange-550-2)}.becaMonthGrid>button.missing{border-style:dashed}.becaMonthGrid>button.selected{box-shadow:0 0 0 2px var(--c-blue-600-2);border-color:var(--c-blue-600-2)}.stageLevel{display:flex;align-items:center;gap:8px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);padding:7px 12px;background:var(--c-white)}.stageLevel span{font-size:var(--fs-sm);font-weight:800;color:var(--c-slate-600)}.stageLevel b{font-size:var(--fs-2xl);color:var(--c-blue-750-3)}.stageLevel.normal em i{background:var(--c-green-400)}.stageLevel.high em i{background:var(--c-orange-300)}.stageLevel.alert em i{background:var(--c-red-500)}.dinerLevelsTable th small{display:block;font-weight:600;color:var(--c-slate-600);text-transform:none;letter-spacing:0}.dinerLevelsTable td input{width:96px;margin:0;padding:6px 8px}.lvDot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.courseDayDetail li small{color:var(--c-slate-600)}.histAction.deleted,.histAction.cancelled{background:var(--c-red-50-2);color:var(--c-red-600)}.menuDay{border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:8px;background:var(--c-white);display:flex;flex-direction:column;gap:6px;min-width:0}.menuDay.empty{border-style:dashed;background:var(--c-white)}.menuDay.closed{background:var(--c-blue-50)}.menuDay textarea{margin:0;font-size:var(--fs-sm);line-height:1.35;padding:6px;min-height:96px;resize:vertical;field-sizing:content}.menuLinkRow input{flex:1 1 320px;margin:0}.menuReminderCard{margin-bottom:16px;border-color:var(--c-orange-150);background:var(--c-orange-50)}.menuReminderCard h2{font-size:var(--fs-2xl)}.todayMenuHead>span{font-size:var(--fs-3xl)}.todayMenuHead small{display:block;font-size:var(--fs-2xs);font-weight:900;letter-spacing:.06em;color:var(--c-slate-600)}.switchLabel input{display:none}.switchTrack{width:38px;height:22px;border-radius:99px;background:var(--c-slate-150);position:relative;transition:background .15s}.switchTrack i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--c-white);transition:left .15s;box-shadow:0 1px 2px #0003}.familyMenuList>div{border:1px solid var(--c-blue-100);border-radius:var(--r-md);padding:8px 10px;background:var(--c-white)}.familyMenuList>div>b{font-size:var(--fs-sm);color:var(--c-slate-600);display:block;margin-bottom:4px}.becaCopyPrev{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px dashed var(--c-blue-250);border-radius:var(--r-lg);background:var(--c-blue-50);margin-bottom:12px}.toolbar.filterBar{display:flex!important;flex-wrap:wrap;align-items:center!important;gap:8px;grid-template-columns:none!important;width:fit-content;max-width:100%;padding:8px 10px;margin:10px 0 12px}.toolbar.filterBar>*{width:auto!important;flex:0 0 auto}.toolbar.filterBar>input{flex:0 1 260px!important;width:260px!important;min-width:160px!important;margin:0}.toolbar.filterBar>select{width:auto!important;min-width:150px!important;max-width:240px;margin:0}.auditFilters.auditFiltersExtended input,.auditFilters.auditFiltersExtended select{width:100%!important;max-width:none;min-width:0!important}.becaAssignBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 10px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-blue-50);margin:0 0 10px}.becaAssignBar.active{border-color:var(--c-blue-250);background:var(--c-blue-50)}.becaAssignSel b{font-size:var(--fs-md);margin-right:4px}.becaAssignAct select{width:auto;min-width:150px;max-width:220px;margin:0}.becaAssignAct button{height:34px}.becaCopyPrev.subtle{border-style:solid;border-color:var(--c-blue-50-3);background:var(--c-white);padding:8px 12px}@media(max-width:700px){.toolbar.filterBar{width:100%}.toolbar.filterBar>input{flex:1 1 100%!important;width:100%!important}.toolbar.filterBar>select{flex:1 1 140px!important;max-width:none}}.accessStageLabel span{font-size:var(--fs-xs);font-weight:900;letter-spacing:.1em;color:var(--c-slate-650)}.accessStageLabel i{flex:1;height:1px;background:var(--c-blue-100)}.becaMonthPicker button{padding:9px 4px!important;font-size:var(--fs-md)!important;text-align:center}.modalTitleWithIcon{display:flex;align-items:center;gap:12px}.modalTitleIcon{width:40px;height:40px;border-radius:11px;background:var(--c-blue-50-3);color:var(--c-blue-600-2);display:grid;place-items:center;flex:0 0 auto}.modalTitleWithIcon h2{margin:0}.modalTitleWithIcon small{display:block;color:var(--c-slate-600);font-size:var(--fs-sm);font-weight:600;margin-top:2px}form.fForm,.fForm{display:flex!important;flex-direction:column;gap:14px!important;grid-template-columns:none}.fSection{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-xl);padding:14px 16px;margin:0}.fSectionHead{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid var(--c-blue-50-3)}.fSectionIcon{width:34px;height:34px;border-radius:var(--r-md);background:var(--c-blue-50-3);color:var(--c-blue-600-2);display:grid;place-items:center;flex:0 0 auto}.fSectionTitle{flex:1;min-width:0}.fSectionTitle h3{margin:0;font-size:var(--fs-lg);color:var(--c-blue-750-3)}.fSectionTitle small{display:block;color:var(--c-slate-600);font-size:var(--fs-sm);margin-top:1px}.fSectionBody{display:flex;flex-direction:column;gap:12px}.fSectionBody label{margin:0;display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);font-weight:800;color:var(--c-blue-700)}.fSectionBody input,.fSectionBody select,.fSectionBody textarea{margin:0;width:100%}.fSectionWarn{border-color:var(--c-amber-150);background:var(--c-orange-50)}.iconInput{position:relative;display:block;width:100%}.iconInput>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--c-slate-600);pointer-events:none}.iconInput>input{width:100%}.selectWithBadge select{flex:1;min-width:0}.selectWithBadge .menuColorBadge{flex:0 0 auto;font-size:var(--fs-xs)}.statusBox{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white);cursor:pointer;margin:0!important}.statusBox input{display:none}.statusBox .switchTrack{width:40px;height:23px;border-radius:99px;background:var(--c-slate-150);position:relative;flex:0 0 auto;transition:background .15s}.statusBox .switchTrack i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:var(--c-white);box-shadow:0 1px 2px #0003;transition:left .15s}.statusBox .statusText b{display:block;font-size:var(--fs-md);color:var(--c-blue-750-3)}.statusBox .statusText small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--c-slate-600)}.roleCard input{margin:2px 0 0;width:auto}.roleCard b{display:block;font-size:var(--fs-md);color:var(--c-blue-750-3)}.roleCard small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--c-slate-600)}.fDetails summary{cursor:pointer;font-weight:800;color:var(--c-blue-700);display:flex;align-items:center;gap:8px;font-size:var(--fs-md)}.fDetails textarea{margin-top:10px;width:100%}.modalPanel .actions,.modalPanel .modalActions{display:flex;justify-content:flex-end!important;gap:10px;flex-wrap:wrap}.modalPanel .actions>button.secondary,.modalPanel .actions>button.editAction{order:-1;background:var(--c-white)!important;color:var(--c-blue-700)!important;border:1px solid var(--c-blue-150)!important}button.studentLink{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:4px}table.compactTable td,table.compactTable th{padding-right:26px}table.compactTable td.rowActions{white-space:nowrap;text-align:right}.fForm>*{grid-column:auto!important;width:100%;max-width:none;box-sizing:border-box;align-self:stretch}.fForm>.actions,.fForm>.modalActions{justify-content:flex-end!important}.fForm .fSection{width:100%}table.compactTable td.rowActions,table td.rowActions{border-bottom:1px solid var(--c-blue-50-3)}button.secondary.editAction:not(.linkButton),button.editContactButton{background:var(--c-blue-50)!important;color:var(--c-blue-700-2)!important;border:1px solid var(--c-blue-150)!important}.idleFieldHead b{display:block;color:var(--c-blue-750-3);font-size:var(--fs-base)}.idleFieldHead small{display:block;color:var(--c-slate-600);font-weight:600;font-size:var(--fs-sm)}.idleInput input{width:110px;text-align:right;font-weight:800}.idleInput em{font-style:normal;font-weight:700;color:var(--c-slate-550-2)}.idleWarning p{margin:0 0 8px;color:var(--c-blue-700)}.stayButton{display:inline-flex;align-items:center;justify-content:center;gap:7px}.menuRequestInfo>span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-blue-600);color:var(--c-white);font-weight:900;font-style:italic;font-family:Georgia,serif}.menuRequestInfo b{display:block;color:var(--c-blue-750-3);font-size:var(--fs-base)}.menuRequestInfo small{display:block;color:var(--c-slate-600);font-size:var(--fs-md);margin-top:2px}.schoolColorField .colorPickerRow>b{font-family:ui-monospace,monospace;font-size:var(--fs-md);color:var(--c-blue-700)}.loginSchool.schoolThemed{background:linear-gradient(165deg,var(--schoolSoft) 0%,var(--c-blue-50) 62%)!important;border-top:6px solid var(--school);box-sizing:border-box}.kitchenToolbar label{display:flex;flex-direction:column;gap:6px;font-weight:700;margin:0}.kitchenToolbar select{width:auto;min-width:180px}.kTotal b{display:block;font-size:26px;line-height:1.1}.kTotal span{font-size:var(--fs-sm);font-weight:700;opacity:.85}.kitchenMenuSummary h2 small{font-size:var(--fs-md);font-weight:600;margin-left:8px}.becaManagedInfo>span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--c-blue-600);color:var(--c-white);font-weight:900;font-style:italic;font-family:Georgia,serif}.becaManagedInfo b{display:block;color:var(--c-blue-750-3);font-size:var(--fs-base)}.becaManagedInfo small{display:block;color:var(--c-slate-600);font-size:var(--fs-md);margin-top:2px}.landingBlockEditor{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--c-blue-100);border-radius:var(--r-lg);background:var(--c-white)}.landingBlockEditor label{display:flex;flex-direction:column;gap:5px;font-weight:700;margin:0}.landingBlockEditor .lbTime input{width:160px;font-weight:800;font-size:var(--fs-2xl)}.landingBlockEditor textarea{resize:vertical;min-height:96px}.landingBlockEditor small{font-weight:600;font-size:var(--fs-xs);align-self:flex-end}.testPrereq span{padding:6px 10px;border-radius:9px;font-weight:700;font-size:var(--fs-md)}.kitchenTwoCol .card{margin:0}.kitchenDetailFilters{display:grid!important;grid-template-columns:minmax(220px,1fr) 220px;gap:10px;margin-bottom:8px}.kitchenToolbarCard{padding:14px 16px!important}@media(max-width:900px){.kitchenTwoCol,.kitchenDetailFilters{grid-template-columns:1fr}}.kitchenCountTable{min-width:0!important;width:100%!important}.card.kitchenDetailCard{width:auto!important;max-width:none!important;display:block!important}.kitchenDetailCard .kitchenDetailTable{width:100%!important;min-width:640px}.kitchenTwoCol{margin-bottom:14px}.pdfButton svg{flex:0 0 auto}.installAppCard{width:min(920px,100%);display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--c-blue-150);border-radius:var(--r-xl);background:var(--c-white);box-shadow:0 8px 22px -18px #0d3a5c80;position:relative}.installAppIcon img{width:44px;height:44px;border-radius:11px;display:block}.installAppText b{display:block;color:var(--c-blue-750-3);font-size:var(--fs-lg)}.installAppText small{display:block;color:var(--c-slate-550-2);font-size:var(--fs-md)}.installStepIcon{flex:0 0 auto;width:40px;height:40px;border-radius:var(--r-md);background:var(--c-blue-50-3);display:grid;place-items:center}.installStepIcon svg{width:24px;height:24px;fill:none;stroke:var(--c-blue-600-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.installStepIcon circle{fill:var(--c-blue-600-2);stroke:none}.installSteps b{display:block;color:var(--c-blue-750-3)}.installSteps small{display:block;color:var(--c-slate-550-2);font-size:var(--fs-md);margin-top:2px}@media(max-width:520px){.installAppBtn{width:100%;flex:1 1 100%}}.installAppCard{flex-wrap:wrap;padding-right:36px}.installAppCard .installAppClose{position:absolute;top:6px;right:8px;width:auto;flex:none}.landing main{display:block;padding:0!important;margin:0;max-width:none;width:auto;background:transparent}.landing h1,.landing h2,.landing h3{font-family:Bricolage Grotesque,system-ui,sans-serif;color:var(--ink);margin:0;letter-spacing:-.015em}.landing h2{font-size:clamp(30px,4.2vw,48px);font-weight:800;line-height:1.08}.landing a{color:inherit}.landing :focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.landing label,.landing input{margin:0}.lnSrOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lnWrap{width:min(1248px,100% - 32px);margin:0 auto}.lnLogo svg{width:32px;height:32px;fill:none;stroke:var(--leaf);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.lnTopLink:hover{border-color:var(--ink)}.lnHeroText h1{font-size:clamp(40px,5.6vw,76px);line-height:1.02;font-weight:800;letter-spacing:-.02em;max-width:12ch}.lnHeroText p{font-size:21px;color:var(--ink2);max-width:34em;margin:28px 0 30px}.lnBtnGhost:hover{border-color:var(--ink)}.lnDemoHead b{display:block;font-size:var(--fs-2xl)}.lnDemoHead small{color:var(--muted);font-size:var(--fs-base)}.lnAvatar{width:46px;height:46px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--sky);font-weight:800;font-family:Bricolage Grotesque,sans-serif}.landing .lnMenuChip{margin-left:auto;border:0;border-radius:var(--r-pill);padding:6px 12px;font:inherit;font-size:var(--fs-md);font-weight:700;cursor:pointer;background:var(--c-blue-50-3);color:var(--ink)}.landing .lnWeek button{font:inherit;border:1.5px solid var(--line);background:var(--c-white);border-radius:var(--r-xl);padding:14px 0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink);transition:background .15s,border-color .15s}.lnWeek button span{font-weight:700}.landing .lnWeek button.on{background:var(--leafSoft);border-color:var(--c-green-200)}.lnWeek button.on i{background:var(--leaf);border:0}.lnMenuDay small{font-size:var(--fs-md);color:var(--muted);font-weight:700}.lnMenuDay span{font-size:var(--fs-xl)}.lnKitchen b{font-family:Bricolage Grotesque,sans-serif;font-size:48px;line-height:1;font-variant-numeric:tabular-nums;min-width:.7em;text-align:center}.lnKitchen span{display:block;font-size:var(--fs-md);opacity:.75}.lnKitchen small{display:block;font-size:var(--fs-xl)}.lnSectionHead p{margin:0;color:var(--muted);max-width:26em;text-align:right}.lnTimeline b{font-family:Bricolage Grotesque,sans-serif;font-size:var(--fs-4xl);line-height:1.2;padding-top:8px}.lnTimeline p{margin:0;color:var(--ink2);font-size:17px}.lnRoleIcon{width:48px;height:48px;border-radius:var(--r-xl);display:grid;place-items:center;background:var(--sky)}.lnRoleIcon svg{width:26px;height:26px;fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lnRole h3{font-size:26px;font-weight:700}.lnSchools{padding:88px 0}.lnSchools p{color:var(--ink2);margin:16px 0 26px;font-size:var(--fs-2xl)}.lnSearch:focus-within{border-color:var(--leaf);box-shadow:0 0 0 3px #2f9b6240}.lnSearch svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--muted);stroke-width:2.2;stroke-linecap:round}.landing .lnSearch input{flex:1 1 auto;width:auto;max-width:none;min-height:0;font:inherit;font-size:var(--fs-2xl);padding:12px 0;border:0!important;border-radius:0;background:transparent;color:var(--ink);outline:none!important;box-shadow:none;-webkit-appearance:none;appearance:none}.lnResults a,.lnShowcase a{display:flex;align-items:center;gap:14px;text-decoration:none;padding:12px 16px;border:1.5px solid var(--line);border-radius:var(--r-xl);background:var(--c-white);color:var(--ink)}.lnResults img,.lnShowcase img,.lnSchoolInitials{width:44px;height:44px;flex:none;object-fit:contain;border-radius:var(--r-md);background:var(--c-white)}.lnSchoolInitials{display:grid;place-items:center;font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-size:var(--fs-xl);color:var(--leaf);border:1.5px solid var(--line);box-sizing:border-box}.lnResults span{font-weight:700;flex:1}.lnResults em{font-style:normal;font-weight:700;color:var(--leaf)}.lnShowcase h3{font-family:Atkinson Hyperlegible,sans-serif;font-size:var(--fs-lg);font-weight:700;letter-spacing:0;color:var(--muted)}.lnShowcase a{padding:18px;border-radius:16px}.lnShowcase a b{font-size:17px}.lnShowcase a small{font-size:var(--fs-base);color:var(--muted)}.lnApp p{color:var(--ink2);margin:16px 0 0;font-size:var(--fs-2xl);max-width:34em}.lnAppSteps b{font-family:Bricolage Grotesque,sans-serif;font-size:30px;line-height:1;color:var(--leaf)}.lnContactBox h2{font-size:clamp(28px,3.6vw,46px);max-width:18ch}.lnContactBox p{margin:16px 0 0;font-size:var(--fs-2xl);color:var(--ink2)}.lnFootIn a{color:var(--muted)}.lnFootVersion{width:100%;font-size:var(--fs-sm);color:var(--c-blue-300)}.lgBody{max-width:820px;padding:48px 0 80px}.lgBody h1{font-size:clamp(32px,5vw,48px);font-weight:800;margin-top:28px}.lgBody h2{font-size:var(--fs-4xl);font-weight:700;margin:36px 0 10px}.lgBody p,.lgBody li{color:var(--ink2)}.lgBody .lgData{list-style:none;padding:18px 22px;background:var(--c-white);border:1.5px solid var(--line);border-radius:16px;display:grid;gap:6px}.lgTabs a{text-decoration:none;font-weight:700;font-size:var(--fs-lg);padding:8px 14px;border:1.5px solid var(--line);border-radius:var(--r-pill);background:var(--c-white)}@media(max-width:1000px){.lnSectionHead p{text-align:left}}@media(max-width:560px){.lnHeroText p{font-size:var(--fs-2xl)}.lnHeroActions .lnBtn,.lnHeroActions .lnBtnGhost{flex:1 1 100%}.lnDay,.lnRoles,.lnSchools,.lnApp{padding:56px 0}.lnContactActions,.lnContactActions .lnBtn{width:100%}}@media(prefers-reduced-motion:reduce){.landing .lnWeek button{transition:none}}.loginSchool{--ink: var(--c-blue-750-3);--ink2: var(--c-slate-650-2);--muted: var(--c-slate-550-2);--line: var(--c-blue-100);--leaf: var(--c-green-350);font-family:Atkinson Hyperlegible,system-ui,sans-serif;color:var(--ink);gap:16px;padding:24px 16px 32px}.loginSchool h1,.loginSchool .loginBrand .brand{font-family:Bricolage Grotesque,system-ui,sans-serif;letter-spacing:-.01em}.loginBackHome:hover{border-color:var(--ink);background:var(--c-white)!important}.loginSchool .loginBrand{flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:8px 0 4px}.loginSchool .loginBrandLogo{width:76px;height:76px;border-radius:20px;background:var(--c-white);border:1.5px solid var(--line);padding:8px;box-sizing:border-box;object-fit:contain}.loginSchool .loginChoices>.card{border:1.5px solid var(--line);border-radius:20px;background:var(--c-white);padding:24px 22px!important;box-shadow:0 18px 40px -30px #0d3a5c73}.loginSchool .loginChoices h1{font-size:23px!important;color:var(--ink);margin:12px 0 6px}.loginSchool .loginChoices p.muted{color:var(--ink2);font-size:var(--fs-lg);line-height:1.45}.loginSchool .loginIcon{width:46px;height:46px;border-radius:13px;background:var(--c-blue-50-3);color:var(--ink)}.loginSchool .rememberBox{border:0!important;background:var(--c-blue-50);border-radius:var(--r-lg)}.loginSchool .googleFamilyNote{background:var(--c-blue-50);border:0;color:var(--muted)}.loginSchool .googleFamilyNote b{color:var(--ink)}.loginSchool .installAppCard{width:min(920px,100%);background:var(--ink);border:0;border-radius:18px;padding:16px 40px 16px 16px;gap:12px;box-shadow:none;color:var(--c-white)}.loginSchool .installAppText b{color:var(--c-white);font-size:var(--fs-xl)}.loginSchool .installAppText small{color:var(--c-blue-150);font-size:var(--fs-base);line-height:1.35}@media(max-width:760px){.loginSchool{justify-content:flex-start;padding-top:18px}.loginBackHome{position:static;align-self:flex-start;margin:0}.loginSchool .installAppBtn{flex:1 1 100%}}.loginSchool .modalPanel h2{font-family:Bricolage Grotesque,system-ui,sans-serif;color:var(--ink)}.landing .lgBody h1{font-size:clamp(32px,6vw,48px)!important;line-height:1.1}.legalFieldsGrid label{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:700}.legalTextLabel textarea{width:100%;min-height:440px;resize:vertical;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--c-blue-150);border-radius:9px;padding:12px;color:var(--c-blue-800);box-sizing:border-box}.legalTextLabel small{align-self:flex-end;font-weight:600;font-size:var(--fs-xs)}.legalPreview h2{font-size:17px;color:var(--c-blue-750-3);margin:16px 0 6px}.legalPreview .lgData{list-style:none;padding:10px 14px;background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:var(--r-md);display:grid;gap:3px}.legalPreview .lgPending{font-style:normal;color:var(--c-orange-550-3);background:var(--c-amber-50-2);border-radius:6px;padding:1px 6px}@media(max-width:1000px){.legalTextLabel textarea{min-height:300px}}.lnLogo em{font-style:normal;color:var(--leaf)}.brandWordmark{display:inline-flex;align-items:center;gap:10px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-size:var(--fs-3xl);color:var(--c-blue-750-3);letter-spacing:-.01em}.brandWordmark em{font-style:normal;color:var(--c-green-350)}.brandWordmark b{font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-weight:700;font-size:var(--fs-lg);letter-spacing:.02em;padding:3px 9px;border-radius:var(--r-pill);background:var(--c-blue-50-3);color:var(--c-blue-750-3)}.brandWordmark.light em{color:var(--c-green-200)}.brandWordmark.light b{background:#ffffff24;color:var(--c-white)}.platformBackHome:hover{border-color:var(--c-blue-750-3);color:var(--c-blue-750-3)}.landingHeroEditor label{display:flex;flex-direction:column;gap:5px;font-weight:700;margin:10px 0 0}.landingHeroEditor small{font-weight:600;font-size:var(--fs-xs);align-self:flex-end}.becaDateField input{margin:0;width:auto}.becaTemplateDays .becaPlanGrid label{min-width:0!important;padding:6px!important;margin:0!important}.becaTemplateDays .becaPlanGrid input{min-width:0!important;width:100%!important;padding:6px!important}.becaTemplateDays>button{align-self:flex-start;width:auto!important}.consellNames span{padding:4px 10px;border-radius:99px;background:var(--c-red-50-2);color:var(--c-red-700-2);font-weight:700;font-size:var(--fs-md)}.rollRefBar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-blue-50);color:var(--c-slate-650);font-size:var(--fs-md)}.rollRefBar.has{border-color:var(--c-amber-150);background:var(--c-orange-50)}.rollRef.chg{border-color:var(--c-amber-200);background:var(--c-amber-50-2);color:var(--c-orange-600);font-weight:700}tr.rollChanged td{background:var(--c-orange-50)}.familyConsellNotice>span{flex:0 0 26px;height:26px;border-radius:50%;background:var(--c-orange-300);color:var(--c-white);font-weight:800;display:grid;place-items:center}.familyConsellNotice p{margin:2px 0 0;font-size:var(--fs-lg);line-height:1.45;font-weight:600}.familyNoticeCard textarea{width:100%;margin-top:7px;border:1px solid var(--c-slate-150);font:inherit;font-weight:400}.familyNoticePreviewWrap>small{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--c-slate-550);text-transform:uppercase;margin-bottom:6px}.tsbHead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 14px;max-width:1240px}.tsbHead>b{font-size:var(--fs-3xl);color:var(--c-blue-750)}.tsbGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);gap:18px;align-items:start;max-width:1240px}.tsbGrid .card{margin:0}.tsbDay.booked{background:var(--menuc, var(--c-blue-50-3));border-color:#1018281a}.tsbDate span{font-size:var(--fs-3xl);font-weight:800;color:var(--c-blue-750);letter-spacing:-.2px}.tsbDate small{font-size:var(--fs-md);font-weight:700;color:var(--c-green-600);margin-top:3px;min-height:20px}.tsbState>span{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:var(--c-blue-50-3);color:var(--c-slate-650)}.tsbState>div{flex:1;min-width:0}.tsbState b{display:block;color:var(--c-blue-750);font-size:var(--fs-xl)}.tsbState small{display:block;color:var(--c-slate-600);margin-top:2px}.tsbState.booked>span{background:var(--c-green-600);color:var(--c-white)}.tsbLocked{max-width:220px;text-align:right}.tsbMenuPick label{margin:0!important;display:flex;align-items:center;gap:10px;font-size:var(--fs-base);white-space:nowrap}.tsbMenuPick select{margin:0!important;max-width:280px}.tsbCalHead b{font-size:17px;color:var(--c-blue-750)}.tsbCalHead button{padding:6px 12px;font-size:var(--fs-2xl);line-height:1}.tsbCalDay.sel{outline:3px solid var(--c-blue-550);outline-offset:1px}.tsbCalLegend span{display:inline-flex;align-items:center;gap:6px}.tsbCalLegend .lg{width:14px;height:14px;border-radius:4px;border:1px solid var(--c-blue-100);display:inline-block}.tsbMineHead h2{margin:0;font-size:var(--fs-2xl);color:var(--c-blue-750)}.tsbMineHead i{font-style:normal;font-weight:800;font-size:var(--fs-md);min-width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--c-green-50-2);color:var(--c-green-600);border:1px solid var(--c-green-150)}.tsbMineDay small{color:var(--c-slate-650);font-size:var(--fs-sm);font-weight:700}@media(max-width:900px){.tsbGrid{display:flex;flex-direction:column}.tsbGrid>.tsbCol>*{width:100%;box-sizing:border-box;align-self:stretch}.tsbDate span{font-size:var(--fs-2xl)}.tsbLocked{text-align:left;max-width:none}.tsbMenuPick select{max-width:none;flex:1;min-width:0}}.menuDayCard{background:var(--c-white);border:1px solid var(--c-blue-100);border-radius:16px;padding:20px 22px;box-shadow:0 3px 12px #1e32500a;position:relative;overflow:hidden}.menuDayCard .menuDayHead small{display:block;font-size:var(--fs-md);font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--c-orange-500)}.menuDayCard .menuDayHead b{display:block;font-size:20px;color:var(--c-blue-750);margin-top:1px}.menuCourses .mcIcon{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--c-blue-50-3);color:var(--c-blue-550)}.menuCourses small{display:block;font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--c-slate-600)}.menuCourses b{display:block;font-size:var(--fs-lg);color:var(--c-blue-800);font-weight:600;line-height:1.3}.todayMenuDay{margin:0 0 18px;max-width:1240px}@media(max-width:700px){.menuDayCard{padding:16px}.menuDayCard .menuDayHead{flex-wrap:wrap}.menuDayCard .menuDayHead b{font-size:var(--fs-2xl)}.peopleSections.roleStyleTabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}}.statusPair>*{margin:0!important}.kitchenCountTable.kFixed{table-layout:fixed!important;width:100%!important;min-width:calc(290px + var(--kcols, 6) * 78px)!important}th.sortTh{padding:0!important}.sortArrow{font-size:var(--fs-2xs);color:var(--c-slate-550)}.gestioCard{max-width:1180px}.segToggle button{background:transparent;color:var(--c-slate-650);border:0;border-radius:9px;padding:7px 14px;font-weight:700}.segToggle button.active{background:var(--c-white);color:var(--c-blue-750);box-shadow:0 1px 4px #1018281f}.lvPill.normal{background:var(--c-green-50-2);color:var(--c-green-600);border-color:var(--c-green-150)}.lvPill.high{background:var(--c-amber-50);color:var(--c-orange-550-3);border-color:var(--c-orange-150)}.lvPill.alert{background:var(--c-red-50-2);color:var(--c-red-600);border-color:var(--c-red-200)}.fdDate{display:flex;justify-content:space-between;width:100%;align-items:baseline}.fdDate b{font-size:var(--fs-base);color:var(--c-blue-750)}.fdDate small{font-size:var(--fs-xs);color:var(--c-slate-600)}.fdStages i{font-style:normal;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:var(--r-pill);background:#ffffffbf;border:1px solid var(--c-slate-100-2);color:var(--c-slate-650)}.fdStages i.high{border-color:var(--c-orange-150);color:var(--c-orange-550-3)}.fdStages i.alert{border-color:var(--c-red-200);color:var(--c-red-600)}.fdStages i.normal{border-color:var(--c-green-150);color:var(--c-green-600)}.peopleSections.roleStyleTabs button{display:inline-flex;align-items:center;gap:9px;background:var(--c-white)!important;color:var(--c-slate-750)!important;border:1px solid var(--c-blue-50-3)!important;box-shadow:0 1px 2px #1018280a;transition:border-color .15s,box-shadow .15s}.peopleSections.roleStyleTabs button:hover{border-color:var(--c-blue-250)!important;box-shadow:0 2px 8px #10182814!important;background:var(--c-white)!important}.peopleTabIcon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--c-blue-50-2);color:var(--c-blue-550);flex:0 0 30px}.peopleSections.roleStyleTabs button.active{background:var(--c-blue-550)!important;border-color:var(--c-blue-550)!important;color:var(--c-white)!important;box-shadow:0 4px 12px #1769e040!important}.rangeLoading{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:9px 12px;border-radius:var(--r-md);background:var(--c-blue-50-2);border:1px solid var(--c-blue-100-2);color:var(--c-blue-600-3);font-size:var(--fs-md);font-weight:700}.rangeLoading .loadingSpinner{width:16px;height:16px;border-width:2px}.recaptchaNotice{max-width:560px;margin:14px auto 0;font-size:.74rem;line-height:1.4;text-align:center;color:var(--muted, var(--c-slate-600))}.recaptchaNotice a{color:inherit;text-decoration:underline}.classListToolbar{display:flex;flex-wrap:wrap;align-items:flex-end!important;gap:10px 14px!important}.classListToolbar>.classListDateControl{flex:0 0 auto}.classListToolbar>label{flex:1 1 220px;max-width:340px}.classListToolbar>input{flex:1 1 220px;min-width:180px}.classListToolbar>.pdfActions{flex:0 0 auto;margin-left:auto}.pdfActions button,.printButton{white-space:nowrap}.familyMonth>b{font-size:var(--fs-sm);color:var(--c-slate-600)}.familyBookingModes button small{font-size:var(--fs-sm);color:var(--c-slate-600)}.familyFooter,.appVersionFooter{font-size:var(--fs-sm);color:var(--c-slate-550-2)}@media(max-width:700px){.coordinatorCard{max-width:100%;min-width:0;overflow:hidden}.coordTabs{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0}.coordTabGroup{width:100%;min-width:0}.coordTabRow button{flex:1 1 calc(50% - 6px);min-width:0;justify-content:flex-start;white-space:normal;text-align:left}.coordTabIcon{width:26px;height:26px;flex:0 0 26px}.familyHeroActions button{font-size:var(--fs-md)}}.calendarTop>b,.familyCalendarTitle>span,.menuMonthLabel{text-transform:none}.pdfButton,button.pdfButton{background:var(--c-white);color:var(--c-blue-750-2);border:1px solid var(--c-blue-250)}.pdfButton svg{color:var(--c-orange-550-2)}.coordSectionHeader h2{margin:0 0 5px;font-size:var(--fs-3xl);line-height:1.2;color:var(--c-blue-750)}.accessSwitch input,.prettyToggle input,.permissionSwitch input{width:1px;margin:0;left:0;top:0}.loginChoices h2.loginCardTitle{font-size:23px!important;color:var(--ink);margin:12px 0 6px;line-height:1.2}.dateInput{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;width:auto;vertical-align:middle}.dateInput>input[type=text]{width:158px!important;min-width:0;padding-right:40px;font-variant-numeric:tabular-nums}label .dateInput,label>.dateInput{display:flex;width:100%}.dateInput>.dateInputButton{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:34px;height:32px;min-width:0;padding:0;margin:0!important;display:grid;place-items:center;background:transparent;border:0!important;color:var(--c-slate-600);box-shadow:none;cursor:pointer;border-radius:var(--r-sm)}.dateInput>.dateInputNative{position:absolute;left:0;bottom:0;width:1px!important;height:1px!important;opacity:0;pointer-events:none;border:0!important;padding:0!important;margin:0!important}.dateInputBad>input[type=text]{border-color:var(--c-red-600)!important;background:var(--c-red-50)!important}.peopleSections.roleStyleTabs,.toolbar.filterBar.peopleToolbar,.peopleListOnly,.peopleListOnly>.card{width:100%!important;max-width:100%;box-sizing:border-box}.compactToolbar{max-width:none!important;width:100%;box-sizing:border-box;padding:8px 10px;background:var(--c-white);border:1px solid var(--c-blue-150);border-radius:var(--r-lg)}.segTabs,.viewTabs,.legalPageTabs{display:flex!important;flex-wrap:wrap;gap:8px!important;background:transparent!important;border:0!important;padding:0!important;width:100%!important;max-width:100%;margin:12px 0 16px!important;box-shadow:none!important}.segTabs button,.viewTabs button,.legalPageTabs button{display:inline-flex;align-items:center;gap:8px;background:var(--c-white)!important;color:var(--c-slate-750)!important;border:1px solid var(--c-blue-50-3)!important;box-shadow:0 1px 2px #1018280a!important;white-space:nowrap}.segTabs button:hover:not(.active),.viewTabs button:hover:not(.active),.legalPageTabs button:hover:not(.active){border-color:var(--c-blue-250)!important;box-shadow:0 2px 8px #10182814!important}.segTabs button.active,.viewTabs button.active,.legalPageTabs button.active{background:var(--c-blue-550)!important;border-color:var(--c-blue-550)!important;color:var(--c-white)!important;box-shadow:0 4px 12px #1769e040!important}@media(max-width:700px){.segTabs,.viewTabs,.legalPageTabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px!important}.segTabs button,.viewTabs button,.legalPageTabs button{flex:0 0 auto}}.familyFooter a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.hpBody{max-width:980px}.hpHead h1{margin:4px 0 8px}.lgBody .hpStep h2{display:flex;align-items:center;gap:10px;font-size:var(--fs-2xl);margin:0 0 10px}.hpNum{flex:none;width:30px;height:30px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ink);color:var(--c-white);font-size:var(--fs-md);font-weight:800}.hpChip{flex:none;width:24px;height:24px;border-radius:7px;display:inline-grid;place-items:center;font-style:normal;font-weight:900;font-size:var(--fs-sm);box-sizing:border-box}.hpChip-free{background:var(--c-white);border:1.5px solid var(--c-blue-150)}.hpChip-booked{background:var(--c-green-600)}.hpChip-off{background:var(--c-blue-50);border:1px solid var(--c-slate-100-2)}.hpChip-past{background:var(--c-white);color:var(--c-green-500);border:2px solid var(--c-green-200)}.hpChip-beca{background:var(--c-orange-550-2)}@media(max-width:760px){.hpPrint{width:100%}}.paginationSize label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px;width:auto!important;margin:0;font-weight:700;font-size:var(--fs-sm);color:var(--c-slate-600)}.paginationSize select{width:auto!important;min-width:70px;margin:0!important}.familyNotesBox textarea{width:100%;margin:0}.classAutoLine b{color:var(--c-blue-750-3)}.classAutoLine small{display:block;font-size:var(--fs-xs);margin-top:2px}.statusPair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.statusPair .statusBox{margin:0!important;height:100%;box-sizing:border-box}@media(max-width:700px){.statusPair{grid-template-columns:1fr}}.actions button:first-child:not(.secondary):not(.danger){background:var(--blue)}.modalBody form>.statusBox{width:fit-content;max-width:100%;align-self:flex-start;justify-self:start}.roleCards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.classHeaderActions button{white-space:nowrap}@media(max-width:760px){.landing .lnHeroText h1{font-size:clamp(34px,10vw,48px)!important;max-width:14ch}}.rowActions button{min-height:36px;padding:8px 12px;font-size:var(--fs-md);font-weight:650;line-height:1.2;border-radius:9px}.pdfButton{min-height:42px;padding:0 15px;font-size:var(--fs-md);font-weight:650;border-radius:9px}.linkButton{min-height:auto;padding:8px 6px;font-size:var(--fs-md);font-weight:700;line-height:1.2;border-radius:9px}.coordTabRow button,.peopleSections button,.viewTabs button,.segTabs button,.legalPageTabs button{min-height:46px;padding:8px 12px;font-size:var(--fs-base);font-weight:700;line-height:1.2;border-radius:12px}.peopleSections button{padding:7px 8px}@media(max-width:760px){.coordTabRow button,.viewTabs button,.segTabs button,.legalPageTabs button{min-height:40px;padding:7px 9px;font-size:var(--fs-md)}}@media(max-width:1180px){.familyCards{grid-template-columns:1fr}}:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range]),select):not(.landing *,.loginChoices *,.loginSchool *,.dateInput *,.pagerSize *,.becaPlanGrid *,.becaMonthGrid *,.dinerLevelsTable *,.lnSearch *){min-height:38px;padding:8px 10px;font-size:var(--fs-md);line-height:1.3;border-radius:8px}textarea:not(.landing *,.menuGrid *,.legalTextLabel *){padding:9px 11px;font-size:var(--fs-md);line-height:1.4;border-radius:8px}@media(max-width:760px){:is(input:not([type=checkbox],[type=radio],[type=hidden],[type=file],[type=color],[type=range]),select,textarea):not(.landing *,.dateInput *,.pagerSize *,.becaPlanGrid *,.becaMonthGrid *,.dinerLevelsTable *){font-size:16px}}.dateInput>input[type=text]{font-size:var(--fs-md)}@media(max-width:760px){.dateInput>input[type=text]{font-size:16px}.dateInput>input[type=text]{width:176px!important}}.platformIdleRow label{display:flex;align-items:center;gap:8px;margin:0}.dateInput>.dateInputButton,.dateInput>.dateInputButton:active:not(:disabled){top:0;bottom:0;margin:auto 0!important;transform:none}.becaAssignAct button{height:auto;min-height:38px}.stageTotalsCard h3{margin:0 0 8px;font-size:var(--fs-base)}.stageTotalsTable tfoot td{background:var(--c-slate-100);font-weight:750}@media(max-width:520px){.classListDateControl{grid-template-columns:42px 1fr 42px}}.classAccessItem{margin:0!important}.becaTemplatesHead button{white-space:nowrap}.becaTemplateForm.becaTypeForm{display:block;border-top:0;padding-top:0}.becaTemplateFields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 14px}.becaTemplateFields label{min-width:0;margin:0}.becaTemplateFields .becaTplCompact{order:1}.becaTemplateFields .becaTplPct{order:2}.becaTplPercent{display:flex;align-items:center;gap:8px}.becaTplPercent input{flex:1 1 auto;min-width:0}.becaTemplateForm .becaTemplateDays{margin-top:18px;gap:10px}.becaTplDaysHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.becaTemplateMonths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.becaTemplateMonths label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0;padding:8px;border:1px solid var(--c-blue-100);border-radius:var(--r-md);background:var(--c-blue-50)}.becaTemplateMonths small{font-size:var(--fs-xs);font-weight:750;color:var(--c-blue-750)}.becaTemplateMonths input{width:100%;text-align:center;font-size:var(--fs-base)}@media(max-width:520px){.becaTemplateFields{grid-template-columns:1fr}.becaTemplateMonths{grid-template-columns:repeat(3,minmax(0,1fr))}}.iconInput>input:not([type=checkbox],[type=radio]){padding-left:34px}textarea:not(.landing *,.menuGrid *,.legalTextLabel *){font-weight:400}.toolbar>button.clearFiltersButton,.compactToolbar>button.clearFiltersButton,.kitchenToolbar>button.clearFiltersButton,button.clearFiltersButton{width:34px!important;min-width:34px;flex:0 0 34px!important}.becaChip{font-weight:600;padding:2px 9px;letter-spacing:0}tr.becaOpenRow>td{background:var(--c-blue-50)!important;border-bottom-color:transparent}tr.becaOpenRow>td:first-child,tr.becaMonthsRow>td{box-shadow:inset 4px 0 0 var(--c-blue-400)}.becaMonthsRow td{background:var(--c-blue-50)!important}tr.becaMonthsRow>td{padding:4px 14px 14px 18px!important;border-bottom:2px solid var(--c-blue-150)}.becaMonthGrid>button.selected{box-shadow:none;border-color:var(--c-blue-250);background:var(--c-blue-50-2)}.becaMonthGrid>button.selected small{color:var(--c-blue-600-2)}.becaDetailToggle[aria-expanded=true]{background:var(--c-white);border-color:var(--c-blue-250)}button.secondary.dangerText,.becaStudentActions>button.secondary.dangerText{color:var(--c-red-600)!important}.loadingProgressBox{flex-wrap:wrap;justify-content:center}.loadingProgressBox>.loadingSlow{flex:1 1 100%;margin-left:auto;margin-right:auto}.loadingProgressBox:has(>.loadingSlow){flex-direction:column;max-width:min(420px,calc(100vw - 28px))}.badge,.becaChip,.lvPill,.accessState,.becaPastTag,.becaFutureTag,.fdStages i,.stageLevel em,.countPill{font-weight:600!important;letter-spacing:0;text-transform:none}.countPill{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:var(--r-pill);background:var(--c-blue-50-3);color:var(--c-blue-750);font-size:var(--fs-sm);white-space:nowrap}.stageLevel span{font-weight:600}.stageLevel b{font-weight:700}.stageLevel.teachers svg{color:var(--c-slate-600)}button,.pdfButton,.printButton,.xlsxButton{font-family:inherit}.pdfButton,button.pdfButton,.printButton,.xlsxButton,.pdfActions>button,button.secondary{font-size:var(--fs-md);font-weight:700}.coordPane>.serviceClosedNotice,.coordPane>.gestioAdminNote{max-width:1180px;box-sizing:border-box}.serviceClosedNotice b{font-weight:700}.forecastGrid{max-width:920px}.forecastWd{font-weight:700;text-transform:none}.forecastDay{min-height:92px}.fdDate b{font-weight:700}.fdLabel{font-weight:600}.wdShort{display:none}@media(max-width:700px){.wdLong{display:none}.wdShort{display:inline}}th.sortTh .sortArrow{display:inline-block;width:1em;text-align:center}.settingsValues small,.settingsValues b{font-weight:600}.refreshControl{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:end;min-height:42px}.refreshControl .refreshButton{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px;white-space:nowrap}.refreshControl .refreshTime{font-size:var(--fs-sm, 13px);white-space:nowrap}.refreshControl .refreshTime:empty{display:none}.spinIcon{animation:spin .9s linear infinite}.familyHeroActions .refreshControl{align-self:center}@media(max-width:720px){.familyHeroActions .refreshControl{grid-column:1 / -1;flex-wrap:nowrap}.familyHeroActions .refreshControl .refreshButton{flex:1 1 auto;justify-content:center}}.familyHero .refreshControl span.refreshTime{color:var(--c-slate-600);font-weight:500;font-size:var(--fs-sm);letter-spacing:normal}
