@import "https://fonts.googleapis.com/css2?family=Courgette&family=Playpen+Sans:wght@400;500;600&display=swap";:root{--swal2-outline:0 0 0 3px #6496c880;--swal2-container-padding:.625em;--swal2-backdrop:#0006;--swal2-backdrop-transition:background-color .15s;--swal2-width:32em;--swal2-padding:0 0 1.25em;--swal2-border:none;--swal2-border-radius:.3125rem;--swal2-background:white;--swal2-color:#545454;--swal2-show-animation:swal2-show .3s;--swal2-hide-animation:swal2-hide .15s forwards;--swal2-icon-zoom:1;--swal2-title-padding:.8em 1em 0;--swal2-html-container-padding:1em 1.6em .3em;--swal2-input-border:1px solid #d9d9d9;--swal2-input-border-radius:.1875em;--swal2-input-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-background:transparent;--swal2-input-transition:border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px transparent;--swal2-input-focus-border:1px solid #b4dbed;--swal2-input-focus-box-shadow:inset 0 1px 1px #0000000f, 0 0 0 3px #6496c880;--swal2-progress-step-background:#add8e6;--swal2-validation-message-background:#f0f0f0;--swal2-validation-message-color:#666;--swal2-footer-border-color:#eee;--swal2-footer-background:transparent;--swal2-footer-color:inherit;--swal2-timer-progress-bar-background:#0000004d;--swal2-close-button-position:initial;--swal2-close-button-inset:auto;--swal2-close-button-font-size:2.5em;--swal2-close-button-color:#ccc;--swal2-close-button-transition:color .2s, box-shadow .2s;--swal2-close-button-outline:initial;--swal2-close-button-box-shadow:inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow:inset var(--swal2-outline);--swal2-close-button-hover-transform:none;--swal2-actions-justify-content:center;--swal2-actions-width:auto;--swal2-actions-margin:1.25em auto 0;--swal2-actions-padding:0;--swal2-actions-border-radius:0;--swal2-actions-background:transparent;--swal2-action-button-transition:background-color .2s, box-shadow .2s;--swal2-action-button-hover:black 10%;--swal2-action-button-active:black 10%;--swal2-confirm-button-box-shadow:none;--swal2-confirm-button-border-radius:.25em;--swal2-confirm-button-background-color:#7066e0;--swal2-confirm-button-color:#fff;--swal2-deny-button-box-shadow:none;--swal2-deny-button-border-radius:.25em;--swal2-deny-button-background-color:#dc3741;--swal2-deny-button-color:#fff;--swal2-cancel-button-box-shadow:none;--swal2-cancel-button-border-radius:.25em;--swal2-cancel-button-background-color:#6e7881;--swal2-cancel-button-color:#fff;--swal2-toast-show-animation:swal2-toast-show .5s;--swal2-toast-hide-animation:swal2-toast-hide .1s forwards;--swal2-toast-border:none;--swal2-toast-box-shadow:0 0 1px #00000013, 0 1px 2px #00000013, 1px 2px 4px #00000013, 1px 3px 8px #00000013, 2px 4px 16px #00000013}[data-swal2-theme=dark]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}@media (prefers-color-scheme:dark){[data-swal2-theme=auto]{--swal2-dark-theme-black:#19191a;--swal2-dark-theme-white:#e1e1e1;--swal2-background:var(--swal2-dark-theme-black);--swal2-color:var(--swal2-dark-theme-white);--swal2-footer-border-color:#555;--swal2-input-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background:color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-color:var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background:#ffffffb3}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{pointer-events:none;background-color:#0000!important}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:auto}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;pointer-events:none;background-color:#0000;width:360px;max-width:100%}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){z-index:1060;box-sizing:border-box;height:100%;padding:var(--swal2-container-padding);transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch;grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);grid-template-areas:"top-start top top-end""center-start center center-end""bottom-start bottom-center bottom-end";display:grid;position:fixed;inset:0;overflow-x:hidden}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:0 0!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-area:2/2;place-self:center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-area:2/3;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-area:3/1;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-area:3/2;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-area:3/3;place-self:end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{border:0;width:auto}div:where(.swal2-container) div:where(.swal2-popup){box-sizing:border-box;width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);grid-template-columns:minmax(0,100%);font-family:inherit;font-size:1rem;display:none;position:relative}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable,div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging,div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){max-width:100%;padding:var(--swal2-title-padding);color:inherit;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial;margin:0;font-size:1.875em;font-weight:600;position:relative}div:where(.swal2-container) div:where(.swal2-actions){z-index:1;box-sizing:border-box;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background);flex-wrap:wrap;display:flex}div:where(.swal2-container) div:where(.swal2-loader){border:.25em solid #2778c4;border-color:#2778c4 #0000;border-radius:100%;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:1.5s linear infinite swal2-rotate-loading;display:none}div:where(.swal2-container) button:where(.swal2-styled){transition:var(--swal2-action-button-transition);border:none;margin:.3125em;padding:.625em 1.1em;font-weight:500;box-shadow:0 0 0 3px #0000}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb, var(--swal2-confirm-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb, var(--swal2-deny-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb, var(--swal2-cancel-button-background-color), var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{box-shadow:var(--swal2-action-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);text-align:center;cursor:initial;margin:1em 0 0;padding:1em 1em 0;font-size:1em}div:where(.swal2-container) .swal2-timer-progress-bar-container{border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius);position:absolute;bottom:0;left:0;right:0;overflow:hidden;grid-column:auto!important}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){background:var(--swal2-timer-progress-bar-background);width:100%;height:.25em}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;cursor:initial;margin:2em auto 1em}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;width:1.2em;height:1.2em;transition:var(--swal2-close-button-transition);border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;background:0 0;border:none;justify-content:center;justify-self:end;align-items:center;margin-top:0;margin-bottom:-1.2em;margin-right:0;padding:0;overflow:hidden}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);color:#f27474;background:0 0}div:where(.swal2-container) button:where(.swal2-close):focus-visible{box-shadow:var(--swal2-close-button-focus-box-shadow);outline:none}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;padding:var(--swal2-html-container-padding);color:inherit;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial;justify-content:center;margin:0;font-size:1.125em;font-weight:400;line-height:normal;overflow:auto}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);box-shadow:var(--swal2-input-focus-box-shadow);outline:none}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{background:var(--swal2-background);margin:1em 2em 3px}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;text-align:center;font-weight:600}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{background:var(--swal2-input-background);width:75%;margin-left:auto;margin-right:auto;font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{background:var(--swal2-input-background);min-width:50%;max-width:100%;color:inherit;padding:.375em .625em;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{background:var(--swal2-background);color:inherit;justify-content:center;align-items:center}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){justify-content:center;margin:1em auto 0;display:flex}div:where(.swal2-container) div:where(.swal2-validation-message){background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);justify-content:center;align-items:center;margin:1em 0 0;padding:.625em;font-size:1em;font-weight:300;overflow:hidden}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";color:#fff;text-align:center;background-color:#f27474;border-radius:50%;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;font-weight:600;line-height:1.5em;display:inline-block}div:where(.swal2-container) .swal2-progress-steps{background:0 0;flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;color:#fff;text-align:center;background:#2778c4;border-radius:2em;flex-shrink:0;width:2em;height:2em;line-height:2em}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;background:#2778c4;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px}div:where(.swal2-icon){box-sizing:content-box;zoom:var(--swal2-icon-zoom);cursor:default;-webkit-user-select:none;user-select:none;border:.25em solid #000;border-radius:50%;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;font-family:inherit;line-height:5em;position:relative}div:where(.swal2-icon) .swal2-icon-content{align-items:center;font-size:3.75em;display:flex}div:where(.swal2-icon).swal2-error{color:#f27474;border-color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{flex-grow:1;position:relative}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{background-color:#f27474;border-radius:.125em;width:2.9375em;height:.3125em;display:block;position:absolute;top:2.3125em}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:.5s swal2-animate-error-x-mark}div:where(.swal2-icon).swal2-warning{color:#f8bb86;border-color:#f8bb86}div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:.5s swal2-animate-i-mark}div:where(.swal2-icon).swal2-info{color:#3fc3ee;border-color:#3fc3ee}div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-i-mark}div:where(.swal2-icon).swal2-question{color:#87adbd;border-color:#87adbd}div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:.5s swal2-animate-error-icon}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:.8s swal2-animate-question-mark}div:where(.swal2-icon).swal2-success{color:#a5dc86;border-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:3.75em;height:7.5em;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em;top:-.4375em;left:-2.0635em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0;top:-.6875em;left:1.875em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success .swal2-success-ring{z-index:2;box-sizing:content-box;border:.25em solid #a5dc864d;border-radius:50%;width:100%;height:100%;position:absolute;top:-.25em;left:-.25em}div:where(.swal2-icon).swal2-success .swal2-success-fix{z-index:1;width:.4375em;height:5.625em;position:absolute;top:.5em;left:1.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{z-index:2;background-color:#a5dc86;border-radius:.125em;height:.3125em;display:block;position:absolute}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{width:1.5625em;top:2.875em;left:.8125em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{width:2.9375em;top:2.375em;right:.5em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-animate-success-line-tip}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-animate-success-line-long}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:4.25s ease-in swal2-rotate-success-circular-line}[class^=swal2]{-webkit-tap-highlight-color:#0000}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{width:50px;height:50px;position:absolute;top:-9999px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{left:auto;right:0}.swal2-toast{box-sizing:border-box;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:auto;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;grid-area:1/1/4/4!important}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-area:1/3/99/3;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){overflow:initial;text-align:initial;margin:.5em 1em;padding:0;font-size:1em}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-area:1/1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-area:1/1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{align-items:center;font-size:1.8em;font-weight:700;display:flex}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{width:1.375em;top:.875em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{border-radius:50%;width:1.6em;height:3em;position:absolute}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{transform-origin:2em 2em;border-radius:4em 0 0 4em;top:-.8em;left:-.5em;transform:rotate(-45deg)}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{transform-origin:0 1.5em;border-radius:0 4em 4em 0;top:-.25em;left:.9375em}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{width:.4375em;height:2.6875em;top:0;left:.4375em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{width:.75em;top:1.125em;left:.1875em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{width:1.375em;top:.9375em;right:.1875em}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:.75s swal2-toast-animate-success-line-tip}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:.75s swal2-toast-animate-success-line-long}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{opacity:0;transform:translateY(-50px)scale(.9)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes swal2-hide{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translateY(-50px)scale(.9)}}@keyframes swal2-animate-success-line-tip{0%{width:0;top:1.1875em;left:.0625em}54%{width:0;top:1.0625em;left:.125em}70%{width:3.125em;top:2.1875em;left:-.375em}84%{width:1.0625em;top:3em;left:1.3125em}to{width:1.5625em;top:2.8125em;left:.8125em}}@keyframes swal2-animate-success-line-long{0%{width:0;top:3.375em;right:2.875em}65%{width:0;top:3.375em;right:2.875em}84%{width:3.4375em;top:2.1875em;right:0}to{width:2.9375em;top:2.375em;right:.5em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{opacity:0;margin-top:1.625em;transform:scale(.4)}50%{opacity:0;margin-top:1.625em;transform:scale(.4)}80%{margin-top:-.375em;transform:scale(1.15)}to{opacity:1;margin-top:0;transform:scale(1)}}@keyframes swal2-animate-error-icon{0%{opacity:0;transform:rotateX(100deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{opacity:0;transform:rotate(45deg)}25%{opacity:.4;transform:rotate(-25deg)}50%{opacity:.8;transform:rotate(15deg)}75%{opacity:1;transform:rotate(-5deg)}to{opacity:1;transform:rotateX(0)}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em)rotate(2deg)}33%{transform:translateY(0)rotate(-2deg)}66%{transform:translateY(.3125em)rotate(2deg)}to{transform:translateY(0)rotate(0)}}@keyframes swal2-toast-hide{to{opacity:0;transform:rotate(1deg)}}@keyframes swal2-toast-animate-success-line-tip{0%{width:0;top:.5625em;left:.0625em}54%{width:0;top:.125em;left:.125em}70%{width:1.625em;top:.625em;left:-.25em}84%{width:.5em;top:1.0625em;left:.75em}to{width:.75em;top:1.125em;left:.1875em}}@keyframes swal2-toast-animate-success-line-long{0%{width:0;top:1.625em;right:1.375em}65%{width:0;top:1.25em;right:.9375em}84%{width:1.125em;top:.9375em;right:0}to{width:1.375em;top:.9375em;right:.1875em}}.ballpit-container{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ballpit-container canvas{width:100%;height:100%;display:block}.faulty-terminal-container{width:100%;height:100%;position:relative;overflow:hidden}.faulty-terminal-container canvas{width:100%;height:100%;display:block}.galaxy-container{width:100%;height:100%;position:relative;overflow:hidden}.galaxy-container canvas{width:100%;height:100%;display:block}.icon-btns{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:clamp(28px,4vw,56px);width:100%;margin:auto;padding:clamp(18px,3vw,34px) 0;display:grid;overflow:visible}.icon-btn{-webkit-tap-highlight-color:transparent;color:var(--mi-ink);cursor:pointer;perspective:24em;height:clamp(68px,8vw,86px);transform-style:preserve-3d;background-color:#0000;border:none;outline:none;width:clamp(68px,8vw,86px);position:relative}.icon-btn__back,.icon-btn__front,.icon-btn__label{transition:opacity .3s cubic-bezier(.83,0,.17,1),transform .3s cubic-bezier(.83,0,.17,1)}.icon-btn__back,.icon-btn__front{border-radius:1.25em;width:100%;height:100%;position:absolute;top:0;left:0}.icon-btn__back{transform-origin:100% 100%;will-change:transform;display:block;transform:rotate(15deg);box-shadow:.5em -.5em .75em #17181c26}.icon-btn__front{-webkit-backdrop-filter:blur(.75em);backdrop-filter:blur(.75em);transform-origin:80%;will-change:transform;background-color:#ffffff2e;display:flex;box-shadow:inset 0 0 0 .1em #ffffff57,0 16px 32px #1438401a}.icon-btn__icon{color:#fff;justify-content:center;align-items:center;width:1.72em;height:1.72em;margin:auto;display:flex}.icon-btn__icon svg{stroke-width:2.35px;width:100%;height:100%}.icon-btn__label{color:var(--mi-ink);opacity:0;text-align:center;white-space:nowrap;font-size:clamp(.72rem,1vw,.92rem);font-weight:900;line-height:1.2;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.icon-btn:focus-visible .icon-btn__back,.icon-btn:hover .icon-btn__back{transform:rotate(25deg)translate3d(-.5em,-.5em,.5em)}.icon-btn:focus-visible .icon-btn__front,.icon-btn:hover .icon-btn__front{transform:translateZ(2em)}.icon-btn:focus-visible .icon-btn__label,.icon-btn:hover .icon-btn__label{opacity:1;transform:translate(-50%,20%)}.icon-btns.colorful-false .icon-btn__back{filter:saturate(.92)brightness(1.05)}@media (width>=768px){.icon-btns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1180px){.icon-btns{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}}@media (width<=680px){.icon-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;padding:14px 0 24px}.icon-btn{width:64px;height:64px}.icon-btn__label{opacity:1;white-space:normal;width:96px;font-size:.62rem}}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.line-sidebar{--accent-color:#ffc914;--text-color:#f8fbf8;--marker-color:#ffffff75;--marker-length:34px;--marker-gap:10px;--tick-scale:.55;--max-shift:14px;--item-gap:12px;--font-size:.96rem;--smoothing:.1s;justify-content:flex-start;width:100%;display:flex;position:relative}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{gap:var(--item-gap);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.line-sidebar__item{--effect:0;transform:translateX(calc(var(--effect) * var(--max-shift)));will-change:transform;position:relative}.line-sidebar__button{color:var(--text-color);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;width:100%;min-height:38px;padding:0;display:flex}.line-sidebar__marker{background:linear-gradient(90deg, transparent 0, var(--marker-color) 22%, var(--marker-color) 100%), linear-gradient(90deg, transparent, #ffffff3d);height:2px;left:calc((var(--marker-length) + var(--marker-gap)) * -1);opacity:calc(.46 + var(--effect) * .54);transform:translateY(-50%) scaleX(calc(var(--tick-scale) + (1 - var(--tick-scale)) * var(--effect)));transform-origin:100%;width:var(--marker-length);border-radius:999px;position:absolute;top:50%}.line-sidebar__label{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);border:1px solid rgba(255, 255, 255, calc(.06 + var(--effect) * .18));color:color-mix(in srgb, var(--text-color) calc(66% + var(--effect) * 34%), var(--accent-color));text-shadow:0 1px #00000024;background:#ffffff29;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 10px;display:grid;position:relative;overflow:hidden}.line-sidebar__label:before{border-radius:inherit;content:"";opacity:calc(var(--effect) * .88);background:linear-gradient(135deg,#ffffff57,#0000 42%),linear-gradient(135deg,#ffc91433,#ffc9140a);position:absolute;inset:0}.line-sidebar__item[aria-current=page] .line-sidebar__label{background:var(--gold-hover);border-color:var(--gold-border);color:#fff;box-shadow:0 0 0 3px #ffc91424,inset 0 1px #ffffff38}.line-sidebar__item[aria-current=page] .line-sidebar__marker{background:linear-gradient(90deg, transparent 0, var(--accent-color) 22%, var(--accent-color) 100%);opacity:1;transform:translateY(-50%)scaleX(1);box-shadow:0 0 14px #ffc9149e}.line-sidebar__index,.line-sidebar__icon,.line-sidebar__text{z-index:1;position:relative}.line-sidebar__index{color:#ffffffa8;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.72em}.line-sidebar__icon{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.line-sidebar__icon svg{stroke-width:2.35px;width:18px;height:18px}.line-sidebar__text{font-family:Playpen Sans,Inter,system-ui,sans-serif;font-size:var(--font-size);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;line-height:1.18;overflow:hidden}.line-sidebar__button:focus-visible .line-sidebar__label{outline-offset:2px;outline:3px solid #ffc9146b}@media (width<=760px){.line-sidebar{--font-size:.94rem;--item-gap:10px;--marker-length:28px;--max-shift:8px}.line-sidebar__label{min-height:38px;padding:8px 9px}}:root{--folder-color:#70a1ff;--folder-back-color:#4785ff;--paper-1:#e6e6e6;--paper-2:#f2f2f2;--paper-3:#fff}.folder-shell{transform-origin:top;place-items:center;display:inline-grid}.folder{cursor:pointer;width:100px;transition:filter .2s,transform .2s ease-in;position:relative}.folder.open{transform:translateY(-8px)}.folder.open .paper:first-child{transform:translate(calc(-120% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(-15deg)}.folder.open .paper:first-child:hover{transform:translate(calc(-120% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(-15deg) scale(1.08)}.folder.open .paper:nth-child(2){height:80%;transform:translate(calc(10% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(15deg)}.folder.open .paper:nth-child(2):hover{transform:translate(calc(10% + var(--magnet-x,0px)), calc(-70% + var(--magnet-y,0px))) rotateZ(15deg) scale(1.08)}.folder.open .paper:nth-child(3){height:80%;transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-100% + var(--magnet-y,0px))) rotateZ(5deg)}.folder.open .paper:nth-child(3):hover{transform:translate(calc(-50% + var(--magnet-x,0px)), calc(-100% + var(--magnet-y,0px))) rotateZ(5deg) scale(1.08)}.folder.open .folder__front{transform:skew(15deg)scaleY(.6)}.folder.open .right{transform:skew(-15deg)scaleY(.6)}.folder__back{background:var(--folder-back-color);border-radius:0 10px 10px;width:100px;height:80px;position:relative;box-shadow:0 24px 48px #01143438,inset 0 1px #ffffff3d}.folder__back:after{background:var(--folder-back-color);content:"";z-index:0;border-radius:5px 5px 0 0;width:30px;height:10px;position:absolute;bottom:98%;left:0}.paper{background:var(--paper-1);z-index:2;border-radius:10px;width:70%;height:80%;transition:transform .3s ease-in-out,height .3s ease-in-out;position:absolute;bottom:10%;left:50%;overflow:hidden;transform:translate(-50%,10%);box-shadow:0 8px 16px #0114341f}.paper:nth-child(2){background:var(--paper-2);width:80%;height:70%}.paper:nth-child(3){background:var(--paper-3);width:90%;height:60%}.folder__front{background:linear-gradient(145deg, #ffffff2e, transparent 42%), var(--folder-color);transform-origin:bottom;z-index:3;border-radius:5px 10px 10px;width:100%;height:100%;transition:transform .3s ease-in-out;position:absolute}.folder__front.right{right:0}.folder__caption{color:#fff;pointer-events:none;text-align:center;text-shadow:0 2px 8px #0114343d;z-index:4;place-items:center;padding:14px 10px 8px;line-height:1;display:grid;position:absolute;inset:0}.folder__caption strong{font-family:Playpen Sans,Inter,system-ui,sans-serif;font-size:.76rem;font-weight:500}.folder__caption span{color:#ffffffc2;letter-spacing:.02em;text-transform:uppercase;font-size:.44rem;font-weight:800}.folder:focus-visible{outline-offset:6px;border-radius:10px;outline:3px solid #ffc9149e}@media (hover:hover){.folder:hover{filter:brightness(1.04)}}:root{--mi-pink:#e52786;--mi-yellow:#ffc914;--mi-green:#54bd2c;--mi-sky:#36bde8;--mi-red:#ef1c22;--mi-purple:#8818a7;--mi-orange:#ef950f;--mi-blue:#057da5;--mi-ink:#143840;--mi-ink-soft:#315860;--mi-paper:#fffdf8;--mi-surface:#fff;--mi-muted:#68777b;--mi-border:#dde4df;--mi-green-soft:#eaf8e5;--mi-sky-soft:#e7f7fc;--mi-yellow-soft:#fff5d2;--mi-red-soft:#ffe7e8;--mi-purple-soft:#f3e8f7;--mi-orange-soft:#fff0dc;--gold-hover:#ffc91438;--gold-hover-strong:#ffc9145c;--gold-border:#ef950f85;--gold-shadow:0 14px 28px #ef950f33;--glass:#ffffffad;--glass-strong:#ffffffd6;--glass-dark:#143840c2;--hairline:#ffffffb8;--shadow-soft:0 18px 50px #1438401f;--shadow-tight:0 10px 28px #1438401a;--footer-height:58px;--login-footer-space:48px;--workspace-footer-space:calc(var(--footer-height) + env(safe-area-inset-bottom));--font-playpen:"Playpen Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Courgette", cursive;--layout-sidebar:clamp(248px, 20vw, 292px);--layout-max:1680px;--layout-gutter:clamp(14px, 1.8vw, 28px);--layout-gap:clamp(12px, 1.4vw, 20px);--card-pad:clamp(14px, 1.25vw, 20px);--card-radius:8px;--control-height:44px;--control-height-comfort:48px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.2rem, 1.25vw, 1.42rem);--text-title:clamp(1.36rem, 1.6vw, 1.82rem);color:#263238;font-family:var(--font-playpen);font-synthesis:none;text-rendering:optimizelegibility;background:#fff}*{box-sizing:border-box}input::placeholder,textarea::placeholder{font-family:Courgette,cursive;font-weight:400}html{scrollbar-gutter:stable;height:100%;overflow:hidden}body,#root{height:100%;min-height:0;overflow:hidden}body{background:#fff;min-width:320px;margin:0;position:relative}body.sidebar-open{overflow:hidden}button,input,select,textarea{font:inherit;min-width:0}button{cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:active{transform:scale(.985)}button:disabled{cursor:not-allowed;opacity:.62;transform:none}.login-shell{isolation:isolate;height:100dvh;min-height:0;padding:clamp(10px, 2.4vh, 22px) clamp(12px, 3vw, 34px) calc(var(--login-footer-space,58px) + env(safe-area-inset-bottom));background:linear-gradient(135deg,#061b3d,#0a3478 42%,#e41c23);align-items:center;display:grid;position:relative;overflow:hidden}.login-background{z-index:-2;position:absolute;inset:0}.login-background video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-shell:after{content:none}.login-card{box-shadow:none;max-height:calc(100dvh - var(--login-footer-space,58px) - 16px);text-align:center;background:0 0;border:0;justify-self:center;width:min(100%,840px);max-width:840px;padding:0}.login-logo-orb{aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fff 0 28%,#f5fbff 44%,#d6e3e8 100%);border:1px solid #ffffffe0;border-radius:999px;justify-content:center;align-items:center;width:clamp(82px,15vh,148px);margin:0 auto clamp(8px,1.6vh,14px);padding:clamp(9px,1.8vh,16px);display:inline-flex;box-shadow:0 26px 45px #1438402e,inset 14px 18px 28px #ffffffeb,inset -18px -20px 32px #014c9629}@media (height<=720px){.login-shell{padding-top:8px}.login-logo-orb{width:clamp(64px,12vh,92px)}}.login-logo-orb img{filter:drop-shadow(0 10px 14px #14384033);width:92%;display:block}.login-copy{gap:6px;margin-bottom:18px;display:grid}.login-copy span{color:var(--mi-blue);text-transform:uppercase;font-size:.84rem;font-weight:950}.login-copy h1{font-size:clamp(2.2rem,7vw,4.2rem)}.login-copy p,.login-help span{color:var(--mi-muted);font-weight:850}.login-form{text-align:left;gap:12px;display:grid}.login-access-modal{max-width:460px}.login-access-modal .student-photo{aspect-ratio:3/4;object-fit:cover;border-radius:10px;width:auto;height:74px}.login-flip-backdrop{align-items:center;padding:16px}.login-flip-dialog{outline:none;position:relative}.login-flip-close{z-index:8;background:#ffffffb8;border-color:#ffffff80;position:absolute;top:14px;right:14px;box-shadow:0 10px 18px #01143429}.login-flip-access-card .card{filter:drop-shadow(0 34px 54px #01143457)}.login-flip-access-card{transform-origin:50%;will-change:transform, opacity;animation:.76s cubic-bezier(.18,.92,.2,1) both login-card-fly-in}@keyframes login-card-fly-in{0%{opacity:.72;transform:translate3d(var(--fly-x,0px), var(--fly-y,0px), 0) scale(var(--fly-scale,.58)) rotateZ(-8deg) rotateY(0deg)}42%{opacity:1;transform:translate(0,0)scale(.86)rotate(6deg)rotateY(70deg)}72%{transform:translate(0,0)scale(1.04)rotate(-2deg)rotateY(18deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)rotateY(0)}}.login-flip-access-card .card-front,.login-flip-access-card .card-back{border:1px solid #ffffff75!important;border-radius:24px!important}.login-flip-front,.login-flip-back{text-align:left;width:100%;min-width:0;height:100%;padding:clamp(18px,3vw,26px);display:grid;position:relative}.login-flip-front .card-shine,.login-flip-back .card-shine{opacity:.32;background:linear-gradient(120deg,#0000 8%,#ffffff6b 34%,#0000 58%);position:absolute;inset:-60% -20%;transform:rotate(12deg)}.login-flip-front .card-header,.login-flip-front .card-body,.login-flip-front .card-footer,.login-flip-back .card-header,.login-flip-back .card-footer{z-index:1;align-items:center;min-width:0;display:flex;position:relative}.login-flip-front .card-header,.login-flip-back .card-header{justify-content:space-between;gap:12px}.login-flip-front .brand-mark,.login-flip-back .brand-mark{background:#ffffffeb;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;padding:8px;display:inline-flex}.login-flip-front .brand-mark img,.login-flip-back .brand-mark img{object-fit:contain;max-width:58px;max-height:58px;display:block}.login-flip-front .brand-text,.login-flip-back .brand-text{letter-spacing:.02em;text-transform:uppercase;flex:1;min-width:0;font-size:.86rem;font-weight:950}.login-flip-front .card-chip,.login-flip-back .card-chip{background:linear-gradient(90deg,#0000 44%,#ffffff47 45% 55%,#0000 56%),linear-gradient(145deg,#ffe782fa,#b5760ceb);border:1px solid #ffffff52;border-radius:8px;width:40px;height:30px}.login-flip-front .card-body{text-align:center;align-content:center;justify-items:center;gap:18px;display:grid}.login-flip-front .student-photo{aspect-ratio:3/4;object-fit:cover;border:3px solid #ffffffd1;border-radius:14px;height:clamp(130px,24vh,190px);box-shadow:0 16px 30px #0000003d}.login-flip-front .card-data{gap:6px;min-width:0;display:grid}.login-flip-front .label,.login-flip-front .card-footer,.login-flip-back .label,.login-flip-back .card-footer{color:#ffffffd1;text-transform:uppercase;font-size:.72rem;font-weight:850}.login-flip-front .card-data strong{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 12px #0003;font-size:clamp(2rem,7vw,3rem);line-height:.95}.login-flip-front .card-footer,.login-flip-back .card-footer{justify-content:space-between;margin-top:auto}.login-flip-back{color:#fff;gap:12px;overflow:hidden}.login-flip-back-head{text-align:left;z-index:1;grid-template-columns:auto minmax(0,1fr);justify-content:center;align-self:center;align-items:center;gap:16px;min-width:0;display:flex;position:relative}.login-flip-back-head .student-photo{aspect-ratio:3/4;object-fit:cover;border:3px solid #ffffffd1;border-radius:14px;flex:none;height:clamp(88px,16vh,122px);box-shadow:0 16px 30px #0000003d}.login-flip-back-head .card-data{gap:6px;min-width:0;display:grid}.login-flip-back-head strong{color:#fff;overflow-wrap:anywhere;text-shadow:0 2px 12px #0003;font-size:clamp(1.55rem,4.8vw,2.2rem);line-height:.98;display:block}.login-flip-back .login-form{-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);z-index:1;background:#ffffff29;border:1px solid #ffffff57;border-radius:16px;padding:10px 12px;position:relative;box-shadow:inset 0 1px #ffffff47,0 16px 30px #0000001f}.login-flip-back .login-form .field>span{color:#fff;text-shadow:0 1px 8px #0003}.login-flip-back .login-form button[type=submit]{width:100%}.login-help{text-align:left;border-top:1px solid #14384014;gap:4px;margin-top:16px;padding-top:12px;display:grid}.login-help span{font-size:.78rem}.group-summary-card:hover,.summary-metric:hover,.summary-student-card:hover,.roster-row:hover,.timeline-card:hover,.evaluation-card:hover,.rubric-card:hover,.evaluation-hero:hover,.attendance-group-card:hover,.teacher-button:hover,.attendance-tile:hover,.student-list button:hover,.student-list button.active,.enrollment-section:hover,.enrollment-hero-card:hover,.enrollment-submit-card:hover,.check-card:hover,.repeat-card:hover,.family-member-card:hover,.quick-log button:hover,.module-card:hover,.admin-action-card:hover,.secondary-action:hover,.icon-button:hover{background:linear-gradient(180deg, #ffffffeb, #fff5d2bd), var(--gold-hover);border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow)}h1,h2,p{margin:0}input,select,textarea{box-sizing:border-box;min-width:0;max-width:100%}label,form,fieldset{min-width:0}*{scrollbar-color:#14384094 #ffffff42;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff42}::-webkit-scrollbar-thumb{background:#14384094;border:2px solid #ffffff59;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#143840c2}.app-shell{--level-accent:var(--mi-yellow);--level-accent-2:var(--mi-sky);--level-ballpit-opacity:.56;--level-card-bg:var(--glass);--level-card-border:var(--hairline);--level-panel-radius:var(--card-radius);--level-shadow:var(--shadow-tight);--level-sidebar-overlay:linear-gradient(180deg, #143840bd, #14384094), radial-gradient(circle at 50% 10%, #ffffff29, transparent 34%);--level-topbar-bg:#ffffff94;--level-topbar-border:#ffffffb8;--level-font-family:var(--font-playpen);font-family:var(--level-font-family);grid-template-columns:var(--layout-sidebar) minmax(0, 1fr);z-index:0;gap:0;height:100dvh;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.app-shell.level-preescolar,.app-shell.level-maternal{--level-accent:var(--mi-yellow);--level-accent-2:var(--mi-pink);--level-ballpit-opacity:.56;--level-card-bg:#ffffffad;--level-card-border:#ffffffb8;--level-panel-radius:8px;--level-shadow:var(--shadow-tight);--level-font-family:var(--font-playpen)}.app-shell.level-primaria{--level-accent:#1f7abf;--level-accent-2:#ffc914;--level-accent-3:#2f9c5b;--level-ballpit-opacity:.2;--level-card-bg:linear-gradient(180deg, #ffffffe6, #f7fcffd1), repeating-linear-gradient(0deg, transparent 0 31px, #1f7abf0e 32px), #ffffffd1;--level-card-border:#1f7abf2e;--level-panel-radius:8px;--level-shadow:0 14px 32px #1f598c1f;--level-sidebar-overlay:linear-gradient(180deg, #094070d6, #165f6cbd), linear-gradient(90deg, #ffc91429 0 2px, transparent 2px 100%), radial-gradient(circle at 50% 8%, #ffffff2e, transparent 34%);--level-topbar-bg:linear-gradient(90deg, #ffffffeb, #f6fbffdb), repeating-linear-gradient(0deg, transparent 0 27px, #1f7abf0d 28px);--level-topbar-border:#1f7abf2e;--level-font-family:Inter, "Playpen Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell.level-secundaria{--level-accent:#0f6f9a;--level-accent-2:#2f4f73;--level-ballpit-opacity:.18;--level-card-bg:#ffffffd1;--level-card-border:#1438401f;--level-panel-radius:8px;--level-shadow:0 14px 34px #1438401c;--level-sidebar-overlay:linear-gradient(180deg, #11344bd6, #164252b8), radial-gradient(circle at 50% 8%, #36bde82e, transparent 36%);--level-topbar-bg:#fafdffd1;--level-topbar-border:#1438401f;--level-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.app-shell.level-preparatoria{--level-accent:#032975;--level-accent-2:#b88712;--level-ballpit-opacity:.08;--level-card-bg:#ffffffe0;--level-card-border:#03297524;--level-panel-radius:6px;--level-shadow:0 16px 42px #0314381f;--level-sidebar-overlay:linear-gradient(180deg, #031537eb, #05305bd1), radial-gradient(circle at 50% 8%, #ffc91429, transparent 36%);--level-topbar-bg:#ffffffe6;--level-topbar-border:#03297524;--level-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.location-gate{scrollbar-gutter:stable;place-items:center;height:100dvh;min-height:0;padding:22px;display:grid;position:relative;overflow:hidden scroll}.location-gate-bg{z-index:0;position:absolute;inset:0}.location-gate-card{text-align:center;z-index:1;border-radius:8px;place-items:center;gap:14px;max-width:420px;padding:24px;display:grid;position:relative}.location-gate-card .brand-logo{width:112px;height:78px}.location-gate-card h1{color:var(--mi-ink);font-size:1.8rem;line-height:1.1}.location-gate-card p{color:var(--mi-muted);line-height:1.45}.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none}@keyframes primaryMenuGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.sidebar{-webkit-backdrop-filter:blur(26px)saturate(1.45);backdrop-filter:blur(26px)saturate(1.45);box-shadow:var(--shadow-soft);color:#f8fbf8;isolation:isolate;z-index:80;background:0 0;border:1px solid #ffffff38;border-radius:0;height:100dvh;max-height:100dvh;padding:0;position:sticky;top:0;overflow:hidden}.sidebar:after{background:var(--level-sidebar-overlay);border-radius:inherit;content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.sidebar-grainient{border-radius:inherit;pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.sidebar-scroll{scrollbar-gutter:stable;scrollbar-color:#ffffffc7 #14384057;scrollbar-width:auto;z-index:1;flex-direction:column;gap:clamp(10px,1.2vw,14px);height:100%;max-height:100dvh;padding:clamp(14px,1.4vw,18px);display:flex;position:relative;overflow:hidden scroll}.sidebar-scroll::-webkit-scrollbar{width:12px}.sidebar-scroll::-webkit-scrollbar-track{background:#14384057}.sidebar-scroll::-webkit-scrollbar-thumb{background:#ffffffc7;border:2px solid #14384057;border-radius:999px}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:#fff}.brand{text-align:center;place-items:center;gap:clamp(8px,1vw,10px);width:100%;display:grid}.brand-logo-frame{aspect-ratio:1;background:radial-gradient(circle at 30% 22%,#fff 0 18%,#ffffffeb 19% 31%,#0000 32%),radial-gradient(circle at 68% 76%,#03297538,#0000 38%),linear-gradient(145deg,#fff 0%,#f7fbff 38%,#dfe9ff 70%,#fff 100%);border:2px solid #ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:min(72%,178px);padding:clamp(9px,1vw,12px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 36px #0000002e,0 10px 18px #0329752e,inset 12px 12px 24px #fffffff2,inset -16px -18px 28px #03297529}.brand-logo-frame:before{border-radius:inherit;content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 28% 18%,#fffffff5 0 10%,#ffffff8a 11% 24%,#0000 25%);position:absolute;inset:0}.brand-logo-frame:after{border-radius:inherit;content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 72% 82%,#03297533,#0000 42%);position:absolute;inset:0}.brand-logo{object-fit:contain;z-index:2;width:100%;height:auto;display:block;position:relative}.brand-logo-frame .brand-logo{filter:drop-shadow(0 14px 8px #0329752e)drop-shadow(0 3px #ffffffc2);transform-origin:50%;transform:perspective(720px)rotateX(8deg)rotateY(-10deg)translateZ(16px)}.brand-copy{-webkit-backdrop-filter:blur(18px)saturate(1.15);backdrop-filter:blur(18px)saturate(1.15);background:linear-gradient(145deg,#fff4a7f2 0%,#ffc914fa 34%,#b87908fa 100%);border:1px solid #fff8cac7;border-radius:999px;gap:3px;max-width:100%;padding:7px 12px;display:grid;box-shadow:0 12px 22px #5636023d,inset 0 1px #ffffffad,inset 0 -3px #673e003d}.brand strong,.brand span{display:block}.brand-copy span{color:#17120a;text-shadow:0 1px #ffffff57;font-family:Courgette,cursive;font-size:clamp(.98rem,1.15vw,1.14rem);font-weight:400;line-height:1.2}.brand strong{font-size:1.05rem}.brand>span,.sidebar-footer{color:#cbd9d5;font-size:.86rem}.brand>span{font-size:clamp(1.05rem,1.18vw,1.22rem)}.brand-palette{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.brand-palette span{border-radius:999px;height:6px;box-shadow:0 4px 10px #00000024}.brand-palette .pink{background:var(--mi-pink)}.brand-palette .yellow{background:var(--mi-yellow)}.brand-palette .green{background:var(--mi-green)}.brand-palette .sky{background:var(--mi-sky)}.brand-palette .red{background:var(--mi-red)}.brand-palette .purple{background:var(--mi-purple)}.brand-palette .orange{background:var(--mi-orange)}.brand-palette .blue{background:var(--mi-blue)}.role-switch{background:0 0;border:0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid}.nav-list{gap:6px;display:grid}.sidebar-line-nav{margin-top:2px;padding-left:0}.nav-list button{color:#edf5ef;min-height:var(--control-height);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-weight:500;display:flex}.nav-list button:hover,.nav-list button.active{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:0 0 0 3px #ffc91424,inset 0 1px #ffffff29}.nav-list button.active{color:#fff}.sidebar-footer{align-items:flex-start;gap:10px;margin-top:auto;line-height:1.4;display:flex}.workspace{gap:var(--layout-gap);min-width:0;height:100%;min-height:0;padding:0 0 var(--workspace-footer-space);scrollbar-gutter:stable;flex-direction:column;display:flex;position:relative;overflow:hidden scroll}.workspace-ballpit{height:100%;min-height:100%;opacity:var(--level-ballpit-opacity);pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.workspace-galaxy{opacity:1;background:#02040b}.workspace-galaxy .galaxy-container{opacity:1}.workspace-terminal{opacity:1;background:radial-gradient(circle at 18% 18%,#a7ef9e14,#0000 30%),linear-gradient(#030807 0%,#061110 52%,#020403 100%)}.workspace-terminal .faulty-terminal-container{opacity:.42}.app-shell.level-secundaria .workspace:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#02080a1a,#02080a33),radial-gradient(circle at 82% 10%,#a7ef9e1f,#0000 34%);position:absolute;inset:0}.app-shell.level-primaria .workspace:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#e41c2324 0 2px,#0000 2px 100%) 76px 0/100% 100%,repeating-linear-gradient(0deg,#1f7abf0b 0 1px,#0000 1px 38px),repeating-linear-gradient(90deg,#1f7abf09 0 1px,#0000 1px 38px),linear-gradient(#f8fcff75,#ebf7ff52);display:none;position:absolute;inset:0}.app-shell.level-primaria .workspace:after{color:#1f7abf12;content:"12 + 8   A B C   5 x 4   9 - 3";letter-spacing:.12em;pointer-events:none;text-align:center;white-space:nowrap;z-index:0;font-family:Playpen Sans,Inter,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2.8rem);font-weight:500;line-height:1.8;display:none;position:absolute;top:18%;left:50%;transform:translate(-50%)rotate(-8deg)}.workspace>:not(.workspace-ballpit):not(.topbar):not(.workspace-footer){z-index:1;position:relative}.workspace-footer{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:var(--mi-ink);font-size:var(--text-sm);min-height:var(--footer-height);padding:8px var(--layout-gutter) calc(8px + env(safe-area-inset-bottom));text-align:center;z-index:60;background:#ffffffbd;border-top:1px solid #ffffffb8;flex-wrap:wrap;justify-content:center;align-items:center;margin-top:auto;font-weight:850;display:flex;position:fixed;bottom:0;left:0;right:0}.workspace-footer a{color:#032975;justify-content:center;align-items:center;font-weight:1000;text-decoration:none;display:inline-flex}.workspace-footer a:hover{filter:drop-shadow(0 6px 12px #03297529);text-decoration:none}.quanthink-footer-link img{object-fit:contain;width:auto;height:clamp(28px,2.7vw,38px);display:block}.topbar{-webkit-backdrop-filter:blur(26px)saturate(1.35);backdrop-filter:blur(26px)saturate(1.35);background:var(--level-topbar-bg);border:1px solid var(--level-topbar-border);box-shadow:var(--shadow-tight);min-height:76px;padding:12px var(--layout-gutter);z-index:5;border-radius:0;grid-template-columns:minmax(210px,1fr) minmax(250px,auto) minmax(260px,auto) minmax(220px,1fr);align-items:center;gap:clamp(10px,1vw,16px);display:grid;position:sticky;top:0}.topbar-title{align-items:center;gap:10px;min-width:0;display:flex}.view-title-icon{background:linear-gradient(145deg, var(--level-accent), var(--level-accent-2));color:var(--mi-ink);height:var(--control-height);width:var(--control-height);border:1px solid #ffffffbd;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 10px 22px #ef950f33,inset 0 1px #ffffff85}.app-shell.level-primaria .topbar{box-shadow:0 10px 28px #1f598c1a,inset 0 -3px #ffc91433}.app-shell.level-primaria .topbar h1,.app-shell.level-primaria .topbar-title{color:#173f64}.app-shell.level-primaria .view-title-icon{color:#173f64;background:linear-gradient(145deg,#ffc914,#f0a816);box-shadow:0 10px 20px #f0a81638,inset 0 1px #ffffff9e}.app-shell.level-primaria .sidebar:before{display:none}.app-shell.level-primaria .sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:url(/primary-sidebar-chalkboard.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover}.app-shell.level-primaria .sidebar:after{background:0 0}.app-shell.level-primaria .sidebar-grainient{display:none}.app-shell.level-primaria .sidebar-scroll{text-shadow:0 2px 8px #00000057;z-index:2}.topbar-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.session-user{background:#ffffff94;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:clamp(168px,16vw,220px);padding:7px 8px 7px 12px;display:inline-flex;box-shadow:0 12px 24px #014c961a}.session-user span,.session-role-pill{color:var(--mi-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.session-role-pill{background:#fff5d2d1;border:1px solid #ef950f33;border-radius:999px;justify-self:center;padding:10px 14px}.session-logout{background:linear-gradient(145deg, #fff7d8, var(--mi-yellow));color:var(--mi-ink);cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.topbar-role-switch{box-shadow:none;place-self:center;min-width:min(340px,100%)}.school-context-filter{grid-template-columns:repeat(3,minmax(92px,1fr));justify-self:stretch;align-items:center;gap:8px;min-width:0;display:grid}.school-context-filter select{color:var(--mi-ink);font-family:var(--font-playpen);font-size:var(--text-xs);background:#ffffffad;border:1px solid #ffffffd1;border-radius:999px;width:100%;min-width:0;min-height:38px;padding:8px 10px;font-weight:650;box-shadow:0 8px 18px #014c9614,inset 0 1px #ffffffb3}.desktop-search{flex:1;justify-content:flex-end;width:100%;min-width:0;display:flex}.mobile-search-button{display:none}.eyebrow{color:var(--mi-blue);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:800}h1{color:var(--mi-ink);font-size:var(--text-title);margin:0;line-height:1.12}h2{font-size:var(--text-md);margin:0;line-height:1.2}.api-status{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);white-space:nowrap;background:#ffffffb3;border:1px solid #ffffffd1;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;box-shadow:inset 0 1px #ffffffad}.api-status span{background:var(--mi-yellow);border-radius:999px;width:9px;height:9px}.api-status.ready span{background:var(--mi-green)}.api-status.offline span{background:var(--mi-red)}.content-grid{gap:var(--layout-gap);max-width:var(--layout-max);padding-inline:var(--layout-gutter);width:100%;margin-inline:auto;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.group-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.metric-card,.panel,.student-hero,.activity-card,.rubric-grid article,.family-summary-grid article,.authorized-grid article{-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:var(--level-card-bg);border:1px solid var(--level-card-border);border-radius:var(--level-panel-radius);box-shadow:var(--level-shadow);min-width:0}.metric-card{min-height:clamp(108px,10vw,126px);padding:var(--card-pad);gap:8px;display:grid;position:relative;overflow:hidden}.app-shell.level-primaria .metric-card,.app-shell.level-primaria .panel,.app-shell.level-primaria .student-hero,.app-shell.level-primaria .activity-card,.app-shell.level-primaria .rubric-grid article,.app-shell.level-primaria .family-summary-grid article,.app-shell.level-primaria .authorized-grid article{background:linear-gradient(90deg, #e41c2321 0 2px, transparent 2px 100%) 18px 0 / 100% 100%, var(--level-card-bg);border-color:var(--level-card-border)}.app-shell.level-primaria .panel{position:relative}.app-shell.level-primaria .panel:before{content:"";background:linear-gradient(#ffc914e6,#f0a816db);border-radius:999px;width:9px;height:34px;position:absolute;top:-8px;right:18px;transform:rotate(4deg)}.app-shell.level-primaria .panel-title{border-bottom:1px dashed #1f7abf38;padding-bottom:10px}.app-shell.level-primaria .panel-title svg{color:#1f7abf}.home-summary-grid,.home-action-grid{gap:var(--layout-gap);display:grid}.home-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));place-items:stretch center;width:100%;max-width:980px;margin-inline:auto}.home-action-grid>.icon-btns{grid-column:1/-1}.platform-view{align-items:start}.platform-level-grid,.platform-item-grid,.platform-overview,.locale-grid{gap:var(--layout-gap);display:grid}.platform-level-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.platform-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview,.locale-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.platform-level-card,.platform-item-card,.platform-overview-card,.locale-card{min-width:0;padding:var(--card-pad);gap:10px;display:grid}.platform-level-card p,.platform-item-card p,.platform-overview-card p{color:var(--mi-muted);font-weight:750;line-height:1.45}.platform-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.platform-card-head strong,.platform-card-head span{color:var(--mi-ink);overflow-wrap:anywhere;font-weight:950}.platform-chip-row,.platform-focus-list{flex-wrap:wrap;gap:7px;display:flex}.platform-chip-row span,.platform-focus-list small{color:var(--mi-blue);background:#e7f7fcd6;border:1px solid #36bde838;border-radius:999px;padding:6px 9px;font-size:.75rem;font-weight:900}.platform-focus-list small{color:#9a5d00;background:#fff5d2db;border-color:#ef950f3d}.platform-overview-card span,.locale-card span{color:var(--mi-muted);font-size:.8rem;font-weight:850}.platform-overview-card strong{color:var(--mi-ink);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1}.academic-level-map-card{gap:var(--layout-gap);margin-bottom:var(--layout-gap);padding:var(--card-pad);display:grid}.academic-level-map-card .platform-card-head{align-items:start}.academic-level-map-card .platform-card-head p{color:var(--mi-muted);margin:6px 0 0;font-size:.86rem;font-weight:800;line-height:1.45}.academic-level-selector{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.academic-level-button{appearance:none;border-radius:var(--card-radius);color:var(--mi-ink);cursor:pointer;min-height:clamp(108px,10vw,124px);padding:var(--card-pad);text-align:left;background:linear-gradient(145deg,#fffffff5,#ecf6ffc7),#fff;border:1px solid #1075cd29;gap:7px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 2px 4px #0000002e,0 7px 13px -3px #00000029,inset 0 -3px #ffffffd9}.academic-level-button:hover,.academic-level-button.active{border-color:#dda112b3;transform:translateY(-2px);box-shadow:0 10px 22px #dda11252,0 8px 14px -6px #0003,inset 0 -4px #ffe69ce0}.academic-level-button span,.academic-level-button strong,.academic-level-button small{min-width:0;display:block}.academic-level-button span{color:var(--mi-blue);font-size:1rem;font-weight:950}.academic-level-button strong{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1}.academic-level-button small{color:var(--mi-muted);font-size:.74rem;font-weight:850;line-height:1.35}.academic-level-detail{gap:14px;display:grid}.academic-level-hero{background:linear-gradient(135deg,#fff6d6e0,#e7f7fcc2);border:1px solid #ffffffd6;border-radius:12px;gap:10px;padding:14px;display:grid}.academic-level-hero>span{color:#9a5d00;text-transform:uppercase;font-size:.82rem;font-weight:950}.academic-level-hero>strong{color:var(--mi-ink);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.35}.academic-level-metrics{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));display:grid}.academic-level-metrics .detail{background:#ffffff9e;border:1px solid #ffffffc7;border-radius:10px;padding:10px}.academic-level-columns{align-items:start;gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));display:grid}.academic-level-column{border-radius:var(--card-radius);min-width:0;padding:var(--card-pad);background:#ffffff94;border:1px solid #ffffffc7;gap:10px;display:grid}.academic-level-column>strong{color:var(--mi-ink);font-size:.92rem;font-weight:950}.academic-mini-row{border-top:1px solid #1075cd1f;gap:4px;min-width:0;padding-top:9px;display:grid}.academic-mini-row span{color:var(--mi-ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:900}.academic-mini-row small{color:var(--mi-muted);font-size:.72rem;font-weight:800;line-height:1.35}.operations-grid{align-items:start;gap:var(--layout-gap);margin-bottom:var(--layout-gap);grid-template-columns:minmax(min(100%,340px),.74fr) minmax(0,1.26fr);display:grid}.operation-form-card,.operation-record-card{gap:var(--layout-gap);min-width:0;padding:var(--card-pad);display:grid}.operation-form-card{top:calc(var(--mobile-topbar-offset,92px) + 8px);position:sticky}.inventory-form-stack{top:calc(var(--mobile-topbar-offset,92px) + 8px);align-self:start;gap:14px;display:grid;position:sticky}.inventory-form-stack .operation-form-card{position:static}.field-grid{gap:var(--layout-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid .field.wide{grid-column:1/-1}.field-grid select,.operation-form-card select{color:var(--mi-ink);font:inherit;min-height:var(--control-height);background:#f7fff8d6;border:1px solid #5fc26e33;border-radius:18px;width:100%;min-width:0;padding:10px 14px;font-weight:850;box-shadow:inset 0 1px #ffffffb3,0 10px 22px #2e7d3214}.switch-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.switch-row label{color:#6d4300;background:#fff5d2c7;border:1px solid #ef950f38;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:900;display:inline-flex}.operation-list{gap:12px;display:grid}.operation-record-card p{color:var(--mi-muted);font-weight:780;line-height:1.45}.inventory-movement-list{gap:8px;display:grid}.finance-aging-summary,.finance-aging-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.finance-aging-summary>div,.finance-aging-bucket{background:#ffffffb8;border:1px solid #014c961a;border-radius:16px;gap:5px;min-width:0;padding:11px;display:grid;box-shadow:inset 0 1px #ffffffbf}.finance-aging-summary span,.finance-aging-bucket span,.finance-aging-bucket small{color:var(--mi-muted);font-size:.78rem;font-weight:850}.finance-aging-summary strong,.finance-aging-bucket strong{color:var(--mi-ink);overflow-wrap:anywhere;font-size:clamp(1rem,2vw,1.35rem);font-weight:950}.finance-aging-bucket{background:#fff8dec2;border-color:#ef950f33}.agreement-installment-grid{gap:7px;margin-top:8px;display:grid}.agreement-installment-row{background:#f7fff8bd;border:1px solid #5fc26e29;border-radius:14px;grid-template-columns:44px minmax(120px,1fr) minmax(90px,auto) auto auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.agreement-installment-row span,.agreement-installment-row strong{color:var(--mi-ink);overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:900}.settings-list{gap:10px;display:grid}.setting-record-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.setting-record-card p{color:var(--mi-muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem;font-weight:850}.setting-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.inventory-movement-row{background:#ffffffb8;border:1px solid #0a246314;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.inventory-movement-row div{gap:3px;min-width:0;display:grid}.inventory-movement-row strong,.inventory-movement-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-movement-row span{color:var(--mi-muted);font-size:.78rem;font-weight:800}.mini-action-button{color:#17110a;cursor:pointer;font:inherit;background:linear-gradient(145deg,#ffd978,#c99520 56%,#fff0a9);border:1px solid #7b520047;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:900;box-shadow:0 8px 18px #7b520033,inset 0 1px #ffffffb3}.mini-action-button:hover{transform:translateY(-1px)}.mini-action-button:disabled{cursor:wait;opacity:.62}.purchase-order-line-list{gap:6px;margin-top:6px;display:grid}.purchase-order-line{background:#ffffffad;border:1px solid #ef950f2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.purchase-order-line span{white-space:normal}.academic-document-card{gap:14px}.academic-subject-list{gap:8px;display:grid}.academic-subject-row{background:#ffffff7a;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.academic-subject-row span{color:#23293dbd;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:850;overflow:hidden}.academic-subject-row strong{color:#18233f;font-size:.9rem}.staff-record-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.staff-record-card .student-photo{grid-row:1/span 3}.staff-record-card p{grid-column:2}.record-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.locale-card{grid-template-columns:auto minmax(0,1fr);align-items:center}.locale-card svg{color:var(--mi-blue)}.locale-card strong,.locale-card span{display:block}.resources-hub{gap:14px}.resource-tabs{-webkit-backdrop-filter:blur(24px)saturate(1.18);backdrop-filter:blur(24px)saturate(1.18);box-shadow:var(--shadow-tight);background:#ffffffa8;border:1px solid #ffffffc2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.resource-tabs button{color:var(--mi-ink);background:#ffffff8f;border:1px solid #072b7314;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:10px 12px;display:flex}.resource-tabs button:hover,.resource-tabs button.active{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.resource-tabs span{font-weight:800}.resource-tabs small{color:#6d4602;text-align:center;background:#ffffffc7;border-radius:999px;min-width:34px;padding:5px 8px;font-weight:900}.activities-view{align-items:start}.activity-age-card{gap:16px;display:grid;position:relative}.activity-age-card:before{content:"";border-radius:999px;height:5px;position:absolute;inset:-2px 0 auto}.activity-age-card.blue:before{background:linear-gradient(90deg, var(--mi-blue), var(--mi-sky))}.activity-age-card.green:before{background:linear-gradient(90deg, var(--mi-green), var(--mi-yellow))}.activity-age-card.gold:before{background:linear-gradient(90deg, #b87908, var(--mi-yellow), #f6d36a)}.activity-age-summary{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:10px;padding-top:8px;display:grid}.activity-age-summary strong{color:var(--mi-ink);font-size:1rem}.activity-student-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-student-chips span{color:var(--mi-ink);background:#ffffffb8;border:1px solid #072b731a;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.activity-card{color:inherit;cursor:pointer;text-align:left;border:0;gap:12px;padding:16px;display:grid}.activity-card:hover{border-color:var(--gold-border);transform:translateY(-2px);box-shadow:0 18px 38px #ef950f2e,0 2px 4px #0000003d,0 7px 13px -3px #0000002e,inset 0 -3px #ef950f42}.activity-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.activity-card-head span,.activity-card-head small{color:#6d4602;background:#ffc91438;border:1px solid #b879082e;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:950}.activity-card h3,.activity-card p,.activity-card ol{margin:0}.activity-card h3{color:var(--mi-ink);font-size:1.15rem}.activity-card p,.activity-materials span,.activity-card li{color:var(--mi-muted);font-size:.9rem;line-height:1.4}.activity-materials{gap:3px;display:grid}.activity-materials strong{color:var(--mi-ink);text-transform:uppercase;font-size:.78rem}.activity-card ol{gap:6px;padding-left:20px;display:grid}.activity-source{color:#057da5;align-self:end;font-size:.78rem;font-weight:700;text-decoration:none}.activity-source:hover{color:#b87908}.activity-resource-modal{width:min(940px,100vw - 32px);max-width:940px}.activity-resource-body{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.activity-resource-preview{box-shadow:var(--shadow-tight);background:#ffffffb3;border:1px solid #072b7314;border-radius:8px;align-self:start;overflow:hidden}.activity-resource-preview img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;display:block}.activity-resource-info{gap:12px;display:grid}.activity-resource-info p{color:var(--mi-muted);margin:0;line-height:1.48}.modal-materials{background:#ffffffa8;border:1px solid #072b7314;border-radius:8px;padding:10px 12px}.activity-modal-steps{color:var(--mi-muted);background:#ffffffa8;border:1px solid #072b7314;border-radius:8px;gap:8px;margin:0;padding:12px 12px 12px 30px;line-height:1.42;display:grid}.group-summary-card{gap:var(--layout-gap);padding:var(--card-pad);display:grid;position:relative;overflow:hidden}.group-summary-card:after{background:linear-gradient(90deg, var(--mi-pink), var(--mi-yellow), var(--mi-green), var(--mi-sky));content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.group-summary-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.group-summary-card h2{color:var(--mi-ink);margin:0;font-size:1.18rem;line-height:1.1}.group-summary-card header span{color:var(--mi-muted);white-space:nowrap;font-size:.82rem;font-weight:800}.summary-metric-list{gap:8px;display:grid}.summary-metric{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;background:#ffffff85;border:1px solid #ffffff9e;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:9px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.summary-metric>div{color:var(--mi-blue);background:#e7f7fcdb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.summary-metric:hover{transform:translateY(-1px)}.summary-metric.present:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.summary-metric.present:hover>div{color:#8a5a00;background:#ffffffb8}.summary-metric.pickup:hover,.summary-metric.alerts:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.summary-metric.alerts:hover>div{color:#8a5a00;background:#ffffffb8}.summary-metric.unread:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.summary-metric.unread:hover>div{color:#8a5a00;background:#ffffffb8}.summary-metric span,.summary-metric small{min-width:0;display:block}.summary-metric span{color:var(--mi-ink);font-weight:900}.summary-metric strong{color:var(--mi-ink);font-size:1.35rem;line-height:1}.summary-metric small{color:var(--mi-muted);grid-column:2/4;margin-top:-4px}.summary-modal{max-width:820px}.summary-student-grid{gap:var(--layout-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.summary-student-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8f;border:1px solid #ffffffad;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-items:stretch;min-height:122px;display:grid;overflow:hidden;box-shadow:0 10px 24px #14384017}.summary-student-card .student-photo{box-shadow:none;border:0;border-radius:8px 0 0 8px;width:92px;height:100%;min-height:122px}.summary-student-card>div{gap:7px;padding:12px;display:grid}.summary-student-card strong,.summary-student-card small,.summary-student-card p{overflow-wrap:anywhere;min-width:0;display:block}.summary-student-card strong{color:var(--mi-ink);line-height:1.15}.summary-student-card small,.summary-student-card p{color:var(--mi-muted)}.summary-student-card p{line-height:1.35}.metric-card:after{background:linear-gradient(90deg, var(--level-accent), var(--level-accent-2));content:"";height:3px;position:absolute;bottom:0;left:0;right:0}.metric-card:nth-child(2)>div{background:var(--mi-yellow-soft);color:#8a5a00}.metric-card:nth-child(3)>div{background:var(--mi-green-soft);color:#2d681c}.metric-card:nth-child(4)>div{background:var(--mi-purple-soft);color:var(--mi-purple)}.metric-card>div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--level-accent);background:#e7f7fcdb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.metric-card span,.metric-card small,.detail-item span,.student-list small,.evaluation-list small,.table small,.family-summary-grid small,.authorized-grid small,.guardian-cards small{color:var(--mi-muted)}.metric-card strong{color:var(--mi-ink);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1}.today-layout,.classroom-board,.messages-layout,.profile-grid{gap:var(--layout-gap);grid-template-columns:minmax(0,1.45fr) minmax(min(100%,320px),.75fr);display:grid}.classroom-board,.today-layout.single{grid-template-columns:1fr}.panel{min-width:0;padding:var(--card-pad)}.panel-title{color:var(--mi-ink);align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-title svg{color:var(--mi-blue)}.clean-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8c;border:1px solid #ffffff9e;border-radius:8px;padding:11px;line-height:1.35}.daily-roster{gap:8px;display:grid}.roster-row{border-radius:8px;grid-template-columns:42px minmax(180px,.9fr) minmax(420px,1.8fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid}.roster-row.absent{background:linear-gradient(#ffeeeffa,#ffd6d9e6),#ffe7e8f5;border:1px solid #e41c2352;box-shadow:0 2px 4px #a0161b47,0 7px 13px -3px #a0161b38,inset 0 -3px #a0161b29}.roster-row.absent:hover{background:linear-gradient(#ffeeef,#ffd6d9f0),#ffe7e8fa;border-color:#e41c236b;box-shadow:0 0 0 3px #e41c231f,0 7px 16px -3px #a0161b4d,inset 0 -3px #a0161b29}.roster-row.absent strong,.roster-row.absent small{color:#8f1015}.roster-tags-grid{grid-template-columns:minmax(104px,1fr) minmax(126px,1fr) minmax(138px,1fr) minmax(118px,1fr);align-items:center;gap:8px;min-width:0;display:grid}.roster-row.absent .roster-tags-grid{grid-template-columns:1fr;align-self:stretch;place-items:center;display:grid}.absent-card-text{color:#8f1015;letter-spacing:0;text-transform:uppercase;grid-column:1/-1;justify-content:flex-end;align-items:center;width:100%;min-height:100%;padding-right:20%;font-size:1rem;font-weight:900;display:flex}.student-photo{aspect-ratio:3/4;object-fit:cover;background:#ffffffd1;border:1px solid #fffc;border-radius:8px;width:48px;height:64px;display:block;box-shadow:0 8px 18px #1438401f}.student-photo.small{width:38px;height:51px}.roster-row strong,.roster-row small{overflow-wrap:anywhere;min-width:0;display:block}.icon-stat,.status-pill{text-align:center;white-space:nowrap;border:1px solid #1438401f;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:5px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.roster-tags-grid .icon-stat,.roster-tags-grid .status-pill{justify-self:stretch;width:100%}.roster-tags-grid .full-width{grid-column:1/-1}.icon-stat{color:var(--mi-blue);background:#e7f7fce6;border-color:#36bde83d}.status-pill.attendance-present,.status-pill.pickup-picked,.icon-stat.meal-good{color:#2d681c;background:#eaf8e5f2;border-color:#4caf5075;box-shadow:0 10px 22px #4caf5029}.status-pill.attendance-late,.status-pill.pickup-pending,.icon-stat.meal-partial,.icon-stat.nap-short{color:#8a5a00;background:#fff5d2f5;border-color:#ef950f75;box-shadow:0 10px 22px #ef950f29}.status-pill.attendance-absent,.icon-stat.meal-none,.icon-stat.nap-none{color:#9f161b;background:#ffe7e8f5;border-color:#e41c236b;box-shadow:0 10px 22px #e41c2324}.status-pill.pickup-ready{color:var(--mi-blue);background:#e7f7fcfa;border-color:#36bde88a;box-shadow:0 10px 22px #36bde82e}.icon-stat.nap-rested{color:var(--mi-purple);background:#f3e8f7fa;border-color:#8b24a06b;box-shadow:0 10px 22px #8b24a024}.status-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--mi-ink-soft);background:#edf2efd6}.status-pill.present,.status-pill.picked,.status-pill.ready,.status-pill.aprendizaje{color:#2d681c;background:#eaf8e5db;border-color:#54bd2c47}.status-pill.late,.status-pill.pending,.status-pill.cuidado,.status-pill.familia{color:#8a5a00;background:#fff5d2e6;border-color:#ef950f47}.status-pill.absent,.status-pill.incidente{color:#9f161b;background:#ffe7e8e6;border-color:#ef1c2240}.status-pill.health{color:var(--mi-purple);background:#f3e8f7e6;border-color:#8818a738}.timeline,.mini-timeline,.announcement-list,.automation-list,.evaluation-list,.guardian-cards,.detail-list{gap:10px;display:grid}.timeline-card{border-radius:8px;grid-template-columns:52px 46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.timeline-card .student-photo{width:46px;height:61px}.timeline-time,.mini-timeline span{color:var(--mi-blue);font-weight:800}.timeline p,.announcement-list p,.automation-list p,.family-summary-grid p,.authorized-grid p{color:#52645f;margin-top:4px;line-height:1.42}.attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.attendance-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.attendance-group-card{-webkit-backdrop-filter:blur(22px)saturate(1.12);backdrop-filter:blur(22px)saturate(1.12);background:linear-gradient(#ffffffc7,#ffffff80),#fff9;border:1px solid #ffffffbd;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid;box-shadow:0 18px 36px #1438401a,inset 0 1px #ffffffd6}.attendance-group-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-group-header h3{color:var(--mi-ink);margin:0;font-size:1rem;line-height:1.15}.attendance-group-header span{color:var(--mi-muted);margin-top:3px;font-size:.8rem;font-weight:800;display:block}.group-actions{flex:none;gap:7px;display:flex}.group-roster{grid-template-columns:1fr}.group-roster .empty-state{min-height:118px;padding:14px}.teacher-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--mi-ink);text-align:left;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:9px;display:grid;box-shadow:0 10px 24px #14384017,inset 0 1px #fffc}.teacher-button:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow)}.teacher-button strong,.teacher-button small{overflow-wrap:anywhere;min-width:0;display:block}.teacher-button small{color:var(--mi-blue);margin-top:2px;font-weight:900}.teacher-avatar,.teacher-photo{aspect-ratio:3/4;object-fit:cover;border:1px solid #ffffffd1;border-radius:8px;box-shadow:0 8px 18px #1438401f}.teacher-avatar{width:44px;height:59px}.attendance-tile{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#263238;text-align:left;background:#ffffff85;border:1px solid #ffffffa3;border-radius:8px;align-items:center;gap:8px;min-height:118px;padding:12px;display:grid;box-shadow:0 8px 22px #14384014}.student-list button{color:#263238;border:0}.attendance-tile{grid-template-columns:96px minmax(108px,.95fr) minmax(132px,1.3fr) minmax(132px,1.05fr);align-items:stretch;min-height:132px;padding:0;overflow:hidden}.attendance-info{display:contents}.attendance-title-row,.attendance-info p,.attendance-care-line{min-width:0;padding:12px}.attendance-title-row{grid-column:2}.attendance-info p{grid-column:3}.attendance-care-line{grid-column:4}.attendance-title-row{align-items:start;gap:7px;display:grid}.attendance-title-pills{justify-items:start;gap:6px;display:grid}.attendance-tile.absent{background:linear-gradient(#ffeeeffa,#ffd6d9d6),#ffe7e8f0;border-color:#e41c2352;box-shadow:0 2px 4px #a0161b38,0 7px 13px -3px #a0161b29,inset 0 -3px #a0161b1f}.attendance-info strong,.attendance-info small,.attendance-info p{overflow-wrap:normal;word-break:normal;min-width:0;display:block}.attendance-info strong{color:var(--mi-ink);font-size:.92rem;line-height:1.18}.attendance-info small{color:var(--mi-muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:800;line-height:1.35}.attendance-info p{color:#52645f;overflow-wrap:anywhere;font-size:.82rem;line-height:1.32}.attendance-care-line{align-content:start;display:grid}.attendance-info .status-pill{justify-self:start}.attendance-tile:hover,.student-list button:hover,.student-list button.active,.attendance-tile.active{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow)}.avatar{color:var(--mi-ink);background:linear-gradient(145deg,#ffc914f2,#ef950fdb);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.student-list .student-photo{width:42px;height:56px}.attendance-tile .student-photo{box-shadow:none;border:0;border-radius:8px 0 0 8px;grid-area:1/1/-1;align-self:stretch;width:96px;height:100%;min-height:132px}.quick-log,.module-grid,.authorized-grid,.family-summary-grid,.rubric-grid,.ops-grid{gap:10px;display:grid}.quick-log,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-log button,.module-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--mi-ink);border:1px solid #ffffffa3;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:10px;display:flex}.quick-log button:hover,.module-card:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.admin-module-modal{width:min(980px,100vw - 32px);max-width:980px}.nested-modal{z-index:70;background:#111e2161}.admin-action-modal{width:min(720px,100vw - 32px);max-width:720px}.admin-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.admin-finance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-finance-card{gap:8px;padding:14px;display:grid}.admin-finance-card span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-finance-card strong{color:var(--mi-ink);font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.05}.admin-finance-card small{color:var(--muted);font-weight:800}.admin-finance-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.admin-module-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;display:grid}.admin-module-body.single{grid-template-columns:1fr}.admin-module-body section{min-width:0}.admin-module-body h3{color:var(--mi-ink);margin:0 0 10px;font-size:1rem}.admin-action-grid,.admin-pending-list{gap:10px;display:grid}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-body.single .admin-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-card{color:var(--mi-ink);text-align:center;border:1px solid #ffffffa3;border-radius:8px;justify-content:center;align-items:center;min-height:76px;padding:12px;font-weight:900;display:flex}.settings-layout{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px;display:grid}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.library-block-stack{gap:22px;display:grid}.library-block-section{border-top:1px solid var(--hairline);gap:14px;padding-top:18px;display:grid}.library-block-section:first-child{border-top:0;padding-top:0}.library-block-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.library-block-kicker{color:var(--mi-blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:1000;display:block}.library-block-head h3{color:var(--mi-ink);margin:2px 0 4px;font-size:1.18rem}.library-block-head p{color:var(--muted);margin:0;line-height:1.4}.library-block-count{border:1px solid var(--hairline);color:var(--mi-ink);background:#ffffffc7;border-radius:999px;flex:none;padding:7px 12px;font-size:.78rem;font-weight:1000}.library-card{color:inherit;cursor:pointer;text-align:left;align-content:start;gap:14px;width:100%;padding:16px;display:grid}.library-card:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.library-card-head,.library-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-format{border:1px solid var(--hairline);color:var(--muted);background:#ffffffb3;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:900}.library-card h3{color:var(--mi-ink);margin:0 0 7px;font-size:1.05rem}.library-card p{color:var(--muted);margin:0;line-height:1.45}.library-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.library-link{width:fit-content;text-decoration:none}.library-resource-modal{width:min(1040px,100vw - 32px);max-width:1040px}.library-resource-body{grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:16px;display:grid}.library-resource-preview{border:1px solid var(--hairline);box-shadow:var(--shadow-tight);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:420px;padding:14px;display:flex;overflow:hidden}.library-resource-cover-image{object-fit:contain;width:100%;max-width:100%;max-height:min(70vh,760px);display:block}.library-resource-info{align-content:start;gap:14px;display:grid}.library-resource-info>p{color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.library-download{width:fit-content;text-decoration:none}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form label{color:var(--mi-ink);gap:7px;min-width:0;font-size:.82rem;font-weight:900;display:grid}.settings-form-wide,.settings-form-actions,.settings-branding-card,.settings-toggle{grid-column:1/-1}.settings-branding-card{border:1px solid var(--hairline);background:#ffffff9e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-branding-logo{box-shadow:var(--shadow-tight);object-fit:contain;background:#fff;border:1px solid #ffffffd1;border-radius:8px;width:96px;height:70px;padding:6px}.settings-branding-copy{gap:4px;min-width:0;display:grid}.settings-branding-copy strong{color:var(--mi-ink);font-size:1.02rem}.settings-branding-copy span{color:var(--muted);font-size:.8rem;font-weight:800}.settings-logo-upload{background:var(--gold-hover);border:1px solid var(--gold-border);box-shadow:var(--shadow-tight);color:var(--mi-ink);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 12px;font-size:.84rem;font-weight:1000;display:inline-flex!important}.settings-logo-upload input{display:none}.settings-toggle{border:1px solid var(--hairline);background:#ffffff9e;border-radius:8px;align-items:center;min-height:46px;padding:10px 12px;gap:10px!important;display:flex!important}.settings-toggle input{accent-color:var(--mi-green);width:18px;height:18px}.settings-access-reference{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.settings-access-reference span{border:1px solid var(--hairline);color:var(--muted);background:#ffffffad;border-radius:999px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:.78rem;font-weight:850;display:flex}.settings-access-reference strong{color:var(--mi-ink);font-family:var(--font-playpen);font-weight:700}.settings-form-actions{justify-content:flex-end;display:flex}.settings-system-form{gap:16px;display:grid}.settings-system-form section{border:1px solid var(--hairline);background:#ffffff7a;border-radius:8px;gap:12px;padding:14px;display:grid}.settings-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-color-group{border:1px solid var(--hairline);background:#ffffff8f;border-radius:8px;gap:10px;padding:12px;display:grid}.settings-color-group h4{color:var(--mi-ink);margin:0;font-size:.92rem}.settings-color-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.settings-color-field{gap:7px;min-width:0;display:grid}.settings-color-field span{color:var(--muted);font-size:.72rem;font-weight:900}.settings-color-field input[type=color]{appearance:none;border:1px solid var(--hairline);box-shadow:var(--shadow-tight);cursor:pointer;background:#ffffffd1;border-radius:8px;width:100%;height:44px;padding:5px}.settings-color-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.settings-color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:6px}.settings-system-form h3{color:var(--mi-ink);margin:0;font-size:1rem}.settings-group-list{gap:12px;display:grid}.settings-group-card{gap:12px;padding:14px;display:grid}.settings-group-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.settings-group-main h3{color:var(--mi-ink);margin:8px 0 4px;font-size:1.15rem}.settings-group-main p{color:var(--muted);margin:0}.settings-group-main>strong{border:1px solid var(--gold-border);color:var(--mi-ink);background:linear-gradient(135deg,#ffc91447,#fffc);border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:8px 12px;font-size:1rem;display:inline-flex}.settings-group-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-group-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.primary-action.compact{min-height:36px;padding:8px 12px}.admin-pending-card{color:var(--mi-ink);border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.admin-pending-card svg{color:var(--mi-green)}.admin-pending-card span{overflow-wrap:anywhere;min-width:0}.admin-action-stack,.requirement-checklist{align-content:start;align-self:start;gap:10px;display:grid}.admin-student-review{color:var(--mi-ink);text-align:left;border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.admin-student-review strong,.admin-student-review small,.admin-student-review span{overflow-wrap:anywhere;min-width:0;display:block}.admin-student-review small,.admin-student-review span{color:var(--mi-muted);font-size:.78rem;font-weight:800}.admin-student-review.active{background:linear-gradient(180deg, #ffffffeb, #fff5d2bd), var(--gold-hover);border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow)}.enrollment-review-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;display:grid}.enrollment-review-detail{align-self:start;min-width:0}.review-empty-card,.review-accordion-card{border:1px solid #ffffffa3;border-radius:8px;padding:14px}.review-empty-card{text-align:center;place-content:center;gap:8px;min-height:160px;display:grid}.review-empty-card p{color:var(--mi-muted);line-height:1.4}.review-detail-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.review-detail-header h3{color:var(--mi-ink);margin:0}.review-detail-header span{color:var(--mi-muted);font-weight:800}.review-section-list{gap:8px;display:grid}.review-section{background:#ffffff75;border:1px solid #ffffffa8;border-radius:8px;overflow:hidden}.review-section-trigger{color:var(--mi-ink);text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:10px;display:grid}.review-section-trigger>span:first-child{color:var(--mi-blue);background:#e7f7fce6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:900;display:inline-flex}.review-section-body{gap:10px;padding:0 10px 10px;display:grid}.review-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-missing-list{color:#8a5a00;background:#fff5d2bd;border:1px solid #ef950f3d;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.review-missing-list strong{flex-basis:100%}.review-missing-list span{background:#ffffff9e;border-radius:999px;padding:6px 9px;font-weight:800}.age-preview-card{border:1px solid #ffffffa3;border-radius:8px;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.age-preview-card span{color:var(--mi-muted);font-weight:800}.age-preview-card strong{color:var(--mi-ink);font-size:1.1rem;line-height:1.2}.requirement-checklist{background:#ffffff7a;border:1px solid #ffffffa8;border-radius:8px;padding:12px}.care-form,.compact-form,.log-form{gap:12px;display:grid}.panel-divider{background:#1438401a;height:1px;margin:14px 0}.stacked-flow{gap:12px;display:grid}.authorized-list{gap:8px;display:grid}.authorized-list .authorized-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:12px;padding:10px;display:grid}.authorized-photo{aspect-ratio:3/4;object-fit:cover;border:3px solid #fff;border-radius:8px;width:60px;box-shadow:0 10px 18px #14384024}.authorized-list .authorized-card>div{gap:3px;min-width:0;display:grid}.authorized-list span{color:var(--mi-orange);font-weight:800}.authorized-list small{color:var(--mi-muted);overflow-wrap:anywhere}.authorized-list p{color:#435650;margin:4px 0 0;font-size:.82rem;font-weight:750;line-height:1.35}.form-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enrollment-view{gap:16px;display:grid}.enrollment-hero-card,.enrollment-submit-card{border:1px solid #ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;overflow:hidden}.enrollment-hero-card h2,.enrollment-submit-card h2{color:var(--mi-ink);letter-spacing:0;font-size:clamp(1.35rem,2vw,2rem)}.enrollment-hero-card p,.enrollment-submit-card p{color:var(--mi-muted);max-width:760px;margin-top:6px;line-height:1.45}.enrollment-progress{gap:8px;min-width:210px;display:grid}.enrollment-progress span{color:var(--mi-ink);background:#54bd2c1f;border:1px solid #54bd2c33;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.enrollment-form{gap:16px}.enrollment-section{border:1px solid #ffffffbd;border-radius:8px;gap:0;padding:0;display:grid;overflow:hidden}.enrollment-accordion-trigger{color:inherit;text-align:left;background:#ffffffb8;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:74px;padding:16px;display:flex}.enrollment-accordion-trigger:disabled{cursor:not-allowed}.enrollment-section.locked{opacity:.62}.enrollment-section.completed .enrollment-accordion-trigger{background:linear-gradient(#ffffffe6,#eaf8e5b3),#ffffffb8}.enrollment-accordion-body{border-top:1px solid #14384014;gap:14px;padding:16px;display:grid}.enrollment-section.collapsed .enrollment-accordion-body{display:none}.accordion-status{color:var(--mi-ink);background:#14384014;border:1px solid #14384014;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:900}.enrollment-section.completed .accordion-status{color:#34751b;background:#54bd2c29;border-color:#54bd2c47}.enrollment-section.locked .accordion-status{color:var(--mi-muted);background:#68777b1f}.enrollment-section-header{align-items:center;gap:12px;display:flex}.enrollment-section-header>span{background:linear-gradient(135deg, var(--mi-green), #c4ff4c);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;font-weight:950;display:inline-flex;box-shadow:0 10px 20px #54bd2c2e}.enrollment-section-header h3,.family-member-card h3{color:var(--mi-ink);letter-spacing:0;margin:0;font-size:1.08rem}.section-error{background:var(--mi-red-soft);color:#9f161b;border:1px solid #ef1c222e;border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:800}.section-save-row{justify-content:flex-end;display:flex}.section-save-button{min-width:0}.enrollment-submit-hint{color:var(--mi-muted);font-size:.86rem;font-weight:800}.enrollment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.money-grid,.requirement-grid,.repeat-grid,.parent-grid{gap:12px;display:grid}.money-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.requirement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repeat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.authorized-repeat{grid-template-columns:repeat(4,minmax(0,1fr))}.family-member-card,.repeat-card{background:#ffffffb3;border:1px solid #14384014;border-radius:8px;gap:12px;padding:12px;display:grid}.repeat-card strong{color:var(--mi-ink)}.check-card{color:var(--mi-ink);cursor:pointer;background:#ffffffb8;border:1px solid #14384014;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.check-card input{accent-color:var(--mi-green);width:18px;height:18px}.check-card span{font-size:.9rem;font-weight:800;line-height:1.25}.clinical-grid{border:1px solid #14384014;border-radius:8px;display:grid;overflow:hidden}.clinical-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-row{background:#ffffff9e;border-bottom:1px solid #14384014;grid-template-columns:minmax(150px,.9fr) minmax(90px,.4fr) minmax(180px,1fr);align-items:center;gap:8px;padding:10px;display:grid}.clinical-row:nth-child(2n){background:#eaf8e57a}.clinical-row strong{color:var(--mi-ink)}.clinical-row select{color:var(--mi-ink);min-height:var(--control-height);background:#fff;border:1px solid #54bd2c47;border-radius:8px;width:100%;padding:8px}.clinical-row>div{min-width:0}.submit-actions{align-items:center;gap:12px;display:flex}.field,.checkbox-field{gap:7px;display:grid}.field span,.checkbox-field span,.choice-group legend{color:var(--mi-muted);font-size:var(--text-sm);font-weight:800}.field>div{min-width:0}.choice-group{-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(#ffffffd1,#ffffff7a),#ffffff94;border:1px solid #ffffffc7;border-radius:8px;gap:10px;min-width:0;margin:0;padding:clamp(12px,1vw,14px);display:grid;position:relative;box-shadow:0 18px 34px #1438401f,0 5px #1438400f,inset 0 1px #ffffffe6}.choice-group:before{content:"";pointer-events:none;border:2px solid #ffffff94;border-radius:8px;position:absolute;inset:4px}.choice-options{z-index:1;grid-template-columns:1fr;gap:7px;display:grid;position:relative}.choice-group legend{z-index:1;padding:0;position:relative}.choice-pill{cursor:pointer;display:block;position:relative}.choice-pill input{opacity:0;width:1px;height:1px;position:absolute}.choice-pill span{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--mi-ink);min-height:var(--control-height);text-align:left;background:#ffffff8a;border:1px solid #ffffffa8;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-weight:800;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;position:relative;transform:none;box-shadow:inset 0 1px #ffffffb8}.choice-pill span:after{color:#0000;content:"✓";border:1px solid #14384029;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:900;display:inline-flex}.choice-pill:hover span{border-color:#36bde88f;box-shadow:0 8px 18px #1438401a}.choice-group.attendance .choice-pill:first-child:hover span,.choice-group.pickup .choice-pill:nth-child(3):hover span,.choice-group.meal .choice-pill:first-child:hover span{color:#2d681c;background:#eaf8e5f2;border-color:#4caf5075;box-shadow:0 10px 22px #4caf5029}.choice-group.attendance .choice-pill:nth-child(2):hover span,.choice-group.pickup .choice-pill:first-child:hover span,.choice-group.meal .choice-pill:nth-child(2):hover span,.choice-group.nap .choice-pill:nth-child(2):hover span{color:#8a5a00;background:#fff5d2f5;border-color:#ef950f75;box-shadow:0 10px 22px #ef950f29}.choice-group.attendance .choice-pill:nth-child(3):hover span,.choice-group.meal .choice-pill:nth-child(3):hover span,.choice-group.nap .choice-pill:nth-child(3):hover span{color:#9f161b;background:#ffe7e8f5;border-color:#e41c236b;box-shadow:0 10px 22px #e41c2324}.choice-group.pickup .choice-pill:nth-child(2):hover span{color:var(--mi-blue);background:#e7f7fcfa;border-color:#36bde88a;box-shadow:0 10px 22px #36bde82e}.choice-group.nap .choice-pill:first-child:hover span{color:var(--mi-purple);background:#f3e8f7fa;border-color:#8b24a06b;box-shadow:0 10px 22px #8b24a024}.choice-pill input:checked+span:after{color:var(--mi-blue);background:#fffffff0;border-color:#fffffff0}.choice-group.attendance .choice-pill:first-child input:checked+span,.choice-group.pickup .choice-pill:nth-child(3) input:checked+span,.choice-group.meal .choice-pill:first-child input:checked+span{color:#2d681c;background:#eaf8e5f2;border-color:#4caf5075;box-shadow:0 10px 22px #4caf5029}.choice-group.attendance .choice-pill:nth-child(2) input:checked+span,.choice-group.pickup .choice-pill:first-child input:checked+span,.choice-group.meal .choice-pill:nth-child(2) input:checked+span,.choice-group.nap .choice-pill:nth-child(2) input:checked+span{color:#8a5a00;background:#fff5d2f5;border-color:#ef950f75;box-shadow:0 10px 22px #ef950f29}.choice-group.attendance .choice-pill:nth-child(3) input:checked+span,.choice-group.meal .choice-pill:nth-child(3) input:checked+span,.choice-group.nap .choice-pill:nth-child(3) input:checked+span{color:#9f161b;background:#ffe7e8f5;border-color:#e41c236b;box-shadow:0 10px 22px #e41c2324}.choice-group.pickup .choice-pill:nth-child(2) input:checked+span{color:var(--mi-blue);background:#e7f7fcfa;border-color:#36bde88a;box-shadow:0 10px 22px #36bde82e}.choice-group.nap .choice-pill:first-child input:checked+span{color:var(--mi-purple);background:#f3e8f7fa;border-color:#8b24a06b;box-shadow:0 10px 22px #8b24a024}.choice-group.attendance .choice-pill:first-child input:checked+span:after,.choice-group.pickup .choice-pill:nth-child(3) input:checked+span:after,.choice-group.meal .choice-pill:first-child input:checked+span:after{color:#2d681c}.choice-group.attendance .choice-pill:nth-child(2) input:checked+span:after,.choice-group.pickup .choice-pill:first-child input:checked+span:after,.choice-group.meal .choice-pill:nth-child(2) input:checked+span:after,.choice-group.nap .choice-pill:nth-child(2) input:checked+span:after{color:#8a5a00}.choice-group.attendance .choice-pill:nth-child(3) input:checked+span:after,.choice-group.meal .choice-pill:nth-child(3) input:checked+span:after,.choice-group.nap .choice-pill:nth-child(3) input:checked+span:after{color:#9f161b}.choice-group.nap .choice-pill:first-child input:checked+span:after{color:var(--mi-purple)}.choice-pill input:focus-visible+span{box-shadow:0 0 0 3px #36bde838}.field input,.field select{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#263238;font-size:var(--text-sm);min-height:var(--control-height);background:#fff9;border:1px solid #ffffffb8;border-radius:8px;outline:0;width:100%;padding:10px 12px;box-shadow:inset 0 1px #ffffffb8}.field textarea{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#49602b;line-height:1.4;font-size:var(--text-sm);resize:vertical;background:linear-gradient(135deg,#fcfff4 0%,#f4fbe8 100%);border:5px solid #eefada;border-radius:22px;outline:0;width:100%;min-height:112px;padding:14px 16px;box-shadow:3px 3px 5px #8bae4d1f,5px 5px 20px #8bae4d1f,inset 0 1px #ffffffb8}.field textarea::placeholder{color:#8aa36a}.field input:focus,.field select:focus{border-color:var(--mi-sky);box-shadow:0 0 0 3px #36bde824}.field textarea:focus{background:linear-gradient(135deg,#fffffa 0%,#f7fced 100%);border-color:#e2f3c4;box-shadow:3px 3px 5px #8bae4d2e,5px 5px 20px #8bae4d2e}.swal-form-grid{text-align:left;gap:10px;display:grid}.swal-form-grid label{color:#143840;font-size:.82rem;font-weight:700}.swal-form-grid .swal2-input,.swal-form-grid .swal2-textarea{box-sizing:border-box;border-radius:14px;width:100%;margin:0}.swal-form-grid .swal2-textarea{resize:vertical;min-height:110px}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{accent-color:var(--mi-blue);width:18px;height:18px}.primary-action{background:linear-gradient(135deg, var(--mi-blue), var(--mi-sky));color:#fff;min-height:var(--control-height);border:0;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #057da538}.primary-action:hover{background:linear-gradient(135deg, var(--mi-orange), var(--mi-yellow));box-shadow:var(--gold-shadow);color:var(--mi-ink)}.secondary-action,.icon-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--mi-ink);min-height:var(--control-height);background:#ffffff94;border:1px solid #ffffffad;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.secondary-action:hover,.icon-button:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow), inset 0 1px 0 #fffc}.icon-button.danger{color:#9f161b}.icon-button:disabled{cursor:not-allowed;opacity:.42}.modal-icon{color:#fff;background:linear-gradient(145deg,#ffc914f2,#36bde8d6);border:1px solid #ffffffc2;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 10px 22px #14384024}.icon-button{width:42px;height:42px;padding:0}.modal-backdrop{-webkit-backdrop-filter:blur(18px)saturate(1.1);backdrop-filter:blur(18px)saturate(1.1);z-index:50;background:#111e2147;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.care-modal{-webkit-backdrop-filter:blur(28px)saturate(1.18);backdrop-filter:blur(28px)saturate(1.18);background:linear-gradient(#ffffffe6,#ffffffa3),#ffffffad;border:1px solid #fffc;border-radius:8px;width:min(760px,100vw - 32px);max-width:760px;max-height:calc(100dvh - 40px);padding:16px;overflow:auto;box-shadow:0 30px 80px #0e222647,inset 0 8px #ffffff38}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.modal-student{align-items:center;gap:12px;min-width:0;display:flex}.modal-student h2{color:var(--mi-ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.35rem;line-height:1.1}.modal-student .student-photo{width:54px;height:72px}.teacher-photo{width:72px;height:94px}.teacher-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.teacher-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff8a;border:1px solid #ffffffa8;border-radius:8px;margin-top:12px;padding:12px}.teacher-note span{color:var(--mi-muted);font-size:.82rem;font-weight:800}.teacher-note p{color:#52645f;margin-top:5px;line-height:1.42}.modal-close{flex:none}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.search-modal{max-width:520px}.mobile-search-form{gap:14px;display:grid}.mobile-search-form .primary-action{gap:8px}.missing-social-modal{max-width:560px}.missing-social-card{gap:16px;display:grid}.missing-social-card p{color:var(--mi-ink);background:linear-gradient(135deg,#fff5d2eb,#e7f7fcd1),#ffffffb8;border:1px solid #ef950f38;border-radius:8px;margin:0;padding:16px;line-height:1.5}.modal-section-divider{background:#1438401a;height:1px;margin:16px 0}.log-tags{flex-wrap:wrap;gap:8px;display:flex}.log-tags span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--mi-blue);background:#e7f7fce6;border:1px solid #36bde83d;border-radius:999px;min-height:30px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.family-summary-grid,.authorized-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.family-summary-grid article,.authorized-grid article{gap:8px;padding:14px;display:grid}.family-summary-grid article>div,.announcement-list article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.family-qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.family-qr-card{border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.family-qr-card .student-photo{grid-row:span 2;width:58px;height:77px}.family-qr-card strong,.family-qr-card small{overflow-wrap:anywhere;min-width:0;display:block}.family-qr-card small{color:var(--mi-muted);margin-top:3px;font-weight:800}.family-qr-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.qr-action-button{color:var(--mi-ink);cursor:pointer;border:1px solid #1438401a;border-radius:999px;min-height:38px;padding:8px 12px;font-weight:950;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.qr-action-button:hover{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow);transform:translateY(-1px)}.qr-action-button.checkin{background:#eaf8e5f5}.qr-action-button.checkout{background:#e7f7fcfa}.qr-modal,.qr-camera-modal{max-width:500px}.qr-display-card{background:#fff;border:1px solid #1438401a;border-radius:8px;place-items:center;gap:10px;margin-top:14px;padding:18px;display:grid;box-shadow:0 2px 4px #0003,0 7px 13px -3px #00000024,inset 0 -3px #00000014}.qr-display-card img{aspect-ratio:1;width:min(100%,260px);max-width:260px}.qr-confirm-modal{max-width:520px}.qr-confirm-card{background:#ffffffb8;border:1px solid #1438401a;border-radius:8px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:12px;display:grid}.qr-confirm-card .student-photo{width:64px;height:85px}.qr-confirm-card strong,.qr-confirm-card small{overflow-wrap:anywhere;min-width:0;display:block}.qr-confirm-card small{color:var(--mi-muted);margin-top:4px;font-weight:850}.qr-confirm-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.qr-expiry{color:var(--mi-muted);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:850;display:flex}.qr-scanner-panel{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:center;gap:14px;display:grid}.qr-scanner-panel p{color:var(--mi-muted);margin-top:4px;line-height:1.4}.qr-scanner-actions{gap:10px;display:grid}.qr-camera-frame{background:#061216;border:1px solid #ffffff29;border-radius:8px;place-items:center;min-height:320px;margin-top:14px;display:grid;position:relative;overflow:hidden}.qr-camera-frame video{object-fit:cover;width:100%;height:100%}.qr-camera-frame canvas{display:none}.qr-camera-frame span{border:3px solid var(--mi-yellow);pointer-events:none;border-radius:18px;width:min(66%,230px);height:min(66%,230px);position:absolute;box-shadow:0 0 0 999px #00000052,0 0 24px #ffc91461}.qr-hint,.qr-error{text-align:center;margin-top:12px;font-weight:850}.qr-error{color:#9f161b}.student-layout,.evaluation-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-list{gap:8px;display:grid}.student-list button{text-align:left;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:10px;display:grid}.student-list button strong,.student-list button small{overflow-wrap:anywhere;min-width:0;display:block}.profile-stack,.evaluation-workspace{gap:16px;min-width:0;display:grid}.student-hero{align-items:center;gap:16px;min-height:118px;padding:18px;display:flex}.avatar{background:#ffffffad;flex:none;width:72px;height:94px;padding:3px;font-size:1.8rem;overflow:hidden}.avatar img{aspect-ratio:3/4;object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.student-hero h2{color:var(--mi-ink);font-size:1.65rem;line-height:1.15}.evaluation-main-grid{grid-template-columns:1fr;gap:16px;display:grid}.evaluation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evaluation-option-group{background:linear-gradient(#ffffffd6,#ffffff8f),#ffffffa3;border:1px solid #ffffffc7;border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px;display:grid;box-shadow:0 18px 34px #1438401a,0 5px #1438400d,inset 0 1px #ffffffeb}.evaluation-option-group legend{color:var(--mi-muted);padding:0;font-size:.82rem;font-weight:900}.evaluation-options{gap:8px;display:grid}.evaluation-option{cursor:pointer;min-width:0;display:block;position:relative}.evaluation-option input{opacity:0;width:1px;height:1px;position:absolute}.evaluation-option span{color:var(--mi-ink);background:#ffffff9e;border:1px solid #1438401f;border-left:6px solid #14384024;border-radius:8px;gap:3px;min-height:64px;padding:10px 12px;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:grid;box-shadow:inset 0 1px #ffffffc2}.evaluation-option em{font-style:normal;font-weight:900;line-height:1.12}.evaluation-option small{color:var(--mi-muted);font-size:.76rem;font-weight:700;line-height:1.25}.evaluation-option:hover span,.evaluation-option input:checked+span{background:linear-gradient(180deg, #fffffff0, #fff5d2bd), var(--gold-hover);border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow);transform:translateY(-1px)}.evaluation-option input:focus-visible+span{box-shadow:0 0 0 3px #36bde838, var(--gold-shadow)}.evaluation-option-group.level .evaluation-options{grid-template-columns:1fr}.evaluation-option-group.level .evaluation-option span{text-align:left;grid-template-columns:52px minmax(0,1fr);align-items:center;column-gap:12px;min-height:72px;padding:10px 12px}.evaluation-option-group.level .evaluation-option strong{color:var(--mi-ink);background:#ffffffdb;border:1px solid #1438401f;border-radius:999px;grid-row:span 2;justify-content:center;justify-self:start;align-items:center;width:48px;height:48px;font-size:1.55rem;font-weight:950;line-height:1;display:inline-flex}.evaluation-option-group.level .evaluation-option small{min-height:0}.evaluation-option-group.level .evaluation-option input:checked+span strong{color:#fff;background:#263238;border-color:#263238}.evaluation-option-group.area .evaluation-option:first-child span{border-left-color:var(--mi-pink)}.evaluation-option-group.area .evaluation-option:nth-child(2) span,.evaluation-option-group.level .evaluation-option:nth-child(4) span{border-left-color:var(--mi-green)}.evaluation-option-group.area .evaluation-option:nth-child(3) span,.evaluation-option-group.level .evaluation-option:nth-child(3) span{border-left-color:var(--mi-yellow)}.evaluation-option-group.area .evaluation-option:nth-child(4) span,.evaluation-option-group.level .evaluation-option:nth-child(5) span{border-left-color:var(--mi-sky)}.evaluation-option-group.area .evaluation-option:nth-child(5) span{border-left-color:var(--mi-purple)}.evaluation-option-group.level .evaluation-option:first-child span{border-left-color:var(--mi-red)}.evaluation-option-group.level .evaluation-option:nth-child(2) span{border-left-color:var(--mi-orange)}.evaluation-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.detail-item{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3;border-radius:8px;gap:5px;padding:11px;display:grid}.detail-item strong{color:var(--mi-ink);overflow-wrap:anywhere;line-height:1.35}.guardian-cards{grid-template-columns:1fr}.guardian-cards .guardian-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:11px;display:grid}.guardian-card>div{gap:4px;min-width:0;display:grid}.guardian-photo{aspect-ratio:3/4;object-fit:cover;border:1px solid #ffffffd1;border-radius:8px;width:48px;height:64px;box-shadow:0 8px 18px #1438401f}.guardian-cards span{color:var(--mi-orange);font-weight:800}.guardian-cards small{overflow-wrap:anywhere;word-break:break-word}.attendance-calendar-card{border:1px solid #ffffffa3;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.attendance-calendar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-calendar-header span{color:var(--mi-muted);font-size:.78rem;font-weight:900;display:block}.attendance-calendar-header strong{color:var(--mi-ink);text-transform:capitalize;display:block}.calendar-nav{gap:6px;display:flex}.calendar-nav button{color:var(--mi-ink);background:#ffffffb8;border:1px solid #ffffffb3;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:900;display:inline-flex}.calendar-nav button:hover{background:var(--gold-hover);border-color:var(--gold-border);box-shadow:var(--gold-shadow)}.calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{color:var(--mi-muted);text-align:center;font-size:.72rem;font-weight:900}.calendar-day{border-radius:8px;justify-content:center;align-items:center;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}.calendar-day.empty{background:#ffffff47}.calendar-day.present{color:#2d681c;background:#eaf8e5f5;border:1px solid #4caf506b}.calendar-day.late{color:#8a5a00;background:#fff5d2f5;border:1px solid #ef950f75}.calendar-day.absent{color:#9f161b;background:#ffe7e8f5;border:1px solid #e41c236b}.attendance-calendar-legend{flex-wrap:wrap;gap:8px;display:flex}.attendance-calendar-legend span{color:var(--mi-muted);align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:inline-flex}.attendance-calendar-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.attendance-calendar-legend .present{background:#54bd2c}.attendance-calendar-legend .late{background:#ef950f}.attendance-calendar-legend .absent{background:#e41c23}.mini-timeline .mini-timeline-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3;border-radius:8px;gap:4px;padding:11px;display:grid}.mini-timeline p{color:#435650;line-height:1.4}.table{display:grid;overflow:hidden}.table-row{border-bottom:1px solid #1438401a;grid-template-columns:1.1fr .9fr 1.15fr .8fr;align-items:center;gap:12px;min-height:64px;padding:12px 0;display:grid}.table-row:last-child{border-bottom:0}.table-row.header{color:#667b73;text-transform:uppercase;min-height:auto;font-size:.82rem;font-weight:800}.table-row span,.table-row small{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.announcement-list article,.automation-list article,.evaluation-list article,.evaluation-list .evaluation-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #ffffffa3;border-radius:8px;gap:10px;padding:14px;display:grid}.automation-list article{grid-template-columns:28px minmax(0,1fr);align-items:start}.automation-list svg{color:var(--mi-blue)}.rubric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.rubric-grid article{gap:7px;min-height:104px;padding:14px;display:grid;overflow:hidden}.rubric-grid span{color:var(--mi-muted);font-weight:700}.rubric-grid strong{color:var(--mi-ink);font-size:1.7rem}.rubric-grid>div:first-child article{border-top:4px solid var(--mi-pink)}.rubric-grid>div:nth-child(2) article{border-top:4px solid var(--mi-green)}.rubric-grid>div:nth-child(3) article{border-top:4px solid var(--mi-yellow)}.rubric-grid>div:nth-child(4) article{border-top:4px solid var(--mi-sky)}.rubric-grid>div:nth-child(5) article{border-top:4px solid var(--mi-purple)}.evaluation-list{grid-template-columns:repeat(3,minmax(0,1fr))}.evaluation-list.compact{grid-template-columns:1fr}.evaluation-list article>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.evaluation-list article>div:first-child span{color:var(--mi-orange);font-weight:800}.evaluation-list p{color:#435650;line-height:1.43}.score{gap:5px;display:flex}.score span{background:#dce5dfcc;border-radius:999px;width:32px;height:9px;display:block}.score span.filled{background:var(--mi-green)}.module-grid,.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{color:var(--mi-muted);line-height:1.4}.credential-layout{grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.credential-workspace,.credential-student-list{gap:12px;display:grid}.credential-student-list{max-height:calc(100vh - 250px);padding-right:4px;overflow-y:auto}.credential-list-card{text-align:left;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;width:100%;display:grid}.credential-list-card:hover,.credential-list-card.active{border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-hover-strong), var(--gold-shadow)}.credential-list-card strong,.credential-list-card small{overflow-wrap:anywhere;display:block}.credential-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.credential-toolbar h3,.credential-toolbar p{margin:0}.credential-toolbar span{color:var(--mi-muted);font-weight:800}.credential-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.credential-print-sheet{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:16px;display:grid}.credential-card{aspect-ratio:1.574;color:#08204d;background:#fff;border:2px solid #072b731f;border-radius:18px;grid-template-rows:auto 1fr auto;width:100%;min-width:0;min-height:0;padding:40px 18px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 42px #0d204b2e,inset 0 1px #ffffffb8}.credential-card-bg{z-index:0;background:radial-gradient(circle at 12% 10%,#ffc9145c,#0000 28%),radial-gradient(circle at 86% 16%,#e41c2338,#0000 28%),radial-gradient(circle at 60% 95%,#36bde838,#0000 32%),linear-gradient(135deg,#fffffffa,#f0f8fff0);position:absolute;inset:0}.credential-side-label{background:linear-gradient(145deg, var(--mi-blue), #032975);color:#fff;text-transform:uppercase;z-index:2;border:1px solid #ffffffb8;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:950;position:absolute;top:14px;right:14px;box-shadow:0 10px 20px #0329752e}.credential-card>:not(.credential-card-bg){z-index:1;position:relative}.credential-card header,.credential-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.credential-card header img:not(.credential-qr){object-fit:contain;background:#fff;border-radius:999px;width:48px;height:48px;padding:6px;box-shadow:0 10px 22px #072b7329}.credential-card header div,.credential-card footer{min-width:0}.credential-card header span,.credential-card footer span,.credential-student-data>span,.credential-pickups span{color:#08204dad;text-transform:uppercase;font-size:.66rem;font-weight:900}.credential-card header strong{font-size:clamp(.9rem,1.25vw,1.1rem);line-height:1.1;display:block}.credential-front-body{grid-template-columns:minmax(104px,31%) minmax(0,1fr);align-items:center;gap:14px;min-height:0;padding:8px 0;display:grid}.credential-photo{aspect-ratio:3/4;object-fit:cover;border:4px solid #fff;border-radius:16px;width:100%;height:100%;max-height:154px;box-shadow:0 16px 24px #08204d2e}.credential-student-data h2{margin:3px 0 10px;font-size:clamp(1.18rem,2.2vw,1.72rem);line-height:1}.credential-data-grid,.credential-back-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.credential-card .detail,.credential-card .detail-item{background:#ffffffb3;border:1px solid #072b7314;border-radius:9px;padding:6px 8px}.credential-card .detail span,.credential-card .detail-item span{color:#08204d8f;font-size:.58rem}.credential-card .detail strong,.credential-card .detail-item strong{color:#08204d;font-size:.72rem;line-height:1.12}.credential-back header{align-items:start}.credential-back{padding-top:34px;padding-bottom:10px}.credential-back .credential-side-label{padding:4px 8px;font-size:.58rem;top:10px;right:10px}.credential-back header strong{font-size:.92rem}.credential-back header span,.credential-back footer span,.credential-back .credential-pickups span{font-size:.56rem}.credential-qr{background:#fff;border-radius:14px;width:54px;height:54px;padding:4px;box-shadow:0 10px 22px #072b7324}.credential-back-grid{align-content:center;gap:4px;padding:0}.credential-back .detail,.credential-back .detail-item{border-radius:7px;padding:4px 6px}.credential-back .detail span,.credential-back .detail-item span{font-size:.5rem}.credential-back .detail strong,.credential-back .detail-item strong{font-size:.62rem}.credential-pickups{background:#ffffffad;border:1px solid #072b7314;border-radius:10px;padding:5px 6px}.credential-pickups p{margin:4px 0 0;font-weight:900}.credential-pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.credential-pickup-person{text-align:center;background:#ffffffbd;border:1px solid #072b731a;border-radius:9px;place-items:center;gap:2px;min-width:0;padding:4px 3px;display:grid}.credential-pickup-person img{aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:999px;width:clamp(24px,2.8vw,32px);box-shadow:0 8px 14px #08204d29}.credential-pickup-person strong,.credential-pickup-person span,.credential-pickup-person small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.credential-pickup-person strong{color:#08204d;font-size:.52rem;line-height:1.05}.credential-pickup-person span,.credential-pickup-person small{color:#08204da3;font-size:.46rem;font-weight:800}.credential-readiness{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.credential-readiness strong,.credential-readiness p{margin:0}.credential-readiness p{color:var(--mi-muted);font-weight:800;line-height:1.45}.panel,.metric-card,.group-summary-card,.summary-student-card,.academic-level-button,.academic-level-hero,.academic-level-column,.operation-form-card,.operation-record-card,.module-card,.admin-finance-card,.admin-action-card,.library-card,.settings-group-card,.family-member-card,.repeat-card,.check-card,.timeline-card,.evaluation-card,.rubric-card,.attendance-group-card,.student-hero,.activity-card,.platform-level-card,.platform-item-card,.platform-overview-card,.locale-card{min-width:0}.metric-grid,.group-summary-grid,.home-summary-grid,.home-action-grid,.family-summary-grid,.authorized-grid,.guardian-cards,.evaluation-list,.rubric-grid,.module-grid,.admin-module-grid,.admin-finance-grid,.admin-finance-notes,.admin-action-grid,.library-grid,.activity-grid,.resource-tabs,.settings-layout,.settings-form,.settings-color-grid,.settings-group-details,.attendance-grid,.quick-log,.form-grid,.money-grid,.requirement-grid,.repeat-grid,.authorized-repeat,.clinical-grid.compact{gap:var(--layout-gap)}.module-grid,.admin-module-grid,.admin-finance-grid,.ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.library-grid,.activity-grid,.evaluation-list,.family-summary-grid,.authorized-grid,.guardian-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.settings-layout,.enrollment-review-layout,.admin-module-body,.operations-grid{align-items:start}.student-photo,.modal-student .student-photo,.staff-record-card .student-photo,.family-qr-card .student-photo,.qr-confirm-card .student-photo{aspect-ratio:3/4;object-fit:cover}.primary-action,.secondary-action,.icon-button,.mini-action-button,.teacher-button,.quick-log button,.module-card,.admin-action-card,.resource-tabs button,.calendar-nav button,.qr-action-button{min-height:var(--control-height)}.field input,.field select,.field textarea,.swal-form-grid .swal2-input,.swal-form-grid .swal2-textarea,.field-grid select,.operation-form-card select,.clinical-row select{max-width:100%}.app-shell.level-secundaria .brand-logo-frame,.app-shell.level-preparatoria .brand-logo-frame{box-shadow:0 18px 34px #03297529,inset 10px 12px 24px #ffffffeb,inset -14px -16px 24px #03297524}.app-shell.level-secundaria .brand-copy,.app-shell.level-preparatoria .brand-copy{background:#ffffffe0;border-color:#ffffff8c;box-shadow:0 12px 24px #0315372e}.app-shell.level-secundaria .brand-copy span,.app-shell.level-preparatoria .brand-copy span{color:var(--level-accent);font-family:var(--level-font-family);font-size:.92rem;font-weight:850}.app-shell.level-secundaria .nav-list button,.app-shell.level-preparatoria .nav-list button{border-radius:6px;font-weight:750}.app-shell.level-secundaria .school-context-filter select,.app-shell.level-preparatoria .school-context-filter select{font-family:var(--level-font-family);border-radius:8px}.app-shell.level-secundaria .academic-level-button,.app-shell.level-preparatoria .academic-level-button,.app-shell.level-secundaria .operation-form-card,.app-shell.level-preparatoria .operation-form-card,.app-shell.level-secundaria .operation-record-card,.app-shell.level-preparatoria .operation-record-card,.app-shell.level-secundaria .module-card,.app-shell.level-preparatoria .module-card,.app-shell.level-secundaria .admin-action-card,.app-shell.level-preparatoria .admin-action-card,.app-shell.level-secundaria .library-card,.app-shell.level-preparatoria .library-card,.app-shell.level-secundaria .settings-group-card,.app-shell.level-preparatoria .settings-group-card,.app-shell.level-secundaria .summary-student-card,.app-shell.level-preparatoria .summary-student-card{background:var(--level-card-bg);border-color:var(--level-card-border);border-radius:var(--level-panel-radius);box-shadow:var(--level-shadow)}.app-shell.level-secundaria .academic-level-button,.app-shell.level-preparatoria .academic-level-button{background:linear-gradient(145deg,#fffffff5,#f6fafddb),#fff}.app-shell.level-preparatoria .home-action-grid{max-width:860px}.app-shell.level-preparatoria .content-grid,.app-shell.level-secundaria .content-grid{max-width:1560px}.app-shell.level-preparatoria .metric-card,.app-shell.level-preparatoria .panel,.app-shell.level-preparatoria .group-summary-card{-webkit-backdrop-filter:blur(18px)saturate(1.08)}.app-shell.level-preparatoria .eyebrow,.app-shell.level-preparatoria .panel-title svg,.app-shell.level-secundaria .eyebrow,.app-shell.level-secundaria .panel-title svg{color:var(--level-accent)}.app-shell.level-preparatoria h1,.app-shell.level-preparatoria h2,.app-shell.level-preparatoria h3,.app-shell.level-secundaria h1,.app-shell.level-secundaria h2,.app-shell.level-secundaria h3{letter-spacing:0}@media print{@page{size:letter landscape;margin:0}html,body{height:100%;background:#fff!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.credential-print-sheet,.credential-print-sheet *{visibility:visible!important}.credential-print-sheet{background:#fff;grid-template-columns:repeat(2,124mm);justify-content:center;align-items:center;gap:8mm;width:100vw;height:100vh;padding:9mm;position:absolute;top:0;left:0;overflow:hidden;display:grid!important}.credential-card{break-after:avoid;break-inside:avoid;page-break-after:avoid;page-break-inside:avoid;width:124mm!important;height:78mm!important;min-height:0!important;padding:12mm 5.5mm 5mm!important}}@media (width<=1180px){:root{--layout-sidebar:260px;--layout-gutter:clamp(12px, 2vw, 22px);--layout-gap:14px}.topbar{grid-template-columns:minmax(190px,1fr) minmax(240px,auto) minmax(220px,1fr)}.school-context-filter{grid-column:1/-1;justify-self:center;width:100%;max-width:760px}.topbar-actions{grid-area:1/3}.metric-grid,.group-summary-grid,.home-summary-grid,.home-action-grid,.rubric-grid,.academic-level-selector,.academic-level-columns,.academic-level-metrics,.admin-module-grid,.ops-grid,.evaluation-list,.family-summary-grid,.authorized-grid,.family-qr-grid,.activity-grid,.admin-module-body.single .admin-action-grid,.today-layout,.classroom-board,.messages-layout,.profile-grid,.enrollment-grid,.money-grid,.requirement-grid,.repeat-grid,.authorized-repeat{grid-template-columns:repeat(2,minmax(0,1fr))}.credential-print-sheet,.attendance-groups{grid-template-columns:1fr}.roster-row{grid-template-columns:42px minmax(170px,1fr)}.roster-tags-grid{grid-column:1/-1}.parent-grid,.clinical-grid.compact{grid-template-columns:1fr}.enrollment-hero-card,.enrollment-submit-card{flex-direction:column;align-items:stretch}}@media (width<=940px){:root{--layout-gutter:14px;--layout-gap:14px;--card-pad:14px;--text-title:clamp(1.22rem, 3vw, 1.52rem)}.app-shell{grid-template-columns:1fr;padding:0}.mobile-menu-button{-webkit-backdrop-filter:blur(22px)saturate(1.25);backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(135deg, color-mix(in srgb, var(--theme-header-color-1,#ffc914) 96%, transparent), color-mix(in srgb, var(--theme-header-color-2,#36bde8) 94%, transparent), color-mix(in srgb, var(--theme-header-color-3,#54bd2c) 90%, transparent), color-mix(in srgb, var(--theme-header-color-4,#e52786) 88%, transparent), color-mix(in srgb, var(--theme-header-color-5,#e41c23) 90%, transparent));color:#fff;z-index:41;background-size:260% 260%;border:1px solid #ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;animation:5s infinite primaryMenuGradient;display:inline-flex;position:absolute;top:0;left:0;box-shadow:0 12px 28px #1438402e,inset 0 1px #ffffff73}body.sidebar-open .mobile-menu-button{opacity:0;pointer-events:none}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:75;background:#081c225c;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{z-index:80;border-radius:0;width:min(84vw,320px);max-width:min(84vw,320px);max-height:none;transition:box-shadow .18s,transform .22s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-104%)}.sidebar.open{transform:translate(0);box-shadow:22px 0 70px #081c2247}.sidebar-scroll{scrollbar-width:auto;gap:12px;height:100%;max-height:none;padding:14px;overflow-y:scroll}.sidebar-close{color:#fff;z-index:2;background:#ffffff2e;border:1px solid #ffffff38;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:14px;right:14px}.brand{padding-right:42px}.nav-list{grid-template-columns:1fr}.nav-list button{justify-content:flex-start;min-height:42px}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.topbar{grid-template-columns:1fr;min-height:0;position:sticky;top:0}.topbar-title{justify-content:center;align-items:center;min-height:46px;padding-left:58px;padding-right:58px;display:flex}.topbar-role-switch{grid-column:1;justify-self:center;width:100%;min-width:0;max-width:min(100%,360px)}.school-context-filter{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%}.topbar-role-switch{gap:6px}.topbar-actions{grid-area:auto;min-width:0}.session-user{max-width:44px;padding:6px}.session-user span,.session-role-pill{display:none}.student-layout,.evaluation-layout,.credential-layout,.classroom-board,.messages-layout,.operations-grid,.profile-grid,.today-layout{grid-template-columns:1fr}.inventory-form-stack,.operation-form-card{position:static}.enrollment-grid,.field-grid,.money-grid,.record-detail-grid,.requirement-grid,.repeat-grid,.authorized-repeat{grid-template-columns:1fr}.credential-student-list{max-height:none}.academic-level-selector,.academic-level-columns,.academic-level-metrics{grid-template-columns:1fr}.academic-level-button{min-height:0}.credential-toolbar{flex-direction:column;align-items:stretch}.credential-actions{justify-content:flex-start}}@media (width<=680px){:root{--footer-height:58px;--login-footer-space:54px;--workspace-footer-space:calc(var(--footer-height) + env(safe-area-inset-bottom));--layout-gutter:10px;--layout-gap:12px;--card-pad:12px;--control-height:46px;--text-title:clamp(1.08rem, 5vw, 1.24rem);--text-sm:.82rem}.app-shell{padding:var(--mobile-topbar-offset,104px) 0 0;gap:0}.mobile-menu-button{width:44px;height:44px;top:12px;left:12px}.sidebar{width:min(88vw,318px);max-width:min(88vw,318px)}.sidebar-scroll{padding:12px}.workspace{padding:0 0 var(--workspace-footer-space)}.workspace-footer{min-height:var(--footer-height);padding:4px 8px calc(4px + env(safe-area-inset-bottom));gap:2px 5px;font-size:.62rem;line-height:1.2}.quanthink-footer-link img{max-width:108px;height:24px}.topbar{background:linear-gradient(135deg, color-mix(in srgb, var(--theme-header-color-1,#ffc914) 92%, transparent), color-mix(in srgb, var(--theme-header-color-2,#36bde8) 90%, transparent), color-mix(in srgb, var(--theme-header-color-3,#54bd2c) 86%, transparent), color-mix(in srgb, var(--theme-header-color-4,#e52786) 82%, transparent), color-mix(in srgb, var(--theme-header-color-5,#e41c23) 84%, transparent));z-index:30;background-size:280% 280%;border-color:currentColor currentColor #ffffffc2;border-top-style:none;border-top-width:0;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;border-radius:0;gap:10px;padding:12px;animation:7s infinite primaryMenuGradient;position:fixed;top:0;left:0;right:0;box-shadow:0 18px 42px #14384029,inset 0 1px #ffffff8c}.topbar-title{min-height:44px;padding-left:52px;padding-right:52px}.topbar h1{color:#fff;font-size:var(--text-title);text-align:center;text-shadow:0 2px 12px #14384038;line-height:1.08}.view-title-icon{box-shadow:none;color:#fff;background:0 0;border-color:#0000;width:36px;height:36px}.topbar-actions{flex-direction:row;align-items:center;position:absolute;top:12px;right:12px}.school-context-filter{gap:6px;padding:0 2px}.school-context-filter select{border-radius:10px;padding:8px 6px;font-size:.62rem}.desktop-search{display:none}.mobile-search-button{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);color:#fff;background:linear-gradient(135deg,#b3d0fd 0%,#a4caf8 100%);border:1px solid #ffffffb8;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;box-shadow:3px 3px 5px #4f9ce86b,5px 5px 20px #4f9ce857,inset 0 1px #ffffff80}.mobile-search-button:hover{background:linear-gradient(135deg,#dae8f7 0%,#a4caf8 100%);border-color:#ffffffdb;box-shadow:3px 3px 7px #4f9ce880,5px 5px 22px #4f9ce861}.search-modal{margin-top:58px}.mobile-search-form .primary-action{width:100%}.modal-backdrop{align-items:flex-start;padding:10px}.care-modal{max-height:calc(100dvh - 20px);padding:var(--card-pad);width:calc(100vw - 20px)}.login-flip-backdrop{align-items:center;padding:10px}.login-flip-close{top:10px;right:10px}.login-flip-access-card{--flip-card-height:min(82vh, 600px)!important;--flip-card-width:calc(100vw - 24px)!important}.login-flip-front,.login-flip-back{padding:14px}.login-flip-front .student-photo{height:clamp(92px,20vh,132px)}.login-flip-front .card-data strong{font-size:clamp(1.7rem,11vw,2.32rem)}.login-flip-front .card-footer{gap:8px}.login-flip-back{gap:12px}.login-flip-back-head .student-photo{height:76px}.modal-header{align-items:flex-start;gap:8px}.modal-student{flex:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.modal-student h2{font-size:1.18rem}.modal-icon{width:50px;height:50px}.modal-student .student-photo{width:50px;height:67px}.modal-actions{grid-template-columns:1fr;display:grid}.brand-logo-frame{width:min(66%,150px)}.nav-list,.metric-grid,.group-summary-grid,.home-summary-grid,.rubric-grid,.evaluation-list,.family-summary-grid,.authorized-grid,.family-qr-grid,.attendance-grid,.quick-log,.choice-options,.form-grid,.evaluation-choice-grid,.evaluation-insights,.evaluation-option-group.level .evaluation-options,.enrollment-grid,.money-grid,.requirement-grid,.repeat-grid,.parent-grid,.authorized-repeat,.clinical-grid.compact,.admin-module-body,.admin-finance-grid,.admin-finance-notes,.enrollment-review-layout,.module-grid,.ops-grid,.guardian-cards,.summary-student-grid,.resource-tabs,.activity-grid,.library-grid,.library-meta,.library-resource-body,.activity-resource-body,.platform-level-grid,.platform-item-grid,.platform-overview,.locale-grid,.settings-layout,.settings-form,.settings-color-grid,.settings-group-details,.table-row,.roster-row{grid-template-columns:1fr}.settings-color-row{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-branding-card{grid-template-columns:auto minmax(0,1fr)}.settings-logo-upload,.settings-branding-card .secondary-action{grid-column:1/-1;width:100%}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-age-summary{grid-template-columns:1fr}.activity-student-chips{justify-content:flex-start}.family-qr-card,.qr-scanner-panel{grid-template-columns:1fr}.family-qr-card .student-photo,.family-qr-actions{grid-column:1}.qr-confirm-card,.qr-confirm-details{grid-template-columns:1fr}.qr-confirm-card{text-align:center;justify-items:center}.timeline-card{grid-template-columns:48px minmax(0,1fr);align-items:start}.timeline-time{grid-area:1/1}.timeline-card .student-photo{grid-area:2/1/span 2;width:48px;height:64px}.timeline-card>div,.timeline-card>.status-pill{grid-column:2}.roster-row{align-items:stretch}.library-block-head{display:grid}.library-block-count{justify-self:start}.attendance-group-card{padding:var(--card-pad)}.attendance-group-header{align-items:flex-start}.attendance-tile{grid-template-rows:auto auto auto;grid-template-columns:82px minmax(0,1fr);gap:0;min-height:150px}.attendance-title-row,.attendance-info p,.attendance-care-line{grid-column:2;padding:10px 11px}.attendance-title-row{align-content:start}.attendance-title-pills{flex-wrap:wrap;align-items:start;gap:5px;display:flex}.attendance-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:0;padding-bottom:6px;display:-webkit-box;overflow:hidden}.attendance-care-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-top:0;display:-webkit-box;overflow:hidden}.attendance-tile .student-photo{border-radius:8px 0 0 8px;grid-area:1/1/-1;width:82px;height:100%;min-height:150px}.roster-tags-grid{grid-column:auto;grid-template-columns:1fr}.timeline article,.admin-module-grid,.admin-finance-grid,.admin-finance-notes,.admin-action-grid,.admin-module-body.single .admin-action-grid,.review-field-grid{grid-template-columns:1fr}.clinical-row{grid-template-columns:1fr;align-items:stretch}.credential-print-sheet{grid-template-columns:1fr;justify-items:center;gap:14px;overflow:visible}.credential-layout{flex-direction:column;display:flex}.credential-layout>.panel{order:2}.credential-workspace{order:1}.credential-student-list{max-height:340px;padding-right:4px;overflow-y:auto}.credential-card{border-radius:12px;width:min(100%,328px);min-height:0;padding:28px 9px 8px}.credential-side-label{padding:3px 7px;font-size:.48rem;top:8px;right:8px}.credential-card header,.credential-card footer{gap:6px}.credential-card header img:not(.credential-qr){width:30px;height:30px;padding:4px}.credential-card header span,.credential-card footer span,.credential-student-data>span,.credential-pickups span{font-size:.44rem}.credential-card header strong{font-size:.68rem}.credential-front-body{grid-template-columns:minmax(76px,30%) minmax(0,1fr);gap:8px;padding:4px 0}.credential-photo{aspect-ratio:3/4;border-width:2px;border-radius:10px;max-height:112px}.credential-student-data h2{margin:2px 0 5px;font-size:clamp(.82rem,4.6vw,1.06rem)}.credential-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.credential-back-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.credential-card .detail,.credential-card .detail-item{border-radius:6px;padding:3px 5px}.credential-card .detail span,.credential-card .detail-item span{font-size:.39rem}.credential-card .detail strong,.credential-card .detail-item strong{font-size:.49rem;line-height:1.05}.credential-back{padding-top:26px;padding-bottom:7px}.credential-back header strong{font-size:.62rem}.credential-back header span,.credential-back footer span,.credential-back .credential-pickups span{font-size:.39rem}.credential-qr{border-radius:8px;width:40px;height:40px;padding:3px}.credential-pickups{border-radius:7px;padding:3px 4px}.credential-pickup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:2px}.credential-pickup-person{border-radius:6px;padding:2px}.credential-pickup-person img{width:22px}.credential-pickup-person strong{font-size:.38rem}.credential-pickup-person span,.credential-pickup-person small{font-size:.34rem}.credential-readiness{grid-template-columns:1fr}.agreement-installment-row{grid-template-columns:38px minmax(0,1fr) auto}.agreement-installment-row .status-pill,.agreement-installment-row .mini-action-button{grid-column:span 1}.student-hero{flex-direction:column;align-items:flex-start}h1{font-size:var(--text-title)}}
