*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7fb;color:#172033}button,input,select{font:inherit}button{border:0;border-radius:9px;padding:10px 15px;background:#1769e0;color:#fff;cursor:pointer;font-weight:650}button.secondary{background:#eef2f7;color:#253047}button.danger{background:#d83b3b}.app header{height:72px;background:#fff;border-bottom:1px solid #e2e7ef;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{font-weight:800;font-size:24px;letter-spacing:-.5px}.version{font-size:12px;color:#7a8496;margin-top:3px}.user{display:flex;gap:14px;align-items:center;font-size:13px}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 72px)}aside{background:#182335;padding:20px 14px}aside button{display:block;width:100%;text-align:left;margin:4px 0;background:transparent;color:#d7dfeb}aside button.active,aside button:hover{background:#2a3a53;color:#fff}main{padding:30px;max-width:1400px;width:100%}h1{margin:0 0 8px;font-size:30px}h2{margin-top:0}.muted{color:#6d788b}.card{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:22px;box-shadow:0 3px 12px #1e32500a}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.stat{font-size:32px;font-weight:800;margin-bottom:4px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schoolGrid{display:grid;grid-template-columns:360px 1fr;gap:20px;margin-top:20px}label{display:block;font-size:13px;font-weight:700;margin:15px 0}input,select{width:100%;margin-top:7px;border:1px solid #ccd4e0;border-radius:8px;padding:10px 11px;background:#fff}.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 #edf0f4;font-size:14px}th{font-size:12px;color:#667287;text-transform:uppercase}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800}.badge.ok{background:#e2f6e9;color:#17733d}.badge.warn{background:#fff1d8;color:#996000}.badge.off{background:#f0f1f3;color:#697384}.error{background:#fff0f0;color:#a32121;border:1px solid #f2c5c5;padding:12px 15px;border-radius:10px;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);gap:18px;margin-top:20px}.catalogRow{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #edf0f4}.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:flex;overflow:auto}aside button{min-width:max-content}.stats,.schoolGrid,.catalogs,.grid2{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}main{padding:18px}.user{display:none}}.loginError{text-align:left;font-size:13px}.segmented{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.segmented button{background:#eef2f7;color:#344054}.segmented button.active{background:#1769e0;color:#fff}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.relationBox{border:1px solid #d8dee8;border-radius:9px;padding:10px 12px;margin:15px 0}.relationBox legend{font-size:13px;font-weight:700;padding:0 5px}.relation{font-weight:500;margin:8px 0}.linked{margin-top:4px;font-size:12px}.accessNote{font-size:12px;line-height:1.45;margin:12px 0 16px}.warning{background:#fff7df;border:1px solid #ead7a0;border-radius:9px;padding:11px 13px;margin:12px 0}.permissionMatrix{overflow:auto}.permissionGroup{margin-top:22px}.permissionGroup h3{font-size:13px;letter-spacing:.04em}.permissionMatrix input[type=checkbox]{width:18px;height:18px}.fieldHint{display:block;font-size:12px;color:#667085;margin-top:4px}code{font-size:12px}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 14px}.toolbar input{min-width:260px;flex:1}.toolbar select{min-width:150px}.successNotice{background:#edf8ef;border:1px solid #b9dfc0;padding:10px 12px;border-radius:10px;margin-bottom:12px}.fieldHelp{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:#64748b}.configState{margin-top:6px}button:disabled{opacity:.45;cursor:not-allowed}.schoolSummaryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;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}fieldset{border:1px solid #d8dee8;border-radius:10px;padding:12px;margin:10px 0}fieldset legend{font-weight:700;padding:0 6px}.usageNames{font-size:12px;margin-top:3px;max-width:220px;white-space:normal}.roleRow{display:flex;align-items:center;gap:8px;margin:7px 0}.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}.permissionCode{font-family:monospace;font-size:11px}.miniStats{display:flex;gap:8px;flex-wrap:wrap}.navSection{font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.55;padding:8px 12px 5px}.setupRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.setupRow:last-child{border-bottom:0}input:disabled,select:disabled{opacity:.72;cursor:not-allowed}.peopleToolbar{margin:12px 0}.peopleToolbar input{min-width:260px}textarea{width:100%;min-height:74px;resize:vertical;box-sizing:border-box}.allergyFlag{font-size:12px;font-weight:700;margin-top:4px}.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:#667085}.teacherDay{min-height:76px;text-align:left;display:flex;flex-direction:column;gap:5px;align-items:flex-start;justify-content:flex-start;background:#fff;border:1px solid #d0d5dd;border-radius:10px;padding:8px;color:#101828}.teacherDay:hover{border-color:#667085}.teacherDay.empty{border:0;background:transparent}.teacherDay.reserved{background:#ecfdf3;border-color:#6ce9a6}.teacherDay.closed{background:#f2f4f7;border-color:#d0d5dd;color:#667085}.teacherDay.selected{outline:3px solid rgba(52,64,84,.22)}.teacherDay span{font-size:12px}.calendarLegend{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.teacherDay{min-height:60px;padding:5px;font-size:12px}.teacherDay span{font-size:10px}}.summaryLine{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #eaecf0}.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 #eaecf0}.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:#fff;color:#344054;border:1px solid #d0d5dd}.weekdayPicker button.active{background:#344054;color:#fff;border-color:#344054}.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 #d0d5dd;border-radius:10px;padding:9px;display:flex;flex-direction:column;gap:2px;background:#fff}.patternPreviewDay.available{background:#f9fafb}.patternPreviewDay.reserved{background:#ecfdf3;border-color:#6ce9a6}.patternPreviewDay.closed{background:#f2f4f7;color:#667085}.patternPreviewDay small{font-size:11px;color:#667085}.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:#eef8f0;color:#23633a;border:1px solid #cbe8d2;padding:12px 15px;border-radius:10px;margin-bottom:18px}.orderInput{width:82px;margin:0;padding:7px 8px}.menuStats{grid-template-columns:repeat(3,1fr)}html{overflow-x:hidden}body{min-width:0}.app,.layout,main,.card{min-width:0}.card{overflow-wrap:anywhere}.tableScroll,.permissionMatrix{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:640px}td .rowActions{flex-wrap:wrap}.emptyState{padding:28px 18px;text-align:center;border:1px dashed #cfd6e1;border-radius:12px;background:#fafbfc;color:#667085}.emptyState strong{display:block;color:#344054;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{font:inherit;border:1px solid #ccd4e0;border-radius:8px;padding:10px 11px;background:#fff}@media(max-width:900px){header,.app header{padding:0 16px;height:64px}.brand{font-size:20px}.layout{min-height:calc(100vh - 64px)}aside{padding:8px 10px;gap:4px;position:sticky;top:0;z-index:20}aside button{margin:0;padding:9px 12px}main{padding:16px}.card{padding:16px;border-radius:12px}h1{font-size:25px}.titleRow{align-items:flex-start;gap:12px}.catalogs{grid-template-columns:1fr}.toolbar input,.peopleToolbar input{min-width:0;width:100%}}@media(max-width:640px){.stats,.menuStats{grid-template-columns:1fr 1fr;gap:10px}.stat{font-size:25px}.grid2,.schoolGrid{grid-template-columns:1fr}.titleRow{flex-direction:column}.titleRow>.actions{width:100%}.titleRow>.actions button{flex:1}.toolbar{align-items:stretch}.toolbar>*{width:100%;min-width:0!important}.rowActions{gap:6px}.rowActions button{padding:8px 10px}.teacherCalendar{gap:3px}.teacherWeek{padding:4px 1px;font-size:11px}.teacherDay{min-height:52px;padding:5px;border-radius:8px}.calendarLegend{font-size:12px}.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))}.schoolSummaryGrid{grid-template-columns:1fr}}@media(max-width:420px){.stats,.menuStats{grid-template-columns:1fr}.brand{font-size:18px}.version{font-size:10px}main{padding:12px}.card{padding:14px}button{padding:9px 11px}.teacherDay span{display:none}}@media print{aside,.app header,button,.toolbar,.segmented{display:none!important}.layout{display:block}.app main,main{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}body{background:#fff}table{min-width:0}}.loginSchool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(135deg,#f6fbf8,#eef4fb)}.loginBrand{text-align:center}.loginChoices{width:min(920px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px}.loginChoices .card{display:flex;flex-direction:column;min-height:470px;text-align:left}.loginChoices h1{font-size:25px}.loginChoices button{width:100%}.loginIcon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eef6fb;color:#176b91;font-size:22px}.loginIcon.family{background:#edf9f0;color:#25854a}.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 #d9e2ec;border-radius:10px;padding:12px}.rememberBox input{width:auto;margin:3px 0 0}.rememberBox small{display:block;text-align:left;margin:3px 0 0;font-weight:400}.pinHelp{text-align:center;font-size:12px;color:#64748b;margin-top:14px}.savingNotice{position:sticky;top:10px;z-index:50;background:#fff7df;border:1px solid #ead7a0;padding:10px 14px;border-radius:10px;font-weight:700;margin:10px 0}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.pagination button{padding:7px 10px}.pagination span{font-size:13px;color:#667085}@media(max-width:760px){.loginChoices{grid-template-columns:1fr}.loginChoices .card{min-height:0}.loginSchool{justify-content:flex-start;padding-top:30px}}.selectionList{max-height:280px;overflow:auto;border:1px solid #e1e7ef;border-radius:10px;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 #f0f2f5}.selectionList small{display:block;color:#667085;font-weight:400;margin-top:2px}@media(max-width:700px){.selectionList{grid-template-columns:1fr}}:root{--navy:#123f57;--navy2:#174f6a;--ink:#073c69;--page:#eef5f9;--line:#cfdeea;--soft:#f7fafc;--green:#36ad67;--greenSoft:#eaf8ef;--blue:#2563a6;--amber:#d89a31;--red:#c94c43}body{background:var(--page);color:#17324b;font-size:14px}.app header{height:58px;padding:0 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:none}.app header .brand{font-size:18px;color:#063d68}.app header .version{font-size:11px}.layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 58px)}aside{background:var(--navy);padding:16px 10px;color:#fff;box-shadow:2px 0 8px #0f394e14}aside .navSection{color:#a9cedd;opacity:1;font-size:9px;padding:14px 12px 5px}aside button{border-radius:9px;padding:10px 12px;margin:2px 0;font-size:13px;font-weight:750;color:#eaf6fb}aside button.active{background:#fff;color:var(--navy)}aside button:hover:not(.active){background:#ffffff1a}main{max-width:none;padding:26px 30px 44px}h1{font-size:25px;color:#083d67;letter-spacing:-.35px}h2{font-size:18px;color:#17324b}.muted{color:#667c91}.card{border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:18px;background:#fff;margin-bottom:14px}.stats{gap:12px;margin:18px 0}.stats .card{background:#f8fbfd}.stat{color:#073d6b;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:13px}button:hover{filter:brightness(.97)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:#f5f9fc;color:#174f77;border:1px solid #c9ddeb}button.danger{background:#fff0ef;color:#aa3029;border:1px solid #efbbb7}.actions button:first-child:not(.secondary):not(.danger){background:var(--green)}input,select{border:1px solid #c4d7e6;border-radius:8px;padding:9px 10px;color:#17324b}input:focus,select:focus{outline:2px solid #b9d9ee;border-color:#5c9dc8}.toolbar{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px;gap:8px;margin:12px 0}.toolbar input,.toolbar select{margin-top:0}.badge{font-size:10px;padding:4px 8px}.badge.ok{background:#ddf4e5;color:#17733d}.badge.off{background:#eef1f4;color:#687587}.badge.warn{background:#fff0ce;color:#8a5b00}table{border:1px solid #d5e2eb;border-radius:10px;overflow:hidden;background:#fff}th{background:#f4f8fb;color:#58728a;padding:11px 12px}td{padding:11px 12px;border-bottom:1px solid #e3ebf1}tbody tr:hover{background:#fbfdff}.rowActions{justify-content:flex-end}.selectionList{border:1px solid #d2e0ea;border-radius:10px;background:#fff;max-height:340px}.selectionList .relation{padding:10px 12px;margin:0;border-bottom:1px solid #e7eef3}.selectionList .relation:hover{background:#f7fbfd}.infoStrip,.successNotice{padding:11px 13px;border-radius:9px;background:#f0f7fb;border:1px solid #d4e4ef;margin:10px 0;color:#365d78}.successNotice{background:#ecf8f0;border-color:#c9ead4;color:#24683e}.warning{background:#fff7e5;border:1px solid #efd8a0;color:#7a5815;padding:11px 13px;border-radius:9px}.error{border-radius:9px}.schoolGrid{gap:14px}.schoolSummaryGrid,.formGrid{gap:12px}fieldset{border:1px solid #d6e3ec;border-radius:10px;background:#fbfdfe}.permissionCheck{border:1px solid #dce7ee;border-radius:9px;padding:10px 12px;margin:7px 0;background:#fff}.permissionCheck:has(input:disabled){opacity:.65}.savingNotice{background:#fff6dc;border-color:#ecd18c;color:#775716}.pagination{justify-content:center;padding-top:6px}.loginSchool{background:linear-gradient(135deg,#f1f8f4,#edf4fa)}.loginBrand .brand{color:#063d68;font-size:22px}.loginChoices{width:min(900px,100%);gap:16px}.loginChoices .card{border:1px solid #cbdde9;border-radius:18px;padding:28px;min-height:470px}.loginChoices h1{color:#073e69;font-size:22px}.loginChoices .card:first-child{background:linear-gradient(180deg,#fbfdff,#fff)}.loginChoices .card:last-child{background:linear-gradient(180deg,#f7fdf9,#fff)}.loginChoices .card:first-child button{background:#286b8a}.loginChoices .card:last-child button{background:#39ad68}.loginIcon{background:#eef7fb}.rememberBox{background:#f9fbfd}.pinHelp{color:#345f82}.teacherCalendar,.familyCalendar,.teacherDay{border-color:#d5e3ec}.miniStats{display:flex;gap:6px;flex-wrap:wrap}.pageHero{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:14px}@media(max-width:900px){.layout{grid-template-columns:1fr}.app header{padding:0 14px}aside{display:flex;gap:4px;overflow-x:auto;padding:8px;position:sticky;top:0;z-index:20}aside>div{display:flex;gap:4px}.navSection{display:none}aside button{min-width:max-content;margin:0}main{padding:16px}.schoolGrid{grid-template-columns:1fr}.card{padding:14px}}@media(max-width:640px){.app header{height:auto;min-height:54px;padding:8px 12px}.brand{font-size:17px}.loginChoices .card{padding:22px 18px}.toolbar{display:grid;grid-template-columns:1fr}.rowActions{flex-wrap:wrap;justify-content:flex-start}table{display:block;overflow-x:auto;white-space:nowrap}.selectionList{max-height:300px}.titleRow{align-items:stretch}.stats{grid-template-columns:1fr 1fr}}@media print{aside,.app header,.toolbar,.actions,.rowActions,.pagination,button{display:none!important}.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:#fff;color:#000}table{font-size:10pt;display:table!important;white-space:normal!important}h1{font-size:18pt}.muted{color:#444}}aside .navSection{margin:14px 6px 5px;padding:7px 9px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900;letter-spacing:1.15px;color:#d8edf5;background:#ffffff0b;border-radius:6px}aside button{display:flex;align-items:center;gap:9px}.navIcon{width:19px;display:inline-grid;place-items:center;color:#70c5df;font-size:15px}aside button.active .navIcon{color:#1379a4}.calendarCell{min-height:82px;text-align:left;padding:9px;border-radius:10px;border:1px solid #d2dee8;background:#fff;color:#123f57;cursor:pointer}.calendarCell:hover{border-color:#72aeca;background:#f7fbfd}.calendarClosed{background:#fff3f1!important;border-color:#efc4bd!important;color:#8b2f27!important}.calendarOpen{background:#eaf8ef!important;border-color:#b9dfc6!important;color:#17643a!important}.calendarSelected{box-shadow:inset 0 0 0 2px #2676a3}.calendarType{font-size:11px;margin-top:5px;font-weight:800}.calendarName{font-size:11px;margin-top:2px;white-space:normal;line-height:1.25;font-weight:650}.accessStats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.accessStats>div{background:#f5f9fc;border:1px solid #d8e5ee;border-radius:10px;padding:12px}.accessStats b{display:block;font-size:22px;color:#073d6b}.accessStats span{font-size:11px;color:#667c91}.accessToolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto}.filterOn{background:#eaf8ef!important;border-color:#75c993!important;color:#17643a!important;font-weight:700}.selectionBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f4f9fc;border:1px solid #d6e4ee;border-radius:10px;margin:10px 0}.coordinatorTabs{margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px}.coordinatorTabs button{background:#f5f9fc;color:#174f77;border:1px solid #c9ddeb}.coordinatorTabs button.active{background:#eaf8ef;color:#17643a;border-color:#9ed5b2}.modalBackdrop{position:fixed;inset:0;background:#142d416b;display:grid;place-items:center;z-index:999;padding:20px}.modalCard{width:min(620px,100%);background:#fff;border-radius:18px;padding:22px;box-shadow:0 20px 60px #00000040}.modalCard textarea{width:100%;min-height:220px}.modalActions{justify-content:flex-end;margin-top:14px}.logoUpload{display:flex;align-items:center;gap:14px;margin:12px 0}.schoolLogoPreview{width:92px;height:92px;border:1px dashed #a9c1d2;border-radius:14px;display:grid;place-items:center;background:#f8fbfd;overflow:hidden;color:#789}.schoolLogoPreview img{width:100%;height:100%;object-fit:contain}.uploadButton{display:inline-flex!important;width:auto!important;background:#f5f9fc;border:1px solid #c9ddeb;border-radius:9px;padding:9px 14px;color:#174f77;font-weight:800;cursor:pointer}.uploadButton input{display:none}@media(max-width:800px){.accessToolbar{grid-template-columns:1fr}.selectionBar{align-items:stretch;flex-direction:column}.accessStats{grid-template-columns:1fr 1fr 1fr}.calendarCell{min-height:66px;padding:6px}.calendarName{display:none}}@media(max-width:520px){.accessStats{grid-template-columns:1fr}.calendarCell{min-height:52px}.calendarType{display:none}}.platformLogin{background:radial-gradient(circle at 30% 10%,#f2faf5 0,#edf5fa 45%,#e9f2f8)}.platformLogin .card{width:min(470px,calc(100vw - 32px));padding:38px 42px;text-align:center;border-radius:18px;border:1px solid #c8dce9;box-shadow:0 18px 50px #113f5717}.platformLoginMark{width:54px;height:54px;margin:0 auto 14px;border-radius:15px;background:#eaf8ef;color:#21864c;display:grid;place-items:center;font-size:26px;font-weight:900}.platformLogin .brand{font-size:22px;color:#073e69;margin-bottom:4px}.platformLogin h1{font-size:27px;margin:2px 0 8px}.platformSecure,.professionalSecure{display:inline-flex;align-items:center;gap:7px;background:#edf9f1;border:1px solid #c9ead4;color:#17643a;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;margin:14px 0 18px}.platformLoginButton{width:100%;min-height:46px;background:#286b8a!important}.platformLogin small{display:block;margin-top:12px}.platformLogin .version{margin-top:24px}.loginChoices .card{display:flex;flex-direction:column}.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 .navSection{margin:8px 4px 10px;padding:0 10px 8px;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;background:transparent;color:#9ed2e3;font-size:10px;font-weight:900;letter-spacing:1.5px}aside button{min-height:43px;padding:10px 12px;font-size:14px;gap:11px;text-align:left}aside .navIcon{flex:0 0 22px;width:22px;font-size:16px;text-align:center}aside button.active{box-shadow:0 3px 10px #00000014}.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:#d8e8f2!important;font-weight:700;opacity:1}.rolePick.selected .muted{color:#fff!important}.permissionCheck{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:48px;padding:8px 12px;margin:6px 0}.permissionCheck input{width:18px;height:18px;margin:0}.permissionCheck>span{display:flex;align-items:baseline;gap:9px}.permissionCode{font-size:11px;color:#72869a!important}.schoolGrid:has(.roleRow){grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.schoolAdminStack{display:grid;grid-template-columns:1fr;gap:14px}.schoolFormCard,.schoolListCard{width:100%}.schoolForm{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px 16px;align-items:start}.schoolForm>h2,.schoolForm>.actions,.schoolForm>.fieldWide{grid-column:1/-1}.schoolForm label{margin:0}.schoolForm input,.schoolForm select{width:100%;box-sizing:border-box}.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}.schoolForm fieldset label{width:auto}.schoolForm .actions{margin-top:2px}.schoolListCard table{width:100%}.catalogs{gap:14px}.catalogs>.card{padding:16px}.catalogs .relation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0}.catalogs .actions{flex-wrap:nowrap}.catalogs input,.catalogs textarea{box-sizing:border-box}.fieldHelp{display:block;margin-top:4px;font-size:11px;color:#71869a;font-weight:400}input:invalid:not(:placeholder-shown){border-color:#dc8079;background:snow}input:valid:not(:placeholder-shown){border-color:#8bc9a2}@media(max-width:1100px){.schoolForm{grid-template-columns:repeat(2,minmax(180px,1fr))}.schoolGrid:has(.roleRow){grid-template-columns:1fr}}@media(max-width:700px){.schoolForm{grid-template-columns:1fr}.schoolForm>h2,.schoolForm>.actions,.schoolForm>.fieldWide{grid-column:auto}.platformLogin .card{padding:28px 22px}}aside .navSection{font-size:11px;letter-spacing:1.7px;color:#d5f0f8;border-bottom-color:#ffffff61;padding-bottom:9px;margin-top:12px}aside button{font-size:14px;min-height:46px}aside .navIcon{font-size:19px;width:25px;flex-basis:25px}aside button:nth-of-type(3n+1) .navIcon{color:#54c8ee}aside button:nth-of-type(3n+2) .navIcon{color:#73d6a0}aside button:nth-of-type(3n) .navIcon{color:#f3bd55}aside button.active .navIcon{color:#1978a6}.viewTabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px;padding:6px;background:#e8f1f7;border:1px solid #d1e1eb;border-radius:12px;width:max-content;max-width:100%}.viewTabs button{background:transparent;color:#315d78;border:1px solid transparent}.viewTabs button.active{background:#fff;color:#073e69;border-color:#bed6e5;box-shadow:0 2px 7px #0c415b12}.catalogTabs{width:100%}.catalogTabs button{flex:1;min-width:190px}.catalogHelp{padding:12px 15px!important;margin-bottom:12px!important}.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;grid-template-columns:minmax(260px,520px) 190px auto;gap:8px;align-items:center;margin:10px 0 14px}.compactToolbar input,.compactToolbar select{margin:0}.resultCount{white-space:nowrap}.entityListCard{margin-top:0}.entityFormCard{max-width:980px}.entityFormGrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(160px,.45fr);gap:12px 16px}.entityFormGrid label{margin:0}.entityFormGrid .wideField{grid-column:1/3}.entityFormCard .actions{margin-top:18px}input:invalid:not(:placeholder-shown),input:valid:not(:placeholder-shown){border-color:#c4d7e6;background:#fff}.wasValidated input:invalid{border-color:#dc8079;background:snow}.wasValidated input:valid:not(:placeholder-shown){border-color:#8bc9a2}.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}.schoolForm fieldset{align-items:center}.schoolForm label{overflow-wrap:normal;word-break:normal}@media(max-width:900px){.compactToolbar{grid-template-columns:1fr}.catalogHelp+.card .compactForm,.entityFormGrid{grid-template-columns:1fr}.entityFormGrid .wideField{grid-column:auto}.viewTabs{width:100%}.catalogTabs button{min-width:0}.catalogHelp+.card .catalogRow{grid-template-columns:1fr}.catalogHelp+.card .rowActions{justify-content:flex-start;flex-wrap:wrap}}.linkButton{background:transparent!important;border:0!important;color:#315d78!important;box-shadow:none!important;padding:9px 4px!important;min-height:auto!important;font-weight:800;cursor:pointer}.linkButton:hover{text-decoration:underline}.loginNotice{margin:10px 0;padding:11px 13px;border:1px solid #b9dfc6;background:#eaf8ef;color:#17643a;border-radius:10px;font-size:12px;line-height:1.4}.loginSchool .loginChoices>.card{min-height:485px}.coordinatorHeader{display:flex;flex-direction:column;gap:10px}.coordinatorHeader h2{margin:0}.coordinatorNav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--border,#d7e3ed);padding-bottom:10px}.coordinatorNav button{display:flex;align-items:center;gap:9px;background:#f7fbfe;color:#244d70;border:1px solid #cbddea;border-radius:10px;padding:11px 17px;font-weight:700}.coordinatorNav button span{font-size:17px;color:#4385ad}.coordinatorNav button.active{background:#eaf8ef;border-color:#9bd8b1;color:#146c3a}.coordPane{margin-top:12px}.periodBox,.auditBox{border:1px solid #d5e2ec;border-radius:12px;padding:14px;background:#fff}.periodPresets{display:flex;gap:8px;margin:8px 0}.periodDates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.periodDates label,.auditFilters label{font-size:12px;font-weight:700}.periodDates input,.auditFilters input,.auditFilters select{margin-top:5px}.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:#63809a}.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 #e4edf4}.originGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.originGrid>div{background:#f4f8fb;border:1px solid #dbe7ef;border-radius:10px;padding:12px;display:flex;flex-direction:column}.originGrid b{font-size:24px}.auditFilters{display:grid;grid-template-columns:320px 250px 300px;gap:12px;padding:14px 0}.dateStepper{display:flex;gap:7px}.dateStepper input{min-width:140px}.emptyAudit{border:1px dashed #c9dbe8;border-radius:12px;padding:32px;text-align:center;color:#56748e;margin-top:4px}@media(max-width:900px){.coordStats,.coordGrid{grid-template-columns:1fr 1fr}.auditFilters,.periodDates{grid-template-columns:1fr}}@media(max-width:600px){.coordStats,.coordGrid{grid-template-columns:1fr}}:root{--nav:#073e69;--nav2:#0b4f7e;--ink:#17384f;--soft:#f4f8fb;--green:#1d8a4b;--greenSoft:#eaf8ef;--line:#d7e3ed}.platformSplitLogin{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(420px,.92fr);background:#f6f9fc}.platformHero{background:linear-gradient(145deg,#06385f,#0b5c83);color:#fff;display:flex;align-items:center;padding:7vw}.platformHeroInner{max-width:610px}.platformWordmark{font-size:22px;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:18px;line-height:1.55;color:#d7ebf5;max-width:540px}.platformFeatures{display:grid;gap:13px;margin-top:40px}.platformFeatures span{font-weight:750;color:#eef9ff}.platformAccess{display:grid;place-items:center;padding:40px}.platformAccessCard{width:min(440px,100%);background:#fff;border:1px solid #d8e4ed;border-radius:18px;padding:38px;box-shadow:0 18px 50px #13384f17}.platformAccessCard h2{font-size:30px;margin:7px 0}.eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#4b7893}.platformAccessCard .platformLoginButton{width:100%;margin-top:12px}.platformAccessCard small{display:block;margin-top:13px}.platformAccessCard .version{margin-top:28px}aside .navSection{font-size:12px!important;letter-spacing:1.55px!important;color:#fff!important;font-weight:900!important;margin:18px 7px 8px!important;padding:0 8px 9px!important;border-bottom:2px solid rgba(126,207,235,.42)!important}aside button{font-size:14px!important;min-height:48px!important;border-radius:9px!important}aside .navIcon{font-size:21px!important;width:28px!important;flex-basis:28px!important}aside button.active{background:#fff!important;color:#0a4c73!important;font-weight:850!important}.stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.stats .card{min-width:0}.schoolGrid{align-items:stretch}.schoolGrid>.card{min-width:0}.schoolGrid .card table{width:100%}.schoolGrid .card td{border-bottom:1px solid #e6eef4}.schoolGrid .card tr:last-child td{border-bottom:0}.viewTabs{margin-bottom:14px!important}.compactToolbar{grid-template-columns:minmax(280px,1fr) minmax(150px,210px) auto!important;max-width:900px}.filterActive{background:var(--greenSoft)!important;border-color:#86cda1!important;color:#155d36!important;box-shadow:0 0 0 2px #1f8b4c0f}.inactiveRow>td,.inactiveCard{background:#f0f2f4!important;color:#77838c!important}.inactiveRow b,.inactiveCard b{color:#65717a!important}.inactiveRow .muted,.inactiveCard .muted{color:#909aa2!important}.inactiveRow button,.inactiveCard button{opacity:.82}.schoolForm{grid-template-columns:minmax(260px,1.5fr) minmax(210px,1fr) minmax(150px,.65fr) minmax(170px,.8fr)!important}.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}.entityFormCard .actions{padding-top:4px}.entityListCard table th:last-child,.entityListCard table td:last-child{width:1%;white-space:nowrap}.entityListCard .rowActions{justify-content:flex-end}.usageNames{font-size:11px}.compactForm{grid-template-columns:minmax(260px,1fr) minmax(300px,1.5fr) auto!important}.catalogRow{border-radius:9px;padding:11px 12px!important}.catalogRows{display:grid;gap:6px}.loginIcon.professional,.loginIcon.family{width:58px;height:58px;border-radius:13px;display:grid;place-items:center}.loginIcon.professional{background:#e9f4fb;color:#176d9a}.loginIcon.family{background:#eaf8ef;color:#21864c}.screenGlyph{font-size:38px;line-height:1;font-weight:900}.peopleGlyph{font-size:13px;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:#f4f8fb;border:1px solid #d5e2ec;border-radius:12px;padding:7px!important;border-bottom:1px solid #d5e2ec!important}.coordinatorNav button{flex:1;justify-content:center;min-width:150px}.coordinatorNav button.active{box-shadow:0 2px 8px #176f3f14}input:invalid,input:valid{box-shadow:none}.wasValidated input:invalid,.wasValidated select:invalid{border-color:#d87872!important;background:#fff8f8!important}.wasValidated input:valid:not(:placeholder-shown),.wasValidated select:valid{border-color:#86cda1!important;background:#fbfffc!important}@media(max-width:1100px){.stats{grid-template-columns:repeat(3,1fr)!important}.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){.stats{grid-template-columns:1fr 1fr!important}.compactToolbar{grid-template-columns:1fr!important;max-width:none}.schoolForm,.entityFormGrid,.compactForm{grid-template-columns:1fr!important}.schoolForm .fieldWide{grid-column:auto!important}.platformAccess{padding:20px}.coordinatorNav button{flex:1 1 45%}}.schoolFormBlocks{display:block!important;max-width:none!important}.schoolFormBlocks>h2{margin-bottom:16px}.formBlock{border:1px solid #d8e5ee;background:#fbfdff;border-radius:12px;padding:16px 18px;margin:0 0 12px}.formBlock h3{margin:0 0 13px;font-size:15px;color:#174766}.formGrid3{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(210px,1fr) minmax(180px,.8fr);gap:14px}.formGrid3 label,.formBlock>.fullLine{margin:0}.fullLine{display:block;width:100%}.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 #dbe6ee;border-radius:10px;background:#fff}.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;height: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 button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:190px;background:#fff;color:#174766;border:1px solid #c9dce9}.roleTabs button.active{background:#176ca6;color:#fff;border-color:#176ca6}.roleTabs small{font-size:11px;opacity:.78}.roleDetail{max-width:none}.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;height:16px!important;flex:0 0 16px!important;margin:0!important}.permissionCheck>span{display:inline-flex;align-items:baseline;gap:7px}.permissionCode{font-size:10px}.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%}.roleTabs button{flex:1 1 180px}}.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}.loginChoices .card{min-height:500px}.professionalSecure{margin-bottom:18px}.pinHelp{margin-top:14px!important}.peopleToolbar{display:grid!important;grid-template-columns:2fr 1.25fr 1fr;gap:8px}.peopleToolbar input,.peopleToolbar select{width:100%;min-width:0!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}.colorPickerRow{display:flex;align-items:center;gap:10px;margin-top:6px}.colorPickerRow .colorPicker{width:54px;height:38px;padding:3px;cursor:pointer}.savingToast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#17324b;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 8px 28px #0000002e;font-weight:700}.auditFilters{display:grid!important;grid-template-columns:310px 250px 300px;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}.auditFilters input,.auditFilters select{width:100%}.coordPane>.titleRow{align-items:end}.coordPane>.titleRow .actions{align-items:end;gap:8px}.coordPane>.titleRow .actions label{margin:0}.coordPane>.titleRow .actions input{margin-top:5px}.coordinatorNav{display:grid!important;grid-template-columns:repeat(5,1fr);width:100%;gap:8px}.coordinatorNav button{justify-content:center}.filterActive{background:#effaf3!important;border-color:#7fcf9a!important;color:#176b3a!important}@media(max-width:900px){.peopleToolbar,.settingsRow3,.settingsAddress,.auditFilters,.coordinatorNav{grid-template-columns:1fr!important}.settingsGrid{grid-template-columns:1fr}.loginChoices .card{min-height:auto}}.reservationFilters{display:grid;grid-template-columns:220px minmax(280px,520px);gap:12px;align-items:end}.reservationFilters label{margin:0}.reservationClassHead{display:flex;align-items:center;justify-content:space-between;margin:18px 0 8px}.reservationClassHead h2{margin:0}.reservationMarkTable .markButton{background:#eef9f1;color:#17733d;border-color:#a9ddba}.reservationMarkTable td:last-child{width:150px}@media(max-width:700px){.reservationFilters{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;padding:24px;z-index:10000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modalPanel{width:min(620px,96vw);max-height:90vh;background:#fff;border:1px solid #c8dbea;border-radius:18px;box-shadow:0 24px 70px #0023403d;overflow:hidden;display:flex;flex-direction:column}.modalPanel.modalWide{width:min(880px,96vw)}.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e2edf5}.modalHeader h2{margin:0}.modalClose{border:0;background:transparent;color:#49677e;font-size:28px;line-height:1;padding:0 4px;min-width:auto}.modalClose:hover{background:#eef5fa}.modalBody{padding:20px 22px;overflow:auto}.modalBody form{display:grid;gap:14px}.modalActions{position:sticky;bottom:-20px;background:#fff;padding:14px 0 2px;margin-top:4px;justify-content:flex-end;border-top:1px solid #edf3f7}.peopleListOnly>.card{width:100%}.relationBox{max-height:300px;overflow:auto}.relationBox>input{position:sticky;top:0;background:#fff;z-index:2;margin-bottom:8px}.relationBox .relation{padding:7px 4px;margin:0;border-bottom:1px solid #edf2f6}.titleActions{display:flex;align-items:center;gap:12px}.titleActions .miniStats{display:flex;gap:6px}@media(max-width:720px){.modalBackdrop{padding:10px}.modalPanel,.modalPanel.modalWide{width:100%;max-height:96vh;border-radius:14px}.modalBody{padding:16px}.titleActions{align-items:flex-end;flex-direction:column}}.identitySwitch{background:#eef8f1!important;color:#176b3a!important;border:1px solid #b9dec7!important;font-weight:800;white-space:nowrap}.linkedStudentChips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.studentChip{display:inline-flex;align-items:center;gap:6px;background:#eef6f1;border:1px solid #c8dfd0;border-radius:999px;padding:6px 10px;font-size:.9rem}.studentChip button{border:0;background:transparent;color:#47665a;padding:0 2px;font-size:18px;line-height:1}.searchHint{margin:4px 0 8px}.summaryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.summaryDate{display:flex;align-items:flex-end;gap:8px}.summaryDate label{margin:0;min-width:170px}.summaryDate button{height:42px}.summaryStats{grid-template-columns:repeat(6,minmax(0,1fr))}.tableScroll{overflow:auto}.kitchenMatrix th,.kitchenMatrix td{text-align:center;white-space:nowrap}.kitchenMatrix th:first-child,.kitchenMatrix td:first-child{text-align:left}.subtotalRow{background:#eef6f1}.subtotalRow th{border-top:2px solid #b9d7c5}.savingToast,.successNotice,.notice{position:fixed!important;right:24px;top:84px;z-index:3000;max-width:360px;box-shadow:0 12px 35px #0000002e;border-radius:12px;padding:12px 16px!important;background:#fff}@media(max-width:1100px){.summaryStats{grid-template-columns:repeat(3,minmax(0,1fr))}.summaryHeader{align-items:stretch;flex-direction:column}.summaryDate{flex-wrap:wrap}}@media(max-width:700px){.summaryStats{grid-template-columns:repeat(2,minmax(0,1fr))}.summaryDate label{min-width:150px}.identitySwitch{width:100%}}.colorSwatch{display:inline-block;width:18px;height:18px;border-radius:50%;vertical-align:middle;border:1px solid #c9d2d8;margin:0 5px}.calendarCell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.calendarCell.calendarWeekend{background:#f1f3f5;border-color:#d7dde3;color:#7a8793}.calendarCell.calendarWeekend:hover{background:#e9edf0}.calendarCell.calendarWeekend.calendarClosed{background:#fff3f1!important;color:#8b2f27!important}.calendarCell.calendarWeekend.calendarOpen{background:#eaf8ef!important;color:#17643a!important}.rolePicker{display:grid;gap:7px}.roleOption{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce7ee;border-radius:9px;padding:10px 12px;background:#fff}.roleOption input{margin-top:2px}.roleOption small{color:#667c91;font-weight:600;margin-left:4px}.familyTabs{margin:14px 0}.classAccessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.classAccessItem{display:flex;align-items:center;gap:12px;border:1px solid #cfe0eb;border-radius:14px;padding:16px}.classAccessItem span{display:flex;flex-direction:column;flex:1}.classAccessItem small{font-weight:400;color:#66809a}.classAccessItem.open{background:#f4fbf6;border-color:#b9e2c4}.classAccessItem.closed{background:#fafafa}.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:12px;text-transform:uppercase;color:#5e7690}.batchRow{margin-bottom:10px}.promoStats{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.emptyState{padding:34px;text-align:center;border:1px dashed #c9dce9;border-radius:14px;color:#647d94;margin-top:16px}@media(max-width:900px){.classAccessGrid{grid-template-columns:1fr}.batchHeader{display:none}.batchRow{grid-template-columns:1fr}.promoStats{grid-template-columns:1fr 1fr}}.peopleSections{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.peopleSections button{white-space:nowrap}.classAccessGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.classAccessItem{min-height:46px!important;height:auto!important;padding:9px 12px!important;border-radius:10px!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;height: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}.miniStats{background:#f4f8fb;border:1px solid #d8e5ee;border-radius:10px;padding:8px 12px}.regroupFilters,.promotionSelectors{display:grid;grid-template-columns:minmax(220px,390px) minmax(220px,390px);gap:14px;align-items:end;margin:18px 0}.regroupFilters label,.promotionSelectors label{margin:0}.regroupClassStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0}.regroupClassStats>div{background:#f7fafc;border:1px solid #d7e4ed;border-radius:12px;padding:14px}.regroupClassStats b{display:block;font-size:24px;color:#073d6b}.regroupClassStats span{color:#667c91}.regroupSelectBar{display:flex;align-items:center;justify-content:space-between;border:1px solid #d8e5ee;border-radius:10px;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 #dfe9f0}.familyCardHead h3{margin:0 0 3px;color:#073d6b}.familyStudentPills{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0}.familyStudentPills span{background:#eef6fc;border:1px solid #c9ddec;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700;color:#174f77}.familyContactSummary{background:#f8fbfd;border:1px solid #dce8f0;border-radius:9px;padding:9px 11px;margin-bottom:10px}.familyContactSummary div{display:flex;gap:8px;align-items:center}.familyAccess{border-top:1px solid #dfe9f0;padding-top:10px}.familyAccess>div:first-child small{color:#6d8194}.familyAccessRow{padding-top:9px}.familyAccessRow>span{display:flex;flex-direction:column;gap:3px}.familyAccessRow small{color:#71869a}.dotOn,.dotOff{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.dotOn{background:#4bb477}.dotOff{background:#c4ccd3}.familyActiveCheck{border:1px solid #d7e4ed;border-radius:9px;padding:10px 12px!important;margin:0!important}.familyContactEditor{border:1px solid #d7e4ed;background:#f9fbfd;border-radius:12px;padding:14px}.familyContactEditorHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.familyContactEditorHead h3{margin:0}.relationBox{border:1px solid #d7e4ed!important;border-radius:12px!important;padding:14px!important}.relationBox legend{font-weight:800;color:#17324b}.promotionSelectors select,.regroupFilters select{width:100%}@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}}.platformSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;align-items:stretch}.platformSummaryGrid>.card{min-width:0;margin:0}.platformSummaryGrid table{border:0}.platformSummaryGrid td:first-child{width:100%}.entityRowActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;white-space:nowrap}.entityRowActions button{position:static!important;transform:none!important;margin:0!important;min-width:96px}.professionalLoginButton{margin-top:22px!important}.loginChoices .card:first-child{min-height:auto!important;align-self:start}.loginChoices .card:first-child small{margin-top:8px}.platformHero h1{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.12)}.roleBadges{display:flex;gap:5px;flex-wrap:wrap}.permissionCode{display:none!important}.loadingOverlay{position:fixed;inset:0;z-index:20000;background:#f5f9fcad;display:grid;place-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.loadingSpinner{width:42px;height:42px;border:4px solid #d8e6ef;border-top-color:#1769e0;border-radius:50%;animation:spin94 .75s linear infinite}@keyframes spin94{to{transform:rotate(360deg)}}.confirmPanel{width:min(520px,94vw)}.confirmMessage{font-size:15px;line-height:1.5;margin:2px 0 12px}.confirmPanel .modalActions{display:flex;justify-content:flex-end;gap:10px}.schoolGrid .compactToolbar{grid-template-columns:minmax(180px,360px) auto!important;max-width:650px;align-items:end}.schoolGrid .compactToolbar label{margin:0}.schoolGrid .compactToolbar button{min-width:190px}@media(max-width:1000px){.platformSummaryGrid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.platformSummaryGrid{grid-template-columns:1fr}.entityRowActions{flex-wrap:wrap!important}.schoolGrid .compactToolbar{grid-template-columns:1fr!important}}.familyQuickActions{display:flex;align-items:center;gap:10px}.dangerLink{color:#aa3029!important}.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}.entityRowActions{display:table-cell!important;white-space:nowrap!important;text-align:right!important;vertical-align:middle}.entityRowActions button{display:inline-block;margin-left:8px}.entityListCard td:nth-child(2){width:130px;white-space:nowrap}.entityListCard td:last-child{min-width:360px}.calendarExceptions{margin-top:14px}.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;grid-template-columns:260px 1fr;gap:28px;align-items:stretch}.settingsIdentity{border-right:1px solid #dfe9f0;padding-right:24px;display:flex;gap:16px;align-items:flex-start}.settingsLogo{width:82px;height:82px;flex:0 0 82px}.settingsEyebrow{font-size:10px;font-weight:900;letter-spacing:.12em;color:#6c8295}.settingsIdentity h2{margin:5px 0 10px;color:#073d6b}.settingsColor{display:flex;align-items:center;gap:7px;font-size:12px;color:#60788c}.settingsSections{display:grid;grid-template-columns:1.15fr 1fr;gap:28px}.settingsSections section+section{border-left:1px solid #dfe9f0;padding-left:28px}.settingsSections h3{margin:0 0 14px;color:#174f77}.settingsValues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.settingsValues>div{display:flex;flex-direction:column;gap:4px;min-width:0}.settingsValues small{color:#71869a;font-size:11px}.settingsValues b{font-size:13px;overflow-wrap:anywhere}.settingsValues .wide{grid-column:1/-1}.familyContactsBox{border:1px solid #d7e4ed;background:#fbfdfe;border-radius:12px;padding:14px;margin-top:14px}.familyContactManageRow{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;border-top:1px solid #e1eaf0}.familyContactManageRow:first-of-type{border-top:0}.familyContactManageRow h3{margin:0 0 4px;color:#174f77}.familyContactManageRow small{display:block;margin-top:6px;color:#688096}.addContactButton{background:#eaf8ef!important;color:#247747!important;border:1px solid #a9dabb!important}.editContactButton{background:#fff7e7!important;color:#8b5a10!important;border:1px solid #efc66f!important}.contactAccessBox{border:1px solid #d7e4ed;border-radius:11px;padding:12px;background:#f8fbfd;margin:16px 0}.contactAccessBox .check{margin:0}.contactAccessBox span{display:flex;flex-direction:column;gap:3px}.contactAccessBox small{font-weight:400;color:#71869a}.familyAccessRow+.familyAccessRow{border-top:1px solid #e4edf2;margin-top:8px;padding-top:10px}.loginBrand{display:flex;align-items:center;gap:12px}.loginBrandLogo,.schoolLoginLogo img,.recoveryBrand img{width:48px;height:48px;object-fit:contain}.schoolLoginLogo{display:flex;justify-content:flex-start;margin-bottom:8px}.recoveryBrand{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dfe8ef;padding-bottom:18px;margin-bottom:22px;text-align:left}.recoveryBrand b{display:block;font-size:18px;color:#17457a}.recoveryBrand small{display:block;color:#6b8195;margin-top:3px}.verifyPill{display:inline-block;background:#e9f8ee;border:1px solid #bfe5cb;color:#19713e;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:900;letter-spacing:.06em;margin-bottom:10px}.recoveryWarning{display:flex;flex-direction:column;text-align:left;background:#fff5ef;border:1px solid #f1c7b2;color:#934b28;border-radius:13px;padding:14px 16px;margin:16px 0}.recoveryWarning span{margin-top:3px}.recoveryFoot{text-align:center;color:#7890a3;font-size:11px;margin-top:16px}.loginChoices .card:first-child{min-height:0!important}.professionalLoginButton{margin-top:18px!important}.loginChoices .card{min-height:0!important}.summaryStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}@media(max-width:1200px){main{padding:22px 20px 40px}.coordinatorNav{grid-template-columns:repeat(3,1fr)!important}.summaryStats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.schoolSettingsCard{grid-template-columns:1fr}.settingsIdentity{border-right:0;border-bottom:1px solid #dfe9f0;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 #dfe9f0;padding:18px 0 0}.calendarExceptions .toolbar{grid-template-columns:1fr}.familyContactManageRow{align-items:flex-start;flex-direction:column}.entityListCard td:last-child{min-width:300px}.loginBrand{justify-content:center}.coordinatorNav{grid-template-columns:1fr 1fr!important}}.schoolHeaderBrand{display:flex;align-items:center;gap:10px}.schoolHeaderBrand img{width:38px;height:38px;object-fit:contain;border-radius:8px}.familyContactsBox{padding:18px;border-radius:16px;background:#fbfdff}.familyContactEditorHead{padding-bottom:12px;border-bottom:1px solid #e3edf3}.familyContactEditorHead p{margin:4px 0 0}.familyContactManageRow{padding:16px 0}.contactIdentity{min-width:240px}.contactMeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.contactMeta span{color:#6c8297}.familyContactButtons{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.familyContactButtons button{width:auto;min-width:auto}.activateContactButton{background:#eaf8ef!important;color:#247747!important;border:1px solid #a9dabb!important}.deactivateContactButton{background:#fff4f2!important;color:#a13b34!important;border:1px solid #efc0bb!important}.relationBox>.relation{margin-top:8px}.relationBox>.linkedStudentChips:empty{display:none}@media(max-width:760px){.familyContactManageRow{align-items:stretch}.familyContactButtons{justify-content:flex-start}.familyContactButtons button{flex:1 1 auto}.familyContactEditorHead{align-items:flex-start;gap:10px;flex-direction:column}}.entityWorkspace{width:min(1180px,100%);margin-top:12px}.entityToolbar{display:grid!important;grid-template-columns:minmax(260px,1fr) 220px auto!important;gap:10px!important;align-items:center!important;max-width:none!important}.entityListCard{margin-top:12px;padding:20px!important}.entityListCard h2{margin:0 0 14px}.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}.entityActions button{min-width:92px;margin:0!important;white-space:nowrap}.entityListCard tbody td{vertical-align:middle;padding-top:14px;padding-bottom:14px}.familyCard{padding:20px!important}.familyCardHead{align-items:flex-start}.familyAccessRow{min-height:56px}.familyQuickActions{flex-shrink:0}.familyQuickActions .linkButton{font-weight:800}.familyContactsBox{padding:18px}.familyContactManageRow{background:#fff;border:1px solid #e0e9ef!important;border-radius:12px;padding:14px!important;margin-top:10px}.familyContactManageRow:first-of-type{border-top:1px solid #e0e9ef!important}.contactMeta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.contactMeta b{color:#073d6b}.familyContactButtons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.familyContactButtons button{margin:0!important}.relationBox>.relation.check{margin:4px 0;padding:9px 10px;border:1px solid #e0e9ef;border-radius:9px;background:#fff}.calendarExceptions{margin-top:18px}.calendarExceptionsCard{padding:20px!important}.calendarExceptionsCard .titleRow{margin-bottom:14px}.calendarExceptionsCard .toolbar{max-width:none!important;grid-template-columns:minmax(260px,1fr) 220px!important}.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)!important;padding:24px!important}.settingsIdentity{padding-right:24px!important}.settingsSections{gap:22px!important}.settingsValues>div{background:#f8fbfd;border:1px solid #e0e9ef;border-radius:10px;padding:11px 12px}.settingsValues small{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.settingsValues b{font-size:14px}@media(max-width:1250px){.entityWorkspace{width:100%}.entityListCard th:last-child,.entityListCard td:last-child{width:300px!important;min-width:300px!important}.entityActions button{min-width:84px;padding-left:10px;padding-right:10px}}@media(max-width:1000px){.entityToolbar{grid-template-columns:1fr 210px auto!important}.entityListCard table,.entityListCard thead,.entityListCard tbody,.entityListCard tr,.entityListCard th,.entityListCard td{display:block}.entityListCard thead{display:none}.entityListCard tr{border:1px solid #dce7ee;border-radius:12px;padding:14px;margin:10px 0;background:#fff}.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}.familyContactManageRow{align-items:flex-start}.schoolSettingsCard{grid-template-columns:1fr!important}}@media(max-width:760px){.entityToolbar{grid-template-columns:1fr!important}.entityToolbar>*{width:100%!important}.entityToolbar .resultCount{padding:0 2px}.viewTabs{overflow-x:auto;flex-wrap:nowrap}.viewTabs button{white-space:nowrap}.familyCardHead,.familyAccessRow{align-items:flex-start;flex-direction:column}.familyQuickActions{width:100%;justify-content:flex-start}.familyContactButtons{justify-content:flex-start}.calendarExceptionsCard .toolbar,.settingsValues{grid-template-columns:1fr!important}.settingsValues .wide{grid-column:auto}.summaryStats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.healthCard{min-height:0!important;height:auto!important;overflow:visible!important}.healthHead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.healthHead h2{margin:0 0 4px}.healthGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.healthItem{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-top:1px solid #e3ebf2}.healthItem span:first-child{font-weight:650;color:#284d6b}.platformSummaryGrid{align-items:start!important}.platformSummaryGrid>.card{height:auto!important;min-height:0!important}.permissionSection{margin-top:18px;padding-top:16px;border-top:1px solid #e0e9f0}.permissionSectionHead h3{margin:0 0 4px;font-size:15px}.permissionSectionHead p{margin:0 0 12px}.permissionMatrix{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0 2px}.permissionSwitch{display:grid;grid-template-columns:24px auto 42px;align-items:center;gap:8px;margin:0!important;min-width:175px;flex:1 1 190px;font-weight:600!important;color:#294c68;cursor:pointer}.permissionIcon{font-size:16px;color:#3384ad;text-align:center}.permissionLabel{white-space:nowrap}.permissionSwitch input{position:absolute;opacity:0;pointer-events:none}.permissionSwitch i{position:relative;width:38px;height:22px;border-radius:20px;background:#cdd9e2;transition:.18s}.permissionSwitch i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #789;transition:.18s}.permissionSwitch input:checked+i{background:#36a967}.permissionSwitch input:checked+i:after{transform:translate(16px)}.permissionSwitch input:disabled+i{opacity:.6}.roleDetail{overflow:visible!important}.aggregateInline{display:grid;grid-template-columns:minmax(280px,1.5fr) minmax(190px,.55fr) auto minmax(230px,.75fr);gap:12px;align-items:end}.aggregateInline label,.aggregateInline .actions{margin:0}.linkedSchoolsInline{min-height:42px;display:flex;flex-direction:column;justify-content:center;padding:0 4px}.linkedSchoolsInline small{font-size:10px;text-transform:uppercase;font-weight:800;color:#71889b}.linkedSchoolsInline span{font-weight:650;color:#294c68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiddenLegacy{display:none}.coordinatorCard .coordinatorHeader{margin-bottom:18px}.coordinatorCard .coordinatorNav{margin-bottom:4px}.coordinatorCard .coordPane,.coordinatorCard>.titleRow{margin-top:18px!important}.styledEditor{display:flex;flex-direction:column;gap:14px}.formSection{border:1px solid #dbe6ee;background:#f9fbfd;border-radius:14px;padding:16px}.formSectionTitle{font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#55748e;margin-bottom:12px}.formStateSection{background:#f5faf7}.switchRow{display:flex!important;align-items:center;gap:12px;margin:0!important}.switchRow>span{display:flex;flex-direction:column}.switchRow small{font-weight:400;color:#71869a}.modalBody form:not(.unstyled){gap:14px}.modalBody label{color:#294a66}.modalBody input,.modalBody select,.modalBody textarea{background:#fbfdff}.modalBody .grid2{gap:12px}.modalActions{padding-top:14px;border-top:1px solid #e5edf3;justify-content:flex-end!important}.schoolCoreStats{grid-template-columns:repeat(5,minmax(0,1fr))!important}.todayDashboard{margin-top:14px}.todayDashboard .titleRow{margin-bottom:12px}.todayMetrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.todayMetrics>div{background:#f4f8fb;border:1px solid #dde8ef;border-radius:12px;padding:14px}.todayMetrics b{display:block;font-size:26px;color:#073d6b}.todayMetrics span{font-size:12px;color:#617a90}.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}.schoolInfoGrid div{display:flex;flex-direction:column;padding:10px 0;border-top:1px solid #e5edf3}.schoolInfoGrid small{color:#71869a}.quickLinks{margin-top:14px}.quickLinkGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quickLinkGrid button{display:flex;justify-content:center;gap:8px}.quickLinkGrid span{color:#3182aa}.schoolHomeTitle{margin-bottom:12px}@media(max-width:1100px){.aggregateInline{grid-template-columns:1fr 1fr}.schoolCoreStats,.todayMetrics{grid-template-columns:repeat(3,1fr)!important}.quickLinkGrid{grid-template-columns:1fr 1fr}.healthGrid{grid-template-columns:1fr}}@media(max-width:720px){.aggregateInline,.homeLowerGrid,.schoolInfoGrid{grid-template-columns:1fr}.schoolCoreStats,.todayMetrics{grid-template-columns:1fr 1fr!important}.permissionMatrix{display:grid;grid-template-columns:1fr}.quickLinkGrid{grid-template-columns:1fr}}.modalPanel.modalWide{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px)}.modalPanel.modalWide .modalBody{overflow:visible;max-height:none}.peopleEditor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.peopleEditor>label{margin:0}.peopleEditor textarea{min-height:82px}.peopleEditor .modalActions,.peopleEditor>fieldset,.peopleEditor>.familyContactsBox{grid-column:1/-1}.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}.peopleEditor-families textarea{min-height:72px}.modalBody input:focus,.modalBody select:focus,.modalBody textarea:focus{outline:none!important;border-color:#78b7e6!important;box-shadow:0 0 0 3px #4a97d321!important}.permissionMatrix{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%}.permissionGroup{width:100%;min-width:0}.permissionGroup h3{margin:0 0 10px}.permissionGroup table{width:100%!important;table-layout:fixed!important}.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}.permissionGroup input[type=checkbox]{margin:auto}.menuColorBadge{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;font-weight:800;color:#173b58;border:1px solid rgba(22,67,96,.1)}.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){.modalPanel.modalWide .modalBody{overflow:visible!important}.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(max-width:899px){.modalPanel.modalWide{width:min(96vw,760px);max-height:94vh}.modalPanel.modalWide .modalBody{overflow:auto}.peopleEditor{grid-template-columns:1fr}.peopleEditor>*{grid-column:1!important}.peopleEditor-teachers .rolePicker{grid-template-columns:1fr}.permissionGroup{overflow-x:auto}.permissionGroup table{min-width:820px}}.modalBody{background:#f4f8fb}.modalHeader,.modalActions{background:#fff}.modalBody .editSection,.modalBody .formSection,.modalBody .familyContactsBox,.modalBody .contactAccessBox{background:#eaf3f9;border:1px solid #d2e3ef}.modalBody input,.modalBody select,.modalBody textarea{background:#fff!important}@media(min-width:900px){.modalPanel.modalWide{width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 42px)}.modalPanel.modalWide .modalBody{overflow:visible!important}.editGrid,.catalogEditForm{display:grid!important;grid-template-columns:1fr!important}.editSection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;border-radius:14px;padding:18px}.editSection>.formSectionTitle{grid-column:1/-1}.editSection>.switchRow{align-self:end}.catalogEditForm .editSection label{margin:0}.entityFormGrid{grid-template-columns:1fr 1.5fr 220px!important}}.badge{font-size:12px!important;line-height:1!important;padding:7px 11px!important;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}.rowActions,.entityActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap}.rowActions button,.entityActions button,.catalogRow .rowActions button{min-width:104px}.actionActivate,.actionDeactivate{min-width:104px!important;border:1px solid transparent!important}.danger{background:#fff0ee!important;color:#b22e25!important;border:1px solid #efb7b2!important}.healthCard{min-width:0}.healthGrid{display:grid!important;grid-template-columns:1fr!important;gap:0!important}.healthItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:16px!important;padding:11px 0!important}.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>input{align-self:end!important;margin:0!important;height:42px}.coordPane>.card .toolbar>button{align-self:end!important;white-space:nowrap}.catalogRow .rowActions{min-width:410px}.catalogRow.inactiveCard{background:#f3f5f7}.catalogEditForm .colorField{min-height:42px}@media(max-width:899px){.editSection{display:grid;grid-template-columns:1fr;gap:12px}.coordPane>.card .toolbar{grid-template-columns:1fr!important}.catalogRow .rowActions{min-width:0;flex-wrap:wrap}}.modalPanel{max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.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:#f4f8fb}.modalBody .editSection,.modalBody .formSection,.modalBody .familyContactsBox,.modalBody .contactAccessBox{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.modalBody .editSection+.editSection,.modalBody .formSection+.formSection{border-top:1px solid #d8e5ee!important;border-radius:0!important;padding-top:18px!important}.modalBody .switchRow,.modalBody label.check,.modalBody .relation.check{background:transparent!important;border:0!important;box-shadow:none!important}.modalActions{position:sticky;bottom:-1px;z-index:4;margin-left:-2px;margin-right:-2px;padding:14px 2px 2px!important;background:#f4f8fb!important;border-top:1px solid #d8e5ee!important}button.secondary:not(.linkButton).editAction,.editAction{background:#fff4d8!important;color:#805b00!important;border-color:#e8c66d!important}.buttonSpinner{display:inline-block;width:13px;height:13px;margin-right:7px;vertical-align:-2px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:buttonSpin .7s linear infinite}@keyframes buttonSpin{to{transform:rotate(360deg)}}.actionActivate,.actionDeactivate{display:inline-flex!important;align-items:center!important;justify-content:center!important}@media(min-width:900px){.modalPanel.modalWide .modalBody{overflow-y:auto!important}.modalPanel.modalWide{max-height:calc(100vh - 40px)}}.rowActions button.secondary:first-of-type,.entityActions button.secondary:first-of-type,.catalogRow .rowActions button.secondary{background:#fff7e6!important;color:#815d08!important;border-color:#ead19a!important}@media(min-width:760px){.compactYearEditor .compactEditorGrid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr);gap:12px 16px!important}.compactYearEditor .formSectionTitle{grid-column:1/-1}.compactYearEditor .compactSwitch{grid-column:1/-1;padding-top:2px}.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}}.catalogEditForm{max-width:720px;margin:0 auto;width:100%}.catalogEditForm .editSection{display:flex!important;flex-direction:column!important;gap:12px!important}.catalogEditForm .catalogDescription textarea{min-height:86px;resize:vertical}.catalogEditForm .switchRow{padding:4px 0!important}.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!important;font-weight:800}.editAction{background:#fff4d8!important;color:#805b00!important;border:1px solid #e8c66d!important}.actionActivate{background:#e5f6eb!important;color:#176c3b!important;border-color:#a9dabb!important}.actionDeactivate{background:#fff2d9!important;color:#8a5a00!important;border-color:#efce8a!important}.rowActions button{min-width:104px}@media(max-width:759px){.compactClassEditor .classEditorGrid,.compactYearEditor .compactEditorGrid{display:grid!important;grid-template-columns:1fr!important}.catalogEditForm{max-width:none}}.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 #d7e4ee!important;border-radius:10px!important;background:#f7fbfe!important}.modalBody .compactBoolean>input[type=checkbox]{flex:0 0 auto;margin:0!important;width:16px;height:16px}.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:900px){.peopleEditor-students{grid-template-columns:repeat(6,minmax(0,1fr))!important}.peopleEditor-students>.studentNameField,.peopleEditor-students>.studentSurname1Field,.peopleEditor-students>.studentSurname2Field{grid-column:span 2!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(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}}.catalogEditForm .compactBoolean{margin-top:2px!important}.editSection>.compactBoolean{align-self:end!important}@media(min-width:900px){.editSection>.compactBoolean{min-height:42px}}.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:10px!important;background:#eaf3f9!important;border:1px solid #d2e3ef!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>span,.modalBody label.check>span{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}.modalBody .switchRow.compactBoolean small,.modalBody label.check small{font-weight:400!important;color:#6d8294!important}@media(min-width:900px){.peopleEditor-students{grid-template-columns:repeat(6,minmax(0,1fr))!important}.peopleEditor-students>.studentNameField,.peopleEditor-students>.studentSurname1Field,.peopleEditor-students>.studentSurname2Field{grid-column:span 2!important}.peopleEditor-teachers{grid-template-columns:repeat(2,minmax(0,1fr))!important}.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}}.entityFormGrid textarea,.catalogEditForm textarea{width:100%;min-height:84px;resize:vertical;font:inherit}.platformSummaryGrid{margin-bottom:20px!important}main>.card+.card,main>.platformSummaryGrid+.card{margin-top:18px}.pinRecoveryPage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;background:#eef6fa}.pinRecoveryShell{width:min(620px,94vw)}.pinRecoveryShell>.card{width:100%;padding:34px 40px;border-radius:22px;box-shadow:0 18px 55px #1747661f}.pinRecoveryShell .recoveryBrand{margin-bottom:26px}.pinRecoveryShell .verifyPill{margin-bottom:18px}.pinRecoveryShell form{display:grid;gap:14px}.pinRecoveryShell button{width:100%;min-height:48px}.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}.entityFormGrid.compactEntityEditor textarea{min-height:92px}@media(max-width:700px){.pinRecoveryShell>.card{padding:24px 20px}.entityFormGrid.compactEntityEditor{grid-template-columns:1fr}.entityFormGrid.compactEntityEditor .entityNameField{max-width:none}}.familyLayout{display:block!important}.familyLayout>main{width:100%!important;max-width:1180px;margin:0 auto;padding:24px}@media(max-width:700px){.familyLayout>main{padding:12px}.familyLayout .card{border-radius:16px}}.familySimple{max-width:1040px;margin:0 auto}.familyHero,.familyInfo,.familyCalendarTitle,.childCalendar,.multiReserve{background:#fff;border:1px solid #cfe0eb;border-radius:18px;margin-bottom:16px}.familyHero{display:flex;justify-content:space-between;align-items:center;padding:22px 24px}.familyHero span{color:#22a05a;font-weight:900;font-size:12px;letter-spacing:.04em}.familyHero h1{margin:4px 0 2px;font-size:29px}.familyHero p,.familyInfo p,.familyCalendarTitle p,.multiReserve>p{margin:3px 0;color:#66809a}.familyHeroActions{display:flex;gap:12px;align-items:center}.familyHeroActions button{min-width:160px;padding:13px 18px}.familyInfo{padding:14px 16px;background:#f8fbfd}.familyCalendarTitle{padding:17px 20px;display:flex;align-items:center;justify-content:space-between}.familyCalendarTitle>span{background:#edf4f8;border-radius:13px;padding:10px 14px;font-weight:800;text-transform:capitalize}.childCalendar{overflow:hidden}.childHead{padding:22px;background:linear-gradient(110deg,#fff,#f0fbf5);border-bottom:1px solid #d7e7df}.childHead h2{font-size:23px;margin:0 0 4px}.childHead p{font-size:18px;margin:0 0 8px}.childHead span{display:inline-block;background:#fff;border:1px solid #b9cfe0;border-radius:999px;padding:5px 12px;font-weight:800}.calendarTop{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;padding:12px 16px}.calendarTop>b{text-align:center;text-transform:capitalize;font-size:18px}.familyLegend{display:flex;justify-content:center;gap:18px;font-size:11px;color:#698198;padding-bottom:12px}.familyMonth{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:0 16px 16px}.familyMonth>b{text-align:center;color:#6a8095;font-size:11px;padding:7px}.familyMonth>i{min-height:108px}.familyMonth>button{min-height:108px;background:#fff;color:#0a3d63;border:1px solid #d1e0ea;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.familyMonth>button strong{font-size:16px}.familyMonth>button small{font-size:10px;font-weight:700}.familyMonth>button.unavailable{background:#eef2f4;border-color:#d8e1e6;color:#93a3af;opacity:1}.calendarHint{margin:0 16px 16px;padding:10px;text-align:center;background:#f6f9fb;border-radius:10px;color:#67809a;font-size:11px}.multiReserve{padding:20px}.quickPeriods{display:flex;justify-content:space-between;align-items:center;background:#f7fafc;border:1px solid #dbe7ee;border-radius:12px;padding:12px 14px;margin:14px 0}.quickPeriods>b{font-size:11px;color:#688097}.quickPeriods>div{display:flex;gap:8px}.multiFields{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.multiFields label{margin:0}.multiButtons{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.multiButtons button:first-child{background:#39ad68}.familyFooter{text-align:center;color:#6d8296;padding:12px 0 4px;font-size:12px}@media(max-width:700px){.familyLayout>main{padding:10px!important}.familyHero{align-items:flex-start;padding:16px;gap:14px}.familyHero h1{font-size:23px}.familyHeroActions{flex-direction:column;gap:7px}.familyHeroActions button{min-width:0;width:100%;padding:9px 10px;font-size:11px}.familyCalendarTitle{padding:14px}.familyCalendarTitle>span{display:none}.childHead{padding:16px}.familyMonth{gap:3px;padding:0 7px 10px}.familyMonth>button,.familyMonth>i{min-height:66px}.familyMonth>button{padding:4px 1px;border-radius:8px}.familyMonth>button strong{font-size:14px}.familyMonth>button small{font-size:8px}.familyLegend{gap:9px;font-size:9px}.calendarTop{padding:10px 8px}.quickPeriods{align-items:flex-start;flex-direction:column;gap:10px}.quickPeriods>div{width:100%;overflow-x:auto}.quickPeriods button{white-space:nowrap}.multiFields{grid-template-columns:1fr}.multiButtons{display:grid;grid-template-columns:1fr 1fr}.familyHeroActions{width:145px}.familyInfo{font-size:12px}}.multiConfirmHint{text-align:right;margin-top:14px;font-weight:800;color:#16864a;font-size:12px}.timingGrid,.testGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permissionHelp{padding:12px 14px;background:#f4f8fb;border:1px solid #d6e4ed;border-radius:10px;margin:12px 0;color:#38536a}.permissionMatrix input[type=checkbox]{width:18px;height:18px;cursor:pointer}.familyMonth button small{max-width:95%;line-height:1.15;text-align:center}.testGrid{margin:16px 0}.testGrid input[type=range]{width:100%}@media(max-width:700px){.timingGrid,.testGrid{grid-template-columns:1fr}.familyHero{flex-direction:column}.familyHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.familyHeroActions button{width:100%}.multiButtons{grid-template-columns:1fr}.multiConfirmHint{text-align:center}}@media print{.summaryHeader .summaryDate,.summaryStats,.coordinatorHeader,.coordinatorNav{display:none!important}.kitchenMatrix{font-size:8pt!important;width:100%!important;table-layout:fixed}.kitchenMatrix th,.kitchenMatrix td{padding:3px!important}.coordinatorCard{padding:0!important}.coordinatorCard>.card{break-inside:avoid}.childCalendar,.multiReserve,.familyHero,.familyInfo{break-inside:avoid}}.permissionModuleHint{display:block;margin-top:4px;max-width:300px;color:#71869a;font-weight:500;line-height:1.3}.permissionCheck{display:flex;flex-direction:column;align-items:center;gap:3px;margin:0}.permissionCheck small{font-size:9px;color:#73879a}.permissionCheck input:checked+small{color:#16834b;font-weight:800}.familySwitch{border-color:#b8d9c5!important;color:#14733e!important;background:#f2fbf5!important}@media(max-width:700px){.familyHero{align-items:flex-start;gap:14px}.familyHeroActions{width:100%;display:grid;grid-template-columns:1fr 1fr}.familyHeroActions .familySwitch{grid-column:1/-1}.familyHeroActions button{min-width:0!important;width:100%}.familyMonth{gap:3px;padding:0 8px 12px}.familyMonth>button,.familyMonth>i{min-height:76px}.familyMonth>button small{font-size:9px}.quickPeriods{align-items:flex-start;gap:10px}.quickPeriods>div{flex-wrap:wrap}.multiFields{grid-template-columns:1fr}.multiButtons{display:grid;grid-template-columns:1fr}.multiButtons button{width:100%}}@media print{@page{size:A4 landscape;margin:8mm}.summaryHeader h1:before{content:"MENJADOR · ";font-weight:900}.kitchenMatrix{font-size:7pt!important}.kitchenMatrix th,.kitchenMatrix td{padding:2px 3px!important}.menuColorBadge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.permissionMatrix{display:none!important}}.simplePermissionList{display:grid;gap:10px;margin-top:14px}.simplePermissionRow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #d8e5ee;border-radius:12px;background:#fbfdff;transition:.18s}.simplePermissionRow.enabled{background:#f3fbf6;border-color:#bfe2cc}.simplePermissionText{display:flex;flex-direction:column;gap:4px;min-width:0}.simplePermissionText b{color:#123f62;font-size:14px}.simplePermissionText small{color:#6c8194;line-height:1.35}.accessSwitch{display:grid;grid-template-columns:42px 78px;align-items:center;gap:9px;flex:0 0 auto;cursor:pointer;font-weight:800;font-size:11px;color:#667d90}.accessSwitch input{position:absolute;opacity:0;pointer-events:none}.accessSwitch i{position:relative;width:42px;height:24px;border-radius:20px;background:#cbd7df;transition:.18s}.accessSwitch i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1e3c5047;transition:.18s}.accessSwitch input:checked+i{background:#39ad68}.accessSwitch input:checked+i:after{transform:translate(18px)}.accessSwitch input:checked~span{color:#16834b}.accessSwitch input:disabled+i{opacity:.6}.accessSwitch input:disabled~span{opacity:.65}@media(max-width:720px){.simplePermissionRow{align-items:flex-start;flex-direction:column}.accessSwitch{align-self:stretch;grid-template-columns:42px 1fr}}.teacherSelfTitle h1{font-size:28px;margin-bottom:3px}.teacherSelfShell{background:#fff;border:1px solid #d3e1ea;border-radius:16px;padding:18px;max-width:1600px}.teacherPersonalHead{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #bfe3ce;background:linear-gradient(100deg,#f8fdf9,#fff);border-radius:16px;padding:24px}.teacherPersonalHead span,.teacherReservations>div:first-child>span{color:#087a42;font-size:11px;font-weight:900;letter-spacing:.04em}.teacherPersonalHead h2{font-size:24px;color:#083d67;margin:6px 0}.teacherPersonalHead p{margin:0;color:#637b90}.teacherPersonalHead label{width:180px;text-align:right;margin:0;color:#50687c}.teacherPersonalHead select{width:100%;margin:7px 0}.teacherPersonalHead small{display:block;font-size:10px;font-weight:400}.teacherSelfGrid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:16px}.teacherSelfLeft{display:grid;gap:14px}.teacherPickRow{display:grid;grid-template-columns:310px 1fr;gap:14px}.teacherPickRow>label,.teacherPickRow>div{border:1px solid #cfe0e9;border-radius:14px;padding:16px;background:#fff;margin:0}.teacherPickRow label{background:#f8fdf9}.teacherPickRow input{display:block;margin-top:8px;width:210px}.teacherPickRow>div{display:flex;flex-direction:column;justify-content:center}.teacherPickRow small{color:#6d8193}.teacherPickRow>div b{color:#073d68;margin-top:5px}.teacherBookingState{display:flex;align-items:center;gap:15px;border:1px solid #c9e5d2;border-radius:14px;padding:14px 16px;background:#effaf3}.teacherBookingState>span{font-size:20px;color:#16834b}.teacherBookingState>div{display:flex;flex-direction:column;gap:4px;flex:1}.teacherBookingState>div b{color:#0a3f68;font-size:16px}.teacherBookingState small{color:#6a8192}.teacherBookingState.unavailable{background:#f5f8fa;border-color:#d7e2e9}.teacherBookingState.unavailable>span{color:#58758b}.teacherBookingState.available button{background:#39ad68}.teacherNoService{border:1px solid #d5e2eb;border-radius:14px;padding:14px;background:#f8fbfd}.teacherNoService>small{color:#688096;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 #cfe0e9;background:#fff;border-radius:999px;padding:4px 10px;font-style:normal}.teacherNoService p{display:grid;grid-template-columns:100px 1fr;margin:6px 0 0;background:#fff;border:1px solid #dce6ec;border-radius:8px;padding:8px 10px;font-size:11px}.teacherNoService p b{color:#a35c1c}.teacherHow{background:#f5f8fa;border-radius:10px;padding:12px;color:#60788d;font-size:12px}.teacherHow b{color:#113f64}.teacherReservations{background:#fff!important;color:inherit!important;border:1px solid #cfe0e9;border-radius:14px;padding:18px!important;display:block!important}.teacherReservations>div:first-child{position:relative;border-bottom:1px solid #dce6ec;padding-bottom:12px;margin-bottom:12px}.teacherReservations h2{margin:3px 0;color:#073d68}.teacherReservations i{position:absolute;right:0;top:0;color:#087a42;background:#effaf3}.teacherReservationItem{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(30,90,120,.18);border-radius:11px;padding:13px;margin:8px 0;color:#073d68}.teacherReservationItem>div{display:flex;flex-direction:column;gap:5px}.teacherReservationItem small{font-weight:700}.teacherReservationItem button{font-size:11px;padding:8px 11px}.teacherEmpty{display:grid;place-items:center;min-height:62px;border:1px dashed #d3e0e8;border-radius:10px;color:#73879a}.teacherReservations:before{display:none!important}@media(max-width:850px){.teacherPersonalHead{align-items:flex-start;flex-direction:column}.teacherPersonalHead label{width:100%;text-align:left}.teacherSelfGrid,.teacherPickRow{grid-template-columns:1fr}.teacherPickRow input{width:100%}}.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 .rememberBox{padding:9px 11px;margin:3px 0 0}.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:11px}.roleSelector{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.roleSelector button{display:flex;align-items:center;gap:8px;background:#f8fbfd;color:#174766;border:1px solid #c9dce9;border-radius:12px;padding:10px 13px;font-weight:750;box-shadow:0 1px 2px #14415a08}.roleSelector button:hover{background:#eef7fc;border-color:#a9cce1}.roleSelector button.active{background:#176ca6;color:#fff;border-color:#176ca6;box-shadow:0 4px 12px #176ca629}.roleSelectorIcon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;background:#176ca617;font-size:14px}.roleSelector button.active .roleSelectorIcon{background:#ffffff2e}.roleSelector button b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8f1f7;font-size:11px}.roleSelector button.active b{background:#fff3}.roleSelector button small{font-size:10px;opacity:.75}@media(max-width:760px){.roleSelector button{flex:1 1 180px}}aside .navSection{font-weight:700!important}.appLoading{position:fixed;inset:0;z-index:99999;background:#eef6f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#073d68}.spinner{width:38px;height:38px;border:4px solid #d4e4ec;border-top-color:#247ba0;border-radius:50%;animation:spin .75s linear infinite}.summaryStats.four{grid-template-columns:repeat(4,minmax(0,1fr))!important}.exactSummary{width:100%;table-layout:fixed}.exactSummary th:first-child,.exactSummary td:first-child{width:20%}.exactSummary th:not(:first-child),.exactSummary td:not(:first-child){width:auto}.menuColorBadge{display:inline-block;border:1px solid rgba(30,70,100,.22);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;white-space:nowrap}.inlineLoading{padding:28px;text-align:center;color:#5f778c}.teacherReservationItem{padding:11px 13px!important}.teacherReservationItem button{min-width:128px}.teacherReservationItem small{display:inline-flex;width:max-content;border-radius:999px;padding:3px 8px;background:#fff;border:1px solid #d6e2ea}@media(max-width:900px){.summaryStats.four{grid-template-columns:1fr 1fr!important}}aside button{font-weight:500}aside button.active{font-weight:650}.navSection{font-weight:600;letter-spacing:.08em}.teacherReservations .teacherReservationItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;margin:8px 0;border:1px solid rgba(20,72,103,.14)}.teacherReservations .teacherReservationItem>div{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.teacherReservations .teacherReservationItem>div>b{min-width:96px}.teacherReservations .teacherReservationItem .menuColorBadge{display:inline-flex;width:max-content;border:1px solid rgba(20,72,103,.18);border-radius:999px;padding:4px 9px;font-weight:650}.teacherReservations .teacherReservationItem button{min-width:130px}.loadingOverlay{position:fixed;inset:0;z-index:99999;background:#f0f7faf0;display:grid;place-items:center}.loadingSpinner{width:44px;height:44px;border:4px solid #d8e8ef;border-top-color:#14739a;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}aside button{font-weight:500!important}aside button.active{font-weight:650!important}aside .navSection{font-weight:650!important}.teacherReservations{min-width:0}.teacherReservations .teacherReservationItem{padding:9px 10px!important;margin:6px 0!important;min-height:48px}.teacherReservations .teacherReservationItem>div>b{min-width:82px;font-size:12px}.teacherReservations .teacherReservationItem button{min-width:112px;padding:8px 10px!important}.teacherReservations .teacherReservationItem .menuColorBadge{font-size:10px;padding:3px 7px}@media(min-width:1250px){.teacherReservations{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}.teacherReservations>div:first-child{grid-column:1/-1}.teacherReservations .teacherEmpty{grid-column:1/-1}.teacherReservations .teacherReservationItem{display:flex!important;flex-direction:column;align-items:stretch!important;gap:7px!important;margin:0!important}.teacherReservations .teacherReservationItem>div{justify-content:space-between}.teacherReservations .teacherReservationItem button{width:100%;min-width:0}}.testToolsCard{padding:18px!important}.testPageTitle{margin-bottom:14px}.testSafety{display:flex;gap:14px;align-items:flex-start;border:1px solid #efc46d;background:#fff8e8;border-radius:12px;padding:14px 16px;color:#8a5200}.testSafety>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#ffedbd;font-size:20px}.testSafety b{display:block;margin:1px 0 5px}.testSafety p,.testProtection p{margin:0;font-size:12px;line-height:1.45}.testFillBox{border:1px solid #cfe0ea;border-radius:12px;padding:14px 16px;margin-top:12px}.testFillBox .titleRow{margin-bottom:12px}.testFillBox h2{margin:0 0 3px;font-size:17px}.testGrid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:end}.testGrid label{margin:0}.testGrid input[type=date]{margin-top:6px}.testGrid label>small{display:block;background:#eaf8ef;color:#17643a;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}.rangeRow input{width:100%;margin:0}.rangeRow b{display:grid;place-items:center;background:#edf5fa;border-radius:8px;min-height:34px;color:#073e69}.testStats{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.testStats span{border:1px solid #cfe0ea;background:#f8fbfd;border-radius:8px;padding:7px 10px;font-size:11px}.testFillBox .actions{margin-top:8px}.testProtection{display:flex;gap:12px;align-items:flex-start;border:1px solid #cfe0ea;background:#f2f8fc;border-radius:12px;padding:13px 16px;margin-top:12px}.testProtection>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:9px;background:#e1f0fa;color:#176ca6}.testProtection b{display:block;margin-bottom:4px;color:#0b416b}.testProtection code,.testSafety code{background:#fff;border:1px solid rgba(50,90,110,.14);padding:1px 4px;border-radius:4px}.coordinatorCard,.coordPane,.summaryHeader,.summaryStats,.kitchenMatrix{font-family:inherit}.kitchenMatrix th,.kitchenMatrix td{vertical-align:middle}.kitchenMatrix .menuColorBadge{font-weight:700}.auditFilters{grid-template-columns:minmax(260px,1fr) minmax(220px,.8fr) minmax(260px,1fr)!important}.auditFilters select,.auditFilters input{width:100%}@media(max-width:900px){.testGrid{grid-template-columns:1fr}.auditFilters{grid-template-columns:1fr!important}}.teacherDailyPageTitle h1{font-size:25px;color:#073d68}.teacherDailyCard{padding:20px!important}.teacherDailyHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.teacherDailyHead h2{font-size:17px;margin:0 0 3px;color:#073d68}.teacherDailyHead p{margin:0}.teacherDailyHead select{width:150px;margin:0}.teacherMegaFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 10px}.teacherMega{height:56px!important;display:flex!important;align-items:center;justify-content:flex-start;gap:10px;text-align:left;background:#f8fbfd!important;color:#315978!important;border:1px solid #c7dbea!important;border-radius:10px!important;padding:0 14px!important;font-weight:800!important}.teacherMega b{display:grid;place-items:center;min-width:30px;height:30px;border:1.5px solid currentColor;border-radius:999px;background:#fff;font-size:13px}.teacherMega.in.active{background:#eaf8ee!important;border-color:#8bd2a5!important;color:#08753c!important}.teacherMega.all.active{background:#eaf3ff!important;border-color:#91bff2!important;color:#15558c!important}.teacherMega.out.active{background:#fff0ef!important;border-color:#efaaa5!important;color:#a73a32!important}.teacherFilterBanner{display:flex;align-items:center;gap:15px;border-radius:11px;padding:12px 16px;margin:10px 0 9px;border:1px solid #c9deec;background:#eef6ff;color:#16578e}.teacherFilterBanner>span{font-size:19px;font-weight:900}.teacherFilterBanner h2{margin:0 0 2px;font-size:18px}.teacherFilterBanner p{margin:0;font-size:12px}.teacherFilterBanner.in{background:#edf9f1;border-color:#a8dcb8;color:#11743e}.teacherFilterBanner.out{background:#fff2f1;border-color:#efbbb7;color:#a23b34}.teacherClassTitle{font-size:18px;color:#073d68;margin:10px 0 8px}.teacherRoster{border:1px solid #d4e2eb;border-radius:10px;overflow:hidden}.teacherRoster table{border:0;border-radius:0;margin:0}.teacherRoster th{font-size:12px}.teacherRoster td{height:52px}.teacherRoster td:first-child{display:flex;align-items:center;gap:10px}.teacherStateIcon{display:inline-grid;place-items:center;width:19px;height:19px;border-radius:999px;font-weight:900;font-size:13px}.teacherStateIcon.yes{background:#eefaf2;color:#16924e}.teacherStateIcon.no{background:#fff1ef;color:#d65149}.teacherRoster .badge{min-width:90px;text-align:center}.teacherRoster .badge.ok{background:#e1f5e8;color:#174f31}.teacherRoster .badge.off{background:#ffe8e6;color:#8e2721}.teacherActionCell{text-align:right;width:150px}.teacherAdd{background:#eefaf2!important;color:#168348!important;border:1px solid #9bd5b1!important}.teacherRoster .menuColorBadge{display:inline-flex;min-width:88px;justify-content:center;border:1px solid #b9d0df;border-radius:999px;padding:5px 10px;font-weight:750;font-size:11px}@media(max-width:850px){.teacherDailyHead{flex-direction:column}.teacherDailyHead select{width:100%}.teacherMegaFilters{grid-template-columns:1fr}.teacherRoster{overflow-x:auto}.teacherRoster table{min-width:720px}}.classListToolbar{display:grid!important;grid-template-columns:180px 250px minmax(260px,1fr) auto;gap:10px!important;align-items:end!important}.classListToolbar label{margin:0!important}.classListToolbar input,.classListToolbar select,.classListToolbar button{height:40px!important;margin:0!important}.classCardsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;align-items:start}.classDiningCard{padding:0!important;overflow:hidden;min-width:0}.classDiningHead{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eaf3f8;border-bottom:1px solid #d3e1e9;padding:10px 12px}.classDiningHead h2{font-size:15px;margin:0;color:#073d68}.classDiningHead .actions{margin:0}.classDiningRows{display:grid}.classDiningRow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e2ebf0;min-height:42px}.classDiningRow:last-child{border-bottom:0}.classDiningRow>div{min-width:0}.classDiningRow b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classDiningRow small{display:block;color:#a45b20;font-size:9px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classDiningRow .menuColorBadge{flex:0 0 auto;font-size:9px;padding:4px 7px;max-width:110px;overflow:hidden;text-overflow:ellipsis}.teacherRoster button{min-width:94px}.teacherActionCell button,.teacherReservations .teacherReservationItem button{font-weight:650!important}@media(max-width:1150px){.classCardsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.classListToolbar{grid-template-columns:1fr 1fr}.classListToolbar>input{grid-column:1/2}.classListToolbar>button{grid-column:2/3}}@media(max-width:760px){.classCardsGrid,.classListToolbar{grid-template-columns:1fr}.classListToolbar>*{grid-column:auto!important}}.navIcon svg{display:block;width:20px;height:20px;stroke:currentColor}.pageTitleWithIcon svg{color:#157ba8;flex:none}.editAction{background:#eef6fb!important;border-color:#b9d6e8!important;color:#0b5f88!important}.actionDeactivate{background:#fff5dc!important;border-color:#e9c36a!important;color:#805900!important}.actionActivate{background:#e8f7ee!important;border-color:#9fd5b1!important;color:#087438!important}.danger{background:#fff0f0!important;border-color:#f2b1b1!important;color:#b42318!important}button:disabled{opacity:.48;cursor:not-allowed}.entityActions,.rowActions{gap:8px}.identitySegment{display:inline-flex;align-items:center;padding:3px;background:#f5f9fc;border:1px solid #c9dbe8;border-radius:10px;box-shadow:0 1px 2px #00000008;white-space:nowrap}.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:#63788b!important;font-weight:800;box-shadow:none!important}.identitySegment button.active{background:#fff!important;color:#075b3a!important;box-shadow:0 1px 4px #0000001a!important}.identitySegment button+button{margin-left:2px}@media(max-width:700px){.identitySegment{width:100%;display:grid;grid-template-columns:1fr 1fr}.identitySegment button{justify-content:center}}.identitySegment button svg,.familyHeroActions button svg{display:block;flex:0 0 auto;stroke:currentColor}.familyHeroActions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.teacherReservations{display:block!important}.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{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:13px!important}.teacherReservations .teacherReservationItem .menuColorBadge{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;font-size:11px!important}.teacherReservations .teacherReservationItem button{width:auto!important;min-width:130px!important}@media(min-width:1250px){.teacherReservations{display:block!important}.teacherReservations>div:first-child{display:block}.teacherReservations .teacherReservationItem{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}.teacherReservations .teacherReservationItem button{width:auto!important}}.classListToolbar{grid-template-columns:minmax(190px,220px) minmax(280px,340px) minmax(280px,1fr) auto!important;column-gap:18px!important;row-gap:10px!important}.classListToolbar label{min-width:0!important;width:100%!important}.classListToolbar label input,.classListToolbar label select{width:100%!important;min-width:0!important;box-sizing:border-box!important}.roleSelectorIcon,.quickLinks{display:none!important}@media(max-width:1150px){.classListToolbar{grid-template-columns:minmax(190px,1fr) minmax(280px,1.4fr)!important;column-gap:16px!important}.classListToolbar>input{grid-column:1/2}.classListToolbar>button{grid-column:2/3}}@media(max-width:760px){.classListToolbar{grid-template-columns:1fr!important}.classListToolbar>*{grid-column:auto!important}}.professionalIdentity{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;min-width:140px}.professionalIdentity b{font-size:14px;color:#073b63}.professionalIdentity small{margin-top:3px;font-size:11px;color:#6b7f90;font-weight:600}@media(max-width:760px){.professionalIdentity{display:none}}.familyMonth button{position:relative}.familyReservedCheck{position:absolute;top:8px;right:9px;display:grid;place-items:center;width:19px;height:19px;border-radius:999px;background:#fff;color:#168348;font-size:13px;font-weight:900;box-shadow:0 1px 3px #0000001f}.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}.appVersionFooter{text-align:center;color:#8a9aa7;font-size:10px;padding:22px 8px 10px;margin-top:18px}.familyFooter{font-size:10px;color:#8a9aa7;text-align:center}.peopleSections{margin:12px 0 18px!important;gap:8px!important}.peopleSections button{background:#f8fbfd!important;color:#174766!important;border:1px solid #c9dce9!important;border-radius:12px!important;padding:10px 14px!important;font-weight:750!important;box-shadow:0 1px 2px #14415a08!important}.peopleSections button:hover{background:#eef7fc!important;border-color:#a9cce1!important}.peopleSections button.active{background:#176ca6!important;color:#fff!important;border-color:#176ca6!important;box-shadow:0 4px 12px #176ca629!important}.deleteContactLink{color:#b42318!important;border:1px solid #f1b5b0!important;background:#fff5f4!important;border-radius:9px!important;padding:8px 11px!important}.deleteContactLink:hover{background:#ffe9e7!important}.peopleSections.roleStyleTabs{display:flex;flex-wrap:wrap;gap:8px;background:transparent;padding:0;border:0;margin:18px 0}.peopleSections.roleStyleTabs button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #c9dce8;border-radius:12px;background:#fff;color:#083d67;font-weight:800;box-shadow:none}.peopleSections.roleStyleTabs button:hover{background:#f5f9fc}.peopleSections.roleStyleTabs button.active{background:#197bb8;color:#fff;border-color:#197bb8;box-shadow:0 5px 12px #14679a26}.peopleSections.roleStyleTabs .tabCount{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:999px;background:#edf5fa;color:#083d67;font-size:12px}.peopleSections.roleStyleTabs button.active .tabCount{background:#fff3;color:#fff}.pageTitleWithIcon{display:flex;align-items:center;gap:10px}.pageTitleWithIcon svg{stroke:currentColor;flex:0 0 auto}.familyIdentitySegment{padding:2px}.familyIdentitySegment button{padding:6px 9px;font-size:12px}.familyIdentitySegment button svg{width:16px;height:16px}.teacherClassTitle{margin:18px 0 10px!important}.teacherRoster table{table-layout:fixed}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:46%}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:20%}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:18%}.teacherActionCell{width:16%!important}.teacherRoster td{height:46px!important}.teacherMega b{order:0}.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 #d5e3ec;background:#f8fbfd;border-radius:12px;padding:13px}.timingCards h3{margin:0 0 10px;color:#073d68;font-size:14px}.timePair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.timePair.single{grid-template-columns:1fr}.timePair label{font-size:11px;margin:0}.timePair input{margin-top:5px;height:38px}@media(max-width:1100px){.timingCards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.timingCards{grid-template-columns:1fr}}.testingSettingsCard{border:1px solid #d5e3ec!important}.testingSettingsCard.enabled{border-color:#e0bd58!important;background:#fffdf5!important}.testingSettingsHead{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.testingIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff5d8;color:#a36c00}.testingSettingsHead h2{margin:2px 0 3px}.prettyToggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:800}.prettyToggle input{position:absolute;opacity:0}.prettyToggle i{width:46px;height:25px;border-radius:999px;background:#cbd9e3;position:relative;transition:.2s}.prettyToggle i:after{content:"";position:absolute;width:19px;height:19px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px #789;transition:.2s}.prettyToggle input:checked+i{background:#28a763}.prettyToggle input:checked+i:after{transform:translate(21px)}.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 #d5e3ec;border-radius:13px;background:#fff}.schoolCardBadges{display:flex;gap:8px;margin-top:10px}.schoolCardActions{justify-content:flex-end;flex-wrap:wrap}.schoolCardActions button{white-space:nowrap}.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:#167cac}.permissionSwitch input,.permissionSwitch i{grid-column:3!important}.permissionSwitch i{justify-self:end}.checkSetActions{display:flex;gap:7px;margin:0 0 10px}.checkSetActions button{padding:6px 9px!important;font-size:11px!important}.formGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pageTitleWithIcon{line-height:1.1}.pageTitleWithIcon svg{color:#1680aa}.familyIdentitySegment{font-size:inherit!important}.familyIdentitySegment button{padding:8px 11px!important;font-size:inherit!important}.familyIdentitySegment button svg{width:18px!important;height:18px!important}.schoolViewTabs{margin:16px 0 12px;width:max-content;max-width:100%}.kitchenStageTotals{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.kitchenStageTotals>div{display:flex;align-items:center;gap:9px;min-width:135px;padding:10px 14px;border:1px solid #cfe0ea;border-radius:12px;background:#f7fafc}.kitchenStageTotals b{font-size:20px;color:#073d68}.kitchenStageTotals span{font-size:12px;font-weight:750;color:#486b84}.kitchenStageTotals .total{background:#edf7f1;border-color:#acd8bc}.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 input,.kitchenFilters select,.kitchenFilters button{height:40px!important;margin:0!important;min-width:0}.kitchenFilters .filterActive{background:#edf9f1!important;border-color:#67bd87!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:#55748a;font-size:12px}.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 td,.kitchenDetailTable th{padding:9px 10px!important}.kitchenDetailTable .menuColorBadge{min-width:78px;text-align:center;justify-content:center}.kitchenPagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.kitchenPagination button{min-width:38px;height:36px;padding:6px 10px!important}.kitchenPagination .pageNumber{background:#fff!important;color:#164b70!important;border:1px solid #c5d9e7!important}.kitchenPagination .pageNumber.active{background:#1976b9!important;color:#fff!important;border-color:#1976b9!important}.pageDots{padding:0 2px;color:#69859a}@media(max-width:1150px){.kitchenFilters{grid-template-columns:repeat(3,minmax(160px,1fr))!important}}.testScenarioBox,.testResetBox{margin-top:18px;border-radius:14px;padding:20px;border:1px solid #cfe0ec;background:#fff}.testScenarioBox{background:linear-gradient(135deg,#f5fbff,#f7fff9);border-color:#b9ddcf}.testScenarioBox .titleRow>svg{color:#15945c}.testScenarioGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.testScenarioGrid>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #d8e6ee;border-radius:10px;background:#fff}.testScenarioGrid span{color:#5f7890;font-size:.9rem}.generatedSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:10px;background:#eaf8ef;border:1px solid #a9dfbe;margin:12px 0}.generatedSummary span{background:#fff;border:1px solid #cce8d6;border-radius:999px;padding:5px 10px}.testResetBox{border-color:#f0b8b8;background:#fff7f7;display:grid;grid-template-columns:minmax(0,1fr) 280px auto;gap:18px;align-items:end}.testResetBox h2{margin:3px 0 6px;color:#a92828}.testResetBox label{font-weight:700}.testResetBox input{margin-top:6px;background:#fff}.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}}.kitchenSummaryPage table th:not(:first-child),.kitchenSummaryPage table td:not(:first-child),.kitchenSummaryPage table tfoot th:not(:first-child){text-align:center}.kitchenMenuSummary table th:not(:first-child),.kitchenMenuSummary table td:not(:first-child),.kitchenMenuSummary 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)}.testProgressPanel{width:min(620px,94vw);background:#fff;border:1px solid #bcd6e5;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:#4e7188}.testProgressSpinner{width:36px;height:36px;border:4px solid #d8e6ef;border-top-color:#1769e0;border-radius:50%;animation:spin94 .75s linear infinite}.testProgressBar{height:10px;background:#e8f0f5;border-radius:999px;overflow:hidden;margin:8px 0}.testProgressBar span{display:block;height:100%;background:#2ca66f;border-radius:inherit;transition:width .18s ease}.testProgressLog{margin-top:13px;border-top:1px solid #e0eaf0;padding-top:9px;display:grid;gap:4px;font-size:12px;color:#38617a;max-height:145px;overflow:auto}.testCancelButton{margin-top:14px;min-width:150px}.testProgressPanel .danger:disabled{opacity:.65;cursor:wait}.realReservationResetBox{margin-top:18px;border:1px solid #ef9b9b;background:#fff1f1;border-radius:14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.realReservationResetBox h2{margin:3px 0 6px;color:#9e1f1f}.realReservationResetBox p{margin:0;max-width:900px}.realReservationResetBox .danger{flex:0 0 auto;min-height:42px}@media(max-width:900px){.realReservationResetBox{align-items:flex-start;flex-direction:column}}.confirmHost,.confirmBackdrop{z-index:12000!important}.confirmPanel{z-index:12001!important}.profileChecksCard{margin-bottom:18px}.profileChecksHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.profileChecksHead h2{display:flex;align-items:center;gap:8px;margin:3px 0 4px}.profileChecksSummary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 12px;padding:10px 12px;background:#f7faf8;border:1px solid #dce9df;border-radius:10px}.profileChecksSummary small{margin-left:auto;color:#64748b}.checkCount{font-size:12px;font-weight:800;padding:4px 8px;border-radius:999px}.errorCount{background:#fee2e2;color:#991b1b}.warnCount{background:#fef3c7;color:#92400e}.profileChecksGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profileCheckRow{display:flex;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.profileCheckRow.ok{border-color:#bbdfc5;background:#f5fbf6}.profileCheckRow.warn{border-color:#f3d79c;background:#fffbeb}.profileCheckRow.error{border-color:#fecaca;background:#fff7f7}.profileCheckState{width:25px;height:25px;display:grid;place-items:center;flex:0 0 25px;border-radius:50%;font-weight:900;background:#e5e7eb}.profileCheckRow.ok .profileCheckState{background:#d9f2df;color:#166534}.profileCheckRow.warn .profileCheckState{background:#fde9ad;color:#92400e}.profileCheckRow.error .profileCheckState{background:#fee2e2;color:#991b1b}.profileCheckRow p{margin:2px 0 0;color:#64748b;font-size:13px}.profileCheckRow details{margin-top:7px;font-size:12px}.profileCheckRow summary{cursor:pointer;font-weight:700}.profileCheckDetail{margin-top:4px}.profileChecksNote{margin:12px 0 0;font-size:12px}@media(max-width:760px){.profileChecksHead{display:block}.profileChecksHead button{margin-top:10px}.profileChecksGrid{grid-template-columns:1fr}.profileChecksSummary small{margin-left:0;width:100%}}: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:#f7faf8}.promotionSelectors{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;max-width:760px;margin-bottom:16px}.promotionTargetMissing{border-color:#b65b50!important;background:#fff7f5!important}.platformHealthOverview .healthFoot{margin:14px 0 0}.platformHealthOverview .healthItem b{font-size:1.15rem}.noPrint{white-space:nowrap}@media(max-width:760px){.promotionSelectors{grid-template-columns:1fr}.titleRow{align-items:flex-start}.titleActions,.actions,.compactToolbar{flex-wrap:wrap}.tableScroll{border-radius:10px}}@media print{.noPrint{display:none!important}.platformHealthOverview{break-inside:avoid}}.setupChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:14px 0}.setupStep{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;gap:2px 8px;padding:12px;border:1px solid var(--border,#d9e1e7);background:var(--surface,#fff);color:inherit}.setupStep>span{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#eef2f5}.setupStep b{font-size:13px}.setupStep.done>span{background:#e7f5ec}.setupStep.pending>span{background:#fff3d6}.setupAssistantCard{margin-bottom:18px}.setupChecklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:14px}.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 #dce4e9;background:#fff;color:inherit}.setupStep>span{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:#fff3d6}.setupStep.done>span{background:#e5f4ea}.setupStep small{opacity:.7}.compactYearEditor .fullLine{grid-column:1/-1}.compactYearEditor .fullLine small{display:block;margin-top:5px;opacity:.72}.healthActionList{display:grid;gap:8px}.healthActionRow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #e5eaee}.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:#f7fafc!important;color:#174f77!important;border:1px solid #c9ddeb!important}.actionActivate{background:#e8f7ee!important;color:#087438!important;border-color:#9fd5b1!important}.actionDeactivate{background:#fff5dc!important;color:#805900!important;border-color:#e9c36a!important}.danger{background:#fff0f0!important;color:#b42318!important;border-color:#f2b1b1!important}.calendarModalActions{width:100%;display:flex!important}.calendarModalActions .modalActionSpacer{flex:1}.calendarDeleteButton{margin-right:auto}.familyIdentitySegment{width:auto!important;display:inline-flex!important;grid-template-columns:none!important;padding:2px!important}.familyIdentitySegment button{width:auto!important;padding:6px 9px!important;font-size:12px!important;justify-content:center!important}.familyIdentitySegment button svg{width:16px!important;height:16px!important}.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:#f7fbfd!important;border:1px solid #dbe8f0!important;border-radius:10px!important}.linkedSchoolChips{display:flex;gap:7px;flex-wrap:wrap}.linkedSchoolChip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8f7ee;color:#176c3b;font-weight:800;font-size:11px}.kitchenSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.kitchenSummaryGrid .card{min-width:0}.hiddenLegacy{display:none!important}.statisticsFilters{padding:14px 16px}.statisticsFilterTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.statisticsFilterTop h2{margin-bottom:3px}.statisticsFilterTop p{margin:0}.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}.statisticsToolbar label{margin:0;font-size:11px}.statisticsToolbar input,.statisticsToolbar select{margin-top:4px;height:38px;padding:7px 9px}.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:11px}.dailyBarTrack{height:24px;background:#f0f5f8;border-radius:7px;position:relative;overflow:hidden}.dailyBarTrack i{display:block;height:100%;background:#2c6fae;border-radius:7px}.dailyBarTrack b{position:absolute;right:8px;top:4px;color:#17324b}.menuLegend{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.menuLegend span{font-size:10px;font-weight:800;background:#f1f5f8;border-radius:999px;padding:4px 7px}.stackedDay{grid-template-columns:52px 1fr 30px}.stackedTrack{height:22px;background:#f0f5f8;border-radius:6px;overflow:hidden;display:flex}.menuSegment{display:block;height:100%}.seg0{background:#2c6fae}.seg1{background:#38a169}.seg2{background:#d69e2e}.seg3{background:#805ad5}.seg4{background:#dd6b20}.seg5{background:#319795}@media(max-width:1200px){.statisticsToolbar{grid-template-columns:1fr 1fr 1fr}.statisticsToolbar .periodPresets{grid-column:1/-1}.statisticsCharts{grid-template-columns:1fr}.kitchenAggregateFilters .aggregateInline{grid-template-columns:1fr 180px auto}}@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,.kitchenAggregateFilters .aggregateInline{grid-template-columns:1fr}.kitchenAggregateFilters .linkedSchoolsInline{grid-column:auto!important;align-items:flex-start!important;flex-direction:column!important}}.platformSchoolCard .schoolCardActions button{min-width:auto}.catalogRow .rowActions .danger{min-width:90px}.chartViewBar>span{font-size:11px;font-weight:800;color:#667c91;text-transform:uppercase;letter-spacing:.03em}.lineChart svg,.menuLineSeries svg{width:100%;height:220px;overflow:visible;background:repeating-linear-gradient(to bottom,#fff 0 24%,#edf3f7 25%);border-left:1px solid #d8e5ed;border-bottom:1px solid #d8e5ed}.lineChart polyline,.menuLineSeries polyline{fill:none;stroke:#2c6fae;stroke-width:1.5;vector-effect:non-scaling-stroke}.lineChart circle,.menuLineSeries circle{fill:#fff;stroke:#2c6fae;stroke-width:1.5;vector-effect:non-scaling-stroke}.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}.menuLineSeries>b{font-size:10px;color:#58728a;overflow:hidden;text-overflow:ellipsis}.menuLineSeries svg{height:68px}.series1 polyline,.series1 circle{stroke:#38a169}.series2 polyline,.series2 circle{stroke:#d69e2e}.series3 polyline,.series3 circle{stroke:#805ad5}.series4 polyline,.series4 circle{stroke:#dd6b20}.series5 polyline,.series5 circle{stroke:#319795}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)}.rowActions button,.entityActions button,.schoolCardActions button{min-height:36px;padding:8px 11px;font-weight:700}.platformSchoolCard .schoolCardActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.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:11px}.chartViewBar{display:flex;justify-content:flex-end;align-items:center;gap:9px;margin:0 0 10px}.chartViewBar>span{font-size:11px;font-weight:800;color:#667c91;text-transform:uppercase}.chartTypeSwitch{display:inline-flex;padding:2px;border:1px solid #c9ddeb;background:#f5f9fc;border-radius:9px}.chartTypeSwitch button{min-height:30px;padding:6px 10px;background:transparent;color:#58728a;border-radius:7px;font-size:11px}.chartTypeSwitch button.active{background:#fff;color:#0b5f88;box-shadow:0 1px 4px #1446641f}.lineChart{height:260px;display:flex;flex-direction:column;min-width:0}.lineChart svg{width:100%;height:220px;overflow:visible;background:repeating-linear-gradient(to bottom,#fff 0 24%,#edf3f7 25%);border-left:1px solid #d8e5ed;border-bottom:1px solid #d8e5ed}.lineChart polyline{fill:none;stroke:#2c6fae;stroke-width:1.5;vector-effect:non-scaling-stroke}.lineChart circle{fill:#fff;stroke:#2c6fae;stroke-width:1.5;vector-effect:non-scaling-stroke}.lineAxis{display:flex;justify-content:space-between;gap:4px;margin-top:6px;color:#6d8294;font-size:9px;overflow:hidden}.lineAxis span{white-space:nowrap}@media(max-width:760px){.chartViewBar{justify-content:space-between}.lineChart{height:220px}.lineChart svg{height:180px}.platformSchoolCard .schoolCardActions{justify-content:flex-start}.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}}aside button{justify-content:flex-start!important;text-align:left!important}aside button .navIcon{margin:0!important}.platformSchoolCard .schoolCardActions,.entityActions,.catalogRow .rowActions{align-items:center}.platformSchoolCard .schoolCardActions .secondary,.entityActions .secondary,.catalogRow .rowActions .secondary{background:#f7fafc!important;color:#174f77!important;border:1px solid #c9ddeb!important}@media(max-width:900px){aside button{justify-content:flex-start!important}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(38,118,163,.28)!important;outline-offset:2px!important}button:disabled{filter:none!important;transform:none!important}aside button{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;min-height:42px!important;width:100%!important;text-align:left!important;padding:10px 12px!important}aside button .navIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important}aside button.active{box-shadow:none!important}button.secondary,.editAction{background:#f7fafc!important;color:#174f77!important;border:1px solid #c9ddeb!important}button.actionActivate{background:#e8f7ee!important;color:#087438!important;border:1px solid #9fd5b1!important}button.actionDeactivate{background:#fff5dc!important;color:#805900!important;border:1px solid #e9c36a!important}button.danger{background:#fff0f0!important;color:#b42318!important;border:1px solid #f2b1b1!important}.rowActions,.entityActions,.schoolCardActions,.modalActions,.actions{gap:8px}.rowActions button,.entityActions button,.schoolCardActions button{min-width:0!important}.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}.toolbar>label input,.toolbar>label select{margin-top:5px}.entityTableWrap,.tableWrap,.responsiveTable{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{max-width:100%}.emptyState{padding:22px;border:1px dashed #c9ddeb;border-radius:11px;background:#f8fbfd;color:#667c91;text-align:center}.error,.successNotice,.warning,.infoStrip{overflow-wrap:anywhere}.buttonSpinner{flex:0 0 auto}.modalBackdrop{padding:20px!important;overflow:auto!important}.modalPanel,.modalCard{max-height:calc(100vh - 40px);overflow:auto}.modalHeader{position:sticky;top:0;z-index:2;background:inherit}.modalActions{flex-wrap:wrap;justify-content:flex-end}.platformSchoolCard,.platformSchoolInfo{min-width:0}.platformSchoolCard .schoolCardActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.platformSchoolCard .schoolCardActions button{white-space:nowrap}.entityActions,.catalogRow .rowActions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.catalogRow{min-width:0}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.pagination button{min-height:34px!important;padding:7px 11px!important}@media(max-width:1100px){main{padding:22px 22px 40px}.titleRow{align-items:flex-start;gap:12px}.platformSchoolCard{grid-template-columns:1fr!important}.platformSchoolCard .schoolCardActions{justify-content:flex-start!important}.schoolSummaryGrid,.healthGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.layout{grid-template-columns:1fr!important}aside{display:flex!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;padding:8px 10px!important;position:relative!important}aside .navSection{display:none!important}aside button{width:auto!important;min-width:max-content!important;margin:0!important;padding:9px 11px!important}main{padding:18px 16px 36px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.app header{padding:0 14px}}@media(max-width:680px){.app header{height:auto!important;min-height:58px;padding:8px 12px!important;gap:8px}.brand{font-size:17px!important}main{padding:14px 10px 30px!important}h1{font-size:22px!important}.card{padding:14px!important}.stats,.grid2,.schoolSummaryGrid,.healthGrid{grid-template-columns:1fr!important}.titleRow{flex-direction:column!important;align-items:stretch!important}.titleRow>.actions{justify-content:flex-start!important}.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}.catalogRow{flex-direction:column!important;align-items:stretch!important}.catalogRow .rowActions{justify-content:flex-start!important}.toolbar{align-items:stretch!important}.toolbar>input,.toolbar>select,.toolbar>label{flex:1 1 100%!important;width:100%!important}.statisticsToolbar{grid-template-columns:1fr 1fr!important}.statisticsToolbar .periodPresets{grid-column:1/-1!important}.statisticsToolbar label:nth-last-child(-n+2){grid-column:auto}.modalBackdrop{padding:8px!important;align-items:flex-start!important}.modalPanel,.modalCard{width:100%!important;max-width:none!important;max-height:calc(100vh - 16px)!important;border-radius:12px!important}.modalBody{padding-left:14px!important;padding-right:14px!important}table{font-size:12px}th,td{padding:9px 8px}}@media(max-width:440px){.stats,.statisticsToolbar{grid-template-columns:1fr!important}.statisticsToolbar>*{grid-column:1!important}.periodPresets{display:grid!important;grid-template-columns:1fr!important;width:100%}.periodPresets button{width:100%}.actions button,.rowActions button,.entityActions button,.schoolCardActions button,.modalActions button{flex:1 1 100%}}.auditFiltersExtended{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;align-items:end}.auditFiltersExtended label{min-width:0}.auditFiltersExtended input,.auditFiltersExtended select{width:100%}@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}}main .titleRow h1.pageTitleWithIcon{font-size:25px!important;line-height:1.1;color:#083d67;letter-spacing:-.35px}main .titleRow h1.pageTitleWithIcon svg{width:27px!important;height:27px!important;color:#1680aa}.schoolHomeTitle h1.pageTitleWithIcon,.teacherDailyPageTitle h1.pageTitleWithIcon{font-size:25px!important}@media(max-width:680px){main .titleRow h1.pageTitleWithIcon{font-size:22px!important}}.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-size:10px;font-weight:900}.legendReserved{background:#269b58;color:#fff}.legendAvailable{background:#fff;color:#0a3d63;border:1px solid #cbdbe5}.legendUnavailable{background:#eef2f4;color:#93a3af;border:1px solid #d8e1e6}.familyMonth>button strong.reservedDayNumber{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#269b58;color:#fff;font-weight:900}.familyMonth>button.staying{background:#e4f7e9;border-color:#8bd3a1;color:#176b3a}.familyMonth>button small{max-width:100%;line-height:1.15}.familyMonth>button:not(.calendarException) small{display:none}.familyMonth>button.calendarException small{display:block}.familyReservedCheck{display:none!important}.subscriptionBlock textarea{width:100%;resize:vertical}.subscriptionMoney{align-items:end}.subscriptionTotal{background:#f5f9fc;border:1px solid #d6e4ee;border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-self:stretch}.subscriptionTotal span{font-size:11px;color:#667c91}.subscriptionTotal strong{border-top:1px solid #d6e4ee;padding-top:7px;margin-top:3px;color:#073d6b}.subscriptionSummary{background:#f8fbfd;border-radius:12px;padding:2px 12px}.schoolCardBadges{flex-wrap:wrap}@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;font-size:10px}.familyMonth>button,.familyMonth>i{min-width:0;min-height:auto;aspect-ratio:1/1}.familyMonth>button{padding:2px;border-radius:7px;overflow:hidden}.familyMonth>button strong{font-size:13px}.familyMonth>button strong.reservedDayNumber{width:27px;height:27px;font-size:12px}.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{flex-wrap:wrap;padding:0 6px 10px}.familyLegend i{width:21px;height:21px}.subscriptionMoney{grid-template-columns:1fr!important}.subscriptionTotal{grid-column:1/-1}}.subscriptionBlock{max-width:1120px}.subscriptionBlock>p{margin:-5px 0 16px}.subscriptionSection{border-top:1px solid #e3ebf1;padding-top:14px;margin-top:14px}.subscriptionSection h4{margin:0 0 10px;font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.045em;color:#60798e}.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.subscriptionBlock label{margin:0;min-width:0}.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}.subscriptionPaymentField{flex:0 1 170px}.subscriptionBlock input,.subscriptionBlock select{width:100%}.subscriptionCommercialGrid .subscriptionTotal{flex:1 1 245px;max-width:330px;min-width:245px;margin-left:auto}.subscriptionNotesField{margin-top:16px!important;max-width:760px}.subscriptionNotesField textarea{min-height:68px}.subscriptionSummary h3{margin-bottom:10px}.subscriptionSummary p{margin:7px 0}@media(max-width:760px){.subscriptionBlock{max-width:none}.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.subscriptionCourseField,.subscriptionStatusField,.subscriptionDateField,.subscriptionAmountField,.subscriptionDiscountTypeField,.subscriptionSmallField,.subscriptionVatField,.subscriptionPaymentField{width:auto;max-width:none;flex:none}.subscriptionCommercialGrid .subscriptionTotal{grid-column:1/-1;max-width:none;min-width:0;margin-left:0}.subscriptionNotesField{max-width:none}}@media(max-width:480px){.subscriptionPeriodGrid,.subscriptionCommercialGrid,.subscriptionPaymentGrid{grid-template-columns:1fr}.subscriptionCommercialGrid .subscriptionTotal{grid-column:1}}.academicYearChoices{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.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,#dfe5e8);background:#fff;color:inherit}.courseStepper button b{grid-row:1/3;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef1f3}.courseStepper button span{font-weight:700}.courseStepper button small{color:var(--muted,#6b7378)}.courseStepper button.done b{background:#daf2df;color:#176b2f}.courseStepper button.current{border-color:#2f80ed;box-shadow:0 0 0 1px #2f80ed inset}.courseStepper button.current b{background:#2f80ed;color:#fff}.courseStepper button.pending{opacity:.72}.promotionDoneNotice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}@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}}.coursePreview{margin-top:18px;padding-top:18px;border-top:1px solid var(--border,#dfe5ea)}.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}}.familyBookingModes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px}.familyBookingModes button{display:flex;align-items:center;gap:11px;text-align:left;background:#fff;color:#174f77;border:1px solid #c9ddeb;padding:13px 15px}.familyBookingModes button span{display:flex;flex-direction:column;gap:2px}.familyBookingModes button small{font-weight:500;color:#6a8095}.familyBookingModes button.active{background:#eef7ff;border-color:#2c78bd;color:#0a5fa8;box-shadow:0 0 0 1px #2c78bd inset}.rangeWorkspace,.rangeSummary{background:#fff;border:1px solid #cfe0eb;border-radius:18px;padding:18px;margin-bottom:16px}.rangeTop{display:flex;align-items:end;justify-content:space-between;gap:16px}.rangeTop label{width:min(320px,100%);margin:0}.rangeQuick{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rangeInstruction{margin-top:14px;padding:12px 14px;background:#f1f8fd;border:1px solid #d3e6f3;border-radius:11px;display:flex;gap:8px;flex-direction:column}.rangeInstruction span{color:#617d93}.familyMonth>button.rangeSelected:not(.unavailable){background:#e6f3ff;border-color:#9cc9ec;color:#0b5f9c}.familyMonth>button.rangeSelected.staying{background:#dff4e6;border-color:#78c895;color:#176b3a}.familyMonth>button.rangeEdge:not(.unavailable){box-shadow:0 0 0 3px #1769e0 inset}.legendRange{background:#dcedfb!important;color:#1769e0!important}.rangeSummary{display:grid;grid-template-columns:1.1fr 1.4fr auto;align-items:center;gap:18px}.rangeSummary small{font-size:10px;font-weight:900;color:#6a8095}.rangeSummary h2{margin:3px 0}.rangeSummary>div:first-child>b{color:#174f77}.rangeNumbers{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rangeNumbers span{background:#f7fafc;border-radius:10px;padding:9px 11px;color:#5d778d}.rangeNumbers b{color:#0a3d63;font-size:17px;margin-right:4px}.rangeNumbers .rangeNew{background:#eaf8ef;color:#267247}.rangeActions{display:flex;flex-direction:column;gap:8px;min-width:180px}.rangeActions button:not(.danger){background:var(--green)}.familyConfirm{max-width:460px}.rangeConfirmCount{display:flex;align-items:center;gap:12px;background:#eef8f2;border:1px solid #c8e8d3;border-radius:12px;padding:14px;margin:12px 0}.rangeConfirmCount b{font-size:30px;color:#18844a}.rangeConfirmCount span{font-weight:750;color:#37684e}@media(max-width:700px){.familyBookingModes{gap:6px}.familyBookingModes button{padding:10px 9px;gap:7px}.familyBookingModes button small{font-size:9px}.rangeTop{align-items:stretch;flex-direction:column}.rangeQuick{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.rangeQuick button{white-space:nowrap}.rangeSummary{grid-template-columns:1fr;gap:12px}.rangeNumbers{grid-template-columns:1fr 1fr}.rangeActions{min-width:0}.familyMonth>button.rangeEdge:not(.unavailable){box-shadow:0 0 0 2px #1769e0 inset}}.familyChildPicker{background:#fff;border:1px solid #cfe0eb;border-radius:14px;padding:12px 14px;margin:0 0 12px;display:flex;align-items:end}.familyChildPicker label{margin:0;width:min(340px,100%);font-weight:800;color:#174f77}.familyChildPicker select{margin-top:5px}.rangeStudentContext{display:flex;flex-direction:column;gap:3px;min-width:180px}.rangeStudentContext small{font-size:10px;font-weight:900;color:#6a8095;letter-spacing:.05em}.rangeStudentContext b{font-size:16px;color:#174f77}@media(max-width:700px){.familyChildPicker{padding:10px 12px}.familyChildPicker label{width:100%}.rangeStudentContext{min-width:0}.rangeTop{align-items:stretch;flex-direction:column}}.classHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.classHeaderActions button{display:inline-flex;align-items:center;gap:7px}.modernClassEditor,.structureGenerator{display:flex;flex-direction:column;gap:20px}.classModalIntro{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid #d6e4ee;border-radius:14px;background:#f7fbfe}.classModalIntro p{margin:4px 0 0}.classModalIcon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#e6f4fb;color:#087cae;flex:0 0 auto}.modernClassGrid{display:grid;grid-template-columns:1.4fr .7fr;gap:16px}.modernClassGrid label{display:flex;flex-direction:column;gap:7px;font-weight:700}.modernClassGrid .classNameField{grid-column:1/-1}.fieldHint{font-size:12px;font-weight:400;color:#6b7f90}.fieldLabelIcon{display:flex;align-items:center;gap:7px}.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:12px;background:#f4f7f9;border:1px solid #dbe4ea}.classAutoSummary span{font-size:12px;color:#637789;text-transform:uppercase;font-weight:800}.classAutoSummary b{font-size:15px}.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 #d6e4ee;border-radius:12px;background:#f7fbfe}.switchRow input{width:19px;height:19px}.switchRow span{display:flex;flex-direction:column}.switchRow small{font-weight:400;color:#6b7f90;margin-top:2px}.classModalActions{justify-content:flex-end;border-top:1px solid #e1e8ed;padding-top:16px}.linesPicker{display:grid;gap:8px;font-weight:800;max-width:360px}.structurePreview{padding:17px;border:1px solid #d6e4ee;border-radius:14px;background:#fbfdff}.structurePreview>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.structurePreview span{color:#6b7f90}.classCodeChips{display:flex;flex-wrap:wrap;gap:8px}.classCodeChips span{padding:7px 10px;border-radius:9px;background:#edf5fa;color:#174c68;font-weight:800;font-size:13px}.classEmpty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px}.classEmpty svg{color:#1688b8}.classEmpty span{color:#6b7f90}.classEmpty button{margin-top:8px}@media(max-width:759px){.modernClassGrid{grid-template-columns:1fr}.modernClassGrid .classNameField,.classAutoSummary,.switchRow{grid-column:1}.classAutoSummary{grid-template-columns:auto 1fr}.classHeaderActions{width:100%}.classHeaderActions button{flex:1;justify-content:center}}.courseStepper button.current{outline:2px solid #2f80ed;outline-offset:-2px;background:#f7fbff}.courseStepper button.deferred{background:#fffaf0;border-color:#efd49a}.courseStepper button.deferred b{background:#fff0c8;color:#8a5a00}.courseStepper button.ready{background:#f7fbff}.courseStepper button:disabled{cursor:not-allowed;opacity:.58}.prepStepActions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.prepStepActions p{margin:.35rem 0 0}.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%}}.courseStepperShell{position:relative;z-index:1;margin-bottom:18px}.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{display:flex;flex-direction:column;gap:5px;margin:0;flex:0 0 auto}.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}.reviewFilters select,.reviewFilters input{width:100%}.courseReviewCard .pagination{margin-top:12px}@media(max-width:720px){.reviewFilters{display:grid;grid-template-columns:1fr 1fr}.reviewFilters label,.reviewFilters label:nth-child(1),.reviewFilters label:nth-child(2),.reviewFilters .reviewSearchField,.reviewFilters .reviewPageSizeField{width:auto;max-width:none}}@media(max-width:480px){.reviewFilters{grid-template-columns:1fr}}.activationUndoCard{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;border-color:#efd49a;background:#fffaf0}.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%}}.modernCalendarEditor{display:flex;flex-direction:column;gap:18px}.calendarModalIntro{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;background:#f7fbfe;border:1px solid #d6e4ee;border-radius:14px}.calendarModalIntro p{margin:4px 0 0}.calendarModalIcon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;background:#e8f5fb;color:#087cae}.calendarModalGrid{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:14px}.calendarModalGrid label{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:750}.calendarReasonField{grid-column:1/-1}.calendarReasonField textarea{min-height:86px;resize:vertical}.calendarServiceSwitch{margin:0}.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}.promotionArrow{display:grid;place-items:center;height:42px;font-size:22px;font-weight:900;color:#6b7f90}.promotionDoneNotice{padding:14px 16px}.promotionFilters,.promoStats{margin-top:16px}@media(max-width:720px){.calendarModalGrid{grid-template-columns:1fr}.calendarReasonField{grid-column:1}.promotionCourseSelectors{grid-template-columns:1fr}.promotionArrow{height:auto;transform:rotate(90deg)}.promotionDoneNotice{align-items:stretch;flex-direction:column}.promotionDoneNotice button{width:100%}}.confirmPanel{max-width:520px}.confirmHeader{align-items:center}.confirmTitle{display:flex;align-items:center;gap:12px}.confirmTitle h2{margin:0}.confirmTitle small{display:block;margin-top:3px;color:#6b7f90;font-weight:650}.confirmIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eef5fa;color:#174f77;font-size:18px;flex:0 0 auto}.confirmMessage{white-space:pre-line;font-size:15px;line-height:1.5;margin:2px 0 0}.confirmHint{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#f7fafc;color:#60798e;font-size:13px}.confirmPanel.confirmDanger .confirmIcon{background:#fff0f0;color:#a83232}.confirmPanel.confirmDanger .confirmPrimary{background:#b43a3a;border-color:#b43a3a}.confirmPanel.confirmDanger .confirmPrimary:hover{background:#9f3030;border-color:#9f3030}.confirmPanel .modalActions{border-top:1px solid #e1e8ed;margin-top:18px;padding-top:14px;justify-content:flex-end}.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 #e4ebef}.classPagination label{display:flex;align-items:center;gap:8px;font-weight:700}.classPagination select{width:auto;min-width:74px}.paginationInfo{color:#607789;font-weight:700}.paginationButtons{display:flex;align-items:center;gap:10px}.paginationButtons span{font-size:13px;color:#607789;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{align-items:stretch}.paginationButtons{width:100%;justify-content:space-between}.classPagination>label{margin-left:auto}}.summaryToolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:-4px 0 18px;padding:12px 14px;background:#f7fbfe;border:1px solid #d7e5ef;border-radius:12px}.summaryToolbar .summaryDate{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.summaryDateIcon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#eaf4fb;color:#176c9c;font-weight:800}.summaryToolbar .summaryDate label{min-width:175px;margin:0}.summaryDateNav{display:flex;gap:6px}.summaryToolbar button{height:40px}.summaryPdf{margin-left:auto}@media(max-width:760px){.summaryToolbar{align-items:stretch;flex-direction:column}.summaryPdf{margin-left:0}.summaryToolbar .summaryDate{align-items:end}.summaryToolbar .summaryDate label{flex:1;min-width:150px}}.reservationDateControl{display:flex;align-items:flex-end;gap:8px;flex-wrap:nowrap}.reservationDateControl label{margin:0;min-width:190px}.reservationDateControl button{height:42px;min-width:42px;padding:0 12px}.reservationFilters{align-items:flex-end}.reservationFilters>label{min-width:220px;max-width:340px}@media(max-width:720px){.reservationDateControl{width:100%;flex-wrap:wrap}.reservationDateControl label{flex:1 1 100%}.reservationFilters>label{max-width:none;width:100%}}.classListDateControl{display:flex;align-items:flex-end;gap:7px;flex-wrap:nowrap}.classListDateControl label{margin:0;min-width:185px}.classListDateControl button{height:42px;min-width:42px;padding:0 12px}.classListToolbar{align-items:flex-end;gap:10px;flex-wrap:wrap}.classListToolbar>label{min-width:220px;max-width:340px}.classListToolbar>input{min-width:220px;flex:1 1 260px}.auditPagination{margin-top:14px}.auditFiltersExtended{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.auditFiltersExtended label{flex:0 1 auto;min-width:145px}.auditFiltersExtended label select{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}.auditFiltersExtended label select{width:100%}}.pdfButton{height:42px;border:1px solid #e8a4a4;background:#fff3f3;color:#b42323;border-radius:10px;padding:0 15px;font-weight:800;white-space:nowrap;cursor:pointer;transition:.15s ease}.pdfButton:hover:not(:disabled){background:#ffe8e8;border-color:#d97979;transform:translateY(-1px)}.pdfButton:disabled{opacity:.65;cursor:wait}.exportButton{font-weight:750!important;white-space:nowrap}.classListToolbar{display:grid!important;grid-template-columns:minmax(380px,1.35fr) minmax(260px,1fr) minmax(300px,1.25fr) auto!important;gap:14px!important;align-items:end!important}.classListDateControl{display:grid!important;grid-template-columns:minmax(180px,1fr) 42px 66px 42px;gap:7px!important;align-items:end!important;min-width:0}.classListDateControl label{min-width:0!important;width:100%!important}.classListDateControl button{min-width:0!important;padding:0 8px!important;white-space:nowrap}.classListToolbar>input{min-width:0!important;width:100%!important}.classListToolbar>label{min-width:0!important;max-width:none!important}.auditFiltersExtended{display:flex!important;flex-direction:column;gap:10px!important;align-items:stretch!important}.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)}.auditFilterRow label{min-width:0!important;width:100%!important}.auditFilterRow input,.auditFilterRow select{width:100%!important}.auditPagination{border-top:1px solid #e2ebf0;padding-top:12px}@media(max-width:1100px){.classListToolbar{grid-template-columns:1fr 1fr!important}.classListToolbar>.pdfButton{justify-self:start}.auditFilterPrimary,.auditFilterSecondary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.classListToolbar{grid-template-columns:1fr!important}.classListDateControl{grid-template-columns:1fr 42px 66px 42px}.auditFilterPrimary,.auditFilterSecondary{grid-template-columns:1fr!important}}.coordSectionHeader{margin:0 0 18px;padding:0;min-height:58px}.coordSectionHeader h1{margin:0 0 7px;font-size:24px;line-height:1.2;color:#073d6b}.coordSectionHeader p{margin:0;line-height:1.45}.coordSectionHeaderActions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coordSectionHeaderActions .actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.summaryToolbar,.classListFilters,.reservationFilters{background:#f8fbfd!important;border:1px solid #d7e5ef!important;border-radius:12px!important}.summaryToolbar{min-height:86px;margin:0 0 18px!important;padding:14px!important;justify-content:flex-start!important}.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{display:grid!important;grid-template-columns:230px 42px 66px 42px!important;gap:8px!important;align-items:end!important;flex-wrap:unset!important}.summaryToolbar .summaryDate label,.classListDateControl label,.reservationDateControl label{min-width:0!important;width:100%!important;margin:0!important}.summaryToolbar .summaryDate input,.classListDateControl input,.reservationDateControl input{height:42px!important;width:100%!important;margin-top:5px!important}.summaryDateNav{display:contents!important}.summaryToolbar .summaryDate button,.classListDateControl button,.reservationDateControl button{height:42px!important;min-width:0!important;padding:0 9px!important;white-space:nowrap!important}.summaryPdf{margin-left:14px!important}.classListFilters{padding:14px 16px!important}.classListToolbar{grid-template-columns:minmax(400px,1.15fr) minmax(270px,.9fr) minmax(300px,1.1fr) auto!important;gap:14px!important}.classListToolbar>label,.classListToolbar>input{height:42px!important}.classListToolbar>label select{height:42px!important;margin-top:5px!important}.reservationFilters{display:grid!important;grid-template-columns:minmax(400px,1.15fr) minmax(280px,.85fr)!important;gap:14px!important;padding:14px!important}.reservationFilters>label{min-width:0!important;max-width:none!important;width:100%!important;margin:0!important}.reservationFilters>label select{height:42px!important;margin-top:5px!important}.statisticsPage>.coordSectionHeader{margin-bottom:18px}.statisticsFilters{margin-top:0!important}.auditBox{padding:14px!important}.auditFiltersExtended{padding:0!important}@media(max-width:1100px){.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{grid-template-columns:minmax(180px,1fr) 42px 66px 42px!important}.classListToolbar{grid-template-columns:1fr 1fr!important}.reservationFilters{grid-template-columns:1fr!important}.summaryPdf{margin-left:auto!important}}@media(max-width:720px){.coordSectionHeader{min-height:0;margin-bottom:14px}.coordSectionHeader h1{font-size:22px}.coordSectionHeaderActions{flex-direction:column}.summaryToolbar{align-items:stretch!important;flex-direction:column!important}.summaryToolbar .summaryDate,.classListDateControl,.reservationDateControl{width:100%!important;grid-template-columns:minmax(0,1fr) 42px 66px 42px!important}.summaryPdf{margin-left:0!important;width:100%}.classListToolbar,.reservationFilters{grid-template-columns:1fr!important}}.loadingProgressBox{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d7e5ee;border-radius:14px;padding:16px 20px;box-shadow:0 10px 30px #0f394e1f;color:#174f77}.loadingPulse{display:inline-flex;gap:4px;align-items:center;margin-left:2px}.loadingPulse i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:familyPulse 1s infinite ease-in-out}.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:#f2f9fd;border:1px solid #c8dfed;border-radius:12px;box-shadow:0 5px 18px #0f394e14;color:#174f77}.familyActionProgress .loadingSpinner{width:18px;height:18px;border-width:2px}@media(max-width:700px){.loadingProgressBox{max-width:calc(100vw - 28px);padding:14px 16px}.familyActionProgress{top:6px;font-size: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}.rangeInlineActions>button:not(.danger){background:var(--green)}.rangeInlineStatus{font-size:12px;font-weight:800;color:#5f788d;background:#f4f8fa;border:1px solid #d9e5ec;border-radius:999px;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:11px}.rangeActionBar{align-items:stretch;flex-direction:column;gap:9px}.rangeWorkspaceCompact .rangeInstruction{min-width:0;width:100%}.rangeInlineActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.rangeInlineActions .rangeInlineStatus{grid-column:1/-1;text-align:center}.rangeInlineActions button{width:100%;padding:10px 7px;font-size:11px}}@media(max-width:900px){.app header .user{display:flex!important;margin-left:auto;gap:7px}.app header .user>.secondary{display:inline-flex!important;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}.schoolHeaderBrand{min-width:0}.schoolHeaderBrand .brand{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app header .user{gap:5px}.app header .user>.secondary{font-size:11px;padding:7px 8px}.app header .user .identitySegment{max-width:82px}}.coordinatorCardClean{padding:18px!important}.coordinatorCardClean>.coordinatorNavMain{margin:0 0 22px!important}.coordinatorCardClean .coordSectionHeader{margin:0 0 18px!important}.coordinatorCardClean .coordSectionHeader h1{margin:0 0 5px!important}.coordinatorCardClean .coordPane{margin-top:0!important}.coordinatorCardClean .card,.coordinatorCardClean .periodBox,.coordinatorCardClean .auditBox{box-shadow:none}.coordinatorCardClean .reservationFilters{align-items:end}.familyMonth button.daySyncing{position:relative;cursor:wait;opacity:.9}.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)}}.rangeInlineActions button{min-width:132px}@media(max-width:900px){.coordinatorCardClean{padding:12px!important}.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{padding:10px!important;border-radius:12px}.coordinatorCardClean .coordinatorNavMain{gap:6px!important;padding:6px!important}.coordinatorCardClean .coordinatorNavMain button{font-size:12px;gap:6px}.coordinatorCardClean .coordSectionHeader h1{font-size:22px!important}}.classListToolbar{align-items:end!important}.classListToolbar>label{height:auto!important;align-self:end!important;margin:0!important}.classListToolbar>label select{display:block!important;width:100%!important;height:42px!important;margin:5px 0 0!important}.classListToolbar>input{align-self:end!important;height:42px!important;margin:0!important}.classListToolbar>.pdfButton{align-self:end!important;height:42px!important;margin:0!important}.classListDateControl{align-self:end!important}@media(max-width:720px){.classListToolbar>label,.classListToolbar>input,.classListToolbar>.pdfButton{width:100%!important}}.teacherPickRow{grid-template-columns:minmax(260px,310px)}.teacherStep{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:999px;background:#087a42;color:#fff;font-style:normal;font-size:12px;font-weight:900;margin-right:7px;vertical-align:middle}.teacherPersonalHead label b{display:flex;align-items:center;justify-content:flex-end;gap:2px;color:#073d68}@media(max-width:850px){.teacherPickRow{grid-template-columns:1fr}.teacherPersonalHead label b{justify-content:flex-start}}.teacherPickRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.teacherPickRow>label{display:flex;flex-direction:column;justify-content:center;min-height:104px}.teacherPickRow>label b{display:flex;align-items:center;gap:8px;color:#073d68}.teacherPickRow>label input,.teacherPickRow>label select{width:100%;margin-top:9px}.teacherPickRow>label small{display:block;margin-top:6px}@media(max-width:850px){.teacherPickRow{grid-template-columns:1fr}}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:auto!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:150px!important}.teacherRoster .teacherActionCell{width:150px!important}@media(max-width:850px){.teacherSelfShell,.teacherSelfGrid,.teacherSelfLeft,.teacherPickRow,.teacherPickRow>label,.teacherReservations{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}.teacherPickRow>label{min-height:0!important;padding:14px!important}.teacherPickRow>label input,.teacherPickRow>label select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.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:11px!important;line-height:1.2!important}.teacherReservations h2{padding-right:44px!important}}@media(max-width:640px){.teacherSelfShell{padding:12px!important;overflow:hidden!important}.teacherPersonalHead{padding:16px!important}.teacherPersonalHead h2{font-size:22px!important}.teacherPickRow{gap:10px!important}.teacherStep{width:22px!important;height:22px!important;flex:0 0 22px!important}.teacherNoService{padding:12px!important}.teacherNoService>div{margin-top:7px!important}.teacherNoService>div span{border-radius:999px!important}.teacherNoService p{grid-template-columns:92px minmax(0,1fr)!important}.teacherHow{font-size:11px!important}.teacherRoster{overflow-x:hidden!important}.teacherRoster table{width:100%!important;table-layout:fixed!important}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:auto!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:92px!important}.teacherRoster .teacherActionCell{width:104px!important}.teacherRoster td,.teacherRoster th{padding-left:7px!important;padding-right:7px!important}.teacherRoster .teacherActionCell button{width:100%!important;min-width:0!important;padding:8px 5px!important}}.teacherPickRow{align-items:stretch!important}.teacherPickRow>label{display:grid!important;grid-template-rows:26px 40px 16px!important;align-content:start!important;min-height:114px!important;padding:14px 16px!important;box-sizing:border-box!important}.teacherPickRow>label>b{height:26px!important;display:flex!important;align-items:center!important;margin:0!important;line-height:1!important}.teacherPickRow>label input,.teacherPickRow>label select{height:40px!important;min-height:40px!important;max-height:40px!important;margin:5px 0 0!important;box-sizing:border-box!important}.teacherPickRow>label small{height:16px!important;margin:5px 0 0!important;line-height:16px!important}.teacherPickRow>label:first-child:after{content:"";display:block;height:16px}.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:999px!important;box-sizing:border-box!important}.teacherRoster table{table-layout:fixed!important}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:58%!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:20%!important}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:22%!important}.teacherRoster td{height:42px!important;padding-top:7px!important;padding-bottom:7px!important}.teacherRoster td:first-child{display:table-cell!important}.teacherRoster td:first-child b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacherRoster .teacherActionCell{width:auto!important;text-align:left!important}.teacherRoster .teacherActionCell button{min-width:88px!important}@media(max-width:640px){.teacherPickRow>label{grid-template-rows:26px 40px 16px!important;min-height:108px!important;padding:12px!important;overflow:hidden!important}.teacherPickRow>label input[type=date]{-webkit-appearance:none!important;appearance:none!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 10px!important;font-size:16px!important;line-height:22px!important;border-radius:8px!important;box-sizing:border-box!important}.teacherPickRow>label select{height:40px!important;min-height:40px!important;max-height:40px!important;font-size:16px!important}.teacherNoService>div{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:11px!important}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:52%!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:23%!important}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:25%!important}.teacherRoster td,.teacherRoster th{padding-left:6px!important;padding-right:6px!important}.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!important;width:100%!important;padding:7px 4px!important;font-size:11px!important}}.teacherPickRow>label{display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:104px!important;padding:16px!important}.teacherPickRow>label>b{height:auto!important;line-height:normal!important}.teacherPickRow>label input,.teacherPickRow>label select{height:auto!important;min-height:0!important;max-height:none!important;margin-top:9px!important}.teacherPickRow>label small{height:auto!important;line-height:normal!important;margin-top:6px!important}.teacherPickRow>label:first-child:after{display:none!important;content:none!important}@media(min-width:851px){.teacherRoster{width:min(100%,980px)!important}.teacherRoster table{width:100%!important;table-layout:fixed!important}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:58%!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:22%!important}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:20%!important}.teacherRoster .teacherActionCell{text-align:left!important;width:auto!important}}@media(max-width:640px){.teacherPickRow>label{min-height:0!important;padding:14px!important}.teacherPickRow>label input[type=date],.teacherPickRow>label select{height:40px!important;min-height:40px!important;max-height:40px!important;margin-top:9px!important;box-sizing:border-box!important}.teacherPickRow>label input[type=date]{-webkit-appearance:none!important;appearance:none!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px 10px!important;font-size:16px!important;line-height:22px!important}}@media(max-width:850px){.teacherRoster{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}.teacherRoster table{width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important;box-sizing:border-box!important}.teacherRoster th,.teacherRoster td{min-width:0!important;box-sizing:border-box!important}.teacherRoster th:nth-child(1),.teacherRoster td:nth-child(1){width:50%!important}.teacherRoster th:nth-child(2),.teacherRoster td:nth-child(2){width:24%!important}.teacherRoster th:nth-child(3),.teacherRoster td:nth-child(3){width:26%!important}.teacherRoster td:first-child b{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.teacherRoster .badge{max-width:100%!important;white-space:nowrap!important}.teacherRoster .teacherActionCell{width:auto!important;max-width:100%!important}.teacherRoster .teacherActionCell button{width:100%!important;max-width:100%!important;min-width:0!important}}.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 #d8e5ee!important;padding-top:20px!important}.schoolFormBlocks>.formBlock h3{font-size:16px!important;margin-bottom:12px!important}.schoolFormBlocks>.formBlock fieldset{background:#fff!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:#fff;border:1px solid #b9d1e2;border-radius:9px;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.domainTags:focus-within{border-color:#78b7e6;box-shadow:0 0 0 3px #4a97d321}.domainTags>input{flex:1 1 190px!important;width:auto!important;min-width:150px!important;height:30px!important;min-height:30px!important;padding:3px 5px!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.domainTags>input:focus{box-shadow:none!important;border:0!important;outline:0!important}.domainTag{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid #bdd9ca;border-radius:999px;background:#eef9f2;color:#126b3b;font-size:12px;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:#47705b!important;font-size:17px!important;line-height:1!important}.domainTag>button:hover{background:#d8eee1!important;color:#174f36!important}.domainTagsEditor>.fieldHelp{display:block;margin-top:6px}.schoolForm.schoolFormBlocks{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));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 #d5e3ec!important;background:#fbfdff!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>.formFooter{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 #e1ebf1}.schoolForm.schoolFormBlocks .formBlockIcon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#eaf5fb;color:#087cac}.schoolForm.schoolFormBlocks .formBlockTitle h3{font-size:15px!important;line-height:1.2;color:#103f59!important;margin:1px 0 3px!important}.schoolForm.schoolFormBlocks .formBlockTitle p{font-size:11.5px;line-height:1.35;color:#5e7890;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 .schoolMealBlock .formGrid2{grid-template-columns:1fr!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 #dbe7ee!important;border-radius:11px!important;padding:12px 13px!important;margin:0!important;background:#fff!important;min-width:0}.schoolForm.schoolFormBlocks .schoolConfigBlock fieldset legend{padding:0 5px;font-weight:800;color:#174766}.schoolForm.schoolFormBlocks .checkSetActions{margin:0 0 9px;display:flex;gap:7px}.schoolForm.schoolFormBlocks .checkSetActions button{padding:6px 9px;font-size:11px}.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:#eef6fb;border:1px solid #d2e3ee;border-radius:9px}.schoolForm.schoolFormBlocks .checkOptions .check input{width:16px!important;height:16px!important;margin:0!important;flex:0 0 16px!important}.schoolForm.schoolFormBlocks .checkOptions .check span{display:inline!important}.schoolForm.schoolFormBlocks>.subscriptionBlock{background:#fff!important}.schoolForm.schoolFormBlocks .subscriptionBlock>.formBlockTitle{margin-bottom:10px}.schoolForm.schoolFormBlocks .formFooter{position:sticky;bottom:-20px;z-index:5;background:#fff!important;margin:0 -22px -20px!important;padding:13px 22px!important;border:0!important;border-top:1px solid #d5e3ec!important;border-radius:0!important;display:flex!important;justify-content:space-between;align-items:end;box-shadow:0 -5px 12px #133e560d}.schoolForm.schoolFormBlocks .formFooter>label{width:220px;margin:0}.schoolForm.schoolFormBlocks .formFooter .actions{margin:0 0 0 auto}.professionalLoginError{margin:14px 0 12px!important;text-align:left}@media(max-width:1050px){.schoolForm.schoolFormBlocks>.schoolIdentityBlock,.schoolForm.schoolFormBlocks>.schoolAccessBlock,.schoolForm.schoolFormBlocks>.schoolLocationBlock,.schoolForm.schoolFormBlocks>.schoolMealBlock{grid-column:1/-1}.schoolForm.schoolFormBlocks .schoolMealBlock .formGrid2{grid-template-columns:1fr 1fr!important}}@media(max-width:700px){.schoolForm.schoolFormBlocks{display:block!important}.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}}.subscriptionCourseField small{display:block;margin-top:5px;color:#6a7f91;font-weight:500;font-size:11px}.billingHistory{margin-top:8px}.billingHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.billingHead h4{margin:0 0 3px}.billingHead p{margin:0}.billingTableWrap{overflow-x:auto;border:1px solid #d8e5ee;border-radius:12px}.billingTable{min-width:1040px;margin:0}.billingTable th{white-space:nowrap;background:#f4f8fb}.billingTable td{vertical-align:top}.billingTable input,.billingTable select{min-width:0;padding:8px 9px}.billingTable td:nth-child(1){width:125px}.billingTable td:nth-child(2){width:220px}.billingTable td:nth-child(3){width:90px}.billingTable td:nth-child(4){width:72px}.billingTable td:nth-child(5),.billingTable td:nth-child(7){width:132px}.billingTable td:nth-child(6){width:125px}.billingTable td:nth-child(8){width:95px;white-space:nowrap}.paymentPill{display:inline-flex;margin-top:5px;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800}.payment-paid{background:#e8f7ee!important;color:#087b3d!important;border-color:#a8dfbd!important}.payment-pending{background:#fff7df!important;color:#8b6100!important;border-color:#ecd58e!important}.payment-overdue{background:#fde9e7!important;color:#ad241d!important;border-color:#efb4af!important}.payment-cancelled{background:#eef1f3!important;color:#68747e!important;border-color:#ccd4da!important}.billingTotals{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.billingTotals>div{min-width:145px;background:#f6f9fb;border:1px solid #d8e5ee;border-radius:10px;padding:9px 12px;display:flex;justify-content:space-between;gap:15px}.billingTotals span{color:#657b8d;font-size:12px}.billingTotals .pendingTotal{background:#fff7df;border-color:#ecd58e}.billingTotals .paidTotal{background:#e8f7ee;border-color:#a8dfbd}.miniDanger{padding:5px 9px!important;min-width:32px}.emptyState.compact{padding:14px}.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){width:min(1380px,calc(100vw - 32px));max-height:calc(100vh - 28px)}}.subscriptionBlock{padding:20px!important}.subscriptionBlock>.formBlockTitle{padding-bottom:12px;border-bottom:1px solid #dbe6ee}.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}.subscriptionSectionHead p{margin:0}.billingHistory{background:#f8fbfd;border:1px solid #d9e6ef;border-radius:14px;padding:16px!important}.billingHead{margin-bottom:14px}.billingHeadActions{align-items:center}.billingPrimaryAction{background:#eaf8ef!important;color:#087b3d!important;border:1px solid #9ed8b5!important}.billingPrimaryAction:hover{background:#dcf3e5!important}.billingTableWrap{background:#fff}.billingTable{min-width:1120px}.billingTable th,.billingTable td{padding-left:10px;padding-right:10px}.billingTable td:nth-child(1){width:135px}.billingTable td:nth-child(2){width:235px}.billingTable td:nth-child(3){width:105px}.billingTable td:nth-child(4){width:82px}.billingTable td:nth-child(5),.billingTable td:nth-child(7){width:145px}.billingTable td:nth-child(6){width:135px}.billingTable td:nth-child(8){width:110px}.billingTable td:last-child{width:54px;text-align:center}.miniDanger{font-size:16px;font-weight:900}.billingTotals{margin-top:14px}.billingTotals>div{min-width:165px}.subscriptionNotesField{max-width:900px}@media(max-width:900px){.billingHead{flex-direction:column}.billingHeadActions{width:100%;justify-content:flex-start}.billingHistory{padding:12px!important}}.billingPagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:12px 4px 2px;color:#61788b;font-size:12px}.billingPagination button{min-width:105px}.formFooter>label{min-width:230px}.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:#6a7f91;font-size:10px;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:#6a7f91;font-size:10px;font-weight:500;line-height:1.25}@media(max-width:900px){.billingPagination{justify-content:space-between;gap:8px}.billingPagination span{text-align:center}.billingPagination button{min-width:auto}}@media(min-width:1100px){.modalPanel.modalWide:has(.schoolFormBlocks){width:min(1320px,calc(100vw - 48px))}}.schoolForm.schoolFormBlocks>.subscriptionBlock{max-width:none!important;width:auto!important;grid-column:1/-1!important}.schoolForm.schoolFormBlocks>.schoolOperationalBlock{grid-column:1/-1!important}.schoolForm.schoolFormBlocks>.formFooter{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 .subscriptionPeriodGrid>label{width:auto!important;max-width:none!important;flex:none!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>label{width:auto!important;max-width:none!important;flex:none!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}.billingHistory{width:100%!important;box-sizing:border-box!important}.billingTableWrap{width:100%!important;overflow-x:hidden!important}.billingTable{width:100%!important;min-width:0!important;table-layout:fixed!important}.billingTable th,.billingTable td{padding:9px 7px!important}.billingTable th{font-size:10.5px!important;line-height:1.15!important;white-space:normal!important}.billingTable input,.billingTable select{width:100%!important;padding:8px 7px!important;font-size:12px!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){width:10%!important}.billingTable td:last-child{width:6%!important}.billingTotals{display:grid!important;grid-template-columns:repeat(3,minmax(150px,190px));justify-content:end!important}.billingTotals>div{min-width:0!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{border:1px solid #d8e5ee;background:#f7fafc;border-radius:11px;padding:10px 13px;display:flex;flex-direction:column;justify-content:center;gap:2px;color:#536f83}.operationalStatusHint b{color:#123f5e}.operationalStatusHint span{font-size:11px}.operationalStatusHint.status-active{background:#eef9f2;border-color:#b8e1c6}.operationalStatusHint.status-active b{color:#087b3d}.operationalStatusHint.status-suspended{background:#fff7df;border-color:#ecd58e}.operationalStatusHint.status-suspended b{color:#8b6100}.operationalStatusHint.status-inactive{background:#f1f3f5;border-color:#d6dde2}.operationalStatusHint.status-inactive b{color:#596873}.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}.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}.billingTableWrap{overflow-x:auto!important}.billingTable{min-width:1000px!important;table-layout:auto!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{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:12px;color:#55748a;font-weight:700}.billingPageSize select{width:auto;min-width:68px;margin:0;padding:7px 28px 7px 9px}.payerDefaultRow{display:flex;margin:0 0 14px}.payerDefaultRow label{width:min(420px,100%)}.payerDefaultRow small{display:block;margin-top:5px;color:#6a7f91;font-size:11px;font-weight:500}.payment-partial{background:#e8f1ff!important;color:#175ca8!important;border-color:#b7d2f2!important}.paymentManageBtn{white-space:nowrap;padding:7px 9px!important}.paymentEditorSummary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.paymentEditorSummary>div{border:1px solid #d8e5ee;border-radius:10px;padding:12px;display:flex;justify-content:space-between}.paymentEditorSummary span{color:#657b8d}.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 #d8e5ee;border-radius:12px;background:#f8fbfd}.payerFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.payerFormGrid .wideField{grid-column:1/-1}@media(max-width:900px){.paymentEditorSummary,.paymentRow,.payerFormGrid{grid-template-columns:1fr}.paymentRow .miniDanger{width:42px}.payerFormGrid .wideField{grid-column:auto}}.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}.billingTable td{width:auto!important}.billingTable td:nth-child(5) input{padding-left:6px!important;padding-right:4px!important}.billingTable td{vertical-align:middle!important}.billingTableWrap{overflow-x:auto!important}.billingTable{min-width:1060px!important}@media(max-width:1050px){.billingTable{table-layout:fixed!important;min-width:1060px!important}}.economicMigrationCard{margin-bottom:16px}.economicMigrationCard .titleRow{align-items:flex-start;gap:16px}.economicMigrationCard h2{margin:0 0 4px}.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 #d8e5ee;border-radius:12px;background:#f8fbfd}.migrationStep.active{border-color:#9cc3e4;background:#eef6fd}.migrationStep.done{background:#f1faf4;border-color:#bfe3cc}.migrationStep span{color:#55748a;font-size:13px}.migrationStep button{justify-self:start;margin-top:4px}.migrationTableWrap{overflow-x:auto}.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){.economicMigrationSteps{grid-template-columns:1fr}.economicMigrationCard .titleRow{flex-direction:column}.migrationTable th:nth-child(3),.migrationTable td:nth-child(3){width:auto}}.economicMigrationCard .titleRow>button{white-space:nowrap;flex:0 0 auto}@media(max-width:640px){.teacherRoster table{display:table!important;width:100%!important;table-layout:fixed!important}}.payerForm{display:grid;gap:0}.payerBlocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payerBlock{border:1px solid #d5e3ec;background:#fbfdff;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 #e1ebf1}.payerBlockIcon{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;background:#eaf5fb;color:#087cac}.payerBlockTitle h3{font-size:15px;line-height:1.2;color:#103f59;margin:1px 0 3px}.payerBlockTitle p{font-size:11.5px;line-height:1.35;color:#5e7890;margin:0}.payerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payerGrid label,.payerNotes{margin:0;min-width:0}.payerWide{grid-column:1/-1}.payerNotes textarea{min-height:86px;resize:vertical}.payerStatusRow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:stretch}.payerStatusRow label{margin:0}.payerStatusHint{display:grid;gap:3px;align-content:center;padding:10px 12px;border-radius:10px;border:1px solid #bfe3cc;background:#f1faf4;font-size:12px;color:#38604a}.payerStatusHint b{color:#16653a;font-size:13px}.payerStatusHint.isInactive{border-color:#e6d3b0;background:#fdf8ef;color:#6b5634}.payerStatusHint.isInactive b{color:#8a5a12}.payerStatusHint small{color:#5e7890;font-size:11px}.payerFooter{position:sticky;bottom:-20px;z-index:5;background:#fff;margin:14px -22px -20px;padding:12px 22px;border-top:1px solid #e1ebf1;display:grid;gap:10px}.payerFooter .error{margin:0}.payerFooter .actions{display:flex;justify-content:flex-end;gap:10px;margin:0}@media(max-width:820px){.payerBlocks,.payerGrid,.payerStatusRow{grid-template-columns:1fr}.payerFooter{margin:14px -16px -16px;padding:12px 16px}}.serviceClosedNotice{display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid #f1c7c7;background:#fff4f4;border-radius:12px;color:#7a2424}.serviceClosedNotice>span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#fde0e0;color:#b42323;font-weight:800}.serviceClosedNotice b{display:block;font-size:14px;color:#8f1d1d}.serviceClosedNotice small{display:block;font-size:12px;color:#7a4040;margin-top:2px}.serviceClosedNotice.soft{border-color:#ead7a0;background:#fff8e6;color:#6b5420}.serviceClosedNotice.soft>span{background:#fbeec8;color:#8a6510}.serviceClosedNotice.soft b{color:#7a5815}.serviceClosedNotice.soft small{color:#7a6230}.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:12px;background:#fff;border:1px solid #bfe3cc;box-shadow:0 10px 28px #10344a29;color:#174a33;font-size:13.5px;font-weight:600;animation:toastIn .2s ease-out}.appToast .toastIcon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;background:#e4f7e9;color:#16803d;font-weight:800;font-size:13px}.appToast .toastText{flex:1;line-height:1.35}.appToast .toastClose{background:transparent!important;border:0!important;box-shadow:none!important;color:#6a8296!important;font-size:18px;line-height:1;padding:2px 4px!important;min-height:0!important;cursor:pointer}.appToast.toast-error{border-color:#f1c7c7;color:#7a2424}.appToast.toast-error .toastIcon{background:#fde0e0;color:#b42323}.appToast.toast-info{border-color:#c6dcef;color:#174766}.appToast.toast-info .toastIcon{background:#e8f1fb;color:#1f6fb2}.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}}@media(max-width:640px){.toastHost{left:16px;right:16px;top:12px;justify-items:stretch;max-width:none}.appToast{min-width:0}}@media(prefers-reduced-motion:reduce){.appToast{animation:none}.appToast.toastLeaving{transition:none}}.unsavedNotice{display:inline-flex;align-items:center;gap:7px;align-self:center;padding:6px 11px;border-radius:999px;background:#fff6e0;border:1px solid #ecd28f;color:#7a5815;font-size:12.5px;font-weight:700}.unsavedNotice span{color:#d08b00;font-size:10px}.schoolForm.schoolFormBlocks .formFooter{flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px}.schoolForm.schoolFormBlocks .formFooter>.error{flex:1 1 100%}.familyMonth button.daySyncing{cursor:progress;animation:daySavePulse 1s ease-in-out infinite}@keyframes daySavePulse{50%{opacity:.72}}@media(prefers-reduced-motion:reduce){.familyMonth button.daySyncing{animation:none}}.readOnlyNotice{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px 14px;border:1px solid #f0d58a;border-left:4px solid #d9a400;border-radius:10px;background:#fff8e1;color:#5c4400;font-size:14px;line-height:1.4}.readOnlyNotice svg{flex:0 0 auto;color:#b38600}.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:13px;font-weight:900;line-height:1}.stayIcon.on{background:#1f9d55;color:#fff}.stayIcon.off{background:#eef1f4;color:#8794a3;border:1px solid #d5dce3}.stayButton{min-width:92px;padding:8px 14px;border-radius:9px;font-weight:800;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.stayButton.add{background:#fff!important;color:#1f5f99!important;border:1px solid #9cc0e2!important}.stayButton.add:hover:not(:disabled){background:#eef5fc!important}.stayButton.remove{background:#fff!important;color:#5b6876!important;border:1px solid #c9d2db!important}.stayButton.remove:hover:not(:disabled){background:#f3f5f7!important}.stayButton:disabled{opacity:.55;cursor:not-allowed}.stayButton[aria-busy=true]{opacity:.7;cursor:progress}.rosterHead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 10px}.rosterHead .teacherClassTitle{margin:0!important}.rosterCount{font-size:13px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid #d5e2ec;color:#3f5b73;background:#f6f9fc}.rosterCount.in{color:#17733d;border-color:#b9e2c7;background:#effaf3}.rosterCount.out{color:#a1362f;border-color:#efc2bd;background:#fff3f2}.teacherRoster.stayRoster table.stayRosterTable{min-width:0!important;width:100%!important;table-layout:fixed!important}.teacherRoster.stayRoster .stayRosterTable th:nth-child(1),.teacherRoster.stayRoster .stayRosterTable td:nth-child(1){width:auto!important}.teacherRoster.stayRoster .stayRosterTable th:nth-child(2),.teacherRoster.stayRoster .stayRosterTable td:nth-child(2){width:130px!important;text-align:right!important}.reservationMarkTable td:last-child{width:130px}@media(max-width:700px){.teacherRoster.stayRoster .stayRosterTable th:nth-child(2),.teacherRoster.stayRoster .stayRosterTable td:nth-child(2){width:104px!important}.stayButton{min-width:84px;padding:8px 10px}}.familyMonth>button.staying.stayedPast{background:#f1f8f3;border-color:#d3e9da;color:#5f8a6e;cursor:default;box-shadow:none}.familyMonth>button.staying.stayedPast:hover{transform:none;box-shadow:none;background:#f1f8f3}.familyMonth>button.staying.stayedPast strong.reservedDayNumber{background:#fff;color:#2f8a56;border:2px solid #8fcca6}.familyMonth>button.staying.stayedPast:disabled{opacity:1}.familyMonth>button .stayedTick{position:absolute;top:6px;right:8px;font-style:normal;font-size:11px;font-weight:900;color:#5aa877}.familyLegend i.legendPast{background:#fff;color:#2f8a56;border:2px solid #8fcca6;box-sizing:border-box}.slugField{margin-top:12px}.slugField label{display:block}.slugInput{display:flex;align-items:stretch;margin-top:6px;border:1px solid #c4d7e6;border-radius:8px;overflow:hidden;background:#fff}.slugInput span{display:flex;align-items:center;padding:0 10px;background:#f2f7fb;color:#5b7389;font-weight:700;font-size:13px;border-right:1px solid #d7e3ed;white-space:nowrap}.slugInput input{border:0!important;border-radius:0!important;margin:0!important;flex:1;min-width:0}.slugHint{display:block;margin-top:6px;color:#667c91;overflow-wrap:anywhere}.slugHint.changed{color:#8a5b00}.payerTable td[data-label="NIF/CIF"]{white-space:nowrap}.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{display:block!important;border:0!important;background:transparent!important;min-width:0!important;width:100%!important}.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 #d5e2eb;border-radius:12px;background:#fff}.payerTable td{display:contents}.payerTable td.payerName{display:block!important;grid-column:1/-1;padding:0 0 4px!important;border:0!important;font-size:15px}.payerTable td[data-label]:before{content:attr(data-label);color:#667c91;font-size:12px;font-weight:700;align-self:center}.payerTable td[data-label]{color:#17324b}.payerTable .payerContact{overflow-wrap:anywhere}.payerTable .badge{justify-self:start;width:auto!important}.payerTable td:last-child .rowActions{display:flex!important;flex-direction:row!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{justify-content:flex-start;flex-wrap:wrap}}.progressOverlay{position:fixed;inset:0;z-index:14000;background:#0f283c59;display:grid;place-items:center;padding:16px}.progressCard{width:min(520px,100%);background:#fff;border-radius:16px;border:1px solid #d7e5ee;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:#073d68;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:18px}.progressIcon.run{background:#eef5fc}.progressIcon.ok{background:#e4f7e9;color:#1f8a4c}.progressIcon.warn{background:#fff3dc;color:#a46a00}.progressPct{margin-left:auto;font-size:22px;color:#073d68}.progressBar{height:10px;border-radius:999px;background:#e8eef3;overflow:hidden;margin:14px 0 8px}.progressBar i{display:block;height:100%;background:linear-gradient(90deg,#2b7bc0,#36ad67);border-radius:999px;transition:width .25s}.progressCurrent{font-size:13px;color:#3f5b73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progressCounts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:700;color:#5b7389;margin-top:8px}.progressCounts .okCount{color:#1f8a4c}.progressCounts .failCount{color:#b3372e}.progressDoneMsg{margin:10px 0 0;color:#24683e}.progressErrors{margin-top:12px;background:#fff6f5;border:1px solid #f1c9c4;border-radius:10px;padding:10px 12px;font-size:13px;color:#7a2a24;max-height:200px;overflow:auto}.progressErrors ul{margin:6px 0 0;padding-left:18px}.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:13px;color:#5b7389}.pagerInfo{font-weight:700}.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:#17384f;min-width:54px;text-align:center}@media(max-width:640px){.pagerNav{margin-left:0;width:100%;justify-content:space-between}}.stayListWrap{max-width:780px}.stayListWrap .teacherRoster,.stayListWrap .reservationMarkTable{width:100%}.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!important;text-align:right}.stayListWrap .reservationClassHead{display:flex;align-items:center;justify-content:space-between;gap:12px}.stayNameText{display:flex;flex-direction:column;min-width:0}.stayNameText small{color:#6b8196;font-size:12px;font-weight:600}@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!important}}.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:999px;border:1px solid #d7e3ed;background:#f7fafc;font-size:13px;color:#3f5b73}.accessStat b{font-size:17px;color:#073d68}.accessStatIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:13px}.accessStat.info{background:#eef5fc;border-color:#cfe0f0}.accessStat.info .accessStatIcon{background:#d9e8f7;color:#1f5f99}.accessStat.ok{background:#effaf3;border-color:#c3e6cf}.accessStat.ok .accessStatIcon{background:#1f9d55;color:#fff}.accessStat.ok b{color:#17733d}.accessStat.warn{background:#fff8e8;border-color:#f0d9a6}.accessStat.warn .accessStatIcon{background:#f2c14e;color:#5c4400}.accessStat.warn b{color:#8a5b00}.loginChoices.familyFirst{grid-template-columns:1.15fr .85fr}.loginChoices.familyFirst .professionalLoginCard{min-height:0!important;background:#fbfdff!important}.loginChoices.familyFirst .professionalLoginCard h1{font-size:19px}.googleFamilyNote{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #f0d9a6;color:#6b4a00;font-size:13px;line-height:1.4;text-align:left}@media(max-width:760px){.loginChoices.familyFirst{grid-template-columns:1fr}}.loginChoices.familyFirst>.card:first-child{background:linear-gradient(180deg,#f7fdf9,#fff)!important}.loginChoices.familyFirst>.card:first-child button:not(.linkButton):not(.secondary){background:#39ad68!important}.loginChoices.familyFirst>.professionalLoginCard{background:#fbfdff!important}.loginChoices.familyFirst>.professionalLoginCard .professionalLoginButton,.loginChoices.familyFirst>.professionalLoginCard button{background:#286b8a!important}.stats.compactStats{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-bottom:14px}.stats.compactStats>.card{flex:0 1 auto;display:flex!important;align-items:baseline;gap:8px;padding:9px 14px!important;border-radius:12px;min-height:0;margin:0}.stats.compactStats>.card .stat{font-size:20px!important;line-height:1.1;margin:0!important}.stats.compactStats>.card>div:last-child{font-size:12px;color:#5f7990;font-weight:700}.statStrip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.statStrip>div{display:flex;align-items:baseline;gap:8px;background:#fff;border:1px solid #d6e4ee;border-radius:12px;padding:9px 14px}.statStrip>div b{font-size:20px;color:#0a3d63}.statStrip>div span{font-size:12px;font-weight:700;color:#5f7990}.statStrip>div.ok{border-color:#9fd6b2;background:#f0fbf4}.statStrip>div.ok b{color:#1d7a43}.statStrip>div.warn{border-color:#f0cf8f;background:#fff9ec}.statStrip>div.warn b{color:#9a6200}table.compactTable{width:auto;min-width:min(100%,560px);max-width:100%}table.compactTable td,table.compactTable th{padding-right:22px}table.compactTable td.rowActions{white-space:nowrap}.dinerLevel{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;vertical-align:middle;border:1px solid transparent}.dinerLevel i{width:9px;height:9px;border-radius:50%;display:inline-block}.dinerLevel.normal{background:#eaf8ef;color:#1d7a43;border-color:#a9dbbb}.dinerLevel.normal i{background:#27a35a}.dinerLevel.high{background:#fff6e5;color:#9a6200;border-color:#f0cf8f}.dinerLevel.high i{background:#f0a422}.dinerLevel.alert{background:#fdecec;color:#b42318;border-color:#f3b4ae}.dinerLevel.alert i{background:#e0442f}h2.withLevel{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.todayMetrics>div.metricLevel.normal,.summaryStats .card.metricLevel.normal{background:#f0fbf4;border-color:#a9dbbb}.todayMetrics>div.metricLevel.high,.summaryStats .card.metricLevel.high{background:#fff8ea;border-color:#f0cf8f}.todayMetrics>div.metricLevel.alert,.summaryStats .card.metricLevel.alert{background:#fdf0ef;border-color:#f3b4ae}.todayMetrics>div.metricLevel.alert b,.summaryStats .card.metricLevel.alert .big{color:#b42318}.todayMetrics>div.metricLevel.high b,.summaryStats .card.metricLevel.high .big{color:#9a6200}.summaryStats .card.metricLevel .dinerLevel{margin-top:6px}.dinerLevelFields{display:grid;grid-template-columns:repeat(3,minmax(0,220px));gap:12px}.dinerLevelField{display:flex;flex-direction:column;gap:5px;border:1px solid #d6e4ee;border-radius:12px;padding:10px 12px;background:#fbfdfe}.dinerLevelField>span{display:flex;align-items:center;gap:7px;font-weight:800}.dinerLevelField>span i{width:10px;height:10px;border-radius:50%}.dinerLevelField.normal>span i{background:#27a35a}.dinerLevelField.high>span i{background:#f0a422}.dinerLevelField.alert>span i{background:#e0442f}.dinerLevelField small{color:#6d8296}@media(max-width:700px){.dinerLevelFields{grid-template-columns:1fr}}.familyAccessHome{margin-bottom:16px}.familyAccessHomeBody{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.accessDonut{--pct:0;width:96px;height:96px;border-radius:50%;background:conic-gradient(#27a35a calc(var(--pct)*1%),#e6eef4 0);display:grid;place-items:center;flex:0 0 auto}.accessDonut b{width:70px;height:70px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:19px;color:#0a3d63}.accessSummary{display:flex;flex-direction:column;gap:3px;min-width:180px}.accessSummary b{font-size:17px}.accessClassBars{flex:1 1 320px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px 14px}.accessClassBars>div{display:grid;grid-template-columns:36px 1fr 38px;align-items:center;gap:6px;font-size:12px}.accessClassBars small{font-weight:800;color:#3d5c75}.accessClassBars em{font-style:normal;text-align:right;color:#5f7990;font-weight:700}.accessClassBars span{height:8px;background:#e6eef4;border-radius:99px;overflow:hidden}.accessClassBars span i{display:block;height:100%;border-radius:99px}.accessClassBars i.good,.accessClassGrid .good i{background:#27a35a}.accessClassBars i.mid,.accessClassGrid .mid i{background:#f0a422}.accessClassBars i.low,.accessClassGrid .low i{background:#e0442f}.accessClassGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin-bottom:12px}.accessClassGrid button{position:relative;overflow:hidden;background:#fff;color:#0a3d63;border:1px solid #d6e4ee;border-radius:10px;padding:8px 8px 12px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.accessClassGrid button span{font-size:11px;color:#5f7990;font-weight:700}.accessClassGrid button i{position:absolute;left:0;bottom:0;height:4px}.accessClassGrid button.active{border-color:#0b5f8a;box-shadow:0 0 0 2px #0b5f8a33}.accessState{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}.accessState.in{background:#eaf8ef;color:#1d7a43}.accessState.out{background:#fdecec;color:#b42318}tr.accessMissing td{background:snow}.smallNote{font-size:11px;margin-top:8px}.familyLegendCounts{flex-wrap:wrap;align-items:center}.familyLegendCounts i{font-size:11px!important}.courseSummaryButton{padding:5px 12px;font-size:12px;border-radius:999px}.courseSummaryModal{max-width:980px;width:calc(100vw - 32px)}.courseGridScroll{overflow-x:auto;margin:10px 0}table.courseGrid{border-collapse:separate;border-spacing:2px;width:100%;font-size:11px}table.courseGrid th{font-size:10px;color:#6a8095;padding:2px;text-align:center;font-weight:800}table.courseGrid tbody th{text-align:left;padding-right:6px;color:#0a3d63}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-none{background:transparent}td.cg-out{background:#f4f6f8}td.cg-closed,i.cg-closed{background:#e3e9ee}td.cg-open,i.cg-open{background:#fff;box-shadow:inset 0 0 0 1px #d6e4ee}td.cg-stayed,i.cg-stayed{background:#269b58;color:#fff}td.cg-planned,i.cg-planned{background:#e4f7e9;color:#176b3a;box-shadow:inset 0 0 0 1px #8bd3a1}td.cg-total{width:auto;min-width:36px;background:#f6f9fb;color:#0a3d63;padding:0 4px;white-space:nowrap}td.cg-total small{color:#5f7990;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:#fff;z-index:1}.card:has(>.tableScroll>table.compactTable),.card:has(>table.compactTable){width:fit-content;max-width:100%;min-width:min(100%,560px)}.card:has(>.tableScroll>table.compactTable) table.compactTable,.card:has(>table.compactTable) table.compactTable{min-width:0}.pager.pagerTop{margin:2px 0 10px}.pager.pagerBottom{margin-top:12px}.coordTabs{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:flex-end;margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid #e1ebf2}.coordTabGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.coordTabGroupLabel{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7890a5;padding-left:4px}.coordTabRow{display:flex;gap:4px;background:#f1f6f9;border:1px solid #dce8ef;border-radius:12px;padding:4px;flex-wrap:wrap}.coordTabRow button{background:transparent;color:#28506d;border:0;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;box-shadow:none;min-width:0}.coordTabRow button span{opacity:.75;font-size:13px}.coordTabRow button:hover{background:#e3eef5}.coordTabRow button.active{background:#fff;color:#0a3d63;box-shadow:0 1px 4px #0a3d6324}@media(max-width:700px){.coordTabs{flex-direction:column;align-items:stretch}.coordTabRow{flex-wrap:nowrap;overflow-x:auto}.coordTabRow button{padding:8px 10px;font-size:12px}}.segTabs{display:inline-flex;gap:4px;background:#f1f6f9;border:1px solid #dce8ef;border-radius:12px;padding:4px;margin-bottom:14px;flex-wrap:wrap}.segTabs button{background:transparent;color:#28506d;border:0;border-radius:9px;padding:8px 14px;font-weight:800;box-shadow:none}.segTabs button.active{background:#fff;color:#0a3d63;box-shadow:0 1px 4px #0a3d6324}.becaTypeList{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 14px}.becaTypeItem{display:flex;align-items:center;gap:12px;border:1px solid #d6e4ee;border-radius:14px;padding:10px 12px;background:#fff;min-width:260px}.becaTypeItem>div:nth-child(2){display:flex;flex-direction:column;gap:2px;flex:1}.becaTypeItem small{color:#6d8296}.becaPct{min-width:58px;height:40px;border-radius:10px;display:grid;place-items:center;font-weight:900;font-size:15px}.becaTypeItem.total .becaPct{background:#e7f1fb;color:#0b5f8a}.becaTypeItem.partial .becaPct{background:#f2ecfb;color:#5b3a99}.becaTypeActions{display:flex;gap:6px}button.small{padding:5px 10px;font-size:12px}.becaTypeForm{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border-top:1px solid #e6eef4;padding-top:12px}.becaTypeForm label{margin:0;min-width:160px}.becaTypeForm .actions{margin:0}.becaPlanGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.becaPlanGrid label{margin:0;display:flex;flex-direction:column;gap:3px;border:1px solid #d6e4ee;border-radius:10px;padding:8px;background:#fbfdfe}.becaPlanGrid label small{font-weight:900;color:#0a3d63;text-transform:uppercase;font-size:11px}.becaPlanGrid label span{font-size:11px;color:#6d8296}.becaPlanGrid input{margin:0;padding:6px 8px}.becaPlanGrid label.missing{border-color:#f0cf8f;background:#fffaf0}.becaPendingText{color:#9a6200}.becaChip{display:inline-block;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800;white-space:nowrap}.becaChip.total{background:#e7f1fb;color:#0b5f8a}.becaChip.partial{background:#f2ecfb;color:#5b3a99}.becaOverText{color:#c2410c;font-weight:900}tr.becaOverRow td{background:#fff8f2}.becaMonthsRow td{background:#f8fbfd!important}.becaMonthGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.becaMonthGrid>div{border:1px solid #d6e4ee;border-radius:9px;padding:6px;text-align:center;background:#fff;display:flex;flex-direction:column}.becaMonthGrid small{font-weight:900;color:#5f7990;font-size:10px;text-transform:uppercase}.becaMonthGrid b{font-size:16px}.becaMonthGrid span{font-size:10px;color:#6d8296}.becaMonthGrid>div.over{border-color:#f4b183;background:#fff4ec}.becaMonthGrid>div.over b{color:#c2410c}.becaMonthGrid>div.missing{border-style:dashed}.becaHomeWarning{margin-bottom:16px;border-color:#f0cf8f}.becaOverNote{margin-top:8px;padding:9px 12px;border-radius:10px;background:#fff4ec;color:#9a3412}.becaFamilyBadge{display:inline-block;margin-left:8px;border-radius:999px;padding:5px 12px;font-weight:800;font-size:13px;background:#f2ecfb;color:#5b3a99;border:1px solid #d9c9f2}.becaFamilyBadge.total{background:#e7f1fb;color:#0b5f8a;border-color:#bcd7ee}.becaFamilyBadge.over{background:#fff4ec;color:#9a3412;border-color:#f4b183}.becaFamilyBadge.inline{margin:6px 6px 0 0;font-size:12px;padding:3px 10px}.familyMonth>button.overBeca{background:#fff4ec!important;border-color:#f4b183!important;color:#9a3412!important;position:relative}.familyMonth>button.overBeca:after{content:"fora beca";position:absolute;bottom:4px;left:0;right:0;font-size:9px;font-weight:800;color:#c2410c;text-align:center}.familyMonth>button.overBeca strong.reservedDayNumber{background:#f97316!important;color:#fff!important}.familyLegend i.legendOverBeca{background:#f97316;color:#fff}td.cg-over,i.cg-over{background:#f97316!important;color:#fff!important}@media(max-width:700px){.becaFamilyBadge{margin:6px 0 0;display:block;width:fit-content}.familyMonth>button.overBeca:after{content:"";width:6px;height:6px;border-radius:50%;background:#f97316;inset:4px 4px auto auto}}.becaMonthPicker{display:flex;flex-wrap:wrap;gap:4px;background:#f1f6f9;border:1px solid #dce8ef;border-radius:12px;padding:4px;margin:4px 0 12px;width:fit-content;max-width:100%}.becaMonthPicker button{position:relative;background:transparent;color:#28506d;border:0;border-radius:9px;padding:7px 11px;font-size:12px;font-weight:800;box-shadow:none;min-width:0}.becaMonthPicker button.past{color:#7890a5}.becaMonthPicker button.current{box-shadow:inset 0 0 0 1px #9cc3dc}.becaMonthPicker button.active{background:#fff;color:#0a3d63;box-shadow:0 1px 4px #0a3d6324}.becaMonthPicker .dotOver{position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:#f97316}.becaPastTag,.becaFutureTag{display:inline-block;margin-left:6px;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.becaPastTag{background:#fdecec;color:#b42318}.becaFutureTag{background:#fff4ec;color:#9a3412;border:1px dashed #f4b183}.becaMonthGrid>div.selected{box-shadow:0 0 0 2px #0b5f8a55}.becaMonthGrid em{font-style:normal;font-size:10px;font-weight:900;color:#c2410c}.becaOverDays{margin:10px 0 0;font-size:12px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.becaOverDays span{background:#fdecec;color:#b42318;border-radius:6px;padding:2px 6px;font-weight:700}.becaOverDays span.future{background:#fff4ec;color:#9a3412;border:1px dashed #f4b183}.becaOverNote.future{background:#fffaf3;border:1px dashed #f4b183}.tabAlert{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:#f97316;color:#fff;font-size:11px;font-weight:900}.gestioCard{max-width:820px}.gestioToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;margin-bottom:14px;background:#f6f9fb;border:1px solid #dce8ef;border-radius:12px}.gestioToolbar input,.gestioToolbar select{margin:0;height:38px;padding:6px 10px;font-size:13px}.gestioDate{display:flex;align-items:center;gap:4px}.gestioDate input[type=date]{width:150px}.gestioDate button{height:38px;padding:0 11px;font-size:13px}.gestioToolbar select{width:auto;min-width:170px;max-width:240px}.gestioToolbar input[type=search]{width:190px;flex:1 1 150px;max-width:260px}.gestioDayState{margin-left:auto;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800;white-space:nowrap}.gestioDayState.open{background:#eaf8ef;color:#1d7a43}.gestioDayState.closed{background:#fdecec;color:#b42318}.gestioList .reservationClassHead{margin:0 0 6px}.gestioList .reservationClassHead h2{font-size:17px;margin:0}.reservationMarkTable td,.reservationMarkTable th{padding-top:7px!important;padding-bottom:7px!important}@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%}.gestioDayState{margin-left:0}}.nameWithSummary{display:flex;align-items:center;gap:8px}.summaryIconBtn{width:28px;height:28px;min-width:28px;padding:0;border-radius:8px;background:#f1f6f9;color:#0b5f8a;border:1px solid #d6e4ee;font-size:14px;line-height:1;box-shadow:none;display:inline-grid;place-items:center}.summaryIconBtn:hover{background:#e3eef5;border-color:#9cc3dc}.becaMonthGrid{display:grid;gap:6px;width:100%;overflow-x:auto}.becaMonthGrid>button{border:1px solid #d6e4ee;border-radius:9px;padding:6px 4px;text-align:center;background:#fff;color:#0a3d63;display:flex;flex-direction:column;align-items:center;gap:1px;box-shadow:none;min-width:0;cursor:pointer}.becaMonthGrid>button:hover{border-color:#9cc3dc;background:#f6fbff}.becaMonthGrid>button small{font-weight:900;color:#5f7990;font-size:10px;text-transform:uppercase}.becaMonthGrid>button b{font-size:16px}.becaMonthGrid>button span{font-size:10px;color:#6d8296}.becaMonthGrid>button em{font-style:normal;font-size:10px;font-weight:900;color:#c2410c}.becaMonthGrid>button.over{border-color:#f4b183;background:#fff4ec}.becaMonthGrid>button.over b{color:#c2410c}.becaMonthGrid>button.missing{border-style:dashed}.becaMonthGrid>button.selected{box-shadow:0 0 0 2px #0b5f8a;border-color:#0b5f8a}tr.becaMonthsRow>td{padding:10px 12px!important}.stageLevelStrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.stageLevel{display:flex;align-items:center;gap:8px;border:1px solid #d6e4ee;border-radius:12px;padding:7px 12px;background:#fff}.stageLevel span{font-size:12px;font-weight:800;color:#5f7990}.stageLevel b{font-size:18px;color:#0a3d63}.stageLevel em{font-style:normal;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;border-radius:999px;padding:2px 8px}.stageLevel em i{width:8px;height:8px;border-radius:50%}.stageLevel.normal{border-color:#a9dbbb;background:#f0fbf4}.stageLevel.normal em{background:#eaf8ef;color:#1d7a43}.stageLevel.normal em i{background:#27a35a}.stageLevel.high{border-color:#f0cf8f;background:#fff8ea}.stageLevel.high em{background:#fff1d6;color:#9a6200}.stageLevel.high em i{background:#f0a422}.stageLevel.alert{border-color:#f3b4ae;background:#fdf0ef}.stageLevel.alert em{background:#fde2df;color:#b42318}.stageLevel.alert em i{background:#e0442f}.dinerLevelsTable th small{display:block;font-weight:600;color:#7890a5;text-transform:none;letter-spacing:0}.dinerLevelsTable tbody th{text-align:left;padding-right:24px}.dinerLevelsTable tbody th b{display:block}.dinerLevelsTable tbody th small{font-weight:600;color:#7890a5}.dinerLevelsTable td input{width:96px;margin:0;padding:6px 8px}.dinerLevelsTable tbody tr:last-child th,.dinerLevelsTable tbody tr:last-child td{border-top:2px solid #dce8ef}.lvDot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.lvDot.normal{background:#27a35a}.lvDot.high{background:#f0a422}.lvDot.alert{background:#e0442f}table.courseGrid td.cg-click{cursor:pointer}table.courseGrid td.cg-click:hover{box-shadow:inset 0 0 0 2px #9cc3dc}table.courseGrid td.cg-sel{box-shadow:inset 0 0 0 2px #0b5f8a!important}.courseDayHint{font-size:12px;margin:2px 0 8px}.courseDayDetail{border:1px solid #d6e4ee;background:#f8fbfd;border-radius:12px;padding:10px 14px;margin:2px 0 10px;font-size:13px}.courseDayDetail ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.courseDayDetail li small{color:#5f7990}.histAction{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;background:#eaf8ef;color:#1d7a43}.histAction.deleted,.histAction.cancelled{background:#fdecec;color:#b42318}.histAction.reactivated{background:#e7f1fb;color:#0b5f8a}.menuToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px;margin-bottom:8px;background:#f6f9fb;border:1px solid #dce8ef;border-radius:12px}.menuMonthLabel{min-width:140px;text-align:center;text-transform:capitalize}.menuState{border-radius:999px;padding:5px 11px;font-size:12px;font-weight:800}.menuState.ok{background:#eaf8ef;color:#1d7a43}.menuState.missing{background:#fff1d6;color:#9a6200}.uploadButton.disabled{opacity:.6;pointer-events:none}.menuGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.menuDay{border:1px solid #d6e4ee;border-radius:10px;padding:8px;background:#fff;display:flex;flex-direction:column;gap:6px;min-width:0}.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}.menuDay.empty{border-style:dashed;background:#fbfdfe}.menuDay.closed{background:#f1f4f6}.menuDayHead{display:flex;justify-content:space-between;align-items:center;font-size:12px}.menuDayHead .linkButton{font-size:11px;padding:0}.menuDay textarea{margin:0;font-size:12px;line-height:1.35;padding:6px;min-height:96px;resize:vertical;field-sizing:content}.menuClosed{font-weight:900;color:#b42318;text-align:center;padding:16px 0}.menuDishes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.menuDishes li{line-height:1.3}.menuLinkRow{display:flex;gap:8px;flex-wrap:wrap}.menuLinkRow input{flex:1 1 320px;margin:0}.menuReminderCard{margin-bottom:16px;border-color:#f0cf8f;background:#fffaf0}.menuReminderCard h2{font-size:18px}.todayMenuCard{margin-bottom:14px;max-width:780px}.todayMenuHead{display:flex;align-items:center;gap:10px;margin-bottom:8px}.todayMenuHead>span{font-size:22px}.todayMenuHead small{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#5f7990}.todayMenuHead a{margin-left:auto;font-size:12px;font-weight:800}.familyMenuPanel{margin:0 16px 12px;border-top:1px solid #e6eef4;padding-top:10px}.familyMenuHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;justify-content:space-between}.familyMenuHead a{font-size:12px;font-weight:800}.switchLabel{display:inline-flex!important;align-items:center;gap:8px;font-weight:800;margin:0;cursor:pointer}.switchLabel input{display:none}.switchTrack{width:38px;height:22px;border-radius:99px;background:#cbd8e1;position:relative;transition:background .15s}.switchTrack i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px #0003}.switchLabel input:checked+.switchTrack{background:#27a35a}.switchLabel input:checked+.switchTrack i{left:19px}.familyMenuList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:10px}.familyMenuList>div{border:1px solid #d6e4ee;border-radius:10px;padding:8px 10px;background:#fff}.familyMenuList>div>b{font-size:12px;color:#5f7990;display:block;margin-bottom:4px}.familyMenuList>div.reserved{border-color:#8bd3a1;background:#f0fbf4}.familyMenuList>div.today{box-shadow:0 0 0 2px #0b5f8a55}.familyMenuList>div.past{opacity:.6}.familyMenuList .menuDishes{font-size:12px}@media(max-width:800px){.menuGrid{grid-template-columns:1fr 1fr}.menuDay[class*=wd]{grid-column:auto}}.becaCopyPrev{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px dashed #9cc3dc;border-radius:12px;background:#f3f9fd;margin-bottom:12px}.becaTemplates{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 10px}.toolbar.filterBar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;grid-template-columns:none!important;width:fit-content!important;max-width:100%!important;padding:8px 10px!important;margin:10px 0 12px!important}.toolbar.filterBar>*{width:auto!important;flex:0 0 auto}.toolbar.filterBar>input{flex:0 1 260px!important;width:260px!important;min-width:160px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 10px!important;font-size:13px}.toolbar.filterBar>select{width:auto!important;min-width:150px!important;max-width:240px!important;height:38px!important;min-height:38px!important;margin:0!important;padding:6px 30px 6px 10px!important;font-size:13px}.toolbar.filterBar .filterCount{font-size:12px;font-weight:800;color:#5f7990;padding:0 4px;white-space:nowrap}@media(max-width:700px){.toolbar.filterBar{width:100%!important}.toolbar.filterBar>input{flex:1 1 100%!important;width:100%!important}.toolbar.filterBar>select{flex:1 1 140px!important;max-width:none!important}}.auditFilters.auditFiltersExtended .auditFilterRow{display:flex!important;flex-wrap:wrap;gap:8px;align-items:flex-end}.auditFilters.auditFiltersExtended{display:block!important;padding:8px 0!important}.auditFilters.auditFiltersExtended label{flex:0 0 auto;font-size:11px}.auditFilters.auditFiltersExtended input,.auditFilters.auditFiltersExtended select{width:auto!important;min-width:140px;max-width:230px;height:36px;padding:5px 9px;font-size:13px}.becaAssignBar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:8px 10px;border:1px solid #dce8ef;border-radius:12px;background:#f6f9fb;margin:0 0 10px}.becaAssignBar.active{border-color:#9cc3dc;background:#eef6fc}.becaAssignSel,.becaAssignAct{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.becaAssignSel b{font-size:13px;margin-right:4px}.becaAssignAct select{width:auto;min-width:150px;max-width:220px;height:34px;margin:0;padding:4px 28px 4px 9px;font-size:13px}.becaAssignAct .muted{font-size:12px}.becaAssignAct button{height:34px}.becaCopyPrev.subtle{border-style:solid;border-color:#e1ebf2;background:#fbfdfe;padding:8px 12px}.becaCopyPrev.subtle b{font-size:13px}a.outlineLinkBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #c9ddeb;border-radius:999px;background:#fff;color:#0b5f8a!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}a.outlineLinkBtn:hover{background:#eef6fc;border-color:#9cc3dc}.auditFilters.auditFiltersExtended .auditFilterRow{flex-direction:row!important;grid-template-columns:none!important;width:auto!important;margin-bottom:6px}.auditFilters.auditFiltersExtended label{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px;width:auto!important;margin:0!important}.auditFilters.auditFiltersExtended label>input,.auditFilters.auditFiltersExtended label>select{margin:0!important}.auditFilters.auditFiltersExtended{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;align-items:end}.auditFilters.auditFiltersExtended .auditFilterRow{display:contents!important}.auditFilters.auditFiltersExtended label{width:100%!important}.auditFilters.auditFiltersExtended input,.auditFilters.auditFiltersExtended select{width:100%!important;max-width:none!important;min-width:0!important}@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}}.accessStageGroups{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.accessStageLabel{display:flex;align-items:center;gap:10px;margin-bottom:6px}.accessStageLabel span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#3d5c75}.accessStageLabel i{flex:1;height:1px;background:#d6e4ee}.accessStageGroup .accessClassGrid{margin-bottom:0}.becaMonthPicker{display:grid!important;grid-template-columns:repeat(var(--n,11),minmax(0,1fr));width:100%!important;max-width:none!important}.becaMonthPicker button{padding:9px 4px!important;font-size:13px!important;text-align:center}@media(max-width:900px){.becaMonthPicker{grid-template-columns:repeat(6,minmax(0,1fr))}}.modalTitleWithIcon{display:flex;align-items:center;gap:12px}.modalTitleIcon{width:40px;height:40px;border-radius:11px;background:#e7f1fb;color:#0b5f8a;display:grid;place-items:center;flex:0 0 auto}.modalTitleWithIcon h2{margin:0}.modalTitleWithIcon small{display:block;color:#6d8296;font-size:12px;font-weight:600;margin-top:2px}form.fForm,.fForm{display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important}.fForm>*{grid-column:auto!important}.fSection{background:#fff;border:1px solid #dce8ef;border-radius:14px;padding:14px 16px;margin:0!important}.fSectionHead{display:flex;align-items:center;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #e9f0f5}.fSectionIcon{width:34px;height:34px;border-radius:10px;background:#eaf3fa;color:#0b5f8a;display:grid;place-items:center;flex:0 0 auto}.fSectionTitle{flex:1;min-width:0}.fSectionTitle h3{margin:0;font-size:15px;color:#0a3d63}.fSectionTitle small{display:block;color:#6d8296;font-size:12px;margin-top:1px}.fSectionBody{display:flex;flex-direction:column;gap:12px}.fSectionBody label{margin:0;display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#28506d}.fSectionBody input,.fSectionBody select,.fSectionBody textarea{margin:0!important;width:100%}.fSectionBody textarea{min-height:84px}.fGrid{display:grid;gap:12px}.fGrid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.fGrid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.fGrid.gNameStatus{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end}.fHint{font-weight:600;font-size:11px}.fSectionWarn{border-color:#f3dca6;background:#fffdf7}.fSectionWarn .fSectionIcon{background:#fff1d6;color:#9a6200}.fSectionWarn .allergyField textarea{border-color:#f0cf8f;background:#fffaf0}.iconInput{position:relative;display:block;width:100%}.iconInput>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#7890a5;pointer-events:none}.iconInput>input{padding-left:34px!important;width:100%}.selectWithBadge{display:flex;align-items:center;gap:8px}.selectWithBadge select{flex:1;min-width:0}.selectWithBadge .menuColorBadge{flex:0 0 auto;font-size:11px}.statusBox{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:10px 14px;border:1px solid #dce8ef;border-radius:12px;background:#f8fbfd;cursor:pointer;margin:0!important}.statusBox input{display:none}.statusBox .switchTrack{width:40px;height:23px;border-radius:99px;background:#cbd8e1;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:#fff;box-shadow:0 1px 2px #0003;transition:left .15s}.statusBox.on{border-color:#a9dbbb;background:#f0fbf4}.statusBox.on .switchTrack{background:#27a35a}.statusBox.on .switchTrack i{left:20px}.statusBox .statusText b{display:block;font-size:13px;color:#0a3d63}.statusBox.on .statusText b{color:#1d7a43}.statusBox .statusText small{display:block;font-size:11px;font-weight:600;color:#6d8296}.statusBox.disabled{opacity:.6;cursor:not-allowed}.roleCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.roleCard{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #dce8ef;border-radius:11px;background:#fbfdfe;cursor:pointer}.roleCard input{margin:2px 0 0!important;width:auto!important}.roleCard b{display:block;font-size:13px;color:#0a3d63}.roleCard small{display:block;font-size:11px;font-weight:600;color:#6d8296}.roleCard.on{border-color:#9cc3dc;background:#eef6fc}.fDetails{border:1px solid #dce8ef;border-radius:12px;background:#fff;padding:10px 14px}.fDetails summary{cursor:pointer;font-weight:800;color:#28506d;display:flex;align-items:center;gap:8px;font-size:13px}.fDetails textarea{margin-top:10px!important;width:100%;min-height:80px}.fForm .familyContactsBox,.fForm .relationBox{margin:0!important;border:1px solid #dce8ef!important;padding:14px 16px!important}.fForm .relationBox .iconInput{margin-bottom:4px}.modalPanel .actions,.modalPanel .modalActions{display:flex!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap}.modalPanel .actions>button.secondary,.modalPanel .actions>button.editAction{order:-1}.modalPanel .actions>button:not(.secondary):not(.danger):not(.linkButton):not(.editAction){background:#2563a6!important;color:#fff!important;border:1px solid #2563a6!important}.modalPanel .actions>button:not(.secondary):not(.danger):not(.linkButton):not(.editAction):hover{background:#1d528c!important}.modalPanel .actions>button.secondary,.modalPanel .actions>button.editAction{background:#fff!important;color:#28506d!important;border:1px solid #c9ddeb!important}@media(max-width:760px){.fGrid.g2,.fGrid.g3,.fGrid.gNameStatus{grid-template-columns:1fr}}button.studentLink{all:unset;cursor:pointer;color:inherit;font:inherit;border-radius:4px}button.studentLink:hover{text-decoration:underline;text-decoration-color:#9cc3dc;text-underline-offset:3px;color:#0b5f8a}button.studentLink:focus-visible{outline:2px solid #0b5f8a;outline-offset:2px}.card:has(>.tableScroll>table.compactTable),.card:has(>table.compactTable){min-width:min(100%,640px)!important}.card:has(>.tableScroll>table.compactTable) table.compactTable,.card:has(>table.compactTable) table.compactTable,.card .tableScroll>table.compactTable{width:100%!important}table.compactTable td,table.compactTable th{padding-right:26px}table.compactTable td.rowActions{text-align:right}.card:has(>table.configTable),.card:has(>.tableScroll>table.configTable){width:fit-content!important;min-width:min(100%,560px)!important;max-width:100%}.fForm>*{width:100%!important;max-width:none!important;box-sizing:border-box;align-self:stretch!important}.fForm>.actions,.fForm>.modalActions{justify-content:flex-end!important}.fSection>.fSectionHead{padding:0 0 10px!important;margin:0 0 12px!important;background:none!important;border-radius:0!important;width:auto!important}.fSection>.fSectionBody{padding:0!important}.fForm .fSection{width:100%!important}.fForm .familyContactsBox,.fForm .relationBox{background:#fff!important}table.compactTable td.rowActions,table td.rowActions{border-bottom:1px solid #e6eef4!important}table.compactTable tbody tr:last-child td{border-bottom:0!important}.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:12px;color:#6d8296;font-weight:600;padding-left:2px}.modernClassGrid>.statusBox,.modernCalendarEditor .statusBox{grid-column:1/-1}button.secondary.editAction:not(.linkButton),button.editContactButton{background:#f7fafc!important;color:#174f77!important;border:1px solid #c9ddeb!important}.idleFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px}.idleField{display:flex!important;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #dce8ef;border-radius:12px;background:#f8fbfd;margin:0!important}.idleField.invalid{border-color:#f2b1b1;background:#fff7f7}.idleFieldHead b{display:block;color:#0a3d63;font-size:14px}.idleFieldHead small{display:block;color:#6d8296;font-weight:600;font-size:12px}.idleInput{display:flex;align-items:center;gap:8px}.idleInput input{width:110px!important;text-align:right;font-weight:800}.idleInput em{font-style:normal;font-weight:700;color:#55748e}.idleField.invalid input{border-color:#e07a7a!important}.idleField .fieldError{color:#b42318;font-weight:700;font-size:12px}.idleWarning{text-align:center;padding:6px 4px 14px}.idleWarning p{margin:0 0 8px;color:#294a66}.idleCountdown{display:block;font-size:34px;color:#0a3d63;font-variant-numeric:tabular-nums}@media(max-width:640px){.idleFields{grid-template-columns:1fr}}.stayButton{display:inline-flex!important;align-items:center;justify-content:center;gap:7px}.stayButton .stayIcon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:15px;font-weight:900;line-height:1;color:#fff}.stayButton.add{background:#e8f7ee!important;color:#087438!important;border:1px solid #9fd5b1!important}.stayButton.add .stayIcon{background:#1f9a55}.stayButton.add:hover:not(:disabled){background:#d6f0e0!important}.stayButton.remove{background:#fff0f0!important;color:#b42318!important;border:1px solid #f2b1b1!important}.stayButton.remove .stayIcon{background:#d4473b}.stayButton.remove:hover:not(:disabled){background:#ffe2e0!important}.menuRequestInfo{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:13px 16px;border:1px solid #c9ddeb;border-radius:12px;background:#f2f8fc}.menuRequestInfo>span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2563a6;color:#fff;font-weight:900;font-style:italic;font-family:Georgia,serif}.menuRequestInfo b{display:block;color:#0a3d63;font-size:14px}.menuRequestInfo small{display:block;color:#4f6a80;font-size:13px;margin-top:2px}.fGrid.gAddress{grid-template-columns:minmax(0,2fr) minmax(110px,.6fr) minmax(0,1fr)}.schoolBrandRow{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(200px,auto);gap:16px;align-items:center}.schoolBrandRow .schoolLogoPreview{width:92px;height:92px;border:1px dashed #b9cfdf;border-radius:14px;display:grid;place-items:center;background:#fff;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}.schoolColorField .colorPickerRow>b{font-family:ui-monospace,monospace;font-size:13px;color:#294a66}.setupStep.info{cursor:default}.setupStep.info small{white-space:normal}@media(max-width:760px){.fGrid.gAddress,.schoolBrandRow{grid-template-columns:1fr}}.loginSchool.schoolThemed{background:linear-gradient(165deg,var(--schoolSoft) 0%,#f4f8fb 62%)!important;border-top:6px solid var(--school);box-sizing:border-box}.loginSchool.schoolThemed .loginChoices .card:not(.professionalLoginCard){border-top:4px solid var(--school)!important}.loginSchool.schoolThemed .loginBrandLogo{background:#fff;border-radius:12px;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:#fff!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:#fff!important}.schoolColorField{display:flex;flex-direction:column;gap:6px}.schoolColorLabel{font-weight:700;color:#294a66;font-size:13px}.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)!important}.schoolBrandRow .schoolColorField{grid-column:1/-1;padding-top:12px;border-top:1px solid #e3ecf2}
