@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@keyframes panelReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes backgroundReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.panel-badge{color:#ffffffbf;letter-spacing:.7px;border:1px solid #ffffff40;border-radius:8px;margin-left:6px;padding:4px 9px;font-size:12px;font-weight:800}.user-icon{border:1.8px solid #082b4066;border-radius:50%;flex:none;width:17px;height:17px;position:relative;transform:scale(.58)translateY(-6px)}.user-icon:after{content:"";border:2.7px solid #082b4066;border-bottom:0;border-radius:18px 18px 0 0;width:24px;height:13px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.lock-icon{border:1.8px solid #082b4066;border-radius:4px;flex:none;width:17px;height:14px;margin-top:4px;position:relative}.lock-icon:before{content:"";border:1.8px solid #082b4066;border-bottom:0;border-radius:7px 7px 0 0;width:7px;height:8px;position:absolute;top:-9px;left:3px}.show-password{color:#082b407a;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:800}.button-spinner{vertical-align:-4px;border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:17px;height:17px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}.panel-content-loading{color:#082b4094;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:260px;display:flex}.panel-content-loading .button-spinner{border-width:3px;width:24px;height:24px;margin:0}.panel-content-loading strong{font-size:12px;font-weight:800}.panel-content-loading--dialog{min-height:340px}@keyframes spin{to{transform:rotate(360deg)}}.dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082b407a;place-items:center;padding:24px;animation:.18s ease-out both fadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog{background:#fff;border:1px solid #082b401a;border-radius:22px;width:min(100%,430px);padding:30px;animation:.28s cubic-bezier(.22,1,.36,1) both dialogIn;position:relative;box-shadow:0 28px 70px #082b4038}.dialog-close{color:#082b4073;cursor:pointer;background:0 0;border:0;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:15px;right:18px}.dialog-icon{color:#008f99;background:#e0f5f6;border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid}.dialog h2{margin:18px 0 7px;font-size:25px}.dialog>p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.55}.dialog form{flex-direction:column;gap:11px;margin-top:24px;display:flex}.dialog label{font-size:13px;font-weight:800}.dialog input{border:1px solid var(--border);width:100%;height:49px;color:var(--navy);border-radius:12px;outline:0;padding:0 14px}.dialog input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #08a9b31a}.dialog form>button{background:var(--brand);color:#fff;border:0;border-radius:12px;height:49px;margin-top:4px;font-weight:800}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes dialogIn{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes headerDropdownIn{0%{opacity:0;transform:translateY(-7px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.quick-row__chevron{flex:none;place-items:center;width:18px;height:18px;transition:transform .2s;display:grid}.quick-row__chevron.is-open{transform:rotate(-90deg)}.quick-row>span{color:#008f99;background:#e0f5f6;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:grid}.quick-row strong{flex:1}.quick-row--open{background:#f5fbfb}.empty-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:184px;padding:24px;display:flex}.empty-pending>span{color:#2e9d66;background:#e4f5ec;border-radius:14px;place-items:center;width:45px;height:45px;margin-bottom:12px;font-size:20px;font-weight:900;display:grid}.empty-pending strong{font-size:14px}.empty-pending p{color:#082b4080;margin:5px 0 0;font-size:12px}.bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.summary-card{flex-direction:column;display:flex;overflow:hidden}.status-chip{border-radius:999px!important;padding:5px 8px!important;font-size:12px!important}.status-chip--teal{color:#008f99!important;background:#e0f5f6!important}.status-chip--blue{color:#3c6e8f!important;background:#e6edf2!important}.status-chip--loading{color:#9a6a0f!important;background:#fef3d6!important}.dot{border-radius:50%;width:7px;height:7px}.dot--green{background:#2e9d66}.dot--red{background:#e5484d}.dot--yellow{background:#ffc629}.progress-line{background:#082b4014;border-radius:999px;height:6px;margin:0 15px;overflow:hidden}.progress-line div{border-radius:inherit;background:#08a9b3;height:100%}.card-link{color:#008f99;background:#fff;border:0;border-top:1px solid #082b4012;justify-content:space-between;align-items:center;width:100%;min-height:39px;padding:10px 15px;font-size:12px;font-weight:800;display:flex}.summary-card>.card-link{margin-top:auto}.empty-info{text-align:center;flex-direction:column;align-items:center;padding:18px;display:flex}.empty-info>span{color:#082b4059;background:#f7fbfb;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.empty-info strong{margin-top:10px;font-size:12.5px}.empty-info p{color:#082b4080;margin:5px 0 0;font-size:12px;line-height:1.45}@keyframes serviceMapPulse{0%{opacity:.7;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.9)}}.dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.dialog-actions button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:11px;min-height:43px;padding:0 15px;font-size:12px;font-weight:800}.dialog-actions .primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.panel-picker{color:#082b40;width:100%;position:relative}.panel-picker__trigger{color:#082b40;text-align:left;background:#fff;border:1.6px solid #082b4021;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:45px;padding:0 14px;font-size:13.5px;font-weight:700;transition:border-color .16s,box-shadow .16s;display:flex}.panel-picker__trigger .placeholder{color:#082b4061}.panel-picker__trigger svg{color:#082b406b;flex:none;transition:transform .22s;transform:rotate(90deg)}.panel-picker.is-open .panel-picker__trigger{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.panel-picker.is-open .panel-picker__trigger svg{transform:rotate(-90deg)}.panel-picker__options{z-index:60;background:#fff;border:1px solid #082b401f;border-radius:12px;flex-direction:column;gap:3px;width:100%;max-height:248px;padding:5px;animation:.16s ease-out both headerDropdownIn;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 42px #082b402e}.panel-picker__options>button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:8px;flex:none;width:100%;padding:10px}.panel-picker__options>button:hover{background:#f4f8f8}.panel-picker__options>button.selected{color:#00757e;background:#eaf8f8}.panel-picker__options>button.panel-picker__load-more{color:#007f88;text-align:center;border-top:1px solid #082b4014;border-radius:0 0 8px 8px}.panel-picker__options>button.panel-picker__load-more:disabled{opacity:.55}.panel-picker__options div{flex-direction:column;display:flex}.panel-picker__options strong{font-size:12.5px}.panel-picker__options small{color:#082b407a;margin-top:3px;font-size:12px;line-height:1.35}.panel-picker--top .panel-picker__options{top:auto;bottom:calc(100% + 6px)}.panel-picker__options--portal{z-index:10200;animation:.16s ease-out both headerDropdownIn}.panel-date-picker{position:relative}.panel-date-picker__trigger{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4021;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 14px;font-size:13.5px;font-weight:700;line-height:1;transition:border-color .16s,box-shadow .16s;display:flex}.panel-date-picker__trigger .placeholder{color:#082b4061;font-weight:600}.panel-date-picker__trigger svg{color:#082b406b;flex:none;display:block;transform:translateY(-1px)}.panel-date-picker__trigger:hover{border-color:#082b403d}.panel-date-picker.has-error .panel-date-picker__trigger{border-color:#c2392e;box-shadow:0 0 0 3px #c2392e14}.date-picker-overlay{z-index:10400;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#082b4057;place-items:center;padding:24px;animation:.16s ease-out both fadeIn;display:grid;position:fixed;inset:0}.date-picker-dialog{background:#fff;border:1px solid #082b401a;border-radius:24px;width:min(100%,420px);animation:.24s cubic-bezier(.22,1,.36,1) both dialogIn;overflow:visible;box-shadow:0 28px 70px #082b4047}.date-picker-dialog__top{justify-content:space-between;align-items:flex-start;padding:21px 23px 16px;display:flex}.date-picker-dialog__top small{color:#082b4085;letter-spacing:.03em;font-size:12px;font-weight:800}.date-picker-dialog__top h3{letter-spacing:-.01em;margin:7px 0 0;font-family:Outfit,sans-serif;font-size:23px;font-weight:700}.date-picker-dialog__top>button{color:#082b408c;background:#f4f8f8;border:0;border-radius:10px;width:30px;height:30px;font-size:21px;line-height:1}.date-picker-dialog__divider{background:#082b401a;height:1px}.date-picker-dialog__controls{grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:13px 17px 8px;display:grid}.date-picker-dialog__controls>button{color:#082b4099;background:#fff;border:1px solid #082b401a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.date-picker-dialog__controls>button:first-child svg{transform:rotate(180deg)}.date-picker-dialog__controls>div{grid-template-columns:1.25fr .8fr;gap:7px;display:grid}.date-picker-dialog__controls .panel-picker__trigger{border-width:1px;border-radius:10px;height:36px;padding-inline:10px;font-size:12px}.date-picker-dialog__controls .panel-picker__options{max-height:188px}.date-picker-dialog__calendar{grid-template-columns:repeat(7,1fr);gap:3px;padding:4px 17px 8px;display:grid}.date-picker-dialog__calendar>span,.date-picker-dialog__calendar>button{color:#082b40;background:0 0;border:0;border-radius:12px;place-items:center;height:38px;font-size:12px;font-weight:700;display:grid}.date-picker-dialog__calendar .week-day{color:#082b4070;height:30px;font-size:12px;font-weight:800}.date-picker-dialog__calendar>button:hover{background:#f1f6f6}.date-picker-dialog__calendar>button.selected{color:#fff;background:#082b40}.date-picker-dialog__calendar>button:disabled{color:#082b4033;cursor:not-allowed}.date-picker-dialog__actions{border-top:1px solid #082b4014;justify-content:flex-end;gap:8px;padding:13px 17px 17px;display:flex}.date-picker-dialog__actions button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-height:39px;padding:0 15px;font-size:12px;font-weight:800}.date-picker-dialog__actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.date-picker-dialog__actions button:disabled{opacity:.45}.date-picker-dialog__top>button{flex:none;place-items:center;padding:0;font-size:0;line-height:0;display:grid;position:relative}.date-picker-dialog__top>button:before,.date-picker-dialog__top>button:after{content:"";background:currentColor;border-radius:2px;width:12px;height:2px;position:absolute;top:14px;left:9px}.date-picker-dialog__top>button:before{transform:rotate(45deg)}.date-picker-dialog__top>button:after{transform:rotate(-45deg)}.cell-copy{color:#082b40c2}.danger-copy{color:#a32e25}.warning-copy{color:#8a6404}.today-value--green{color:#2f7a4a}.today-value--red{color:#a32e25}.today-value--yellow{color:#8a6404}.health-chip{color:#a32e25;background:#fdebe9;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.danger-primary{color:#fff!important;background:#d9574f!important;border-color:#d9574f!important}.danger-primary:hover{background:#cd4b44!important;border-color:#cd4b44!important}.dialog-icon--danger{color:#b0393d;background:#fce7e8}@keyframes skeletonMove{to{background-position:-200% 0}}.empty-pending p{font-size:12.5px}.status-chip{font-size:12px!important}.card-link{font-size:12.5px}.empty-info p,.detail-capacity span,.detail-teacher-heading button,.detail-teacher a,.detail-schedule-heading>span,.detail-schedule-list time{font-size:12px}.health-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:inline-block;overflow:hidden}.dialog-actions button{font-size:12.5px}.panel-picker__group{color:#00757e;letter-spacing:.07em;flex:none;padding:8px 10px 4px;font-size:12px;font-weight:800;display:block}.inline-edit-actions{align-items:center;gap:7px;display:flex}.inline-edit-actions button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.inline-edit-actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.inline-edit-actions button:disabled{cursor:not-allowed;opacity:.45}.payment-receiver-field{flex-direction:column;gap:7px;margin-top:15px;display:flex}.payment-receiver-field input{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:12px;outline:0;width:100%;height:45px;padding:0 14px;font-size:13px;font-weight:700}.payment-receiver-field input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.new-student-button{color:#fff;background:#08a9b3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 6px 16px #08a9b33b}.payment-card--compact{min-width:0}.panel-page-heading{align-items:center;gap:13px;min-width:0;display:flex}.panel-page-heading__back{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;padding:0;line-height:0;transition:border-color .16s,background .16s,transform .16s;display:grid}.panel-page-heading__back:hover{background:#f9fbfb;border-color:#082b4038}.panel-page-heading__back:active{transform:scale(.97)}.panel-page-heading__back svg{transform:rotate(180deg)}.panel-page-heading__copy{flex:1;min-width:0}.panel-page-heading__title{align-items:center;gap:9px;display:flex}.panel-page-heading h1{letter-spacing:-.5px;margin:0;font-family:Outfit,sans-serif;font-size:28px;line-height:1.15}.panel-page-heading p{color:#082b4087;margin:5px 0 0;font-size:13px;font-weight:700}.panel-page-heading__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.payment-total{color:#fff;background:#082b40;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 15px;display:flex}.payment-total span{font-size:12px;font-weight:750}.payment-total strong{font-family:Outfit,sans-serif;font-size:21px}.segmented{background:#edf3f4;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;margin-top:14px;padding:4px;display:grid}.segmented button{color:#082b408c;background:0 0;border:0;border-radius:8px;height:37px;font-size:12px;font-weight:800}.segmented button.active{color:#082b40;background:#fff;box-shadow:0 2px 7px #082b401a}.exit-registration-dialog{width:min(100%,450px)}.books-installment-note{background:#fff;border:1px solid #082b4014;border-radius:11px;flex-direction:column;justify-content:center;gap:3px;min-height:44px;padding:8px 11px;display:flex}.books-installment-note strong{font-size:12px}.books-installment-note span{color:#082b407a;font-size:12px;font-weight:700}.app-account-card__body{flex-direction:column;align-items:stretch;gap:12px;padding:16px;display:flex}.app-account-username{align-items:center;gap:11px;min-width:0;display:flex}.app-account-username--editing{align-items:flex-start}.app-account-username>span{color:#008f99;background:#e2f5f5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.app-account-username>div{flex-direction:column;gap:3px;min-width:0;display:flex}.app-account-username small{color:#082b4075;font-size:12px;font-weight:800}.app-account-username strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.app-account-username__editor{background:#fff;border:1px solid #082b4024;border-radius:9px;align-items:center;min-width:0;height:36px;display:flex;overflow:hidden}.app-account-username__editor:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.app-account-username__editor input{color:#082b40;border:0;outline:0;width:100%;min-width:90px;height:100%;padding:0 8px;font:800 12px Plus Jakarta Sans,sans-serif}.app-account-username__editor>span{color:#082b4085;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #082b4014;flex:none;max-width:150px;padding:0 9px;font-size:11px;font-weight:800;overflow:hidden}.app-account-card__actions{justify-content:flex-end;align-self:flex-end;align-items:center;gap:8px;display:flex}.app-account-card__body>button,.app-account-card__actions>button{color:#007c85;background:#f2fbfb;border:1px solid #08a9b347;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font:800 12px Plus Jakarta Sans,sans-serif;display:flex}.app-account-card__actions>button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.app-account-card__body>button:hover,.app-account-card__actions>button:hover{background:#e8f8f8;border-color:#08a9b380}.app-account-card__actions>button.primary:hover{background:#0799a2;border-color:#0799a2}.app-account-card__body>button:disabled,.app-account-card__actions>button:disabled{cursor:not-allowed;opacity:.45}.app-account-note{color:#082b407a;border-top:1px solid #082b4012;margin:0;padding:11px 16px 13px;font-size:12px;font-weight:700;line-height:1.5}.account-password-dialog{width:min(100%,460px)}.account-password-field{color:#082b40;flex-direction:column;gap:7px;margin-top:22px;font-size:12px;font-weight:800;display:flex}.account-password-field>div{position:relative}.account-password-field input{padding-right:46px;font-weight:750}.account-password-field>div>button{color:#082b4080;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.account-password-field>div>button:hover{color:#082b40;background:#f1f6f6}.account-password-field>small{color:#082b4075;font-size:12px;font-weight:700}.account-password-result{background:#f2fbfb;border:1px solid #08a9b33d;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:21px;padding:14px 16px;display:flex}.account-password-result small{color:#082b4085;font-size:12px;font-weight:800}.account-password-result strong{color:#007c85;letter-spacing:.08em;font-size:18px}.account-password-guidance{color:#082b409e;background:#f6f8f8;border-radius:12px;margin-top:12px;padding:13px 14px;font-size:12px;font-weight:700;line-height:1.6}@media (max-width:760px){.students-directory-heading,.students-directory-card{min-width:0}.students-directory-card{box-shadow:none;background:0 0;border:0}.students-directory-table--header{display:none}.students-directory-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.students-directory-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:10px}.students-directory-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.students-directory-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.students-directory-service,.students-directory-health{justify-self:stretch;width:fit-content;max-width:100%}.students-directory-table--row .student-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:7px}.students-directory-tools{flex-direction:column;align-items:stretch;padding:13px}.students-directory-search{width:100%}.students-directory-tools>div{grid-template-columns:1fr}.teachers-heading,.teachers-card{min-width:0}.teachers-card{box-shadow:none;background:0 0;border:0}.teachers-summary{width:100%}.teachers-summary span{text-align:center;flex:1}.teachers-tools{background:#fff;border:1px solid #082b4014;border-radius:15px;flex-direction:column;align-items:stretch;padding:13px}.teachers-tools .students-directory-search{width:100%}.teachers-tools__right{flex-direction:column;align-items:stretch}.teachers-filter-controls{width:100%;min-width:0}.teachers-table--header{display:none}.teachers-group{border:0;border-radius:11px;margin-top:10px}.teachers-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.teachers-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:11px}.teachers-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.teachers-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.teachers-table--row .teacher-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;justify-self:stretch;padding-top:7px}.teachers-state{align-self:start}.teachers-footer{background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;margin-top:9px}.teacher-detail-layout,.teacher-detail-information{grid-template-columns:1fr}.teacher-detail-information>div,.teacher-detail-information>.teacher-detail-information__left,.teacher-detail-information>.teacher-detail-information__right{border-right:0;padding-left:0}.teacher-detail-information>.teacher-detail-information__wide{grid-column:auto}.teacher-specialty-editor,.teacher-class-options,.teacher-form .class-form__two,.teacher-assignment-builder{grid-template-columns:1fr}.teacher-assignment-branch-control{grid-column:auto}.teacher-specialty-editor>.teacher-add-branch{justify-self:start}.teacher-add-branch-form{grid-template-columns:minmax(0,1fr) auto}.teacher-add-branch-form>button:last-child{grid-column:1/-1}.teachers-heading>.new-student-button{width:100%}.parents-heading,.parents-card{min-width:0}.parents-card{box-shadow:none;background:0 0;border:0}.parents-tools{background:#fff;border:1px solid #082b4014;border-radius:15px;padding:13px}.parents-tools .students-directory-search{width:100%}.parents-table--header{display:none}.parents-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.parents-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:11px}.parents-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.parents-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.parents-table--row .parent-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;justify-self:stretch;padding-top:7px}.parents-relation,.parents-phone,.parent-status{align-self:start}.parents-footer{background:#fff;border-radius:13px;flex-direction:column;align-items:flex-start;margin-top:9px}.parent-detail-layout,.parent-information-grid{grid-template-columns:1fr}.parent-information-grid>.is-left,.parent-information-grid>.is-right{border-right:0;padding-left:0}.parent-information-grid>.is-wide{grid-column:auto}.parent-related-grid{grid-template-columns:1fr}.parent-related-grid>div,.parent-related-grid>div:first-child,.parent-related-grid>div:last-child{border-bottom:1px solid #082b4012;border-right:0;padding-inline:0}.parent-related-grid>div:last-child{border-bottom:0}.parent-related-heading{flex-direction:column;align-items:flex-start}.parent-related-heading>.parent-detail-edit-actions,.parent-related-add{width:100%}.parent-related-heading>.parent-detail-edit-actions button{flex:1}.app-account-card__body{flex-direction:column;align-items:stretch}.app-account-card__actions{width:100%}.app-account-card__body>button,.app-account-card__actions>button{flex:1;width:100%}.student-information-grid--overview{grid-template-columns:1fr}.student-information-grid--overview>div,.student-information-grid--overview>div:nth-child(2n){border-right:0;padding-left:0}.student-information-grid--overview>.student-information-grid__wide{grid-column:auto}}.panel-standalone-state{background:#f5f9f9;place-items:center;min-height:100vh;padding:24px;display:grid}.panel-standalone-state section,.feature-placeholder{text-align:center;background:#fff;border:1px solid #082b401a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:44px;display:flex;box-shadow:0 2px 8px #082b400a}.panel-standalone-state section{width:min(100%,520px)}.panel-standalone-state section>span,.feature-placeholder__icon{color:#008f99;background:#e3f5f5;border-radius:18px;place-items:center;width:58px;height:58px;font-size:23px;font-weight:900;display:grid}.panel-standalone-state section>span.is-loading{background:0 0}.panel-standalone-state section>span .button-spinner{border-width:3px;border-color:#08a9b3 #08a9b333 #08a9b333;width:23px;height:23px;margin:0}.panel-standalone-state h1,.feature-placeholder h1,.feature-placeholder h2{margin:17px 0 6px;font-family:Outfit,sans-serif;font-size:21px}.panel-standalone-state p,.feature-placeholder p{color:#082b408c;max-width:520px;margin:0;font-size:12px;font-weight:650;line-height:1.6}.panel-standalone-state button{color:#fff;background:#082b40;border:0;border-radius:11px;min-height:41px;margin-top:18px;padding:0 17px;font-weight:800}.feature-page{flex-direction:column;gap:18px;display:flex}.feature-page__heading{align-items:center;gap:13px;display:flex}.feature-page__heading>span{color:#008f99;background:#e0f5f6;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.feature-page__heading h1{margin:0;font-family:Outfit,sans-serif;font-size:28px}.feature-page__heading p{color:#082b4085;margin:4px 0 0;font-size:12px;font-weight:700}.feature-placeholder{min-height:390px}.settings-section-card--muted{background:#ffffff94}.school-operating-settings,.school-branch-settings{padding-bottom:18px;overflow:visible}.school-settings-grid{border-top:1px solid #082b4012;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px 20px 4px;display:grid}.school-branch-list{border-top:1px solid #082b4012;flex-wrap:wrap;gap:8px;padding:18px 20px 12px;display:flex}.school-branch-list--empty{color:#082b4075;font-size:12px;font-weight:700}.school-branch-list>span{color:#078e98;background:#eefafa;border:1px solid #08a9b333;border-radius:999px;align-items:center;gap:7px;padding:7px 8px 7px 11px;font-size:12px;font-weight:800;display:inline-flex}.school-branch-list button{color:#078e98;cursor:pointer;background:#08a9b31f;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.school-catalog-add-input{background:#fff;border:1px solid #082b4024;border-radius:11px;flex:1;align-items:center;min-width:0;height:42px;padding-right:12px;display:flex}.school-catalog-add-input:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.school-branch-add .school-catalog-add-input input{height:100%;box-shadow:none;background:0 0;border:0}.school-catalog-add-input>span{color:#082b408c;flex:none;font-size:12px;font-weight:800}.meal-day-dialog{width:min(100%,650px)}.meal-day-dialog form{flex-direction:column;gap:15px;padding:19px 20px 0;display:flex;overflow-y:auto}.meal-day-dialog form>label{flex-direction:column;gap:7px;display:flex}.meal-day-dialog form>label>span{font-size:12px;font-weight:800}.meal-day-dialog textarea{resize:vertical;color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:0;width:100%;min-height:65px;padding:11px 12px;font:700 12px/1.5 Plus Jakarta Sans,sans-serif}.meal-day-dialog textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.meal-day-dialog form>p{color:#a32e25;background:#fdebe9;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.meal-day-dialog form>footer{background:#fff;border-top:1px solid #082b4014;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 0 16px;display:flex;position:sticky;bottom:0}.meal-day-dialog form>footer>div{gap:8px;display:flex}.meal-day-dialog form>footer button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex}.meal-day-dialog form>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.meal-day-dialog form>footer button.danger{color:#b2362e;background:#fdebe9;border-color:#0000}.activities-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.activities-heading{align-items:center}.activities-board{background:#fff;border:1px solid #082b401a;border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #082b4009}.activities-tabs{scrollbar-width:none;border-bottom:1px solid #082b4013;align-items:center;gap:8px;padding:13px 17px 0;display:flex;overflow-x:auto}.activities-tabs::-webkit-scrollbar{display:none}.activities-tabs button{color:#082b4078;background:0 0;border:0;flex:none;align-items:center;gap:7px;min-height:43px;padding:0 10px 12px;font-size:12px;font-weight:850;display:flex;position:relative}.activities-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.activities-tabs button.active{color:#008f99}.activities-tabs button.active:after{background:#08a9b3}.activities-tabs button span{color:#5f7882;background:#edf3f3;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.activities-tabs button.active span{color:#00818a;background:#dff5f6}.activities-tools{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 18px;display:flex}.activities-tools p{color:#082b4075;margin:0;font-size:12px;font-weight:750}.activities-grid{background:#f9fbfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.activities-empty{text-align:center;background:#f9fbfb;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:30px;display:flex}.activities-empty>span{color:#008f99;background:#e0f5f6;border-radius:17px;place-items:center;width:53px;height:53px;display:grid}.activities-empty h2{margin:14px 0 0;font-family:Outfit,sans-serif;font-size:18px}.activities-empty p{color:#082b4073;margin:5px 0 0;font-size:12px;font-weight:700}.activities-skeleton{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.activities-skeleton span{background:linear-gradient(90deg,#edf3f4,#f8fafa,#edf3f4) 0 0/200% 100%;border-radius:17px;height:330px;animation:1.3s linear infinite skeletonPulse}.list-heading-actions{align-items:center;gap:12px;display:flex}.excel-export-trigger{color:#0b3347;cursor:pointer;background:#fff;border:1px solid #d8e1e5;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font:700 14px/1 Plus Jakarta Sans,sans-serif;transition:border-color .18s,color .18s,background .18s,transform .18s;display:inline-flex}.excel-export-trigger:hover{color:#078c98;background:#f3fbfc;border-color:#13a8b3;transform:translateY(-1px)}.payment-type,.payment-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.payment-type{color:#496b79;background:#eef4f5}.payment-type--books{color:#946307;background:#fff2d8}.payment-type--extra{color:#3f6091;background:#e8effa}.payment-status--paid{color:#2f7a4a;background:#e6f4e9}.payment-status--pending{color:#946307;background:#fff1d4}.payment-status--overdue{color:#b83e36;background:#fde7e5}.extra-people-field{flex-direction:column;gap:7px;display:flex;position:relative}.extra-people-field>button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;justify-content:space-between;align-items:center;width:100%;height:45px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.extra-people-field>button .placeholder{color:#082b4061}.extra-people-picker{z-index:70;background:#fff;border:1px solid #082b401f;border-radius:13px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #082b402e}.extra-people-picker>label{color:#082b406e;border-bottom:1px solid #082b4014;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.extra-people-picker>label input{border:0;outline:0;flex:1;min-width:0;height:100%;font-size:12px;font-weight:700}.extra-people-picker>div{max-height:230px;padding:5px;overflow-y:auto}.extra-people-picker>div>button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:49px;padding:6px 8px;display:grid}.extra-people-picker>div>button:hover,.extra-people-picker>div>button.selected{background:#eef9f9}.extra-people-picker i{color:#fff;border:1px solid #082b4029;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;display:grid}.extra-people-picker button.selected i{background:#08a9b3;border-color:#08a9b3}.extra-people-picker button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.extra-people-picker strong{font-size:12px}.extra-people-picker small{color:#082b4075;font-size:12px;font-weight:700}.extra-people-picker>.extra-people-picker__done{color:#fff;background:#08a9b3;border:0;border-radius:9px;justify-content:center;align-items:center;width:calc(100% - 10px);min-height:38px;margin:0 5px 5px;font-size:12px;font-weight:800;display:flex}.login-shell{background:#fff;min-height:100vh;display:flex}.brand-side{background:var(--navy);transform-origin:0;flex-direction:column;flex:0 0 41.4%;justify-content:space-between;min-height:100vh;padding:52px 56px;animation:.65s cubic-bezier(.22,1,.36,1) both backgroundReveal;display:flex;position:relative;overflow:hidden}.brand-circle{pointer-events:none;border-radius:50%;position:absolute}.brand-circle--top{background:#08a9b338;width:420px;height:420px;top:-120px;right:-160px}.brand-circle--bottom{background:#ffc6291f;width:340px;height:340px;bottom:-140px;left:-100px}.brand-lockup{z-index:1;align-items:center;gap:12px;animation:.82s cubic-bezier(.22,1,.36,1) .1s both panelReveal;display:flex;position:relative}.brand-lockup img{object-fit:contain;width:46px;height:46px}.brand-name{color:#fff;letter-spacing:-.4px;font-size:24px;font-weight:700}.brand-name span{color:var(--brand-light)}.brand-content{z-index:1;flex-direction:column;gap:22px;animation:.92s cubic-bezier(.22,1,.36,1) .25s both panelReveal;display:flex;position:relative}.brand-content h1{color:#fff;letter-spacing:-.9px;max-width:440px;margin:0;font-size:clamp(38px,3.1vw,44px);font-weight:700;line-height:1.15}.brand-content>p{color:#ffffffb8;max-width:420px;margin:0;font-size:16px;line-height:1.65}.benefits{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.benefits li{color:#ffffffd9;align-items:center;gap:12px;font-size:14.5px;font-weight:600;display:flex}.benefits li span{width:26px;height:26px;color:var(--brand-light);background:#3fd0d82e;border-radius:9px;place-items:center;font-size:14px;font-weight:900;display:grid}.stats{z-index:1;border-top:1px solid #ffffff1f;align-items:center;gap:26px;padding-top:26px;animation:.88s cubic-bezier(.22,1,.36,1) .42s both panelReveal;display:flex;position:relative}.stats>div{flex-direction:column;display:flex}.stats strong{color:var(--sun);font-size:26px;line-height:1}.stats span{color:#ffffff8c;white-space:nowrap;margin-top:5px;font-size:12.5px;font-weight:600}.stats i{background:#ffffff24;width:1px;height:34px}.form-side{background:var(--page);transform-origin:100%;flex-direction:column;flex:1;min-width:0;min-height:100vh;animation:.65s cubic-bezier(.22,1,.36,1) 80ms both backgroundReveal;display:flex}.form-topbar{justify-content:flex-end;align-items:center;gap:18px;padding:28px 56px 0;animation:.76s cubic-bezier(.22,1,.36,1) .22s both panelReveal;display:flex}.form-topbar span{color:#082b408c;font-size:13.5px;font-weight:700}.application-button{color:var(--navy);background:#fff;border:1px solid #082b4029;border-radius:10px;padding:9px 15px;font-size:13.5px;font-weight:800}.application-button:hover{border-color:var(--brand);color:#008f99}.form-center{flex:1;justify-content:center;align-items:center;padding:0 56px;display:flex}.login-form{width:min(100%,400px);animation:.94s cubic-bezier(.22,1,.36,1) .34s both panelReveal}.login-form h2{letter-spacing:-.65px;margin:0;font-size:32px;font-weight:700;line-height:1.2}.form-intro{color:var(--ink-muted);margin:8px 0 30px;font-size:14.5px;line-height:1.55}.login-form>label{margin-bottom:7px;font-size:13px;font-weight:800;display:block}.password-title{margin-top:18px}.field{border:1px solid var(--border);background:#fff;border-radius:13px;align-items:center;gap:10px;height:50px;padding:0 15px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.field:focus-within{border:1.6px solid var(--brand);box-shadow:0 0 0 4px #08a9b31f}.field--error{border-color:#e5484d;box-shadow:0 0 0 4px #e5484d17}.field--error:focus-within{border-color:#e5484d;box-shadow:0 0 0 4px #e5484d1a}.field-error{color:#c4373c;margin-top:6px;font-size:12px;font-weight:700;display:block}.field input{min-width:0;color:var(--navy);background:0 0;border:0;outline:0;flex:1;font-size:14.5px;font-weight:600}.field input::placeholder{color:#082b4061}.form-options{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.remember{color:#082b40bf;cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.remember input{opacity:0;pointer-events:none;position:absolute}.fake-check{border:1px solid var(--border);color:#0000;background:#fff;border-radius:6px;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid}.remember input:checked+.fake-check{border-color:var(--brand);background:var(--brand);color:#fff}.form-footer button{color:#087f88;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:800}.submit-button{background:var(--brand);color:#fff;border:0;border-radius:14px;width:100%;margin-top:26px;padding:16px;font-size:15.5px;font-weight:800;transition:background .15s,transform .15s;box-shadow:0 8px 20px #08a9b347}.submit-button:hover{background:#008f99;transform:translateY(-1px)}.submit-button:disabled{opacity:.82;transform:none}.form-message{color:#046670;background:#e0f5f6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.form-footer{color:#082b4073;justify-content:space-between;align-items:center;padding:0 56px 28px;font-size:12.5px;font-weight:600;animation:.82s cubic-bezier(.22,1,.36,1) .52s both panelReveal;display:flex}.form-footer-links{align-items:center;gap:18px;display:flex}.form-footer a,.form-footer button{color:#082b409e;font-size:12.5px;font-weight:700;text-decoration:none}.form-footer a:hover,.form-footer button:hover{color:#087f88}.contact-list{flex-direction:column;gap:10px;margin-top:22px;display:flex}.contact-list a{color:#082b40;background:#f9fcfc;border:1px solid #082b401a;border-radius:14px;align-items:center;gap:12px;padding:13px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:flex}.contact-list a:hover{background:#f2fbfb;border-color:#08a9b361;transform:translateY(-1px)}.contact-list a>span{color:#008f99;background:#e0f5f6;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.contact-list a>div{flex-direction:column;flex:1;min-width:0;display:flex}.contact-list strong{font-size:13px}.contact-list small{color:#082b4094;margin-top:4px;font-size:12.5px;font-weight:700}.contact-list a>b{color:#fff;background:#08a9b3;border-radius:9px;padding:7px 10px;font-size:12px}.success-screen{background:var(--navy);place-items:center;min-height:100vh;padding:24px;display:grid;overflow:hidden}.success-screen:before,.success-screen:after{content:"";border-radius:50%;position:fixed}.success-screen:before{background:#08a9b333;width:480px;height:480px;top:-190px;right:-160px}.success-screen:after{background:#ffc6291a;width:360px;height:360px;bottom:-180px;left:-120px}.success-card{z-index:1;text-align:center;color:#fff;max-width:520px;animation:.55s cubic-bezier(.22,1,.36,1) both panelReveal;position:relative}.success-mark{background:var(--brand);color:#fff;border-radius:24px;place-items:center;width:72px;height:72px;margin:0 auto 24px;font-size:34px;font-weight:900;display:grid;box-shadow:0 18px 40px #08a9b347}.success-eyebrow{color:var(--brand-light);letter-spacing:1.5px;font-size:12px;font-weight:900}.success-card h1{margin:12px 0 10px;font-size:42px}.success-card p{color:#ffffffad;margin:0;font-size:15px;line-height:1.65}.success-card button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:12px;margin-top:28px;padding:12px 18px;font-weight:800}.login-error{color:#b0393d;background:#fce7e8;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:700;display:flex}.login-error span{color:#fff;background:#e5484d;border-radius:50%;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid}.success-copy{color:#2f7a4a}.okul-login-brand .stats{border-top-color:#ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding-top:24px;display:grid}.okul-login-brand .stats>div{border-left:1px solid #ffffff2e;justify-content:center;min-width:0;min-height:66px;padding:0 18px}.okul-login-brand .stats>div:first-child{border-left:0;padding-left:0}.okul-login-brand .stats>div:last-child{padding-right:0}.okul-login-brand .stats strong{letter-spacing:-.45px;font-size:27px;font-weight:700}.okul-login-brand .stats span{color:#fff9;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;font-weight:650;overflow:hidden}.panel-app{--sidebar-width:252px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:#f7fbfb;height:100vh;transition:grid-template-columns .32s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.panel-app--collapsed{--sidebar-width:76px}.panel-sidebar{color:#fff;background:#082b40;flex-direction:column;min-width:0;padding:20px 16px 0;display:flex;overflow:hidden}.sidebar-brand{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:0 6px 18px;display:flex}.sidebar-brand img{object-fit:contain;flex:none;width:50px;height:50px}.sidebar-brand div{opacity:1;flex-direction:column;min-width:0;max-width:150px;transition:opacity .18s,max-width .3s;display:flex;overflow:hidden}.sidebar-brand strong{white-space:nowrap;font-size:15.5px}.sidebar-brand span{color:#fff6;letter-spacing:.7px;margin-top:2px;font-size:12px;font-weight:800}.sidebar-nav{scrollbar-width:none;flex:1;padding-bottom:10px;overflow:auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group__title{color:#ffffff59;letter-spacing:1px;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:15px 8px 6px;font-size:12px;font-weight:900;display:flex}.nav-group__title:hover{color:#ffffff94}.nav-group__title b{place-items:center;transition:transform .2s;display:grid}.nav-group__title b.is-open{transform:rotate(90deg)}.nav-group__body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid}.nav-group__body.is-open{opacity:1;grid-template-rows:1fr}.nav-group__body>div{min-height:0;overflow:hidden}.nav-item{color:#ffffffbd;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:38px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:#08a9b3;font-weight:800}.nav-item--active:hover{background:#08a9b3}.nav-item__icon{color:#ffffffa3;flex:none;place-items:center;width:17px;height:17px;display:grid}.nav-item--active .nav-item__icon{color:#fff}.nav-item>span:nth-child(2){flex:1;min-width:0}.panel-app--collapsed .nav-item{justify-content:center;padding-inline:0}.panel-app--collapsed .sidebar-brand div{opacity:0;max-width:0}.panel-app--collapsed .sidebar-brand img{width:44px;height:44px}.panel-app--collapsed .nav-group__title{opacity:0;pointer-events:none;height:0;padding-block:0;overflow:hidden}.panel-app--collapsed .nav-item>span:nth-child(2){display:none}.sidebar-collapse{color:#ffffff80;background:#082b40;border:0;border-top:1px solid #ffffff1a;flex:none;justify-content:center;align-items:center;gap:8px;width:calc(100% + 32px);min-height:45px;margin-left:-16px;font-size:12px;font-weight:700;display:flex}.sidebar-collapse span{font-size:20px}.sidebar-collapse b{white-space:nowrap;max-width:120px;font-size:12px;transition:opacity .16s,max-width .28s;overflow:hidden}.panel-app--collapsed .sidebar-collapse b{opacity:0;max-width:0}.panel-workspace{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.panel-header{background:#fff;border-bottom:1px solid #082b4014;flex:none;align-items:center;gap:18px;min-height:65px;padding:12px 28px;display:flex}.school-lockup{color:#082b40;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 6px;display:flex}.school-lockup:hover{background:#f4f9f9;border-radius:10px}.school-lockup img{object-fit:contain;width:auto;height:28px}.header-spacer{flex:1}.header-academic-term{flex-direction:column;gap:4px;width:145px;display:flex}.header-academic-term>span{color:#082b4075;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.header-academic-term .panel-picker__trigger{border-width:1px;border-radius:10px;height:36px;padding-inline:10px;font-size:12px}.header-academic-term .panel-picker__options{max-height:248px}.demo-case-select{color:#082b4080;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.demo-case-select select{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:10px;outline:0;height:36px;padding:0 30px 0 11px;font-size:12px;font-weight:700}.notification-button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.notification-button:hover,.notification-button.is-active{color:#008f99;background:#f5fbfb;border-color:#08a9b36b}.notification-button i{background:#c2392e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.header-divider{background:#082b401a;width:1px;height:26px}.header-menu-wrap{position:relative}.manager-lockup{color:#082b40;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:3px 5px;display:flex}.manager-lockup:hover,.manager-lockup.is-active{background:#f5f9f9}.manager-lockup>span{color:#fff;background:#082b40;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.manager-lockup div{flex-direction:column;display:flex}.manager-lockup small{color:#082b4080;margin-top:2px;font-size:12px;font-weight:700}.manager-lockup b{color:#082b4066;place-items:center;transition:transform .18s;display:grid}.manager-lockup.is-active b{transform:rotate(90deg)}.header-dropdown{z-index:30;background:#fff;border:1px solid #082b401c;border-radius:15px;animation:.2s cubic-bezier(.22,1,.36,1) both headerDropdownIn;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 48px #082b402b}.notification-dropdown{width:360px}.notification-dropdown__list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#082b4038 transparent;max-height:min(390px,100vh - 150px);overflow-y:auto}.header-dropdown__heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:15px;padding:14px 15px;display:flex}.header-dropdown__heading>div{flex-direction:column;display:flex}.header-dropdown__heading strong{font-family:Outfit,sans-serif;font-size:15px}.header-dropdown__heading small{color:#082b407a;margin-top:2px;font-size:12px;font-weight:700}.header-dropdown__heading button{color:#008f99;background:0 0;border:0;padding:3px;font-size:12px;font-weight:800}.notification-row{color:#082b40;text-align:left;background:#fff;border:0;border-bottom:1px solid #082b400f;align-items:flex-start;gap:10px;width:100%;padding:13px 15px;display:flex}.notification-row:hover{background:#f8fbfb}.notification-row__dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification-row__dot--yellow{background:#d49a0c}.notification-row__dot--red{background:#c2392e}.notification-row__dot--blue{background:#3c6e8f}.notification-row div{flex-direction:column;flex:1;display:flex}.notification-row small{color:#082b4080;margin-top:3px;font-size:12px}.notification-row>b{font-size:12px}.header-dropdown__empty{color:#082b407a;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;display:flex}.profile-dropdown{width:245px;padding:7px}.profile-dropdown__identity{border-bottom:1px solid #082b4012;align-items:center;gap:10px;margin:-7px -7px 7px;padding:14px;display:flex}.profile-dropdown__identity>span{color:#fff;background:#082b40;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:800;display:grid}.profile-dropdown__identity div{flex-direction:column;min-width:0;display:flex}.profile-dropdown__identity strong{font-size:12px}.profile-dropdown__identity small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.profile-dropdown>button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px;font-size:12px;font-weight:700;display:flex}.profile-dropdown>button:hover{background:#f5f9f9}.profile-dropdown>button.logout-action{color:#b2373b}.profile-dropdown__divider{background:#082b4014;height:1px;margin:5px 3px}.panel-scroll{flex:1;padding:24px 28px 32px;overflow:auto}.sidebar-brand span,.nav-group__title{font-size:12px}.nav-item{min-height:40px;font-size:13px}.sidebar-collapse,.sidebar-collapse b{font-size:12.5px}.school-lockup strong{font-size:14.5px}.manager-lockup strong{font-size:13px}.manager-lockup small,.demo-case-select{font-size:12px}.demo-case-select select{font-size:12.5px}.header-dropdown__heading small,.header-dropdown__heading button{font-size:12px}.notification-row{padding-block:14px}.notification-row strong{font-size:12.5px}.notification-row small,.notification-row>b{font-size:12px}.header-dropdown__empty strong{font-size:13px}.profile-dropdown__identity strong,.profile-dropdown>button{font-size:12.5px}.profile-dropdown__identity small{font-size:12px}.header-danger-action{color:#b53831;cursor:pointer;background:#fff5f3;border:1px solid #be3a3133;border-radius:11px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font:800 12px Plus Jakarta Sans,sans-serif;display:inline-flex}.header-danger-action:hover{background:#fee9e6}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-heading h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.15}.dashboard-heading p{color:#082b408c;margin:5px 0 0;font-size:13px;font-weight:700}.dashboard-date{text-align:right;flex-direction:column;display:flex}.dashboard-date span{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.stat-card{background:#fff;border:1px solid #082b401a;border-radius:16px;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #082b4008}.stat-card__icon{border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:15px;display:grid}.stat-card--teal .stat-card__icon{color:#008f99;background:#e0f5f6}.stat-card--blue .stat-card__icon{color:#3c6e8f;background:#e6edf2}.stat-card--purple .stat-card__icon{color:#6b5ca5;background:#ede9f7}.stat-card--yellow .stat-card__icon{color:#9a6a0f;background:#fef3d6}.stat-card div{flex-direction:column;display:flex}.stat-card strong{font-size:22px;line-height:1}.stat-card div span{color:#082b408c;margin-top:4px;font-size:12.5px;font-weight:700}.stat-card--zero{opacity:.58}.dashboard-middle{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:16px;margin-top:16px;display:grid}.dashboard-card{background:#fff;border:1px solid #082b401a;border-radius:18px;min-width:0;box-shadow:0 1px 2px #082b400a}.card-heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:15px 18px;display:flex}.card-heading h2{margin:0;font-size:16px}.card-heading p{color:#082b4080;margin:3px 0 0;font-size:12px;font-weight:600}.card-heading>span{color:#9a6a0f;background:#fef3d6;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.pending-row,.quick-row{text-align:left;color:#082b40;background:#fff;border:0;border-bottom:1px solid #082b400f;align-items:center;gap:12px;width:100%;padding:13px 18px;display:flex}.pending-row:last-child,.quick-card>.quick-row:last-child{border-bottom:0}.pending-row:hover,.quick-row:hover{background:#f9fcfc}.pending-icon{border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.pending-icon--yellow{color:#9a6a0f;background:#fef3d6}.pending-icon--red{color:#b0393d;background:#fce7e8}.pending-icon--blue{color:#3c6e8f;background:#e6edf2}.pending-row div{flex-direction:column;flex:1;min-width:0;display:flex}.pending-row small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:600;overflow:hidden}.pending-row>b{font-size:14px}.pending-row>i,.quick-row>i{color:#082b4059;font-size:18px;font-style:normal}.summary-card .card-heading{min-height:64px;padding:13px 16px}.progress-copy{color:#082b4080;margin:7px 15px 13px;font-size:12px;font-weight:700}.payment-box{border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;margin:11px 14px 0;padding:10px 12px;display:grid}.payment-box>span{letter-spacing:.7px;font-size:12px;font-weight:900}.payment-box strong{grid-row:span 2;font-size:16px}.payment-box small{font-size:12px;font-weight:700}.payment-box--red{color:#b0393d;background:#fce7e8}.payment-box--yellow{color:#9a6a0f;background:#fef3d6}.payment-box+.card-link{margin-top:12px}.setup-card{margin-top:16px;overflow:hidden}.setup-heading{border-bottom:1px solid #082b4014;align-items:center;gap:13px;padding:17px 20px;display:flex}.setup-heading>span{color:#008f99;background:#e0f5f6;border-radius:14px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.setup-heading>div:nth-child(2){flex:1}.setup-heading h2{margin:0;font-size:19px}.setup-heading p{color:#082b408c;margin:3px 0 0;font-size:12px;font-weight:600}.setup-progress{text-align:right;flex:none;width:190px}.setup-progress strong{color:#082b4080;font-size:12px}.setup-progress>div{background:#082b4017;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.setup-progress i{background:#08a9b3;height:100%;display:block}.setup-row{border-bottom:1px solid #082b400f;align-items:center;gap:14px;min-height:59px;padding:10px 20px;display:flex}.setup-row:last-child{border-bottom:0}.setup-row>span{border:2px solid #082b402e;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.setup-row>div{flex-direction:column;flex:1;display:flex}.setup-row strong{font-size:13px}.setup-row small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.setup-row button{color:#fff;background:#08a9b3;border:0;border-radius:10px;padding:8px 14px;font-size:12px;font-weight:800}.setup-row>b{color:#082b4059;font-size:12px}.setup-row--done>span{color:#fff;background:#08a9b3;border-color:#08a9b3}.setup-row--done strong{color:#082b4073;text-decoration:line-through}.setup-empty-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dashboard-loading{background:#f7fbfb;grid-template-columns:252px 1fr;height:100vh;display:grid}.dashboard-loading__sidebar{background:#082b40}.dashboard-loading__content{color:#082b4094;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.dashboard-date strong{font-size:13px}.dashboard-date span{font-size:12.5px}.stat-card div span{font-size:13px}.card-heading p{font-size:12.5px}.card-heading>span{font-size:12px}.pending-row,.quick-row{padding-block:14px}.pending-row strong,.quick-row strong{font-size:13.5px}.pending-row small,.payment-box>span,.payment-box small,.setup-progress strong,.setup-row small,.setup-row button{font-size:12px}.dashboard-heading__right{align-items:center;gap:14px;display:flex}.birthday-card .card-heading{padding-right:14px}.birthday-cake{background:#fff2dc;border-radius:11px;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.birthday-tabs{background:#f1f5f6;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:9px 14px 7px;padding:4px;display:grid}.birthday-tabs button{color:#082b4094;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:31px;font-size:11px;font-weight:850}.birthday-tabs button.is-active{color:#047985;background:#fff;box-shadow:0 1px 3px #082b4014}.birthday-tabs button span{background:#082b4012;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;font-size:10px;display:inline-grid}.birthday-tabs button.is-active span{background:#e2f5f5}.birthday-list{scrollbar-width:thin;scrollbar-color:#082b4029 transparent;max-height:168px;overflow-y:auto}.classrooms-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.classrooms-heading h1{letter-spacing:-.5px;margin:0;font-size:26px;line-height:1.15}.classrooms-heading p{color:#082b408c;margin:5px 0 0;font-size:13px;font-weight:700}.class-case-control{color:#082b407a;align-items:flex-start;gap:7px;font-size:12px;font-weight:800;display:flex}.class-case-control>span{white-space:nowrap;padding-top:16px}.class-case-control>.panel-picker{width:218px}.class-primary{color:#fff;background:#08a9b3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:45px;padding:0 17px;font-size:12.5px;font-weight:800;line-height:1;display:flex;box-shadow:0 6px 16px #08a9b342}.class-primary>span{font-size:12.5px;font-weight:800;line-height:1}.class-primary:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.class-detail-status{border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.class-detail-status--active{color:#2f7a4a;background:#e7efe8}.class-detail-status--inactive{color:#082b4085;background:#edf3f4}.class-field-error{color:#b2373b;margin-top:-1px;font-size:12px;font-weight:750}.classrooms-pagination{color:#082b408c;background:#fff;border:1px solid #082b4014;border-radius:12px;min-width:880px;margin-top:12px;padding:10px 14px;font-size:12px;font-weight:750}.class-table--red{background:#fff7f6}.class-table--yellow{background:#fffbf0}.class-status--full{color:#2f7a4a;background:#e7efe8}.class-status--missing{color:#8a6404;background:#fef3d6}.class-status--not_taken{color:#a32e25;background:#fdebe9}.class-table-footer,.student-table__footer{color:#082b4080;background:#f7fbfb;border-radius:0 0 18px 18px;padding:11px 20px;font-size:12px;font-weight:700}.class-error>span{color:#b0393d;background:#fce7e8;border-radius:18px;place-items:center;width:55px;height:55px;font-size:22px;font-weight:900;display:grid}.class-error button{margin-top:18px}.class-detail-hero{background:#fff;border:1px solid #082b401a;border-radius:18px;align-items:center;gap:14px;padding:17px 19px;display:flex}.class-detail-icon{color:#008f99;background:#e0f5f6;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.class-detail-hero>div:nth-child(2){flex-direction:column;flex:1;min-width:160px;display:flex}.class-detail-hero>div:nth-child(2) strong{font-family:Outfit,sans-serif;font-size:17px}.class-detail-hero>div:nth-child(2) span{color:#082b4080;margin-top:4px;font-size:12px;font-weight:700}.class-detail-stat{border-left:1px solid #082b4017;flex-direction:column;min-width:150px;padding-left:20px;display:flex}.class-detail-stat small{color:#082b4066;letter-spacing:.4px;font-size:12px;font-weight:800}.class-detail-stat strong{margin-top:5px;font-size:12px}.class-detail-hero>button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:10px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.class-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.class-overview-card{background:#fff;border:1px solid #082b401a;border-radius:16px;align-items:flex-start;gap:11px;padding:15px;display:flex}.class-overview-icon{border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.class-overview-icon--green{color:#2f7a4a;background:#e7efe8}.class-overview-icon--red{color:#a32e25;background:#fdebe9}.class-overview-icon--yellow{color:#8a6404;background:#fef3d6}.class-overview-icon--purple{color:#6b5ca5;background:#ede9f7}.class-overview-card div{flex-direction:column;min-width:0;display:flex}.class-overview-card small{color:#082b4073;font-size:12px;font-weight:800}.class-overview-card strong{margin-top:5px;font-size:12.5px}.class-overview-card p{color:#082b407a;margin:4px 0 0;font-size:12px;line-height:1.4}.class-mobile-links{background:#fff;border:1px solid #082b401a;border-radius:17px;grid-column:1/-1;padding:17px}.class-mobile-links h2{margin:0;font-size:15px}.class-mobile-links>p{color:#082b407a;margin:4px 0 13px;font-size:12px}.class-mobile-links>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.class-mobile-links button{color:#082b40;text-align:left;background:#f8fbfb;border:1px solid #082b4017;border-radius:11px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:700;display:flex}.class-mobile-links button svg:last-child{color:#082b404d;margin-left:auto}.class-form{flex-direction:column;gap:14px;display:flex;margin-top:20px!important}.class-form label{color:#082b40;flex-direction:column;gap:6px;display:flex}.class-field-title{align-items:baseline;gap:5px;min-height:17px;font-size:12.5px;font-weight:800;display:flex}.class-field-title small{color:#082b4066;font-size:12px;font-weight:700}.class-form input{color:#082b40;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #082b4021;border-radius:12px;outline:0;padding:0 14px;font-size:13.5px;font-weight:600}.class-form input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.class-form__two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.class-state-field{background:#f7fbfb;border-radius:13px;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.class-state-field>div{flex-direction:column;display:flex}.class-state-field strong{font-size:13px}.class-state-field span{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.class-state-field>button{background:#082b4033;border:0;border-radius:14px;flex:none;align-items:center;width:46px;height:26px;padding:3px;transition:background .18s;display:flex}.class-state-field>button i{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1);box-shadow:0 1px 3px #082b4033}.class-state-field>button.active{background:#08a9b3}.class-state-field>button.active i{transform:translate(20px)}.class-dialog-actions{margin-top:20px}.class-form .class-dialog-actions{margin-top:7px}.class-form-field{color:#082b40;flex-direction:column;gap:6px;display:flex}.class-confirm{background:#fff7f6;border-radius:13px;margin-top:19px;padding:14px}.class-confirm strong{font-family:Outfit,sans-serif;font-size:15px}.class-confirm p{color:#082b4099;margin:6px 0 0;font-size:12px;line-height:1.55}.dashboard-heading h1,.classrooms-heading h1{font-size:28px}.dashboard-heading p,.classrooms-heading p{font-size:13.5px}.class-case-control{font-size:12px}.class-primary,.class-primary>span{font-size:13px}.class-detail-status,.class-table--header,.class-identity small,.class-status,.class-table-footer,.student-table__footer,.class-detail-hero>div:nth-child(2) span,.class-detail-stat small{font-size:12px}.class-detail-stat strong{font-size:13px}.class-detail-hero>button{font-size:12px}.class-tabs button{font-size:12.5px}.class-tabs span,.class-overview-card small,.class-overview-card p{font-size:12px}.class-overview-card strong{font-size:13px}.class-mobile-links>p,.class-mobile-links button,.class-detail-side article>p{font-size:12px}.class-field-title{font-size:13px}.class-field-title small{font-size:12px}.class-state-field span{font-size:12.5px}.class-capacity-note p,.class-confirm p{font-size:12px}.class-field-title b{color:#c2392e}.student-avatar{background:linear-gradient(135deg,#c8ecee,#e0f5f6);border-radius:10px;flex:none;width:31px;height:31px}.student-actions{justify-content:flex-end;display:flex}.student-more-wrap{position:relative}.student-more{color:#082b4075;letter-spacing:1px;background:0 0;border:0;border-radius:8px;width:31px;min-height:29px;font-size:13px;font-weight:900}.student-more:hover{background:#f1f6f6}.student-row-menu{z-index:20;background:#fff;border:1px solid #082b401c;border-radius:11px;width:175px;padding:5px;animation:.16s ease-out both headerDropdownIn;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 16px 36px #082b402b}.student-row-menu button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:7px;width:100%;min-height:33px;padding:0 9px;font-size:12px;font-weight:700}.student-row-menu button:hover{background:#f4f8f8}.student-row-menu button.danger{color:#b2373b}.student-detail-status{color:#2f7a4a;background:#e7efe8;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.student-detail-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);align-items:start;gap:14px;display:grid}.student-detail-main,.student-detail-side{flex-direction:column;gap:14px;display:flex}.student-profile-card{align-items:center;gap:13px;min-height:92px;padding:17px 19px;display:flex}.student-profile-avatar{color:#fff;background:linear-gradient(135deg,#082b40,#14506a);border-radius:16px;flex:none;place-items:center;width:54px;height:54px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;display:grid}.student-profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.student-profile-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif;font-size:17px;overflow:hidden}.student-profile-copy span{color:#082b4080;margin-top:4px;font-size:12px;font-weight:700}.student-archived-badge{color:#a45c00;white-space:nowrap;background:#fff0dc;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:850;display:inline-flex}.student-profile-card dl{border-left:1px solid #082b4017;grid-template-columns:repeat(2,minmax(110px,1fr));gap:22px;margin:0;padding-left:22px;display:grid}.student-daily-grid{grid-template-columns:repeat(5,minmax(0,1fr));padding:5px 17px 16px;display:grid}.student-daily-grid>div{border-right:1px solid #082b4014;flex-direction:column;min-width:0;padding:14px 12px;display:flex}.student-daily-grid>div:first-child{padding-left:0}.student-daily-grid>div:last-child{border-right:0;padding-right:0}.student-daily-grid span{color:#082b4073;font-size:12px;font-weight:800}.student-daily-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.student-value--green{color:#2f7a4a}.student-value--yellow{color:#8a6404}.student-value--red{color:#a32e25}.student-contact-list{flex-direction:column;padding:5px 16px 11px;display:flex}.student-contact-list>div{border-bottom:1px solid #082b4012;align-items:center;gap:10px;padding:11px 0;display:flex}.student-contact-list>div:last-child{border-bottom:0}.student-contact-list>div>span{color:#27616a;background:#f0f6f6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.student-contact-list>div>div{flex:1;grid-template-columns:1fr auto;align-items:center;column-gap:8px;min-width:0;display:grid}.student-contact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-contact-list small{color:#082b407a;font-size:12px;font-weight:700}.student-contact-list a{color:#00757e;grid-area:1/2/span 2;font-size:12px;font-weight:750;text-decoration:none}.student-pickup-list{flex-direction:column;padding:5px 16px 11px;display:flex}.student-pickup-list>div{grid-template-columns:1fr auto;gap:3px 9px;padding:11px 0;display:grid}.student-pickup-list strong{font-size:12px}.student-pickup-list span{color:#082b407a;font-size:12px;font-weight:700}.student-pickup-list a{color:#00757e;grid-area:1/2/span 2;align-self:center;font-size:12px;font-weight:750;text-decoration:none}.student-detail-empty{color:#082b407a;margin:0;padding:16px;font-size:12px;font-weight:700}.student-table__header,.student-row-menu button,.student-action-summary span,.student-action-summary small,.student-remove-summary small{font-size:12px}.student-heading-photo{object-fit:cover;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.student-heading-photo--fallback{color:#00757e;background:#e0f5f6;font-size:14px;font-weight:800}.student-approval-summary>p{color:#082b4080;margin:0;padding:15px 16px;font-size:12px;font-weight:700}.student-approval-summary>button{color:#8a6404;text-align:left;background:#fffbf0;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-size:12px;font-weight:800;display:flex}.student-payment-values{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px 16px 14px;display:grid}.student-payment-values>div{border-bottom:1px solid #082b4012;flex-direction:column;min-width:0;padding:11px 6px 11px 0;display:flex}.student-payment-values>div:nth-child(2n){padding-left:12px}.student-payment-values>div:nth-last-child(-n+2){border-bottom:0}.student-payment-values span{color:#082b4073;font-size:12px;font-weight:800}.student-payment-values strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;overflow:hidden}.student-attendance-records>div:last-child{padding:2px 18px 12px}.student-attendance-records>div:last-child>div{border-bottom:1px solid #082b400f;justify-content:space-between;align-items:center;min-height:46px;display:flex}.student-attendance-records>div:last-child>div:last-child{border-bottom:0}.student-attendance-records time{color:#082b4085;font-size:12px;font-weight:750}.student-information-grid input,.student-guardian-details input,.student-guardian-profile input{height:36px}.student-information-grid textarea,.student-guardian-details textarea{resize:vertical;min-height:62px;padding-block:9px}.student-payment-history-list b{color:#2f7a4a;white-space:nowrap;font-size:12px}.student-document-list{flex-direction:column;padding:4px 19px 12px;display:flex}.student-document-list>div{border-bottom:1px solid #082b400f;justify-content:space-between;align-items:center;gap:15px;min-height:50px;display:flex}.student-document-list>div:last-child{border-bottom:0}.student-document-list span{font-size:12px;font-weight:750}.student-document-list strong{background:#edf3f4;border-radius:8px;padding:5px 8px;font-size:12px}.student-history-list{flex-direction:column;padding:5px 19px 14px;display:flex}.student-history-list>div{border-bottom:1px solid #082b400f;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:16px;min-height:56px;display:grid}.student-history-list>div:last-child{border-bottom:0}.student-history-list time{color:#082b4073;font-size:12px;font-weight:800}.student-history-list strong{font-size:12px}.birthday-row{border-top:1px solid #082b4011;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 15px;display:grid}.birthday-row>span{color:#047985;background:#e5f6f6;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.birthday-row>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.birthday-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.birthday-row small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:700;overflow:hidden}.birthday-row>div:last-child{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.birthday-row time{color:#082b4085;font-size:12px;font-weight:800}.birthday-row b,.birthday-row em{letter-spacing:.35px;border-radius:999px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:900}.birthday-row b{color:#28754a;background:#dff4e7}.birthday-row em{color:#62529a;background:#ece9f7}.registration-field--wide{grid-column:span 2}.registration-subsection{border-top:1px solid #082b4012;margin-top:18px;padding-top:16px}.registration-subsection>div:first-child{align-items:center;gap:8px;display:flex}.registration-subsection h3{margin:0;font-family:Outfit,sans-serif;font-size:14px}.registration-subsection h3 em{color:#082b408c;background:#edf3f4;border-radius:7px;margin-left:5px;padding:3px 6px;font:800 12px Plus Jakarta Sans,sans-serif}.registration-subsection>div:first-child>span{color:#082b407a;font-size:12px;font-weight:650}.registration-subsection textarea{resize:vertical;height:82px;margin-top:12px;padding:11px 13px}.installment-summary{background:#f3f8f8;border-radius:11px;grid-template-columns:1fr auto;gap:4px 10px;margin-top:14px;padding:12px;display:grid}.installment-summary span,.installment-summary small{color:#082b4080;font-size:12px;font-weight:750}.installment-summary strong{font-family:Outfit,sans-serif;font-size:16px}.installment-summary small{grid-column:1/-1}.registration-username-input input{padding-right:128px}.registration-username-input>i{color:#082b408c;text-overflow:ellipsis;white-space:nowrap;max-width:116px;overflow:hidden}.students-directory-search{color:#082b4066;background:#fff;border:1px solid #082b4021;border-radius:11px;align-items:center;gap:9px;width:min(310px,31%);height:40px;padding:0 10px 0 12px;display:flex}.students-directory-search:focus-within{color:#00757e;border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.students-directory-search input{color:#082b40;background:0 0;border:0;outline:0;flex:1;min-width:0;font:700 12px Plus Jakarta Sans,sans-serif}.students-directory-search input::placeholder{color:#082b4059}.students-directory-search button{color:#082b4080;background:#edf3f4;border:0;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;padding:0;font-size:17px;line-height:1;display:grid}.students-directory-filter{flex-direction:column;gap:5px;min-width:0;display:flex}.students-directory-filter>span{color:#082b407a;font-size:12px;font-weight:850}.students-directory-service{color:#082b4080;background:#edf3f4;border-radius:8px;justify-self:start;padding:5px 8px;font-size:12px;font-weight:850}.students-directory-service.uses{color:#2f7a4a;background:#e7f1ea}.students-directory-health{color:#082b4052;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.students-directory-health.has-note{color:#a32e25;background:#fdebe9;border-radius:8px;justify-self:start;max-width:100%;padding:5px 8px}.students-directory-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.students-directory-empty>span{color:#008f99;background:#e0f5f6;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.students-directory-empty h2{margin:16px 0 5px;font-size:19px}.students-directory-empty p{color:#082b4085;margin:0 0 18px;font-size:12px;font-weight:700}.students-directory-empty--filtered{min-height:270px}.students-directory-empty--filtered>button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:10px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800}.student-directory-pagination{justify-content:space-between;align-items:center;gap:14px;display:flex}.student-directory-pagination>div{align-items:center;gap:8px;display:flex}.student-directory-pagination button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:8px;place-items:center;width:30px;height:28px;font-size:16px;display:grid}.student-directory-pagination button:disabled{opacity:.35}.student-directory-pagination strong{font-size:12px}.student-tab-empty--compact{border-top:1px solid #082b400f;min-height:185px}.activities-tools .students-directory-filter{width:260px}.teachers-group{background:#f1f7f8;border-bottom:1px solid #082b400f;align-items:center;gap:8px;min-height:35px;padding:7px 20px;display:flex}.teachers-group strong{color:#00757e;letter-spacing:.08em;font-size:12px;font-weight:850}.teachers-group span{color:#082b406b;font-size:12px;font-weight:750}.teachers-state{justify-self:start}.teacher-detail-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.teacher-status-switch{color:#082b408c;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.teacher-status-switch i{background:#082b402e;border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s;position:relative}.teacher-status-switch i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #082b402e}.teacher-status-switch.active{color:#2f7a4a}.teacher-status-switch.active i{background:#58a873}.teacher-status-switch.active i:after{transform:translate(18px)}.teacher-form .panel-picker__options{max-height:218px}.teacher-form-note{color:#082b4094;background:#f1f8f8;border-radius:12px;align-items:center;gap:9px;min-height:69px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.teacher-form-note svg{color:#008f99;flex:none}.teacher-class-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;margin-top:19px;padding-right:4px;display:grid;overflow-y:auto}.teacher-class-options button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b401a;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:9px 10px;transition:border-color .16s,background .16s;display:flex}.teacher-class-options button:hover{border-color:#08a9b357}.teacher-class-options button.selected{color:#00757e;background:#edfafa;border-color:#08a9b3}.teacher-class-options button>span{color:#082b4080;background:#f1f6f6;border-radius:10px;flex:none;place-items:center;width:33px;height:33px;display:grid}.teacher-class-options button.selected>span{color:#008f99;background:#d9f2f3}.teacher-class-options strong{font-size:12px}.teacher-class-options-empty{color:#082b4080;text-align:center;background:#f5f8f8;border-radius:12px;margin-top:19px;padding:18px;font-size:12px;font-weight:700}.parent-status{border-radius:8px;justify-self:start;width:fit-content;padding:5px 9px;font-size:12px;font-weight:850}.parent-status.is-active{color:#2f7a4a;background:#e7efe8}.parent-status.is-inactive{color:#082b4085;background:#edf3f4}.parent-related-add{color:#00757e;border-color:#08a9b3}.parent-related-form-actions{justify-content:flex-end;gap:7px;padding:0 17px 16px;display:flex}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;display:grid}.announced-fees-toolbar{background:#fff;border:1px solid #082b4017;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 14px;display:flex}.announced-fees-toolbar>div{flex-direction:column;gap:5px;width:190px;display:flex}.announced-fees-toolbar>div>span{color:#082b4080;font-size:12px;font-weight:850}.announced-fees-toolbar .panel-picker__trigger{border-radius:10px;height:38px}.announced-fees-toolbar p{color:#082b407a;margin:0;font-size:12px;font-weight:700}.announced-fee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.announced-fee-summary article{background:#fff;border:1px solid #082b4017;border-radius:15px;align-items:center;gap:12px;min-height:74px;padding:13px 16px;display:flex}.announced-fee-summary article>span{color:#008f99;background:#e5f6f6;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.announced-fee-summary article>div{flex-direction:column;display:flex}.announced-fee-summary strong{font-family:Outfit,sans-serif;font-size:20px;line-height:1}.announced-fee-summary small{color:#082b4078;margin-top:5px;font-size:12px;font-weight:750}.announced-fee-state{border-radius:8px;width:fit-content;padding:5px 8px;font-size:12px;font-weight:850}.announced-fee-state--active{color:#2f7a4a;background:#e7f2ea}.announced-fee-state--inactive{color:#082b4080;background:#edf1f2}.payments-page{flex-direction:column;gap:17px;animation:.36s cubic-bezier(.22,1,.36,1) both panelReveal;display:flex}.payments-heading{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.payments-heading h1{letter-spacing:-.55px;margin:0;font-size:30px;font-weight:650}.payments-heading p{color:#082b4080;margin:6px 0 0;font-size:12px;font-weight:650}.payments-heading>div:last-child{align-items:center;gap:10px;display:flex}.payments-heading button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:850;display:flex}.payments-secondary-action{color:#082b40;background:#fff;border:1px solid #082b4024}.payments-secondary-action:hover{color:#008c96;border-color:#08a9b366}.payments-primary-action{color:#fff;background:#08a9b3;border:1px solid #08a9b3;box-shadow:0 8px 20px #08a9b32b}.payments-primary-action:hover{background:#0799a3}.monthly-payment-report-dialog{width:min(980px,100%)}.monthly-payment-report-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.monthly-payment-report-filters>label{color:#29485a;gap:7px;min-width:0;font-size:12px;font-weight:800;display:grid}.monthly-payment-report-filters .panel-picker,.monthly-payment-report-filters .panel-picker__trigger,.monthly-payment-report-filters>label>input{width:100%}.monthly-payment-report-month-picker{grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr);gap:8px;display:grid}.monthly-payment-report-filters>label>input{color:#153b4e;background:#fff;border:1px solid #d9e4e7;border-radius:12px;min-height:44px;padding:0 13px;font:650 13px/1 Plus Jakarta Sans,sans-serif}.monthly-payment-report-filters>label>input:focus{border-color:#0aa8b4;outline:none;box-shadow:0 0 0 3px #0aa8b41a}@media (max-width:720px){.monthly-payment-report-filters{grid-template-columns:1fr}}.payments-notice{color:#2f7a4a;background:#eef8f1;border:1px solid #2f7a4a24;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.payments-notice button{color:#598168;background:0 0;border:0;width:28px;height:28px;margin-left:auto;font-size:19px}.payments-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payments-summary article{background:#fff;border:1px solid #082b4017;border-radius:17px;align-items:center;gap:15px;min-height:103px;padding:17px 18px;display:flex;box-shadow:0 3px 13px #082b4009}.payments-summary article>span{color:#24778a;background:#e7f3f5;border-radius:14px;flex:none;place-items:center;width:45px;height:45px;display:grid}.payments-summary article.overdue>span{color:#bd4037;background:#fde9e7}.payments-summary article.collected>span{color:#2f7a4a;background:#e7f4e9}.payments-summary article>div{flex-direction:column;min-width:0;display:flex}.payments-summary small{color:#082b406e;letter-spacing:.045em;font-size:12px;font-weight:850}.payments-summary strong{font-family:var(--font-outfit), "Outfit", sans-serif;margin-top:5px;font-size:21px;font-weight:700}.payments-summary p{color:#082b4078;margin:4px 0 0;font-size:12px;font-weight:700}.payments-table-card{background:#fff;border:1px solid #082b4017;border-radius:18px;overflow:visible;box-shadow:0 3px 14px #082b4009}.payments-toolbar{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:13px 17px;display:flex}.payments-toolbar>div:first-child{flex-direction:column;gap:4px;display:flex}.payments-toolbar>div:first-child strong{font-size:13px}.payments-toolbar>div:first-child span{color:#082b4070;font-size:12px;font-weight:700}.payments-toolbar-actions{align-items:center;gap:8px;display:flex}.payments-search{color:#082b4073;background:#fff;border:1px solid #082b401f;border-radius:10px;align-items:center;gap:7px;height:39px;padding:0 11px;display:flex}.payments-search input{color:#082b40;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:750}.payments-search--wide{width:min(340px,34vw);min-width:250px}.payments-search:focus-within{color:#078f99;border-color:#08a9b385;box-shadow:0 0 0 3px #08a9b314}.payment-filter-trigger{color:#29485a;background:#fff;border:1px solid #082b401f;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:112px;height:39px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}.payment-filter-trigger:hover,.payment-filter-trigger.is-active{color:#078f99;background:#f2fbfb;border-color:#08a9b359}.payment-filter-trigger>span{color:#fff;background:#08a9b3;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.payment-filter-dialog-backdrop{z-index:10100;background:#0623347a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.payment-filter-dialog{background:#fff;border:1px solid #d2e0e4e6;border-radius:22px;width:min(510px,100%);overflow:visible;box-shadow:0 28px 75px #0420303d}.payment-filter-dialog>header{border-bottom:1px solid #e5edef;align-items:center;gap:13px;min-height:86px;padding:18px 20px;display:flex}.payment-filter-dialog>header>span{color:#078f99;background:#e3f6f7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.payment-filter-dialog>header>div{flex:1;min-width:0}.payment-filter-dialog h2,.payment-filter-dialog p{margin:0}.payment-filter-dialog h2{color:#082b40;font-size:18px}.payment-filter-dialog p{color:#082b4080;margin-top:3px;font-size:12px;font-weight:650}.payment-filter-dialog>header>button{color:#78909b;cursor:pointer;background:#f1f5f6;border:0;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.payment-filter-dialog__fields{gap:14px;padding:20px;display:grid}.payment-filter-dialog__fields>label{color:#29485a;gap:7px;font-size:12px;font-weight:800;display:grid}.payment-filter-dialog__fields .panel-picker,.payment-filter-dialog__fields .panel-picker__trigger{width:100%}.payment-filter-dialog>footer{border-top:1px solid #e5edef;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.payment-filter-dialog>footer button{color:#29485a;background:#fff;border:1px solid #082b401f;border-radius:11px;min-width:116px;height:41px;font-size:12px;font-weight:800;line-height:1.2}.payment-filter-dialog>footer button:disabled{opacity:.45}.payment-filter-dialog>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.payments-table{min-width:0;overflow-x:auto}.payments-table__header,.payments-table__row{grid-template-columns:minmax(185px,1fr) minmax(270px,1.5fr) minmax(270px,1.5fr) minmax(115px,.65fr) 24px;align-items:center;gap:18px;min-width:940px;padding-inline:18px;display:grid}.payments-table__header{color:#082b406e;letter-spacing:.045em;background:#f5f9f9;min-height:43px;font-size:12px;font-weight:900}.payments-table__row{color:#082b40;text-align:left;background:#fff;border:0;border-top:1px solid #082b4011;width:100%;min-height:78px;transition:background .16s}.payments-table__row:hover{background:#fbfdfd}.payments-student{align-items:center;gap:11px;min-width:0;display:flex}.payments-student>i{color:#008b95;background:#dff4f5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.payments-student>span,.payments-title,.payments-date{flex-direction:column;gap:4px;min-width:0;display:flex}.payments-student strong,.payments-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.payments-student small,.payments-title small,.payments-date small{color:#082b4073;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.payments-amount{font-size:12px}.payments-installment{flex-direction:column;gap:3px;display:flex}.payments-installment strong{font-size:12px}.payments-installment small{color:#082b4073;font-size:12px;font-weight:700}.payment-plan-summary{background:#f8fbfb;border:1px solid #082b4013;border-radius:11px;grid-template-columns:1.2fr .72fr 1fr;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.payment-plan-summary--stationery{background:#fffaf0}.payment-plan-summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.payment-plan-summary small{color:#082b406e;font-size:12px;font-weight:800}.payment-plan-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.payments-date time{font-size:12px;font-weight:800}.payments-table__row>span:nth-child(4){justify-content:center;width:72px;display:flex}.payments-chevron{color:#9aabb3;font-size:20px}.payments-table-footer{color:#082b406e;border-top:1px solid #082b400f;align-items:center;min-height:42px;padding:0 18px;font-size:12px;font-weight:700;display:flex}.payments-state{color:#082b4080;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:245px;display:flex}.payments-state strong{font-size:12px}.payments-state--error button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:10px;min-height:36px;padding:0 13px;font-size:12px;font-weight:800}.payments-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#082b409e;place-items:center;width:100vw;min-height:100dvh}.payments-modal-backdrop>.dialog{margin:auto}.interest-dialog{width:min(100%,550px)}.interest-form{text-align:left;grid-template-columns:1.25fr .8fr .8fr;gap:10px;margin-top:17px;display:grid}.interest-form label,.extra-payment-form label{flex-direction:column;gap:7px;display:flex}.interest-form label>span,.extra-payment-form label>span,.extra-people-field>span{color:#718590;font-size:12px;font-weight:800}.interest-form input,.extra-payment-form>label>input{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:0;width:100%;height:43px;padding:0 12px;font-size:12px;font-weight:750}.interest-form input:focus,.extra-payment-form>label>input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.payments-money-input,.payments-rate-input{background:#fff;border:1px solid #082b4021;border-radius:11px;align-items:center;height:43px;display:flex}.payments-money-input:focus-within,.payments-rate-input:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.payments-money-input input,.payments-rate-input input{border-radius:inherit;background:0 0;outline:0;flex:1;min-width:0;height:100%;padding:0 12px;box-shadow:none!important;border:0!important}.payments-money-input b{color:#008e98;padding-right:12px;font-size:12px}.payments-rate-input b{color:#008e98;padding-left:12px;font-size:12px}.interest-result{background:#f3f8f8;border-radius:13px;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;padding:10px;display:grid}.interest-result>div{background:#fff;border:1px solid #082b4012;border-radius:11px;flex-direction:column;gap:5px;padding:12px;display:flex}.interest-result span{color:#082b407d;font-size:12px;font-weight:750}.interest-result strong{font-size:17px}.interest-result>div:last-child strong{color:#008e98}.interest-note{color:#082b4075;text-align:left;margin-top:10px;font-size:12px;font-weight:650;line-height:1.5;display:block}.extra-payment-dialog{width:min(100%,610px);overflow:visible}.extra-payment-form{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.extra-payment-form>label:first-child,.extra-people-field{grid-column:1/-1}.extra-payment-form .panel-date-picker__trigger{height:43px}.extra-payment-summary{color:#55737f;text-align:left;background:#eef8f8;border-radius:11px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.extra-payment-summary svg{color:#008f99;flex:none}.extra-payment-summary span{font-size:12px;font-weight:700;line-height:1.5}.extra-payment-target-picker{flex-direction:column;grid-column:1/-1;gap:7px;display:flex;position:relative}.extra-payment-target-picker>span{color:#718590;font-size:12px;font-weight:800}.extra-payment-target-picker details{position:relative}.extra-payment-target-picker summary{color:#082b40;cursor:pointer;background:#fff;border:1px solid #082b4021;border-radius:11px;justify-content:space-between;align-items:center;height:45px;padding:0 12px;list-style:none;display:flex}.extra-payment-target-picker summary::-webkit-details-marker{display:none}.extra-payment-target-picker summary>span{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.extra-payment-target-picker summary>span svg{color:#008f99}.extra-payment-target-picker summary>svg{color:#78909a;transition:transform .16s;transform:rotate(90deg)}.extra-payment-target-picker details[open] summary{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.extra-payment-target-picker details[open] summary>svg{transform:rotate(-90deg)}.extra-payment-target-picker__menu{z-index:80;background:#fff;border:1px solid #082b401f;border-radius:13px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #082b402e}.extra-payment-target-picker__menu>button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 9px;display:flex}.extra-payment-target-picker__menu>button:hover,.extra-payment-target-picker__menu>button.is-selected{background:#eaf8f8}.extra-payment-target-picker__menu>button>span{align-items:center;gap:9px;display:flex}.extra-payment-target-picker__menu>button>span>svg{color:#008f99}.extra-payment-target-picker__menu>button>span>span{flex-direction:column;gap:3px;display:flex}.extra-payment-target-picker__menu strong{font-size:12px}.extra-payment-target-picker__menu small{color:#082b4075;font-size:12px;font-weight:700}.extra-payment-target-picker__menu>button>svg{color:#008f99;flex:none}.extra-payment-target-picker__divider{color:#082b4061;letter-spacing:.08em;border-top:1px solid #082b4014;margin:4px 5px;padding:8px 4px 2px;font-size:12px;font-weight:900}.extra-payment-list-card{background:#fff;border:1px solid #082b4017;border-radius:18px;overflow:hidden;box-shadow:0 3px 14px #082b4009}.extra-payment-list-card>header{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:13px 17px;display:flex}.extra-payment-list-card>header>div{flex-direction:column;gap:4px;display:flex}.extra-payment-list-card h2{margin:0;font-size:13px}.extra-payment-list-card header p{color:#082b4070;margin:0;font-size:12px;font-weight:700}.extra-payment-list-card>header>span{color:#008f99;white-space:nowrap;background:#e9f7f7;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.extra-payment-list{overflow-x:auto}.extra-payment-list__header,.extra-payment-list>button{grid-template-columns:minmax(210px,1.4fr) 115px 105px 110px minmax(135px,.8fr) 24px;align-items:center;gap:16px;min-width:800px;padding-inline:17px;display:grid}.extra-payment-list__header{color:#082b406e;letter-spacing:.04em;background:#f5f9f9;min-height:39px;font-size:12px;font-weight:900}.extra-payment-list>button{color:#082b40;text-align:left;background:#fff;border:0;border-top:1px solid #082b400f;width:100%;min-height:67px;transition:background .15s}.extra-payment-list>button:hover{background:#f9fdfd}.extra-payment-list>button>span:first-child{align-items:center;gap:10px;min-width:0;display:flex}.extra-payment-list>button>span:first-child>i{color:#008f99;background:#e3f5f6;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.extra-payment-list>button>span:first-child>span{flex-direction:column;gap:4px;min-width:0;display:flex}.extra-payment-list>button>span:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.extra-payment-list>button>span:first-child small,.extra-payment-list>button>span:nth-child(2),.extra-payment-list>button time{color:#082b4080;font-size:12px;font-weight:750}.extra-payment-list>button>strong{font-size:12px}.extra-payment-list>button>svg{color:#8ba0a9}.extra-payment-list__progress{flex-direction:column;gap:5px;display:flex}.extra-payment-list__progress>span{background:#edf1f1;border-radius:999px;height:5px;overflow:hidden}.extra-payment-list__progress>span i{border-radius:inherit;background:#43aa6d;height:100%;display:block}.extra-payment-list__progress small{color:#367550;font-size:12px;font-weight:800}.extra-payment-list-empty{color:#082b4073;align-items:center;gap:12px;min-height:92px;padding:18px;display:flex}.extra-payment-list-empty>div{flex-direction:column;gap:4px;display:flex}.extra-payment-list-empty strong{color:#082b40;font-size:12px}.extra-payment-list-empty span{font-size:12px;font-weight:700}.extra-payment-tracking-dialog{text-align:left;width:min(1180px,100vw - 32px);height:min(639px,100dvh - 32px);max-height:none;box-shadow:none;background:#082b40;border:0;border-radius:19px;padding:0;overflow:hidden}.extra-payment-tracking-dialog>.dialog-close{z-index:3;top:14px;right:14px}.extra-payment-tracking-dialog .extra-payment-tracking{height:100%;max-height:none;box-shadow:none;border:0;border-radius:0;flex-direction:column;display:flex}.extra-payment-tracking-dialog .extra-payment-tracking>header{padding-right:65px}.extra-payment-tracking-dialog .extra-payment-tracking>header,.extra-payment-tracking-dialog .extra-payment-tracking-toolbar{flex:none}.extra-payment-tracking{background:#fff;border:1px solid #082b4017;border-radius:18px;overflow:hidden;box-shadow:0 3px 14px #082b4009}.extra-payment-tracking>header{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:13px 17px;display:flex}.extra-payment-tracking h2{margin:0;font-size:14px}.extra-payment-tracking header p{color:#082b4078;margin:4px 0 0;font-size:12px;font-weight:700}.extra-payment-counts{gap:7px;display:flex}.extra-payment-counts>span{color:#2f7a4a;background:#e9f6ee;border-radius:10px;flex-direction:column;min-width:72px;padding:8px 10px;display:flex}.extra-payment-counts>span.is-unpaid{color:#a24d24;background:#fff0e8}.extra-payment-counts small{font-size:12px;font-weight:900}.extra-payment-counts strong{margin-top:2px;font-size:17px}.extra-payment-definition-tabs{background:#f7fafa;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.extra-payment-definition-tabs>button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4014;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.extra-payment-definition-tabs>button.is-selected{background:#eaf8f8;border-color:#08a9b366}.extra-payment-definition-tabs>button>span{color:#008f99;background:#e5f4f5;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.extra-payment-definition-tabs button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.extra-payment-definition-tabs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.extra-payment-definition-tabs small{color:#082b4073;font-size:12px;font-weight:700}.extra-payment-definition-tabs b{color:#2f7a4a;font-size:12px}.extra-payment-tracking-toolbar{background:#fbfdfd;border-top:1px solid #082b400f;border-bottom:1px solid #082b400f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 15px;display:flex}.extra-payment-status-tabs{background:#edf2f2;border-radius:9px;padding:3px;display:flex}.extra-payment-tracking-toolbar button{color:#082b408c;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.extra-payment-tracking-toolbar button.is-selected{color:#008f99;background:#fff;box-shadow:0 1px 4px #082b4014}.extra-payment-toolbar-actions{align-items:center;gap:8px;display:flex}.payments-search--compact{width:260px;height:36px}.extra-payment-tracking-dialog .payments-search input:focus{box-shadow:none;border:0}.extra-payment-tracking-toolbar .extra-payment-export-button{color:#008f99;background:#fff;border:1px solid #008f9933;align-items:center;gap:6px;display:inline-flex}.extra-payment-toolbar-actions .payment-filter-trigger{color:#29485a;background:#fff;border:1px solid #008f9933;min-height:36px}.extra-payment-toolbar-actions .payment-filter-trigger.is-active{color:#008f99;background:#eaf8f8;border-color:#008f9959}.extra-payment-student-table{flex:1;min-height:0;overflow:auto}.extra-payment-student-table__header,.extra-payment-student-table>div{grid-template-columns:25px minmax(190px,1fr) 120px 105px 115px 38px;align-items:center;gap:12px;min-width:760px;padding:8px 17px;display:grid}.extra-payment-student-table__header{color:#082b406e;background:#f5f9f9;min-height:38px;font-size:12px;font-weight:900}.extra-payment-student-table>div{border-top:1px solid #082b400f;min-height:57px;font-size:12px;font-weight:750}.extra-payment-student-table>div.is-selected{background:#effafa}.extra-payment-student-table input{accent-color:#08a9b3;width:15px;height:15px}.extra-payment-student-table>div>span:nth-child(3){flex-direction:column;gap:2px;display:flex}.extra-payment-student-table>div>span:nth-child(3) small{color:#082b406e;font-size:12px}.extra-payment-student-table>div>b{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:5px 8px;font-size:12px;display:flex}.extra-payment-student-table>div>b i{background:currentColor;border-radius:50%;width:5px;height:5px}.extra-payment-student-table>div>b.is-paid{color:#2f7a4a;background:#e7f5ec}.extra-payment-student-table>div>b.is-unpaid{color:#a24d24;background:#fff0e8}.extra-payment-student-table time{color:#082b408c;font-size:12px;font-weight:750}.extra-payment-row-actions{justify-content:flex-end;display:flex;position:relative}.extra-payment-row-actions__trigger{color:#082b4094;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:9px;width:32px;height:32px;font-size:14px;font-weight:900}.extra-payment-row-actions__trigger:hover,.extra-payment-row-actions__trigger[aria-expanded=true]{color:#082b40;background:#f1f7f7;border-color:#082b401a}.extra-payment-row-actions__menu{z-index:8;background:#fff;border:1px solid #082b401a;border-radius:10px;width:max-content;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 12px 28px #082b4024}.extra-payment-row-actions__menu button{color:#a43f36;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 11px;font-size:12px;font-weight:800}.extra-payment-row-actions__menu button:hover{background:#fff1ef}.extra-payment-reverse-backdrop{z-index:1300;background:#082b4047;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.extra-payment-reverse-dialog{width:min(440px,100vw - 32px)}.extra-payment-reverse-dialog p strong{color:#082b40}.extra-payment-tracking>footer{color:#fff;background:#082b40;flex:none;justify-content:space-between;align-items:center;gap:14px;width:calc(100% + 2px);margin:0 -1px -1px;padding:11px 16px 12px;display:flex}.extra-payment-tracking-pagination{color:#082b408f;border-top:1px solid #082b4014;flex:none;min-height:46px;padding:8px 16px;font-size:12px;font-weight:750}.extra-payment-tracking>footer>div{flex-direction:column;gap:3px;display:flex}.extra-payment-tracking>footer strong{font-size:12px}.extra-payment-tracking>footer small{color:#fff9;font-size:12px;font-weight:650}.extra-payment-tracking>footer button{color:#fff;background:#08a9b3;border:0;border-radius:9px;align-items:center;gap:7px;min-height:37px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.extra-payment-tracking>footer button:disabled{opacity:.42;cursor:not-allowed}.extra-payment-tracking--empty{color:#082b4073;align-items:center;gap:12px;min-height:90px;padding:18px;display:flex}.extra-payment-tracking--empty>div{flex-direction:column;gap:4px;display:flex}.extra-payment-tracking--empty strong{color:#082b40;font-size:12px}.extra-payment-tracking--empty span{font-size:12px;font-weight:700}.nutrition-page{color:#082b40;flex-direction:column;gap:17px;min-width:0;animation:.36s cubic-bezier(.22,1,.36,1) both panelReveal;display:flex}.nutrition-heading{align-items:center;min-height:70px}.nutrition-heading>span{color:#008d97;background:#e8f7f7;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:850;display:flex}.nutrition-control-card{background:#fff;border:1px solid #082b4017;border-radius:17px;grid-template-columns:minmax(220px,.9fr) minmax(240px,1fr) minmax(250px,1fr);align-items:center;gap:18px;min-height:94px;padding:14px 17px;display:grid;box-shadow:0 2px 10px #082b4009}.nutrition-class-picker{flex-direction:column;gap:6px;display:flex}.nutrition-class-picker>span{color:#082b407a;text-transform:uppercase;font-size:12px;font-weight:850}.nutrition-class-picker .panel-picker__trigger{border-radius:12px;height:47px;font-size:12px}.nutrition-class-info,.nutrition-attendance-info{border-left:1px solid #082b4014;align-self:end;align-items:center;gap:12px;min-width:0;min-height:47px;padding-left:18px;display:flex}.nutrition-class-info>span,.nutrition-attendance-info>span{color:#008f99;background:#dff5f6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.nutrition-attendance-info>span{color:#347d4d;background:#eaf5ed}.nutrition-class-info>div,.nutrition-attendance-info>div{flex-direction:column;gap:4px;min-width:0;display:flex}.nutrition-class-info strong,.nutrition-attendance-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.nutrition-class-info small,.nutrition-attendance-info small{color:#082b4078;font-size:12px;font-weight:700}.nutrition-card{background:#fff;border:1px solid #082b4017;border-radius:18px;overflow:visible;box-shadow:0 3px 14px #082b4009}.nutrition-meal-tabs{border-bottom:1px solid #082b4013;align-items:stretch;gap:8px;min-height:64px;padding:9px 15px 0;display:flex;overflow-x:auto}.nutrition-meal-tabs button{color:#082b4080;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:145px;padding:0 14px 7px;font-size:12px;font-weight:850;display:flex}.nutrition-meal-tabs button.is-active{color:#008f99;border-bottom-color:#08a9b3}.nutrition-meal-tabs small{color:#37804f;align-items:center;gap:4px;font-size:12px;font-weight:800;display:flex}.nutrition-meal-summary{border-bottom:1px solid #082b4012;grid-template-columns:47px minmax(0,1fr) 170px;align-items:center;gap:14px;min-height:105px;padding:16px 18px;display:grid}.nutrition-meal-summary>span{color:#008f99;background:#e0f5f6;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.nutrition-meal-summary>div:nth-child(2){min-width:0}.nutrition-meal-summary small{color:#082b406e;letter-spacing:.04em;font-size:12px;font-weight:850}.nutrition-meal-summary strong{margin-top:4px;font-size:13px;display:block}.nutrition-meal-summary p{color:#647e89;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.45}.nutrition-progress{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.nutrition-progress strong{font-family:var(--font-outfit), "Outfit", sans-serif;font-size:17px}.nutrition-progress small{font-size:12px}.nutrition-progress i{background:#e7eeee;border-radius:999px;width:145px;height:6px;overflow:hidden}.nutrition-progress b{border-radius:inherit;background:#08a9b3;height:100%;transition:width .2s;display:block}.nutrition-summary{border-bottom:1px solid #082b4012;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px 18px;display:grid}.nutrition-summary>div{background:#f4f8f8;border-radius:12px;align-items:center;gap:10px;min-height:57px;padding:10px 13px;display:flex}.nutrition-summary strong{font-family:var(--font-outfit), "Outfit", sans-serif;font-size:19px}.nutrition-summary span{color:#082b408a;font-size:12px;font-weight:800}.nutrition-summary__ate strong{color:#347d4d}.nutrition-summary__ate_some strong{color:#a57513}.nutrition-summary__not_ate strong{color:#b43d35}.nutrition-summary__missing strong{color:#6d818a}.nutrition-list-heading{justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:12px 18px;display:flex}.nutrition-list-heading>div{flex-direction:column;gap:4px;display:flex}.nutrition-list-heading strong{font-size:12.5px}.nutrition-list-heading span{color:#082b4073;font-size:12px;font-weight:700}.nutrition-list-heading button{color:#008e98;background:#effafa;border:1px solid #08a9b340;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.nutrition-list-heading button:hover{background:#e1f6f7}.nutrition-table{border-top:1px solid #082b4012;min-width:0;overflow:hidden}.nutrition-row{border-bottom:1px solid #082b400f;grid-template-columns:minmax(190px,.8fr) minmax(300px,1fr) minmax(270px,1fr);align-items:center;gap:18px;min-height:76px;padding:10px 18px;display:grid}.nutrition-row--header{color:#082b406e;letter-spacing:.04em;background:#f5f9f9;min-height:42px;font-size:12px;font-weight:900}.nutrition-row.is-away{background:#fafcfc}.nutrition-student{align-items:center;gap:11px;min-width:0;display:flex}.nutrition-student i{color:#008b95;background:#dff4f5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-style:normal;font-weight:900;display:grid}.nutrition-student span{flex-direction:column;gap:4px;min-width:0;display:flex}.nutrition-student strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.nutrition-student small{color:#082b4073;font-size:12px;font-weight:700}.nutrition-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.nutrition-status-buttons button{color:#58717c;background:#fff;border:1px solid #082b401c;border-radius:9px;min-height:35px;font-size:12px;font-weight:800}.nutrition-status-buttons button:hover{border-color:#08a9b35c}.nutrition-status-buttons button.is-ate{color:#317848;background:#eaf6ed;border-color:#b9dfc4}.nutrition-status-buttons button.is-ate_some{color:#95670d;background:#fff5dc;border-color:#f0d99f}.nutrition-status-buttons button.is-not_ate{color:#ad3931;background:#fdecea;border-color:#efc1bc}.nutrition-away{color:#738790;background:#eef2f3;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:12px;font-weight:800;display:flex}.nutrition-row textarea{resize:none;color:#082b40;background:#fff;border:1px solid #082b401c;border-radius:10px;outline:0;width:100%;min-height:48px;padding:9px 10px;font:650 12px/1.45 Plus Jakarta Sans,sans-serif}.nutrition-row textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.nutrition-row textarea:disabled{color:#91a0a6;background:#f1f4f4}.nutrition-note-button{color:#25747b;cursor:pointer;background:#e9f8f9;border:1px solid #08a9b333;border-radius:10px;min-height:42px;font-weight:850}.nutrition-note-button:disabled{color:#91a0a6;cursor:not-allowed;background:#f1f4f4}.nutrition-note-dialog{width:min(100%,620px)}.nutrition-note-dialog__body{flex-direction:column;gap:8px;padding:20px;display:flex}.nutrition-note-dialog__body label{color:#082b40;font-size:12px;font-weight:850}.nutrition-note-dialog__body textarea{resize:vertical;color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:12px;outline:0;width:100%;min-height:150px;padding:12px 13px;font:700 13px/1.55 Plus Jakarta Sans,sans-serif}.nutrition-note-dialog__body textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.nutrition-note-dialog__actions{border-top:1px solid #082b4014;justify-content:flex-end;gap:9px;padding:14px 20px 18px;display:flex}.nutrition-note-dialog__actions button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-width:104px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850}.nutrition-note-dialog__actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.nutrition-note-dialog__actions button:disabled{opacity:.5;cursor:not-allowed}.nutrition-footer{justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:13px 18px;display:flex}.nutrition-footer>div{flex-direction:column;gap:4px;display:flex}.nutrition-footer span{font-size:12px;font-weight:800}.nutrition-footer span.is-success{color:#347d4d}.nutrition-footer span.is-error{color:#b43d35}.nutrition-footer small{color:#082b406e;font-size:12px;font-weight:700}.nutrition-footer>button{color:#fff;background:#08a9b3;border:0;border-radius:11px;min-width:176px;min-height:42px;font-size:12px;font-weight:850;box-shadow:0 7px 18px #08a9b329}.nutrition-footer>button:disabled{color:#82949c;box-shadow:none;cursor:not-allowed;background:#d9e3e5}.nutrition-empty{text-align:center;background:#fff;border:1px solid #082b4017;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:390px;display:flex}.nutrition-empty>span{color:#008f99;background:#e5f6f7;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.nutrition-empty h2{margin:4px 0 0;font-size:16px}.nutrition-empty p{color:#082b4080;max-width:440px;margin:0;font-size:12px;font-weight:650}.nutrition-empty a{color:#fff;background:#08a9b3;border-radius:10px;align-items:center;min-height:39px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.nutrition-skeleton{background:#fff;border:1px solid #082b4014;border-radius:18px;flex-direction:column;gap:10px;padding:17px;display:flex}.nutrition-skeleton span{background:linear-gradient(90deg,#edf3f4,#f8fafa,#edf3f4) 0 0/200% 100%;border-radius:13px;height:70px;animation:1.3s linear infinite skeletonPulse}.pickup-page{color:#082b40;isolation:isolate;flex-direction:column;gap:18px;min-width:0;display:flex}.pickup-heading{align-items:center}.pickup-today-badge{color:#082b4094;background:#fff;border:1px solid #082b4017;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.pickup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pickup-summary-item{min-height:92px;color:inherit;font:inherit;text-align:left;background:#fff;border:1px solid #082b4017;border-radius:16px;align-items:center;gap:13px;padding:15px 17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.pickup-summary-item:hover{border-color:#08a9b352;transform:translateY(-1px);box-shadow:0 6px 16px #082b400f}.pickup-summary-item.is-active{border-color:#08a9b3;box-shadow:0 0 0 2px #08a9b31a}.pickup-summary-item>span{border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.pickup-summary-item>div{flex-direction:column;display:flex}.pickup-summary-item strong{font-family:Outfit,sans-serif;font-size:25px;line-height:1}.pickup-summary-item small{color:#082b4087;margin-top:5px;font-size:12px;font-weight:800}.pickup-summary-item--teal>span{color:#078f99;background:#e0f5f6}.pickup-summary-item--teal strong{color:#078f99}.pickup-summary-item--yellow>span{color:#8a6404;background:#fef3cf}.pickup-summary-item--yellow strong{color:#8a6404}.pickup-summary-item--neutral>span{color:#526b78;background:#edf3f3}.pickup-summary-item--neutral strong{color:#526b78}.pickup-card{background:#fff;border:1px solid #082b401a;border-radius:18px;position:relative;overflow:visible;box-shadow:0 3px 9px #082b4006}.pickup-toolbar{border-bottom:1px solid #082b4014;justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:15px 19px;display:flex}.pickup-class-filter{flex-direction:column;gap:6px;width:230px;display:flex}.pickup-class-filter>span{color:#082b407a;text-transform:uppercase;font-size:12px;font-weight:850}.pickup-class-filter .panel-picker__trigger{border-width:1px;border-radius:10px;height:39px;font-size:12px}.pickup-class-filter .panel-picker__options{z-index:40}.pickup-tabs{align-self:stretch;gap:8px;display:flex}.pickup-tabs button{color:#082b407a;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:850;display:flex;position:relative}.pickup-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:3px;position:absolute;bottom:-16px;left:10px;right:10px}.pickup-tabs button.is-active{color:#078f99}.pickup-tabs button.is-active:after{background:#08a9b3}.pickup-tabs span{color:#082b4094;background:#edf3f3;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:12px;display:grid}.pickup-tabs button.is-active span{color:#078f99;background:#e0f5f6}.pickup-safety-note{color:#7c5b09;background:#fff8df;border-radius:11px;align-items:center;gap:9px;margin:14px 18px 0;padding:10px 12px;display:flex}.pickup-safety-note>span{background:#f4df9a;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.pickup-safety-note p{margin:0;font-size:12px;font-weight:750}.pickup-table{padding-top:12px}.pickup-row{border-top:1px solid #082b4012;grid-template-columns:minmax(160px,1.15fr) minmax(100px,.7fr) minmax(200px,1.3fr) minmax(145px,.9fr) 100px 90px;align-items:center;gap:14px;min-height:78px;padding:11px 18px;display:grid}.pickup-row--header{background:#f7fafa;border-top:0;min-height:42px;padding-block:9px}.pickup-row--header>span{color:#082b406e;letter-spacing:.045em;font-size:12px;font-weight:900}.pickup-student,.pickup-classroom,.pickup-person,.pickup-time{align-items:center;min-width:0;display:flex}.pickup-student{gap:11px}.pickup-student>span{color:#078f99;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:grid}.pickup-person,.pickup-time{flex-direction:column;align-items:flex-start;gap:3px}.pickup-student strong,.pickup-classroom,.pickup-person strong,.pickup-time strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.pickup-person small,.pickup-time small{color:#082b4078;font-size:12px;font-weight:700}.pickup-classroom{color:#082b40b3;font-size:12px;font-weight:800}.pickup-person small em{color:#a36b00;margin-top:2px;font-style:normal;font-weight:850;display:block}.pickup-row.is-third-party{background:#fffaf0;box-shadow:inset 3px 0 #edb64f}.pickup-row.is-third-party .pickup-student>span{color:#8a6404;background:#fef3cf}.pickup-missing-contact{color:#082b4075;font-size:12px;font-weight:750}.pickup-phone{color:#315b72;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.pickup-phone.is-missing{color:#082b406e;white-space:normal}.pickup-phone:hover{color:#078f99}.pickup-arrival{border-radius:999px;justify-content:center;width:fit-content;min-width:62px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-flex}.pickup-arrival--door{color:#078f99;background:#e0f5f6}.pickup-arrival--way{color:#8a6404;background:#fef3cf}.pickup-arrival--none{color:#526b78;background:#edf3f3}.pickup-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:45px 20px;display:flex}.pickup-empty>span{color:#078f99;background:#edf6f6;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.pickup-empty h2{margin:15px 0 0;font-size:16px}.pickup-empty p{color:#082b407a;max-width:420px;margin:7px 0 0;font-size:12px;font-weight:700;line-height:1.55}.pickup-skeleton{background:#fff;border:1px solid #082b4014;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.pickup-skeleton span{background:linear-gradient(90deg,#eef3f3,#f8fafa,#eef3f3) 0 0/200% 100%;border-bottom:1px solid #082b400f;height:78px;animation:1.25s linear infinite skeletonPulse}.service-identity{align-items:center;gap:11px;padding:13px 15px 9px;display:flex}.service-identity>span{color:#008f99;background:#e0f5f6;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.service-identity div{flex-direction:column;display:flex}.service-identity small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.service-meta{grid-template-columns:1fr 1fr;padding:4px 15px 13px;display:grid}.service-meta div{flex-direction:column;display:flex}.service-meta span{color:#082b4066;letter-spacing:.5px;font-size:12px;font-weight:900}.service-meta strong{margin-top:4px;font-size:12px}.service-map-trigger{color:#078f99;background:#eefafa;border:1px solid #08a9b338;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.service-map-trigger:hover{background:#e0f5f6;border-color:#08a9b373;transform:translateY(-1px)}.service-map-trigger--soon{cursor:default;color:#082b407a;background:#f2f6f6;border-color:#082b4014}.service-map-trigger--soon:hover{background:#f2f6f6;border-color:#082b4014;transform:none}.service-card-actions{border-top:1px solid #082b4012;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding:11px 15px 14px;display:grid}.service-card-actions button{color:#082b40;background:#fff;border:1px solid #082b401c;border-radius:9px;min-height:34px;font-size:12px;font-weight:850}.service-card-actions button:last-child{color:#078f99;background:#eefafa;border-color:#08a9b32e}.service-card-actions button:hover{border-color:#08a9b366}.service-dialog{width:min(100%,470px)}.service-options{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px;display:grid}.service-options button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:11px;min-height:42px;font-size:12px;font-weight:800}.service-options button.selected{color:#008f99;background:#e0f5f6;border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.service-confirmation{color:#082b40a6;background:#f7fbfb;border-radius:12px;margin-top:17px;padding:12px;font-size:12px;line-height:1.5}.service-map-backdrop{padding:24px}.service-map-dialog{background:#fff;border:1px solid #082b401a;border-radius:22px;width:min(1120px,100vw - 48px);height:min(680px,100dvh - 48px);animation:.28s cubic-bezier(.22,1,.36,1) both dialogIn;overflow:hidden;box-shadow:0 28px 80px #082b403d}.service-map-dialog__header{border-bottom:1px solid #082b4014;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:13px 18px 13px 20px;display:flex}.service-map-dialog__title{align-items:center;gap:12px;min-width:0;display:flex}.service-map-dialog__title>span{color:#008f99;background:#e0f5f6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.service-map-dialog__title>div{min-width:0}.service-map-dialog__title h2{margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:650}.service-map-dialog__title p{color:#082b4080;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.service-map-dialog__header-actions{align-items:center;gap:12px;display:flex}.service-map-live-status{color:#3c6e8f;background:#e6edf2;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:850}.service-map-live-status.is-live{color:#078f99;background:#e0f5f6}.service-map-dialog__header-actions>button{color:#082b408c;background:#f1f5f5;border:0;border-radius:10px;place-items:center;width:36px;height:36px;padding:0 0 2px;font:400 24px/1 Arial,sans-serif;display:grid}.service-map-dialog__header-actions>button:hover{color:#082b40;background:#e8eeee}.service-map-dialog__body{grid-template-columns:minmax(0,1fr) 310px;height:calc(100% - 76px);min-height:0;display:grid}.service-map-canvas{isolation:isolate;background:#e9f0ee;border-right:1px solid #082b4014;min-width:0;min-height:0;position:relative;overflow:hidden}.service-live-map{z-index:1;background:#e9f0ee;width:100%;height:100%;font-family:Plus Jakarta Sans,sans-serif;position:absolute;inset:0}.service-live-map .leaflet-control-zoom{border:1px solid #082b401a;border-radius:10px;overflow:hidden;box-shadow:0 6px 20px #082b401a}.service-live-map .leaflet-control-zoom a{color:#082b40;border-bottom-color:#082b4014;width:34px;height:34px;font:600 20px/34px Plus Jakarta Sans,sans-serif}.service-live-map .leaflet-control-attribution{color:#082b4094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffd1;font-size:12px}.service-live-map .leaflet-control-attribution a{color:#007f88}.service-leaflet-vehicle-marker,.service-leaflet-school-marker{background:0 0;border:0}.service-leaflet-vehicle-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex}.service-leaflet-vehicle-marker>i{background:#08a9b340;border-radius:50%;width:50px;height:50px;animation:2s ease-out infinite serviceMapPulse;position:absolute;top:0}.service-leaflet-vehicle-marker>span{z-index:2;color:#fff;background:#08a9b3;border:4px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 25px #08a9b34d}.service-leaflet-vehicle-marker svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.service-leaflet-vehicle-marker strong,.service-leaflet-school-marker strong{z-index:2;color:#082b40;white-space:nowrap;background:#fffffff2;border-radius:8px;margin-top:6px;padding:5px 8px;font-size:12px;font-weight:850;box-shadow:0 4px 14px #082b4026}.service-leaflet-school-marker{pointer-events:none;flex-direction:column;align-items:center;display:flex}.service-leaflet-school-marker>span{color:#fff;background:#082b40;border:4px solid #fff;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 8px 22px #082b403d}.service-leaflet-school-marker svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.service-map-live-chip,.service-map-update-chip{z-index:10;color:#082b40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #082b4014;border-radius:10px;align-items:center;font-size:12px;font-weight:850;display:flex;position:absolute;box-shadow:0 6px 20px #082b4014}.service-map-live-chip{gap:7px;padding:8px 10px;top:16px;right:16px}.service-map-live-chip i{background:#19a866;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #19a86621}.service-map-update-chip{color:#082b4094;padding:8px 10px;bottom:16px;left:16px}.service-map-panel{background:#fff;min-width:0;padding:18px;overflow-y:auto}.service-map-vehicle{border-bottom:1px solid #082b4014;align-items:center;gap:11px;padding-bottom:16px;display:flex}.service-map-vehicle>span{color:#008f99;background:#e0f5f6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.service-map-vehicle>div{flex-direction:column;min-width:0;display:flex}.service-map-vehicle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.service-map-vehicle small{color:#082b407a;margin-top:3px;font-size:12px;font-weight:750}.service-map-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.service-map-facts>div{background:#f5f8f8;border-radius:12px;flex-direction:column;justify-content:center;min-height:70px;padding:10px 11px;display:flex}.service-map-facts span{color:#082b406b;letter-spacing:.05em;font-size:12px;font-weight:900}.service-map-facts strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.service-map-facts strong.is-teal{color:#078f99}.service-map-route-info{background:#f0fafa;border:1px solid #08a9b324;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.service-map-route-info>span{color:#078f99;background:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.service-map-route-info>div{flex-direction:column;display:flex}.service-map-route-info strong{font-size:12px;line-height:1.35}.service-map-route-info small{color:#082b407a;margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.service-map-focus{color:#fff;background:#08a9b3;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:14px;font-size:12px;font-weight:850;display:flex;box-shadow:0 7px 17px #08a9b333}.service-map-source-note{color:#082b406e;margin:12px 2px 0;font-size:12px;font-weight:700;line-height:1.5}.school-service-page{flex-direction:column;gap:20px;min-width:0;display:flex}.school-service-page-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.school-service-page-heading h1{color:#082b40;letter-spacing:-.03em;margin:0;font-family:Outfit,sans-serif;font-size:34px;font-weight:500}.school-service-page-heading p{color:#082b4080;margin:5px 0 0;font-size:13px;font-weight:700}.school-service-edit{color:#fff;background:#08a9b3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 18px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 8px 19px #08a9b32e}.school-service-edit:hover{background:#079ba5;transform:translateY(-1px)}.school-service-selector{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:hidden;box-shadow:0 3px 8px #082b4006}.school-service-selector>div:first-child{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0 17px;display:flex}.school-service-selector>div:first-child strong{font-size:12px}.school-service-selector>div:first-child span{color:#082b4078;font-size:12px;font-weight:750}.school-service-selector>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px;display:grid}.school-service-selector button{color:#082b40;text-align:left;background:#f9fbfb;border:1px solid #082b4017;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.school-service-selector button.is-selected{background:#eaf8f8;border-color:#08a9b36b;box-shadow:inset 0 0 0 1px #08a9b314}.school-service-selector button>span{color:#008f99;background:#e4f4f5;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.school-service-selector button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.school-service-selector button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-service-selector button small{color:#082b4073;font-size:12px;font-weight:700}.school-service-selector button>b{color:#082b408c;background:#edf1f2;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:12px;display:flex}.school-service-selector button>b i{background:currentColor;border-radius:50%;width:5px;height:5px}.school-service-selector button>b.is-live{color:#277a4a;background:#e4f6ed}.school-service-list-summary{background:#f8fbfb;border:1px solid #082b4017;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 15px;display:flex}.school-service-list-summary strong{font-size:12px}.school-service-list-summary span{color:#082b407a;font-size:12px;font-weight:750}.school-service-accordion{flex-direction:column;gap:10px;display:flex}.school-service-accordion>article{background:#fff;border:1px solid #082b401a;border-radius:16px;transition:border-color .28s,box-shadow .32s;overflow:hidden;box-shadow:0 2px 7px #082b4006}.school-service-accordion>article.is-expanded{border-color:#08a9b352;box-shadow:0 7px 20px #082b400f}.school-service-accordion__trigger{color:#082b40;text-align:left;background:#fff;border:0;grid-template-columns:42px minmax(0,1fr) auto 32px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 15px;display:grid}.school-service-accordion__trigger:hover{background:#f9fcfc}.school-service-accordion__trigger>span{color:#008f99;background:#e3f5f6;border-radius:12px;place-items:center;width:41px;height:41px;display:grid}.school-service-accordion__trigger>div{flex-direction:column;gap:4px;min-width:0;display:flex}.school-service-accordion__trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-service-accordion__trigger small{color:#082b407a;font-size:12px;font-weight:700}.school-service-accordion__trigger>b{color:#082b408f;background:#edf1f2;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.school-service-accordion__trigger>b i{background:currentColor;border-radius:50%;width:6px;height:6px}.school-service-accordion__trigger>b.is-live{color:#28794a;background:#e5f6ed}.school-service-accordion__trigger>em{color:#6b828d;border-radius:9px;place-items:center;width:30px;height:30px;transition:transform .18s;display:grid}.school-service-accordion>article.is-expanded .school-service-accordion__trigger>em{transform:rotate(90deg)}.school-service-accordion__content{background:#f8fbfb;border-top:1px solid #082b4012;flex-direction:column;gap:14px;padding:14px;display:flex}.school-service-accordion__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.school-service-accordion__top>span{color:#082b4073;font-size:12px;font-weight:750}.school-service-accordion__top>button{color:#315767;background:#fff;border:1px solid #082b401c;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850;display:flex}.school-service-accordion__content .school-service-status-card,.school-service-accordion__content .school-service-info-card{box-shadow:none}.school-service-status-card,.school-service-info-card{background:#fff;border:1px solid #082b401a;border-radius:18px;box-shadow:0 3px 8px #082b4006}.school-service-status-card{padding:22px}.school-service-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.school-service-section-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.school-service-heading-icon,.school-service-info-card__heading>span{color:#008f99;background:#e0f5f6;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.school-service-section-heading h2,.school-service-info-card h2{color:#082b40;margin:0;font-size:16px;font-weight:800}.school-service-section-heading p,.school-service-info-card__heading p{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.school-service-section-heading>small{color:#082b406e;white-space:nowrap;font-size:12px;font-weight:750}.school-service-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px;display:grid}.school-service-status-options>button{text-align:left;background:#f8fafa;border:1px solid #082b401a;border-radius:15px;align-items:center;gap:13px;min-height:92px;padding:15px 17px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:flex;position:relative}.school-service-status-options>button:hover{border-color:#08a9b357;transform:translateY(-1px)}.school-service-status-options>button>span{color:#082b408c;background:#edf3f3;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.school-service-status-options>button>div{flex-direction:column;gap:4px;min-width:0;display:flex}.school-service-status-options strong{color:#082b40;font-size:15px;font-weight:850}.school-service-status-options small{color:#082b407a;font-size:12px;font-weight:700}.school-service-status-options b{color:#078f99;white-space:nowrap;background:#fff;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:900}.school-service-status-options>button.is-active{background:#eaf8f8;border-color:#08a9b36e;box-shadow:0 0 0 3px #08a9b312}.school-service-status-options>button.is-active>span{color:#fff;background:#08a9b3}.school-service-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-service-info-card{min-height:218px;padding:20px;overflow:hidden}.school-service-info-card__heading{border-bottom:1px solid #082b4012;align-items:center;gap:12px;padding-bottom:16px;display:flex}.school-service-info-card__heading>div{min-width:0}.school-service-info-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:17px;display:grid}.school-service-info-card dl>div{flex-direction:column;gap:7px;min-width:0;padding-right:14px;display:flex}.school-service-info-card dl>div+div{border-left:1px solid #082b4012;padding-left:19px}.school-service-info-card dt{color:#082b4073;font-size:12px;font-weight:850}.school-service-info-card dd{color:#082b40;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:800;overflow:hidden}.school-service-info-card dd a{color:#078f99}.school-service-teacher{align-items:center;gap:12px;padding-top:17px;display:flex}.school-service-teacher>span{color:#078f99;background:#e0f5f6;border-radius:14px;flex:none;place-items:center;width:49px;height:49px;font-size:12px;font-weight:900;display:grid}.school-service-teacher>div{flex-direction:column;gap:4px;display:flex}.school-service-teacher strong{color:#082b40;font-size:14px}.school-service-teacher small,.school-service-empty-person{color:#082b407a;font-size:12px;font-weight:700}.school-service-empty-person{padding-top:22px}.school-service-map-soon{background:linear-gradient(145deg,#fff 45%,#f0fafa)}.school-service-coming-soon{color:#078f99;background:#eaf8f8b3;border:1px dashed #08a9b352;border-radius:14px;align-items:center;gap:13px;min-height:80px;margin-top:17px;padding:15px;display:flex}.school-service-coming-soon>div{flex-direction:column;gap:4px;display:flex}.school-service-coming-soon strong{color:#082b40;font-size:14px}.school-service-coming-soon small{color:#082b407a;font-size:12px;font-weight:700}.school-service-accordion__content{background:#fff;gap:0;padding:0}.school-service-accordion__top{background:#f7fafa;min-height:46px;padding:7px 13px}.school-service-accordion__content .school-service-status-card{background:#fff;border:0;border-radius:0;padding:13px 14px 14px}.school-service-accordion__content .school-service-section-heading>div{gap:9px}.school-service-accordion__content .school-service-heading-icon,.school-service-accordion__content .school-service-info-card__heading>span{border-radius:9px;width:31px;height:31px}.school-service-accordion__content .school-service-heading-icon svg,.school-service-accordion__content .school-service-info-card__heading>span svg{width:15px;height:15px}.school-service-accordion__content .school-service-section-heading h2,.school-service-accordion__content .school-service-info-card h2{font-size:12px;font-weight:800}.school-service-accordion__content .school-service-section-heading p,.school-service-accordion__content .school-service-info-card__heading p{margin-top:2px;font-size:12px;font-weight:650}.school-service-accordion__content .school-service-status-options{gap:7px;margin-top:10px}.school-service-accordion__content .school-service-status-options>button{border-radius:10px;gap:9px;min-height:56px;padding:8px 10px}.school-service-accordion__content .school-service-status-options>button:hover{transform:none}.school-service-accordion__content .school-service-status-options>button>span{border-radius:9px;width:34px;height:34px}.school-service-accordion__content .school-service-status-options>button>span svg{width:17px;height:17px}.school-service-accordion__content .school-service-status-options strong{font-size:12px;font-weight:800}.school-service-accordion__content .school-service-status-options small{font-size:12px;font-weight:650}.school-service-accordion__content .school-service-status-options b{padding:4px 7px;font-size:12px}.school-service-accordion__content .school-service-status-options>button.is-active{box-shadow:none}.school-service-accordion__content .school-service-info-grid{background:#fff;border-top:1px solid #082b4014;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.school-service-accordion__content .school-service-info-card{border:0;border-radius:0;min-height:132px;padding:13px 14px}.school-service-accordion__content .school-service-info-card:nth-child(2n){border-left:1px solid #082b4014}.school-service-accordion__content .school-service-info-card:nth-child(n+3){border-top:1px solid #082b4014}.school-service-accordion__content .school-service-info-card__heading{border-bottom:0;gap:9px;padding-bottom:9px}.school-service-accordion__content .school-service-info-card dl{padding-top:2px}.school-service-accordion__content .school-service-info-card dl>div{gap:4px}.school-service-accordion__content .school-service-info-card dl>div+div{padding-left:14px}.school-service-accordion__content .school-service-info-card dt,.school-service-accordion__content .school-service-info-card dd{font-size:12px;font-weight:750}.school-service-accordion__content .school-service-teacher{gap:9px;padding-top:2px}.school-service-accordion__content .school-service-teacher>span{border-radius:9px;width:34px;height:34px;font-size:12px}.school-service-accordion__content .school-service-teacher strong{font-size:12px;font-weight:750}.school-service-accordion__content .school-service-teacher small,.school-service-accordion__content .school-service-empty-person{font-size:12px;font-weight:650}.school-service-accordion__content .school-service-empty-person{padding-top:6px}.school-service-accordion__content .school-service-coming-soon{border-radius:9px;gap:9px;min-height:48px;margin-top:2px;padding:8px 10px}.school-service-accordion__content .school-service-coming-soon>svg{width:17px;height:17px}.school-service-accordion__content .school-service-coming-soon strong{font-size:12px;font-weight:750}.school-service-accordion__content .school-service-coming-soon small{font-size:12px;font-weight:650}.school-service-expanded-layout{border-top:1px solid #082b4012;grid-template-columns:270px minmax(0,1fr);display:grid}.school-service-status-panel{color:#fff;background:#0a3548;flex-direction:column;padding:17px;display:flex}.school-service-status-panel__eyebrow{color:#ffffff80;letter-spacing:.12em;font-size:12px;font-weight:900}.school-service-current-status{border-bottom:1px solid #ffffff1a;grid-template-columns:39px minmax(0,1fr) 8px;align-items:center;gap:10px;margin-top:11px;padding-bottom:14px;display:grid}.school-service-current-status>span{color:#6bd2d8;background:#ffffff1a;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.school-service-current-status>div{flex-direction:column;gap:2px;display:flex}.school-service-current-status small{color:#ffffff8a;font-size:12px;font-weight:700}.school-service-current-status strong{font-size:15px;font-weight:750}.school-service-current-status>i{background:#8ba0a9;border-radius:50%;width:8px;height:8px}.school-service-current-status>i.is-live{background:#48cf82;box-shadow:0 0 0 4px #48cf821f}.school-service-status-switch{flex-direction:column;gap:6px;margin-top:13px;display:flex}.school-service-status-switch>button{color:#ffffffad;text-align:left;background:#ffffff0b;border:1px solid #ffffff1a;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 17px;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.school-service-status-switch>button:hover{background:#ffffff14}.school-service-status-switch>button>svg:first-child{justify-self:center}.school-service-status-switch>button>span{flex-direction:column;gap:2px;display:flex}.school-service-status-switch strong{color:inherit;font-size:12px;font-weight:800}.school-service-status-switch small{color:#ffffff6b;font-size:12px;font-weight:650}.school-service-status-switch>button>svg:last-child{color:#fff}.school-service-status-switch>button.is-active{color:#fff;background:#08a9b3;border-color:#12b4be}.school-service-status-switch>button.is-active small{color:#ffffffad}.school-service-status-panel>p{color:#ffffff70;margin:auto 0 0;padding-top:13px;font-size:12px;font-weight:650;line-height:1.45}.school-service-detail-sheet{background:#fff;min-width:0}.school-service-detail-sheet>header{border-bottom:1px solid #082b4012;align-items:center;min-height:57px;padding:9px 15px;display:flex}.school-service-detail-sheet>header>div{align-items:center;gap:9px;display:flex}.school-service-detail-sheet>header span{color:#008f99;background:#e6f6f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.school-service-detail-sheet>header h2{margin:0;font-size:12px;font-weight:800}.school-service-detail-sheet>header p{color:#082b406e;margin:2px 0 0;font-size:12px;font-weight:650}.school-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-service-detail{min-width:0;min-height:105px;padding:13px 15px}.school-service-detail:nth-child(2n){border-left:1px solid #082b4012}.school-service-detail:nth-child(n+3){border-top:1px solid #082b4012}.school-service-detail.is-muted{background:linear-gradient(135deg,#fbfefe,#f1fafa)}.school-service-detail>header{color:#315767;align-items:center;gap:7px;display:flex}.school-service-detail>header>span{color:#008f99;background:#edf7f7;border-radius:8px;place-items:center;width:27px;height:27px;display:grid}.school-service-detail>header>strong{font-size:12px;font-weight:800}.school-service-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:11px;display:grid}.school-service-detail-facts>span{flex-direction:column;gap:3px;min-width:0;display:flex}.school-service-detail-facts small{color:#082b4066;font-size:12px;font-weight:750}.school-service-detail-facts strong,.school-service-detail-facts a{color:#082b40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.school-service-detail-facts a{color:#008f99}.school-service-detail-person{align-items:center;gap:9px;margin-top:10px;display:flex}.school-service-detail-person>span{color:#008f99;background:#e3f5f6;border-radius:9px;place-items:center;width:33px;height:33px;font-size:12px;font-weight:850;display:grid}.school-service-detail-person>div{flex-direction:column;gap:2px;display:flex}.school-service-detail-person strong{font-size:12px;font-weight:750}.school-service-detail-person small,.school-service-detail-empty{color:#082b4070;font-size:12px;font-weight:650}.school-service-detail-empty{margin:12px 0 0}.school-service-detail-soon{align-items:center;gap:9px;margin-top:10px;display:flex}.school-service-detail-soon>span{color:#008f99;border:1px dashed #08a9b359;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.school-service-detail-soon>div{flex-direction:column;gap:2px;display:flex}.school-service-detail-soon strong{font-size:12px;font-weight:750}.school-service-detail-soon small{color:#082b406b;font-size:12px;font-weight:650}.school-service-accordion__summary{background:#fff;justify-content:space-between;align-items:stretch;gap:14px;min-height:64px;display:flex}.school-service-accordion__summary>button{color:#082b40;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0 18px;display:flex}.school-service-accordion__summary>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.school-service-accordion__summary>button span{color:#59737e;background:#eef3f3;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:850}.school-service-accordion__summary>button:hover{background:#fbfdfd}.school-service-accordion__summary>div{align-items:center;gap:11px;padding-right:14px;display:flex}.school-service-accordion__summary>div>button{color:#536e79;white-space:nowrap;background:#edf2f2;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.school-service-accordion__summary>div>button:first-child.is-status.is-on-route{color:#fff;background:#08a9b3}.school-service-accordion__summary>div>button:first-child.is-status.is-at-school{color:#27774c;background:#e7f4ec}.school-service-accordion__summary>div>button:first-child.is-status.is-idle{color:#536e79;background:#edf2f2}.school-service-accordion__summary>div>button:last-child{color:#173f51;background:0 0}.school-service-accordion__summary>div>button:last-child:hover{background:#f3f7f7}.school-service-accordion__summary>div>i{background:#082b401a;width:1px;height:27px}.school-service-accordion__drawer{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .2s,visibility 0s linear .38s;display:grid}.school-service-accordion__drawer.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .24s 40ms,visibility}.school-service-accordion__drawer>div{min-height:0;overflow:hidden}.school-service-flow-layout{background:#fff;grid-template-columns:minmax(0,2.15fr) minmax(250px,.9fr);display:grid}.school-service-flow-main{min-width:0;padding:16px 18px 14px}.school-service-flow-heading{align-items:center;gap:13px;display:flex}.school-service-flow-heading strong{color:#082b406e;letter-spacing:.08em;white-space:nowrap;font-size:12px;font-weight:900}.school-service-flow-heading:after{content:"";background:#082b4014;flex:1;order:2;height:1px}.school-service-flow-heading span{color:#082b4075;white-space:nowrap;order:3;font-size:12px;font-weight:700}.school-service-flow-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.school-service-flow-options>button{color:#637b85;text-align:left;background:#fff;border:1px solid #082b401f;border-radius:11px;grid-template-columns:31px minmax(0,1fr) 18px;align-items:center;gap:8px;min-height:50px;padding:8px 10px;display:grid}.school-service-flow-options>button:hover{border-color:#08a9b359}.school-service-flow-options>button>span{color:#6e858f;background:#edf3f3;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.school-service-flow-options strong{font-size:12px;font-weight:800}.school-service-flow-options>button>svg{color:#08a9b3;justify-self:end}.school-service-flow-options>button.is-active{color:#082b40;background:#edfafa;border:2px solid #08a9b3;padding:7px 9px}.school-service-flow-options>button.is-active>span{color:#fff;background:#08a9b3}.school-service-flow-main>h2{color:#082b406e;letter-spacing:.08em;margin:16px 0 7px;font-size:12px;font-weight:900}.school-service-people-list>div{border-top:1px solid #082b4012;grid-template-columns:90px 34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.school-service-people-list>div>small{color:#082b4080;font-size:12px;font-weight:750}.school-service-people-list>div>span{color:#008f99;background:#e0f5f6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.school-service-people-list>div>span.is-muted{color:#637b85;background:#eff3f3}.school-service-people-list>div>strong{font-size:12px;font-weight:800}.school-service-people-list a{color:#008f99;font-size:12px;font-weight:800}.school-service-people-list em{color:#082b4073;font-size:12px;font-style:normal;font-weight:700}.school-service-people-list p{color:#082b406e;grid-column:2/-1;margin:0;font-size:12px;font-weight:650}.school-service-students-panel{background:#f7fbfb;border-left:1px solid #082b4014;flex-direction:column;min-width:0;padding:16px;display:flex}.school-service-students-panel>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.school-service-students-panel>header>div{color:#082b40;align-items:center;gap:8px;display:flex}.school-service-students-panel>header svg{color:#08a9b3}.school-service-students-panel>header strong{font-size:12px;font-weight:800}.school-service-students-panel>header>span{color:#008f99;text-align:center;background:#e0f5f6;border-radius:999px;min-width:25px;padding:4px 8px;font-size:11px;font-weight:900}.school-service-student-preview{gap:6px;margin:11px 0;display:grid}.school-service-student-preview>div{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.school-service-student-preview>div>span{color:#008f99;background:#e0f5f6;border-radius:9px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.school-service-student-preview p{color:#082b407a;min-width:0;margin:0;font-size:11px;font-weight:650}.school-service-student-preview div p{flex-direction:column;display:flex}.school-service-student-preview strong,.school-service-student-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.school-service-student-preview strong{color:#082b40;font-size:11px}.school-service-students-panel>button{color:#008f99;background:#fff;border:1px solid #08a9b359;border-radius:9px;min-height:36px;margin-top:auto;font-size:11px;font-weight:850}.school-service-students-panel>button:hover{background:#edfafa}.dialog.classroom-dialog.school-service-student-dialog{flex-direction:column;width:min(100%,980px);height:min(800px,100dvh - 48px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.dialog.classroom-dialog.school-service-student-dialog.is-confirming{height:auto;overflow:visible}.school-service-student-filters{grid-template-columns:minmax(0,1fr) 230px;gap:10px;margin:17px 0 12px;display:grid}.school-service-student-filters>input{color:#082b40;border:1px solid #082b4021;border-radius:11px;outline:none;min-width:0;height:44px;padding:0 13px;font:750 12px Plus Jakarta Sans,sans-serif}.school-service-student-filters>input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.school-service-student-options{flex:1;grid-auto-rows:max-content;align-content:start;gap:7px;min-height:0;padding:2px 5px 2px 2px;display:grid;overflow-y:auto}.school-service-student-dialog>.dialog-actions{border-top:1px solid #082b4014;flex-shrink:0;padding-top:15px}.school-service-student-options>label{cursor:pointer;border:1px solid #082b4017;border-radius:11px;grid-template-columns:18px 34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 11px;display:grid}.school-service-student-options>label:hover{background:#f8fcfc;border-color:#08a9b359}.school-service-student-options>label.is-assigned-elsewhere{background:#fffbf1}.school-service-student-options input{accent-color:#08a9b3;width:16px;height:16px}.school-service-student-options label>span{color:#008f99;background:#e0f5f6;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.school-service-student-options p{flex-direction:column;min-width:0;margin:0;display:flex}.school-service-student-options strong{color:#082b40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.school-service-student-options small{color:#082b407a;font-size:10px;font-weight:650}.school-service-student-options em{color:#947000;text-align:right;font-size:10px;font-style:normal;font-weight:800}.school-service-student-options em.is-not-using-service{color:#607884}.school-service-student-loading{color:#082b4080;place-items:center;min-height:180px;font-size:12px;font-weight:700;display:grid}.school-service-transfer-list{gap:7px;max-height:260px;margin-top:16px;display:grid;overflow:auto}.school-service-transfer-list>span{color:#082b40;background:#f4f8f8;border-radius:9px;justify-content:space-between;gap:20px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.school-service-transfer-list small{color:#082b4080;font-weight:700}.school-service-edit-dialog{width:min(100%,690px)}.school-service-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.school-service-edit-form>label{flex-direction:column;gap:7px;min-width:0;display:flex}.school-service-edit-form>label>span{color:#082b40;font-size:12px;font-weight:850}.school-service-required{color:#d92d20;font:inherit}.school-service-edit-form>label>span small{color:#082b406e;font-weight:700}.school-service-edit-form input{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:none;width:100%;height:46px;padding:0 13px;font:750 12px Plus Jakarta Sans,sans-serif}.school-service-edit-form input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.school-service-edit-form .panel-picker__trigger{min-height:46px}.school-service-edit-form__full{grid-column:1/-1}.school-service-edit-form .dialog-actions{margin-top:3px}.school-service-skeleton{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.school-service-skeleton span{background:linear-gradient(90deg,#eef3f3,#f8fafa,#eef3f3) 0 0/200% 100%;border-radius:18px;min-height:220px;animation:1.25s linear infinite skeletonPulse}.service-identity strong{font-size:13px}.service-identity small,.service-meta span{font-size:12px}.service-meta strong{font-size:12.5px}.announcement-action{position:relative}.announcement-menu{z-index:8;background:#fff;border:1px solid #082b401f;border-radius:14px;width:310px;animation:.2s ease-out both dialogIn;position:absolute;bottom:calc(100% - 2px);right:14px;overflow:hidden;box-shadow:0 18px 45px #082b4029}.announcement-menu button{text-align:left;background:#fff;border:0;border-bottom:1px solid #082b4012;align-items:center;gap:11px;width:100%;padding:13px;display:flex}.announcement-menu button:last-child{border-bottom:0}.announcement-menu button:hover{background:#f7fbfb}.announcement-menu button>span{color:#008f99;background:#e0f5f6;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.announcement-menu button div{flex-direction:column;display:flex}.announcement-menu small{color:#082b4080;margin-top:3px;font-size:12px}.announcement-menu strong{font-size:13px}.announcement-menu small{font-size:12px}.announcements-page{flex-direction:column;gap:15px;display:flex}.announcements-heading{align-items:center}.announcements-heading__actions{align-items:center;gap:9px;display:flex}.announcements-heading__actions>button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 1px 2px #082b4008}.announcements-heading__actions>button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3;box-shadow:0 8px 20px #08a9b32e}.announcements-board{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:hidden;box-shadow:0 2px 6px #082b4009}.announcements-tabs{border-bottom:1px solid #082b4013;align-items:flex-end;gap:6px;min-height:63px;padding:10px 18px 0;display:flex}.announcements-tabs>button{color:#082b4078;background:0 0;border:0;align-items:center;gap:8px;min-height:52px;padding:0 13px 10px;font-size:12px;font-weight:850;display:flex;position:relative}.announcements-tabs>button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.announcements-tabs>button.active{color:#008f99}.announcements-tabs>button.active:after{background:#08a9b3}.announcements-tabs>button span{color:#607984;background:#edf3f3;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:grid}.announcements-tabs>button.active span{color:#007e87;background:#dff5f6}.announcements-tabs>p{color:#082b406e;align-self:center;margin:2px 0 0 auto;font-size:12px;font-weight:750}.announcement-list{grid-template-columns:minmax(290px,2.05fr) minmax(150px,1.05fr) minmax(120px,.75fr) minmax(110px,.7fr) 36px;align-items:center;gap:16px;padding-inline:18px;display:grid}.announcement-list--header{color:#082b4070;letter-spacing:.035em;background:#f5f9f9;min-height:43px;font-size:12px;font-weight:850}.announcement-entry{background:#fff;border-bottom:1px solid #082b4013;transition:background .18s}.announcement-entry:last-child{border-bottom:0}.announcement-entry.is-expanded{background:#fbfdfd}.announcement-entry.is-removed .announcement-list--row{opacity:.67}.announcement-list--row{cursor:pointer;outline:0;min-height:83px;transition:background .18s}.announcement-list--row:hover{background:#fbfdfd}.announcement-list--row:focus-visible{box-shadow:inset 0 0 0 2px #08a9b361}.announcement-title-cell{align-items:center;gap:11px;min-width:0;display:flex}.announcement-title-cell__icon{color:#008f99;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.announcement-title-cell__icon--announcement{background:#dff5f6}.announcement-title-cell__icon--bulletin{color:#a56d08;background:#fff0d8}.announcement-title-cell>div{flex-direction:column;gap:4px;min-width:0;display:flex}.announcement-title-line{align-items:center;gap:7px;min-width:0;display:flex}.announcement-title-line strong{color:#082b40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.announcement-title-line i{color:#637984;background:#edf1f2;border-radius:999px;flex:none;padding:4px 6px;font-size:12px;font-style:normal;font-weight:850}.announcement-title-cell>div>small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;line-height:1.45;overflow:hidden}.announcement-title-cell em{color:#8a690f;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:750;display:flex;overflow:hidden}.announcement-target-summary{color:#24495a;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.45;overflow:hidden}.announcement-date{flex-direction:column;gap:4px;min-width:0;display:flex}.announcement-date time{color:#24495a;font-size:12px;font-weight:800}.announcement-date small{color:#082b4066;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.announcement-reading{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;padding:6px;transition:background .16s;display:flex}.announcement-reading:hover{background:#edf8f8}.announcement-reading>div{background:#e5eded;border-radius:999px;width:86px;max-width:100%;height:5px;overflow:hidden}.announcement-reading i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.announcement-reading strong{color:#082b408a;font-size:12px;font-weight:750}.announcement-reading>button{color:#008f99;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.announcement-reading>button:hover{color:#006f77;text-decoration:underline}.announcement-reading>button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #08a9b359}.announcement-row-actions{justify-content:flex-end;display:flex;position:relative}.announcement-row-actions>button{color:#92a4ac;letter-spacing:1px;background:0 0;border:0;border-radius:9px;width:32px;height:32px;font-size:16px;font-weight:900}.announcement-row-actions>button:hover,.announcement-row-actions>button[aria-expanded=true]{color:#315361;background:#edf3f3}.announcement-row-actions>div{z-index:18;background:#fff;border:1px solid #082b401c;border-radius:11px;width:155px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 15px 35px #082b4029}.announcement-entry:nth-last-of-type(-n+2) .announcement-row-actions>div{top:auto;bottom:calc(100% + 5px)}.announcement-row-actions>div button{color:#24495a;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:7px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.announcement-row-actions>div button:hover{background:#f3f7f7}.announcement-row-actions>div button.danger{color:#ad3d34}.announcement-row-actions>div button.restore{color:#2f7a4a}.announcement-expanded{background:#f8fbfb;border-top:1px solid #082b4011;grid-template-columns:minmax(0,1.6fr) minmax(245px,.75fr);gap:24px;padding:18px 70px 20px 68px;animation:.18s ease-out both dialogIn;display:grid}.announcement-expanded__copy>span,.announcement-expanded>aside>span{color:#082b4066;letter-spacing:.045em;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.announcement-expanded__copy>p{color:#304f5d;white-space:pre-line;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.75}.announcement-expanded__copy>div{grid-template-columns:max-content minmax(0,1fr);gap:5px 10px;margin-top:13px;display:grid}.announcement-expanded__copy>div small{color:#082b4066;font-size:12px;font-weight:750}.announcement-expanded__copy>div strong{color:#24495a;font-size:12px;font-weight:800}.announcement-expanded>aside{border-left:1px solid #082b4014;padding-left:22px}.announcement-expanded>aside>strong{color:#082b40;margin-top:7px;font-size:12px;line-height:1.45;display:block}.announcement-expanded>aside>small{color:#082b4075;margin-top:6px;font-size:12px;font-weight:700;line-height:1.55;display:block}.announcement-bulletin-files{margin-top:15px}.announcement-bulletin-files>span{color:#315361;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #082b4014;border-radius:9px;align-items:center;gap:7px;min-height:35px;padding:0 9px;font-size:12px;font-weight:800;display:flex;overflow:hidden}.announcement-bulletin-cover{background:#fff;border:1px solid #082b4014;border-radius:12px;place-items:center;width:min(100%,420px);height:175px;margin:0 0 16px;display:grid;position:relative;overflow:hidden}.announcement-bulletin-cover img{object-fit:contain;width:100%;height:100%;display:block}.announcement-bulletin-cover span{color:#fff;background:#082b40c7;border-radius:7px;padding:5px 7px;font-size:12px;font-weight:800;position:absolute;bottom:7px;right:7px}.announcement-bulletin-cover--placeholder{color:#6f868f;flex-direction:column;gap:9px;display:flex}.announcement-bulletin-cover--placeholder strong{font-size:12px}.announcement-bulletin-files>button{color:#007e87;text-align:left;background:#eaf8f8;border:1px solid #08a9b338;border-radius:11px;grid-template-columns:37px minmax(0,1fr) 18px;align-items:center;gap:9px;width:100%;min-height:55px;padding:8px 10px;transition:border-color .18s,background .18s;display:grid;overflow:hidden}.announcement-bulletin-files>button:hover{background:#e0f5f6;border-color:#08a9b375}.announcement-bulletin-files>button:disabled{color:#007e877a;background:#eff7f7;border-color:#08a9b31f}.announcement-pdf-icon{color:#008f99;background:#fff;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.announcement-pdf-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.announcement-bulletin-files>button strong{font-size:12px;font-weight:850}.announcement-bulletin-files>button small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.announcements-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:325px;padding:30px;display:flex}.announcements-empty>span{color:#008f99;background:#dff5f6;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.announcements-empty h2{margin:13px 0 0;font-family:Outfit,sans-serif;font-size:17px}.announcements-empty p{color:#082b407a;max-width:390px;margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.announcements-empty button{color:#fff;background:#08a9b3;border:0;border-radius:10px;align-items:center;gap:6px;min-height:38px;margin-top:15px;padding:0 13px;font-size:12px;font-weight:850;display:flex}.announcements-skeleton{background:#fff;border:1px solid #082b4014;border-radius:18px;flex-direction:column;padding-top:45px;display:flex;overflow:hidden}.announcements-skeleton span{background:linear-gradient(90deg,#edf3f4,#f8fafa,#edf3f4) 0 0/200% 100%;border-top:1px solid #082b400f;height:82px;animation:1.3s linear infinite skeletonPulse}.announcement-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08233285;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.announcement-modal{background:#fff;border-radius:20px;width:min(100%,1040px);max-height:calc(100dvh - 44px);animation:.2s ease-out both dialogIn;overflow:hidden;box-shadow:0 28px 70px #08233247}.announcement-modal>header{border-bottom:1px solid #082b4014;grid-template-columns:43px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:75px;padding:12px 17px;display:grid}.announcement-modal>header>span{color:#008f99;background:#dff5f6;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.announcement-modal>header h2{margin:0;font-family:Outfit,sans-serif;font-size:18px}.announcement-modal>header p{color:#082b4075;margin:3px 0 0;font-size:12px;font-weight:700}.announcement-modal>header>button{color:#6e838c;background:#f1f5f5;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.announcement-readers-dialog{background:#fff;border:1px solid #082b401a;border-radius:20px;flex-direction:column;width:min(100%,560px);max-height:calc(100dvh - 44px);animation:.2s ease-out both dialogIn;display:flex;overflow:hidden;box-shadow:0 28px 70px #08233247}.announcement-readers-dialog>header{border-bottom:1px solid #082b4014;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;min-height:76px;padding:12px 17px;display:grid}.announcement-readers-dialog>header>span{color:#008f99;background:#dff5f6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.announcement-readers-dialog>header h2{margin:0;font-family:Outfit,sans-serif;font-size:18px}.announcement-readers-dialog>header p{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.announcement-readers-dialog>header>button{color:#6e838c;background:#f1f5f5;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.announcement-readers-summary{background:#f8fbfb;border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:11px 18px;display:flex}.announcement-readers-summary strong{font-size:12px}.announcement-readers-summary span{color:#082b407a;font-size:12px;font-weight:750}.announcement-readers-list{overscroll-behavior:contain;max-height:min(480px,100dvh - 230px);padding:5px 17px;overflow-y:auto}.announcement-readers-list>div{border-bottom:1px solid #082b4011;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;display:grid}.announcement-readers-list>div:last-child{border-bottom:0}.announcement-readers-list>div>span{color:#008b95;background:#e7f6f7;border-radius:11px;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.announcement-readers-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-readers-list time{color:#082b4070;white-space:nowrap;font-size:12px;font-weight:700}.announcement-readers-list>.announcement-readers-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;padding:25px;display:flex}.announcement-readers-empty>span{color:#4f7c84;background:#edf6f6;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.announcement-readers-empty strong{font-size:12px}.announcement-readers-empty p{color:#082b407a;max-width:320px;margin:0;font-size:12px;font-weight:700;line-height:1.5}.announcement-readers-dialog>footer{border-top:1px solid #082b4014;justify-content:flex-end;padding:12px 17px;display:flex}.announcement-readers-dialog>footer button{color:#24495a;background:#fff;border:1px solid #082b4021;border-radius:10px;min-height:39px;padding:0 15px;font-size:12px;font-weight:850}.announcement-editor{overscroll-behavior:contain;max-height:calc(100dvh - 119px);padding:18px 18px 0;overflow-y:auto}.announcement-editor__columns{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;display:grid}.announcement-editor__copy{min-width:0}.announcement-editor__copy>label{flex-direction:column;gap:6px;margin-bottom:13px;display:flex}.announcement-editor__copy label>span,.announcement-target-picker h3{color:#24495a;font-size:12px;font-weight:850}.announcement-editor b,.announcement-target-picker b{color:#d0473b}.announcement-editor__copy input,.announcement-editor__copy textarea{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:0;width:100%;padding:0 12px;font:700 12px/1.5 Plus Jakarta Sans,sans-serif;transition:border-color .18s,box-shadow .18s}.announcement-editor__copy input{height:43px}.announcement-editor__copy textarea{resize:vertical;min-height:142px;padding-block:11px}.announcement-editor__copy input:focus,.announcement-editor__copy textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.announcement-editor__copy label>small{color:#082b4066;align-self:flex-end;font-size:12px;font-weight:700}.announcement-target-picker{background:#f8fbfb;border:1px solid #082b4017;border-radius:15px;min-width:0;padding:15px}.announcement-target-picker>div:first-child{margin-bottom:10px}.announcement-target-picker h3{margin:0}.announcement-target-picker>div:first-child p{color:#082b4073;margin:4px 0 0;font-size:12px;font-weight:700}.announcement-target-picker>button{color:#24495a;text-align:left;background:#fff;border:1px solid #082b401a;border-radius:11px;align-items:center;gap:10px;width:100%;min-height:47px;margin-top:7px;padding:8px 10px;display:flex}.announcement-target-picker>button.selected{background:#eaf8f8;border-color:#08a9b37a}.announcement-target-picker button i{background:#fff;border:1.5px solid #082b403b;border-radius:50%;flex:none;width:17px;height:17px;display:block}.announcement-target-picker button.selected i{border:5px solid #08a9b3}.announcement-target-picker>button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.announcement-target-picker>button strong{font-size:12px;font-weight:850}.announcement-target-picker>button small{color:#082b4070;font-size:12px;font-weight:700}.announcement-class-groups{overscroll-behavior:contain;max-height:205px;margin-top:12px;padding-right:3px;overflow-y:auto}.announcement-class-groups section+section{margin-top:9px}.announcement-class-groups section>strong{color:#082b4075;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.announcement-class-groups section>div{flex-wrap:wrap;gap:6px;display:flex}.announcement-class-groups button{color:#315361;background:#fff;border:1px solid #082b401a;border-radius:9px;align-items:center;gap:6px;min-height:33px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.announcement-class-groups button.selected{color:#007f88;background:#eaf8f8;border-color:#08a9b366}.announcement-class-groups button i{border-radius:4px;width:13px;height:13px}.announcement-class-groups button.selected i{border-width:4px}.announcement-target-note{color:#55717d;background:#eef4f4;border-radius:9px;align-items:flex-start;gap:6px;margin:11px 0 0;padding:8px 9px;font-size:12px;font-weight:700;line-height:1.45;display:flex}.announcement-target-note svg{flex:none;margin-top:1px}.announcement-target-selection{border-top:1px solid #082b4014;flex-direction:column;gap:3px;margin-top:11px;padding-top:10px;display:flex}.announcement-target-selection small{color:#082b4066;text-transform:uppercase;font-size:12px;font-weight:800}.announcement-target-selection strong{color:#00838c;font-size:12px;line-height:1.4}.announcement-file-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:4px;display:grid}.announcement-file-fields>div>button:first-of-type{color:#00838c;text-align:left;background:#f1fbfb;border:1px dashed #08a9b366;border-radius:11px;align-items:center;gap:9px;width:100%;height:62px;padding:9px 11px;display:flex}.announcement-file-fields>div>button:first-of-type>span{flex-direction:column;gap:2px;display:flex}.announcement-file-fields>div>button:first-of-type strong{font-size:12px}.announcement-file-fields>div>button:first-of-type small{color:#082b406b;font-size:12px;font-weight:700}.announcement-file-fields>div>div{border:1px solid #082b4014;border-radius:10px;grid-template-columns:33px minmax(0,1fr) 27px;align-items:center;gap:8px;min-width:0;margin-top:7px;padding:7px;display:grid}.announcement-file-fields>div>div>span{color:#00838c;background:#e5f5f6;border-radius:8px;place-items:center;width:33px;height:33px;display:grid;overflow:hidden}.announcement-file-fields img{object-fit:cover;width:100%;height:100%}.announcement-file-fields p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.announcement-file-fields p strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announcement-file-fields p small{color:#082b406b;font-size:12px;font-weight:700}.announcement-file-fields>div>div>button{color:#b04a41;background:#faeae8;border:0;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;padding:0;line-height:1;display:grid}.announcement-file-fields>div>div>button svg{display:block}.announcement-editor__error{color:#a9362d;background:#fdebe9;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.announcement-editor>footer{z-index:2;background:#fff;border-top:1px solid #082b4014;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;margin-top:15px;padding:12px 0 15px;display:flex;position:sticky;bottom:0}.announcement-editor>footer button{color:#24495a;background:#fff;border:1px solid #082b4021;border-radius:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.announcement-editor>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3;min-width:145px}.announcement-editor>footer button:disabled{opacity:.5}.announcement-confirm-backdrop{z-index:130}.announcement-confirm{text-align:center;background:#fff;border-radius:18px;width:min(100%,420px);padding:23px;animation:.2s ease-out both dialogIn;box-shadow:0 28px 70px #08233247}.announcement-confirm>span{border-radius:15px;place-items:center;width:49px;height:49px;margin:0 auto;display:grid}.announcement-confirm>span.danger{color:#ae3c33;background:#fde8e5}.announcement-confirm>span.restore{color:#2f7a4a;background:#e6f3e9}.announcement-confirm h2{margin:14px 0 0;font-family:Outfit,sans-serif;font-size:17px}.announcement-confirm p{color:#082b4080;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.6}.announcement-confirm>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.announcement-confirm button{color:#24495a;background:#fff;border:1px solid #082b4021;border-radius:10px;min-height:41px;font-size:12px;font-weight:850}.announcement-confirm button.danger{color:#fff;background:#dc6b62;border-color:#dc6b62}.announcement-confirm button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.announcement-publisher-select{color:#082b40;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #082b4029;border-radius:12px;padding:0 42px 0 14px;font-weight:700}.announcement-publisher-select:focus{border-color:#08a9b3;outline:3px solid #08a9b329}.announcement-readers{gap:9px;max-height:55vh;padding:18px 24px 24px;display:grid;overflow:auto}.announcement-readers>div{border:1px solid #082b401a;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.announcement-readers>div>span:first-child{gap:3px;display:grid}.announcement-readers small{color:#082b408c}.announcement-readers .read{color:#168a55;font-weight:800}.announcement-readers .unread{color:#a86225;font-weight:800}.attendance-values{grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 15px 11px;display:grid}.attendance-values div{color:#082b408c;grid-template-columns:auto 1fr;align-items:center;gap:6px;font-size:12px;font-weight:700;display:grid}.attendance-values strong{color:#082b40;grid-column:1/-1;font-size:20px}.attendance-values div,.progress-copy{font-size:12px}.attendance-summary{border-bottom:1px solid #082b4012;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 18px;display:grid}.attendance-summary>div{border-right:1px solid #082b4014;flex-direction:column;padding:0 16px;display:flex}.attendance-summary>div:first-child{padding-left:0}.attendance-summary>div:last-child{border-right:0}.attendance-summary span{color:#082b407a;font-size:12px;font-weight:800}.attendance-summary strong{margin-top:4px;font-family:Outfit,sans-serif;font-size:20px}.attendance-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 18px 19px;display:grid}.attendance-month-grid>div{background:#f7fbfb;border:1px solid #082b4014;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;min-height:52px;display:flex}.attendance-month-grid>div.status-present{color:#2f7a4a;background:#edf7f1;border-color:#2f7a4a33}.attendance-month-grid>div.status-absent{color:#a32e25;background:#fff2f0;border-color:#a32e252e}.attendance-month-grid>div.status-excused{color:#8a6404;background:#fff9e9;border-color:#8a64042e}.attendance-month-grid span{font-size:12px;font-weight:850}.attendance-month-grid small{color:currentColor;opacity:.72;margin-top:3px;font-size:12px;font-weight:800}.attendance-record-status{border-radius:8px;padding:5px 9px;font-size:12px}.attendance-record-status.status-present{color:#2f7a4a;background:#edf7f1}.attendance-record-status.status-absent{color:#a32e25;background:#fff2f0}.attendance-record-status.status-excused{color:#8a6404;background:#fff9e9}.attendance-card-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:17px 20px 0;display:grid}.attendance-card-top h2{margin:0;font-size:14.5px}.attendance-summary--cards{border-bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px 0}.attendance-summary--cards>div{background:#f7fbfb;border:0;border-radius:13px;justify-content:center;min-height:70px;padding:11px 14px}.attendance-summary--cards>div:first-child{padding-left:14px}.attendance-summary--cards strong{order:0;margin:0}.attendance-summary--cards span{color:#082b4099;order:1;margin-top:2px}.attendance-month-grid--compact{grid-template-columns:repeat(16,minmax(0,1fr));gap:6px;padding:14px 20px 20px}.attendance-month-grid--compact>div{color:#082b4047;background:#f3f6f7;border:0;border-radius:9px;min-height:30px}.attendance-month-grid--compact>div.status-present{color:#2f7a4a;background:#dff0e6}.attendance-month-grid--compact>div.status-absent{color:#a32e25;background:#fbe3e0}.attendance-month-grid--compact>div.status-excused{color:#8a6404;background:#fdf0d2}.attendance-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.attendance-heading{min-height:72px}.attendance-date-bar{background:#fff;border:1px solid #082b401a;border-radius:18px;grid-template-columns:38px minmax(220px,1fr) 190px 38px;align-items:center;gap:11px;min-height:82px;padding:13px 16px;display:grid;box-shadow:0 1px 3px #082b400a}.attendance-date-bar>button{color:#627986;background:#fff;border:1px solid #082b401c;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.attendance-date-bar>button:first-child svg{transform:rotate(180deg)}.attendance-date-bar>button:disabled{opacity:.3;cursor:not-allowed}.attendance-date-bar>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.attendance-date-bar>div:nth-child(2) span{color:#8a9ba5;font-size:12px;font-weight:800}.attendance-date-bar>div:nth-child(2) strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-family:Outfit,sans-serif;font-size:17px;font-weight:650;overflow:hidden}.attendance-date-bar .panel-date-picker__trigger{border-radius:12px;height:44px;font-size:12px}.attendance-school-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendance-school-summary>div{background:#fff;border:1px solid #082b4017;border-radius:17px;align-items:center;gap:13px;min-height:94px;padding:16px;display:flex;box-shadow:0 1px 3px #082b4009}.attendance-school-summary>div>span{color:#008f99;background:#e2f5f5;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.attendance-school-summary>div.waiting>span{color:#926b08;background:#fef3d5}.attendance-school-summary p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.attendance-school-summary small{color:#83959f;font-size:12px;font-weight:750;line-height:1.35}.attendance-school-summary strong{font-family:Outfit,sans-serif;font-size:23px;font-weight:650}.attendance-list-card,.attendance-student-card,.attendance-detail-overview{background:#fff;border:1px solid #082b401a;border-radius:19px;overflow:hidden;box-shadow:0 1px 4px #082b400b}.attendance-list-card>header,.attendance-student-card>header{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:15px 20px;display:flex}.attendance-list-card h2,.attendance-student-card h2{margin:0;font-family:Outfit,sans-serif;font-size:17px;font-weight:650}.attendance-list-card header p,.attendance-student-card header p{color:#8a9aa4;margin:4px 0 0;font-size:12px;font-weight:700}.attendance-list-legend{align-items:center;gap:14px;display:flex}.attendance-list-legend span{color:#7c8f99;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.attendance-list-legend span:before{content:"";background:#7ac698;border-radius:3px;width:7px;height:7px}.attendance-class-table{grid-template-columns:minmax(145px,1.05fr) minmax(150px,1fr) 70px 62px 72px 62px minmax(145px,.9fr) 28px;align-items:center;column-gap:14px;display:grid}.attendance-class-table--header{color:#8b9ca5;letter-spacing:.035em;background:#f6f9f9;min-height:48px;padding:0 20px;font-size:12px;font-weight:850}.attendance-class-table--row{color:#173b4d;text-align:left;background:#fff;border:0;border-bottom:1px solid #082b4011;width:100%;min-height:82px;padding:10px 20px;transition:background .16s}.attendance-class-table--row:last-child{border-bottom:0}.attendance-class-table--row:hover{background:#f8fbfb}.attendance-class-table--row>strong{font-size:12px;font-weight:800}.attendance-class-name{align-items:center;gap:11px;min-width:0;display:flex}.attendance-class-name>span{color:#008f99;background:#e4f5f5;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.attendance-class-name>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-class-name strong{text-overflow:ellipsis;white-space:nowrap;font-family:Outfit,sans-serif;font-size:15px;font-weight:650;overflow:hidden}.attendance-class-name small{color:#92a2aa;font-size:12px;font-weight:750}.attendance-session-state,.attendance-detail-badge{color:#347a4c;white-space:nowrap;background:#e6f3e9;border-radius:999px;align-items:center;width:max-content;padding:7px 10px;font-size:12px;font-weight:850;display:inline-flex}.attendance-session-state--published.has-missing{color:#8c6504;background:#fff2d2}.attendance-session-state--not_taken,.attendance-detail-badge--not_taken{color:#aa3b32;background:#fbe7e4}.attendance-session-state--draft,.attendance-detail-badge--draft{color:#8c6504;background:#fff2d2}.attendance-row-arrow{color:#81939d;background:#f2f6f6;border-radius:8px;justify-self:end;place-items:center;width:27px;height:27px;display:grid}.attendance-loading,.attendance-closed{text-align:center;background:#fff;border:1px solid #082b401a;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.attendance-loading strong{font-size:12px}.attendance-closed>span{color:#70858f;background:#eef4f4;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.attendance-closed h2{margin:5px 0 0;font-family:Outfit,sans-serif;font-size:19px}.attendance-closed p{color:#7f919b;margin:0;font-size:12px;font-weight:650}.attendance-closed button{color:#fff;background:#082b40;border:0;border-radius:11px;min-height:40px;margin-top:8px;padding:0 15px;font-size:12px;font-weight:800}.attendance-primary-action{color:#fff;background:#08a9b3;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 8px 20px #08a9b329}.attendance-edit-actions{align-items:center;gap:9px;display:flex}.attendance-edit-actions>button{color:#173b4d;background:#fff;border:1px solid #082b4021;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 16px;font-size:12px;font-weight:850;display:inline-flex}.attendance-edit-actions>button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3;min-width:164px;box-shadow:0 8px 20px #08a9b329}.attendance-edit-actions>button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.attendance-detail-badge{margin-left:4px}.attendance-detail-overview{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);display:grid}.attendance-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.attendance-detail-summary>div{border-right:1px solid #082b4012;flex-direction:column;justify-content:center;gap:4px;min-height:92px;padding:14px 18px;display:flex}.attendance-detail-summary span{color:#8a9ba5;font-size:12px;font-weight:800}.attendance-detail-summary strong{font-family:Outfit,sans-serif;font-size:23px;font-weight:650}.attendance-audit{background:#f7fafb;align-items:center;gap:11px;min-width:0;padding:15px 18px;display:flex}.attendance-audit>span{color:#008f99;background:#e4f4f4;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.attendance-audit>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-audit strong{font-size:12px}.attendance-audit small{color:#8597a1;font-size:12px;font-weight:700;line-height:1.45}.attendance-student-card>header button{color:#008f99;background:#f0fbfb;border:1px solid #a9dfe2;border-radius:10px;min-height:36px;padding:0 13px;font-size:12px;font-weight:850}.attendance-student-card>.attendance-form-error{color:#ad3d34;background:#fff4f2;border-top:1px solid #082b4012;margin:0;padding:10px 20px;font-size:12px;font-weight:750}.attendance-student-table{grid-template-columns:minmax(240px,1fr) minmax(330px,.9fr);align-items:center;gap:20px;display:grid}.attendance-student-table--header{color:#8b9ca5;letter-spacing:.035em;background:#f6f9f9;min-height:43px;padding:0 20px;font-size:12px;font-weight:850}.attendance-student-table--row{border-bottom:1px solid #082b4011;min-height:68px;padding:9px 20px}.attendance-student-table--row:last-child{border-bottom:0}.attendance-student-table--row.is-unmarked{background:#fffaf1}.attendance-student-identity{align-items:center;gap:10px;min-width:0;display:flex}.attendance-student-identity>span{color:#008f99;background:#e3f5f5;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.attendance-student-identity>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-student-identity strong{font-size:12px}.attendance-status-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.attendance-status{white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:850;display:inline-flex}button.attendance-status{cursor:pointer}.attendance-status--present{color:#2f7a4a;background:#edf7f1;border-color:#cce8d7}.attendance-status--absent{color:#a83d34;background:#fff1ef;border-color:#f0d2cf}.attendance-status--excused{color:#8e690a;background:#fff8e5;border-color:#ebddb5}.attendance-status--unmarked{color:#7b8d96;background:#edf1f2;width:max-content}.attendance-student-table--row>.attendance-status{justify-self:start;min-width:104px}.attendance-status--present.selected{color:#fff;background:#2f7a4a;border-color:#2f7a4a}.attendance-status--absent.selected{color:#fff;background:#c8564d;border-color:#c8564d}.attendance-status--excused.selected{color:#fff;background:#b68a1b;border-color:#b68a1b}.attendance-status:disabled{opacity:.72;cursor:not-allowed}.attendance-confirm-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08233285;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.attendance-confirm-dialog{text-align:center;background:#fff;border-radius:20px;width:min(100%,440px);padding:25px;animation:.2s ease-out both dialogIn;box-shadow:0 28px 75px #0823324d}.attendance-confirm-dialog>span{color:#936d0b;background:#fff1d5;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.attendance-confirm-dialog h2{margin:14px 0 0;font-family:Outfit,sans-serif;font-size:20px}.attendance-confirm-dialog p{color:#748994;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.65}.attendance-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.attendance-confirm-dialog button{color:#173b4d;background:#fff;border:1px solid #d5e0e3;border-radius:11px;min-height:42px;font-size:12px;font-weight:850}.attendance-confirm-dialog button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.attendance-notice{z-index:140;color:#2f7449;background:#edf8f1;border:1px solid #bfe2ce;border-radius:13px;align-items:center;gap:9px;max-width:min(420px,100vw - 44px);padding:13px 15px;font-size:12px;font-weight:800;animation:.2s ease-out both dialogIn;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 40px #082b4029}.homework-page{isolation:isolate;color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.homework-heading,.homework-card{min-width:0}.homework-card{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:visible;box-shadow:0 1px 2px #082b400a}.homework-tabs{border-bottom:1px solid #082b4014;align-items:flex-end;gap:24px;min-height:57px;padding:0 20px;display:flex}.homework-tabs button{color:#082b407a;background:0 0;border:0;align-items:center;gap:8px;min-height:56px;padding:1px 3px 0;font-size:12.5px;font-weight:850;display:flex;position:relative}.homework-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.homework-tabs button.active{color:#008f99}.homework-tabs button.active:after{background:#08a9b3}.homework-tabs button span{color:#082b4085;background:#edf3f4;border-radius:8px;place-items:center;min-width:23px;height:22px;padding:0 6px;font-size:12px;display:grid}.homework-tabs button.active span{color:#007d86;background:#e0f5f6}.homework-tools{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:flex-end;gap:18px;padding:13px 20px;display:flex}.homework-tools .students-directory-search{width:min(340px,35%)}.homework-tools>div{grid-template-columns:170px 190px;align-items:end;gap:9px;display:grid}.homework-tools .panel-picker__trigger{border-width:1px;border-radius:11px;height:40px;padding-inline:11px;font-size:12px}.homework-table{grid-template-columns:minmax(225px,1.5fr) minmax(90px,.55fr) minmax(160px,1fr) minmax(170px,1fr) minmax(155px,.9fr) minmax(125px,.72fr);align-items:center;gap:17px;padding:11px 20px;display:grid}.homework-table--header{color:#082b4073;letter-spacing:.45px;background:#f7fbfb;min-height:39px;font-size:12px;font-weight:850}.homework-table--row{cursor:pointer;border-bottom:1px solid #082b400f;min-height:78px;font-size:12px;transition:background .16s}.homework-table--row:hover{background:#fbfdfd}.homework-table--row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b33b;position:relative}.homework-title{align-items:center;gap:11px;min-width:0;display:flex}.homework-title>span{color:#008f99;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.homework-title>div,.homework-class{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.homework-title strong,.homework-class strong,.homework-teacher strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.homework-title small{color:#082b4075;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:4px;font-size:12px;font-weight:700;overflow:hidden}.homework-class small{color:#082b406e;margin-top:3px;font-size:12px;font-weight:750}.homework-teacher{align-items:center;gap:8px;min-width:0;display:flex}.homework-teacher>span{color:#39727a;background:#f0f5f5;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.homework-dates{align-items:center;gap:13px;display:flex}.homework-dates>span{flex-direction:column;gap:3px;display:flex}.homework-dates small{color:#082b4066;font-size:12px;font-weight:800}.homework-dates time{color:#082b40b8;white-space:nowrap;font-size:12px;font-weight:800}.homework-progress{flex-direction:column;align-items:flex-start;gap:7px;min-width:0;display:flex}.homework-progress>div{background:#e7eeef;border-radius:99px;width:100%;max-width:112px;height:5px;overflow:hidden}.homework-progress i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.homework-progress strong{color:#082b40ad;white-space:nowrap;font-size:12px;font-weight:800}.homework-state{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.homework-state--active{color:#007f88;background:#e0f5f6}.homework-state--completed{color:#2f7a4a;background:#e7f1ea}.homework-skeleton{padding:12px 20px;overflow:hidden}.homework-skeleton>div{border-bottom:1px solid #082b400d;grid-template-columns:1.5fr .6fr .8fr 1fr 1fr;align-items:center;gap:22px;min-height:72px;display:grid}.homework-skeleton span{background:linear-gradient(90deg,#edf3f4,#f7fafa,#edf3f4) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s linear infinite skeletonPulse}.homework-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#082b4061;place-items:center;padding:24px;animation:.16s ease-out both fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.homework-modal{background:#fff;border:1px solid #082b401a;border-radius:23px;flex-direction:column;width:min(100%,760px);max-height:calc(100dvh - 48px);animation:.22s cubic-bezier(.22,1,.36,1) both dialogIn;display:flex;overflow:hidden;box-shadow:0 30px 80px #082b4047}.homework-modal--wide{width:min(100%,1000px);height:min(86dvh,790px)}.homework-modal>header{border-bottom:1px solid #082b4014;flex:none;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.homework-modal>header>span{color:#008f99;background:#e0f5f6;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.homework-modal>header h2{margin:0;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.homework-modal>header p{color:#082b407a;margin:3px 0 0;font-size:12px;font-weight:700}.homework-modal>header>button{color:#082b4080;background:#f1f5f5;border:0;border-radius:11px;place-items:center;width:36px;height:36px;padding:0;display:grid}.homework-modal>header>button:hover{color:#082b40;background:#e8eeee}.homework-create-form{flex-direction:column;gap:16px;padding:19px 20px 0;display:flex;overflow-y:auto}.homework-create-form>p{color:#082b40b8;margin:0;font-size:13px;font-weight:600;line-height:1.6}.homework-edit-form{min-height:330px}.homework-form-grid{gap:11px;display:grid}.homework-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.homework-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.homework-form-grid>div,.homework-due-field{flex-direction:column;gap:7px;min-width:0;display:flex}.homework-form-grid label,.homework-due-field>label,.homework-text-field>span{color:#082b40;font-size:12px;font-weight:800}.homework-form-grid label b,.homework-due-field label b,.homework-text-field span b{color:#e34942}.homework-form-grid .panel-picker__trigger,.homework-due-field .panel-date-picker__trigger{border-width:1px;border-radius:11px;height:43px;padding-inline:12px;font-size:12px}.homework-text-field{flex-direction:column;gap:7px;display:flex;position:relative}.homework-text-field input,.homework-text-field textarea{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:0;width:100%;padding:0 12px;font:750 12px Plus Jakarta Sans,sans-serif}.homework-text-field input{height:43px}.homework-text-field textarea{resize:vertical;min-height:90px;padding-block:11px;line-height:1.55}.homework-text-field input:focus,.homework-text-field textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.homework-text-field>small{color:#082b4059;background:#ffffffe0;border-radius:6px;padding-left:5px;font-size:12px;font-weight:750;position:absolute;bottom:8px;right:10px}.homework-due-field{width:min(100%,240px)}.homework-form-error{color:#a32e25;background:#fdebe9;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.homework-create-form>footer{background:#fff;border-top:1px solid #082b4014;justify-content:flex-end;gap:9px;padding:14px 0 17px;display:flex;position:sticky;bottom:0}.homework-create-form>footer button,.homework-detail-footer button,.homework-complete-confirm button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-height:41px;padding:0 16px;font-size:12px;font-weight:850}.homework-create-form>footer button.primary,.homework-detail-footer button.primary,.homework-complete-confirm button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.homework-create-form>footer button:disabled,.homework-detail-footer button:disabled,.homework-complete-confirm button:disabled{opacity:.43;cursor:not-allowed}.homework-detail-summary{border-bottom:1px solid #082b4014;flex:none;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:16px;padding:17px 19px;display:grid}.homework-detail-copy{min-width:0}.homework-detail-copy h3{margin:11px 0 0;font-family:Outfit,sans-serif;font-size:22px;font-weight:700}.homework-detail-copy>p{color:#082b4094;max-width:650px;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.55}.homework-detail-copy>div{flex-wrap:wrap;gap:7px 16px;margin-top:12px;display:flex}.homework-detail-copy>div span{color:#082b408c;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.homework-detail-copy>div svg{color:#008f99}.homework-detail-copy>.homework-detail-actions{gap:8px;margin-top:15px}.homework-detail-action{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:0 12px;font-size:11px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.homework-detail-action:hover:not(:disabled){transform:translateY(-1px)}.homework-detail-action--edit:hover:not(:disabled){color:#00838c;background:#edf9fa;border-color:#08a9b359}.homework-detail-action--cancel{color:#b33a32;background:#fff8f7;border-color:#c73e352e}.homework-detail-action--cancel:hover:not(:disabled){color:#9f2d26;background:#fdebe9;border-color:#c73e3552}.homework-detail-copy>.homework-detail-actions .homework-detail-action--cancel svg,.homework-detail-copy>.homework-detail-actions .homework-detail-action--cancel:hover svg{color:currentColor}.homework-detail-action:disabled{opacity:.45;cursor:not-allowed}.homework-result-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;display:grid}.homework-result-summary>span{border-radius:12px;flex-direction:column;justify-content:center;min-height:61px;padding:9px 12px;display:flex}.homework-result-summary small{font-size:12px;font-weight:850}.homework-result-summary strong{margin-top:3px;font-family:Outfit,sans-serif;font-size:19px}.homework-result-summary .done{color:#2f7a4a;background:#e7f1ea}.homework-result-summary .incomplete{color:#a35f0b;background:#fff1df}.homework-result-summary .not-done{color:#a32e25;background:#fdebe9}.homework-result-summary .unreviewed{color:#082b408c;background:#edf3f4}.homework-review-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 19px;display:flex}.homework-review-heading h3{margin:0;font-size:13px}.homework-review-heading p{color:#082b4073;margin:3px 0 0;font-size:12px;font-weight:750}.homework-review-heading>span{color:#082b408c;background:#f0f5f5;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:850}.homework-review-list{scrollbar-gutter:stable;border-top:1px solid #082b4012;border-bottom:1px solid #082b4012;flex:1;min-height:190px;overflow-y:auto}.homework-review-row{border-bottom:1px solid #082b400e;grid-template-columns:minmax(230px,1fr) minmax(170px,.42fr);align-items:center;gap:22px;min-height:56px;padding:8px 19px;display:grid}.homework-review-row--header{z-index:2;color:#082b406e;letter-spacing:.04em;background:#f7fbfb;min-height:34px;font-size:12px;font-weight:850;position:sticky;top:0}.homework-review-student{align-items:center;gap:10px;min-width:0;display:flex}.homework-review-student>span{color:#00838c;background:#e0f5f6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.homework-review-student strong,.homework-review-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.homework-review-row>strong{color:#082b409e}.homework-review-result{min-width:0}.homework-review-result .panel-picker__trigger{border-width:1px;border-radius:10px;height:36px;padding-inline:10px;font-size:12px}.homework-result-badge{border-radius:8px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.homework-result-badge--done{color:#2f7a4a;background:#e7f1ea}.homework-result-badge--not-done{color:#a32e25;background:#fdebe9}.homework-result-badge--incomplete{color:#a35f0b;background:#fff1df}.homework-detail-error{flex:none;margin:9px 19px 0}.homework-detail-footer{flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 19px;display:flex}.homework-detail-footer>span:not(.homework-completed-note){color:#082b4080;font-size:12px;font-weight:750}.homework-completed-note{color:#2f7a4a;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.homework-complete-confirm{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.homework-complete-confirm p{color:#082b4094;max-width:600px;margin:0;font-size:12px;font-weight:700;line-height:1.5}.homework-complete-confirm>div{flex:none;gap:8px;display:flex}.schedule-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.schedule-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.schedule-heading h1{letter-spacing:-.45px;margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.schedule-heading p{color:#082b408c;margin:5px 0 0;font-size:13.5px;font-weight:700}.schedule-heading__actions{justify-content:flex-end;align-items:center;gap:9px;min-height:44px;display:flex}.schedule-heading__actions .new-student-button{min-width:152px}.schedule-heading__actions button:disabled{opacity:.55;cursor:not-allowed}.schedule-secondary-button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:12px;height:44px;padding:0 17px;font-size:12px;font-weight:850}.schedule-saved-notice{color:#2f7a4a;background:#e7f1ea;border-radius:10px;align-items:center;gap:7px;margin-right:4px;padding:9px 11px;font-size:12px;font-weight:850;animation:.18s ease-out both fadeIn;display:inline-flex}.schedule-classroom-bar{background:#fff;border:1px solid #082b401a;border-radius:17px;grid-template-columns:minmax(230px,340px) minmax(210px,1fr) minmax(250px,auto);align-items:center;gap:16px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 1px 2px #082b400a}.schedule-classroom-picker{min-width:0}.schedule-classroom-picker .panel-picker__trigger{border-width:1px;border-radius:11px;height:42px;padding-inline:12px;font-size:12px}.schedule-classroom-picker .panel-picker__trigger:disabled{color:#082b407a;cursor:not-allowed;background:#f5f7f7}.schedule-classroom-summary,.schedule-repeat-note{align-items:center;gap:11px;min-width:0;display:flex}.schedule-classroom-summary>span,.schedule-repeat-note>span{color:#008f99;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.schedule-classroom-summary>div,.schedule-repeat-note>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-classroom-summary strong,.schedule-repeat-note strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.schedule-classroom-summary small,.schedule-repeat-note small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.schedule-repeat-note{border-left:1px solid #082b4014;justify-self:end;padding-left:17px}.schedule-repeat-note>span{color:#39727a;background:#f0f5f5}.schedule-board{background:#fff;border:1px solid #082b401a;border-radius:18px;grid-template-columns:repeat(7,minmax(0,1fr));min-width:1120px;display:grid;overflow:hidden;box-shadow:0 1px 2px #082b400a}.schedule-day-column{background:#fff;border-right:1px solid #082b4013;flex-direction:column;min-width:0;display:flex}.schedule-day-column:last-child{border-right:0}.schedule-day-column.is-closed{background:#f6f8f8}.schedule-day-column.is-closed>header{background:#f1f4f4}.schedule-day-column.is-closed>header strong,.schedule-day-column.is-closed .schedule-day-empty{color:#082b4057}.schedule-day-column.is-closed .schedule-day-list{opacity:.68}.schedule-day-column>header{background:#f7fbfb;border-bottom:1px solid #082b4013;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:11px 12px;display:flex}.schedule-day-column>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.schedule-day-column>header strong{font-size:12px;font-weight:850}.schedule-day-column>header span{color:#082b406e;font-size:12px;font-weight:750}.schedule-day-column>header>button{color:#008f99;background:#e0f5f6;border:1px solid #08a9b333;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;transition:background .15s,color .15s;display:grid}.schedule-day-column>header>button:hover{color:#fff;background:#08a9b3}.schedule-day-list{flex-direction:column;gap:9px;min-height:430px;padding:11px;display:flex}.schedule-entry-card{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4018;border-left:3px solid #08a9b3;border-radius:12px;flex-direction:column;align-items:flex-start;width:100%;min-height:88px;padding:11px 11px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 2px 7px #082b4009}.schedule-board.is-editing .schedule-entry-card{cursor:pointer}.schedule-board.is-editing .schedule-entry-card:hover{border-color:#08a9b38c;transform:translateY(-1px);box-shadow:0 6px 15px #082b4014}.schedule-entry-card:disabled{opacity:1;cursor:default}.schedule-entry-card time{color:#008f99;align-items:center;gap:4px;font-size:12px;font-weight:850;display:flex}.schedule-entry-card time span{color:#082b4052}.schedule-entry-card>strong{margin-top:6px;font-size:12px;font-weight:850;line-height:1.35}.schedule-entry-card>small{color:#082b4078;flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:750;line-height:1.35;display:flex}.schedule-entry-card>small span{color:#082b403d}.schedule-entry-card>i{color:#082b404d;place-items:center;display:grid;position:absolute;top:8px;right:8px}.schedule-day-empty{text-align:center;border:1px dashed #082b401c;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:146px;padding:14px;display:flex}.schedule-day-empty>span{color:#082b4059;background:#f0f5f5;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.schedule-day-empty p{color:#082b4066;max-width:130px;margin:0;font-size:12px;font-weight:750;line-height:1.45}.schedule-add-entry{color:#008f99;background:#fbfdfd;border:0;border-top:1px solid #082b4012;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:850;display:flex}.schedule-add-entry:hover{background:#eaf8f8}.schedule-mobile-days{display:none}.schedule-empty{text-align:center;background:#fff;border:1px solid #082b401a;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:30px;display:flex}.schedule-empty>span{color:#008f99;background:#e0f5f6;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.schedule-empty>span.is-error{color:#a32e25;background:#fdebe9;font-size:20px;font-weight:900}.schedule-empty h2{margin:15px 0 0;font-family:Outfit,sans-serif;font-size:20px}.schedule-empty p{color:#082b4080;margin:5px 0 16px;font-size:12px;font-weight:700}.schedule-loading{background:#fff;border:1px solid #082b4014;border-radius:18px;min-height:510px;padding:15px;overflow:hidden}.schedule-loading>span{background:#edf3f4;border-radius:12px;width:290px;height:43px;display:block}.schedule-loading>span+span{width:180px;height:12px;margin-top:12px}.schedule-loading>div{grid-template-columns:repeat(7,1fr);gap:12px;margin-top:24px;display:grid}.schedule-loading i{background:linear-gradient(90deg,#edf3f4,#f8fafa,#edf3f4) 0 0/200% 100%;border-radius:14px;height:380px;animation:1.3s linear infinite skeletonPulse}.schedule-entry-dialog{width:min(100%,690px)}.schedule-entry-form{flex-direction:column;gap:16px;padding:19px 20px 0;display:flex;overflow-y:auto}.schedule-entry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.schedule-entry-form__row--three{grid-template-columns:1.2fr .8fr .8fr}.schedule-entry-form__row>div,.schedule-entry-form__row>label,.schedule-entry-form__field{flex-direction:column;gap:7px;min-width:0;display:flex}.schedule-entry-form label,.schedule-entry-form__field>span{color:#082b40;font-size:12px;font-weight:800}.schedule-entry-form label b,.schedule-entry-form__field b{color:#e34942}.schedule-entry-form label small{color:#082b4061;margin-left:4px;font-size:12px;font-weight:750}.schedule-entry-form input{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:0;width:100%;height:43px;padding:0 12px;font:750 12px Plus Jakarta Sans,sans-serif}.schedule-entry-form input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.schedule-entry-form input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.schedule-entry-form .panel-picker__trigger{border-width:1px;border-radius:11px;height:43px;padding-inline:12px;font-size:12px}.schedule-entry-form .panel-picker__trigger:disabled{color:#082b4059;cursor:not-allowed;background:#f2f5f5}.schedule-entry-error{color:#a32e25;background:#fdebe9;border-radius:10px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.schedule-entry-form>footer{background:#fff;border-top:1px solid #082b4014;justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 0 16px;display:flex;position:sticky;bottom:0}.schedule-entry-form>footer>div{gap:8px;display:flex}.schedule-entry-form>footer button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-height:41px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex}.schedule-entry-form>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.schedule-entry-form>footer button.schedule-delete-entry{color:#b2362e;background:#fdebe9;border-color:#0000}.meal-menu-page .schedule-heading__actions{align-items:flex-end}.meal-menu-page .schedule-secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.meal-menu-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.meal-menu-toolbar{background:#fff;border:1px solid #082b401a;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:14px 16px;display:flex;box-shadow:0 1px 2px #082b400a}.meal-menu-month-control{align-items:center;gap:11px;display:flex}.meal-menu-month-control>button{color:#55717e;background:#fff;border:1px solid #082b401a;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;transition:border-color .15s,color .15s,background .15s;display:grid}.meal-menu-month-control>button:first-child svg{transform:rotate(180deg)}.meal-menu-month-control>button:hover:not(:disabled){color:#008f99;background:#effafa;border-color:#08a9b373}.meal-menu-month-control>button:disabled{opacity:.4;cursor:not-allowed}.meal-menu-month-control>div{flex-direction:column;align-items:center;gap:3px;min-width:132px;display:flex}.meal-menu-month-control small{color:#082b4075;font-size:12px;font-weight:750}.meal-menu-month-control strong{font-size:12.5px;font-weight:850}.meal-menu-type-picker{flex-direction:column;gap:5px;min-width:155px;display:flex}.meal-menu-type-picker>span{color:#082b407a;font-size:12px;font-weight:850}.meal-menu-type-picker .panel-picker__trigger{background:#fff;border-radius:11px;height:44px;min-height:44px;font-size:12px}.meal-menu-school-note{align-items:center;gap:11px;min-width:0;display:flex}.meal-menu-school-note>span{color:#008f99;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.meal-menu-school-note>div{flex-direction:column;gap:3px;min-width:0;display:flex}.meal-menu-school-note strong{font-size:12px;font-weight:850}.meal-menu-school-note small{color:#082b4078;font-size:12px;font-weight:700}.meal-menu-calendar{background:#fff;border:1px solid #082b401a;border-radius:18px;min-width:1120px;overflow:hidden;box-shadow:0 1px 2px #082b400a}.meal-menu-weekdays{background:#f5fafa;border-bottom:1px solid #082b4014;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.meal-menu-weekdays span{color:#082b4094;letter-spacing:.03em;text-transform:uppercase;border-right:1px solid #082b4011;min-width:0;padding:14px 13px;font-size:12px;font-weight:850}.meal-menu-weekdays span:last-child{border-right:0}.meal-menu-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.meal-menu-day{background:#fff;border-bottom:1px solid #082b4012;border-right:1px solid #082b4012;flex-direction:column;min-width:0;min-height:300px;transition:background .15s,box-shadow .15s;display:flex}.meal-menu-day:nth-child(7n){border-right:0}.meal-menu-day:nth-last-child(-n+7){border-bottom:0}.meal-menu-day.is-outside{background:#f7f9f9}.meal-menu-day.is-closed{color:#082b406b;background:#f5f7f7}.meal-menu-day.is-closed>header{background:#f1f4f4}.meal-menu-day.is-closed>header em{color:#082b4073;background:#e5eaea;border-radius:999px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:850}.meal-menu-day.is-closed .meal-menu-day__empty{color:#082b403d}.meal-menu-calendar.is-editing .meal-menu-day:not(.is-outside):hover{z-index:1;background:#fbfefe;position:relative;box-shadow:inset 0 0 0 1px #08a9b338}.meal-menu-day>header{border-bottom:1px solid #082b400e;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.meal-menu-day>header>div{align-items:baseline;gap:5px;display:flex}.meal-menu-day>header strong{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.meal-menu-day>header span{color:#082b4066;font-size:12px;font-weight:750}.meal-menu-day>header button{color:#008f99;background:#e5f7f8;border:1px solid #08a9b333;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.meal-menu-day>header button:hover{color:#fff;background:#08a9b3}.meal-menu-day__meals{flex-direction:column;flex:1;min-width:0;padding:5px 13px 12px;display:flex}.meal-menu-day__meals>div{border-bottom:1px dashed #082b4014;min-width:0;padding:12px 0}.meal-menu-day__meals>div:last-child{border-bottom:0}.meal-menu-day__meals span{color:#008f99;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:850;display:block}.meal-menu-day__meals p{color:#183e50;margin:0;font-size:12px;font-weight:700;line-height:1.5}.meal-menu-day__empty{color:#082b404d;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.meal-menu-day__empty span{font-size:12px;font-weight:750}.meal-menu-day__meals.is-editing{gap:0}.meal-menu-edit-item{border-bottom:1px dashed #082b4014;min-width:0;position:relative;padding:12px 28px 12px 0!important}.meal-menu-edit-item:last-of-type{border-bottom:0}.meal-menu-edit-name,.meal-menu-edit-content{width:100%;color:inherit;background:0 0;border:0;border-radius:5px;outline:0;transition:background .15s,box-shadow .15s;display:block}.meal-menu-edit-name{color:#008f99;letter-spacing:.04em;text-transform:uppercase;height:22px;padding:0 3px;font:850 12px/1 Plus Jakarta Sans,sans-serif}.meal-menu-edit-content{field-sizing:content;resize:none;color:#183e50;min-height:38px;margin-top:2px;padding:3px;font:700 12px/1.5 Plus Jakarta Sans,sans-serif;overflow:hidden}.meal-menu-edit-name::placeholder,.meal-menu-edit-content::placeholder{color:#082b404d}.meal-menu-edit-name:hover,.meal-menu-edit-content:hover{background:#08a9b30b}.meal-menu-edit-name:focus,.meal-menu-edit-content:focus{background:#f1fbfb;box-shadow:0 0 0 2px #08a9b324}.meal-menu-edit-item.has-error .meal-menu-edit-name,.meal-menu-edit-item.has-error .meal-menu-edit-content{background:#fff6f5;box-shadow:0 0 0 1px #b9342b59}.meal-menu-edit-item>aside{opacity:.48;flex-direction:column;gap:3px;transition:opacity .15s;display:flex;position:absolute;top:9px;right:0}.meal-menu-edit-item:hover>aside,.meal-menu-edit-item:focus-within>aside{opacity:1}.meal-menu-edit-item>aside button{color:#58727d;background:#eef3f3;border:0;border-radius:6px;place-items:center;width:23px;height:21px;padding:0;font:800 12px/1 Arial,sans-serif;display:grid}.meal-menu-edit-item>aside button:hover:not(:disabled){color:#008f99;background:#dff4f5}.meal-menu-edit-item>aside button:disabled{opacity:.28;cursor:default}.meal-menu-edit-item>aside button.remove{color:#ad3d35;background:#f8e9e7;font-size:15px}.meal-menu-edit-item>aside button.remove:hover{color:#922c25;background:#f7d9d5}.meal-menu-add-meal{color:#008f99;background:#f4fbfb;border:1px dashed #08a9b36b;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:auto;font-size:12px;font-weight:850;display:flex}.meal-menu-add-meal:hover{background:#e5f7f8;border-style:solid}.meal-menu-validation-error{z-index:5;color:#a32e25;background:#fdebe9;border:1px solid #b9342b26;border-radius:11px;align-self:center;margin:-4px 0 0;padding:10px 14px;font-size:12px;font-weight:800;position:sticky;bottom:14px;box-shadow:0 8px 22px #082b401a}.meal-menu-loading{background:#fff;border:1px solid #082b4014;border-radius:18px;min-height:510px;padding:16px;overflow:hidden}.meal-menu-loading>span{background:#edf3f4;border-radius:12px;width:260px;height:42px;display:block}.meal-menu-loading>div{background:linear-gradient(90deg,#edf3f4,#f8fafa,#edf3f4) 0 0/200% 100%;border-radius:14px;height:420px;margin-top:20px;animation:1.3s linear infinite skeletonPulse}.activity-download-setting{background:#fff;border:1px solid #082b401a;border-radius:17px;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;padding:14px 16px;display:grid;box-shadow:0 1px 2px #082b400a}.activity-download-setting>span{color:#008f99;background:#e0f5f6;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.activity-download-setting>div{flex-direction:column;gap:4px;min-width:0;display:flex}.activity-download-setting strong{font-size:12px;font-weight:850}.activity-download-setting small{color:#082b407a;font-size:12px;font-weight:700}.activity-download-setting>button{background:#dce5e6;border:0;border-radius:999px;width:45px;height:25px;padding:3px;transition:background .2s;position:relative}.activity-download-setting>button i{background:#fff;border-radius:50%;width:19px;height:19px;transition:transform .2s;display:block;box-shadow:0 2px 5px #082b402e}.activity-download-setting>button.active{background:#08a9b3}.activity-download-setting>button.active i{transform:translate(20px)}.activity-download-setting>button:disabled{opacity:.55}.activity-card{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4017;border-radius:17px;grid-template-columns:minmax(165px,.72fr) minmax(250px,1.28fr);min-width:0;min-height:184px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 2px 8px #082b4009}.activity-card:hover{border-color:#08a9b359;transform:translateY(-2px);box-shadow:0 10px 24px #082b4017}.activity-card__media{color:#082b4094;background:#eef5f5;border-right:1px solid #082b4012;gap:4px;min-height:184px;padding:4px;display:grid;position:relative;overflow:hidden}.activity-card__media-empty{flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.activity-card__media-empty small{font-size:12px;font-weight:800}.activity-media-tile{color:#082b4094;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.activity-media-tile.color-0{background:linear-gradient(145deg,#d9f3f4,#edf9f2)}.activity-media-tile.color-1{background:linear-gradient(145deg,#fff0cd,#f7e5ee)}.activity-media-tile.color-2{background:linear-gradient(145deg,#e8e2fb,#dff4f5)}.activity-media-tile.color-3{background:linear-gradient(145deg,#e7f1dc,#fff1d8)}.activity-media-tile.color-4{background:linear-gradient(145deg,#dceafa,#f4e3ed)}.activity-media-tile img,.activity-media-tile video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.activity-media-tile b{color:#fff;background:#082b40cc;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;bottom:6px;right:6px}.activity-card__media span{color:#355764;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe0;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;position:absolute;bottom:10px;right:10px}.activity-card__body{flex-direction:column;min-width:0;padding:15px 17px 57px;display:flex;position:relative}.activity-card__body>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-card__body>div:first-child small{color:#082b4066;font-size:12px;font-weight:750}.activity-status{border-radius:999px;align-items:center;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.activity-status--pending{color:#8a6404;background:#fff2ce}.activity-status--published{color:#2f7a4a;background:#e5f2e8}.activity-status--rejected{color:#a9362d;background:#fde8e5}.activity-status--removed{color:#657b85;background:#edf1f2}.activity-card h2{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 0;font-family:Outfit,sans-serif;font-size:16px;line-height:1.3;overflow:hidden}.activity-card__body>p{color:#082b408f;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.activity-card footer{justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:3px;left:17px;right:17px}.activity-card footer>div{flex-direction:column;gap:1px;min-width:0;display:flex}.activity-card footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;line-height:1.15;overflow:hidden}.activity-card footer small,.activity-card footer time{color:#082b4066;font-size:12px;font-weight:700;line-height:1.15}.activity-card footer time{flex:none}.activity-modal--wide{width:min(100%,1040px)}.activity-detail-page{gap:15px}.activity-detail-card{background:#fff;border:1px solid #082b401a;border-radius:19px;overflow:hidden;box-shadow:0 2px 7px #082b400a}.activity-detail-body{grid-template-columns:minmax(0,1.45fr) minmax(290px,.65fr);min-height:470px;display:grid}.activity-detail-gallery{background:#f5f8f8;border-right:1px solid #082b4014;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px;display:grid}.activity-media-preview{color:#082b40;cursor:pointer;background:0 0;border:0;border-radius:15px;min-height:215px;padding:0;position:relative;overflow:hidden;box-shadow:0 1px 3px #082b4014}.activity-media-preview .activity-media-tile{border-radius:inherit;position:absolute;inset:0}.activity-media-preview>span{color:#0a6570;background:#ffffffeb;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 9px #082b401f}.activity-media-preview:hover>span{background:#fff}.activity-detail-no-media{color:#082b4066;border:1px dashed #082b4024;border-radius:15px;grid-column:1/-1;place-items:center;min-height:260px;font-size:12px;font-weight:750;display:grid}.activity-detail-body>aside{padding:24px}.activity-detail-body>aside h2{margin:0;font-family:Outfit,sans-serif;font-size:23px}.activity-detail-body>aside>p{color:#082b4094;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.65}.activity-detail-body dl{margin:18px 0 0}.activity-detail-body dl>div{border-top:1px solid #082b4012;grid-template-columns:75px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.activity-detail-body dt{color:#082b406b;font-size:12px;font-weight:750}.activity-detail-body dd{margin:0;font-size:12px;font-weight:800;line-height:1.45}.activity-rejection-note{color:#92362f;background:#fff0ee;border-radius:12px;padding:12px}.activity-rejection-note strong{font-size:12px}.activity-rejection-note p{margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.5}.activity-download-off{color:#082b407a;background:#f0f4f4;border-radius:10px;align-items:center;gap:7px;margin-top:12px;padding:10px;font-size:12px;font-weight:750;display:flex}.activity-reject-box{background:#fff8f7;border-top:1px solid #082b4014;padding:15px 20px}.activity-reject-box label{font-size:12px;font-weight:850}.activity-reject-box label b{color:#bd3d34}.activity-reject-box textarea{resize:vertical;color:#082b40;border:1px solid #a1302838;border-radius:11px;outline:0;width:100%;margin-top:7px;padding:10px;font:700 12px/1.5 Plus Jakarta Sans,sans-serif}.activity-reject-box p{color:#a32e25;margin:7px 0 0;font-size:12px;font-weight:750}.activity-detail-actions{border-top:1px solid #082b4014;flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:13px 18px;display:flex}.activity-detail-actions>div{gap:8px;display:flex}.activity-detail-actions button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-height:41px;padding:0 15px;font-size:12px;font-weight:850}.activity-detail-actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.activity-detail-actions button.danger{color:#fff;background:#bd433a;border-color:#bd433a}.activity-detail-actions button.danger-outline{color:#a9362d;background:#fff6f5;border-color:#efc7c3}.activity-detail-actions button:disabled{opacity:.5}.activity-media-dialog-body{background:#0b2635;place-items:center;min-height:520px;padding:18px;display:grid;overflow:hidden}.activity-media-dialog-body>img,.activity-media-dialog-body>video{object-fit:contain;border-radius:14px;max-width:100%;max-height:min(65vh,620px);display:block}.activity-media-dialog-placeholder{color:#ffffffc7;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:360px;display:flex}.activity-media-dialog-placeholder strong{font-size:14px}.activity-media-dialog-placeholder small{color:#ffffff7a;font-size:12px;font-weight:650}.activity-create-form{padding:18px 20px 0;overflow-y:auto}.activity-create-columns{grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:18px;display:grid}.activity-create-columns>div:first-child{flex-direction:column;gap:14px;display:flex}.activity-form-field{flex-direction:column;gap:7px;display:flex}.activity-form-field>span,.activity-date-field>label,.activity-target-field>label{font-size:12px;font-weight:850}.activity-form-field b,.activity-date-field b,.activity-target-field b,.activity-media-field b{color:#c23e35}.activity-form-field input,.activity-form-field textarea{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;outline:0;width:100%;padding:0 12px;font:700 12px/1.5 Plus Jakarta Sans,sans-serif}.activity-form-field input{height:43px}.activity-form-field textarea{resize:vertical;padding-block:10px}.activity-form-field input:focus,.activity-form-field textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.activity-form-field small{color:#082b4061;align-self:flex-end;margin-top:-3px;font-size:12px;font-weight:700}.activity-date-field{flex-direction:column;gap:7px;display:flex}.activity-date-field .panel-date-trigger{min-height:43px}.activity-target-field{background:#f9fbfb;border:1px solid #082b4017;border-radius:14px;flex-direction:column;gap:8px;padding:13px;display:flex}.activity-target-field>button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b401a;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:9px 10px;display:grid}.activity-target-field button i{background:#fff;border:1.5px solid #bbc8cc;border-radius:50%;width:17px;height:17px}.activity-target-field button.selected{background:#f0fbfb;border-color:#08a9b3}.activity-target-field button.selected i{border:5px solid #08a9b3}.activity-target-field button>span{flex-direction:column;gap:3px;display:flex}.activity-target-field button strong{font-size:12px}.activity-target-field button small{color:#082b4073;font-size:12px;font-weight:700}.activity-class-choices{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:190px;padding-right:3px;display:flex;overflow-y:auto}.activity-class-choices section>strong{color:#082b4073;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:850;display:block}.activity-class-choices section>button{color:#24495a;background:#fff;border:1px solid #082b4017;border-radius:9px;align-items:center;gap:7px;min-height:34px;margin:0 6px 6px 0;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.activity-class-choices section>button i{border-radius:4px;width:14px;height:14px}.activity-class-choices section>button.selected i{border:4px solid #08a9b3}.activity-media-field{border-top:1px solid #082b4014;justify-content:space-between;align-items:center;gap:15px;min-height:64px;margin-top:18px;padding-top:14px;display:flex}.activity-media-field>div{flex-direction:column;gap:4px;display:flex}.activity-media-field label{font-size:12px;font-weight:850}.activity-media-field small{color:#082b406e;font-size:12px;font-weight:700}.activity-media-field>button{color:#008791;background:#e9f8f8;border:1px solid #08a9b340;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.activity-selected-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.activity-selected-media>div{border:1px solid #082b4017;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.activity-selected-media>div>span{color:#008f99;background:#e3f5f6;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.activity-selected-media>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.activity-selected-media strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-selected-media small{color:#082b406b;font-size:12px;font-weight:700}.activity-selected-media>div>button{color:#a9362d;background:#f9e9e7;border:0;border-radius:8px;width:28px;height:28px;font-size:17px}.activity-form-error{color:#a32e25;background:#fdebe9;border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.activity-create-form>footer{background:#fff;border-top:1px solid #082b4014;justify-content:flex-end;align-items:center;gap:8px;min-height:70px;margin-top:14px;padding:13px 0 16px;display:flex;position:sticky;bottom:0}.activity-create-form>footer button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-height:41px;padding:0 15px;font-size:12px;font-weight:850}.activity-create-form>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3;min-width:145px}.activity-create-form>footer button:disabled{opacity:.5}.surveys-page{flex-direction:column;gap:16px;display:flex}.surveys-heading{align-items:center}.survey-summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.survey-summary-cards>div{background:#fff;border:1px solid #082b4017;border-radius:16px;align-items:center;gap:13px;min-height:76px;padding:14px 16px;display:flex;box-shadow:0 3px 12px #082b4009}.survey-summary-cards>div>span{color:#008f99;background:#dff5f6;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.survey-summary-cards>div:nth-child(2)>span{color:#2f7a4a;background:#e6f3e9}.survey-summary-cards>div:nth-child(3)>span{color:#a56d08;background:#fff1d7}.survey-summary-cards p{flex-direction:column;gap:3px;margin:0;display:flex}.survey-summary-cards small{color:#84949e;font-size:12px;font-weight:750}.survey-summary-cards strong{color:#082b40;font:750 19px/1.1 Outfit,sans-serif}.surveys-board{background:#fff;border:1px solid #082b4017;border-radius:18px;overflow:visible;box-shadow:0 4px 15px #082b4009}.survey-list{grid-template-columns:minmax(300px,1.85fr) minmax(150px,.9fr) minmax(135px,.75fr) minmax(130px,.75fr) 38px;align-items:center;gap:18px;padding-inline:19px;display:grid}.survey-list--header{color:#082b4073;letter-spacing:.045em;background:#f5f9f9;border-radius:18px 18px 0 0;min-height:44px;font-size:12px;font-weight:850}.survey-list--row{cursor:pointer;border-bottom:1px solid #082b4013;outline:0;min-height:91px;transition:background .17s;position:relative}.survey-list--row:last-of-type{border-bottom:0;border-radius:0 0 18px 18px}.survey-list--row:hover{background:#fbfdfd}.survey-list--row:focus-visible{box-shadow:inset 0 0 0 2px #08a9b359}.survey-title-cell{align-items:center;gap:12px;min-width:0;display:flex}.survey-title-cell>span{color:#a56d08;background:#fff0d8;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.survey-title-cell>div{flex-direction:column;gap:5px;min-width:0;display:flex}.survey-title-cell strong{color:#082b40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.survey-title-cell small{color:#082b407a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.survey-target{color:#24495a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.survey-date{flex-direction:column;gap:4px;min-width:0;display:flex}.survey-date time{color:#24495a;font-size:12px;font-weight:800}.survey-date small{color:#082b406b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.survey-participation{flex-direction:column;gap:6px;min-width:0;display:flex}.survey-participation>div{background:#e5eded;border-radius:999px;width:96px;max-width:100%;height:6px;overflow:hidden}.survey-participation i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.survey-participation strong{color:#718691;font-size:12px;font-weight:800}.survey-row-actions{justify-self:end;position:relative}.survey-row-actions>button{color:#8ca0aa;letter-spacing:2px;background:0 0;border:0;border-radius:10px;width:34px;height:34px;font-size:17px;font-weight:850}.survey-row-actions>button:hover,.survey-row-actions>button[aria-expanded=true]{color:#24495a;background:#edf4f5}.survey-row-actions>div{z-index:15;background:#fff;border:1px solid #082b401a;border-radius:11px;width:130px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 12px 28px #08233226}.survey-list--row:last-of-type .survey-row-actions>div{top:auto;bottom:calc(100% + 5px)}.survey-row-actions>div button{color:#a9362d;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:35px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.survey-row-actions>div button:hover{background:#fcedeb}.surveys-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:35px;display:flex}.surveys-empty>span{color:#a56d08;background:#fff0d8;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.surveys-empty h2{margin:13px 0 0;font:750 18px/1.25 Outfit,sans-serif}.surveys-empty p{color:#81939d;margin:7px 0 16px;font-size:12px;font-weight:650}.surveys-empty button{color:#fff;background:#08a9b3;border:0;border-radius:11px;align-items:center;gap:7px;min-height:41px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.surveys-skeleton{gap:8px;display:grid}.surveys-skeleton span{background:linear-gradient(90deg,#eef4f5,#f8fbfb,#eef4f5) 0 0/200% 100%;border-radius:15px;height:84px;animation:1.3s linear infinite skeletonMove}.survey-status{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.survey-status.published{color:#00838c;background:#dff5f6}.survey-status.completed{color:#2f7a4a;background:#e6f3e9}.survey-detail-overview{background:#fff;border:1px solid #082b401a;border-radius:19px;grid-template-columns:minmax(0,1.7fr) minmax(250px,.65fr);gap:0;display:grid;overflow:hidden}.survey-detail-overview>div{padding:24px 27px}.survey-detail-overview>div>span{color:#8c9da6;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.survey-detail-overview h2{color:#082b40;margin:8px 0 0;font:750 23px/1.25 Outfit,sans-serif}.survey-detail-overview>div>p{color:#718691;max-width:760px;margin:8px 0 0;font-size:12px;font-weight:650;line-height:1.6}.survey-detail-overview dl{border:1px solid #e4ebed;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:20px 0 0;display:grid}.survey-detail-overview dl div{flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:12px 15px;display:flex}.survey-detail-overview dl div:nth-child(odd){border-right:1px solid #e4ebed}.survey-detail-overview dl div:nth-child(-n+2){border-bottom:1px solid #e4ebed}.survey-detail-overview dt{color:#91a0a8;font-size:12px;font-weight:800}.survey-detail-overview dd{color:#163b4e;margin:0;font-size:12px;font-weight:800}.survey-detail-overview aside{text-align:center;background:#f8fbfb;border-left:1px solid #e4ebed;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.survey-detail-overview aside>span{color:#008f99;background:#dff5f6;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.survey-detail-overview aside small{color:#8496a0;margin-top:12px;font-size:12px;font-weight:800}.survey-detail-overview aside>strong{color:#082b40;margin-top:3px;font:750 29px/1 Outfit,sans-serif}.survey-detail-overview aside>div{background:#e1e9eb;border-radius:999px;width:100%;height:8px;margin-top:15px;overflow:hidden}.survey-detail-overview aside i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.survey-detail-overview aside p{color:#718691;margin:10px 0 0;font-size:12px;font-weight:700}.survey-detail-overview aside b{color:#24495a}.survey-results{background:#fff;border:1px solid #082b401a;border-radius:19px;overflow:hidden}.survey-results>header{border-bottom:1px solid #e4ebed;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:15px 22px;display:flex}.survey-results h2{color:#082b40;margin:0;font:750 17px/1.25 Outfit,sans-serif}.survey-results header p{color:#8a9aa3;margin:4px 0 0;font-size:12px;font-weight:650}.survey-results header>span{color:#58717e;background:#edf4f5;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.survey-results>div{background:#f8fbfb;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:17px;display:grid}.survey-result-card{background:#fff;border:1px solid #e1e9eb;border-radius:15px;min-width:0;padding:17px}.survey-result-question{align-items:flex-start;gap:10px;display:flex}.survey-result-question>span{color:#00858e;background:#dff5f6;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;font-size:12px;font-weight:850;display:grid}.survey-result-question h3{color:#163b4e;margin:2px 0 0;font-size:12px;line-height:1.45}.survey-result-options{flex-direction:column;gap:11px;margin-top:16px;display:flex}.survey-result-options p{justify-content:space-between;align-items:center;gap:10px;margin:0 0 5px;display:flex}.survey-result-options strong{color:#24495a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.survey-result-options span{color:#83959f;flex:none;font-size:12px;font-weight:750}.survey-result-options>div>div{background:#e8eef0;border-radius:999px;height:6px;overflow:hidden}.survey-result-options i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.survey-detail-actions{background:#fff;border:1px solid #082b4017;border-radius:16px;justify-content:space-between;align-items:center;gap:10px;min-height:65px;padding:11px 14px;display:flex}.survey-detail-actions button{color:#24495a;background:#fff;border:1px solid #d7e0e3;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850;display:flex}.survey-detail-actions button.danger{color:#ad3c34;background:#fff5f4;border-color:#e5a19b}.survey-modal-backdrop{z-index:125;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0823328c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.survey-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(100%,1080px);max-height:min(900px,100dvh - 40px);animation:.2s ease-out both dialogIn;display:flex;overflow:hidden;box-shadow:0 28px 75px #08233247}.survey-modal>header{border-bottom:1px solid #082b4017;align-items:center;gap:13px;min-height:78px;padding:15px 20px;display:flex}.survey-modal>header>span{color:#a56d08;background:#fff0d8;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.survey-modal>header>div{flex:1;min-width:0}.survey-modal>header h2{color:#082b40;margin:0;font:750 19px/1.25 Outfit,sans-serif}.survey-modal>header p{color:#81939d;margin:4px 0 0;font-size:12px;font-weight:650}.survey-modal>header>button{color:#78909b;background:#f2f6f7;border:0;border-radius:11px;place-items:center;width:38px;height:38px;padding:0;display:grid}.survey-create-form{overscroll-behavior:contain;padding:18px 20px 0;overflow-y:auto}.survey-create-grid{grid-template-columns:minmax(0,1.55fr) minmax(275px,.72fr);gap:18px;display:grid}.survey-create-main{flex-direction:column;gap:13px;min-width:0;display:flex}.survey-create-main>label{flex-direction:column;gap:6px;display:flex}.survey-create-main label>span,.survey-parent-targets h3{color:#24495a;font-size:12px;font-weight:850}.survey-create-main label b,.survey-parent-targets b{color:#d15146}.survey-create-main input,.survey-create-main textarea{color:#082b40;background:#fff;border:1px solid #d9e2e5;border-radius:11px;outline:0;width:100%;padding:11px 12px;font:650 12px/1.45 Plus Jakarta Sans,sans-serif}.survey-create-main input{min-height:42px}.survey-create-main textarea{resize:vertical}.survey-create-main input:focus,.survey-create-main textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.survey-create-main label>small{color:#93a2aa;align-self:flex-end;font-size:12px;font-weight:700}.survey-question-builder{background:#f8fbfb;border:1px solid #dfe7ea;border-radius:15px;overflow:hidden}.survey-question-builder>header{background:#fff;border-bottom:1px solid #e1e9eb;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 15px;display:flex}.survey-question-builder h3{color:#163b4e;margin:0;font-size:12px}.survey-question-builder header p{color:#8a9aa3;margin:3px 0 0;font-size:12px;font-weight:650}.survey-question-builder header>span{color:#087f88;background:#e6f4f5;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.survey-question-builder>article{background:#fff;border-bottom:1px solid #e0e8eb;border-radius:12px;margin:10px;padding:12px}.survey-question-heading{grid-template-columns:27px minmax(0,1fr) 31px;align-items:center;gap:8px;display:grid}.survey-question-heading>span{color:#fff;background:#08a9b3;border-radius:8px;place-items:center;width:27px;height:27px;font-size:12px;font-weight:850;display:grid}.survey-question-heading input{min-height:38px}.survey-question-heading button{color:#ad3c34;background:#fcedeb;border:0;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.survey-question-heading button:disabled,.survey-option-list button:disabled{opacity:.3}.survey-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0 35px;display:grid}.survey-option-list>div{grid-template-columns:17px minmax(0,1fr) 26px;align-items:center;gap:6px;display:grid}.survey-option-list i{border:1.5px solid #b8c8ce;border-radius:50%;width:16px;height:16px}.survey-option-list input{min-height:35px;padding:8px 9px}.survey-option-list button{color:#bd655d;background:#f7eeee;border:0;border-radius:8px;width:26px;height:26px;font-size:15px}.survey-add-option{color:#07858f;background:#edf7f8;border:0;border-radius:8px;align-items:center;gap:5px;min-height:31px;margin:9px 0 0 35px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.survey-add-question{color:#07858f;background:#f2fbfb;border:1px dashed #08a9b380;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:39px;margin:0 10px 10px;font-size:12px;font-weight:850;display:flex}.survey-parent-targets{background:#fbfdfd;border:1px solid #dfe7e9;border-radius:15px;align-self:start;padding:14px}.survey-parent-targets>div:first-child h3{margin:0}.survey-parent-targets>div:first-child p{color:#8a9ba4;margin:4px 0 0;font-size:12px;font-weight:650}.survey-parent-targets>button{color:#163b4e;text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:54px;margin-top:12px;padding:9px 10px;display:grid}.survey-parent-targets button>i{background:#fff;border:1.5px solid #c4d1d6;border-radius:50%;width:17px;height:17px;position:relative}.survey-parent-targets button.selected{background:#f0fbfc;border-color:#08a9b3}.survey-parent-targets button.selected>i{border-color:#08a9b3}.survey-parent-targets button.selected>i:after{content:"";background:#08a9b3;border-radius:50%;position:absolute;inset:3px}.survey-parent-targets>button span{flex-direction:column;gap:3px;display:flex}.survey-parent-targets>button strong{font-size:12px}.survey-parent-targets>button small{color:#8799a2;font-size:12px;font-weight:650}.survey-parent-targets>div:nth-of-type(2){border-top:1px solid #e3eaec;flex-direction:column;gap:11px;margin-top:12px;padding-top:12px;display:flex}.survey-parent-targets section>strong{color:#84969f;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.survey-parent-targets section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.survey-parent-targets section button{color:#24495a;background:#fff;border:1px solid #dce5e8;border-radius:9px;align-items:center;gap:7px;min-height:34px;padding:0 8px;font-size:12px;font-weight:800;display:flex}.survey-target-note{color:#58727e;background:#eef7f8;border-radius:9px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:9px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.survey-target-note svg{color:#078b95;flex:none}.survey-form-error{color:#a9362d;background:#fdebe9;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.survey-create-form>footer{background:#fff;border-top:1px solid #e1e9eb;justify-content:flex-end;align-items:center;gap:8px;min-height:68px;margin-top:15px;padding:12px 0 15px;display:flex;position:sticky;bottom:0}.survey-create-form>footer button{color:#24495a;background:#fff;border:1px solid #d7e0e3;border-radius:10px;min-height:40px;padding:0 14px;font-size:12px;font-weight:850}.survey-create-form>footer button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3;min-width:140px}.survey-create-form>footer button:disabled{opacity:.5}.survey-delete-backdrop{z-index:135}.survey-delete-dialog{text-align:center;background:#fff;border-radius:19px;width:min(100%,430px);padding:24px;box-shadow:0 28px 75px #0823324d}.survey-delete-dialog>span{color:#ae3c33;background:#fde8e5;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto;display:grid}.survey-delete-dialog h2{color:#082b40;margin:14px 0 0;font:750 18px/1.25 Outfit,sans-serif}.survey-delete-dialog p{color:#718691;margin:7px 0 0;font-size:12px;font-weight:650;line-height:1.65}.survey-delete-dialog p strong{color:#24495a}.survey-delete-dialog>small{color:#ae3c33;margin-top:8px;font-size:12px;font-weight:750;display:block}.survey-delete-dialog>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.survey-delete-dialog button{color:#24495a;background:#fff;border:1px solid #d7e0e3;border-radius:10px;min-height:41px;font-size:12px;font-weight:850}.survey-delete-dialog button.danger{color:#fff;background:#dc6b62;border-color:#dc6b62}.survey-summary-cards small,.survey-list--header{font-size:12px}.survey-title-cell strong{font-size:14px}.survey-title-cell small,.survey-target,.survey-date time,.survey-date small,.survey-participation strong,.survey-row-actions>div button,.surveys-empty p,.surveys-empty button,.survey-status,.survey-detail-overview>div>span{font-size:12px}.survey-detail-overview>div>p{font-size:12.5px}.survey-detail-overview dt,.survey-detail-overview dd,.survey-detail-overview aside small,.survey-detail-overview aside p,.survey-results header p,.survey-results header>span,.survey-result-question>span{font-size:12px}.survey-result-question h3{font-size:13px}.survey-result-options strong,.survey-result-options span,.survey-detail-actions button,.survey-modal>header p,.survey-create-main label>span,.survey-parent-targets h3,.survey-create-main input,.survey-create-main textarea,.survey-create-main label>small{font-size:12px}.survey-question-builder h3{font-size:13px}.survey-question-builder header p,.survey-question-builder header>span,.survey-question-heading>span,.survey-add-option,.survey-add-question,.survey-parent-targets>div:first-child p,.survey-parent-targets>button strong,.survey-parent-targets>button small,.survey-parent-targets section>strong,.survey-parent-targets section button,.survey-target-note,.survey-form-error,.survey-create-form>footer button,.survey-delete-dialog p,.survey-delete-dialog>small,.survey-delete-dialog button{font-size:12px}.archive-delete-dialog{max-width:520px}.archive-explanation-field{color:#082b40;gap:7px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.archive-explanation-field small{color:#082b407a;font-weight:700}.archive-explanation-field textarea{resize:vertical;color:#082b40;background:#fff;border:1px solid #082b4026;border-radius:12px;outline:none;min-height:86px;padding:11px 12px;font:700 12px/1.45 Plus Jakarta Sans,sans-serif}.archive-explanation-field textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.archive-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.archive-card{background:#fff;border:1px solid #082b401a;border-radius:19px;overflow:hidden;box-shadow:0 2px 8px #082b400a}.archive-tabs{border-bottom:1px solid #082b4014;gap:4px;padding:12px 16px 0;display:flex}.archive-tabs button{color:#082b4080;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:46px;padding:0 15px;font:800 12px Plus Jakarta Sans,sans-serif;display:inline-flex}.archive-tabs button span{text-align:center;background:#edf5f6;border-radius:999px;min-width:22px;padding:3px 6px;font-size:12px}.archive-tabs button.active{color:#078d97;border-bottom-color:#08a9b3}.archive-row{border-bottom:1px solid #082b4012;grid-template-columns:minmax(230px,1.2fr) minmax(220px,1fr) 170px;align-items:center;gap:18px;min-height:72px;padding:12px 20px;display:grid}.archive-row--header{color:#082b4070;letter-spacing:.05em;background:#f7fbfb;min-height:42px;font-size:12px;font-weight:850}.archive-row>div{align-items:center;gap:12px;min-width:0;display:flex}.archive-row__icon{color:#0798a2;background:#e8f8f8;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.archive-row strong{font-size:12px;display:block}.archive-row small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700;display:block}.archive-row p{color:#082b40a6;margin:0;font-size:12px;font-weight:650;line-height:1.45}.archive-row time{color:#082b408f;font-size:12px;font-weight:750}.profile-page{color:var(--navy);flex-direction:column;gap:20px;display:flex}.profile-page__heading{justify-content:space-between;align-items:flex-end;display:flex}.profile-page__heading h1{margin:0;font-size:28px;line-height:1.1}.profile-required-notice{color:#785b11;background:#fff9e9;border:1px solid #f0d68e;border-radius:14px;align-items:center;gap:13px;padding:15px 18px;display:flex}.profile-required-notice>span{background:#ffefbd;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.profile-required-notice strong,.profile-required-notice p{margin:0;display:block}.profile-required-notice p{color:#8a7337;margin-top:3px;font-size:13px}.profile-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:20px;display:grid}.profile-navigation,.profile-card{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 8px 24px #082b4009}.profile-navigation{overflow:hidden}.profile-navigation__identity{border-bottom:1px solid #082b4017;align-items:center;gap:12px;padding:20px;display:flex}.profile-navigation__identity>span,.profile-avatar{color:#168a94;background:#e4f7f8;border-radius:14px;place-items:center;font-weight:800;display:grid}.profile-navigation__identity>span{flex:0 0 46px;width:46px;height:46px}.profile-navigation__identity strong,.profile-navigation__identity small{display:block}.profile-navigation__identity small{color:var(--ink-muted);margin-top:3px;font-size:12px}.profile-navigation nav{flex-direction:column;gap:5px;padding:10px;display:flex}.profile-navigation nav button{color:#355466;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:38px 1fr 14px;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.profile-navigation nav button:hover:not(:disabled){background:#f4f9f9}.profile-navigation nav button.is-active{color:#087d87;background:#eaf8f9}.profile-navigation nav button:disabled{opacity:.45}.profile-navigation nav button>span{background:#f0f5f6;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.profile-navigation nav button.is-active>span{background:#d5f1f3}.profile-navigation nav strong{font-size:14px;display:block}.profile-content{min-width:0}.profile-card{padding:24px}.profile-card__heading{border-bottom:1px solid #082b4017;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.profile-card__heading h2{margin:0;font-size:22px}.profile-security-icon{color:#158891;background:#e6f6f7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.profile-avatar-row{align-items:center;gap:15px;padding:22px 0;display:flex}.profile-avatar{width:62px;height:62px;font-size:20px}.profile-avatar-row strong{font-size:17px}.profile-avatar-row p{color:var(--ink-muted);margin:5px 0 0;font-size:13px}.profile-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.profile-info-grid>div{background:#fbfdfd;border:1px solid #082b401a;border-radius:12px;padding:14px 15px}.profile-info-grid>div.is-wide{grid-column:1/-1}.profile-info-grid span,.profile-info-grid strong{display:block}.profile-info-grid span{color:#7c929e;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.profile-info-grid strong{overflow-wrap:anywhere;font-size:14px}.profile-password-form{flex-direction:column;gap:17px;padding-top:22px;display:flex}.profile-password-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-password-field{color:#173d52;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.profile-password-field input{width:100%;height:46px;color:var(--navy);background:#fff;border:1px solid #082b402b;border-radius:11px;outline:none;padding:0 13px}.profile-password-field input:focus{border-color:#27aeb7;box-shadow:0 0 0 3px #27aeb71a}.profile-show-passwords{color:#607d8c;align-items:center;gap:8px;width:fit-content;font-size:12px;font-weight:600;display:flex}.profile-show-passwords input{accent-color:#1298a2}.profile-password-guidance{color:#53727f;background:#f1f8f8;border-radius:11px;align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.profile-card__actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-card__actions button{color:#fff;background:#2aa8b2;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-width:165px;height:44px;padding:0 18px;font-weight:800;display:inline-flex}.profile-card__actions button:hover:not(:disabled){background:#168f99}.profile-card__actions button:disabled{opacity:.65}.password-success-dialog{text-align:center}.password-success-dialog .dialog-icon{color:#2e9d66;background:#e4f5ec;margin:0 auto}.password-success-dialog .dialog-actions{justify-content:center}.password-success-dialog .dialog-actions .primary{min-width:120px}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-navigation nav button{grid-template-columns:32px 1fr}.profile-navigation nav button>svg{display:none}.profile-navigation nav button>span{width:32px;height:32px}}@media (max-width:620px){.profile-page__heading h1{font-size:28px}.profile-navigation nav,.profile-password-grid,.profile-info-grid{grid-template-columns:1fr}.profile-info-grid>div.is-wide{grid-column:auto}.profile-card{padding:18px}.profile-card__actions button{width:100%}}@media (max-width:820px){.school-service-page-heading{flex-direction:column;align-items:stretch}.school-service-edit{align-self:flex-start}.school-service-section-heading{flex-direction:column;align-items:flex-start}.school-service-section-heading>small{white-space:normal}.school-service-info-grid{grid-template-columns:1fr}.school-service-expanded-layout{grid-template-columns:220px minmax(0,1fr)}.school-service-detail-grid{grid-template-columns:1fr}.school-service-detail:nth-child(2n){border-left:0}.school-service-detail:nth-child(n+2){border-top:1px solid #082b4012}.school-service-flow-layout{grid-template-columns:1fr}.school-service-students-panel{border-top:1px solid #082b4014;border-left:0}}@media (max-width:560px){.school-service-student-filters{grid-template-columns:1fr}.school-service-student-options>label{grid-template-columns:18px 34px minmax(0,1fr)}.school-service-student-options em{text-align:left;grid-column:3}.school-service-page-heading h1{font-size:29px}.school-service-edit{width:100%}.school-service-status-card{padding:16px}.school-service-status-options{grid-template-columns:1fr}.school-service-status-options>button{min-height:82px}.school-service-accordion__trigger{grid-template-columns:40px minmax(0,1fr) 28px}.school-service-accordion__trigger>b{grid-column:2;width:fit-content}.school-service-accordion__trigger>em{grid-area:1/3/span 2}.school-service-accordion__top{flex-direction:column;align-items:flex-start}.school-service-accordion__summary{flex-direction:column;align-items:stretch;gap:0}.school-service-accordion__summary>button{min-height:57px;padding-inline:13px}.school-service-accordion__summary>div{border-top:1px solid #082b4012;justify-content:space-between;padding:7px 10px}.school-service-accordion__summary>div>button:last-child{margin-left:auto}.school-service-flow-main{padding:14px 12px}.school-service-flow-heading{flex-direction:column;align-items:flex-start;gap:4px}.school-service-flow-heading:after{display:none}.school-service-flow-heading span{order:initial;white-space:normal}.school-service-flow-options{grid-template-columns:1fr}.school-service-people-list>div{grid-template-columns:75px 34px minmax(0,1fr)}.school-service-people-list a,.school-service-people-list em{grid-column:3;padding-bottom:8px}.school-service-expanded-layout{grid-template-columns:1fr}.school-service-status-panel>p{margin-top:12px}.school-service-info-card{min-height:auto;padding:16px}.school-service-accordion__content .school-service-info-grid{grid-template-columns:1fr}.school-service-accordion__content .school-service-info-card:nth-child(2n){border-left:0}.school-service-accordion__content .school-service-info-card:nth-child(n+2){border-top:1px solid #082b4014}.school-service-info-card dl{grid-template-columns:1fr;gap:16px}.school-service-info-card dl>div+div{border-top:1px solid #082b4012;border-left:0;padding-top:14px;padding-left:0}.school-service-edit-form{grid-template-columns:1fr}.school-service-edit-form__full{grid-column:auto}.service-card-actions{grid-template-columns:1fr}}@media (max-width:1100px){.pickup-card{overflow-x:auto}.pickup-toolbar,.pickup-safety-note,.pickup-table{min-width:980px}}@media (max-width:680px){.pickup-heading{flex-direction:column;align-items:stretch}.pickup-today-badge{align-self:flex-start}.pickup-summary{grid-template-columns:1fr}.pickup-summary-item{min-height:76px}.pickup-card{overflow:visible}.pickup-toolbar{flex-direction:column;align-items:stretch;min-width:0}.pickup-class-filter{width:100%}.pickup-tabs{min-height:52px}.pickup-tabs button{flex:1;justify-content:center}.pickup-tabs button:after{bottom:-15px}.pickup-safety-note{min-width:0}.pickup-table{min-width:0;padding:9px}.pickup-row--header{display:none}.pickup-row{border:1px solid #082b4017;border-radius:14px;grid-template-columns:1fr auto;gap:12px;margin:9px 0;padding:14px}.pickup-student{grid-column:1/-1}.pickup-classroom,.pickup-person,.pickup-phone,.pickup-time{padding-top:16px;position:relative}.pickup-classroom:before,.pickup-person:before,.pickup-phone:before,.pickup-time:before,.pickup-arrival:before{color:#082b4066;text-transform:uppercase;content:attr(data-label);font-size:12px;font-weight:900;position:absolute;top:0;left:0}.pickup-arrival{align-self:end;margin-top:16px;position:relative}.pickup-phone,.pickup-time{align-self:start}}@media (max-width:1050px){.classrooms-page{overflow-x:auto}.classrooms-heading,.classrooms-page>.panel-page-heading,.class-detail-layout,.class-tabs,.detail-students-card,.student-detail-layout,.student-detail-tabs,.student-overview-grid{min-width:880px}}@media (max-width:1180px){.panel-app{--sidebar-width:220px}.panel-app--collapsed{--sidebar-width:72px}.panel-header,.panel-scroll{padding-inline:20px}.manager-lockup div,.demo-case-select{display:none}.dashboard-middle{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr)}}@media (max-width:900px){.panel-app{--sidebar-width:76px}.sidebar-brand img{width:44px;height:44px}.sidebar-brand div,.nav-group__title,.nav-item>span:nth-child(2){display:none}.sidebar-collapse:not(:has(span)){display:none}.nav-item{justify-content:center;padding-inline:0}.sidebar-collapse{font-size:0}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-middle,.bottom-grid{grid-template-columns:1fr}.setup-empty-grid{grid-template-columns:repeat(2,1fr)}.registration-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.brand-side{flex-basis:43%;padding:38px 34px}.brand-content h1{font-size:36px}.stats{gap:14px}.stats strong{font-size:21px}.stats span{font-size:12px}.form-center,.form-topbar,.form-footer{padding-left:38px;padding-right:38px}}@media (max-width:760px){.login-shell{background:var(--page);display:block}.brand-side{min-height:auto;padding:24px}.brand-content,.stats{display:none}.brand-lockup img{width:40px;height:40px}.brand-name{font-size:21px}.form-side{min-height:calc(100vh - 88px)}.form-topbar{padding:22px 24px 0}.form-center{padding:48px 24px}.form-footer{padding:0 24px 24px}}@media (max-width:430px){.form-topbar span{display:none}.login-form h2{font-size:28px}.form-center{align-items:flex-start;padding-top:60px}}@media (prefers-reduced-motion:reduce){.brand-side,.brand-lockup,.brand-content,.stats,.form-side,.form-topbar,.login-form,.form-footer{animation:none}.button-spinner{animation-duration:1.4s}}@media (max-width:1180px){.registration-actions{padding-inline:20px}.registration-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-step-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (max-width:900px){.registration-actions{left:76px}.payment-step-grid{grid-template-columns:1fr}.payment-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-heading__right{flex-direction:column;align-items:flex-end}}@media (max-width:680px){.dashboard-heading{flex-direction:column;align-items:stretch}.dashboard-heading__right{flex-direction:row;justify-content:space-between;align-items:stretch;width:100%}.new-student-button{flex:1}.registration-step-count{display:none}.registration-steps{gap:7px}.registration-steps>div{justify-content:center;padding:9px}.registration-steps>div:not(:last-child):after,.registration-steps>div div{display:none}.registration-grid,.registration-grid--three,.registration-grid--four,.fee-grid,.payment-side{grid-template-columns:1fr}.registration-field--wide{grid-column:auto}.registration-section-title{flex-direction:column}.registration-info-banner{flex-wrap:wrap;align-items:flex-start}.registration-info-banner button{margin-left:28px}.registration-actions{flex-direction:column;align-items:stretch;padding:9px 12px}.registration-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-actions>div button:last-child:nth-child(3){grid-column:1/-1}.registration-page{padding-bottom:150px}}@media (max-width:1180px){.guardian-bottom-grid{grid-template-columns:1fr}.payment-step-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)}.fee-list{grid-template-columns:1fr}}@media (max-width:900px){.student-form-layout{grid-template-columns:120px minmax(0,1fr)}.student-photo-row label>span{width:120px;height:120px}.payment-step-grid{grid-template-columns:1fr}.payment-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:680px){.registration-card--guardian,.registration-card--student{padding:16px}.registration-info-banner{grid-template-columns:auto minmax(0,1fr);display:grid}.registered-guardian-picker{grid-column:1/-1;width:100%}.registered-guardian-picker .panel-picker__options{width:100%}.guardian-bottom-grid,.second-parent-grid,.student-form-layout,.payment-method-box>div:first-of-type,.installment-fields,.payment-side,.books-payment-heading{grid-template-columns:1fr}.second-parent-grid .registration-field:last-child{grid-column:auto}.student-photo-row label>span{width:100%;height:120px}.student-photo-row>p{text-align:left}.fee-list>div{grid-template-columns:minmax(0,1fr) 120px}}@media (max-width:760px){.archive-tabs{overflow-x:auto}.archive-tabs button{white-space:nowrap}.archive-row--header{display:none}.archive-row{grid-template-columns:1fr;gap:10px;padding:16px}.school-settings-grid{grid-template-columns:1fr}.school-branch-add{flex-direction:column}.school-branch-add button{justify-content:center;min-height:40px}.header-danger-action{justify-content:center;width:100%}}@media (max-width:1000px){.announced-fee-table{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) minmax(135px,.55fr);gap:12px;padding-inline:13px}.announced-fee-row-actions{flex-wrap:wrap;justify-content:flex-start}.announced-fee-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.announced-fees-page .panel-page-heading__actions,.announced-fees-page .announced-fee-primary{width:100%}.announced-fees-toolbar{flex-direction:column;align-items:stretch}.announced-fees-toolbar>div{width:100%}.announced-fee-summary{grid-template-columns:1fr}.announced-fee-table--header{display:none}.announced-fee-table--row{border:1px solid #082b401a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:9px;padding:14px;display:grid}.announced-fee-table--row>div:first-child{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:10px}.announced-fee-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.announced-fee-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.announced-fee-table--row>div:first-child:before{display:none}.announced-fee-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:10px;flex-direction:row!important}.announced-fee-row-actions button{flex:1}.announced-fee-editor-meta{grid-template-columns:1fr}.announced-fee-editor-heading{flex-direction:column;align-items:flex-start}.announced-fee-editor-heading>div:last-child{align-items:flex-start}.announced-fee-form-table__header{display:none}.announced-fee-form-row{grid-template-columns:1fr;gap:7px;padding-block:12px}.announced-fee-total-row{justify-content:space-between;gap:12px}.announced-fee-total-row strong{min-width:0;font-size:17px}.announced-fee-editor-actions{flex-direction:column-reverse}.announced-fee-editor-actions button{width:100%}}@media (max-width:1050px){.classrooms-page{overflow-x:visible}.classrooms-heading,.classrooms-page>.panel-page-heading,.class-detail-layout,.class-tabs,.detail-students-card,.student-detail-layout,.student-detail-tabs,.student-overview-grid,.class-table-wrap,.students-directory-card,.students-directory-heading{min-width:0}.class-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,.7fr)}.student-overview-grid,.student-payments-grid{grid-template-columns:1fr}.attendance-7a-layout{grid-template-columns:minmax(0,1fr) 260px}.attendance-7a-header{grid-template-columns:1fr auto}.attendance-7a-header .attendance-legend{grid-column:1/-1;justify-self:start}.student-payment-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pickup-management-list>div{grid-template-columns:minmax(170px,230px) minmax(240px,1fr) auto}}@media (max-width:760px){.panel-app{--sidebar-width:62px}.panel-header{min-height:62px;padding-inline:12px}.panel-scroll{padding:18px 12px 28px}.school-lockup strong,.header-divider{display:none}.header-academic-term{width:132px}.school-lockup img{width:35px;height:35px}.manager-lockup{padding-inline:3px}.manager-lockup>span{width:34px;height:34px}.manager-lockup>b{display:none}.panel-sidebar{width:62px}.sidebar-brand{padding-inline:11px}.sidebar-brand img{width:38px;height:38px}.panel-page-heading,.classrooms-heading,.students-directory-heading{flex-direction:column;align-items:stretch}.panel-page-heading__main{min-width:0}.panel-page-heading__title-row{flex-wrap:wrap}.panel-page-heading__title-row h1,.classrooms-heading h1{overflow-wrap:anywhere;font-size:24px}.classrooms-heading__actions,.classrooms-heading__actions>button{width:100%}.class-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.class-table--header,.students-directory-table--header,.student-table__header{display:none}.class-table-group,.students-directory-group{border:1px solid #082b4014;border-radius:12px;margin-top:10px}.class-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid;box-shadow:0 1px 2px #082b4008}.class-table--row.class-table--red{background:#fff7f6}.class-table--row.class-table--yellow{background:#fffbf0}.class-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:11px}.class-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.class-table--row [data-label]:before,.students-directory-table--row [data-label]:before,.student-table__row--clickable [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.class-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:10px}.class-row-actions>button{flex:1}.class-table-footer{text-align:center;border-radius:12px}.class-detail-layout{grid-template-columns:1fr}.class-today-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) auto;padding-inline:13px}.class-detail-side{grid-template-columns:1fr;display:grid}.student-detail-tabs{scrollbar-width:none;overflow-x:auto}.student-detail-tabs button{white-space:nowrap;flex:none}.student-information-grid{grid-template-columns:1fr}.student-information-grid>div,.student-information-grid>div:nth-child(2n){border-right:0;padding-left:0}.student-information-grid>.student-information-grid__wide{grid-column:auto}.student-secondary-parent-details{grid-template-columns:1fr}.secondary-guardian-empty{grid-template-columns:40px minmax(0,1fr)}.secondary-guardian-empty button{grid-column:1/-1;width:100%}.student-critical-grid,.attendance-summary--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card-top{grid-template-columns:1fr}.attendance-card-top .attendance-legend{justify-self:start}.attendance-month-control{justify-content:space-between}.attendance-month-grid--compact{grid-template-columns:repeat(7,minmax(0,1fr))}.attendance-7a-layout{grid-template-columns:1fr}.attendance-7a-header{grid-template-columns:1fr;gap:12px}.attendance-7a-header .attendance-legend{grid-column:auto}.attendance-7a-month-control{justify-content:space-between}.attendance-7a-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-7a-day{min-height:58px}.student-payment-side{display:flex}.student-installment-list--p6>div{grid-template-columns:1fr auto;gap:6px 12px;padding-block:12px}.student-installment-list--p6>div>time,.student-installment-list--p6>div>em{justify-self:end}.student-installment-list--p6>div>button{grid-column:1/-1;width:100%}.pickup-management-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.pickup-person-identity{grid-column:1}.pickup-person-details{border-top:1px solid #082b400f;grid-area:2/1/auto/-1;gap:20px;padding-top:10px}.pickup-person-actions{grid-area:1/2}.students-directory-tools{background:#fff;border:1px solid #082b4014;border-radius:15px;flex-direction:column;align-items:stretch;padding:13px}.students-directory-search{width:100%}.students-directory-tools>div{grid-template-columns:1fr}.students-directory-card{box-shadow:none;background:0 0;border:0}.students-directory-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.students-directory-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:10px}.students-directory-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.students-directory-service,.students-directory-health{justify-self:stretch;width:fit-content;max-width:100%}.students-directory-table--row .student-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:7px}.student-table{background:0 0;border:0;min-width:0;overflow:visible}.student-table__row--clickable{background:#fff;border:1px solid #082b401a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0;padding:14px;display:grid}.student-table__identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:9px}.student-table__row--clickable [data-label]{flex-direction:column;gap:4px;display:flex}.student-table__row--clickable .student-actions{grid-column:1/-1}.student-directory-pagination{border-radius:12px;flex-direction:column;align-items:stretch}.student-directory-pagination>div{justify-content:center}.feature-page__heading{align-items:flex-start}.feature-page__heading h1{overflow-wrap:anywhere;font-size:24px}.feature-placeholder{min-height:320px;padding:28px 18px}.dialog-backdrop,.date-picker-overlay{padding:12px}.dialog,.date-picker-dialog{max-height:calc(100dvh - 24px);overflow-y:auto}.down-payment-form{grid-template-columns:1fr}.student-payment-history-list>div{grid-template-columns:30px minmax(0,1fr) auto}.student-payment-history-list>div>button{grid-column:2/-1;justify-self:start;margin-bottom:8px}}@media (max-width:520px){.attendance-7a-side{grid-template-columns:1fr}.attendance-7a-header{padding-inline:14px}.attendance-7a-weekdays{gap:2px;padding-inline:8px}.attendance-7a-grid{gap:2px;padding:0 8px 14px}.attendance-7a-day{border-radius:9px;min-height:47px}.attendance-7a-day>span{font-size:13px}.attendance-7a-day>small{white-space:nowrap;font-size:12px}.attendance-7a-footer{flex-direction:column;align-items:flex-start;gap:4px;padding-block:11px}}@media (max-width:900px){.service-map-dialog__body{grid-template-columns:minmax(0,1fr) 260px}}@media (max-width:760px){.service-map-backdrop{padding:0;display:block}.service-map-dialog{border:0;border-radius:0;width:100%;height:100dvh}.service-map-dialog__header{min-height:70px;padding-inline:14px}.service-map-dialog__title>span{width:38px;height:38px}.service-map-dialog__title h2{font-size:18px}.service-map-dialog__header-actions{gap:7px}.service-map-dialog__body{height:calc(100dvh - 70px);display:block;overflow-y:auto}.service-map-canvas{border-bottom:1px solid #082b4014;border-right:0;height:55dvh;min-height:390px}.service-map-panel{overflow:visible}}@media (max-width:430px){.service-map-live-status{display:none}.service-map-dialog__header-actions>button{width:34px;height:34px}.service-map-update-chip{text-overflow:ellipsis;white-space:nowrap;right:58px;overflow:hidden}}@media (prefers-reduced-motion:reduce){.service-leaflet-vehicle-marker>i{animation:none}}@media (max-width:1320px){.homework-heading,.homework-card{min-width:0}.homework-table{grid-template-columns:minmax(205px,1.35fr) minmax(74px,.48fr) minmax(130px,.82fr) minmax(145px,.9fr) minmax(135px,.8fr) minmax(120px,.72fr);gap:12px}}@media (max-width:760px){.homework-heading{align-items:stretch}.homework-heading>.new-student-button{width:100%}.homework-card{box-shadow:none;background:0 0;border:0}.homework-tabs{background:#fff;border:1px solid #082b4014;border-radius:14px;align-items:stretch;gap:12px;padding-inline:13px}.homework-tabs button{flex:1;justify-content:center;font-size:12px}.homework-tools{background:#fff;border:1px solid #082b4014;border-radius:14px;flex-direction:column;align-items:stretch;margin-top:10px;padding:13px}.homework-tools .students-directory-search{width:100%}.homework-tools>div{grid-template-columns:1fr}.homework-table--header{display:none}.homework-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.homework-title{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:11px}.homework-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.homework-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.homework-dates{align-items:flex-start}.homework-state{align-self:start}.homework-modal-backdrop{padding:0;display:block}.homework-modal,.homework-modal--wide{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.homework-modal>header{min-height:70px;padding-inline:14px}.homework-create-form{padding-inline:14px}.homework-form-grid--two,.homework-form-grid--three{grid-template-columns:1fr}.homework-due-field{width:100%}.homework-create-form>footer{flex-direction:column-reverse}.homework-create-form>footer button{width:100%}.homework-detail-summary{grid-template-columns:1fr;padding-inline:14px;overflow-y:auto}.homework-result-summary{grid-template-columns:repeat(4,minmax(105px,1fr));padding-bottom:3px;overflow-x:auto}.homework-review-heading{padding-inline:14px}.homework-review-row{grid-template-columns:minmax(0,1fr) minmax(125px,.7fr);gap:11px;padding-inline:14px}.homework-detail-footer{flex-direction:column;align-items:stretch}.homework-detail-footer>button{width:100%}.homework-complete-confirm{flex-direction:column;align-items:stretch}.homework-complete-confirm>div{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:1180px){.schedule-classroom-bar{grid-template-columns:minmax(230px,320px) 1fr}.schedule-repeat-note{border-top:1px solid #082b4012;border-left:0;grid-column:1/-1;justify-self:stretch;padding:12px 0 0}}@media (max-width:980px){.schedule-board{min-width:0;display:block}.schedule-day-column{border-right:0;display:none}.schedule-day-column.is-mobile-selected{display:flex}.schedule-day-list{min-height:330px}.schedule-mobile-days{background:#fff;border:1px solid #082b401a;border-radius:13px;grid-template-columns:repeat(7,1fr);padding:4px;display:grid;overflow:hidden}.schedule-mobile-days button{color:#082b407a;background:0 0;border:0;border-radius:9px;min-height:37px;font-size:12px;font-weight:850}.schedule-mobile-days button.active{color:#00838c;background:#e0f5f6}.schedule-mobile-days button.is-closed{color:#082b4040}.schedule-mobile-days button.is-closed.active{color:#082b406b;background:#edf1f1}.schedule-entry-card{min-height:78px}}@media (max-width:760px){.schedule-heading{flex-direction:column;align-items:stretch}.schedule-heading h1{font-size:24px}.schedule-heading__actions{flex-wrap:wrap;justify-content:stretch;align-items:stretch}.schedule-heading__actions .schedule-saved-notice{justify-content:center;width:100%;margin:0}.schedule-heading__actions button{flex:1}.schedule-heading__actions:not(:has(.schedule-secondary-button)) .new-student-button{width:100%}.schedule-classroom-bar{grid-template-columns:1fr;align-items:stretch;padding:13px}.schedule-classroom-summary{border-top:1px solid #082b4012;padding-top:12px}.schedule-repeat-note{grid-column:auto}.schedule-entry-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.schedule-entry-form{padding-inline:14px}.schedule-entry-form__row,.schedule-entry-form__row--three{grid-template-columns:1fr}.schedule-entry-form>footer{flex-direction:column-reverse;align-items:stretch}.schedule-entry-form>footer>div{grid-template-columns:1fr 1fr;display:grid}.schedule-entry-form>footer>button{width:100%}}@media (max-width:980px){.meal-menu-calendar{min-width:0;box-shadow:none;background:0 0;border:0;overflow:visible}.meal-menu-weekdays{display:none}.meal-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.meal-menu-day{border-radius:15px;min-height:280px;overflow:hidden;box-shadow:0 1px 2px #082b4009;border:1px solid #082b401a!important}.meal-menu-day.is-outside{display:none}}@media (max-width:760px){.meal-menu-page .schedule-heading__actions{align-items:stretch}.meal-menu-toolbar{flex-direction:column;align-items:stretch;gap:14px}.meal-menu-month-control{justify-content:space-between}.meal-menu-month-control>div{flex:1}.meal-menu-type-picker{flex:1;min-width:0}.meal-menu-school-note{border-top:1px solid #082b4012;padding-top:13px}.meal-day-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.meal-day-dialog form{padding-inline:14px}.meal-day-dialog form>footer{flex-direction:column-reverse;align-items:stretch}.meal-day-dialog form>footer>div{grid-template-columns:1fr 1fr;display:grid}.meal-day-dialog form>footer>button{width:100%}}@media (max-width:560px){.meal-menu-grid{grid-template-columns:1fr}.meal-menu-day{min-height:260px}}@media (max-width:1050px){.activities-grid,.activity-detail-body{grid-template-columns:1fr}.activity-detail-gallery{border-bottom:1px solid #082b4014;border-right:0}}@media (max-width:760px){.activities-heading{align-items:stretch}.activities-heading .new-student-button{width:100%}.activity-download-setting{grid-template-columns:40px minmax(0,1fr) auto}.activity-download-setting small{line-height:1.4}.activities-tools{flex-direction:column;align-items:stretch;gap:9px}.activities-tools .students-directory-filter{width:100%}.activities-tools p{align-self:flex-end}.activities-grid{grid-template-columns:1fr;padding:12px}.activity-card{grid-template-columns:minmax(125px,.62fr) minmax(0,1.38fr)}.activity-card__media{min-height:190px}.activity-modal,.activity-modal--wide{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.activity-detail-gallery{grid-template-columns:1fr}.activity-media-dialog-body{min-height:calc(100dvh - 170px)}.activity-detail-actions{flex-direction:column-reverse;align-items:stretch}.activity-detail-actions>div{grid-template-columns:1fr 1fr;display:grid}.activity-detail-actions button{width:100%}.activity-create-form{padding-inline:14px}.activity-create-columns,.activity-selected-media{grid-template-columns:1fr}.activity-create-form>footer{align-items:stretch}.activity-create-form>footer button{flex:1}}@media (max-width:520px){.activity-card{grid-template-columns:1fr}.activity-card__media{border-bottom:1px solid #082b4012;border-right:0;min-height:165px}.activity-card__body>p{-webkit-line-clamp:2}}@media (max-width:1080px){.announcement-list{grid-template-columns:minmax(260px,1.8fr) minmax(135px,1fr) minmax(105px,.75fr) minmax(90px,.65fr) 34px;gap:11px;padding-inline:14px}.announcement-editor__columns{grid-template-columns:1fr}.announcement-target-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.announcement-target-picker>div:first-child,.announcement-class-groups,.announcement-target-note,.announcement-target-selection{grid-column:1/-1}.announcement-target-picker>button{margin-top:0}}@media (max-width:820px){.announcements-heading{align-items:stretch}.announcements-heading__actions{grid-template-columns:1fr 1fr;display:grid}.announcements-heading__actions>button{width:100%}.announcement-list--header{display:none}.announcement-entry{padding:0 13px}.announcement-list--row{grid-template-columns:minmax(0,1fr) 34px;gap:12px;min-height:0;padding:15px 0}.announcement-title-cell{grid-column:1}.announcement-target-summary,.announcement-date,.announcement-reading{grid-column:1;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;display:grid}.announcement-target-summary:before,.announcement-date:before,.announcement-reading:before{content:attr(data-label);color:#082b4066;text-transform:uppercase;font-size:12px;font-weight:850}.announcement-date{grid-template-rows:auto auto}.announcement-date:before{grid-row:1/3}.announcement-reading>div{grid-area:1/2}.announcement-reading strong,.announcement-reading>small{grid-column:2}.announcement-reading:before{grid-row:1/4}.announcement-row-actions{grid-area:1/2;align-self:start}.announcement-expanded{grid-template-columns:1fr;gap:15px;margin-inline:-13px;padding:17px 18px}.announcement-expanded>aside{border-top:1px solid #082b4014;border-left:0;padding-top:14px;padding-left:0}.announcement-modal-backdrop{padding:0}.announcement-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.announcement-editor{max-height:calc(100dvh - 75px)}}@media (max-width:520px){.announcements-tabs,.announcements-tabs>button{padding-inline:8px}.announcements-tabs>p{display:none}.announcement-target-summary,.announcement-date,.announcement-reading{grid-template-columns:92px minmax(0,1fr)}.announcement-editor{padding-inline:13px}.announcement-target-picker{grid-template-columns:1fr}.announcement-target-picker>div:first-child,.announcement-class-groups,.announcement-target-note,.announcement-target-selection{grid-column:1}.announcement-file-fields{grid-template-columns:1fr}}@media (max-width:760px){.list-heading-actions{width:100%}.list-heading-actions>button{flex:1}.excel-export-backdrop{place-items:end center;padding:0}.excel-export-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92vh}.excel-export-dialog>header{min-height:88px;padding:18px}.excel-export-dialog>header>span{width:43px;height:43px}.excel-export-body{padding:19px 17px 22px}.excel-scope-options,.excel-property-groups{grid-template-columns:1fr}.excel-export-section__title{flex-wrap:wrap}.excel-property-actions{width:100%;margin:7px 0 0 39px}.excel-export-dialog>footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap}.excel-export-dialog>footer>div{flex-basis:100%;width:100%}.excel-export-dialog>footer>button{flex:1}}@media (max-width:480px){.list-heading-actions{flex-direction:column;align-items:stretch}.excel-property-group>div{grid-template-columns:1fr}.excel-scope-options>button{grid-template-columns:19px minmax(0,1fr)}.excel-scope-options button em{grid-column:2;justify-self:start}.excel-export-download{min-width:0}}@media (max-width:1180px){.attendance-school-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-class-table{grid-template-columns:minmax(145px,1.1fr) minmax(135px,1fr) 60px 60px 68px minmax(140px,.9fr) 26px}.attendance-class-table>:nth-child(6){display:none}.attendance-detail-overview{grid-template-columns:1fr}.attendance-audit{border-top:1px solid #082b4012}}@media (max-width:760px){.attendance-date-bar{grid-template-columns:38px minmax(0,1fr) 38px}.attendance-date-bar .panel-date-picker{grid-area:2/1/auto/-1}.attendance-school-summary{grid-template-columns:1fr 1fr;gap:8px}.attendance-school-summary>div{min-height:82px;padding:12px}.attendance-school-summary>div>span{width:36px;height:36px}.attendance-list-card>header{flex-direction:column;align-items:flex-start}.attendance-class-table--header{display:none}.attendance-class-table--row{grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;padding:14px}.attendance-class-table--row>*{display:flex!important}.attendance-class-table--row>strong{grid-column:1/-1;justify-content:space-between}.attendance-class-table--row>strong:before,.attendance-session-state:before{color:#8b9ca5;content:attr(data-label);font-size:12px;font-weight:800}.attendance-class-table--row>strong.present,.attendance-class-table--row>strong.absent,.attendance-class-table--row>strong.excused{display:none!important}.attendance-session-state{border-radius:10px;grid-column:1/-1;justify-content:space-between;width:100%}.attendance-row-arrow{grid-area:1/2}.attendance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-detail-summary>div{border-bottom:1px solid #082b4012;min-height:72px}.attendance-student-table--header{display:none}.attendance-student-table--row{grid-template-columns:1fr;gap:10px;padding:13px 14px}.attendance-edit-actions{width:100%}.attendance-edit-actions>button{flex:1}}@media (max-width:1080px){.survey-list{grid-template-columns:minmax(260px,1.6fr) minmax(130px,.8fr) minmax(115px,.7fr) minmax(110px,.7fr) 36px;gap:12px;padding-inline:14px}.survey-create-grid{grid-template-columns:1fr}.survey-parent-targets{width:100%}.survey-parent-targets section>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.surveys-heading{align-items:stretch}.surveys-heading>button{width:100%}.survey-summary-cards{grid-template-columns:1fr}.survey-summary-cards>div{min-height:66px}.survey-list--header{display:none}.survey-list--row{grid-template-columns:minmax(0,1fr) 34px;gap:11px;padding:15px}.survey-title-cell{grid-column:1}.survey-target,.survey-date,.survey-participation{grid-column:1;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;display:grid}.survey-target:before,.survey-date:before,.survey-participation:before{content:attr(data-label);color:#082b406b;text-transform:uppercase;font-size:12px;font-weight:850}.survey-date{grid-template-rows:auto auto}.survey-date:before,.survey-participation:before{grid-row:1/3}.survey-participation>div,.survey-participation>strong{grid-column:2}.survey-row-actions{grid-area:1/2;align-self:start}.survey-detail-overview{grid-template-columns:1fr}.survey-detail-overview aside{border-top:1px solid #e4ebed;border-left:0}.survey-results>div{grid-template-columns:1fr}.survey-modal-backdrop{padding:0}.survey-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.survey-create-form{padding-inline:14px}}@media (max-width:560px){.survey-detail-overview>div{padding:19px}.survey-detail-overview dl{grid-template-columns:1fr}.survey-detail-overview dl div:nth-child(n){border-bottom:1px solid #e4ebed;border-right:0}.survey-detail-overview dl div:last-child{border-bottom:0}.survey-option-list{grid-template-columns:1fr;margin-left:0}.survey-add-option{margin-left:0}.survey-parent-targets section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-detail-actions{flex-direction:column;align-items:stretch}.survey-detail-actions button{width:100%}}@media (max-width:820px){.survey-target:before,.survey-date:before,.survey-participation:before{font-size:12px}}@media (max-width:900px){.school-service-selector>div:last-child,.extra-payment-definition-tabs{grid-template-columns:1fr}.extra-payment-tracking>header{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.extra-payment-list-card>header{flex-direction:column;align-items:flex-start}.extra-payment-tracking-dialog{border-radius:0;width:100%;height:100dvh;max-height:none}.extra-payment-tracking-toolbar,.extra-payment-tracking>footer{flex-direction:column;align-items:stretch}.extra-payment-status-tabs{grid-template-columns:repeat(3,1fr);display:grid}.extra-payment-toolbar-actions{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.payments-search--compact{width:100%}.extra-payment-tracking>footer button{justify-content:center}}@media (max-width:900px){.payments-heading{flex-direction:column;align-items:flex-start}.payments-heading>div:last-child{width:100%}.payments-heading button{flex:1}.payments-summary{grid-template-columns:1fr}.payments-toolbar{flex-direction:column;align-items:flex-start}.payments-toolbar-actions{width:100%}.payments-search--wide{width:100%;min-width:0}}@media (max-width:620px){.payments-heading>div:last-child,.payments-toolbar-actions{flex-direction:column;align-items:stretch}.payment-filter-trigger{width:100%}.payment-filter-dialog-backdrop{align-items:end;padding:0}.payment-filter-dialog{border-radius:22px 22px 0 0;width:100%}.payment-filter-dialog>footer button{flex:1;min-width:0}.interest-form,.extra-payment-form{grid-template-columns:1fr}.extra-payment-form>label:first-child,.extra-people-field,.extra-payment-target-picker{grid-column:auto}.interest-result{grid-template-columns:1fr}}@media (max-width:980px){.nutrition-control-card{grid-template-columns:1fr 1fr}.nutrition-class-picker{grid-column:1/-1}.nutrition-class-info{border-left:0;padding-left:0}.nutrition-summary{grid-template-columns:repeat(2,1fr)}.nutrition-table{overflow-x:auto}.nutrition-row{min-width:850px}}@media (max-width:680px){.nutrition-heading{align-items:flex-start}.nutrition-heading>span{align-self:flex-start}.nutrition-control-card{grid-template-columns:1fr}.nutrition-class-picker{grid-column:auto}.nutrition-class-info,.nutrition-attendance-info{border-top:1px solid #082b4012;border-left:0;padding:12px 0 0}.nutrition-meal-summary{grid-template-columns:42px minmax(0,1fr)}.nutrition-progress{grid-column:1/-1;align-items:stretch}.nutrition-progress i{width:100%}.nutrition-list-heading{flex-direction:column;align-items:stretch}.nutrition-list-heading button{justify-content:center}.nutrition-footer{flex-direction:column;align-items:stretch}.nutrition-footer>button{width:100%}}.classrooms-page{flex-direction:column;gap:18px;min-width:0;display:flex}.classrooms-heading__actions{align-items:flex-start;gap:10px;display:flex}.class-edit-button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;height:40px;padding:0 15px;font-size:12px;font-weight:800}.class-table-wrap{background:#fff;border:1px solid #082b401a;border-radius:18px;min-width:880px;position:relative;overflow:visible;box-shadow:0 1px 2px #082b400a}.class-table{grid-template-columns:1.45fr .78fr 1.25fr 1.08fr 100px;align-items:center;gap:12px;padding:14px 20px;display:grid}.class-table--header{color:#082b4073;letter-spacing:.45px;background:#f7fbfb;border-radius:18px 18px 0 0;padding-block:11px;font-size:12px;font-weight:800}.class-table--row{border-bottom:1px solid #082b400f;min-height:66px}.class-table--row:last-child{border-bottom:0;border-radius:0 0 18px 18px}.class-table--row:hover{background:#fbfdfd}.class-identity{align-items:center;gap:10px;min-width:0;display:flex}.class-identity>span{color:#082b4080;background:#f3f8f8;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.class-identity div{flex-direction:column;min-width:0;display:flex}.class-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.class-identity small{color:#082b4070;margin-top:2px;font-size:12px;font-weight:700}.capacity-cell{flex-direction:column;display:flex}.capacity-cell strong,.cell-copy,.danger-copy,.warning-copy,.muted-copy{font-size:12px}.capacity-cell>span{background:#082b4017;border-radius:3px;width:54px;height:5px;margin-top:5px;overflow:hidden}.capacity-cell i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.muted-copy{color:#082b4052}.class-status{border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.class-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.class-row-actions>button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800}.class-more-wrap{position:relative}.class-more{color:#082b4073;letter-spacing:1px;background:0 0;border:0;border-radius:8px;width:28px;height:30px;font-size:14px}.class-more:hover{background:#082b400d}.class-row-menu{z-index:15;background:#fff;border:1px solid #082b401c;border-radius:13px;width:210px;padding:6px;animation:.18s ease-out both headerDropdownIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #082b402b}.class-row-menu button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px;font-size:12px;font-weight:700;display:flex}.class-row-menu button:hover{background:#f5f9f9}.class-row-menu button.danger{color:#b2373b}.class-row-menu__danger-zone{border-top:1px solid #082b4014;margin-top:5px;padding-top:5px}.class-empty,.class-error{text-align:center;background:#fff;border:1px solid #082b401a;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:45px;display:flex}.class-empty>span{color:#008f99;background:#e0f5f6;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.class-empty h2,.class-error h2{margin:17px 0 6px;font-size:21px}.class-empty p,.class-error p{color:#082b408c;max-width:460px;margin:0;font-size:12.5px;line-height:1.55}.class-empty>div{gap:9px;margin-top:20px;display:flex}.class-empty button,.class-error button{border-radius:12px;min-height:41px;padding:0 17px;font-size:12px;font-weight:800}.class-empty button.primary,.class-error button{color:#fff;background:#082b40;border:0}.class-empty button.secondary{color:#082b4099;background:#fff;border:1px solid #082b4029}.class-empty button:disabled{opacity:.45;cursor:not-allowed}.class-tabs{border-bottom:1px solid #082b401a;gap:3px;display:flex}.class-tabs button{color:#082b407a;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 15px;font-size:12px;font-weight:800}.class-tabs button.active{color:#008f99;border-bottom-color:#08a9b3}.class-tabs span{background:#e0f5f6;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:12px}.class-detail-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.72fr);gap:14px;display:grid}.class-today-card,.class-detail-side article{background:#fff;border:1px solid #082b401a;border-radius:17px;overflow:hidden}.class-today-heading{border-bottom:1px solid #082b4012;padding:15px 18px}.class-today-heading h2{margin:0;font-size:15px}.class-today-heading p{color:#082b407a;margin:3px 0 0;font-size:12px;font-weight:700}.class-today-row{border-bottom:1px solid #082b400f;grid-template-columns:150px minmax(0,1fr) 110px;align-items:center;gap:10px;min-height:51px;padding:9px 18px;display:grid}.class-today-row:last-child{border-bottom:0}.class-today-row>span{color:#082b408c;font-size:12px;font-weight:700}.class-today-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.class-today-row button{color:#08a9b3;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:2px;font-size:12px;font-weight:800;display:flex}.class-detail-side{flex-direction:column;gap:14px;display:flex}.class-detail-side article{padding:16px}.class-detail-side h2{margin:0;font-size:13px}.detail-capacity{align-items:baseline;gap:4px;margin-top:15px;display:flex}.detail-capacity strong{font-family:Outfit,sans-serif;font-size:29px}.detail-capacity span{color:#082b407a;font-size:12px;font-weight:700}.detail-capacity-bar{background:#082b4017;border-radius:5px;height:7px;margin-top:10px;overflow:hidden}.detail-capacity-bar i{border-radius:inherit;background:#08a9b3;height:100%;display:block}.class-detail-side article>p{color:#082b407a;margin:7px 0 0;font-size:12px;font-weight:700}.detail-teacher-heading,.detail-schedule-heading{justify-content:space-between;align-items:center;display:flex}.detail-teacher-heading button{color:#08a9b3;background:0 0;border:0;padding:2px;font-size:12px;font-weight:800}.detail-teacher{align-items:center;gap:10px;margin-top:15px;display:flex}.detail-teacher>span{color:#fff;background:#082b40;border-radius:12px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.detail-teacher div{flex-direction:column;display:flex}.detail-teacher a{color:#00757e;margin-top:3px;font-size:12px;font-weight:750;text-decoration:none}.detail-teacher a:hover{text-decoration:underline}.detail-branch-teachers{flex-direction:column;margin-top:12px;display:flex}.detail-branch-teacher-row{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.detail-branch-teacher-row .detail-teacher{min-width:0;margin-top:0}.detail-branch-teacher-row:first-child{padding-top:0}.detail-branch-teacher-row:last-child{border-bottom:0;padding-bottom:0}.detail-branch-teachers small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:750}.detail-branch-remove{color:#c94842;background:0 0;border:0;flex:none;padding:3px;font-size:12px;font-weight:800}.detail-branch-empty{margin-top:12px!important}.detail-schedule-card{padding:0!important}.detail-schedule-heading{border-bottom:1px solid #082b4012;min-height:48px;padding:0 16px}.detail-schedule-heading>span{color:#046670;background:#e0f5f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.detail-schedule-card>strong{margin:0;padding:17px 16px;font-size:12px;display:block}.detail-schedule-card>strong.muted-copy{color:#082b4052}.detail-schedule-list{flex-direction:column;padding:0 16px;display:flex}.detail-schedule-list>div{border-bottom:1px solid #082b4012;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:13px 0;display:grid}.detail-schedule-list>div:last-child{border-bottom:0}.detail-schedule-list time{color:#082b408f;font-size:12px;font-weight:700}.detail-schedule-list span{color:#082b40;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;line-height:1.35;overflow:hidden}.detail-students-card{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:visible}.detail-students-heading{border-bottom:1px solid #082b4012;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;min-height:62px;padding:10px 18px;display:flex}.detail-students-heading h2{margin:0;font-size:14px}.detail-students-heading h2 span{color:#082b406b;margin-left:4px}.detail-students-heading .class-primary{height:36px;box-shadow:none}.detail-students-card .student-table{border:0;border-radius:0 0 18px 18px}.student-table{background:#fff;border:1px solid #082b401a;border-radius:18px;min-width:720px;overflow:visible}.student-table__row{border-bottom:1px solid #082b400f;grid-template-columns:1.45fr .5fr 1.3fr 1.2fr 52px;align-items:center;gap:13px;padding:12px 18px;font-size:12px;display:grid}.student-table__header{color:#082b4073;letter-spacing:.4px;background:#f7fbfb;border-radius:18px 18px 0 0;font-size:12px;font-weight:800}.student-table__row>div:first-child{align-items:center;gap:9px;display:flex}.student-table__row>strong{color:#082b40bf}.student-table__row--clickable{cursor:pointer;transition:background .16s}.student-table__row--clickable:hover{background:#fbfdfd}.student-table__row--clickable:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b340;position:relative}.student-table__row--clickable .student-actions{cursor:default}.class-capacity-note{background:#fffbf0;border-radius:12px;align-items:center;gap:9px;padding:11px 13px;display:flex}.class-capacity-note>span{color:#8a6404;border:1.5px solid #8a6404;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:12px;font-weight:900;display:grid}.class-capacity-note p{color:#8a6404;margin:0;font-size:12px;font-weight:700;line-height:1.45}.teacher-options{flex-direction:column;gap:7px;max-height:260px;margin-top:19px;padding-right:4px;display:flex;overflow-y:auto}.teacher-options button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b401a;border-radius:12px;flex:none;align-items:center;gap:10px;padding:10px;display:flex}.teacher-options button.selected{background:#f2fbfb;border-color:#08a9b3}.teacher-options button>span{color:#008f99;background:#e0f5f6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.teacher-options button div{flex-direction:column;flex:1;display:flex}.teacher-options small{color:#082b4078;margin-top:3px;font-size:12px}.class-skeleton{min-width:0;padding:6px 20px;overflow:hidden}.class-skeleton>div{border-bottom:1px solid #082b400d;grid-template-columns:1.3fr .7fr 1fr 1fr .8fr;gap:20px;padding:18px 0;display:grid}.class-skeleton span{background:linear-gradient(90deg,#eef4f4 25%,#f8fbfb 50%,#eef4f4 75%) 0 0/200% 100%;border-radius:7px;height:12px;animation:1.4s infinite skeletonMove}.class-skeleton span:first-child{height:34px}.class-skeleton span:nth-child(2){width:60%}.class-skeleton span:nth-child(4){width:72%}.class-edit-button{font-size:12.5px}.class-table--header{font-size:12px}.class-table--row{cursor:pointer;min-height:70px}.class-table--row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b347;position:relative}.class-row-menu{cursor:default}.class-identity strong{font-size:13.5px}.class-identity small{font-size:12px}.capacity-cell strong,.cell-copy,.danger-copy,.warning-copy,.success-copy,.muted-copy{font-size:12.5px}.class-status{font-size:12px}.class-row-actions>button{min-height:32px;font-size:12px}.class-row-menu button{padding-block:10px;font-size:12px}.class-empty p,.class-error p{font-size:13px}.class-empty button,.class-error button,.class-tabs button{font-size:12.5px}.class-tabs span{font-size:12px}.class-today-heading h2{font-size:16px}.class-today-heading p{font-size:12px}.class-today-row{min-height:55px}.class-today-row>span,.class-today-row>strong{font-size:12.5px}.class-today-row button{font-size:12px}.class-detail-side h2{font-size:14px}.detail-capacity span,.class-detail-side article>p,.detail-teacher-heading button{font-size:12px}.detail-teacher strong{font-size:12.5px}.detail-teacher a,.detail-schedule-heading>span,.detail-schedule-list time{font-size:12px}.detail-schedule-list span{font-size:12.5px}.detail-students-heading h2{font-size:15px}.student-table__row{padding-block:14px;font-size:12.5px}.student-table__header,.class-capacity-note p{font-size:12px}.teacher-options strong{font-size:12.5px}.teacher-options small{font-size:12px}.class-detail-layout{align-items:start}.class-table-group{background:#f3f8f9;border-bottom:1px solid #082b400f;align-items:center;gap:8px;padding:9px 20px;display:flex}.class-table-group strong{color:#00757e;letter-spacing:.07em;font-size:12px;font-weight:800}.class-table-group span{color:#082b406b;font-size:12px;font-weight:700}.class-type-badge{color:#00757e;background:#e0f5f6;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.class-form__three{grid-template-columns:1.15fr 1fr .62fr;align-items:start;gap:12px;display:grid}.class-type-field{min-width:0}.class-type-add-trigger{color:#08a9b3;background:0 0;border:0;align-items:center;gap:4px;width:max-content;padding:1px 0;font-size:12px;font-weight:800;display:inline-flex}.class-type-inline-add{background:#f3f8f9;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:7px;display:grid}.class-age-input{min-width:0;position:relative}.class-age-input input{padding-right:42px}.class-age-input span{color:#082b408c;pointer-events:none;font-size:12px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.class-type-inline-add input{background:#fff;height:37px}.class-type-inline-add button{color:#fff;background:#082b40;border:0;border-radius:9px;min-width:58px;padding:0 10px;font-size:12px;font-weight:800}.class-type-inline-add button:disabled{opacity:.45}.class-form__two--types{align-items:start}@media (max-width:1050px){.classrooms-heading,.classrooms-page>.panel-page-heading{min-width:880px}.classrooms-page{overflow-x:visible}.class-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(230px,.7fr)}}@media (max-width:760px){.classrooms-heading__actions,.classrooms-heading__actions>button{width:100%}.class-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.class-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid;box-shadow:0 1px 2px #082b4008}.class-table--row.class-table--red{background:#fff7f6}.class-table--row.class-table--yellow{background:#fffbf0}.class-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:11px}.class-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.class-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:10px}.class-row-actions>button{flex:1}.class-detail-layout{grid-template-columns:1fr}.class-today-row{grid-template-columns:minmax(88px,.7fr) minmax(0,1fr) auto;padding-inline:13px}.class-detail-side{grid-template-columns:1fr;display:grid}.student-table{background:0 0;border:0;min-width:0;overflow:visible}.student-table__row--clickable{background:#fff;border:1px solid #082b401a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:9px 0;padding:14px;display:grid}.student-table__identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:9px}.student-table__row--clickable [data-label]{flex-direction:column;gap:4px;display:flex}.student-table__row--clickable .student-actions{grid-column:1/-1}}.student-profile-card,.student-detail-card{background:#fff;border:1px solid #082b401a;border-radius:17px;box-shadow:0 1px 2px #082b4008}.student-profile-card dl div,.student-information-grid>div{flex-direction:column;display:flex}.student-profile-card dt,.student-information-grid dt{color:#082b4073;font-size:12px;font-weight:800}.student-profile-card dd,.student-information-grid dd{color:#082b40;margin:5px 0 0;font-size:12.5px;font-weight:750}.student-detail-card{overflow:hidden}.student-detail-card__heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:61px;padding:12px 17px;display:flex}.student-detail-card__heading h2{margin:0;font-size:14px}.student-detail-card__heading p{color:#082b4078;margin:4px 0 0;font-size:12px;font-weight:700}.student-detail-card__heading>span{color:#046670;background:#e0f5f6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.student-detail-card__heading>b{color:#087d86;background:#edf6f6;border-radius:8px;place-items:center;min-width:25px;height:25px;font-size:12px;display:grid}.student-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 17px 16px;display:grid}.student-information-grid>div{border-bottom:1px solid #082b4012;justify-content:center;min-height:69px;padding:11px 8px 11px 0}.student-information-grid>div:nth-child(odd){border-right:1px solid #082b4012}.student-information-grid>div:nth-child(2n){padding-left:17px}.student-information-grid>.student-information-grid__wide{border-bottom:0;border-right:0;grid-column:1/-1;padding-left:0}.student-class-summary{align-items:center;gap:10px;padding:15px 16px 11px;display:flex}.student-class-summary>span{color:#008f99;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.student-class-summary>div{flex-direction:column;min-width:0;display:flex}.student-class-summary strong{font-family:Outfit,sans-serif;font-size:15px}.student-class-summary small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.student-class-card>button{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:10px;width:calc(100% - 32px);min-height:37px;margin:0 16px 16px;font-size:12px;font-weight:800}.student-class-card>button:hover{color:#008f99;border-color:#08a9b3}.student-health-card>strong{color:#082b4099;background:#f5f9f9;border-radius:11px;margin:14px 16px 16px;padding:11px 12px;font-size:12px;display:block}.student-health-card.has-note>strong{color:#805a00;background:#fff5e5}.class-confirm--neutral{background:#f7fbfb}.installment-receiver-field{color:#082b40;flex-direction:column;gap:7px;margin-top:16px;font-size:12.5px;font-weight:800;display:flex}.installment-receiver-field input{color:#082b40;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #082b4021;border-radius:12px;outline:0;padding:0 13px;font-weight:600}.installment-receiver-field input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.student-action-summary{background:#f7fbfb;border:1px solid #082b4017;border-radius:13px;flex-direction:column;margin-top:19px;padding:12px 14px;display:flex}.student-action-summary span{color:#082b4075;font-size:12px;font-weight:800}.student-action-summary strong{margin-top:4px;font-family:Outfit,sans-serif;font-size:15px}.student-action-summary small{color:#082b407a;margin-top:3px;font-size:12px;font-weight:700}.student-action-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.student-action-note{background:#eaf8f8;border-radius:10px;padding:10px 12px;color:#27616a!important;margin:11px 0 0!important;font-size:12px!important;line-height:1.5!important}.student-remove-summary{background:#f7fbfb;border:1px solid #082b4017;border-radius:13px;align-items:center;gap:11px;margin-top:19px;padding:12px 14px;display:flex}.student-remove-summary .student-avatar{width:38px;height:38px}.student-remove-summary div{flex-direction:column;display:flex}.student-remove-summary small{color:#082b4080;margin-top:4px;font-size:12px;font-weight:700}.student-remove-summary+.class-confirm{margin-top:10px}.student-remove-summary+.class-confirm p{margin:0}.student-action-summary span,.student-action-summary small,.student-remove-summary small{font-size:12px}.student-action-note{font-size:12px!important}.student-remove-summary strong{font-size:12.5px}.registration-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-placement-grid{margin-top:14px}.student-detail-tabs{border-bottom:1px solid #082b401a;flex-wrap:wrap;gap:24px;display:flex}.student-detail-tabs button{color:#082b4080;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:6px;min-height:42px;padding:0 0 11px;font-size:13px;font-weight:800;display:flex}.student-detail-tabs button.active{color:#082b40;border-bottom-color:#08a9b3}.student-detail-tabs button span{color:#8a6404;background:#fef3d6;border-radius:7px;place-items:center;min-width:20px;height:20px;font-size:12px;display:grid}.student-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);align-items:start;gap:14px;display:grid}.student-overview-info{min-width:0}.student-overview-side{flex-direction:column;gap:14px;display:flex}.student-information-grid--overview>div:nth-last-child(2){border-bottom:1px solid #082b4012}.student-tab-card{min-width:880px}.student-guardians-layout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.82fr);align-items:start;gap:14px;display:grid}.student-guardians-layout .student-tab-card,.student-mobile-account-card{min-width:0}@media (max-width:1050px){.student-guardians-layout{grid-template-columns:1fr}}@media (max-width:680px){.student-guardian-name-fields{grid-template-columns:1fr}}.student-tab-card>.student-detail-card__heading button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:10px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.student-tab-card>.student-detail-card__heading button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.student-detail-card__heading h2 span{color:#082b406b}.student-guardian-profile{align-items:center;gap:13px;padding:17px 19px;display:flex}.student-guardian-profile>span{color:#7a4f68;background:#ede4e9;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:14px;font-weight:800;display:grid}.student-guardian-profile>div{flex-direction:column;display:flex}.student-guardian-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,620px);display:grid!important}.student-guardian-name-fields label{flex-direction:column;gap:6px;min-width:0;display:flex}.student-guardian-name-fields label>span{color:#082b4080;font-size:11px;font-weight:800}.student-guardian-name-fields input{max-width:none}.student-guardian-profile strong{font-size:15px}.student-guardian-profile small{color:#082b4080;margin-top:3px;font-size:12px;font-weight:700}.student-guardian-details{margin:0;padding:0 19px 15px}.student-guardian-details>div{border-bottom:1px solid #082b400f;grid-template-columns:165px minmax(0,1fr);align-items:center;gap:14px;min-height:48px;display:grid}.student-guardian-details>div:last-child{border-bottom:0}.student-guardian-details dt{color:#082b408c;font-size:12px;font-weight:700}.student-guardian-details dd{margin:0;font-size:13px;font-weight:800}.secondary-guardian-section{border-top:8px solid #f7fbfb}.secondary-guardian-section .student-guardian-profile>span{color:#00757e;background:#e0f5f6}.secondary-guardian-heading{border-bottom:1px solid #082b400f;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 19px;display:flex}.secondary-guardian-heading>div{align-items:center;gap:8px;display:flex}.secondary-guardian-heading h3{margin:0;font-family:Outfit,sans-serif;font-size:14px}.secondary-guardian-heading em{color:#082b4085;background:#edf3f4;border-radius:7px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.secondary-guardian-heading button,.secondary-guardian-empty button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:34px;padding:0 11px;font:800 10.5px Plus Jakarta Sans,sans-serif}.secondary-guardian-heading button{color:#a32e25;border-color:#c2392e33}.student-secondary-parent-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;padding-top:3px;display:grid}.student-secondary-parent-details>div{grid-template-columns:80px minmax(0,1fr);min-width:0}.secondary-guardian-empty{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:94px;padding:16px 19px;display:grid}.secondary-guardian-empty>span{color:#008f99;background:#e5f5f5;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.secondary-guardian-empty>div{min-width:0}.secondary-guardian-empty strong{font-size:12.5px}.secondary-guardian-empty p{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700}.secondary-guardian-empty button{color:#00757e;border-color:#08a9b3}.student-critical-card{grid-column:1/-1}.student-critical-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 17px 16px;display:grid}.student-critical-grid>div{border-right:1px solid #082b4014;flex-direction:column;justify-content:center;min-height:66px;padding:10px 18px;display:flex}.student-critical-grid>div:first-child{padding-left:0}.student-critical-grid>div:last-child{border-right:0}.student-critical-grid span{color:#082b407a;font-size:12px;font-weight:800}.student-critical-grid strong{margin-top:6px;font-size:13px}.student-attendance-layout,.student-payments-layout{flex-direction:column;gap:14px;min-width:880px;display:flex}.student-attendance-layout .student-tab-card,.student-payments-layout .student-tab-card{min-width:0}.attendance-legend{align-items:center;gap:12px;display:flex}.attendance-legend span{color:#082b4091;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.attendance-legend span:before{content:"";background:#d7e1e3;border-radius:2px;width:7px;height:7px}.attendance-legend .present:before{background:#79c39a}.attendance-legend .absent:before{background:#e29a94}.attendance-legend .excused:before{background:#e2c16b}.student-payment-overview{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px 13px;display:grid}.student-payment-overview>div{border-right:1px solid #082b4014;flex-direction:column;padding:0 16px;display:flex}.student-payment-overview>div:first-child{padding-left:0}.student-payment-overview>div:last-child{border-right:0}.student-payment-overview span{color:#082b407a;font-size:12px;font-weight:800}.student-payment-overview strong{margin-top:6px;font-size:13px}.student-payment-progress{background:#e5edef;border-radius:999px;height:6px;margin:0 18px 18px;overflow:hidden}.student-payment-progress span{border-radius:inherit;background:#2d8a5f;height:100%;display:block}.student-installment-card>.student-detail-card__heading>span{color:#082b408f}.student-installment-list{max-height:360px;padding:3px 18px 12px;overflow-y:auto}.student-installment-list>div{border-bottom:1px solid #082b400f;grid-template-columns:30px minmax(150px,1fr) minmax(120px,.7fr) 90px;align-items:center;gap:12px;min-height:49px;display:grid}.student-installment-list>div:last-child{border-bottom:0}.student-installment-list>div>span{color:#082b4066;font-size:12px;font-weight:800}.student-installment-list time,.student-installment-list strong{font-size:12px;font-weight:800}.student-installment-list em{color:#082b408c;background:#edf3f4;border-radius:8px;justify-self:end;padding:5px 8px;font-size:12px;font-style:normal;font-weight:850}.student-installment-list em.upcoming{color:#8a6404;background:#fff9e9}.student-installment-list em.paid{color:#2f7a4a;background:#edf7f1}.student-information-grid input,.student-information-grid textarea,.student-guardian-details input,.student-guardian-details textarea,.student-guardian-profile input{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;outline:0;width:100%;padding:0 10px;font:750 12px Plus Jakarta Sans,sans-serif}.student-information-grid input{height:36px}.student-guardian-details input,.student-guardian-profile input{height:40px}.student-guardian-details .panel-picker,.student-guardian-details .panel-date-picker{width:100%}.student-guardian-details .panel-picker__trigger,.student-guardian-details .panel-date-picker__trigger{border-radius:9px;height:40px;min-height:40px;font-size:12px}.student-information-grid textarea{resize:vertical;min-height:62px;padding-block:9px}.student-guardian-details textarea{resize:vertical;min-height:68px;padding-block:9px}.student-information-grid input:focus,.student-information-grid textarea:focus,.student-guardian-details input:focus,.student-guardian-details textarea:focus,.student-guardian-profile input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.student-username-input{background:#fff;border:1px solid #082b4024;border-radius:9px;align-items:center;height:36px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.student-username-input:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.student-guardian-details .student-username-input input{min-width:0;height:100%;box-shadow:none;border:0;border-radius:0;flex:1;padding-right:6px}.student-username-input>span{color:#082b4085;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #082b4014;flex:none;max-width:145px;padding:0 10px;font-size:12px;font-weight:800;overflow:hidden}.student-information-grid .panel-picker,.student-information-grid .panel-date-picker{width:100%}.student-information-grid .panel-picker__trigger,.student-information-grid .panel-date-picker__trigger{border-radius:9px;min-height:36px;font-size:12px}.student-information-grid>div.student-photo-edit-row{padding-left:0;padding-right:0;min-height:104px!important}.student-photo-edit-row dd{align-items:center;gap:11px;display:flex}.student-photo-edit-preview{color:#00757e;background:#e0f5f6;border-radius:17px;flex:none;place-items:center;width:64px;height:64px;font-size:14px;font-weight:850;display:grid;overflow:hidden}.student-photo-edit-preview img{object-fit:cover;width:100%;height:100%}.student-photo-edit-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.student-photo-edit-controls label,.student-photo-edit-controls button{color:#082b40;cursor:pointer;background:#fff;border:1px solid #082b4024;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font:800 10.5px Plus Jakarta Sans,sans-serif;display:inline-flex}.student-photo-edit-controls label{color:#00757e;border-color:#08a9b3}.student-photo-edit-controls input{display:none!important}.student-photo-edit-controls small{color:#082b406e;width:100%;font-size:12px;font-weight:700}.student-photo-edit-state{color:#082b4080;font-size:12px;font-weight:750}.student-health-edit{color:#082b40;resize:vertical;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:0;width:calc(100% - 32px);min-height:88px;margin:14px 16px 16px;padding:11px 12px;font:750 11.5px Plus Jakarta Sans,sans-serif}.student-health-edit:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.student-guardian-profile>div{flex:1;min-width:0}.student-guardian-profile input{max-width:360px;font-size:14px}.inline-measure-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.inline-measure-inputs label{position:relative}.inline-measure-inputs input{padding-right:27px}.inline-measure-inputs span{color:#082b406b;font-size:12px;font-weight:800;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.attendance-card-top .attendance-legend{justify-self:end}.attendance-month-control{align-items:center;gap:10px;display:flex}.attendance-month-control strong{text-align:center;text-transform:capitalize;min-width:150px;font-size:12px}.attendance-month-control button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.attendance-month-control button:first-child svg{transform:rotate(180deg)}.attendance-summary--cards>div.present{background:#edf7f1}.attendance-summary--cards>div.absent{background:#fdebe9}.attendance-summary--cards>div.excused{background:#fef6dd}.attendance-summary--cards>div.present strong{color:#2f7a4a}.attendance-summary--cards>div.absent strong{color:#a32e25}.attendance-summary--cards>div.excused strong{color:#8a6404}.attendance-7a-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.attendance-7a-calendar{min-width:0;overflow:hidden}.attendance-7a-header{border-bottom:1px solid #082b4014;grid-template-columns:minmax(120px,1fr) auto minmax(220px,1fr);align-items:center;gap:18px;min-height:72px;padding:16px 20px;display:grid}.attendance-7a-header h2,.attendance-7a-side h2{margin:0;font-family:Outfit,sans-serif;font-size:16px;font-weight:650}.attendance-7a-header .attendance-legend{justify-self:end}.attendance-7a-month-control strong{text-transform:capitalize;min-width:132px;font-size:12px}.attendance-7a-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:16px 20px 8px;display:grid}.attendance-7a-weekdays span{color:#082b406e;letter-spacing:.04em;text-align:center;font-size:12px;font-weight:850}.attendance-7a-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0 20px 18px;display:grid}.attendance-7a-day{color:#082b406b;background:#f3f6f7;border:1px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:68px;display:flex}.attendance-7a-day>span{font-family:Outfit,sans-serif;font-size:15px;font-weight:650}.attendance-7a-day>small{color:currentColor;margin-top:3px;font-size:12px;font-weight:800}.attendance-7a-day.is-empty{background:0 0}.attendance-7a-day.is-unrecorded.is-closed{color:#082b4040;background:0 0}.attendance-7a-day.status-present{color:#2f7a4a;background:#eaf6ee;border-color:#2f7a4a14}.attendance-7a-day.status-absent{color:#a32e25;background:#fbe3e0;border-color:#a32e2514}.attendance-7a-day.status-excused{color:#8a6404;background:#fdf3d8;border-color:#8a640414}.attendance-7a-footer{color:#082b4080;border-top:1px solid #082b4014;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:0 20px;font-size:12px;font-weight:750;display:flex}.attendance-7a-footer strong{color:#082b40}.attendance-7a-side{flex-direction:column;gap:16px;min-width:0;display:flex}.attendance-7a-summary-card,.attendance-7a-absences-card{overflow:hidden}.attendance-7a-summary-card>h2,.attendance-7a-absences-card>h2{border-bottom:1px solid #082b4014;align-items:center;min-height:58px;padding:0 18px;display:flex}.attendance-7a-summary-list{flex-direction:column;gap:9px;padding:14px 16px 16px;display:flex}.attendance-7a-summary-list>div{color:#082b40;border-radius:12px;justify-content:space-between;align-items:center;min-height:54px;padding:0 15px;display:flex}.attendance-7a-summary-list>div span{font-size:12px;font-weight:800}.attendance-7a-summary-list>div strong{font-family:Outfit,sans-serif;font-size:19px;font-weight:650}.attendance-7a-summary-list .present{color:#2f7a4a;background:#eaf6ee}.attendance-7a-summary-list .absent{color:#a32e25;background:#fbe3e0}.attendance-7a-summary-list .excused{color:#8a6404;background:#fdf3d8}.attendance-7a-summary-list .rate{background:#fff;border:1px solid #082b401a}.attendance-7a-absence-list{padding:2px 16px 10px}.attendance-7a-absence-list>div{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:64px;display:flex}.attendance-7a-absence-list>div:last-child{border-bottom:0}.attendance-7a-absence-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-7a-absence-list strong{font-size:12px;font-weight:800}.attendance-7a-absence-list small{color:#082b4073;font-size:12px;font-weight:700}.attendance-7a-absence-list>div>span{border-radius:8px;flex:none;padding:6px 9px;font-size:12px;font-weight:850}.attendance-7a-absence-list>div>span.status-absent{color:#a32e25;background:#fbe3e0}.attendance-7a-absence-list>div>span.status-excused{color:#8a6404;background:#fdf3d8}.attendance-7a-empty{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:28px 18px;display:flex}.attendance-7a-empty strong{font-size:12px}.attendance-7a-empty span{color:#082b407a;font-size:12px;line-height:1.5}.student-payments-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.student-payments-main{flex-direction:column;gap:14px;min-width:0;display:flex}.student-payments-grid aside{min-width:0}.student-payment-side{flex-direction:column;gap:14px;display:flex}.payment-download-button{color:#078f99!important;background:0 0!important;border:0!important}.payment-download-button:disabled{cursor:wait;opacity:.62}.student-payment-heading-actions{align-items:center;gap:8px;display:flex}.dialog.classroom-dialog.payment-plan-reset-dialog{flex-direction:column;width:80vw;max-width:none;max-height:calc(100vh - 40px);display:flex;overflow:hidden}.payment-plan-reset-dialog .payment-plan-reset__top-actions .primary:disabled{cursor:default;color:#082b4052!important;box-shadow:none!important;background:#eef3f4!important;border-color:#082b4014!important}.payment-plan-reset-dialog .payment-plan-reset__top-actions .primary:disabled:hover{background:#eef3f4!important;border-color:#082b4014!important}.payment-plan-reset__top-actions{z-index:4;background:0 0;justify-content:flex-end;width:fit-content;margin:0;padding:0;display:flex;position:absolute;top:91px;right:30px}.payment-plan-replacement-confirm .dialog-icon{vertical-align:middle;display:inline-grid}.payment-plan-replacement-confirm .dialog-icon-label{color:#b5443d;vertical-align:middle;margin-left:12px;font-size:15px;display:inline-block}.payment-plan-replacement-confirm h2{margin-top:18px}.payment-plan-reset-dialog>.dialog-close{width:44px;height:44px;top:18px;right:20px}.payment-plan-reset-dialog>.dialog-close svg{width:23px;height:23px}.payment-plan-reset__top-actions .dialog-actions{margin-top:0}.payment-plan-reset-dialog--registration .payment-step-grid{flex:1;min-height:0;margin-top:0;padding-right:8px;overflow-y:auto}.payment-plan-reset-dialog--registration .student-fee-card,.payment-plan-reset-dialog--registration .payment-side .registration-card{margin-top:0}.payment-plan-reset-dialog--registration .payment-side{align-content:start;gap:16px;display:grid}.payment-plan-reset__confirmation{gap:14px;display:grid}.payment-plan-reset__confirmation textarea{color:#082b40;resize:vertical;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:0;width:100%;min-height:92px;padding:11px 13px;font:650 12.5px Plus Jakarta Sans,sans-serif}.payment-plan-reset__confirmation textarea::placeholder{color:#082b4061}.payment-plan-reset__confirmation textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.payment-plan-reset__reason,.payment-plan-reset__fees label,.payment-plan-reset__grid label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.payment-plan-reset__reason{margin-top:14px}.payment-plan-reset__reason textarea{resize:vertical;min-height:72px}.payment-plan-reset__fees,.payment-plan-reset__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.payment-plan-reset__plan{background:#f7fafa;border:1px solid #082b401a;border-radius:13px;margin-top:16px;padding:14px}.payment-plan-reset__plan h3{margin:0;font-size:15px}.payment-plan-reset__grid{margin-top:10px}.payment-plan-reset__toggle{align-items:center;gap:8px;margin-top:14px;font-weight:750;display:flex}@media (max-width:760px){.dialog.classroom-dialog.payment-plan-reset-dialog{width:calc(100vw - 20px);padding:22px 16px}.payment-plan-reset__top-actions{width:100%;margin:14px 0 16px;position:static}.payment-plan-reset-dialog--registration .payment-step-grid{grid-template-columns:minmax(0,1fr);padding-right:0}.payment-plan-reset__fees,.payment-plan-reset__grid{grid-template-columns:1fr}.student-payment-heading-actions{flex-direction:column;align-items:stretch}}.student-payment-status-card .student-payment-overview{gap:10px;padding:14px 18px 10px}.student-payment-status-card .student-payment-overview>div{background:#f7fbfb;border:0;border-radius:13px;justify-content:center;min-height:72px;padding:11px 14px}.student-payment-status-card .student-payment-overview>div.paid{background:#edf7f1}.student-payment-status-card .student-payment-overview>div.overdue{background:#fdebe9}.student-payment-status-card .student-payment-overview>div.paid strong{color:#2f7a4a}.student-payment-status-card .student-payment-overview>div.overdue strong{color:#a32e25}.student-payment-status-card .student-payment-overview strong{font-family:Outfit,sans-serif;font-size:18px}.student-payment-progress{display:flex}.student-payment-progress span,.student-payment-progress i{flex:none;height:100%;display:block}.student-payment-progress i{background:#c2392e}.student-installment-list--p6{max-height:365px}.student-installment-list--p6>div{grid-template-columns:78px 92px 105px 72px minmax(145px,1fr);gap:10px}.student-installment-list--p6>div>span{color:#082b4080;font-size:12px}.student-installment-list--p6 em{justify-self:start}.student-installment-list--p6 em.overdue{color:#a32e25;background:#fdebe9}.student-installment-list--p6 button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:8px;justify-self:end;min-height:32px;padding:0 9px;font-size:12px;font-weight:800}.fee-items-card>div:last-child{padding:4px 18px 12px}.fee-items-card>div:last-child>div{border-bottom:1px solid #082b400f;justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.fee-items-card>div:last-child>div:last-child{border-bottom:0}.fee-items-card>div:last-child span{color:#082b408c;font-size:12px;font-weight:750}.fee-items-card>div:last-child strong{font-size:12px}.student-down-payment-card>.student-detail-card__heading{align-items:flex-start}.student-down-payment-card>.student-detail-card__heading button{white-space:nowrap;min-height:34px;padding-inline:10px;font-size:12px}.student-down-payment-card>.student-detail-card__heading button:disabled{cursor:not-allowed;opacity:.45}.student-down-payment-total{background:#edf7f1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:14px 17px 7px;padding:13px 14px;display:flex}.student-down-payment-total span{color:#082b408c;font-size:12px;font-weight:800}.student-down-payment-total strong{color:#2f7a4a;font-family:Outfit,sans-serif;font-size:18px}.student-lump-sum-card .student-down-payment-total{background:#eef7fa}.student-lump-sum-card .student-down-payment-total strong{color:#087f89}.student-down-payment-list{padding:0 17px 8px}.student-down-payment-list>div{border-bottom:1px solid #082b400f;grid-template-columns:minmax(0,1fr) 82px auto;align-items:center;gap:9px;min-height:43px;display:grid}.student-down-payment-list>div:last-child{border-bottom:0}.student-down-payment-list span,.student-down-payment-list time{color:#082b408c;font-size:12px;font-weight:750}.student-down-payment-list strong{font-size:12px}.student-down-payment-empty{color:#082b407a;margin:0;padding:12px 0 8px;font-size:12px;font-weight:700;line-height:1.45}.student-down-payment-note{color:#082b4080;background:#f8fbfb;border-top:1px solid #082b400f;margin:0;padding:10px 17px;font-size:12px;font-weight:750;line-height:1.45}.student-payment-history-list{max-height:276px;padding:3px 17px 10px;overflow-y:auto}.student-payment-history-card--wide .student-payment-history-list{max-height:380px}.student-payment-history-card--wide .student-payment-history-list>div{grid-template-columns:30px minmax(220px,1fr) 120px 64px;gap:16px}.student-payment-history-card--wide .student-payment-history-list strong{white-space:normal}.student-payment-history-list>div{border-bottom:1px solid #082b400f;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.student-payment-history-list>div:last-child{border-bottom:0}.student-payment-history-icon{color:#2f7a4a;background:#edf7f1;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.student-payment-history-list>.is-plan-replacement .student-payment-history-icon{color:#008f99;background:#e8f5f6}.student-payment-history-list>.is-plan-replacement>div{grid-column:2/-1}.student-payment-history-list>div>div{flex-direction:column;min-width:0;display:flex}.student-payment-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.student-payment-history-list time{color:#082b4073;margin-top:3px;font-size:12px;font-weight:750}.student-payment-history-list small{color:#082b4085;margin-top:3px;font-size:12px;font-weight:750}.student-payment-history-list b{text-align:left;color:#2f7a4a;white-space:nowrap;justify-self:start;width:120px;font-size:12px}.down-payment-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:20px;display:grid}.down-payment-form>label{flex-direction:column;gap:7px;min-width:0;display:flex}.down-payment-form small{color:#082b4075;font-size:12px;font-weight:700}.down-payment-form .panel-date-picker{width:100%}.money-entry{display:block;position:relative}.money-entry input{color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:12px;outline:0;width:100%;height:45px;padding:0 38px 0 14px;font:700 13.5px Plus Jakarta Sans,sans-serif}.money-entry input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b31a}.money-entry b{color:#082b407a;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pickup-management-list{flex-direction:column;display:flex}.pickup-management-list>div{border-bottom:1px solid #082b400f;grid-template-columns:minmax(190px,280px) minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:76px;padding:12px 19px;display:grid}.pickup-management-list>div:last-child{border-bottom:0}.pickup-person-avatar{color:#00757e;background:#e0f5f6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.pickup-person-identity{align-items:center;gap:12px;min-width:0;display:flex}.pickup-person-name{flex-direction:column;min-width:0;display:flex}.pickup-person-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.pickup-person-name small{color:#082b407a;margin-top:3px;font-size:12px;font-weight:700}.pickup-management-list a{color:#082b40;font-size:12px;font-weight:800;text-decoration:none}.pickup-person-actions{justify-content:flex-end;align-items:center;display:flex}.pickup-person-actions>button{color:#fff;background:#c83d45;border:1px solid #c83d45;border-radius:10px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:11.5px;font-weight:800;display:inline-flex}.pickup-person-actions>button:hover{background:#a92f36;border-color:#a92f36}.pickup-person-details,.pickup-person-phone{align-items:center;display:inline-flex}.pickup-person-details{justify-content:flex-start}.pickup-person-phone{gap:6px}.pickup-management-note{color:#082b4080;background:#f8fbfb;border-top:1px solid #082b4012;padding:11px 19px;font-size:12px;font-weight:700}@media (max-width:900px){.registration-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}.registration-page{color:#082b40;min-width:0;padding-bottom:92px}.registration-step-count{color:#082b4075;font-size:12px}.registration-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:18px;display:grid}.registration-steps>div{opacity:.72;background:#fff;border:1px solid #082b401a;border-radius:14px;align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:flex;position:relative}.registration-steps>div:not(:last-child):after{content:"";background:#082b4021;width:22px;height:2px;position:absolute;top:50%;left:calc(100% + 6px)}.registration-steps>div.current{opacity:1;border-color:#08a9b3}.registration-steps>div.done{opacity:1;border-color:#2d8a5f47}.registration-steps>div>span{color:#082b408c;background:#edf3f4;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.registration-steps>div.current>span{color:#fff;background:#08a9b3}.registration-steps>div.done>span{color:#fff;background:#2d8a5f}.registration-steps>div div{flex-direction:column;min-width:0;display:flex}.registration-steps strong{font-size:12.5px}.registration-steps small{color:#082b4073;margin-top:2px;font-size:12px;font-weight:750}.registration-steps .current small{color:#078f99}.registration-steps .done small{color:#2d8a5f}.registration-card{background:#fff;border:1px solid #082b401a;border-radius:17px;margin-top:16px;padding:19px}.registration-section-title{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:15px;display:flex}.registration-section-title h2,.payment-side h2{margin:0;font-family:Outfit,sans-serif;font-size:17px}.registration-section-title p,.official-fees>p{color:#082b4080;margin:4px 0 0;font-size:12px;font-weight:650;line-height:1.5}.registration-section-title>small{color:#082b4078;font-size:12px;font-weight:700}.registration-section-title b,.registration-field>span b,.official-fees h2 b{color:#c2392e;margin-left:3px}.registration-info-banner{color:#087d86;background:#f0fafa;border:1px solid #08a9b333;border-radius:13px;align-items:center;gap:10px;margin-top:15px;padding:11px 13px;display:flex}.registration-info-banner>div{flex-direction:column;flex:1;display:flex}.registration-info-banner strong{font-size:12px}.registration-info-banner span{color:#082b4087;margin-top:2px;font-size:12px;font-weight:650}.registration-info-banner button{color:#087d86;background:#fff;border:1px solid #08a9b34d;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;margin-top:16px;display:grid}.registration-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-field{flex-direction:column;gap:6px;min-width:0;display:flex}.registration-field>span{color:#082b40;min-height:17px;font-size:12px;font-weight:800}.registration-field>span small{color:#082b406b;font-size:12px}.registration-field input,.registration-subsection textarea{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:0;width:100%;height:44px;padding:0 13px;font:650 12.5px Plus Jakarta Sans,sans-serif}.registration-field input:focus,.registration-subsection textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.registration-field.is-disabled input{cursor:not-allowed;color:#082b4052;background:#edf3f4;border-color:#082b4014}.registration-field.is-disabled .registration-input-wrap i{color:#082b4042}.registration-field.is-disabled .panel-date-picker__trigger{cursor:not-allowed;color:#082b4052;background:#edf3f4;border-color:#082b4014}.registration-field.has-error input,.registration-field.has-error .panel-date-picker__trigger{border-color:#c2392e}.registration-field>small{color:#b7322d;font-size:12px;font-weight:750}.registration-field--wide .registration-field{width:100%}.registration-field .panel-picker__trigger,.registration-field .panel-date-picker__trigger{border-color:#082b4024;border-radius:11px;height:44px}.registration-field .panel-picker{width:100%}.selected-guardian{color:#082b407a;background:#f0fafa;border:1px solid #08a9b340;border-radius:10px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:900;display:flex}.selected-guardian strong{color:#082b40;font-size:12px}.student-photo-row{margin-top:15px}.student-photo-row label{cursor:pointer;align-items:center;gap:11px;display:inline-flex}.student-photo-row input{display:none}.student-photo-row label>span{color:#08a9b3;background:#f8fbfb;border:1px dashed #082b4040;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.student-photo-row label>div{flex-direction:column;display:flex}.student-photo-row strong{font-size:12px}.student-photo-row small{color:#082b4073;margin-top:3px;font-size:12px;font-weight:650}.registration-check{cursor:pointer;align-items:center;gap:9px;margin-top:17px;font-size:12px;font-weight:750;display:inline-flex}.registration-check input{accent-color:#08a9b3;width:17px;height:17px}.payment-step-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.payment-side{min-width:0}.payment-side .registration-card{padding:16px}.payment-side .registration-field{margin-top:13px}.payment-side .registration-grid{gap:9px;margin-top:0}.official-fees>p{margin:7px 0 13px}.official-fees>button{color:#078f99;background:0 0;border:0;margin-top:10px;padding:2px;font-size:12px;font-weight:800}.registration-actions{z-index:25;bottom:0;right:0;left:var(--sidebar-width);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #082b4017;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 28px;transition:left .32s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.registration-actions>div{justify-content:flex-end;align-items:center;gap:9px;display:flex}.registration-actions button,.registration-success button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex}.registration-actions button.primary,.registration-success button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.registration-actions button:disabled{cursor:not-allowed;color:#082b404d;background:#f4f7f7;border-color:#082b4014}.registration-notice{z-index:40;color:#a32e25;background:#fff4f3;border:1px solid #f0c8c5;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;font-weight:750;display:flex;position:fixed;bottom:86px;right:24px;box-shadow:0 12px 30px #082b4024}.registration-notice button{color:inherit;background:0 0;border:0;font-size:18px}.registration-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 150px);display:flex}.registration-success>span{color:#2d8a5f;background:#dff4e7;border-radius:50%;place-items:center;width:66px;height:66px;font-size:28px;font-weight:900;display:grid}.registration-success h1{margin:20px 0 0;font-family:Outfit,sans-serif;font-size:28px}.registration-success p{color:#082b4087;max-width:520px;margin:8px 0 0;font-size:12.5px;line-height:1.6}.registration-success>div{gap:10px;margin-top:20px;display:flex}@media (max-width:1180px){.registration-actions{padding-inline:20px}.registration-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-step-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}}@media (max-width:900px){.registration-actions{left:76px}.payment-step-grid{grid-template-columns:1fr}.payment-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}@media (max-width:680px){.registration-step-count{display:none}.registration-steps{gap:7px}.registration-steps>div{justify-content:center;padding:9px}.registration-steps>div:not(:last-child):after,.registration-steps>div div{display:none}.registration-grid,.registration-grid--three,.registration-grid--four,.fee-grid,.payment-side{grid-template-columns:1fr}.registration-section-title{flex-direction:column}.registration-info-banner{flex-wrap:wrap;align-items:flex-start}.registration-info-banner button{margin-left:28px}.registration-actions{flex-direction:column;align-items:stretch;padding:9px 12px}.registration-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.registration-actions>div button:last-child:nth-child(3){grid-column:1/-1}.registration-page{padding-bottom:150px}}.registration-card--guardian,.registration-card--student{padding:20px 24px}.registration-section-title{align-items:center}.registration-section-title>h2{margin:0;font-family:Outfit,sans-serif;font-size:17px}.registration-section-title>div{align-items:baseline;gap:10px;display:flex}.registration-section-title>div>small{color:#082b4075;font-size:12px;font-weight:700}.registration-info-banner>.registered-guardian-picker{color:#082b40;flex:0 0 240px;width:240px}.registered-guardian-picker{position:relative}.registered-guardian-clear{z-index:2;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%);color:#082b4099!important;background:#edf3f4!important;border:0!important;border-radius:7px!important;padding:0!important;font-size:17px!important;font-weight:700!important;line-height:1!important}.registered-guardian-clear:hover{color:#082b40!important;background:#e1eaeb!important}.registered-guardian-picker .panel-picker__trigger{background:#fff;border-radius:10px;height:39px;font-size:12px}.registered-guardian-picker .panel-picker__options{width:250px;left:auto;right:0}.registration-relation{align-items:center;gap:12px;margin-top:13px;display:flex}.registration-relation>span{color:#082b4094;font-size:12px;font-weight:800}.registration-relation>span b{color:#c2392e;margin-left:2px}.registration-choice{background:#edf3f4;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:39px;padding:4px;display:grid}.registration-choice button{color:#082b408a;background:0 0;border:0;border-radius:8px;min-width:70px;padding:0 14px;font-size:12px;font-weight:800}.registration-choice button.active{color:#fff;background:#4eacb4;box-shadow:0 2px 6px #082b4014}.registration-input-wrap{min-width:0;position:relative}.registration-input-wrap input{padding-right:34px}.registration-input-wrap>i{color:#082b4066;pointer-events:none;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.registration-address{margin-top:13px}.registration-address textarea,.registration-health textarea{color:#082b40;resize:vertical;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:0;width:100%;min-height:67px;padding:11px 13px;font:650 12.5px Plus Jakarta Sans,sans-serif}.registration-address textarea:focus,.registration-health textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.registration-address.has-error textarea{border-color:#c2392e}.guardian-bottom-grid{grid-template-columns:minmax(0,1.25fr) minmax(310px,.85fr);gap:14px;margin-top:14px;display:grid}.guardian-login-card,.second-parent-card{border:1px solid #082b4014;border-radius:14px;padding:14px}.guardian-login-card{background:#effafa}.second-parent-card{background:#fff}.guardian-login-card>div:first-child,.second-parent-card>div:first-child{align-items:center;gap:8px;display:flex}.guardian-login-card h3,.second-parent-card h3{margin:0;font-family:Outfit,sans-serif;font-size:14px}.guardian-login-card>div:first-child>span{color:#082b4080;font-size:12px;font-weight:700}.second-parent-card em{color:#082b4085;background:#edf3f4;border-radius:7px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.guardian-login-card .registration-grid{margin-top:10px}.second-parent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.second-parent-grid .registration-field:last-child{grid-column:1/2}.password-field .registration-input-wrap input{padding-right:42px}.password-field .registration-input-wrap button{color:#082b406b;background:0 0;border:0;width:30px;height:30px;font-size:12px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.student-form-layout{grid-template-columns:150px minmax(0,1fr);gap:18px;margin-top:16px;display:grid}.student-photo-row{margin:0}.student-photo-row label{display:block}.student-photo-row label>span{color:#082b406b;background:#fbfdfd;border:1.5px dashed #082b403d;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:150px;height:150px;display:flex}.student-photo-row label>span strong{font-size:12px}.student-photo-row label>span small{margin:0;font-size:12px}.student-photo-row>p{color:#082b406e;text-align:center;margin:8px 0 0;font-size:12px;font-weight:700}.student-fields .registration-grid{margin-top:0}.student-fields .registration-choice{height:44px}.registration-check small{color:#082b406b;font-size:12px}.registration-address.is-disabled textarea{color:#082b4066;background:#f3f7f7}.registration-health{margin-top:13px}.student-fee-card{padding:0 20px 18px}.student-fee-card .registration-section-title{min-height:58px;padding:0}.fee-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.fee-list>div{border-bottom:1px solid #082b4012;grid-template-columns:minmax(140px,1fr) 156px;align-items:center;gap:10px;min-height:48px;display:grid}.fee-list>div>span{color:#082b40;font-size:12px;font-weight:800;line-height:1.3}.fee-list>div>span b{color:#c2392e;margin-left:2px}.fee-list input{color:#082b40;text-align:right;background:#fff;border:1px solid #082b4021;border-radius:10px;outline:0;width:100%;height:37px;padding:0 29px 0 11px;font:750 11.5px Plus Jakarta Sans,sans-serif}.payment-method-box{background:#f3f9f9;border:1px solid #082b4012;border-radius:13px;margin-top:14px;padding:12px 14px}.payment-method-box>h3{color:#082b40;margin:0 0 10px;font-family:Outfit,sans-serif;font-size:13px}.payment-method-box>div:first-of-type{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.payment-method-box .payment-plan-primary--cash{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-method-box>div:first-of-type>div>strong{margin-bottom:6px;font-size:12px;display:block}.payment-method-box .registration-field{margin:0}.payment-method-box .registration-choice{height:41px}.installment-placeholder{color:#082b4066;background:#edf3f4;border:1px solid #082b4014;border-radius:10px;flex-direction:column;gap:3px;margin-top:10px;padding:10px 12px;display:flex}.installment-placeholder strong,.installment-placeholder span{font-size:12px;font-weight:750}.installment-fields,.cash-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px;display:grid}.cash-payment-fields .panel-date-picker__trigger{border-color:#082b4024;border-radius:11px;height:44px}.cash-payment-note{color:#082b4094;background:#edf3f4;border:1px solid #082b4014;border-radius:10px;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:7px 12px;display:flex}.cash-payment-note strong,.cash-payment-note span{font-size:12px;font-weight:750}.installment-fields .panel-picker__trigger,.installment-fields .panel-date-picker__trigger{border-color:#082b4024;border-radius:11px;height:44px}.payment-totals{background:#f5f9f9;border-radius:12px;margin-top:12px;padding:8px 13px}.payment-totals>div{color:#082b408a;justify-content:space-between;align-items:center;min-height:31px;font-size:12px;font-weight:750;display:flex}.payment-totals>div+div{border-top:1px solid #082b4012}.payment-totals>div:last-child{color:#082b40;font-size:12px}.payment-totals>div:last-child strong{font-family:Outfit,sans-serif;font-size:17px}.books-payment-card{background:#fbfefe;border:1px solid #08a9b333;border-radius:15px;margin-top:18px;padding:15px}.registration-finance-note-card{overflow:hidden;padding:0!important}.registration-finance-note-card>div:first-child{border-bottom:1px solid #082b4014;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.registration-finance-note-card.is-empty>div:first-child,.student-finance-note-card--compact.is-empty .student-detail-card__heading{border-bottom:0}.registration-finance-note-card h2,.registration-finance-note-card p{margin:0}.registration-finance-note-card h2{font-size:15px}.student-finance-note-card--compact .student-detail-card__heading{min-height:0;padding:10px 12px}.student-finance-note-card--compact .student-detail-card__heading h2{font-size:15px}.registration-finance-note-card>div:first-child>button,.student-finance-note-card--compact .student-detail-card__heading>button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:32px;padding:0 10px;font-size:11px;font-weight:850}.registration-finance-note-preview,.student-finance-note-preview{color:#082b40;text-align:left;background:0 0;border:0;gap:7px;width:100%;padding:10px 12px;display:grid}.registration-finance-note-preview span,.student-finance-note-preview span{overflow-wrap:anywhere;font-size:11.5px;font-weight:750;line-height:1.55}.registration-finance-note-preview strong,.student-finance-note-preview strong{color:#0796a0;font-size:10.5px;font-weight:850}.student-finance-note-dialog{gap:7px;margin-top:18px;display:grid}.student-finance-note-dialog textarea{resize:vertical;color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:none;width:100%;padding:11px 12px;font:700 12px/1.55 Plus Jakarta Sans,sans-serif}.student-finance-note-dialog textarea:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.student-finance-note-dialog>span{color:#082b407a;text-align:right;font-size:11px;font-weight:750}.student-finance-note-dialog-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.student-finance-note-dialog-actions>div{align-items:center;gap:8px;display:flex}.student-finance-note-dialog-actions button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:10px;min-height:40px;padding:0 14px;font-size:11.5px;font-weight:850}.student-finance-note-dialog-actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.student-finance-note-dialog-actions button.danger{color:#a43831;border-color:#efc9c6}.student-finance-note-dialog-actions button:disabled{cursor:default;opacity:.55}.books-payment-heading{grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;display:grid}.books-payment-heading h3{margin:0;font-family:Outfit,sans-serif;font-size:15px}.books-payment-heading p{color:#082b4080;margin:4px 0 0;font-size:12px;font-weight:700}.books-payment-heading input{color:#082b40;text-align:right;background:#fff;border:1px solid #082b4024;border-radius:10px;outline:0;width:100%;height:39px;padding:0 30px 0 11px;font:800 12px Plus Jakarta Sans,sans-serif}.books-payment-heading input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.books-separate-check{cursor:pointer;background:#fff;border:1px solid #082b4017;border-radius:12px;align-items:center;gap:11px;min-height:57px;margin-top:13px;padding:10px 12px;display:flex}.books-separate-check input{accent-color:#08a9b3;flex:none;width:19px;height:19px}.books-separate-check>span{flex-direction:column;gap:3px;min-width:0;display:flex}.books-separate-check strong{color:#082b40;font-size:12px;font-weight:850;line-height:1.35}.books-separate-check small{color:#082b407a;font-size:12px;font-weight:700;line-height:1.4}.books-separate-check.is-disabled{opacity:.52;cursor:not-allowed}.books-payment-method{background:#eff9f9;margin-top:13px}.books-payment-totals{background:#fff}.books-included-note{color:#2f7a4a;background:#edf7f1;border-radius:10px;align-items:center;gap:8px;min-height:40px;margin-top:11px;padding:8px 11px;display:flex}.books-included-note span{font-size:12px;font-weight:750}.books-included-note strong{font-weight:900}.installment-plan-card--books{border-color:#08a9b333!important}.payment-step-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.65fr)}.payment-side .registration-card{margin-top:16px}.official-fee-options{flex-direction:column;gap:8px;margin-top:12px;display:flex}.official-fee-options>button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4024;border-radius:13px;align-items:center;gap:11px;min-height:48px;padding:11px 13px;transition:border-color .16s,background .16s;display:flex}.official-fee-options>button.selected{background:#f0fafa;border:2px solid #08a9b3;padding:10px 12px}.official-fee-options>button>span{color:#0000;border:2px solid #082b403d;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:900;line-height:1;display:grid}.official-fee-options>button.selected>span{color:#fff;background:#08a9b3;border-color:#08a9b3}.official-fee-options strong{font-size:12px}.official-fees>button{color:#08a9b3;align-items:center;gap:5px;margin-top:13px;display:inline-flex}.installment-plan-card{padding:14px 16px!important}.installment-plan-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.installment-plan-heading h2{font-size:14px}.installment-plan-heading>span{color:#082b4085;text-align:right;font-size:12px;font-weight:800;line-height:1.4}.installment-plan-list{max-height:280px;margin-top:8px;padding-right:3px;overflow-y:auto}.installment-plan-list>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:30px;padding:3px 0;display:grid}.installment-plan-list>div>span{color:#082b4066;font-size:12px;font-weight:800}.installment-plan-list>div>strong,.installment-plan-list>div>b{white-space:nowrap;font-size:12px;font-weight:750}.installment-plan-list>div>b{text-align:right;font-weight:850}.missing-payment-card{color:#805d08;background:#fffbef;border:1px solid #f0dba9;border-radius:13px;margin-top:12px;padding:14px}.missing-payment-card strong{letter-spacing:.4px;font-size:12px}.missing-payment-card p{margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.5}.students-directory-page{isolation:isolate;flex-direction:column;gap:18px;min-width:0;display:flex}.students-directory-heading{align-items:flex-start;min-width:970px}.students-directory-card{background:#fff;border:1px solid #082b401a;border-radius:18px;min-width:970px;overflow:visible;box-shadow:0 1px 2px #082b400a}.students-directory-tools{border-bottom:1px solid #082b4012;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-end;gap:18px;padding:13px 20px;display:flex}.students-directory-tools>div{grid-template-columns:150px 125px 170px;align-items:end;gap:9px;display:grid}.students-directory-tools .panel-picker__trigger{border-width:1px;border-radius:11px;height:40px;padding-inline:11px;font-size:12px}.students-directory-tools .panel-picker__options{max-height:220px}.students-directory-table{grid-template-columns:minmax(180px,1.35fr) minmax(80px,.55fr) minmax(105px,.68fr) minmax(150px,1fr) minmax(125px,.8fr) 36px;align-items:center;gap:12px;padding:11px 20px;display:grid}.students-directory-table--header{color:#082b4073;letter-spacing:.45px;background:#f7fbfb;min-height:39px;font-size:12px;font-weight:850}.students-directory-table--row{color:#082b40;cursor:pointer;border-bottom:1px solid #082b400f;min-height:65px;font-size:12px;transition:background .16s}.students-directory-table--row:hover{background:#fbfdfd}.students-directory-table--row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b340;position:relative}.students-directory-group{background:#f1f7f8;border-bottom:1px solid #082b400f;align-items:center;gap:8px;min-height:35px;padding:7px 20px;display:flex}.students-directory-group strong{color:#00757e;letter-spacing:.08em;font-size:12px;font-weight:850}.students-directory-group span{color:#082b406b;font-size:12px;font-weight:750}.students-directory-identity,.students-directory-class,.students-directory-guardian{align-items:center;min-width:0;display:flex}.students-directory-identity{gap:10px}.students-directory-identity>span{color:#00757e;background:#e0f5f6;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;display:grid;overflow:hidden}.students-directory-identity>span img{object-fit:cover;width:100%;height:100%}.students-directory-identity>div,.students-directory-class,.students-directory-guardian{flex-direction:column;align-items:flex-start;display:flex}.students-directory-identity strong,.students-directory-class strong,.students-directory-guardian strong,.students-directory-phone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.students-directory-class small,.students-directory-guardian small{color:#082b4070;margin-top:3px;font-size:12px;font-weight:750}.students-directory-table time,.students-directory-phone{color:#082b40ad}.students-directory-skeleton{padding:12px 20px;overflow:hidden}.students-directory-skeleton>div{border-bottom:1px solid #082b400d;grid-template-columns:1.4fr .7fr .8fr 1fr;align-items:center;gap:24px;min-height:62px;display:grid}.students-directory-skeleton span{background:linear-gradient(90deg,#edf3f4,#f7fafa,#edf3f4) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s linear infinite skeletonPulse}@media (max-width:1180px){.guardian-bottom-grid{grid-template-columns:1fr}.payment-step-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr)}.fee-list{grid-template-columns:1fr}}@media (max-width:900px){.student-form-layout{grid-template-columns:120px minmax(0,1fr)}.student-photo-row label>span{width:120px;height:120px}.payment-step-grid{grid-template-columns:1fr}.payment-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (max-width:680px){.registration-card--guardian,.registration-card--student{padding:16px}.registration-info-banner{grid-template-columns:auto minmax(0,1fr);display:grid}.registered-guardian-picker{grid-column:1/-1;width:100%}.registered-guardian-picker .panel-picker__options{width:100%}.guardian-bottom-grid,.second-parent-grid,.student-form-layout,.payment-method-box>div:first-of-type,.installment-fields,.cash-payment-fields,.payment-side,.books-payment-heading{grid-template-columns:1fr}.second-parent-grid .registration-field:last-child{grid-column:auto}.student-photo-row label>span{width:100%;height:120px}.student-photo-row>p{text-align:left}.fee-list>div{grid-template-columns:minmax(0,1fr) 120px}}.student-tab-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.student-tab-empty>span{color:#008f99;background:#e5f6f6;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.student-tab-empty strong{margin-top:13px;font-size:13px}.student-tab-empty p{color:#082b4080;margin:5px 0 0;font-size:12px;font-weight:700}.student-payment-history-list>div{grid-template-columns:30px minmax(0,1fr) 120px 64px}.student-payment-history-list>div>button{color:#a43831;white-space:nowrap;background:#fff;border:1px solid #efc9c6;border-radius:8px;min-height:29px;padding:0 8px;font-size:12px;font-weight:850}.student-document-actions{flex-wrap:wrap;justify-content:flex-end}.student-document-actions button:first-child{align-items:center;gap:7px;display:inline-flex}.official-fees-description{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700;line-height:1.45}.official-fees-loading,.official-fees-empty{color:#082b4080;background:#f8fbfb;border:1px dashed #082b4024;border-radius:11px;margin-top:12px;padding:13px;font-size:12px;font-weight:750;line-height:1.45}.official-fees-warning{color:#795a08;background:#fff7dd;border-radius:10px;align-items:flex-start;gap:7px;margin-top:9px;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45;display:flex}.official-fees-warning svg{flex:none;margin-top:1px}@media (max-width:1050px){.student-overview-grid,.student-payments-grid{grid-template-columns:1fr}.attendance-7a-layout{grid-template-columns:minmax(0,1fr) 260px}.attendance-7a-header{grid-template-columns:1fr auto}.attendance-7a-header .attendance-legend{grid-column:1/-1;justify-self:start}.student-payment-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pickup-management-list>div{grid-template-columns:minmax(170px,230px) minmax(240px,1fr) auto}}@media (max-width:760px){.panel-page-heading,.classrooms-heading,.students-directory-heading{flex-direction:column;align-items:stretch}.student-detail-tabs{scrollbar-width:none;overflow-x:auto}.student-detail-tabs button{white-space:nowrap;flex:none}.student-information-grid{grid-template-columns:1fr}.student-information-grid>div,.student-information-grid>div:nth-child(2n){border-right:0;padding-left:0}.student-information-grid>.student-information-grid__wide{grid-column:auto}.student-secondary-parent-details{grid-template-columns:1fr}.secondary-guardian-empty{grid-template-columns:40px minmax(0,1fr)}.secondary-guardian-empty button{grid-column:1/-1;width:100%}.student-critical-grid,.attendance-summary--cards{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-card-top .attendance-legend{justify-self:start}.attendance-month-control{justify-content:space-between}.attendance-7a-layout{grid-template-columns:1fr}.attendance-7a-header{grid-template-columns:1fr;gap:12px}.attendance-7a-header .attendance-legend{grid-column:auto}.attendance-7a-month-control{justify-content:space-between}.attendance-7a-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.attendance-7a-day{min-height:58px}.student-payment-side{display:flex}.student-installment-list--p6>div{grid-template-columns:1fr auto;gap:6px 12px;padding-block:12px}.student-installment-list--p6>div>time,.student-installment-list--p6>div>em{justify-self:end}.student-installment-list--p6>div>button{grid-column:1/-1;width:100%}.pickup-management-list>div{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px}.pickup-person-identity{grid-column:1}.pickup-person-details{border-top:1px solid #082b400f;grid-area:2/1/auto/-1;gap:20px;padding-top:10px}.pickup-person-actions{grid-area:1/2}.students-directory-tools{background:#fff;border:1px solid #082b4014;border-radius:15px;flex-direction:column;align-items:stretch;padding:13px}.students-directory-tools>div{grid-template-columns:1fr}.students-directory-card{box-shadow:none;background:0 0;border:0}.students-directory-table--row{background:#fff;border:1px solid #082b401a;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;min-height:0;margin:9px 0;padding:15px;display:grid}.students-directory-identity{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:10px}.students-directory-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.students-directory-table--row .student-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:7px}.down-payment-form{grid-template-columns:1fr}.student-payment-history-list>div{grid-template-columns:30px minmax(0,1fr) 110px}.student-payment-history-card--wide .student-payment-history-list>div{grid-template-columns:30px minmax(0,1fr) 110px;gap:10px}.student-payment-history-list>div>button{grid-column:2/-1;justify-self:start;margin-bottom:8px}.student-payment-history-list b{width:110px}}@media (max-width:520px){.attendance-7a-side{grid-template-columns:1fr}.attendance-7a-header{padding-inline:14px}.attendance-7a-weekdays{gap:2px;padding-inline:8px}.attendance-7a-grid{gap:2px;padding:0 8px 14px}.attendance-7a-day{border-radius:9px;min-height:47px}.attendance-7a-day>span{font-size:13px}.attendance-7a-day>small{white-space:nowrap;font-size:12px}.attendance-7a-footer{flex-direction:column;align-items:flex-start;gap:4px;padding-block:11px}}.attendance-school-summary>div.absent>span{color:#aa3b32;background:#fbe7e4}.attendance-school-summary>div.excused>span{color:#617987;background:#eef2f3}.attendance-list-legend span.absent:before{background:#df8e87}.attendance-list-legend span.excused:before{background:#dfbd65}.attendance-class-table--row>strong.present{color:#2e7d4b}.attendance-class-table--row>strong.absent{color:#a93d34}.attendance-class-table--row>strong.excused{color:#916b0b}.attendance-detail-summary .present strong{color:#2f7a4a}.attendance-detail-summary .absent strong{color:#a83d34}.attendance-detail-summary .excused strong{color:#906909}@media (max-width:760px){.attendance-class-table--row>strong.present,.attendance-class-table--row>strong.absent,.attendance-class-table--row>strong.excused{display:none!important}}.teacher-dialog .teacher-add-branch-form input{height:44px;padding-inline:13px;font-size:14px}.teacher-dialog .teacher-add-branch-form button{min-height:42px;padding-inline:15px;font-size:13px}.teachers-page{isolation:isolate;flex-direction:column;gap:18px;min-width:0;display:flex}.teachers-heading,.teachers-card{min-width:900px}.teachers-card{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:visible;box-shadow:0 1px 2px #082b400a}.teachers-summary{align-items:center;gap:7px;display:flex}.teachers-summary span{color:#082b408c;background:#f1f6f6;border-radius:9px;padding:6px 9px;font-size:12px;font-weight:750}.teachers-summary b{color:#00757e;font-weight:900}.teachers-tools{border-bottom:1px solid #082b4012;border-radius:18px 18px 0 0;justify-content:space-between;align-items:flex-end;gap:18px;padding:13px 20px;display:flex}.teachers-tools .students-directory-search{width:min(320px,34%)}.teachers-tools__right{justify-content:flex-end;align-items:flex-end;gap:12px;min-width:0;margin-left:auto;display:flex}.teachers-filter-controls{justify-content:flex-end;align-items:end;min-width:280px;display:flex}.teachers-filter-controls .students-directory-filter{width:100%}.teachers-tools .panel-picker__trigger{border-width:1px;border-radius:11px;height:40px;padding-inline:11px;font-size:12px}.teachers-tools .panel-picker__options{max-height:220px}.teachers-table{grid-template-columns:minmax(220px,1.45fr) minmax(170px,1fr) minmax(170px,1fr) minmax(135px,.72fr) 44px;align-items:center;gap:14px;padding:11px 20px;display:grid}.teachers-table--header{color:#082b4073;letter-spacing:.45px;background:#f7fbfb;min-height:39px;font-size:12px;font-weight:850}.teachers-table--row{color:#082b40;border-bottom:1px solid #082b400f;min-height:69px;font-size:12px;transition:background .16s}.teachers-table--row:hover{background:#fbfdfd}.teachers-table--clickable{cursor:pointer}.teachers-table--clickable:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b33d;position:relative}.teachers-table--row.is-inactive{background:#fbfcfc}.teachers-identity{align-items:center;gap:11px;min-width:0;display:flex}.teachers-identity>span{color:#00757e;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.teachers-identity>div,.teachers-role,.teachers-assignment{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.teachers-identity strong,.teachers-role strong,.teachers-assignment strong,.teachers-phone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.teachers-identity small,.teachers-role small,.teachers-assignment small{color:#082b4070;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:12px;font-weight:700;overflow:hidden}.teachers-phone{color:#082b40ad}.teachers-footer{color:#082b4080;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 20px;font-size:12px;font-weight:750;display:flex}.teachers-skeleton{padding:12px 20px;overflow:hidden}.teachers-skeleton>div{border-bottom:1px solid #082b400d;grid-template-columns:1.4fr .85fr .8fr .65fr;align-items:center;gap:24px;min-height:65px;display:grid}.teachers-skeleton span{background:linear-gradient(90deg,#edf3f4,#f7fafa,#edf3f4) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s linear infinite skeletonPulse}.teacher-heading-avatar{color:#fff;background:linear-gradient(135deg,#082b40,#14506a);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;display:grid}.teacher-detail-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:14px;display:grid}.teacher-detail-sidebar{grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;display:grid}.teacher-detail-card{background:#fff;border:1px solid #082b401a;border-radius:17px;overflow:hidden;box-shadow:0 1px 2px #082b4008}.teacher-detail-card__heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 17px;display:flex}.teacher-detail-card__heading h2{margin:0;font-family:Outfit,sans-serif;font-size:15px}.teacher-detail-card__heading p{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700}.teacher-detail-information{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 17px 16px;display:grid}.teacher-detail-information>div{border-bottom:1px solid #082b4012;flex-direction:column;justify-content:center;min-height:70px;padding:11px 8px 11px 0;display:flex}.teacher-detail-information>.teacher-detail-information__left{border-right:1px solid #082b4012}.teacher-detail-information>.teacher-detail-information__right{padding-left:17px}.teacher-detail-information>.teacher-detail-information__wide{border-right:0;grid-column:1/-1;padding-left:0}.teacher-detail-information>.teacher-detail-information__wide:last-child{border-bottom:0}.teacher-detail-information dt{color:#082b4073;font-size:12px;font-weight:800}.teacher-detail-information dd{color:#082b40;margin:6px 0 0;font-size:12.5px;font-weight:800}.teacher-detail-information a{color:inherit;text-decoration:none}.teacher-detail-information a:hover{color:#008f99}.teacher-detail-information input{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;outline:0;width:100%;height:37px;padding:0 10px;font:750 12px Plus Jakarta Sans,sans-serif}.teacher-detail-information input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.teacher-specialty-editor{grid-template-columns:minmax(160px,1fr) auto;align-items:end;gap:8px;display:grid}.teacher-specialty-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.teacher-specialty-chips>span{color:#00757e;background:#edfafa;border:1px solid #08a9b32e;border-radius:9px;align-items:center;gap:6px;min-height:30px;padding:0 5px 0 9px;font-size:12px;font-weight:800;display:inline-flex}.teacher-specialty-chips button{color:#082b4094;background:#082b400f;border:0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.teacher-specialty-chips button:disabled{opacity:.32;cursor:not-allowed}.teacher-specialty-editor .panel-picker__trigger{border-width:1px;border-radius:9px;height:37px;padding-inline:10px;font-size:12px}.teacher-assignment-list{flex-direction:column;gap:8px;padding:17px;display:flex}.teacher-assignment-list>span{color:#076f77;background:#f1fafa;border:1px solid #08a9b329;border-radius:11px;align-items:center;gap:10px;min-height:48px;padding:8px 11px;display:flex}.teacher-assignment-list>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-assignment-list strong{font-size:12px;font-weight:850}.teacher-assignment-list small{color:#082b4085;font-size:12px;font-weight:750}.teacher-assignment-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:136px;padding:20px;display:flex}.teacher-assignment-empty>span{color:#082b4073;background:#f1f6f6;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.teacher-assignment-empty p{color:#082b4080;max-width:230px;margin:0;font-size:12px;font-weight:700;line-height:1.5}.teacher-dialog{width:min(100%,620px)}.teacher-login-fields{background:#f5fbfb;border:1px solid #08a9b329;border-radius:13px;flex-direction:column;gap:11px;padding:13px;display:flex}.teacher-login-fields>div:first-child{flex-direction:column;gap:3px;display:flex}.teacher-login-fields>div:first-child strong{color:#082b40;font-size:12px;font-weight:850}.teacher-login-fields>div:first-child span,.teacher-login-fields>p{color:#082b407a;margin:0;font-size:12px;font-weight:700;line-height:1.45}.teacher-password-input{position:relative}.teacher-username-input{background:#fff;border:1px solid #082b4024;border-radius:10px;align-items:center;height:41px;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.teacher-username-input:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.teacher-username-input input{flex:1;min-width:0;height:100%!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding-right:6px!important}.teacher-username-input>span{color:#082b4085;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #082b4014;flex:none;max-width:132px;padding:0 10px;font-size:12px;font-weight:800;overflow:hidden}.teacher-login-error{color:#b43c32;font-size:12px;font-weight:800}.teacher-password-input input{padding-right:42px}.teacher-password-input button{color:#082b407a;background:0 0;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.teacher-password-input button:hover{color:#082b40;background:#eaf4f4}.teacher-add-branch{color:#008f99;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.teacher-add-branch:hover{background:#edfafa}.teacher-add-branch-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.teacher-add-branch-form input{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;outline:0;width:100%;height:37px;padding:0 10px;font:750 11px Plus Jakarta Sans,sans-serif}.teacher-add-branch-form input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.teacher-add-branch-form button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:9px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.teacher-add-branch-form button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.teacher-add-branch-form button:disabled{opacity:.42;cursor:not-allowed}.teacher-assignment-builder{background:#f8fbfb;border:1px solid #082b4017;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:9px;margin-top:18px;padding:13px;display:grid}.teacher-assignment-builder>label{min-width:0}.teacher-classroom-multi-picker{flex-direction:column;gap:7px;min-width:0;display:flex;position:relative}.teacher-classroom-multi-picker details{position:relative}.teacher-classroom-multi-picker summary{color:#082b40;cursor:pointer;background:#fff;border:1px solid #082b4021;border-radius:10px;justify-content:space-between;align-items:center;height:42px;padding:0 11px;list-style:none;display:flex}.teacher-classroom-multi-picker summary::-webkit-details-marker{display:none}.teacher-classroom-multi-picker summary>span,.teacher-classroom-multi-picker__menu>button>span{align-items:center;gap:8px;display:flex}.teacher-classroom-multi-picker summary>span{min-width:0;font-size:12px;font-weight:800}.teacher-classroom-multi-picker summary>span svg,.teacher-classroom-multi-picker__menu svg{color:#008f99;flex:none}.teacher-classroom-multi-picker summary>svg{color:#78909a;transition:transform .16s;transform:rotate(90deg)}.teacher-classroom-multi-picker details[open] summary{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.teacher-classroom-multi-picker details[open] summary>svg{transform:rotate(-90deg)}.teacher-classroom-multi-picker__menu{z-index:80;background:#fff;border:1px solid #082b401f;border-radius:13px;max-height:270px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 48px #082b402e}.teacher-classroom-multi-picker__menu>button{color:#082b40;text-align:left;background:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:7px 9px;display:flex}.teacher-classroom-multi-picker__menu>button:hover,.teacher-classroom-multi-picker__menu>button.is-selected{background:#eaf8f8}.teacher-classroom-multi-picker__menu strong{font-size:12px}.teacher-classroom-multi-picker__empty{color:#082b407a;padding:12px;font-size:12px;font-weight:700}.teacher-assignment-builder .panel-picker__trigger{border-width:1px;border-radius:10px;height:42px;padding-inline:11px;font-size:12px}.teacher-assignment-builder .panel-picker__trigger:disabled{color:#082b4057;cursor:not-allowed;background:#f1f4f4}.teacher-assignment-add{color:#fff;white-space:nowrap;background:#08a9b3;border:1px solid #08a9b3;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.teacher-assignment-add:disabled{color:#082b4057;cursor:not-allowed;background:#082b4014;border-color:#082b4014}.teacher-assignment-branch-control{grid-column:2/-1;justify-content:flex-start;display:flex}.teacher-assignment-current{margin-top:14px}.teacher-assignment-current>div:first-child{align-items:center;gap:7px;min-height:30px;display:flex}.teacher-assignment-current>div:first-child>strong{font-size:12px;font-weight:850}.teacher-assignment-current>div:first-child>span{color:#00757e;background:#e2f4f5;border-radius:7px;place-items:center;min-width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.teacher-assignment-current__list{flex-direction:column;gap:7px;max-height:220px;padding:2px 4px 2px 0;display:flex;overflow-y:auto}.teacher-assignment-current__list>div{background:#fff;border:1px solid #082b4017;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 10px;display:flex}.teacher-assignment-current__list>div>span{align-items:center;gap:10px;min-width:0;display:flex}.teacher-assignment-current__list i{color:#008f99;background:#e4f6f6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.teacher-assignment-current__list>div>span>span{flex-direction:column;gap:2px;min-width:0;display:flex}.teacher-assignment-current__list strong{font-size:12px;font-weight:850}.teacher-assignment-current__list small{color:#082b4080;font-size:12px;font-weight:750}.teacher-assignment-current__list button{color:#a8372f;background:#fff3f2;border:1px solid #b5302724;border-radius:9px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.teacher-assignment-current__empty{color:#082b4070;border:1px dashed #082b4021;border-radius:12px;place-items:center;min-height:82px;font-size:12px;font-weight:750;display:grid}.classroom-dialog{width:min(100%,540px);overflow:visible}.parents-page{isolation:isolate;flex-direction:column;gap:18px;min-width:0;display:flex}.parents-heading,.parents-card{min-width:900px}.parents-card{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:visible;box-shadow:0 1px 2px #082b400a}.parents-tools{border-bottom:1px solid #082b4012;border-radius:18px 18px 0 0;padding:13px 20px}.parents-tools .students-directory-search{width:min(380px,100%)}.parents-table{grid-template-columns:minmax(210px,1.25fr) minmax(220px,1.25fr) minmax(100px,.58fr) minmax(145px,.82fr) 44px;align-items:center;gap:14px;padding:11px 20px;display:grid}.parents-table--header{color:#082b4073;letter-spacing:.45px;background:#f7fbfb;min-height:39px;font-size:12px;font-weight:850}.parents-table--row{color:#082b40;cursor:pointer;border-bottom:1px solid #082b400f;min-height:67px;font-size:12px;transition:background .16s}.parents-table--row:hover{background:#fbfdfd}.parents-table--row:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08a9b33d;position:relative}.parents-table--row.is-inactive{background:#fbfcfc}.parents-identity{align-items:center;gap:11px;min-width:0;display:flex}.parents-identity>span{color:#00757e;background:#e0f5f6;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.parents-identity strong,.parents-student strong,.parents-relation,.parents-phone{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:800;overflow:hidden}.parents-student{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.parents-student small{color:#082b4070;margin-top:3px;font-size:12px;font-weight:750}.parents-relation,.parents-phone{color:#082b40ad}.parents-footer{color:#082b4080;justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:10px 20px;font-size:12px;font-weight:750;display:flex}.parents-skeleton{padding:12px 20px;overflow:hidden}.parents-skeleton>div{border-bottom:1px solid #082b400d;grid-template-columns:1.2fr 1.1fr .6fr .8fr;align-items:center;gap:24px;min-height:64px;display:grid}.parents-skeleton span{background:linear-gradient(90deg,#edf3f4,#f7fafa,#edf3f4) 0 0/200% 100%;border-radius:999px;height:12px;animation:1.3s linear infinite skeletonPulse}.parent-heading-avatar{color:#fff;background:linear-gradient(135deg,#082b40,#14506a);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-family:Outfit,sans-serif;font-size:14px;font-weight:800;display:grid}.parent-detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;gap:14px;display:grid}.parent-detail-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.parent-detail-card{background:#fff;border:1px solid #082b401a;border-radius:17px;overflow:hidden;box-shadow:0 1px 2px #082b4008}.parent-detail-card__heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 17px;display:flex}.parent-detail-card__heading h2{margin:0;font-family:Outfit,sans-serif;font-size:15px}.parent-detail-card__heading p{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700}.parent-detail-card__heading>span{color:#00757e;background:#e5f5f5;border-radius:8px;place-items:center;min-width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.parent-information-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 17px 16px;display:grid}.parent-information-grid>div{border-bottom:1px solid #082b4012;flex-direction:column;justify-content:center;min-height:69px;padding:11px 8px 11px 0;display:flex}.parent-information-grid>.is-left{border-right:1px solid #082b4012}.parent-information-grid>.is-right{padding-left:17px}.parent-information-grid>.is-wide{border-bottom:0;grid-column:1/-1}.parent-information-grid>.is-wide:not(:last-child){border-bottom:1px solid #082b4012}.parent-information-grid dt{color:#082b4073;font-size:12px;font-weight:800}.parent-information-grid dd{overflow-wrap:anywhere;color:#082b40;margin:6px 0 0;font-size:12.5px;font-weight:800}.parent-information-grid a{color:inherit;text-decoration:none}.parent-information-grid a:hover{color:#008f99}.parent-detail-edit-actions{align-items:center;gap:7px;display:flex}.parent-detail-edit-actions button,.parent-related-add,.parent-related-form-actions button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:34px;padding:0 11px;font:800 10.5px Plus Jakarta Sans,sans-serif}.parent-detail-edit-actions button.primary,.parent-related-form-actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.parent-detail-edit-actions button:disabled,.parent-related-form-actions button:disabled{cursor:not-allowed;opacity:.45}.parent-information-grid input,.parent-information-grid textarea,.parent-related-grid input{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;outline:0;width:100%;padding:0 10px;font:750 11.5px Plus Jakarta Sans,sans-serif}.parent-information-grid input,.parent-related-grid input{height:36px}.parent-information-grid textarea{resize:vertical;min-height:62px;padding-block:9px}.parent-information-grid input:focus,.parent-information-grid textarea:focus,.parent-related-grid input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.parent-information-grid .panel-date-picker,.parent-information-grid .panel-date-picker__trigger{width:100%}.parent-information-grid .panel-date-picker__trigger{border-radius:9px;min-height:36px;font-size:12px}.parent-related-section{border-top:8px solid #f7fbfb}.parent-related-heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:11px 17px;display:flex}.parent-related-heading>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.parent-related-heading h3{margin:0;font-family:Outfit,sans-serif;font-size:14px}.parent-related-heading em{color:#082b4085;background:#edf3f4;border-radius:7px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.parent-related-heading small{color:#082b4075;width:100%;font-size:12px;font-weight:750}.parent-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:4px 17px 15px;display:grid}.parent-related-grid>div{border-right:1px solid #082b4012;flex-direction:column;justify-content:center;min-width:0;min-height:66px;padding:10px 15px;display:flex}.parent-related-grid>div:first-child{padding-left:0}.parent-related-grid>div:last-child{border-right:0;padding-right:0}.parent-related-grid dt{color:#082b4073;font-size:12px;font-weight:800}.parent-related-grid dd{min-width:0;margin:6px 0 0;font-size:12px;font-weight:800}.parent-related-empty{align-items:center;gap:11px;min-height:76px;padding:14px 17px 17px;display:flex}.parent-related-empty>span{color:#008f99;background:#e5f5f5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.parent-related-empty strong{font-size:12px}.parent-related-empty p{color:#082b407a;margin:4px 0 0;font-size:12px;font-weight:700}.parent-student-links{flex-direction:column;gap:8px;padding:16px;display:flex}.parent-student-links>button{color:#082b40;text-align:left;background:#fff;border:1px solid #082b4017;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:58px;padding:8px 10px;transition:border-color .16s,background .16s;display:grid}.parent-student-links>button:hover{background:#f5fbfb;border-color:#08a9b359}.parent-relationship-control{border-bottom:1px solid #082b4014;justify-content:space-between;align-items:end;gap:12px;padding:11px 17px;display:flex}.parent-relationship-control>div:first-child{flex:1;min-width:0}.parent-relationship-control small{color:#082b407a;margin-bottom:5px;font-size:10.5px;font-weight:750;display:block}.parent-relationship-control strong{color:#082b40;font-size:12px;font-weight:850}.parent-relationship-control .panel-picker{width:min(180px,100%)}.parent-relationship-control__actions{gap:6px;display:flex}.parent-relationship-control__actions button{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:9px;min-height:32px;padding:0 10px;font:800 10.5px Plus Jakarta Sans,sans-serif}.parent-relationship-control__actions button.primary{color:#fff;background:#08a9b3;border-color:#08a9b3}.parent-relationship-control__actions button:disabled{cursor:not-allowed;opacity:.45}.parent-student-links>button>span{color:#008f99;background:#e2f5f5;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.parent-student-links>button>div{flex-direction:column;gap:3px;min-width:0;display:flex}.parent-student-links strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.parent-student-links small{color:#082b407a;font-size:12px;font-weight:750}.parent-student-links b{color:#082b4066;transform:rotate(0)}.parent-student-empty{color:#082b407a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:150px;padding:20px;display:flex}.parent-student-empty strong{color:#082b40;font-size:12px}.parent-student-empty p{margin:0;font-size:12px;font-weight:700}.button-spinner--dark{border-color:#008f99 #082b402e #082b402e;width:13px;height:13px}.school-settings-page,.announced-fees-page,.announced-fee-editor-page{color:#082b40;flex-direction:column;gap:18px;min-width:0;display:flex}.settings-section-card{background:#fff;border:1px solid #082b401a;border-radius:18px;overflow:hidden;box-shadow:0 1px 3px #082b400a}.settings-section-card__heading{justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:17px 20px;display:flex}.settings-section-card__heading h2{margin:0;font-family:Outfit,sans-serif;font-size:17px}.settings-section-card__heading p{color:#082b4080;margin:5px 0 0;font-size:12px;font-weight:700}.settings-section-card__heading>span{color:#082b4075;letter-spacing:.05em;background:#edf3f4;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:850}.settings-navigation-row{color:#082b40;text-align:left;background:#fff;border:0;border-top:1px solid #082b4012;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-height:76px;padding:13px 20px;transition:background .16s;display:grid}.settings-navigation-row:hover{background:#f8fcfc}.settings-navigation-row>span{color:#008f99;background:#e0f5f6;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.settings-navigation-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.settings-navigation-row strong{font-size:12.5px}.settings-navigation-row small{color:#082b407a;font-size:12px;font-weight:700}.settings-navigation-row>svg{color:#082b4061}.school-settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.school-settings-overview-grid>.settings-section-card{min-width:0}.school-logo-editor{border-top:1px solid #082b4012;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px 18px;padding:18px 20px;display:grid}.school-logo-editor>img,.school-logo-editor>span{object-fit:contain;color:#082b4075;background:#f7fbfb;border:1px dashed #082b4029;border-radius:12px;place-items:center;width:150px;height:64px;padding:8px;font-size:11px;font-weight:750;display:grid}.school-logo-editor>div{align-items:center;gap:9px;display:flex}.school-logo-editor button{color:#fff;background:#08a9b3;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:800;display:inline-flex}.school-logo-editor button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}.school-logo-editor button.school-logo-remove{color:#b63f35;background:#fff6f4;border:1px solid #ca363633}.school-logo-editor>small{text-align:left;color:#082b407a;grid-column:1/-1;justify-self:start;font-size:11px;font-weight:650}.archive-restore-button,.archive-empty>button{color:#078d97;background:#f2fbfb;border:1px solid #08a9b357;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:800}.archive-empty{text-align:center;color:#082b408c;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:280px;padding:30px;display:flex}.archive-empty>span:not(.button-spinner){color:#079ba5;background:#eaf7f8;border-radius:15px;place-items:center;width:50px;height:50px;display:grid}.archive-empty strong{color:#082b40;font-size:14px}.archive-empty p{margin:0;font-size:12px;font-weight:700}.school-settings-combined{padding-bottom:18px;overflow:hidden}.school-branch-settings{padding-bottom:18px;overflow:visible}.school-settings-subsection{border-top:1px solid #082b4012}.school-settings-subsection--information{border-top:0}.school-settings-subsection--features{margin-top:18px}.school-settings-subsection__heading{gap:4px;padding:17px 20px 0;display:grid}.school-settings-subsection__heading strong{color:#082b40;font-size:13px}.school-settings-subsection__heading small{color:#082b4080;font-size:11.5px;font-weight:650}.school-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:14px 20px 4px;display:grid}.school-settings-grid>label{color:#082b40;align-content:start;gap:7px;font-size:12px;font-weight:820;display:grid}.school-settings-grid input{color:#082b40;background:#fff;border:1px solid #082b4024;border-radius:11px;outline:none;width:100%;height:44px;padding:0 12px;font:750 12px Plus Jakarta Sans,sans-serif}.school-settings-grid input:focus{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b317}.mobile-feature-settings{gap:14px;padding:14px 20px 2px;display:grid}.mobile-feature-settings small{color:#082b4080;font-size:11.5px;font-weight:650}.mobile-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mobile-feature-grid label,.mobile-download-setting{color:#082b40;cursor:pointer;background:#f8fbfb;border:1px solid #082b401a;border-radius:11px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:11.5px;font-weight:760;display:flex}.mobile-feature-grid label.is-disabled{color:#94a3ad;cursor:not-allowed;opacity:.8;background:#f2f4f5;border-color:#e2e7ea}.mobile-feature-grid label.is-disabled input{cursor:not-allowed}.mobile-feature-info{cursor:help;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-flex;position:relative}.mobile-feature-info:hover,.mobile-feature-info:focus{color:#607580;outline:none}.mobile-feature-info:before,.mobile-feature-info:after{pointer-events:none;opacity:0;visibility:hidden;z-index:30;transition:opacity 80ms,transform 80ms,visibility 0s linear 80ms;position:absolute;left:50%}.mobile-feature-info:before{content:"";border:5px solid #0000;border-top-color:#0b3347;bottom:calc(100% + 5px);transform:translate(-50%,3px)}.mobile-feature-info:after{content:attr(data-tooltip);color:#fff;text-align:center;white-space:normal;background:#0b3347;border:1px solid #0aa8b447;border-radius:9px;width:max-content;max-width:220px;padding:8px 10px;font-size:11px;font-weight:650;line-height:1.35;bottom:calc(100% + 15px);transform:translate(-50%,4px);box-shadow:0 8px 22px #082b4033}.mobile-feature-info:hover:before,.mobile-feature-info:hover:after,.mobile-feature-info:focus:before,.mobile-feature-info:focus:after{opacity:1;visibility:visible;transition-delay:80ms;transform:translate(-50%)}.mobile-feature-grid input,.mobile-download-setting input{accent-color:#08a9b3;flex:none;width:17px;height:17px}.mobile-download-setting{justify-self:start;align-items:flex-start;min-width:min(100%,430px)}.mobile-download-setting>span{gap:3px;display:grid}.school-settings-grid small{color:#082b4075;font-size:12px;font-weight:650}.school-domain-field,.school-rate-field{background:#fff;border:1px solid #082b4024;border-radius:11px;align-items:center;display:flex;overflow:hidden}.school-domain-field b,.school-rate-field b{color:#082b408c;background:#f5f9f9;border-right:1px solid #082b401a;place-items:center;height:42px;padding:0 12px;display:grid}.school-domain-field input,.school-rate-field input{border:0;border-radius:0;box-shadow:none!important}.working-days-field{gap:10px;padding:16px 20px 0;display:grid}.working-days-field>strong{font-size:12px}.working-days-field>div{flex-wrap:wrap;gap:8px;display:flex}.working-days-field button{color:#082b409e;cursor:pointer;background:#fff;border:1px solid #082b401f;border-radius:10px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font:750 10px Plus Jakarta Sans,sans-serif;display:inline-flex}.working-days-field button i{border:1.5px solid #082b4040;border-radius:4px;width:14px;height:14px}.working-days-field button.selected{color:#078e98;background:#edfafa;border-color:#08a9b361}.working-days-field button.selected i{background:#08a9b3;border-color:#08a9b3;box-shadow:inset 0 0 0 3px #edfafa}.school-branch-add{gap:9px;padding:4px 20px 0;display:flex}.school-branch-add input{border:1px solid #082b4024;border-radius:11px;outline:none;flex:1;min-width:0;height:42px;padding:0 12px;font:700 11px Plus Jakarta Sans,sans-serif}.school-branch-add button{color:#078e98;cursor:pointer;background:#e8f7f8;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 14px;font:820 10.5px Plus Jakarta Sans,sans-serif;display:inline-flex}.school-catalog-settings{padding-bottom:18px;overflow:visible}.school-catalog-type-picker{gap:6px;min-width:230px;display:grid}.school-catalog-type-picker>span{color:#082b4085;font-size:11px;font-weight:800}.school-catalog-type-picker .panel-picker{width:100%}.school-catalog-list{border-top:1px solid #082b4012;gap:8px;padding:18px 20px 12px;display:grid}.school-catalog-list>div{grid-template-columns:minmax(180px,1fr) 65px 70px 94px 42px;align-items:center;gap:9px;display:grid}.school-catalog-list>div.is-moving-up{animation:.32s ease-out school-catalog-move-up}.school-catalog-list>div.inactive{opacity:.72}.school-catalog-list input{color:#082b40;border:1px solid #082b4024;border-radius:10px;outline:none;min-width:0;height:40px;padding:0 11px;font:700 11px Plus Jakarta Sans,sans-serif}.school-catalog-list span{color:#082b4085;text-align:center;font-size:12px;font-weight:800}.school-catalog-list button{color:#078e98;cursor:pointer;background:#e8f7f8;border:0;border-radius:9px;min-height:36px;padding:0 12px;font:800 9.5px Plus Jakarta Sans,sans-serif}.school-catalog-list button.move-up{place-items:center;width:42px;min-height:40px;padding:0;display:grid}.school-catalog-list button.move-up svg{transform:rotate(-90deg)}.school-catalog-list button .button-spinner{border-width:2px;width:14px;height:14px;margin:0 auto}@keyframes school-catalog-move-up{0%{transform:translateY(0)}55%{background:#08b2bd14;transform:translateY(-8px)}to{transform:translateY(0)}}.school-catalog-list button.danger{color:#bd4b3d;background:#fff1ef}.school-catalog-list button.activate{color:#31804b;background:#edf8ef}.school-catalog-list button:disabled{cursor:not-allowed;opacity:.45}.school-catalog-empty{color:#082b4080;margin:0;font-size:12px}.school-settings-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.school-settings-actions span{color:#2f7a4a;font-size:12px;font-weight:750}.school-settings-actions--embedded{border-top:1px solid #082b4012;margin-top:18px;padding:16px 20px 0}@media (max-width:760px){.school-settings-overview-grid,.school-logo-editor{grid-template-columns:1fr}.school-logo-editor>small{grid-column:1}.school-settings-grid{grid-template-columns:1fr}.mobile-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-branch-add{flex-direction:column}.school-branch-add button{justify-content:center;min-height:40px}.school-catalog-list>div{grid-template-columns:minmax(0,1fr) auto}.school-catalog-list>div span{text-align:right}}.announced-fee-primary{color:#fff;background:#08a9b3;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:850;display:inline-flex;box-shadow:0 5px 14px #08a9b326}.announced-fee-primary:hover{background:#009ca6}.announced-fee-primary:disabled{opacity:.55;cursor:default}.announced-fee-table-card{background:#fff;border:1px solid #082b401a;border-radius:17px;overflow:hidden;box-shadow:0 1px 3px #082b400a}.announced-fee-table{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(150px,.65fr);align-items:center;gap:18px;padding:11px 18px;display:grid}.announced-fee-table--header{color:#082b4070;letter-spacing:.045em;background:#f5f9f9;min-height:40px;font-size:12px;font-weight:850}.announced-fee-table--row{border-top:1px solid #082b4011;min-height:72px;font-size:12px}.announced-fee-table--row>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.announced-fee-table--row>div:first-child>div{flex-direction:column;gap:4px;min-width:0;display:flex}.announced-fee-table--row>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.announced-fee-table--row>div:first-child small,.announced-fee-table--row>span:not(.announced-fee-state){color:#082b4078;font-size:12px;font-weight:700}.announced-fee-type-icon{color:#008f99;background:#e7f6f6;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.announced-fee-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.announced-fee-row-actions button{color:#082b40;white-space:nowrap;background:#fff;border:1px solid #082b401f;border-radius:8px;min-height:31px;padding:0 9px;font-size:12px;font-weight:800}.announced-fee-row-actions button:hover{background:#f7fafa}.announced-fee-row-actions button.danger{color:#a33830;border-color:#efcac7}.announced-fee-row-actions button:disabled{opacity:.45}.announced-fee-loading,.announced-fee-empty{color:#082b408c;background:#fff;border:1px solid #082b4017;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:300px;font-size:12px;font-weight:750;display:flex}.announced-fee-empty{text-align:center;flex-direction:column;padding:32px}.announced-fee-empty>span{color:#008f99;background:#e5f6f6;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.announced-fee-empty h2{margin:12px 0 0;font-family:Outfit,sans-serif;font-size:18px}.announced-fee-empty p{color:#082b4080;margin:0 0 8px;font-size:12px;font-weight:700}.announced-fee-notice{color:#765707;background:#fffbef;border:1px solid #ead69f;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.announced-fee-notice--error{color:#9f3029;background:#fff5f4;border-color:#efc7c3}.announced-fee-notice button{color:inherit;background:0 0;border:0;font-size:18px}.announced-fee-delete-dialog{width:min(420px,100vw - 28px)}.announced-fee-editor-meta{background:#fff;border:1px solid #082b401a;border-radius:16px;grid-template-columns:minmax(180px,.55fr) minmax(260px,1fr);align-items:start;gap:16px;padding:16px;display:grid}.announced-fee-field{flex-direction:column;gap:6px;min-width:0;display:flex}.announced-fee-field>span{color:#082b40a1;font-size:12px;font-weight:850}.announced-fee-field>span b{color:#e34942;margin-left:2px}.announced-fee-field .panel-picker__trigger{border-radius:11px;height:43px}.announced-fee-term-readonly{color:#082b40;background:#f5f9f9;border:1px solid #082b401a;border-radius:11px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.announced-fee-term-readonly svg{color:#008f99}.announced-fee-term-readonly strong{font-size:12px}.announced-fee-type-note{color:#008f99;background:0 0;border:0;align-items:center;gap:3px;width:fit-content;padding:0;font-size:12px;font-weight:800;display:inline-flex}.announced-fee-editor-card{background:#fff;border:1px solid #082b401a;border-radius:17px;overflow:hidden;box-shadow:0 1px 3px #082b400a}.announced-fee-editor-heading{border-bottom:1px solid #082b4012;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 18px;display:flex}.announced-fee-editor-heading h2{margin:0;font-family:Outfit,sans-serif;font-size:17px}.announced-fee-editor-heading p{color:#082b4080;margin:4px 0 0;font-size:12px;font-weight:700}.announced-fee-editor-heading>div:last-child{flex-direction:column;align-items:flex-end;gap:3px;min-width:150px;display:flex}.announced-fee-editor-heading>div:last-child span{color:#082b4073;font-size:12px;font-weight:800}.announced-fee-editor-heading>div:last-child strong{font-family:Outfit,sans-serif;font-size:19px}.announced-fee-form-table__header,.announced-fee-form-row{grid-template-columns:minmax(230px,1fr) minmax(190px,.55fr);align-items:center;gap:20px;padding:9px 18px;display:grid}.announced-fee-form-table__header{color:#082b406e;letter-spacing:.045em;background:#f6fafa;min-height:36px;font-size:12px;font-weight:850}.announced-fee-form-row{border-top:1px solid #082b400f;min-height:52px}.announced-fee-form-row>span{font-size:12px;font-weight:750}.announced-fee-form-row>span b{color:#e34942;margin-left:2px}.announced-fee-form-row>div{background:#fff;border:1px solid #082b4021;border-radius:10px;align-items:center;height:38px;padding:0 10px;display:flex}.announced-fee-form-row>div:focus-within{border-color:#08a9b3;box-shadow:0 0 0 3px #08a9b314}.announced-fee-form-row input{color:#082b40;text-align:right;background:0 0;border:0;outline:0;flex:1;min-width:0;font:750 11px Plus Jakarta Sans,sans-serif}.announced-fee-form-row i{color:#082b4080;margin-left:7px;font-size:12px;font-style:normal;font-weight:800}.announced-fee-total-row{background:#f5fafa;border-top:1px solid #082b4014;justify-content:flex-end;align-items:center;gap:30px;min-height:58px;padding:10px 18px;display:flex}.announced-fee-total-row span{color:#082b408c;font-size:12px;font-weight:800}.announced-fee-total-row strong{text-align:right;min-width:180px;font-family:Outfit,sans-serif;font-size:19px}.announced-fee-editor-actions{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #082b4017;border-radius:14px;justify-content:flex-end;align-items:center;gap:9px;padding:10px 12px;display:flex;position:sticky;bottom:-1px}.announced-fee-editor-actions>button:not(.announced-fee-primary){color:#082b40;background:#fff;border:1px solid #082b4021;border-radius:11px;min-height:40px;padding:0 15px;font-size:12px;font-weight:800}@media (max-width:1000px){.announced-fee-table{grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) minmax(135px,.55fr);gap:12px;padding-inline:13px}.announced-fee-row-actions{flex-wrap:wrap;justify-content:flex-start}.announced-fee-editor-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.announced-fees-page .panel-page-heading__actions,.announced-fees-page .announced-fee-primary{width:100%}.announced-fee-table--header{display:none}.announced-fee-table--row{border:1px solid #082b401a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:9px;padding:14px;display:grid}.announced-fee-table--row>div:first-child{border-bottom:1px solid #082b4012;grid-column:1/-1;padding-bottom:10px}.announced-fee-table--row [data-label]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.announced-fee-table--row [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.announced-fee-table--row>div:first-child:before{display:none}.announced-fee-row-actions{border-top:1px solid #082b4012;grid-column:1/-1;padding-top:10px;flex-direction:row!important}.announced-fee-row-actions button{flex:1}.announced-fee-editor-meta{grid-template-columns:1fr}.announced-fee-editor-heading{flex-direction:column;align-items:flex-start}.announced-fee-editor-heading>div:last-child{align-items:flex-start}.announced-fee-form-table__header{display:none}.announced-fee-form-row{grid-template-columns:1fr;gap:7px;padding-block:12px}.announced-fee-total-row{justify-content:space-between;gap:12px}.announced-fee-total-row strong{min-width:0;font-size:17px}.announced-fee-editor-actions{flex-direction:column-reverse}.announced-fee-editor-actions button{width:100%}}.excel-export-backdrop{z-index:10100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0623348f;place-items:center;padding:28px;animation:.2s both modal-backdrop-in;display:grid;position:fixed;inset:0}.excel-export-dialog{background:#fff;border:1px solid #d2e0e4e0;border-radius:26px;flex-direction:column;width:min(900px,100%);max-height:min(850px,100vh - 56px);animation:.26s cubic-bezier(.2,.8,.2,1) both modal-card-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #04203042}.excel-export-dialog>header{border-bottom:1px solid #e4ecef;align-items:center;gap:15px;min-height:98px;padding:22px 26px;display:flex}.excel-export-dialog>header>span{color:#079aa6;background:#def5f7;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.excel-export-dialog>header>div{flex:1;min-width:0}.excel-export-dialog>header h2{color:#0a3044;margin:0;font:700 23px/1.25 Outfit,sans-serif}.excel-export-dialog>header p{color:#8495a0;margin:5px 0 0;font:600 13px/1.45 Plus Jakarta Sans,sans-serif}.excel-export-dialog>header>button{color:#7c909b;cursor:pointer;background:#f3f6f7;border:0;border-radius:13px;place-items:center;width:42px;height:42px;font:600 26px/1 sans-serif;display:grid}.excel-export-dialog>header>button:hover{color:#0b3347;background:#e8eff1}.excel-export-body{overscroll-behavior:contain;background:#fbfdfd;padding:24px 26px 28px;overflow-y:auto}.excel-export-section+.excel-export-section{margin-top:24px}.excel-export-section__title{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.excel-export-section__title>b{color:#fff;background:#0aa8b4;border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font:700 13px/1 Plus Jakarta Sans,sans-serif;display:grid}.excel-export-section__title>div:nth-child(2){flex:1}.excel-export-section__title h3{color:#0a3044;margin:1px 0 0;font:700 16px/1.25 Plus Jakarta Sans,sans-serif}.excel-export-section__title p{color:#8a9ba5;margin:4px 0 0;font:600 12px/1.45 Plus Jakarta Sans,sans-serif}.excel-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.excel-scope-options>button{color:#0a3044;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6e9;border-radius:16px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:82px;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.excel-scope-options>button:hover{border-color:#9fd8dd}.excel-scope-options>button.selected{background:#f0fbfc;border-color:#0aa8b4;box-shadow:0 0 0 2px #0aa8b41a}.excel-scope-options button>i{background:#fff;border:2px solid #c6d2d7;border-radius:50%;width:19px;height:19px;position:relative}.excel-scope-options button.selected>i{border-color:#0aa8b4}.excel-scope-options button.selected>i:after{content:"";background:#0aa8b4;border-radius:50%;position:absolute;inset:3px}.excel-scope-options button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.excel-scope-options button strong{color:#0b3347;font:700 14px/1.25 Plus Jakarta Sans,sans-serif}.excel-scope-options button small{color:#8a9ba5;white-space:nowrap;text-overflow:ellipsis;font:600 11px/1.4 Plus Jakarta Sans,sans-serif;overflow:hidden}.excel-scope-options button em{color:#647985;white-space:nowrap;background:#edf3f5;border-radius:8px;padding:6px 8px;font:700 11px/1 Plus Jakarta Sans,sans-serif}.excel-scope-options button.selected em{color:#087e88;background:#d8f3f5}.excel-property-actions{gap:7px;margin-left:auto;display:flex}.excel-property-actions button{color:#147f88;cursor:pointer;background:#edf5f6;border:0;border-radius:8px;padding:7px 9px;font:700 11px/1 Plus Jakarta Sans,sans-serif}.excel-property-actions button:hover{background:#dff1f3}.excel-property-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid}.excel-property-group{background:#fff;border:1px solid #e0e8eb;border-radius:16px;min-width:0;padding:15px}.excel-property-group>strong{color:#7a8d98;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font:700 11px/1 Plus Jakarta Sans,sans-serif;display:block}.excel-property-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;display:grid}.excel-property-group label{color:#173d50;cursor:pointer;align-items:center;gap:8px;min-width:0;min-height:30px;font:600 12px/1.25 Plus Jakarta Sans,sans-serif;display:flex}.excel-property-group label input{opacity:0;pointer-events:none;position:absolute}.excel-property-group label>.excel-property-checkbox{color:#0000;background:#fff;border:1.5px solid #cbd7db;border-radius:6px;flex:none;place-items:center;width:19px;height:19px;transition:background .15s,border-color .15s;display:grid}.excel-property-group label input:checked+.excel-property-checkbox{color:#fff;background:#0aa8b4;border-color:#0aa8b4}.excel-property-group label:not(.is-unavailable):hover>.excel-property-checkbox{border-color:#0aa8b4}.excel-property-group label.is-unavailable{color:#95a5ad;cursor:not-allowed}.excel-property-group label.is-unavailable>.excel-property-checkbox{background:#f3f6f7;border-color:#dce4e7}.excel-property-label{min-width:0}.excel-property-group label .excel-property-info{color:#758a94;cursor:help;background:#f7f9fa;border:1px solid #b9c7cc;border-radius:50%;place-items:center;width:17px;height:17px;margin-left:auto;font:700 10px/1 Plus Jakarta Sans,sans-serif;display:inline-grid;position:relative}.excel-property-group label .excel-property-info:hover,.excel-property-group label .excel-property-info:focus{color:#087e88;border-color:#0aa8b4;outline:none}.excel-property-group label .excel-property-info:before,.excel-property-group label .excel-property-info:after{pointer-events:none;opacity:0;visibility:hidden;z-index:30;transition:opacity 80ms,transform 80ms,visibility 0s linear 80ms;position:absolute;left:50%}.excel-property-group label .excel-property-info:before{content:"";border:5px solid #0000;border-top-color:#0b3347;bottom:calc(100% + 5px);transform:translate(-50%,3px)}.excel-property-group label .excel-property-info:after{content:attr(data-tooltip);color:#fff;text-align:center;white-space:normal;background:#0b3347;border:1px solid #0aa8b447;border-radius:9px;width:max-content;max-width:190px;padding:8px 10px;font:650 11px/1.35 Plus Jakarta Sans,sans-serif;bottom:calc(100% + 15px);transform:translate(-50%,4px);box-shadow:0 8px 22px #082b4033}.excel-property-group label .excel-property-info:hover:before,.excel-property-group label .excel-property-info:hover:after,.excel-property-group label .excel-property-info:focus:before,.excel-property-group label .excel-property-info:focus:after{opacity:1;visibility:visible;transition-delay:80ms;transform:translate(-50%)}.excel-export-dialog>footer{background:#fff;border-top:1px solid #e2eaed;align-items:center;gap:10px;min-height:80px;padding:15px 26px;display:flex}.excel-export-dialog>footer>div{color:#7d909b;flex:1;align-items:center;gap:7px;min-width:0;font:600 12px/1.3 Plus Jakarta Sans,sans-serif;display:flex}.excel-export-dialog>footer>div strong{color:#0b3347}.excel-export-dialog>footer>div small{color:#b23b31}.excel-export-dialog>footer>button{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font:700 13px/1 Plus Jakarta Sans,sans-serif;display:inline-flex}.excel-export-cancel{color:#163b4e;background:#fff;border:1px solid #d8e1e5}.excel-export-download{color:#fff;background:#0aa8b4;border:1px solid #0aa8b4;min-width:190px;box-shadow:0 8px 20px #0aa8b42e}.excel-export-dialog>footer>button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:760px){.excel-export-backdrop{place-items:end center;padding:0}.excel-export-dialog{border-radius:24px 24px 0 0;width:100%;max-height:92vh}.excel-export-dialog>header{min-height:88px;padding:18px}.excel-export-dialog>header>span{width:43px;height:43px}.excel-export-body{padding:19px 17px 22px}.excel-scope-options,.excel-property-groups{grid-template-columns:1fr}.excel-export-section__title{flex-wrap:wrap}.excel-property-actions{width:100%;margin:7px 0 0 39px}.excel-export-dialog>footer{padding:13px 17px calc(13px + env(safe-area-inset-bottom));flex-wrap:wrap}.excel-export-dialog>footer>div{flex-basis:100%;width:100%}.excel-export-dialog>footer>button{flex:1}}@media (max-width:480px){.excel-property-group>div{grid-template-columns:1fr}.excel-scope-options>button{grid-template-columns:19px minmax(0,1fr)}.excel-scope-options button em{grid-column:2;justify-self:start}.excel-export-download{min-width:0}}.panel-picker__search{color:#082b40;background:#f8fbfb;border:1px solid #082b401f;border-radius:8px;outline:none;flex:none;width:100%;padding:9px 10px;font-size:12px}.panel-picker__search:focus{background:#fff;border-color:#00757e73}.panel-picker__empty{color:#082b407a;text-align:center;padding:12px 10px;font-size:12px;display:block}@media (max-width:1050px){.class-detail-layout,.class-tabs,.detail-students-card,.student-detail-layout,.student-detail-tabs,.student-overview-grid{min-width:880px}}.teachers-assignment.is-empty strong{color:#a06f08}.teacher-row-actions,.parent-row-actions{justify-self:end}.archive-toolbar,.archive-footer{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.archive-toolbar{border-bottom:1px solid #082b4012}.archive-toolbar .students-directory-search{width:min(360px,100%)}.archive-toolbar>span,.archive-footer>span{color:#082b4080;font-size:12px;font-weight:750}.archive-notice{color:#28754a;background:#ecf8f3;border-bottom:1px solid #082b4012;padding:10px 20px;font-size:12px;font-weight:750}.archive-restore-button:disabled{opacity:.55;cursor:wait}.archive-footer{border-top:1px solid #082b4012}.archive-footer>div{align-items:center;gap:8px;display:flex}.archive-footer button{color:#082b40;background:#fff;border:1px solid #082b401f;border-radius:9px;width:32px;height:32px}.archive-footer button:disabled{opacity:.4}.archive-footer strong{font-size:12px}@media (max-width:760px){.archive-toolbar,.archive-footer{flex-direction:column;align-items:stretch}}@media (max-width:1050px){.classrooms-heading,.classrooms-page>.panel-page-heading,.class-detail-layout,.class-tabs,.detail-students-card,.student-detail-layout,.student-detail-tabs,.student-overview-grid,.class-table-wrap,.students-directory-card,.students-directory-heading{min-width:0}}@media (max-width:760px){.class-table--header,.students-directory-table--header,.student-table__header{display:none}.class-table-group,.students-directory-group{border:1px solid #082b4014;border-radius:12px;margin-top:10px}.class-table--row [data-label]:before,.students-directory-table--row [data-label]:before,.student-table__row--clickable [data-label]:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}}.homework-title strong,.homework-class strong,.homework-branch,.homework-teacher strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:850;overflow:hidden}.homework-branch{color:#082b40b3}@media (max-width:760px){.homework-table--row [data-label],.homework-table--row .homework-branch{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.homework-table--row [data-label]:before,.homework-table--row .homework-branch:before{content:attr(data-label);color:#082b406b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.homework-branch:before{content:"Branş"!important}}[data-sonner-toast] [data-title]{white-space:pre-line}:root{--navy:#082b40;--brand:#08a9b3;--brand-light:#3fd0d8;--sun:#ffc629;--page:#f7fbfb;--ink-muted:#082b4099;--border:#082b4024}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--page);color:var(--navy);font-family:var(--font-plus-jakarta-sans), "Plus Jakarta Sans", system-ui, sans-serif;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,.brand-name,.sidebar-brand strong,.stat-card strong,.attendance-values strong,.payment-box strong,.setup-progress strong{font-family:var(--font-outfit), "Outfit", var(--font-plus-jakarta-sans), "Plus Jakarta Sans", sans-serif}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
