@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-black:900;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.tracking-\[\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.text-\[\#183B5B\]{color:#183b5b}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.remove-subject-dialog{background:0 0;border:0;border-radius:22px;width:min(480px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #19223152}.remove-subject-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181f2b94}.remove-subject-dialog>section{background:#fff;border-radius:22px;overflow:hidden}.remove-subject-dialog header{background:linear-gradient(135deg,#fff4f5,#fff);align-items:center;gap:.8rem;padding:1.25rem 1.35rem;display:flex}.remove-subject-dialog header>span{color:#b33f50;background:#ffe0e4;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.remove-subject-dialog header small{color:#b45a66;letter-spacing:.1em;font-size:.55rem;font-weight:950}.remove-subject-dialog h3{color:#493e43;font-size:1rem}.remove-subject-dialog>section>p{color:#697982;padding:1rem 1.35rem;font-size:.72rem;line-height:1.6}.remove-subject-dialog>section>.remove-subject-error{color:#a13f4d;background:#fff0f2;margin:0 1.35rem 1rem;padding:.7rem}.remove-subject-dialog footer{background:#fafbfc;border-top:1px solid #edf0f2;justify-content:flex-end;gap:.6rem;padding:1rem 1.35rem;display:flex}.curriculum-admin .remove-subject-dialog footer button{border-radius:10px;width:auto;min-height:42px;padding:.65rem .85rem;font-size:.68rem;font-weight:950}.curriculum-admin .remove-subject-dialog footer button:first-child{color:#596f7b;background:#fff;border:1px solid #d8e0e4}.curriculum-admin .remove-subject-dialog footer button:last-child{color:#fff;background:#bd4657;border:0}.progress-admin-page,.progress-teacher-page{gap:1.35rem;display:grid}.progress-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.progress-action-trigger{color:#5d52b3;min-height:44px;font:inherit;background:#fff;border:1px solid #d9d4f3;border-radius:12px;padding:.7rem 1rem;font-size:.72rem;font-weight:900}.progress-action-trigger:first-child{color:#fff;background:linear-gradient(135deg,#6558c5,#7c68d8);border-color:#0000;box-shadow:0 6px 16px #6558c538}.progress-action-dialog{background:0 0;border:0;width:min(540px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;display:none;position:fixed;inset:0}.progress-action-dialog[open]{display:block}.progress-action-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19232f9e}.progress-action-dialog>section{background:#fff;border:1px solid #e2e5ec;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px #18253547}.progress-action-dialog header{background:linear-gradient(125deg,#f1efff,#fbfaff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.progress-action-dialog header small{color:#6a5bc3;letter-spacing:.12em;font-size:.62rem;font-weight:950}.progress-action-dialog header h2{color:#304e60;margin-top:.25rem;font-size:1.15rem}.progress-action-dialog header>button{color:#647985;background:#fff;border:0;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.1rem;display:grid}.progress-action-dialog form{gap:1rem;padding:1.25rem;display:grid}.progress-action-dialog label{color:#425f6e;gap:.4rem;font-size:.75rem;font-weight:900;display:grid}.progress-action-dialog input,.progress-action-dialog select{color:#304e60;width:100%;min-height:49px;font:inherit;background:#fbfcfd;border:1px solid #d9e2e7;border-radius:12px;padding:.75rem;font-size:.78rem}.progress-action-dialog [role=alert]{color:#a23d4b;background:#fff0f1;border-radius:10px;padding:.7rem;font-size:.7rem}.progress-action-dialog footer{border-top:1px solid #e8edef;justify-content:flex-end;gap:.7rem;margin-top:.25rem;padding-top:1rem;display:flex}.progress-action-dialog footer button{min-height:43px;font:inherit;border:0;border-radius:11px;padding:.65rem .95rem;font-size:.72rem;font-weight:900}.progress-action-dialog footer button:first-child{color:#5d7480;background:#edf1f3}.progress-action-dialog footer button:last-child{color:#fff;background:#6558c5}.progress-overview{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.progress-admin-page .progress-overview{grid-template-columns:repeat(2,1fr)}.progress-admin-filters{background:#fff;border:1px solid #e0e5ea;border-radius:16px;grid-template-columns:minmax(170px,1fr) minmax(180px,1fr) minmax(180px,1fr) auto auto;align-items:end;gap:.7rem;padding:.9rem 1rem;display:grid}.progress-admin-filters>div{align-self:center;gap:.18rem;display:grid}.progress-admin-filters>div span{color:#6558b5;letter-spacing:.1em;font-size:.55rem;font-weight:950}.progress-admin-filters>div strong{color:#496471;font-size:.7rem}.progress-admin-filters label{color:#607681;gap:.3rem;font-size:.6rem;font-weight:900;display:grid}.progress-admin-filters select{color:#3f5a68;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e2e5;border-radius:9px;padding:.55rem .65rem;font-size:.67rem}.progress-admin-filters button,.progress-admin-filters>a{min-height:42px;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.6rem;font-weight:900;text-decoration:none;display:inline-flex}.progress-admin-filters button{color:#fff;background:#6558b5}.progress-admin-filters>a{color:#5c51a3;background:#eeeaf9}.progress-overview article{background:#fff;border:1px solid #e0e7ea;border-radius:18px;gap:.2rem;padding:1.15rem 1.25rem;display:grid;box-shadow:0 8px 24px #2639460f}.progress-overview article span{color:#778d98;letter-spacing:.1em;font-size:.58rem;font-weight:950}.progress-overview article strong{color:#294c60;font-size:1.8rem}.progress-overview article small{color:#82949d;font-size:.68rem}.progress-overview article[data-alert=true]{background:#fff8f8;border-color:#efc7c9}.progress-overview article[data-alert=true] strong{color:#b34d59}.progress-board{background:#fff;border:1px solid #dfe6ea;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #26394612}.progress-plan-catalog{background:#fff;border:1px solid #e1e6ef;border-radius:20px;gap:1rem;padding:1.2rem;display:grid;box-shadow:0 10px 28px #323a5e0d}.progress-plan-catalog>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.progress-plan-catalog>header span,.progress-plan-grid article header small{color:#6558c5;letter-spacing:.1em;font-size:.58rem;font-weight:950}.progress-plan-catalog>header h2{color:#334f60;margin-top:.2rem;font-size:1rem}.progress-plan-catalog>header p{color:#71838d;text-align:right;max-width:420px;font-size:.68rem;line-height:1.5}.progress-plan-filters{background:#f6f7fb;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.progress-plan-filters label{color:#627783;gap:.3rem;font-size:.58rem;font-weight:900;display:grid}.progress-plan-filters input,.progress-plan-filters select{color:#3e5968;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dbe2e8;border-radius:9px;padding:.55rem .65rem;font-size:.67rem}.progress-plan-filters button{color:#5e53ad;min-height:42px;font:inherit;background:#e8e5f7;border:0;border-radius:9px;padding:.55rem .7rem;font-size:.6rem;font-weight:900}.progress-plan-results{color:#697e89;align-items:baseline;gap:.35rem;font-size:.62rem;display:flex}.progress-plan-results strong{color:#3e5968}.progress-plan-groups{gap:.65rem;display:grid}.progress-plan-groups>details{background:#fafbfc;border:1px solid #e0e5ea;border-radius:14px;overflow:hidden}.progress-plan-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:54px;padding:.75rem .9rem;list-style:none;display:flex}.progress-plan-groups>details>summary::-webkit-details-marker{display:none}.progress-plan-groups>details>summary>span{align-items:center;gap:.6rem;display:flex}.progress-plan-groups>details>summary strong{color:#3b5665;font-size:.72rem}.progress-plan-groups>details>summary small{color:#6558b4;background:#ece9fa;border-radius:999px;padding:.25rem .45rem;font-size:.54rem;font-weight:900}.progress-plan-groups>details>summary b{color:#6e7f88;transition:transform .18s}.progress-plan-groups>details[open]>summary{background:#f3f1fb;border-bottom:1px solid #e7eaee}.progress-plan-groups>details[open]>summary b{transform:rotate(180deg)}.progress-plan-groups>details>.progress-plan-grid{padding:.8rem}.progress-plan-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.progress-plan-grid>article{background:#fbfaff;border:1px solid #dedaf3;border-radius:16px;padding:1rem}.progress-plan-grid article>header{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.progress-plan-grid h3{color:#344f60;margin-top:.2rem;font-size:.9rem}.progress-plan-grid header i{color:#94681b;background:#fff1d8;border-radius:999px;padding:.32rem .5rem;font-size:.55rem;font-style:normal;font-weight:950}.progress-plan-grid header i[data-ready=true]{color:#24755d;background:#e6f6ef}.progress-plan-grid article>p{color:#728690;margin-top:.45rem;font-size:.65rem}.progress-plan-assignments{background:#fff;border:1px solid #dedaf0;border-radius:11px;gap:.45rem;margin-top:.75rem;padding:.65rem;display:grid}.progress-plan-assignments>strong{color:#516976;font-size:.6rem}.progress-plan-assignments>div{flex-wrap:wrap;gap:.35rem;display:flex}.progress-plan-assignments span{color:#2d745f;background:#e8f3ef;border-radius:999px;padding:.32rem .5rem;font-size:.56rem;font-weight:900}.progress-plan-assignments>small{color:#9a6c31;font-size:.58rem;font-weight:800}.progress-plan-assignments[data-empty=true]{background:#fffaf0;border-color:#eadfc9}.progress-plan-assignment-content{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.progress-plan-assignment-content>div{flex-wrap:wrap;gap:.35rem;display:flex}.progress-plan-assignment-content>small{color:#9a6c31;font-size:.58rem;font-weight:800}.progress-plan-assignments .progress-plan-assignment-chip{align-items:center;gap:.35rem;display:inline-flex}.progress-plan-assignment-chip button{color:#2d745f;width:18px;height:18px;font:inherit;cursor:pointer;background:#2d745f1f;border:0;border-radius:50%;font-size:.72rem;font-weight:900;line-height:1}.progress-plan-assignment-chip button:hover{color:#fff;background:#2d745f}.progress-plan-assign-trigger{color:#594da9;min-height:32px;font:inherit;background:#f2efff;border:1px solid #d7d1f1;border-radius:8px;flex:none;padding:.4rem .58rem;font-size:.56rem;font-weight:900}.progress-plan-steps{gap:.45rem;margin-top:.9rem;display:grid}.progress-plan-steps>span{background:#fff;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;padding:.55rem;display:grid}.progress-plan-steps b{color:#6558c5;background:#eeeafc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.65rem;display:grid}.progress-plan-steps>span[data-done] b{color:#24755d;background:#dff4eb}.progress-plan-steps>span>span{gap:.1rem;display:grid}.progress-plan-steps strong{color:#405b69;font-size:.65rem}.progress-plan-steps small{color:#7d8e96;font-size:.57rem;line-height:1.35}.progress-plan-deadlines{background:#fff;border:1px solid #e1ddf3;border-radius:12px;margin-top:.8rem;overflow:hidden}.progress-plan-deadlines>header{background:#f7f5fd;border-bottom:1px solid #ece9f6;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.progress-plan-deadlines>header strong{color:#554b9b;font-size:.62rem}.progress-plan-deadlines>header small{color:#5f53aa;background:#e8e3fa;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:.55rem;font-weight:950;display:grid}.progress-plan-deadlines ol{margin:0;padding:0;list-style:none;display:grid}.progress-plan-deadlines li{border-top:1px solid #f0eef6;grid-template-columns:90px 1fr auto;align-items:center;gap:.55rem;padding:.55rem .65rem;display:grid}.progress-plan-deadlines li:first-child{border-top:0}.progress-plan-deadlines time{color:#5d51a7;text-align:center;background:#eeeafd;border-radius:7px;padding:.3rem .4rem;font-size:.54rem;font-weight:900}.progress-plan-deadlines li>span{color:#506974;font-size:.61rem;font-weight:800;line-height:1.35}.progress-deadline-edit{color:#5d51a7;min-height:30px;font:inherit;background:#f5f2ff;border:1px solid #d8d2ef;border-radius:8px;padding:.35rem .5rem;font-size:.54rem;font-weight:900}.progress-plan-catalog-empty{color:#70828c;text-align:center;background:#fbfaff;border:1px dashed #d7d1ef;border-radius:13px;padding:1rem;font-size:.68rem}.progress-plan-catalog-empty p{margin-top:.25rem}.progress-plan-actions{border-top:1px solid #e9e6f5;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-top:.8rem;padding-top:.75rem;display:flex}.progress-plan-actions>button{color:#5e53ad;min-height:36px;font:inherit;background:#fff;border:1px solid #d8d2ef;border-radius:9px;padding:.45rem .65rem;font-size:.6rem;font-weight:900}.progress-plan-actions>button[data-danger]{color:#a84550;border-color:#efcfd2}.progress-plan-actions>button[data-primary]{color:#594da9;background:#f2efff;border-color:#d7d1f1}.progress-plan-dialog{background:0 0;border:0;border-radius:19px;width:min(480px,100vw - 2rem);max-width:none;margin:auto;padding:0;display:none;position:fixed;inset:0}.progress-plan-dialog[open]{display:block}.progress-plan-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e283494}.progress-plan-dialog>section{background:#fff;border-radius:19px;padding:1.1rem}.progress-plan-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.progress-plan-dialog header small{color:#6558c5;letter-spacing:.1em;font-size:.57rem;font-weight:950}.progress-plan-dialog h2{color:#354f5f;margin-top:.2rem;font-size:1rem}.progress-plan-dialog header>button{color:#607680;background:#eef1f3;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.progress-plan-dialog form{margin-top:1rem}.progress-plan-dialog label{color:#496371;gap:.4rem;font-size:.67rem;font-weight:900;display:grid}.progress-plan-dialog input,.progress-plan-dialog select{min-height:44px;font:inherit;border:1px solid #d9e2e5;border-radius:10px;padding:.65rem .75rem}.progress-plan-dialog form{gap:.75rem;display:grid}.progress-plan-dialog>section>p{color:#70838d;margin-top:.9rem;font-size:.68rem;line-height:1.5}.progress-plan-dialog [role=alert]{color:#a13e49;background:#fff0f1;border-radius:9px;margin-top:.7rem;padding:.65rem;font-size:.63rem}.progress-plan-dialog footer{border-top:1px solid #e8edef;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.85rem;display:flex}.progress-plan-dialog footer button{min-height:40px;font:inherit;border:0;border-radius:9px;padding:.55rem .75rem;font-size:.63rem;font-weight:900}.progress-plan-dialog footer button:first-child{color:#5f747e;background:#edf1f2}.progress-plan-dialog footer button:last-child{color:#fff;background:#6558c5}.progress-plan-delete-dialog footer button[data-danger]{color:#fff;background:#a9434f}@media (max-width:700px){.progress-plan-catalog>header{flex-direction:column;align-items:start}.progress-plan-catalog>header p{text-align:left}.progress-plan-filters{grid-template-columns:1fr}.progress-plan-groups>details>summary>span{flex-direction:column;align-items:flex-start;gap:.25rem}}.progress-board>header{border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.progress-board>header span{color:#6558c5;letter-spacing:.11em;font-size:.58rem;font-weight:950}.progress-board>header h2{color:#294c60;margin-top:.18rem;font-size:1.05rem}.progress-board>header>small{color:#665ab7;background:#f0eefc;border-radius:99px;padding:.45rem .7rem;font-size:.65rem;font-weight:850}.progress-table-head,.progress-table article{grid-template-columns:minmax(180px,1.25fr) minmax(140px,1fr) minmax(150px,1fr) 80px 110px;align-items:center;gap:1rem;display:grid}.progress-table-head{color:#788d97;letter-spacing:.07em;background:#f7f9fa;padding:.7rem 1.35rem;font-size:.58rem;font-weight:950}.progress-table article{border-top:1px solid #edf1f2;min-height:78px;padding:.85rem 1.35rem}.progress-table article:first-of-type{border-top:0}.progress-table article>div:first-child{gap:.16rem;display:grid}.progress-table article>div:first-child strong{color:#2e5062;font-size:.8rem}.progress-table article>div:first-child small,.progress-teachers{color:#758a94;font-size:.68rem}.progress-value{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;display:grid}.progress-value strong{color:#304f60;font-size:.72rem}.progress-value i{background:#e7ecee;border-radius:99px;height:7px;overflow:hidden}.progress-value b{border-radius:inherit;background:linear-gradient(90deg,#5aaf95,#73c6ab);height:100%;display:block}.progress-table em{border-radius:99px;justify-self:start;padding:.42rem .62rem;font-size:.62rem;font-style:normal;font-weight:950}.progress-table em[data-status=AHEAD]{color:#28785f;background:#e7f7f0}.progress-table em[data-status=ON_TRACK]{color:#5361a9;background:#edf1ff}.progress-table em[data-status=SLIGHTLY_BEHIND]{color:#9c6a18;background:#fff4df}.progress-table em[data-status=BEHIND]{color:#a8424e;background:#ffeaec}.progress-admin-page .progress-table-head,.progress-admin-row>summary{grid-template-columns:minmax(180px,1.25fr) minmax(140px,1fr) minmax(150px,1fr) 110px 100px 65px}.progress-admin-row{border-top:1px solid #edf1f2}.progress-admin-row:first-of-type{border-top:0}.progress-admin-row>summary{cursor:pointer;align-items:center;gap:1rem;min-height:78px;padding:.85rem 1.35rem;list-style:none;display:grid}.progress-admin-row>summary::-webkit-details-marker{display:none}.progress-admin-row>summary>div:first-child{gap:.16rem;display:grid}.progress-admin-row>summary>div:first-child strong{color:#2e5062;font-size:.8rem}.progress-admin-row>summary>div:first-child small{color:#758a94;font-size:.68rem}.progress-admin-toggle{color:#6558b5;justify-content:flex-end;align-items:center;gap:.3rem;font-size:.58rem;display:flex}.progress-expected-count{color:#7b8e97;font-size:.56rem;font-weight:750;line-height:1.35}.progress-admin-toggle span:nth-child(2){display:none}.progress-admin-row[open] .progress-admin-toggle{color:#7a8990}.progress-admin-row[open] .progress-admin-toggle span:first-child{display:none}.progress-admin-row[open] .progress-admin-toggle span:nth-child(2){display:inline}.progress-admin-row[open] .progress-admin-toggle{transform:none}.progress-admin-row[open] .progress-admin-toggle:after{content:"";display:inline-block}.progress-admin-details{background:#f7f9fa;border-top:1px solid #e5e9ee;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.35rem 1.2rem;display:grid}.progress-admin-details>section{background:#fff;border:1px solid #dfe6e9;border-radius:14px;overflow:hidden}.progress-admin-details section>header{background:#fafbfc;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.progress-admin-details header strong{color:#365565;font-size:.7rem}.progress-admin-details header small{color:#7b8e97;font-size:.56rem}.progress-admin-details ul,.progress-admin-details ol{max-height:310px;padding:.35rem .75rem;list-style:none;display:grid;overflow-y:auto}.progress-admin-details li{border-top:1px solid #edf1f2;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.58rem 0;display:grid}.progress-admin-details li:first-child{border-top:0}.progress-admin-details li>b{color:#9aa7ad}.progress-admin-details li>span{color:#48616e;font-size:.63rem;font-weight:850}.progress-admin-details li>small{color:#74858d;background:#f0f2f3;border-radius:999px;padding:.28rem .42rem;font-size:.51rem;font-weight:900}.progress-admin-details li[data-done=true]>b{color:#2f8a6e}.progress-admin-details li[data-done=true]>small,.progress-admin-details li[data-state=ACHIEVED]>small{color:#28785f;background:#e7f7f0}.progress-admin-details li[data-state=OVERDUE]>small{color:#a8424e;background:#ffeaec}.progress-admin-details li[data-state=UPCOMING]>small{color:#5361a9;background:#edf1ff}.progress-admin-details time{color:#665ab0;font-size:.55rem;font-weight:900}.progress-admin-details section>p{color:#7b8e97;padding:1rem;font-size:.63rem}.progress-empty{text-align:center;justify-items:center;padding:3rem;display:grid}.progress-empty>span{color:#6558c5;background:#f0eefc;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.35rem;display:grid}.progress-empty strong{color:#345466;margin-top:.8rem;font-size:.9rem}.progress-empty p{color:#7c9099;margin-top:.3rem;font-size:.7rem}.progress-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1rem;display:grid}.progress-teacher-filter{background:#fff;border:1px solid #e0e5ea;border-radius:16px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto auto;align-items:end;gap:.7rem;padding:.9rem 1rem;display:grid}.progress-teacher-filter>div{align-self:center;gap:.2rem;display:grid}.progress-teacher-filter>div span{color:#6558b5;letter-spacing:.1em;font-size:.55rem;font-weight:950}.progress-teacher-filter>div strong{color:#496471;font-size:.7rem}.progress-teacher-filter label{color:#607681;gap:.3rem;font-size:.6rem;font-weight:900;display:grid}.progress-teacher-filter select{color:#3f5a68;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e2e5;border-radius:9px;padding:.55rem .65rem;font-size:.67rem}.progress-teacher-filter button,.progress-teacher-filter>a{min-height:42px;font:inherit;border:0;border-radius:9px;justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.6rem;font-weight:900;text-decoration:none;display:inline-flex}.progress-teacher-filter button{color:#fff;background:#6558b5}.progress-teacher-filter>a{color:#5c51a3;background:#eeeaf9}.progress-teaching-card{background:#fff;border:1px solid #dce6e8;border-radius:21px;overflow:hidden;box-shadow:0 9px 26px #263a4512}.progress-teaching-card>header{background:linear-gradient(125deg,#f4f8f8,#fff);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.progress-teaching-card>header small{color:#32836d;letter-spacing:.1em;font-size:.6rem;font-weight:950}.progress-teaching-card h2{color:#284c60;margin-top:.2rem;font-size:1.05rem}.progress-teaching-card>header em{color:#5361a9;background:#edf1ff;border-radius:99px;padding:.45rem .65rem;font-size:.63rem;font-style:normal;font-weight:950}.progress-teaching-card>header em[data-status=AHEAD]{color:#28785f;background:#e7f7f0}.progress-teaching-card>header em[data-status=ON_TRACK]{color:#5361a9;background:#edf1ff}.progress-teaching-card>header em[data-status=SLIGHTLY_BEHIND]{color:#9c6a18;background:#fff4df}.progress-teaching-card>header em[data-status=BEHIND]{color:#a8424e;background:#ffeaec}.progress-teaching-card:has(>header em[data-status=BEHIND]){border-color:#e9aeb5;box-shadow:0 9px 26px #a8424e1f}.progress-teaching-card:has(>header em[data-status=BEHIND])>header{background:linear-gradient(125deg,#fff0f1,#fff)}.progress-teaching-card:has(>header em[data-status=SLIGHTLY_BEHIND]){border-color:#ecd29f}.progress-card-body{padding:1.2rem}.progress-card-numbers{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.progress-card-numbers strong{color:#284c60;font-size:1.8rem}.progress-card-numbers span{color:#748a95;font-size:.72rem}.progress-main-bar{background:#e7edee;border-radius:99px;height:10px;margin-top:.65rem;overflow:hidden}.progress-main-bar i{border-radius:inherit;background:linear-gradient(90deg,#47a889,#71c5a8);height:100%;display:block}.progress-next-goal{color:#6157a8;background:#f5f3ff;border-radius:13px;margin-top:1rem;padding:.8rem;font-size:.72rem}.progress-next-goal[data-state=OVERDUE]{color:#a23f4b;background:#fff0f1;border:1px solid #efc1c6}.progress-next-goal small{font-size:.58rem;font-weight:750}.progress-teacher-deadlines{background:#fff;border:1px solid #e2def3;border-radius:12px;margin-top:.8rem;overflow:hidden}.progress-teacher-deadlines>summary{cursor:pointer;background:#f8f7fd;justify-content:space-between;align-items:center;min-height:48px;padding:.6rem .75rem;list-style:none;display:flex}.progress-teacher-deadlines>summary::-webkit-details-marker{display:none}.progress-teacher-deadlines>summary>span{align-items:center;gap:.45rem;display:flex}.progress-teacher-deadlines>summary strong{color:#574c9e;font-size:.64rem}.progress-teacher-deadlines>summary small{color:#6559a8;background:#e9e5f8;border-radius:999px;padding:.24rem .42rem;font-size:.52rem;font-weight:900}.progress-teacher-deadlines>summary b{color:#756ba8;font-size:.75rem;transition:transform .18s}.progress-teacher-deadlines[open]>summary{border-bottom:1px solid #ebe8f4}.progress-teacher-deadlines[open]>summary b{transform:rotate(180deg)}.progress-teacher-deadlines ol{max-height:260px;margin:0;padding:.35rem .65rem;list-style:none;display:grid;overflow-y:auto}.progress-teacher-deadlines li{border-top:1px solid #f0eef6;grid-template-columns:82px 1fr;align-items:center;gap:.15rem .55rem;padding:.55rem 0;display:grid}.progress-teacher-deadlines li:first-child{border-top:0}.progress-teacher-deadlines time{color:#6156a5;grid-row:1/3;font-size:.55rem;font-weight:900}.progress-teacher-deadlines li>span{color:#48636f;font-size:.62rem;font-weight:850}.progress-teacher-deadlines li>small{color:#39785f;font-size:.5rem;font-weight:850}.progress-teacher-deadlines li[data-passed=true]{opacity:.62}.progress-teacher-deadlines li[data-passed=true]>small{color:#73858d}.progress-checklist{border-top:1px solid #e8edef;margin-top:1rem;padding-top:.9rem}.progress-checklist summary{cursor:pointer;color:#486776;font-size:.72rem;font-weight:900}.progress-checklist>div{gap:.5rem;margin-top:.75rem;display:grid}.progress-checklist-help{color:#665d8d;background:#f4f2fd;border-radius:10px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.61rem;line-height:1.5}.progress-node-list button{grid-template-columns:22px 1fr;align-items:center;gap:.15rem .45rem;font-size:.72rem;display:grid}.progress-node-list button b{color:#6658bb;grid-row:1/3;font-size:.8rem}.progress-node-list button span{color:#405b68;font-size:.67rem;font-weight:900}.progress-node-list button small{color:#7e9098;font-size:.54rem;font-weight:700}.progress-admin-page .progress-overview article span,.progress-admin-page .progress-plan-catalog>header span,.progress-admin-page .progress-plan-grid article header small,.progress-admin-page .progress-board>header span{font-size:.72rem}.progress-admin-page .progress-overview article small,.progress-admin-page .progress-plan-catalog>header p,.progress-admin-page .progress-plan-results,.progress-admin-page .progress-plan-grid article>p,.progress-admin-page .progress-plan-catalog-empty,.progress-admin-page .progress-board>header>small{font-size:.82rem}.progress-admin-page .progress-admin-filters>div span,.progress-admin-page .progress-admin-filters label,.progress-admin-page .progress-plan-filters label{font-size:.75rem}.progress-admin-page .progress-admin-filters>div strong,.progress-admin-page .progress-admin-filters select,.progress-admin-page .progress-admin-filters button,.progress-admin-page .progress-admin-filters>a,.progress-admin-page .progress-plan-filters input,.progress-admin-page .progress-plan-filters select,.progress-admin-page .progress-plan-filters button{font-size:.82rem}.progress-admin-page .progress-plan-catalog>header h2,.progress-admin-page .progress-board>header h2{font-size:1.2rem}.progress-admin-page .progress-plan-groups>details>summary strong{font-size:.9rem}.progress-admin-page .progress-plan-groups>details>summary small,.progress-admin-page .progress-plan-grid header i,.progress-admin-page .progress-plan-assignments>strong,.progress-admin-page .progress-plan-assignments span,.progress-admin-page .progress-plan-assignment-content>small,.progress-admin-page .progress-plan-assign-trigger,.progress-admin-page .progress-plan-steps small,.progress-admin-page .progress-plan-deadlines>header strong,.progress-admin-page .progress-plan-deadlines>header small,.progress-admin-page .progress-plan-deadlines time,.progress-admin-page .progress-plan-deadlines li>span,.progress-admin-page .progress-deadline-edit,.progress-admin-page .progress-plan-actions>button{font-size:.78rem}.progress-admin-page .progress-plan-grid h3{font-size:1.05rem}.progress-admin-page .progress-plan-steps strong,.progress-admin-page .progress-plan-steps b{font-size:.82rem}.progress-admin-page .progress-plan-assignment-chip button{width:24px;height:24px;font-size:.9rem}.progress-admin-page .progress-plan-assign-trigger{min-height:38px}.progress-admin-page .progress-plan-dialog header small,.progress-admin-page .progress-plan-dialog label,.progress-admin-page .progress-plan-dialog>section>p,.progress-admin-page .progress-plan-dialog [role=alert],.progress-admin-page .progress-plan-dialog footer button{font-size:.82rem}.progress-admin-page .progress-plan-dialog h2{font-size:1.2rem}.progress-admin-page .progress-admin-row>summary>div:first-child strong{font-size:.95rem}.progress-admin-page .progress-admin-row>summary>div:first-child small,.progress-admin-page .progress-admin-toggle,.progress-admin-page .progress-expected-count,.progress-admin-page .progress-admin-details header strong,.progress-admin-page .progress-admin-details header small,.progress-admin-page .progress-admin-details li>span,.progress-admin-page .progress-admin-details li>small,.progress-admin-page .progress-admin-details time,.progress-admin-page .progress-admin-details section>p{font-size:.78rem}.progress-node-list button[aria-pressed=true]{background:#ebf8f3;border-color:#83c6ad}.progress-node-list button[aria-pressed=true] b,.progress-node-list button[aria-pressed=true] span{color:#24755d}@media (max-width:850px){.progress-overview{grid-template-columns:1fr}.progress-table{overflow-x:auto}.progress-table-head,.progress-table article,.progress-admin-row>summary{min-width:900px}.progress-actions{justify-content:flex-start}.progress-teacher-filter,.progress-admin-filters{grid-template-columns:1fr}.dash-page-heading{flex-direction:column;align-items:flex-start}}@media (max-width:700px){.progress-admin-page .progress-overview,.progress-admin-details{grid-template-columns:1fr}}@media (max-width:520px){.progress-teacher-grid{grid-template-columns:1fr}.progress-action-trigger{flex:1}.progress-action-dialog footer{flex-direction:column-reverse}.progress-action-dialog footer button{width:100%}}:root{--ink:#183b5b;--muted:#587087;--cream:#fff9ee;--sky:#cdeffa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Trebuchet MS,Avenir Next,Arial,sans-serif;overflow-x:hidden}::selection{color:var(--ink);background:#f8c64e}a{text-underline-offset:4px}.font-serif{font-family:Georgia,Times New Roman,serif}.site-container{width:min(100% - 40px,1180px);margin-inline:auto}.section{padding-block:clamp(4.5rem,9vw,6.5rem)}.section-title{text-wrap:balance;letter-spacing:-.055em;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:900;line-height:1}.section-intro{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;line-height:1.7}.eyebrow{color:#237c9d;letter-spacing:.15em;text-align:center;text-transform:uppercase;font-size:.75rem;font-weight:900}.focus-ring:focus-visible,.nav-link:focus-visible,.button:focus-visible,.mobile-menu a:focus-visible,.mobile-menu summary:focus-visible{outline-offset:4px;outline:3px solid #237c9d}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9eee6;border-bottom:1px solid #183b5b14;box-shadow:0 8px 30px #183b5b0d}.site-header:after{content:"";opacity:.55;background:linear-gradient(135deg,#0000 5px,#fff9ee 0) 0 0/10px 10px repeat-x;height:6px;position:absolute;bottom:-5px;left:0;right:0}.brand-sticker{background:#fffdf7;border:1px solid #183b5b12;border-radius:18px;justify-content:center;align-items:center;min-width:142px;min-height:58px;padding:.45rem .8rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;transform:rotate(-1deg);box-shadow:0 7px 18px #183b5b14}.brand-sticker:before{content:"";background:#f8c64e9e;width:48px;height:16px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(2deg)}.brand-sticker:hover{transform:rotate(0)translateY(-2px);box-shadow:0 10px 22px #183b5b1c}.nav-capsule{background:#ffffffc7;border:1px solid #183b5b14;border-radius:999px;gap:.15rem;padding:.3rem .55rem;box-shadow:inset 0 1px #fff,0 6px 18px #183b5b0d}.nav-link{color:#365b75;border-radius:999px;align-items:center;min-height:44px;padding:.2rem .9rem;font-size:.82rem;font-weight:900;transition:color .2s,background .2s;display:flex;position:relative}.nav-link:after{content:"";background:#f8c64e;border-radius:99px;height:3px;transition:transform .2s;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(0)rotate(-1deg)}.nav-link:hover,.nav-link.is-active{color:#183b5b;background:#effaff}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)rotate(-1deg)}.nav-doodle{color:#ef6470;margin-right:-6px;font-family:Georgia,serif;font-size:2rem;line-height:1;transform:rotate(8deg)}.button{border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:52px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:900;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{box-shadow:none;transform:translateY(2px)}.button-primary{color:#fff;background:#ef6470;box-shadow:0 6px #183b5b29}.button-primary:hover{background:#e4515e}.button-nav{color:#183b5b;background:#f8c64e;min-height:48px;box-shadow:0 5px #183b5b24}.button-nav:hover{background:#ffd66e}.button-paper{color:var(--ink);background:#fffdf7;border:1px solid #cadde4;box-shadow:0 5px #183b5b17}.button-paper:hover{background:#fff}.mobile-menu summary{cursor:pointer;background:#fffdf7;border:1px solid #183b5b1a;border-radius:15px;place-content:center;gap:5px;width:48px;height:48px;list-style:none;display:grid;box-shadow:0 5px #183b5b1a}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#183b5b;border-radius:99px;width:21px;height:2.5px;transition:transform .2s,opacity .2s}.mobile-menu[open] summary span:first-child{transform:translateY(7.5px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-7.5px)rotate(-45deg)}.mobile-menu-panel{background:#fffdf7;border:1px solid #183b5b1a;border-radius:22px;flex-direction:column;gap:.25rem;width:min(82vw,320px);padding:.65rem;display:flex;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 22px 50px #183b5b2b}.mobile-menu-panel:before{content:"";background:#f39ca1a8;width:48px;height:18px;position:absolute;top:-10px;right:16px;transform:rotate(3deg)}.mobile-menu-panel a{color:#183b5b;border-radius:14px;align-items:center;min-height:48px;padding:.7rem 1rem;font-size:.95rem;font-weight:900;display:flex}.mobile-menu-panel a:hover,.mobile-menu-panel a.is-active{color:#183b5b;background:#effaff;box-shadow:inset 4px 0 #f8c64e}.mobile-menu-panel .mobile-cta{color:#fff;background:#ef6470;justify-content:center;gap:.5rem;margin-top:.35rem}.hero-grid{background-image:linear-gradient(#ffffff38 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:28px 28px}.tape-label{color:#365b75;letter-spacing:.11em;text-transform:uppercase;clip-path:polygon(2% 0,98% 3%,100% 88%,1% 100%);background:#fff9eedb;padding:.65rem 1rem;font-size:.72rem;font-weight:900;display:inline-flex;transform:rotate(-1deg);box-shadow:0 4px 10px #183b5b14}.hand-underline{border-top:4px solid #f8c64e;border-radius:50%;height:8px;position:absolute;bottom:-5px;left:2%;right:2%;transform:rotate(-2deg)}.mini-proof{align-items:center;gap:.45rem;display:flex}.mini-proof svg{color:#607d16;background:#fffdf7;border-radius:50%;padding:3px}.sun{background:#f8c64e;border:6px solid #f8c64e59;border-radius:50%;width:74px;height:74px;position:absolute;top:44px;right:5%;box-shadow:0 0 0 10px #f8c64e2e}.sun span:before,.sun span:after{content:"";background:#f8c64e;border-radius:99px;width:112px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sun span:after{transform:translate(-50%,-50%)rotate(90deg)}.hero-cloud{background:#ffffffd1;border-radius:99px;width:130px;height:36px;position:absolute}.hero-cloud:before,.hero-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:0}.hero-cloud:before{width:58px;height:58px;left:22px}.hero-cloud:after{width:44px;height:44px;right:18px}.cloud-left{top:13%;left:-32px}.cloud-right{top:28%;right:-25px;transform:scale(.75)}.photo-paper{border-radius:29px;transform:rotate(2.5deg);box-shadow:0 22px 55px #183b5b29}.photo-paper:after{content:"";pointer-events:none;border:1px solid #183b5b12;border-radius:29px;position:absolute;inset:0}.hero-learning-scene img{object-fit:cover;object-position:center}.paperclip{z-index:20;border:6px solid #79a83b;border-bottom-color:#0000;border-radius:18px;width:28px;height:85px;position:absolute;top:-24px;right:17%;transform:rotate(8deg)}.scribble-card{background:#fffdf7;border:2px dashed #58b8d8;border-radius:19px;align-items:center;gap:.7rem;padding:.85rem 1.2rem;display:flex;box-shadow:0 12px 28px #183b5b24}.grass-edge{background:#afcb45;border-radius:50% 50% 0 0;height:132px;position:absolute;bottom:-95px;left:-5%;right:-5%}.subject-card{background:#fffdf7;border:1px solid #183b5b14;border-radius:27px;min-height:560px;padding:1rem 2rem 2rem;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 16px 36px #183b5b17}.subject-card:after{content:"";background:var(--pale);border-radius:45% 55% 60% 40%;width:200px;height:200px;position:absolute;bottom:-70px;right:-55px;transform:rotate(20deg)}.subject-card>*{z-index:1;position:relative}.subject-1{transform:rotate(-1deg)}.subject-2{transform:translateY(10px)rotate(.7deg)}.subject-3{transform:rotate(-.6deg)}.subject-card:hover{transform:translateY(-5px)rotate(0);box-shadow:0 24px 48px #183b5b21}.subject-image{background:var(--pale);border-radius:19px;width:calc(100% + 2rem);height:220px;margin:0 -1rem;position:relative;overflow:hidden;box-shadow:0 8px 18px #183b5b1c}.subject-image img{object-fit:cover;object-position:center 58%;transition:transform .35s}.subject-card:hover .subject-image img{transform:scale(1.035)}.corner-tape{z-index:2;background:var(--subject);width:105px;height:27px;position:absolute;top:14px;right:-20px;transform:rotate(38deg)}@supports (color:color-mix(in lab, red, red)){.corner-tape{background:color-mix(in srgb,var(--subject) 48%,white)}}.corner-tape{opacity:.75}.level{border:1px solid var(--subject);align-items:center;min-height:32px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.level{border:1px solid color-mix(in srgb,var(--subject) 65%,white)}}.level{color:var(--ink);background:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;font-weight:900}.ruled-paper{background-color:#fffdf7;background-image:linear-gradient(#dcebf0 1px,#0000 1px);background-size:100% 28px}.ruled-paper:before{content:"";position:absolute}.image-tape{z-index:10;background:#f8c64eb8;width:100px;height:36px;position:absolute;top:-14px;left:37%;transform:rotate(3deg)}.classroom-visual{aspect-ratio:1;background:#e5f7fc;border:9px solid #fff;border-radius:27px;padding:1rem;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 20px 50px #183b5b24}.classroom-topbar>span{background:#f39ca1;border-radius:50%;width:7px;height:7px}.classroom-topbar>span:nth-child(2){background:#f8c64e}.classroom-topbar>span:nth-child(3){background:#afcb45}.classroom-topbar strong{color:#fff;letter-spacing:.04em;margin-left:auto;font-size:.57rem;font-weight:850}.teacher-screen{background:#fffdf7;align-items:center;gap:.8rem;min-height:104px;padding:1rem;display:flex}.teacher-avatar{background:#ffe8e7;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;display:grid}.teacher-avatar>span{background:#e8aa7d;border-radius:50%;width:29px;height:29px;position:relative}.teacher-avatar>span:after{content:"";background:#183b5b;border-radius:16px 16px 5px 5px;width:27px;height:15px;position:absolute;top:-7px;left:1px}.teacher-screen strong{color:#183b5b;font-size:.8rem;font-weight:900}.teacher-screen p{color:#587087;margin-top:.25rem;font-size:.6rem;font-weight:650}.student-grid{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.6rem;display:grid}.student-tile{background:#fff;border-radius:13px;place-items:center;min-height:82px;padding:.5rem;display:grid;box-shadow:0 4px 10px #183b5b0f}.student-tile>span{border-radius:50%;width:28px;height:28px;display:block;position:relative}.student-tile i{background:inherit;border-radius:10px 10px 3px 3px;height:13px;position:absolute;bottom:-9px;left:5px;right:5px}.student-tile strong{color:#183b5b;margin-top:.3rem;font-size:.56rem;font-weight:900}.student-tile small{color:#607d16;font-size:.48rem;font-weight:800}.classroom-footer{justify-content:space-between;gap:.5rem;margin-top:.65rem;display:flex}.classroom-footer span{color:#183b5b;background:#fff1bd;border-radius:999px;padding:.35rem .55rem;font-size:.5rem;font-weight:900}.feature-note{min-height:70px;color:var(--ink);background:#fffdf7f0;border:1px solid #183b5b17;border-radius:16px;align-items:center;gap:1rem;padding:.9rem 1rem;font-size:.9rem;font-weight:900;display:flex;box-shadow:0 8px 20px #183b5b0f}.feature-note span{color:#ef6470;background:#ffe6e4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.offers-section{background-image:linear-gradient(#ffffff47 1px,#0000 1px),linear-gradient(90deg,#ffffff47 1px,#0000 1px);background-size:30px 30px;position:relative}.offers-section:before,.offers-section:after{content:"";background:#ffffffad;border-radius:50%;position:absolute}.offers-section:before{width:150px;height:48px;top:8%;left:-45px}.offers-section:after{width:180px;height:54px;bottom:10%;right:-60px}.offers-grid{z-index:1;align-items:stretch;position:relative}.offer-card{--offer:#f8c64e;--offer-deep:#c8881c;--offer-pale:#fff1bd;background:#fffdf7;border:1px solid #183b5b17;border-radius:28px;flex-direction:column;min-height:610px;padding:2rem;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #183b5b1a}.offer-card:before{content:"";background:var(--offer-pale);border-radius:0 0 48% 20%;height:154px;position:absolute;top:0;left:0;right:0}.offer-card:after{content:"";background:var(--offer-pale);border-radius:43% 57% 53% 47%;width:175px;height:175px;position:absolute;bottom:-68px;right:-54px;transform:rotate(18deg)}.offer-card>*{z-index:1;position:relative}.offer-card:hover{transform:translateY(-7px)rotate(0);box-shadow:0 28px 58px #183b5b29}.offer-yellow{--offer:#f8c64e;--offer-deep:#bd7c12;--offer-pale:#fff0bd;transform:rotate(-.8deg)}.offer-pink{--offer:#f39ca1;--offer-deep:#b94f5b;--offer-pale:#ffe1e0}.offer-green{--offer:#afcb45;--offer-deep:#607d16;--offer-pale:#edf4c9;transform:rotate(.8deg)}.offer-featured{border:3px solid var(--offer);min-height:632px;box-shadow:0 24px 55px #183b5b29}.offer-ribbon{z-index:3;color:#fff;letter-spacing:.09em;text-align:center;text-transform:uppercase;background:#ef6470;width:145px;padding:.35rem 0;font-size:.62rem;font-weight:900;position:absolute;top:18px;right:-37px;transform:rotate(40deg);box-shadow:0 4px 9px #183b5b1f}.offer-tape{background:var(--offer);width:82px;height:25px;position:absolute;top:-8px;left:38%;transform:rotate(-3deg)}@supports (color:color-mix(in lab, red, red)){.offer-tape{background:color-mix(in srgb,var(--offer) 55%,white)}}.offer-tape{opacity:.72}.offer-heading{align-items:center;gap:1rem;min-height:88px;display:flex}.offer-letter{background:var(--offer);color:#fff;text-shadow:0 3px #183b5b2e;border:5px solid #fff;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:2.8rem;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 15px #183b5b21}.offer-kicker{color:var(--offer-deep);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:900}.offer-heading h3{letter-spacing:-.045em;color:#183b5b;margin-top:.15rem;font-size:2rem;font-weight:900}.offer-audience{background:var(--offer-pale);color:#183b5b;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;min-height:38px;margin-top:1.5rem;padding:.45rem .85rem;font-size:.86rem;font-weight:900;display:flex}.offer-audience span{color:var(--offer-deep);font-size:.65rem}.offer-note{color:#587087;min-height:52px;margin-top:1rem;font-size:.88rem;font-weight:700;line-height:1.5}.offer-price{border-bottom:2px dashed var(--offer);align-items:flex-end;gap:.55rem;margin-top:1.15rem;padding-bottom:1.25rem;display:flex}@supports (color:color-mix(in lab, red, red)){.offer-price{border-bottom:2px dashed color-mix(in srgb,var(--offer) 60%,white)}}.offer-price strong{color:var(--offer-deep);letter-spacing:-.07em;font-size:3.75rem;font-weight:900;line-height:.9}.offer-price span{color:#587087;padding-bottom:.35rem;font-size:.78rem;font-weight:900}.offer-card ul{gap:.7rem;margin-top:1.35rem;display:grid}.offer-card li{color:#365b75;align-items:center;gap:.65rem;font-size:.86rem;font-weight:800;display:flex}.offer-card li>span{background:var(--offer-pale);width:25px;height:25px;color:var(--offer-deep);border-radius:50%;flex:none;place-items:center;display:grid}.offer-card li svg{width:16px;height:16px}.offer-button{background:var(--offer);color:#183b5b;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:49px;margin-top:auto;padding:.75rem 1rem;font-size:.84rem;font-weight:900;transition:transform .2s,filter .2s;display:flex;box-shadow:0 5px #183b5b1f}.offer-button:hover{filter:saturate(1.08);transform:translateY(-2px)}.offer-button:focus-visible{outline-offset:3px;outline:3px solid #237c9d}.step{border-top:3px solid #f8c64e;padding:1.5rem 1rem 1rem 0;position:relative}.step>span{color:#ef6470;letter-spacing:.14em;font-size:.75rem;font-weight:900}.step h3{margin-top:1rem;font-size:1.35rem;font-weight:900}.step p{color:var(--muted);margin-top:.6rem;font-size:.92rem;font-weight:600;line-height:1.65}.faq-section{background-image:radial-gradient(#58b8d82b 1.5px,#0000 1.5px);background-size:24px 24px;position:relative}.faq-note{background:#ffe8e7;border:2px dashed #f39ca1;border-radius:18px;align-items:center;gap:1rem;max-width:360px;padding:1rem;display:flex;transform:rotate(-1deg)}.faq-note>span{color:#fff;background:#f39ca1;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-family:Georgia,serif;font-size:1.5rem;font-weight:900;display:grid}.faq-note p{color:#365b75;font-size:.78rem;font-weight:750;line-height:1.5}.faq-note a{color:#183b5b;border-radius:8px;align-items:center;gap:.35rem;min-height:36px;margin-top:.2rem;font-size:.82rem;font-weight:900;display:inline-flex}.faq-note a svg{width:16px;height:16px}.faq-note a:hover{color:#237c9d;text-decoration:underline}.faq-note a:focus-visible{outline-offset:2px;outline:3px solid #237c9d}.faq-list{gap:.8rem;display:grid}.faq-item{background:#fffdf7;border:1px solid #183b5b1a;border-radius:20px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 9px 24px #183b5b0f}.faq-item[open]{border-color:#58b8d88c;box-shadow:0 15px 32px #183b5b1a}.faq-item summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:78px;padding:1rem 1.25rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:-3px;border-radius:18px;outline:3px solid #237c9d}.faq-number{color:#ef6470;letter-spacing:.12em;font-size:.68rem;font-weight:900}.faq-question{color:#183b5b;font-size:1rem;font-weight:900;line-height:1.35}.faq-toggle{background:#effaff;border-radius:50%;flex:none;width:36px;height:36px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background:#237c9d;border-radius:99px;width:14px;height:2px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item[open] .faq-toggle{background:#f8c64e}.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{padding:0 1.25rem 1.3rem 4.05rem}.faq-answer p{color:#587087;max-width:680px;font-size:.94rem;font-weight:650;line-height:1.7}.contact-sky{background-image:linear-gradient(#fff3 1px,#0000 1px),linear-gradient(90deg,#fff3 1px,#0000 1px);background-size:30px 30px;min-height:550px;padding-bottom:150px}.contact-hill{background:#afcb45;border-radius:50% 50% 0 0;height:180px;position:absolute;bottom:-100px;left:-5%;right:-5%}.site-footer{color:#fff;background:#183b5b;padding:7rem 0 1.75rem;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.08;background-image:linear-gradient(#ffffff80 1px,#0000 1px),linear-gradient(90deg,#ffffff80 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.footer-wave{background:#fff9ee;border-radius:50%;height:85px;position:absolute;top:-58px;left:-4%;right:-4%}.footer-cta{z-index:2;color:#183b5b;background:#fff1bd;border:1px solid #183b5b14;border-radius:28px;align-items:center;gap:1.5rem;margin-top:-3.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;box-shadow:0 20px 48px #081c2d3d}.footer-cta:before{content:"";background:#f39ca1c2;width:92px;height:26px;position:absolute;top:-11px;left:12%;transform:rotate(-3deg)}.footer-cta div>p{color:#b94f5b;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.footer-cta h2{letter-spacing:-.045em;margin-top:.4rem;font-size:clamp(1.75rem,4vw,3rem);font-weight:900;line-height:1}.footer-cta div>span{color:#587087;margin-top:.6rem;font-size:.9rem;font-weight:700;display:block}.site-footer .footer-cta-button{color:#fff;background:#ef6470;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-height:54px;padding:.85rem 1.3rem;font-size:.85rem;font-weight:900;transition:transform .2s,background .2s;display:inline-flex;box-shadow:0 6px #183b5b24}.site-footer .footer-cta-button:hover{background:#e4515e;text-decoration:none;transform:translateY(-2px)}.footer-main{z-index:1;gap:2.5rem;padding:4.5rem 0 3.5rem;display:grid;position:relative}.footer-intro>p{color:#ffffff9e;max-width:360px;margin-top:1.3rem;font-size:.86rem;font-weight:650;line-height:1.7}.site-footer .footer-brand-card{background:#fffdf7;border-radius:18px;padding:.75rem 1rem;display:inline-flex;transform:rotate(-1deg);box-shadow:0 9px 20px #00000021}.site-footer .footer-brand-card:hover{text-decoration:none;transform:rotate(0)}.site-footer .footer-brand-card [aria-label=ecole] span:last-child{color:#183b5b}.footer-badges{flex-wrap:wrap;gap:.45rem;margin-top:1.3rem;display:flex}.footer-badges span{color:#ffffffb8;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:.38rem .65rem;font-size:.64rem;font-weight:850}.footer-column{flex-direction:column;align-items:flex-start;gap:.8rem;display:flex}.footer-column>p{color:#8fd7ed;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.3rem;font-size:.65rem;font-weight:900}.site-footer .footer-column a{color:#ffffffb3;min-height:30px;font-size:.82rem;font-weight:750}.site-footer .footer-column a:hover{color:#fff;text-decoration:underline}.footer-contact a{flex-direction:column;display:flex}.footer-contact a span{color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;font-weight:900}.footer-bottom{z-index:1;color:#fff6;border-top:1px solid #ffffff1c;flex-direction:column;gap:.75rem;padding-top:1.5rem;font-size:.68rem;font-weight:750;display:flex;position:relative}.site-footer .footer-bottom a{color:#ffffffa6;font-size:.68rem}.site-footer .footer-bottom a:hover{color:#fff}.subject-hero{background-color:var(--page-pale);background-image:linear-gradient(#ffffff5c 1px,#0000 1px),linear-gradient(90deg,#ffffff5c 1px,#0000 1px);background-size:28px 28px}.subject-hero-blob{background:var(--page-accent);border-radius:45% 55% 34% 66%;width:48vw;height:120%;position:absolute;top:-15%;right:-10%}@supports (color:color-mix(in lab, red, red)){.subject-hero-blob{background:color-mix(in srgb,var(--page-accent) 20%,white)}}.subject-hero-blob{transform:rotate(8deg)}.subject-page-label{color:var(--page-accent);background:#fffdf7;padding:.65rem 1rem;display:inline-flex;transform:rotate(-1deg)}@supports (color:color-mix(in lab, red, red)){.subject-page-label{color:color-mix(in srgb,var(--page-accent) 70%,#183b5b)}}.subject-page-label{letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(2% 0,99% 3%,97% 95%,0 100%);font-size:.72rem;font-weight:900;box-shadow:0 6px 16px #183b5b14}.subject-level{border:1px solid var(--page-accent);align-items:center;min-height:34px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.subject-level{border:1px solid color-mix(in srgb,var(--page-accent) 55%,white)}}.subject-level{color:#183b5b;background:#fffc;border-radius:999px;padding:.3rem .72rem;font-size:.75rem;font-weight:900}.subject-cta{background:var(--page-accent);color:#183b5b;box-shadow:0 6px #183b5b26}.subject-cta:hover{filter:saturate(1.08)brightness(1.03)}.subject-photo{background:#fff;transform:rotate(2deg);box-shadow:0 25px 60px #183b5b2b}.subject-paperclip{z-index:3;border:6px solid var(--page-accent);border-bottom-color:#0000;border-radius:18px;width:28px;height:85px;position:absolute;top:-24px;right:18%;transform:rotate(8deg)}.subject-rhythm{z-index:3;border:2px dashed var(--page-accent);background:#fffdf7;border-radius:19px;flex-direction:column;padding:1rem 1.25rem;display:flex;position:absolute;bottom:-22px;left:-12px;transform:rotate(-2deg);box-shadow:0 14px 30px #183b5b21}.subject-rhythm strong{color:#183b5b;font-size:1.05rem;font-weight:900}.subject-rhythm span{color:#587087;margin-top:.15rem;font-size:.72rem;font-weight:800}.subject-topic{background:#fffdf7;border:1px solid #183b5b14;border-radius:24px;min-height:260px;padding:1.8rem;position:relative;overflow:hidden;box-shadow:0 14px 35px #183b5b12}.subject-topic:after{content:"";background:var(--page-pale);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-45px}.subject-topic>span{color:var(--page-accent);letter-spacing:.15em;font-size:.72rem;font-weight:900}.subject-topic h3{color:#183b5b;letter-spacing:-.035em;margin-top:2.5rem;font-size:1.5rem;font-weight:900}.subject-topic p{color:#587087;margin-top:.75rem;font-weight:650;line-height:1.7}.subject-promise{background:var(--page-pale)}.promise-sticker{background:var(--page-accent);color:#fff;text-align:center;text-shadow:0 3px #183b5b24;border:9px solid #fff;border-radius:44% 56% 48% 52%;justify-self:center;place-items:center;width:230px;height:230px;font-size:3rem;font-weight:900;line-height:.7;display:grid;transform:rotate(-4deg);box-shadow:0 18px 38px #183b5b24}.promise-sticker span{font-size:1.5rem}.subject-check{color:#365b75;background:#ffffffb8;border:1px solid #183b5b17;border-radius:14px;padding:.85rem 1rem;font-size:.88rem;font-weight:900}.singapore-section{background:#fff9ee}.singapore-example{background:#f1f6d8;border:2px dashed #afcb45;border-radius:20px;padding:1.2rem;transform:rotate(-1deg)}.singapore-example>p{color:#607d16;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.singapore-example>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.singapore-example strong{color:#183b5b;font-size:1.45rem;font-weight:900}.singapore-example small{color:#587087;margin-top:.7rem;font-size:.72rem;font-weight:700;line-height:1.5;display:block}.example-cubes{gap:4px;display:flex}.example-cubes i{background:#58b8d8;border:3px solid #fff;border-radius:6px;width:24px;height:24px;display:block;box-shadow:0 3px 6px #183b5b1f}.example-cubes i:nth-child(n+4){background:#f8c64e}.singapore-steps{gap:.8rem;display:grid}.singapore-steps li{background:#fffdf7;border:1px solid #183b5b17;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.3rem;display:grid;box-shadow:0 9px 24px #183b5b0e}.singapore-steps li>span{color:#fff;background:#afcb45;border-radius:14px;place-items:center;width:45px;height:45px;font-size:1.1rem;font-weight:900;display:grid}.singapore-steps li:nth-child(2)>span{background:#58b8d8}.singapore-steps li:nth-child(3)>span{color:#183b5b;background:#f8c64e}.singapore-steps p{color:#607d16;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.singapore-steps h3{color:#183b5b;margin-top:.2rem;font-size:1.2rem;font-weight:900}.singapore-steps small{color:#587087;margin-top:.4rem;font-size:.78rem;font-weight:650;line-height:1.55;display:block}.singapore-benefits{background:#cadde4;border:1px solid #183b5b17;border-radius:20px;gap:1px;margin-top:2.5rem;display:grid;overflow:hidden}.singapore-benefits p{background:#fffdf7;flex-direction:column;gap:.3rem;padding:1.2rem;display:flex}.singapore-benefits strong{color:#183b5b;font-size:.82rem;font-weight:900}.singapore-benefits span{color:#587087;font-size:.72rem;font-weight:650;line-height:1.5}.price-page-hero{background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:30px 30px}.price-page-hero:before,.price-page-hero:after{content:"";background:#ffffffbf;border-radius:50%;position:absolute}.price-page-hero:before{width:150px;height:50px;top:20%;left:-40px}.price-page-hero:after{width:180px;height:58px;bottom:16%;right:-55px}.cursus-hero{background-image:radial-gradient(#58b8d833 1.5px,#0000 1.5px);background-size:25px 25px}.cursus-hero:before{content:"";background:#cdeffa;border-radius:50%;width:48vw;height:90%;position:absolute;bottom:-50%;right:-8%}.curriculum-featured{background:#fff4c9;border:2px solid #f8c64e;border-radius:30px;align-items:center;gap:2rem;padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px #183b5b1c}.curriculum-featured:after{content:"";opacity:.3;background:#f8c64e;border-radius:46% 54% 42% 58%;width:280px;height:280px;position:absolute;bottom:-100px;right:-80px}.curriculum-featured>*{z-index:1;position:relative}.curriculum-sticker{z-index:2;color:#fff;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#ef6470;width:165px;padding:.4rem 0;font-size:.63rem;font-weight:900;position:absolute;top:18px;right:-35px;transform:rotate(38deg)}.curriculum-week{color:#183b5b;background:#f8c64e;border:7px solid #fff;border-radius:48% 52% 44% 56%;flex-direction:column;justify-content:center;justify-self:center;align-items:center;width:170px;height:170px;display:flex;transform:rotate(3deg);box-shadow:0 12px 28px #183b5b1f}.curriculum-week strong{font-size:2rem;font-weight:900}.curriculum-week span{font-size:.8rem;font-weight:900}.curriculum-card{--curriculum:#58b8d8;--curriculum-pale:#e5f7fc;background:#fffdf7;border:1px solid #183b5b17;border-radius:24px;flex-direction:column;min-height:350px;padding:1.65rem;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 32px #183b5b12}.curriculum-card:after{content:"";background:var(--curriculum-pale);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-55px;right:-45px}.curriculum-card>*{z-index:1;position:relative}.curriculum-index{color:var(--curriculum);letter-spacing:.13em;font-size:.72rem;font-weight:900;position:absolute;top:1rem;right:1rem}.curriculum-card h2{color:#183b5b;letter-spacing:-.04em;margin-top:1.8rem;font-size:1.55rem;font-weight:900}.curriculum-card>p{color:#587087;margin-top:.8rem;font-size:.88rem;font-weight:650;line-height:1.65}.curriculum-rhythm{color:var(--curriculum);margin-top:1rem}@supports (color:color-mix(in lab, red, red)){.curriculum-rhythm{color:color-mix(in srgb,var(--curriculum) 72%,#183b5b)}}.curriculum-rhythm{font-size:.78rem;font-weight:900}.curriculum-card>a{color:#183b5b;align-items:center;gap:.4rem;min-height:44px;margin-top:auto;font-size:.82rem;font-weight:900;display:inline-flex}.curriculum-card>a:hover{text-decoration:underline}.curriculum-fm{--curriculum:#f8c64e;--curriculum-pale:#fff1bd}.curriculum-fa{--curriculum:#f39ca1;--curriculum-pale:#ffe8e7}.curriculum-ma{--curriculum:#afcb45;--curriculum-pale:#f1f6d8}.curriculum-fr{--curriculum:#58b8d8;--curriculum-pale:#e5f7fc}.curriculum-math{--curriculum:#afcb45;--curriculum-pale:#f1f6d8}.curriculum-en{--curriculum:#f39ca1;--curriculum-pale:#ffe8e7}.curriculum-price{background:#fffdf7;border:1px solid #183b5b1a;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;min-height:128px;padding:1.25rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px #183b5b0f}.curriculum-price h3{color:#183b5b;font-size:1rem;font-weight:900}.curriculum-price>div p{color:#587087;margin-top:.35rem;font-size:.75rem;font-weight:700}.curriculum-amount{flex-direction:column;flex:none;align-items:flex-end;display:flex}.curriculum-amount strong{color:#ef6470;letter-spacing:-.05em;font-size:2rem;font-weight:900}.curriculum-amount span{color:#587087;font-size:.68rem;font-weight:800}.curriculum-price-featured{background:#fff4c9;border:2px solid #f8c64e;grid-column:span 1}.price-heart{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#58b8d8;border-radius:0 18px 0 14px;padding:.35rem .65rem;font-size:.58rem;font-weight:900;position:absolute;top:0;right:0}.tariffs-hero{background-color:#cdeffa;background-image:linear-gradient(#ffffff42 1px,#0000 1px),linear-gradient(90deg,#ffffff42 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:clamp(5rem,10vw,8rem) 0;position:relative;overflow:hidden}.tariffs-hero:before,.tariffs-hero:after{content:"";background:#ffffffbf;border-radius:50%;position:absolute}.tariffs-hero:before{width:160px;height:52px;top:22%;left:-45px}.tariffs-hero:after{width:180px;height:58px;bottom:18%;right:-50px}.tariffs-hero h1{color:#183b5b;letter-spacing:-.065em;text-wrap:balance;max-width:900px;margin:1.25rem auto 0;font-size:clamp(3.1rem,7vw,6.2rem);font-weight:900;line-height:.93}.tariffs-hero h1 span{color:#ef6470;font-family:Georgia,serif;font-style:italic;font-weight:600}.tariffs-hero>div>p:last-of-type{color:#365b75;max-width:690px;margin:1.5rem auto 0;font-size:1.1rem;font-weight:700;line-height:1.7}.tariff-shortcuts{background:#ffffffb8;border:1px solid #183b5b17;border-radius:999px;gap:.4rem;margin-top:2rem;padding:.35rem;display:inline-flex}.tariff-shortcuts a{color:#365b75;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.55rem 1rem;font-size:.78rem;font-weight:900;display:flex}.tariff-shortcuts a:hover{background:#fff}.tariff-shortcuts strong{color:#ef6470;font-size:.65rem}.tariff-section-heading{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;max-width:780px;display:grid}.tariff-section-heading>span{color:#183b5b;background:#f8c64e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.75rem;font-weight:900;display:grid}.tariff-section-heading h2{color:#183b5b;letter-spacing:-.055em;margin-top:.6rem;font-size:clamp(2.2rem,4.6vw,4rem);font-weight:900;line-height:1}.tariff-section-heading h2 em{color:#237c9d;font-family:Georgia,serif;font-weight:600}.tariff-section-heading div>p:last-child{color:#587087;margin-top:.9rem;font-weight:700;line-height:1.65}.monthly-sheet{background:#fffdf7;border:1px solid #183b5b17;border-radius:28px;max-width:960px;margin:3rem auto 0;padding:clamp(1rem,3.5vw,2rem);position:relative;box-shadow:0 24px 58px #183b5b1f}.monthly-sheet:before{content:"";opacity:.65;background:#f3b7bb;width:1px;position:absolute;top:0;bottom:0;left:54px}.sheet-tape{background:#f8c64eb8;width:105px;height:29px;position:absolute;top:-13px;left:50%;transform:translate(-50%)rotate(-2deg)}.integral-plan{background:#fff1bd;border-radius:22px;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid;position:relative;overflow:hidden}.integral-plan:after{content:"";opacity:.35;background:#f8c64e;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-85px;right:-50px}.integral-plan>*{z-index:1;position:relative}.integral-label{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#58b8d8;padding:.35rem .7rem;font-size:.62rem;font-weight:900;display:inline-flex;transform:rotate(-1deg)}.integral-plan h3{color:#183b5b;letter-spacing:-.045em;margin-top:.75rem;font-size:2rem;font-weight:900}.integral-plan div>p{color:#587087;margin-top:.3rem;font-weight:750}.integral-plan div>strong{color:#237c9d;text-transform:uppercase;letter-spacing:.08em;margin-top:.7rem;font-size:.76rem;font-weight:900;display:block}.integral-price{flex-direction:column;align-items:flex-start;display:flex}.integral-price strong{color:#ef6470;letter-spacing:-.075em;font-size:clamp(3.6rem,8vw,5.5rem);font-weight:900;line-height:.9}.integral-price span{color:#587087;margin-top:.35rem;font-size:.75rem;font-weight:900}.monthly-list{margin-top:1rem;display:grid}.monthly-row{border-bottom:1px dashed #cadde4;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:82px;padding:.8rem .75rem .8rem 2.75rem;display:grid}.monthly-row:last-child{border-bottom:0}.plan-dot{border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #fff,0 0 0 5px #183b5b14}.monthly-row h3{color:#183b5b;font-size:.95rem;font-weight:900}.monthly-row div p{color:#587087;margin-top:.2rem;font-size:.72rem;font-weight:700}.row-price{white-space:nowrap;align-items:baseline;gap:.4rem;display:flex}.row-price strong{color:#183b5b;letter-spacing:-.05em;font-size:1.75rem;font-weight:900}.row-price span{color:#587087;font-size:.65rem;font-weight:800}.sheet-footer{border-top:2px solid #e5eef1;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem .75rem 0 2.75rem;display:flex}.sheet-footer a{color:#237c9d;align-items:center;gap:.45rem;min-height:44px;font-size:.8rem;font-weight:900;display:flex}.sheet-footer a:hover{text-decoration:underline}.sheet-footer>span{color:#587087;text-transform:uppercase;font-size:.7rem;font-weight:900}.format-comparison{background:#fffdf7;border:1px solid #183b5b1a;border-radius:26px;overflow:hidden;box-shadow:0 18px 42px #183b5b17}.format-row{--format:#f8c64e;--format-pale:#fff1bd;border-bottom:1px solid #dfeaec;align-items:center;gap:1.2rem;min-height:150px;padding:1.5rem;display:grid}.format-row:last-child{border-bottom:0}.format-pink{--format:#f39ca1;--format-pale:#ffe8e7}.format-green{--format:#afcb45;--format-pale:#f1f6d8}.format-identity{align-items:center;gap:.8rem;display:flex}.format-identity>span{background:var(--format);color:#fff;border:4px solid #fff;border-radius:50%;flex:none;place-items:center;width:58px;height:58px;font-size:2rem;font-weight:900;display:grid;box-shadow:0 5px 12px #183b5b1f}.format-identity p{color:#587087;text-transform:uppercase;font-size:.58rem;font-weight:900}.format-identity h3{color:#183b5b;margin-top:.15rem;font-size:1.3rem;font-weight:900}.format-pupils{flex-direction:column;gap:.5rem;display:flex}.format-pupils>span{gap:3px;display:flex}.format-pupils i{background:var(--format);border-radius:50%;width:12px;height:12px;display:block}.format-pupils strong{color:#183b5b;font-size:.78rem;font-weight:900}.format-description{color:#587087;font-size:.82rem;font-weight:650;line-height:1.55}.format-price{flex-direction:column;align-items:flex-end;display:flex}.format-price strong{color:var(--format)}@supports (color:color-mix(in lab, red, red)){.format-price strong{color:color-mix(in srgb,var(--format) 70%,#183b5b)}}.format-price strong{font-size:2.35rem;font-weight:900}.format-price span{color:#587087;font-size:.68rem;font-weight:800}.included-strip{background:#fffdf7;border:2px dashed #58b8d8;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.included-strip>p{color:#183b5b;font-size:.8rem;font-weight:900}.included-strip ul{flex-wrap:wrap;gap:1rem;display:flex}.included-strip li{color:#587087;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;display:flex}.included-strip svg{color:#607d16}.tariff-help{color:#fff;background:#183b5b;padding:4rem 0}.tariff-help div>p{color:#f8c64e;text-transform:uppercase;font-size:.7rem;font-weight:900}.tariff-help h2{letter-spacing:-.05em;margin-top:.5rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:900}.tariff-help div>span{color:#fff9;margin-top:.7rem;font-size:.9rem;font-weight:650;display:block}.enrollment-page{background:#effaff}.enrollment-intro{text-align:center;background-color:#cdeffa;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:30px 30px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:clamp(4.5rem,8vw,7rem) 0 3.5rem}.enrollment-intro h1{color:#183b5b;letter-spacing:-.065em;max-width:850px;margin:1rem auto 0;font-size:clamp(3rem,7vw,5.8rem);font-weight:900;line-height:.94}.enrollment-intro h1 span{color:#ef6470;font-family:Georgia,serif;font-style:italic;font-weight:600}.enrollment-intro>div>p:last-child{color:#365b75;max-width:670px;margin:1.4rem auto 0;font-size:1.05rem;font-weight:700;line-height:1.7}.enrollment-shell{padding:3rem 0 6rem}.form-progress{background:#fffdf7;border:1px solid #183b5b17;border-radius:24px;align-self:start;padding:1.4rem;box-shadow:0 14px 34px #183b5b12}.form-progress>p{color:#183b5b;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.form-progress ol{gap:.4rem;margin-top:1.2rem;display:grid}.form-progress li{opacity:.52;border-radius:15px;align-items:center;gap:.8rem;padding:.7rem;display:flex}.form-progress li>span{color:#587087;border:1px solid #cadde4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.form-progress li div{flex-direction:column;display:flex}.form-progress li strong{color:#183b5b;font-size:.82rem;font-weight:900}.form-progress li small{color:#587087;margin-top:.15rem;font-size:.62rem;font-weight:700}.form-progress li.active{opacity:1;background:#e5f7fc}.form-progress li.active>span{color:#fff;background:#58b8d8;border-color:#58b8d8}.form-progress li.done{opacity:.78}.form-progress li.done>span{color:#fff;background:#afcb45;border-color:#afcb45}.form-help{background:#ffe8e7;border:2px dashed #f39ca1;border-radius:15px;margin-top:1.3rem;padding:.9rem}.form-help strong{color:#183b5b;font-size:.74rem;font-weight:900}.form-help p{color:#587087;margin-top:.3rem;font-size:.68rem;font-weight:700;line-height:1.5}.enrollment-form{min-width:0}.form-step[hidden]{display:none}.form-step{gap:1rem;display:grid}.form-step-title{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.form-step-title>span{color:#183b5b;background:#f8c64e;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:.72rem;font-weight:900;display:grid}.form-step-title p{color:#237c9d;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:900}.form-step-title h2{color:#183b5b;letter-spacing:-.045em;margin-top:.2rem;font-size:clamp(1.65rem,4vw,2.5rem);font-weight:900}.form-card{background:#fffdf7;border:1px solid #183b5b17;border-radius:20px;min-width:0;padding:clamp(1.2rem,3vw,1.7rem);box-shadow:0 10px 27px #183b5b0e}.form-card h3{color:#183b5b;border-bottom:2px solid #e5f7fc;margin-bottom:1.2rem;padding-bottom:.75rem;font-size:.85rem;font-weight:900}.form-legend,.form-label{color:#183b5b;font-size:.84rem;font-weight:850;display:block}.form-legend span,.form-label>span{color:#ef6470}.form-hint{color:#587087;margin-top:.35rem;font-size:.7rem;font-weight:650}.enrollment-form input:not([type=radio]):not([type=checkbox]),.enrollment-form select,.enrollment-form textarea{color:#183b5b;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #cadde4;border-radius:12px;outline:none;margin-top:.55rem;padding:.75rem .9rem;font-size:.88rem;font-weight:650;display:block}.enrollment-form textarea{resize:vertical}.enrollment-form input:focus,.enrollment-form select:focus,.enrollment-form textarea:focus{border-color:#237c9d;box-shadow:0 0 0 3px #58b8d838}.form-two-cols{gap:1rem;display:grid}.form-options-grid{gap:.7rem;margin-top:1rem;display:grid}.form-radio-card{cursor:pointer;position:relative}.form-radio-card input{opacity:0;width:1px;height:1px;position:absolute}.form-radio-card>span{background:#fff;border:1.5px solid #cadde4;border-radius:14px;flex-direction:column;justify-content:center;min-height:62px;padding:.8rem 1rem;transition:border .2s,background .2s,box-shadow .2s;display:flex}.form-radio-card strong{color:#183b5b;font-size:.78rem;font-weight:900}.form-radio-card small{color:#587087;margin-top:.2rem;font-size:.65rem;font-weight:700}.form-radio-card input:checked+span{background:#e5f7fc;border-color:#58b8d8;box-shadow:inset 0 0 0 1px #58b8d8}.form-radio-card input:focus-visible+span{outline-offset:2px;outline:3px solid #237c9d}.form-check-list{gap:.7rem;margin-top:1rem;display:grid}.form-check{cursor:pointer;color:#365b75;align-items:flex-start;gap:.65rem;font-size:.8rem;font-weight:750;line-height:1.45;display:flex}.form-check input,.form-inline-options input,.form-consent input{accent-color:#237c9d;flex:none;width:18px;height:18px}.form-inline-options{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.form-inline-options label{color:#365b75;align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.availability-grid{gap:.6rem;margin-top:1rem;display:grid}.availability-grid .form-check{background:#fff;border:1px solid #cadde4;border-radius:12px;padding:.75rem}.form-consent{color:#365b75;background:#fff1bd;border-radius:16px;align-items:flex-start;gap:.7rem;padding:1rem;font-size:.75rem;font-weight:750;line-height:1.5;display:flex}.form-success{color:#4e6913;background:#eaf4ce;border-radius:14px;padding:1rem;font-size:.8rem;font-weight:850}.form-actions{border-top:1px solid #cadde4;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.2rem;padding-top:1.2rem;display:grid}.form-actions p{color:#587087;text-align:center;font-size:.7rem;font-weight:800}.form-actions button{border-radius:999px;min-height:48px;padding:.7rem 1.15rem;font-size:.78rem;font-weight:900}.form-back{color:#183b5b;background:#fff;border:1px solid #cadde4}.form-back:disabled{cursor:not-allowed;opacity:.35}.form-next{color:#fff;background:#ef6470;box-shadow:0 5px #183b5b24}.form-next:hover{transform:translateY(-1px)}@media (min-width:640px){.site-container{width:min(100% - 64px,1180px)}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.form-two-cols,.form-options-grid{grid-template-columns:1fr 1fr}.form-options-grid.three{grid-template-columns:repeat(3,1fr)}.availability-grid{grid-template-columns:1fr 1fr}}.auth-form small{color:#587087;margin-top:.4rem;font-size:.67rem;line-height:1.45;display:block}.auth-form-meta a:hover,.auth-back:hover{text-decoration:underline}.auth-password-control{display:block;position:relative}.auth-password-control input{padding-right:4.1rem}.auth-password-control>button{cursor:pointer;color:#6857d9;width:42px;height:34px;font:inherit;letter-spacing:.02em;background:#f1edff;border:1px solid #d9d2ef;border-radius:10px;place-items:center;font-size:.68rem;font-weight:950;display:grid;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.auth-password-control>button:hover,.auth-password-control>button:focus-visible{background:#e9e3ff;border-color:#9b8de9;outline:none}.auth-local-reset-link{background:#effaf6;border:1px solid #b9dcd0;border-radius:14px;gap:.38rem;padding:.9rem;display:grid}.auth-local-reset-link strong{color:#286f5a;font-size:.74rem}.auth-local-reset-link span{color:#647e76;font-size:.68rem;line-height:1.5}.auth-local-reset-link a{overflow-wrap:anywhere;color:#6857d9;width:max-content;max-width:100%;font-size:.72rem;font-weight:950}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-submit:focus-visible,.auth-back:focus-visible,.auth-dev-link:focus-visible{outline-offset:3px;outline:3px solid #237c9d}.auth-error{color:#9d3844;background:#fff0ef;border:1px solid #efadb3}.auth-success{color:#526c17;background:#f1f7d7;border:1px solid #b9d36a}.auth-dev-link{color:#183b5b;background:#e5f7fc;border:2px dashed #58b8d8;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:.76rem;font-weight:900;display:flex}.auth-aside-card p{color:#ffffffb8;margin-top:1rem;font-size:.95rem;font-weight:650;line-height:1.65}.auth-aside-card i{background:#afcb45;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #afcb4529}.dashboard-preview{background:#edf4f5;min-height:70vh;padding:clamp(2rem,5vw,4.5rem) 0}.dashboard-preview-shell{width:min(100% - 32px,1180px);margin:auto}.dashboard-preview header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.dashboard-preview header p{color:#237c9d;letter-spacing:.15em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dashboard-preview header h1{letter-spacing:-.055em;margin-top:.3rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:900}.dashboard-preview header span{color:#587087;margin-top:.6rem;font-size:.88rem;font-weight:700;display:block}.dashboard-preview header button{color:#183b5b;background:#fff;border:1px solid #cadde4;border-radius:12px;min-height:46px;padding:.7rem 1rem;font-size:.75rem;font-weight:900;box-shadow:0 5px 15px #183b5b12}.dashboard-preview section{margin-top:2.5rem}.dashboard-welcome{color:#fff;background:#183b5b;border-radius:25px;padding:clamp(1.5rem,4vw,3rem);box-shadow:0 20px 45px #183b5b29}.dashboard-welcome p{color:#f8c64e;font-size:.75rem;font-weight:900}.dashboard-welcome h2{letter-spacing:-.04em;margin-top:.4rem;font-size:clamp(1.7rem,4vw,3rem);font-weight:900}.dashboard-welcome span{color:#ffffffab;margin-top:.7rem;font-size:.82rem;font-weight:650;display:block}.dashboard-preview-grid{gap:1rem;margin-top:1rem;display:grid}.dashboard-preview-grid article{background:#fff;border:1px solid #183b5b14;border-radius:20px;min-height:160px;padding:1.4rem;box-shadow:0 10px 25px #183b5b0e}.dashboard-preview-grid article>span{color:#ef6470;letter-spacing:.12em;font-size:.65rem;font-weight:900}.dashboard-preview-grid h3{color:#183b5b;margin-top:1.4rem;font-size:1.05rem;font-weight:900}.dashboard-preview-grid p{color:#708798;margin-top:.4rem;font-size:.72rem;font-weight:700}@media (min-width:900px){.auth-page{grid-template-columns:minmax(480px,.82fr) 1.18fr}.auth-aside{display:flex}.dashboard-preview-grid{grid-template-columns:repeat(4,1fr)}}.dash-root{--dash-primary:#183b5b;--dash-accent:#f8c64e;min-height:100vh;color:var(--dash-primary);background:#f3f6f6}.dash-sidebar{z-index:30;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fffdf9;border-right:1px solid #dce7e9;flex-direction:column;width:260px;padding:1.5rem 1rem;display:none;position:fixed;inset:0 auto 0 0;overflow:hidden auto}.dash-brand>span{background:var(--dash-primary);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.68rem;font-weight:900;display:grid}.dash-brand>strong{color:var(--dash-primary);text-overflow:ellipsis;font-size:.72rem;font-weight:900;line-height:1.25;overflow:hidden}.dash-nav{gap:.2rem;margin-top:1.25rem;display:grid}.dash-nav a,.dash-nav-disabled{color:#587087;border-radius:11px;grid-template-columns:21px 1fr auto;align-items:center;gap:.75rem;min-height:46px;padding:.65rem .8rem;font-size:.75rem;font-weight:850;transition:background .18s,color .18s;display:grid}.dash-nav a svg,.dash-nav-disabled svg{width:19px;height:19px}.dash-nav a:hover{color:var(--dash-primary);background:#edf8fb}.dash-nav a.active{background:var(--dash-primary);color:#fff;box-shadow:0 7px 17px #183b5b26}.dash-nav a.active svg{color:var(--dash-accent)}.dash-nav-disabled{cursor:not-allowed;opacity:.48}.dash-nav-disabled small{text-transform:uppercase;background:#edf1f2;border-radius:99px;padding:.18rem .38rem;font-size:.48rem}.dash-help{background:#e7f6fa;border-radius:15px;margin-top:auto;padding:1rem}.dash-help strong{font-size:.7rem}.dash-help p{color:#587087;margin-top:.35rem;font-size:.58rem;font-weight:650;line-height:1.5}.dash-body{min-width:0}.dash-topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdf9f0;border-bottom:1px solid #dce7e9;align-items:center;gap:1rem;height:78px;padding:0 1rem;display:flex;position:sticky;top:0}.dash-topbar-title p{color:#8a9daa;letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-weight:900}.dash-topbar-title strong{margin-top:.15rem;font-size:.82rem}.dash-mobile-menu{position:relative}.dash-mobile-menu>summary{cursor:pointer;background:#fff;border:1px solid #d3e0e3;border-radius:11px;place-content:center;gap:4px;width:43px;height:43px;list-style:none;display:grid}.dash-mobile-menu>summary::-webkit-details-marker{display:none}.dash-user-menu>summary::-webkit-details-marker{display:none}.crud-row-actions>summary::-webkit-details-marker{display:none}.dash-mobile-menu>summary span{background:#183b5b;border-radius:99px;width:18px;height:2px;display:block}.dash-mobile-menu>div{background:#fffdf9;border:1px solid #dce7e9;border-radius:15px;width:min(82vw,300px);max-height:75vh;padding:.8rem;position:absolute;top:52px;left:0;overflow:auto;box-shadow:0 20px 50px #183b5b29}.dash-user-menu{align-items:center;gap:.65rem;margin-left:auto;display:flex}.dash-user-menu>span{color:#fff;background:#183b5b;border-radius:11px;flex:none;place-items:center;width:39px;height:39px;font-size:.65rem;font-weight:900;display:grid}.dash-user-menu>div{flex-direction:column;display:none}.dash-user-menu strong{font-size:.7rem}.dash-user-menu small{color:#7a909f;margin-top:.15rem;font-size:.55rem}.dash-user-menu form{margin-left:.25rem}.dash-user-menu button{color:#a13e49;white-space:nowrap;background:#fff5f5;border:1px solid #efcfd3;border-radius:9px;min-height:39px;padding:.55rem .75rem;font-size:.62rem;font-weight:900}.dash-user-menu button:hover{background:#ffe9eb;border-color:#e9b8be}.dash-content{width:min(100%,1440px);margin:auto;padding:clamp(1.5rem,4vw,3.5rem)}.dash-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.2rem;display:flex}.dash-page-heading p{color:#237c9d;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:900}.dash-page-heading h1{color:#183b5b;letter-spacing:-.055em;margin-top:.35rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:900;line-height:1}.dash-page-heading span{color:#6a8191;margin-top:.65rem;font-size:.78rem;font-weight:650;line-height:1.5;display:block}.dash-primary-action{color:#fff;background:#183b5b;border-radius:11px;align-items:center;min-height:44px;padding:.65rem 1rem;font-size:.7rem;font-weight:900;display:flex;box-shadow:0 5px #183b5b26}.dash-stat-grid{gap:.8rem;margin-top:2rem;display:grid}.dash-stat-grid article{background:#fff;border:1px solid #dce7e9;border-radius:17px;min-height:140px;padding:1.2rem;position:relative;overflow:hidden;box-shadow:0 8px 20px #183b5b0b}.dash-stat-grid article>span{color:#ef6470;letter-spacing:.12em;font-size:.55rem;font-weight:900}.dash-stat-grid strong{margin-top:1.2rem;font-size:2.3rem;font-weight:900;line-height:1;display:block}.dash-stat-grid p{color:#708695;margin-top:.4rem;font-size:.68rem;font-weight:800}.dash-overview-grid{gap:1rem;margin-top:1rem;display:grid}.dash-overview-card,.dash-attention-card{background:#fff;border:1px solid #dce7e9;border-radius:19px;padding:1.4rem;box-shadow:0 8px 22px #183b5b0b}.dash-overview-card>div p,.dash-attention-card>p{color:#237c9d;letter-spacing:.12em;text-transform:uppercase;font-size:.58rem;font-weight:900}.dash-overview-card h2,.dash-attention-card h2{margin-top:.35rem;font-size:1.15rem;font-weight:900}.dash-overview-card ul{gap:.6rem;margin-top:1.25rem;display:grid}.dash-overview-card li{background:#f5f8f8;border-radius:12px;grid-template-columns:33px 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.dash-overview-card li>span{color:#237c9d;background:#e2f4f8;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.62rem;font-weight:900;display:grid}.dash-overview-card li div{flex-direction:column;min-width:0;display:flex}.dash-overview-card li strong{font-size:.7rem}.dash-overview-card li small{color:#7b909e;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.56rem;font-weight:650;overflow:hidden}.dash-overview-card li a{color:#237c9d;font-size:.62rem;font-weight:900}.dash-attention-card{background:#fff5d6}.dash-attention-card>strong{color:#b27611;margin-top:1.6rem;font-size:3rem;line-height:1;display:block}.dash-attention-card>span{color:#7d6d48;margin-top:.6rem;font-size:.66rem;font-weight:700;line-height:1.5;display:block}.dash-empty-state{text-align:center;background:#fff;border:2px dashed #bcd7df;border-radius:20px;margin-top:2rem;padding:clamp(2rem,7vw,5rem)}.dash-empty-state>span{color:#237c9d;letter-spacing:.15em;font-size:.58rem;font-weight:900}.dash-empty-state h2{letter-spacing:-.045em;margin-top:.8rem;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:900}.dash-empty-state p{color:#6b8291;max-width:570px;margin:.8rem auto 0;font-size:.78rem;font-weight:650;line-height:1.6}.crud-create-card{color:#fff;background:#183b5b;border-radius:19px;gap:1.5rem;margin-top:2rem;padding:clamp(1.3rem,3vw,2rem);display:grid;box-shadow:0 16px 35px #183b5b24}.crud-create-card>div>span{color:#f8c64e;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;font-weight:900}.crud-create-card h2{margin-top:.4rem;font-size:1.25rem;font-weight:900}.crud-create-card>div>p{color:#ffffff9e;max-width:420px;margin-top:.5rem;font-size:.68rem;font-weight:650;line-height:1.5}.crud-create-form,.crud-edit-form{align-items:end;gap:.75rem;display:grid}.crud-create-form label,.crud-edit-form label{color:inherit;font-size:.62rem;font-weight:850}.crud-create-form input,.crud-create-form textarea,.crud-edit-form input,.crud-edit-form textarea{color:#fff;width:100%;min-height:45px;font:inherit;background:#ffffff1c;border:1px solid #ffffff38;border-radius:10px;outline:none;margin-top:.4rem;padding:.65rem .75rem;font-size:.72rem;font-weight:750;display:block}.crud-create-form textarea,.crud-edit-form textarea{resize:vertical}.crud-create-form input:focus,.crud-create-form textarea:focus{border-color:#f8c64e;box-shadow:0 0 0 3px #f8c64e2b}.crud-create-form button,.crud-edit-form>button{color:#183b5b;background:#f8c64e;border-radius:10px;min-height:45px;padding:.65rem .9rem;font-size:.66rem;font-weight:900}.crud-create-form button:disabled,.crud-edit-form button:disabled{cursor:wait;opacity:.65}.crud-error,.crud-success{border-radius:9px;grid-column:1/-1;padding:.65rem .75rem;font-size:.62rem;font-weight:850}.crud-error{color:#8d2d39;background:#ffe2e2}.crud-success{color:#4d6516;background:#e9f3c9}.crud-list-card{background:#fff;border:1px solid #dce7e9;border-radius:19px;margin-top:1rem;overflow:visible;box-shadow:0 8px 22px #183b5b0b}.crud-list-card>header{border-bottom:1px solid #e6eeee;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.crud-list-card>header p{color:#8195a2;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:900}.crud-list-card>header h2{margin-top:.25rem;font-size:1.05rem;font-weight:900}.crud-list-card>header>span{color:#5a741c;background:#edf6d6;border-radius:99px;padding:.4rem .7rem;font-size:.58rem;font-weight:900}.crud-table-wrap{overflow-x:auto}.crud-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.crud-table th{color:#8396a2;letter-spacing:.1em;text-transform:uppercase;background:#f7f9f9;padding:.7rem 1rem;font-size:.52rem;font-weight:900}.crud-table td{color:#365b75;vertical-align:middle;border-top:1px solid #edf1f2;padding:.9rem 1rem;font-size:.68rem;font-weight:750;position:relative}.crud-table td:first-child{color:#183b5b;align-items:center;gap:.65rem;display:flex}.crud-table td:first-child>span:not(.crud-code):not(.subject-dot){flex-direction:column;display:flex}.crud-table td strong{font-size:.7rem}.crud-table td small{color:#7b909d;font-size:.58rem;font-weight:650}.crud-code{color:#237c9d;background:#e4f4f8;border-radius:9px;place-items:center;min-width:45px;min-height:35px;font-size:.6rem;font-weight:900;display:grid}.subject-dot{border-radius:99px;width:12px;height:36px}.status-active,.status-inactive{border-radius:99px;padding:.35rem .55rem;font-size:.54rem;font-weight:900;display:inline-flex}.status-active{color:#5b741c;background:#edf6d6}.status-inactive{color:#788b97;background:#eef1f2}.crud-empty{text-align:center;padding:4rem 1.5rem}.crud-empty strong{font-size:1rem}.crud-empty p{color:#758a98;margin-top:.5rem;font-size:.68rem}.crud-row-actions{position:relative}.crud-row-actions>summary{cursor:pointer;color:#237c9d;text-align:center;background:#fff;border:1px solid #d5e1e4;border-radius:8px;padding:.45rem .65rem;font-size:.58rem;font-weight:900;list-style:none}.crud-row-actions[open]>summary{color:#fff;background:#183b5b}.crud-row-actions>div{z-index:20;background:#fff;border:1px solid #d5e1e4;border-radius:14px;width:min(88vw,430px);padding:1rem;position:absolute;top:38px;right:0;box-shadow:0 18px 45px #183b5b2e}.crud-edit-form{color:#183b5b}.crud-edit-form input,.crud-edit-form textarea{color:#183b5b;background:#f9fbfb;border-color:#d0dfe3}.crud-edit-form>button{color:#fff;background:#183b5b;margin-top:.3rem}.crud-toggle{color:#a3404b;background:#fff0ef;border-radius:9px;width:100%;min-height:40px;margin-top:.6rem;font-size:.61rem;font-weight:900}.crud-wide{grid-column:1/-1}@media (min-width:640px){.dash-user-menu>div{display:flex}.dash-stat-grid{grid-template-columns:1fr 1fr}.crud-create-form{grid-template-columns:1fr 2fr .75fr auto}.crud-create-form.subject{grid-template-columns:.8fr 1.5fr .6fr}.crud-create-form.subject>button{grid-column:3}.crud-edit-form:not(.subject){grid-template-columns:.8fr 1.6fr .65fr}.crud-edit-form:not(.subject)>button{grid-column:1/-1}.crud-edit-form.subject{grid-template-columns:1fr 1.4fr .6fr}.crud-edit-form.subject>button{grid-column:1/-1}}@media (min-width:900px){.dash-sidebar{display:flex}.dash-body{margin-left:260px}.dash-mobile-menu{display:none}.dash-topbar{padding:0 2rem}.dash-content{padding:2.5rem}.dash-stat-grid{grid-template-columns:repeat(4,1fr)}.dash-overview-grid{grid-template-columns:1.6fr .8fr}.crud-create-card{grid-template-columns:.8fr 1.7fr;align-items:center}}.settings-card{gap:1rem;margin-top:2rem;display:grid}.settings-intro{background:var(--dash-primary);color:#fff;border-radius:20px;padding:clamp(1.4rem,4vw,2.4rem)}.settings-intro>span{color:var(--dash-accent);letter-spacing:.15em;font-size:.56rem;font-weight:900}.settings-intro h2{letter-spacing:-.045em;margin-top:.65rem;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:900}.settings-intro p{color:#ffffffad;margin-top:.8rem;font-size:.72rem;font-weight:650;line-height:1.6}.settings-form{gap:1rem;display:grid}.settings-form fieldset{background:#fff;border:1px solid #dce7e9;border-radius:18px;padding:1.3rem;box-shadow:0 8px 22px #183b5b0a}.settings-grid{gap:1rem;display:grid}.settings-form label{color:#365b75;font-size:.65rem;font-weight:850}.settings-form input,.settings-form textarea{color:#183b5b;width:100%;min-height:46px;font:inherit;background:#fafcfc;border:1px solid #cfdee2;border-radius:10px;outline:none;margin-top:.45rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;display:block}.settings-form textarea{resize:vertical}.settings-form input:focus,.settings-form textarea:focus{border-color:var(--dash-primary);box-shadow:0 0 0 3px var(--dash-primary)}@supports (color:color-mix(in lab, red, red)){.settings-form input:focus,.settings-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-primary) 17%,transparent)}}.settings-colors{gap:1rem;display:grid}.settings-colors label>span{align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.settings-colors code{color:#657b89;font-size:.68rem}.settings-submit{background:var(--dash-primary);color:#fff;min-height:50px;box-shadow:0 5px 0 var(--dash-primary);border-radius:11px;padding:.7rem 1.1rem;font-size:.7rem;font-weight:900}@supports (color:color-mix(in lab, red, red)){.settings-submit{box-shadow:0 5px 0 color-mix(in srgb,var(--dash-primary) 22%,transparent)}}.settings-submit:disabled{cursor:wait;opacity:.65}@media (min-width:700px){.settings-grid{grid-template-columns:1fr 1fr}.settings-wide{grid-column:1/-1}.settings-colors{grid-template-columns:1fr 1fr}}@media (min-width:1050px){.settings-card{grid-template-columns:.7fr 1.5fr;align-items:start}.settings-intro{position:sticky;top:105px}}.people-create{background:var(--dash-primary);color:#fff;border-radius:17px;margin-top:2rem;box-shadow:0 13px 30px #183b5b21}.people-create>summary{cursor:pointer;color:#fff;padding:1rem 1.3rem;font-size:.72rem;font-weight:900;list-style:none}.people-create>summary::-webkit-details-marker{display:none}.people-edit>summary::-webkit-details-marker{display:none}.people-create>div{border-top:1px solid #ffffff24;padding:1.3rem}.people-form{gap:1rem;display:grid}.people-form label{color:inherit;font-size:.64rem;font-weight:850}.people-form input,.people-form textarea{color:#183b5b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdee2;border-radius:10px;outline:none;margin-top:.4rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;display:block}.people-create .people-form input,.people-create .people-form textarea{color:#fff;background:#ffffff1a;border-color:#ffffff40}.people-form small{color:inherit;opacity:.68;margin-top:.3rem;font-size:.56rem;display:block}.people-form>button{background:var(--dash-accent);min-height:46px;color:var(--dash-primary);border-radius:10px;padding:.7rem 1rem;font-size:.68rem;font-weight:900}.people-grid{gap:1rem;margin-top:1rem;display:grid}.people-grid>article{background:#fff;border:1px solid #dce7e9;border-radius:18px;min-width:0;padding:1.2rem;box-shadow:0 8px 22px #183b5b0b}.people-grid article>header{align-items:center;gap:.75rem;display:flex}.people-grid article>header>span{background:var(--dash-primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:.65rem;font-weight:900;display:grid}.people-grid article>header>div{min-width:0}.people-grid h2{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;overflow:hidden}.people-grid header p{color:#738894;text-overflow:ellipsis;margin-top:.2rem;font-size:.56rem;font-weight:650;overflow:hidden}.people-grid header i{margin-left:auto;font-style:normal}.people-grid dl{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.2rem;display:grid}.people-grid dl div{background:#f4f7f7;border-radius:10px;padding:.7rem}.people-grid dt{color:#7b909c;font-size:.52rem;font-weight:800}.people-grid dd{color:var(--dash-primary);margin-top:.3rem;font-size:1.1rem;font-weight:900}.people-grid article>p{color:#607887;margin-top:.8rem;font-size:.62rem;font-weight:700}.people-edit{margin-top:1rem;position:relative}.people-edit>summary{cursor:pointer;color:#237c9d;text-align:center;border:1px solid #d2e0e3;border-radius:9px;padding:.6rem;font-size:.62rem;font-weight:900;list-style:none}.people-edit>div{border-top:1px solid #e5edef;gap:.7rem;margin-top:.7rem;padding-top:1rem;display:grid}.people-edit form>button{color:#a13e49;background:#fff0ef;border-radius:9px;width:100%;min-height:40px;font-size:.6rem;font-weight:900}.people-grid article>dl.teacher-student-summary{margin-bottom:1rem!important}@media (min-width:700px){.people-form{grid-template-columns:1fr 1fr}.people-form>button,.people-form>p{grid-column:1/-1}.people-grid{grid-template-columns:1fr 1fr}}@media (min-width:1200px){.people-grid{grid-template-columns:repeat(3,1fr)}}.people-form select{color:#183b5b;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #cfdee2;border-radius:10px;outline:none;margin-top:.4rem;padding:.65rem .75rem;font-size:.72rem;font-weight:700;display:block}.people-create .people-form select{background:var(--dash-primary);border-color:#ffffff40}@supports (color:color-mix(in lab, red, red)){.people-create .people-form select{background:color-mix(in srgb,var(--dash-primary) 82%,white)}}.people-create .people-form select{color:#fff}.people-grid dd.people-text-stat{font-size:.8rem}.class-grid{gap:1rem;margin-top:1rem;display:grid}.class-grid>article{background:#fff;border:1px solid #dce7e9;border-radius:18px;padding:1.2rem;box-shadow:0 8px 22px #183b5b0b}.class-grid article>header{justify-content:space-between;gap:1rem;display:flex}.class-grid header div>span{color:#237c9d;font-size:.58rem;font-weight:900}.class-grid h2{margin-top:.25rem;font-size:1rem;font-weight:900}.class-grid header p,.class-grid article>p{color:#738894;margin-top:.3rem;font-size:.6rem;font-weight:700}.class-grid header i{height:fit-content;font-style:normal}.class-grid ul{gap:.35rem;margin-top:1rem;display:grid}.class-grid li{background:#f4f7f7;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .7rem;font-size:.62rem;font-weight:800;display:flex}.class-grid li button{color:#a13e49;font-size:.55rem;font-weight:900}.class-enroll{grid-template-columns:1fr auto;gap:.5rem;margin-top:1rem;display:grid}.class-enroll select{color:#365b75;background:#fff;border:1px solid #cfdee2;border-radius:9px;min-width:0;padding:.55rem;font-size:.62rem}.class-enroll button{background:var(--dash-primary);color:#fff;border-radius:9px;padding:.55rem .75rem;font-size:.6rem;font-weight:900}@media (min-width:800px){.class-grid{grid-template-columns:1fr 1fr}}.class-section-title{color:var(--dash-primary);border-top:1px solid #e7eeee;margin-top:1.2rem;padding-top:1rem;font-size:.65rem;font-weight:950}.class-teachers{margin-top:.65rem!important}.class-teachers li{background:#eaf5f7}.class-teachers li>span{flex-direction:column;min-width:0;display:flex}.class-teachers li strong{color:#244b61;font-size:.61rem}.class-teachers li small{color:#64808d;margin-top:.16rem;font-size:.5rem;font-weight:750}.class-assign{grid-template-columns:1fr;gap:.5rem;margin-top:.7rem;display:grid}.class-assign select{color:#365b75;background:#fff;border:1px solid #cfdee2;border-radius:9px;min-width:0;min-height:39px;padding:.55rem;font-size:.58rem;font-weight:700}.class-assign button{background:var(--dash-primary);color:#fff;border-radius:9px;min-height:39px;padding:.55rem .75rem;font-size:.58rem;font-weight:900}@media (min-width:560px){.class-assign{grid-template-columns:1fr 1fr auto}}.class-access-help{line-height:1.5;color:#617985!important;margin-top:.45rem!important}.class-subject-access{margin-top:.65rem!important}.class-subject-access li{background:#edf8f4;border:1px solid #cfe8df}.class-subject-access strong{color:#286e5b}.class-access-empty{background:#fff3e8;border-radius:9px;padding:.65rem;color:#9a633d!important;margin-top:.65rem!important}.course-program-form .course-schedule-fieldset{border:1px solid #ffffff3d;border-radius:14px;grid-column:1/-1;padding:1rem}.course-mode-options{flex-wrap:wrap;gap:.65rem;display:flex}.course-mode-options label,.course-weekdays label{cursor:pointer;color:#fff;background:#ffffff1a;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.59rem;font-weight:850;display:flex}.course-mode-options input,.course-weekdays input{accent-color:var(--dash-accent);width:16px!important;min-height:16px!important;margin:0!important}.course-single-date{margin-top:.85rem;display:block}.course-recurrence>label input{margin-top:.35rem!important}@media (min-width:700px){.course-recurrence{grid-template-columns:1fr 1fr 1fr}}@media (min-width:768px){.singapore-benefits{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.site-container{width:min(100% - 96px,1180px)}.footer-cta{grid-template-columns:1fr auto}.footer-main{grid-template-columns:1.55fr .7fr .8fr 1fr}.form-progress{position:sticky;top:112px}}@media (min-width:768px){.curriculum-featured{grid-template-columns:1fr auto}.curriculum-price-featured{grid-column:span 2}.integral-plan{grid-template-columns:1fr auto}.integral-price{align-items:flex-end}.format-row{grid-template-columns:1.05fr .7fr 1.35fr .65fr}}@media (max-width:1023px){.offer-card,.offer-featured{min-height:auto}.offer-yellow,.offer-green{transform:none}.offer-button{margin-top:2rem}}@media (max-width:767px){.subject-1,.subject-2,.subject-3{transform:none}.sun{width:54px;height:54px;top:30px;right:5%}.sun span:before,.sun span:after{width:82px}.photo-paper{width:92%}.offer-card{padding:1.5rem}.offer-price strong{font-size:3.25rem}}@media (max-width:639px){.faq-item summary{grid-template-columns:1fr auto;gap:.75rem;min-height:72px;padding:1rem}.faq-number{display:none}.faq-answer{padding:0 1rem 1.15rem}.faq-toggle{width:32px;height:32px}.subject-hero-blob{display:none}.subject-photo{transform:rotate(1deg)}.subject-rhythm{left:0}.promise-sticker{width:180px;height:180px}.tariff-shortcuts{border-radius:18px;flex-direction:column;width:100%}.tariff-shortcuts a{justify-content:center}.tariff-section-heading{grid-template-columns:1fr}.monthly-sheet:before{left:25px}.monthly-row{padding-left:1.2rem}.sheet-footer{flex-direction:column;align-items:flex-start;padding-left:1.2rem}.format-row{grid-template-columns:1fr auto}.format-description{grid-column:1/-1}.format-price{grid-area:1/2}.included-strip{flex-direction:column;align-items:flex-start}.included-strip ul{flex-direction:column}}@media (max-width:420px){.brand-sticker{min-width:128px;padding-inline:.55rem}.site-header .site-container{width:min(100% - 28px,1180px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.week-toolbar{background:#fff;border:1px solid #dce7e9;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:.8rem 1rem;display:flex}.week-toolbar a{color:#237c9d;font-size:.62rem;font-weight:900}.week-toolbar strong{font-size:.7rem}.week-calendar{gap:.7rem;margin-top:1rem;display:grid}.week-calendar>section{background:#fff;border:1px solid #dce7e9;border-radius:15px;min-width:0;overflow:hidden}.week-calendar section>header strong{font-size:.62rem}.week-calendar section>header span{background:var(--dash-primary);color:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:.55rem;font-weight:900;display:grid}.week-calendar section>div{gap:.55rem;padding:.55rem;display:grid}.week-calendar h2{margin-top:.25rem;font-size:.7rem;font-weight:900}.week-calendar article p,.week-calendar article small{color:#657d8b;margin-top:.25rem;font-size:.54rem;font-weight:700;display:block}.week-calendar article a{background:var(--dash-primary);color:#fff;border-radius:7px;justify-content:center;align-items:center;min-height:32px;margin-top:.6rem;font-size:.54rem;font-weight:900;display:flex}.week-empty{color:#91a1aa;text-align:center;padding:1rem;font-size:.56rem}@media (min-width:900px){.week-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto}.week-calendar>section{min-height:480px}}.student-course-list{gap:1rem;margin-top:2rem;display:grid}.student-course-list>article{background:#fff;border:1px solid #dce7e9;border-left:5px solid;border-radius:17px;gap:1.2rem;padding:1.3rem;display:grid;box-shadow:0 8px 22px #183b5b0b}.student-course-list article>div>span{color:#237c9d;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900}.student-course-list h2{margin-top:.35rem;font-size:1.05rem;font-weight:900}.student-course-list article>div>p{color:#657d8b;margin-top:.5rem;font-size:.65rem;font-weight:650;line-height:1.5}.student-course-list dl{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.student-course-list dl>div{background:#f4f7f7;border-radius:10px;padding:.7rem}.student-course-list dt{color:#7b909c;font-size:.52rem;font-weight:850}.student-course-list dd{margin-top:.25rem;font-size:.65rem;font-weight:850}.student-course-list article>a{background:var(--dash-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:.65rem 1rem;font-size:.64rem;font-weight:900;display:flex}@media (min-width:850px){.student-course-list>article{grid-template-columns:1.2fr 1.4fr auto;align-items:center}.student-course-list article>a{min-width:150px}}.course-join-link,.course-join-disabled{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:.6rem .8rem;font-size:.58rem;font-weight:900;display:flex}.course-join-link{background:var(--dash-primary);color:#fff}.course-join-disabled{color:#81939d;background:#f2f5f5;border:1px solid #dce3e5}.student-course-list .course-join-link,.student-course-list .course-join-disabled{min-height:42px;font-size:.64rem}.attendance-course-list{gap:1rem;margin-top:2rem;display:grid}.attendance-course-list>article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:1.3rem;box-shadow:0 8px 22px #183b5b0b}.attendance-course-list article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.attendance-course-list header span{color:#237c9d;font-size:.58rem;font-weight:900}.attendance-course-list h2{margin-top:.3rem;font-size:1rem;font-weight:900}.attendance-course-list header p{color:#718794;margin-top:.3rem;font-size:.62rem;font-weight:700}.attendance-summary{background:#eef7f8;border-radius:10px;align-items:baseline;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.attendance-summary strong{font-size:1.15rem}.attendance-summary span{color:#657d8b;font-size:.58rem;font-weight:800}.attendance-course-list ul{gap:.45rem;margin-top:.8rem;display:grid}.attendance-course-list li{background:#f7f9f9;border-radius:9px;gap:.65rem;padding:.75rem;font-size:.62rem;font-weight:800;display:grid}.attendance-form{grid-template-columns:1fr;gap:.45rem;display:grid}.attendance-form select,.attendance-form input{color:#294a59;min-width:0;min-height:38px;font:inherit;background:#fff;border:1px solid #cfdee2;border-radius:8px;padding:.5rem .6rem;font-size:.59rem;font-weight:750}.attendance-form button{background:var(--dash-primary);color:#fff;border-radius:8px;min-height:38px;padding:.5rem .7rem;font-size:.57rem;font-weight:900}@media (min-width:760px){.attendance-course-list li{grid-template-columns:minmax(140px,.7fr) 2fr;align-items:center}.attendance-form{grid-template-columns:.7fr 1.3fr auto}}.assignment-list>article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:1.2rem}.assignment-list article>header{justify-content:space-between;gap:1rem;display:flex}.assignment-list h2{margin-top:.25rem;font-size:1rem;font-weight:900}.assignment-list article>p{color:#6d8391;margin-top:.5rem;font-size:.64rem}.assignment-list textarea,.assignment-list input{width:100%;font:inherit;border:1px solid #cfdee2;border-radius:9px;margin-top:.7rem;padding:.65rem;font-size:.65rem}.assignment-list form button{background:var(--dash-primary);color:#fff;border-radius:8px;min-height:38px;margin-top:.6rem;padding:.55rem .8rem;font-size:.6rem;font-weight:900}.submission-list>div{background:#f4f7f7;border-radius:10px;padding:.8rem}.submission-list form{grid-template-columns:.4fr 1fr auto;gap:.5rem;display:grid}@media (min-width:900px){.assignment-list{grid-template-columns:1fr 1fr}}.assignment-form-wide{grid-column:1/-1}.people-form label select{margin-top:.4rem}.assignment-late-option{cursor:pointer;background:#f7f9fa;border:1px solid #dce4e8;border-radius:11px;align-items:center;gap:.65rem;padding:.75rem .85rem;color:#536a77!important;display:flex!important}.people-form .assignment-late-option input[type=checkbox],.assignment-deadline-editor form .assignment-late-option input[type=checkbox]{accent-color:#6658ba;border:0;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;display:block}.assignment-late-option span{font-size:.66rem;font-weight:850;line-height:1.4}.progress-list{gap:1rem;margin-top:1rem;display:grid}.progress-list>article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:1.2rem;box-shadow:0 8px 28px #25464e0d}.progress-list header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.progress-list header span{color:#237c9d;text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:900}.progress-list h2{margin-top:.25rem;font-size:.9rem;font-weight:900}.progress-list header i{border-radius:999px;flex:none;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:900}.progress-list i[data-level=ACQUIRED]{color:#58741b;background:#edf6d6}.progress-list i[data-level=IN_PROGRESS]{color:#8a6610;background:#fff3cf}.progress-list i[data-level=NEEDS_SUPPORT]{color:#a23e51;background:#ffe6ea}.progress-list i[data-level=NOT_STARTED]{color:#687c84;background:#edf1f2}.progress-list article>strong{color:#233f49;margin-top:.85rem;font-size:.65rem;display:block}.progress-list article>p{color:#6d8391;min-height:2.2rem;margin-top:.45rem;font-size:.62rem;line-height:1.65}.progress-list footer{border-top:1px solid #edf1f2;flex-wrap:wrap;gap:.45rem;margin-top:1rem;padding-top:.8rem;display:flex}.progress-list footer span{color:#627984;background:#f3f7f7;border-radius:7px;padding:.35rem .5rem;font-size:.52rem;font-weight:800}.progress-empty{color:#71858e;text-align:center;background:#fff;border:1px dashed #cddcdf;border-radius:17px;margin-top:1rem;padding:2rem;font-size:.65rem}@media (min-width:900px){.progress-list{grid-template-columns:1fr 1fr}}.application-summary{color:#7d6017;background:#fff3cf;border-radius:13px;align-items:baseline;gap:.55rem;margin-top:1.5rem;padding:.8rem 1rem;display:inline-flex}.application-summary strong{font-size:1.25rem}.application-summary span{font-size:.62rem;font-weight:850}.application-list{gap:1rem;margin-top:1rem;display:grid}.application-list>article{background:#fff;border:1px solid #dce7e9;border-radius:18px;padding:1.2rem;box-shadow:0 8px 22px #183b5b0b}.application-list header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.application-list header span{color:#237c9d;text-transform:uppercase;font-size:.55rem;font-weight:900}.application-list h2{margin-top:.25rem;font-size:.9rem;font-weight:900}.application-list header p{color:#7a8e98;margin-top:.2rem;font-size:.54rem}.application-list header i{border-radius:99px;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:900}.application-list i[data-status=NEW]{color:#7d6017;background:#fff3cf}.application-list i[data-status=CONTACTED]{color:#237c9d;background:#e4f4f8}.application-list i[data-status=ACCEPTED],.application-list i[data-status=ENROLLED]{color:#58741b;background:#edf6d6}.application-list i[data-status=REJECTED]{color:#a23e51;background:#ffe6ea}.application-contact{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.application-contact>*{color:#365b75;background:#f3f7f7;border-radius:7px;padding:.4rem .55rem;font-size:.54rem;font-weight:800}.application-contact a{color:#237c9d}.application-list dl{gap:.5rem;margin-top:1rem;display:grid}.application-list dl div{background:#f7f9f9;border-radius:10px;padding:.65rem}.application-list dt{color:#84949b;text-transform:uppercase;font-size:.5rem;font-weight:900}.application-list dd{color:#304f5d;margin-top:.25rem;font-size:.59rem;font-weight:800}.application-list article>p{color:#667d87;margin-top:.7rem;font-size:.59rem;line-height:1.6}.application-list form{border-top:1px solid #edf1f2;align-items:end;gap:.6rem;margin-top:1rem;padding-top:.8rem;display:flex}.application-list form label{color:#607782;flex:1;font-size:.55rem;font-weight:850}.application-list form select{color:#294a59;background:#fff;border:1px solid #cfdee2;border-radius:8px;width:100%;min-height:38px;margin-top:.3rem;padding:.4rem;font-size:.6rem;font-weight:750;display:block}.application-list form button{background:var(--dash-primary);color:#fff;border-radius:8px;min-height:38px;padding:.5rem .7rem;font-size:.56rem;font-weight:900}.application-list form button:disabled{opacity:.45}@media (min-width:760px){.application-list dl{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.application-list{grid-template-columns:1fr 1fr}}.application-enroll{background:#edf6d6;border-radius:10px;margin-top:.8rem;padding:.75rem}.application-enroll summary{cursor:pointer;color:#58741b;font-size:.6rem;font-weight:900}.application-enroll form{border-color:#dbe9bd;align-items:end;display:grid}.application-enroll form input{color:#294a59;background:#fff;border:1px solid #cbd9b0;border-radius:8px;width:100%;min-height:38px;margin-top:.3rem;padding:.45rem;font-size:.6rem;display:block}.application-enroll>p{color:#66794a;margin-top:.5rem;font-size:.53rem;line-height:1.5}@media (min-width:620px){.application-enroll form{grid-template-columns:1fr 1fr auto}}.skip-link{z-index:9999;color:#183b5b;background:#fff;border-radius:8px;padding:.7rem 1rem;font-size:.7rem;font-weight:900;position:fixed;top:.6rem;left:.6rem;transform:translateY(-160%);box-shadow:0 8px 24px #0000002e}.skip-link:focus{transform:translateY(0)}.dash-root :focus-visible{outline:3px solid var(--dash-accent);outline-offset:3px}.auth-page{background:radial-gradient(circle at 8% 12%,#ffd45b47,#0000 18rem),radial-gradient(circle at 42% 92%,#6dd6b32e,#0000 22rem),#f8f7ff;min-height:100vh;position:relative}.auth-panel{z-index:2;align-items:center;width:100%;max-width:none;padding:clamp(1.25rem,5vw,4rem);position:relative}.auth-panel-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #e6e0f7;border-radius:28px;width:min(100%,520px);padding:clamp(1.4rem,4vw,2.6rem);box-shadow:0 16px #6857d914,0 30px 70px #3a2b781a}.auth-brand{margin-bottom:2.2rem}.auth-heading>p{color:#6857d9;letter-spacing:.12em;background:#eeeaff;border-radius:99px;padding:.45rem .7rem;font-size:.58rem;display:inline-flex}.auth-heading h1{color:#342b68;max-width:450px;margin-top:.8rem;font-size:clamp(2.25rem,5vw,3.7rem);line-height:1.02}.auth-heading>span{color:#756d91;margin-top:.85rem;font-size:.82rem}.auth-form{gap:1rem;margin-top:1.7rem}.auth-form label{color:#494161;font-size:.7rem}.auth-form input{color:#342b68;background:#fbfaff;border:2px solid #e5e0f3;border-radius:15px;min-height:56px;padding:.85rem 1rem;font-size:.82rem;transition:border-color .18s,box-shadow .18s,background .18s}.auth-form input::placeholder{color:#aaa3ba}.auth-form input:focus{background:#fff;border-color:#806ee8;box-shadow:0 0 0 4px #806ee824}.auth-form-meta{color:#8a82a0;align-items:center;font-size:.62rem}.auth-form-meta a,.auth-back{color:#6857d9}.auth-submit{background:linear-gradient(135deg,#6857d9,#806ee8);border-radius:15px;min-height:56px;font-size:.76rem;box-shadow:0 6px #d9d2ff}.auth-error,.auth-success{border-radius:14px}.auth-aside{isolation:isolate;background:linear-gradient(145deg,#5d4cc8 0%,#7563dc 55%,#8d78e6 100%);padding:clamp(2rem,6vw,6rem)}.auth-aside:before{z-index:-2;opacity:.12;background-image:radial-gradient(#fff 2px,#0000 2px);background-size:30px 30px}.auth-aside:after{z-index:-1;content:"";border:70px solid #ffd45b21;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-220px;right:-180px}.auth-aside-card{max-width:560px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.auth-aside-card>span{color:#51431b;background:#ffd45b;border:8px solid #ffffffd9;border-radius:30px;width:92px;height:92px;font-size:1.35rem;box-shadow:0 10px #2e20733d}.auth-aside-kicker{letter-spacing:.16em;color:#fff0a5!important;margin-top:2rem!important;font-size:.6rem!important;font-weight:950!important}.auth-aside-card h2{max-width:600px;margin-top:.75rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.93}.auth-aside-card>p:not(.auth-aside-kicker){color:#ffffffc7;max-width:520px;font-size:.88rem}.auth-aside-card ul{gap:.7rem;margin-top:1.6rem}.auth-aside-card li{background:#ffffff17;border:1px solid #ffffff24;border-radius:16px;padding:.8rem}.auth-aside-card li i{color:#594916;width:40px;height:40px;box-shadow:none;background:#ffd45b;border-radius:12px;flex:none;place-items:center;font-size:.8rem;font-style:normal;display:grid}.auth-aside-card li:nth-child(2) i{color:#6d2433;background:#ff9bad}.auth-aside-card li:nth-child(3) i{color:#185b48;background:#80dfc1}.auth-aside-card li span{flex-direction:column;display:flex}.auth-aside-card li strong{font-size:.7rem}.auth-aside-card li small{color:#ffffff9e;margin-top:.18rem;font-size:.56rem;font-weight:650}.auth-shape{z-index:1;place-items:center;font-weight:950;display:grid;position:absolute}.auth-shape-one{color:#fff;background:#ff8098;border-radius:50%;width:62px;height:62px;font-size:1.2rem;top:8%;right:8%;transform:rotate(12deg)}.auth-shape-two{color:#ffd45b;font-size:3rem;bottom:10%;right:13%;transform:rotate(-10deg)}.auth-shape-three{color:#205b4b;background:#70d7b6;border:5px solid #ffffffb3;border-radius:18px;width:58px;height:58px;font-size:.8rem;top:16%;left:8%;transform:rotate(-9deg)}@media (min-width:900px){.auth-page{grid-template-columns:minmax(480px,.86fr) 1.14fr}.auth-panel{padding:clamp(2rem,4vw,5rem)}}@media (max-width:899px){.auth-page:after{content:"";border:24px solid #6857d91a;border-radius:50%;width:150px;height:150px;position:absolute;top:-60px;right:-55px}}@media (max-width:520px){.auth-panel{padding:1rem}.auth-panel-card{border-radius:22px;padding:1.25rem}.auth-brand{margin-bottom:1.7rem}.auth-form-meta>span{display:none}}.dash-teacher{--teacher-blue:#287fa0;--teacher-dark:#173f59;--teacher-coral:#ee755f;--teacher-gold:#f2bf4d;--teacher-mint:#60c6a6;background:radial-gradient(circle at 92% 9%,#f2bf4d29,#0000 20rem),radial-gradient(circle at 25% 94%,#60c6a61f,#0000 25rem),#f4f8f8}.dash-teacher .dash-sidebar{background:#fff;border-color:#d9e8e9}.dash-teacher .dash-brand>span{background:linear-gradient(135deg,var(--teacher-dark),var(--teacher-blue));border-radius:14px;box-shadow:0 5px #d8e8eb}.dash-teacher .dash-nav a{border-radius:12px}.dash-teacher .dash-nav a svg{color:var(--teacher-blue)}.dash-teacher .dash-nav a:hover{color:var(--teacher-dark);background:#eaf6f7;transform:translate(2px)}.dash-teacher .dash-nav a.active{background:linear-gradient(135deg,var(--teacher-dark),#245e79);box-shadow:0 7px #d7e8eb}.dash-teacher .dash-nav a.active svg{color:var(--teacher-gold)}.dash-teacher .dash-help{background:#eaf8f4;border:1px solid #d4ece7}.dash-teacher .dash-help strong{color:#237d68}.dash-teacher .dash-topbar{background:#ffffffeb;border-color:#d9e8e9}.dash-teacher .dash-topbar-title p{color:var(--teacher-coral)}.dash-teacher .dash-user-menu>span{background:linear-gradient(135deg,var(--teacher-blue),#47a7ba);box-shadow:0 4px #d6ebef}.dash-teacher .dash-user-menu button{color:var(--teacher-dark);background:#edf7f8;border-color:#d5e6e9}.dash-teacher .dash-page-heading p{color:var(--teacher-blue)}.teacher-home{gap:1.2rem;display:grid}.teacher-welcome{color:#fff;background:linear-gradient(120deg,#173f59 0%,#235f79 65%,#287f96 100%);border-radius:25px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:210px;padding:clamp(1.5rem,4vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 12px #d8e8eb}.teacher-welcome:before{content:"";border:48px solid #f2bf4d21;border-radius:50%;width:260px;height:260px;position:absolute;top:-165px;right:8%}.teacher-welcome:after{color:#ffffff0f;content:"ecole";font-size:9rem;font-weight:950;line-height:1;position:absolute;bottom:-35px;right:3%}.teacher-welcome>div{z-index:1;position:relative}.teacher-welcome>div:first-child{max-width:680px}.teacher-welcome>div:first-child>span{color:#ffd66f;letter-spacing:.14em;font-size:.57rem;font-weight:950}.teacher-welcome h1{letter-spacing:-.05em;margin-top:.55rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:950}.teacher-welcome p{color:#ffffffb8;max-width:600px;margin-top:.65rem;font-size:.72rem;font-weight:700;line-height:1.6}.teacher-welcome-actions{flex-wrap:wrap;gap:.6rem;display:flex}.teacher-welcome-actions a{border-radius:11px;align-items:center;min-height:43px;padding:.65rem .9rem;font-size:.62rem;font-weight:950;display:flex}.teacher-welcome-actions .welcome-action-primary{background:var(--teacher-gold);color:#4f3b0e;box-shadow:0 5px #bd8e24}.teacher-welcome-actions .welcome-action-secondary{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.teacher-stat-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.teacher-stat-grid>a{background:#fff;border:1px solid #dce9ea;border-radius:18px;align-items:center;gap:.9rem;min-width:0;padding:1rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px #173f590e}.teacher-stat-grid>a:hover{transform:translateY(-2px);box-shadow:0 9px #173f5914}.teacher-stat-icon{border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:.9rem;font-weight:950;display:grid}.teacher-stat-grid>a:first-child .teacher-stat-icon{color:#287f9e;background:#dff1f5}.teacher-stat-grid>a:nth-child(2) .teacher-stat-icon{color:#23836a;background:#e0f5ee}.teacher-stat-grid>a:nth-child(3) .teacher-stat-icon{color:#9a7010;background:#fff1ca}.teacher-stat-grid>a:nth-child(4) .teacher-stat-icon{color:#bb4f3f;background:#ffe7e3}.teacher-stat-grid a>div{grid-template-columns:auto 1fr;align-items:baseline;column-gap:.45rem;min-width:0;display:grid}.teacher-stat-grid small{color:#81969e;letter-spacing:.09em;grid-column:1/-1;font-size:.49rem;font-weight:950}.teacher-stat-grid strong{color:var(--teacher-dark);font-size:1.65rem;font-weight:950;line-height:1.2}.teacher-stat-grid p{color:#6d828b;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:750;overflow:hidden}.teacher-home-columns{gap:1rem;display:grid}.teacher-home-card{background:#fff;border:1px solid #dce9ea;border-radius:20px;padding:1.25rem;box-shadow:0 8px #173f590d}.teacher-home-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.teacher-home-card header span{color:var(--teacher-coral);letter-spacing:.12em;font-size:.5rem;font-weight:950}.teacher-home-card h2{color:var(--teacher-dark);margin-top:.25rem;font-size:1rem;font-weight:950}.teacher-home-card header a{color:var(--teacher-blue);font-size:.56rem;font-weight:900}.teacher-home-card ul{gap:.55rem;margin-top:1rem;display:grid}.teacher-home-card li{background:#f5f8f8;border-radius:12px;align-items:center;gap:.7rem;padding:.7rem;display:flex}.teacher-agenda li>time{width:58px;min-height:48px;color:var(--teacher-blue);background:#dff1f5;border-radius:10px;flex:none;place-items:center;display:grid}.teacher-agenda li>time strong{font-size:.67rem}.teacher-agenda li>time span{font-size:.47rem;font-weight:850}.teacher-home-card li>div{flex-direction:column;flex:1;min-width:0;display:flex}.teacher-home-card li>div strong{color:#354f5d;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:900;overflow:hidden}.teacher-home-card li>div small{color:#7c9098;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.51rem;font-weight:700;overflow:hidden}.teacher-agenda li>a{color:var(--teacher-blue);background:#e5f2f4;border-radius:8px;padding:.45rem .55rem;font-size:.51rem;font-weight:900}.teacher-corrections li>span{color:#237d68;background:#e0f5ee;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:.56rem;font-weight:950;display:grid}.teacher-corrections li i{color:#287f9e;background:#e8f3f5;border-radius:99px;padding:.35rem .5rem;font-size:.48rem;font-style:normal;font-weight:900}.teacher-corrections li i[data-late=true]{color:#b74c3d;background:#ffe7e3}.teacher-friendly-empty{color:#71868e;text-align:center;background:#f8fbfb;border:2px dashed #d5e5e7;border-radius:14px;margin-top:1rem;padding:1.4rem;font-size:.62rem;font-weight:750}@media (min-width:720px){.teacher-stat-grid{grid-template-columns:repeat(4,1fr)}.teacher-home-columns{grid-template-columns:1.1fr .9fr}}@media (max-width:500px){.teacher-stat-grid{grid-template-columns:1fr}.teacher-welcome-actions{width:100%}.teacher-welcome-actions a{flex:1;justify-content:center}}.dash-student{--student-purple:#6857d9;--student-pink:#ff718d;--student-yellow:#ffd45b;--student-mint:#6dd6b3;--student-blue:#5dbce5;background:radial-gradient(circle at 78% 8%,#ffd45b38,#0000 20rem),radial-gradient(circle at 18% 82%,#6dd6b329,#0000 25rem),#f8f7ff}.dash-student .dash-sidebar{background:#fff;border-color:#e7e2f8}.dash-student .dash-brand>span{background:linear-gradient(135deg,var(--student-purple),#8b78f1);border-radius:15px;transform:rotate(-4deg);box-shadow:0 5px #ded7ff}.dash-student .dash-nav>p{color:#9b91bd}.dash-student .dash-nav a{color:#655f7a;border-radius:14px}.dash-student .dash-nav a svg{color:var(--student-purple)}.dash-student .dash-nav a:hover{color:#463b98;background:#f0edff;transform:translate(2px)}.dash-student .dash-nav a.active{background:linear-gradient(135deg,var(--student-purple),#806ee8);color:#fff;box-shadow:0 8px #ded7ff}.dash-student .dash-nav a.active svg{color:var(--student-yellow)}.dash-student .dash-help{background:#f2efff;border:1px dashed #cfc7f5}.dash-student .dash-help strong{color:#5749b5}.dash-student .dash-topbar{background:#ffffffe6;border-color:#e7e2f8}.dash-student .dash-topbar-title p{color:var(--student-pink)}.dash-student .dash-user-menu>span{background:linear-gradient(135deg,var(--student-pink),#ff9c75);border-radius:14px;box-shadow:0 4px #ffd9df}.dash-student .dash-user-menu button{color:#5749b5;background:#f3f0ff;border-color:#ded7ff}.dash-student .dash-content{position:relative}.dash-student .dash-page-heading p{color:var(--student-purple)}.dash-student .dash-page-heading h1{color:#342b68}.dash-student .dash-page-heading span{color:#756d91}.dash-student .dash-empty-state,.dash-student .student-course-list>article,.dash-student .assignment-list>article,.dash-student .progress-list>article,.dash-student .week-calendar>section{border-color:#e6e0f7;border-radius:22px;box-shadow:0 10px #6857d912}.dash-student .course-join-link,.dash-student .assignment-list form button{background:linear-gradient(135deg,var(--student-purple),#806ee8)}.student-home{gap:1.25rem;display:grid}.student-welcome{color:#fff;background:linear-gradient(125deg,#6252cf 0%,#7969df 62%,#8b7bea 100%);border-radius:28px;min-height:260px;padding:clamp(1.6rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 14px #e2dcff}.student-welcome:before,.student-welcome:after{content:"";border-radius:50%;position:absolute}.student-welcome:before{background:#ffd45b40;width:190px;height:190px;bottom:-120px;right:14%}.student-welcome:after{border:18px solid #ffffff14;width:90px;height:90px;top:-35px;right:3%}.student-eyebrow{color:#fff3a9;letter-spacing:.14em;background:#ffffff24;border-radius:99px;padding:.45rem .7rem;font-size:.57rem;font-weight:950;display:inline-flex}.student-welcome h1{letter-spacing:-.055em;margin-top:.75rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:950}.student-welcome h1 span{display:inline-block;transform:rotate(12deg)}.student-welcome p{color:#fffc;max-width:560px;margin-top:.75rem;font-size:.78rem;font-weight:700;line-height:1.65}.student-welcome-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem;display:flex}.student-welcome-actions a{border-radius:12px;align-items:center;min-height:43px;padding:.65rem 1rem;font-size:.65rem;font-weight:950;display:flex}.student-welcome-actions a:first-child{background:var(--student-yellow);color:#4f4113;box-shadow:0 5px #d7ad39}.student-welcome-actions a:last-child{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d}.student-mascot{z-index:1;background:var(--student-yellow);color:#51431b;border:9px solid #fffc;border-radius:44% 56% 48% 52%;place-items:center;width:150px;height:150px;display:none;position:absolute;bottom:20px;right:7%;transform:rotate(7deg);box-shadow:0 12px #2c217033}.student-mascot>span{letter-spacing:-.08em;font-size:1.5rem;font-weight:950}.student-mascot strong,.student-mascot i{border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute}.student-mascot strong{background:var(--student-pink);color:#fff;width:48px;height:48px;top:-22px;right:-18px}.student-mascot i{background:var(--student-mint);color:#174f40;width:42px;height:42px;font-weight:950;bottom:-13px;left:-15px}.student-quick-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.student-quick-grid>a{background:#fff;border:1px solid #e6e0f7;border-radius:19px;align-items:center;gap:.8rem;min-width:0;padding:1rem;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 7px #6857d912}.student-quick-grid>a:hover{transform:translateY(-3px);box-shadow:0 10px #6857d91a}.student-quick-grid>a>span{border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1.05rem;font-weight:950;display:grid}.student-quick-grid>a:first-child>span{color:var(--student-purple);background:#eeeaff}.student-quick-grid>a:nth-child(2)>span{color:#dc506d;background:#ffe7ec}.student-quick-grid>a:nth-child(3)>span{color:#9a7412;background:#fff3c9}.student-quick-grid>a:nth-child(4)>span{color:#278c70;background:#dcf8ef}.student-quick-grid a div{flex-direction:column;min-width:0;display:flex}.student-quick-grid strong{color:#3e365d;font-size:.7rem;font-weight:950}.student-quick-grid small{color:#8a82a0;text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.55rem;font-weight:750;overflow:hidden}.student-home-columns{gap:1rem;display:grid}.student-home-card{background:#fff;border:1px solid #e6e0f7;border-radius:23px;padding:1.25rem;box-shadow:0 9px #6857d90f}.student-home-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.student-home-card header span{color:var(--student-purple);letter-spacing:.12em;font-size:.52rem;font-weight:950}.student-home-card h2{color:#3e365d;margin-top:.25rem;font-size:1rem;font-weight:950}.student-home-card header a{color:var(--student-purple);font-size:.58rem;font-weight:900}.student-home-card ul{gap:.55rem;margin-top:1rem;display:grid}.student-home-card li{background:#f8f7fc;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem;display:flex}.student-next-courses li>time{width:45px;height:49px;color:var(--student-purple);background:#eeeaff;border-radius:12px;flex:none;place-items:center;display:grid}.student-next-courses li>time strong{font-size:.85rem;line-height:1}.student-next-courses li>time span{text-transform:uppercase;font-size:.48rem;font-weight:900}.student-home-card li>div{flex-direction:column;flex:1;min-width:0;display:flex}.student-home-card li>div strong{color:#494161;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:900;overflow:hidden}.student-home-card li>div small{color:#8b849b;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.52rem;font-weight:700;overflow:hidden}.student-next-courses li>span,.student-next-work time{color:#6c6290;font-size:.56rem;font-weight:900}.student-next-work li>span{color:#dc506d;background:#ffe7ec;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.9rem;display:grid}.student-friendly-empty{color:#77708e;text-align:center;background:#faf9ff;border:2px dashed #ddd6f5;border-radius:16px;margin-top:1rem;padding:1.4rem;font-size:.64rem;font-weight:750}.student-next-evaluations{grid-column:1/-1}.student-next-evaluations ul{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.parent-missed-evaluations{background:#fff;border:1px solid #e7a9b0;border-radius:20px;margin-top:1.2rem;overflow:hidden;box-shadow:0 8px 22px #752c3714}.parent-missed-evaluations>header{background:#fff0f2;justify-content:space-between;align-items:center;padding:1rem 1.15rem;display:flex}.parent-missed-evaluations>header span{color:#aa3542;letter-spacing:.1em;font-size:.62rem;font-weight:950}.parent-missed-evaluations>header h2{color:#713640;margin-top:.2rem;font-size:1rem}.parent-missed-evaluations>header>strong{color:#fff;background:#c94755;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.parent-missed-evaluations>div{display:grid}.parent-missed-evaluations article{border-top:1px solid #f1dfe1;align-items:center;gap:.75rem;padding:.9rem 1.1rem;display:flex}.parent-missed-evaluations article>span{color:#ad3542;background:#ffe3e6;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.parent-missed-evaluations article>div{flex:1;min-width:0;display:grid}.parent-missed-evaluations article strong{color:#623c42;font-size:.75rem}.parent-missed-evaluations article small{color:#8d7478;margin-top:.2rem;font-size:.64rem}.parent-missed-evaluations article>a{color:#a3313e;font-size:.66rem;font-weight:900}@media (max-width:650px){.parent-missed-evaluations article{flex-wrap:wrap;align-items:flex-start}.parent-missed-evaluations article>a{margin-left:42px}}@media (min-width:720px){.student-quick-grid{grid-template-columns:repeat(3,1fr)}.student-home-columns{grid-template-columns:1.15fr .85fr}.student-mascot{display:grid}.student-welcome>div:first-child{padding-right:160px}}@media (max-width:480px){.student-quick-grid{grid-template-columns:1fr}.student-welcome{border-radius:22px}.student-welcome-actions a{flex:1;justify-content:center}}.dash-admin{--admin-navy:#142f4a;--admin-blue:#276a8a;--admin-gold:#e9b949;--admin-coral:#e66f61;--admin-green:#4ca889;background:radial-gradient(circle at 95% 5%,#e9b9491f,#0000 22rem),#f3f6f7}.dash-admin .dash-sidebar{background:#fbfcfc;border-color:#dbe3e7}.dash-admin .dash-brand>span{background:linear-gradient(135deg,var(--admin-navy),var(--admin-blue));border-radius:13px;box-shadow:0 5px #d8e1e6}.dash-admin .dash-nav a{border-radius:11px}.dash-admin .dash-nav a svg{color:var(--admin-blue)}.dash-admin .dash-nav a:hover{color:var(--admin-navy);background:#eaf1f4}.dash-admin .dash-nav a.active{background:linear-gradient(135deg,var(--admin-navy),#234e6b);box-shadow:0 6px #d6e0e5}.dash-admin .dash-nav a.active svg{color:var(--admin-gold)}.dash-admin .dash-help{background:#faf6e8;border:1px solid #e5dfcb}.dash-admin .dash-topbar{background:#fbfcfcf0;border-color:#dbe3e7}.dash-admin .dash-topbar-title p{color:var(--admin-coral)}.dash-admin .dash-user-menu>span{background:linear-gradient(135deg,var(--admin-navy),var(--admin-blue));box-shadow:0 4px #d6e1e6}.dash-admin .dash-user-menu button{color:var(--admin-navy);background:#edf3f5;border-color:#d6e1e6}.admin-home{gap:1.15rem;display:grid}.admin-welcome{color:#fff;background:linear-gradient(120deg,#142f4a,#1d4e6b 70%,#276a7e);border-radius:23px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;min-height:190px;padding:clamp(1.5rem,4vw,2.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 11px #d9e2e6}.admin-welcome:before{content:"";border:55px solid #e9b9491f;border-radius:50%;width:300px;height:300px;position:absolute;top:-210px;right:4%}.admin-welcome>div{z-index:1;position:relative}.admin-welcome>div:first-child{max-width:650px}.admin-welcome>div:first-child>span{color:#f3ca69;letter-spacing:.14em;font-size:.55rem;font-weight:950}.admin-welcome h1{letter-spacing:-.05em;margin-top:.45rem;font-size:clamp(2rem,4vw,3.3rem);font-weight:950}.admin-welcome p{color:#ffffffad;max-width:590px;margin-top:.55rem;font-size:.7rem;font-weight:700;line-height:1.6}.admin-welcome-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-welcome-actions a{border-radius:10px;align-items:center;min-height:42px;padding:.62rem .85rem;font-size:.59rem;font-weight:950;display:flex}.admin-welcome-actions .welcome-action-primary{background:var(--admin-gold);color:#4d390c;box-shadow:0 5px #b68a27}.admin-welcome-actions .welcome-action-secondary{color:#fff;background:#ffffff17;border:1px solid #ffffff38}.admin-stat-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.admin-stat-grid>a{background:#fff;border:1px solid #dce5e8;border-radius:17px;padding:1.1rem;position:relative;overflow:hidden;box-shadow:0 7px #142f4a0d}.admin-stat-grid>a:after{content:"";border:12px solid #276a8a12;border-radius:50%;width:55px;height:55px;position:absolute;bottom:-20px;right:-18px}.admin-stat-grid span{color:#7d919b;letter-spacing:.1em;font-size:.5rem;font-weight:950;display:block}.admin-stat-grid strong{color:var(--admin-navy);margin-top:.55rem;font-size:2rem;font-weight:950;line-height:1;display:block}.admin-stat-grid small{color:var(--admin-blue);margin-top:.55rem;font-size:.52rem;font-weight:850;display:block}.admin-stat-grid>a:nth-child(2) small{color:var(--admin-green)}.admin-stat-grid>a:nth-child(3) small{color:#a27613}.admin-stat-grid>a:nth-child(4) small{color:var(--admin-coral)}.admin-shortcuts{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-shortcuts>a{background:#fff;border:1px solid #dce5e8;border-radius:15px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.admin-shortcuts i{width:38px;height:38px;color:var(--admin-blue);background:#e3f0f4;border-radius:10px;flex:none;place-items:center;font-size:.75rem;font-style:normal;font-weight:950;display:grid}.admin-shortcuts>a:nth-child(2) i{color:#34866e;background:#e2f3ed}.admin-shortcuts>a:nth-child(3) i{color:#967011;background:#fff1c9}.admin-shortcuts>a:nth-child(4) i{color:#b75245;background:#ffe8e4}.admin-shortcuts span{flex-direction:column;min-width:0;display:flex}.admin-shortcuts strong{color:#354f5e;font-size:.6rem;font-weight:900}.admin-shortcuts small{color:#8798a0;margin-top:.15rem;font-size:.49rem;font-weight:700}.admin-home-grid{gap:1rem;display:grid}.admin-home-card{background:#fff;border:1px solid #dce5e8;border-radius:19px;padding:1.2rem;box-shadow:0 7px #142f4a0b}.admin-home-card>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-home-card header span{color:var(--admin-coral);letter-spacing:.12em;font-size:.48rem;font-weight:950}.admin-home-card h2{color:var(--admin-navy);margin-top:.22rem;font-size:.92rem;font-weight:950}.admin-home-card header a{color:var(--admin-blue);font-size:.53rem;font-weight:900}.admin-home-card ul{gap:.48rem;margin-top:.9rem;display:grid}.admin-home-card li{background:#f5f8f8;border-radius:11px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.admin-home-card li>div{flex-direction:column;flex:1;min-width:0;display:flex}.admin-home-card li>div strong{color:#354f5e;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:900;overflow:hidden}.admin-home-card li>div small{color:#80939c;text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.49rem;font-weight:700;overflow:hidden}.admin-schedule li>time{width:55px;min-height:45px;color:var(--admin-blue);background:#e3f0f4;border-radius:9px;flex:none;place-items:center;display:grid}.admin-schedule li>time strong{font-size:.63rem}.admin-schedule li>time span{font-size:.45rem;font-weight:850}.admin-schedule li>span{color:#6f848e;font-size:.5rem;font-weight:850}.admin-applications li i{color:#607984;background:#eaf1f3;border-radius:99px;padding:.32rem .48rem;font-size:.46rem;font-style:normal;font-weight:900}.admin-applications li i[data-status=NEW]{color:#8a6410;background:#fff0c7}.admin-applications li i[data-status=ACCEPTED],.admin-applications li i[data-status=ENROLLED]{color:#347c68;background:#e2f3ed}.admin-applications li i[data-status=REJECTED]{color:#b64d41;background:#ffe6e2}.admin-activity li>span{background:var(--admin-green);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #e2f3ed}.admin-empty{color:#788c95;text-align:center;background:#f8fafb;border:2px dashed #d8e4e7;border-radius:13px;margin-top:.9rem;padding:1.3rem;font-size:.59rem;font-weight:750}@media (min-width:700px){.admin-stat-grid,.admin-shortcuts{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.admin-home-grid{grid-template-columns:1.15fr .85fr}.admin-activity{grid-column:1/-1}.admin-activity ul{grid-template-columns:1fr 1fr}}@media (max-width:500px){.admin-stat-grid,.admin-shortcuts{grid-template-columns:1fr}.admin-welcome-actions{width:100%}.admin-welcome-actions a{flex:1;justify-content:center}}.week-calendar section>header{background:#e8f3f6}.week-calendar>section:nth-child(2)>header{background:#eef0ff}.week-calendar>section:nth-child(3)>header{background:#fff2d5}.week-calendar>section:nth-child(4)>header{background:#e5f6ef}.week-calendar>section:nth-child(5)>header{background:#ffe9eb}.week-calendar>section:nth-child(6)>header,.week-calendar>section:nth-child(7)>header{background:#f2eafa}.week-calendar article{border:1px solid var(--course-color)}@supports (color:color-mix(in lab, red, red)){.week-calendar article{border:1px solid color-mix(in srgb,var(--course-color) 42%,white)}}.week-calendar article{border-left:5px solid var(--course-color);background:var(--course-color)}@supports (color:color-mix(in lab, red, red)){.week-calendar article{background:color-mix(in srgb,var(--course-color) 11%,white)}}.week-calendar time{color:var(--course-color)}@supports (color:color-mix(in lab, red, red)){.week-calendar time{color:color-mix(in srgb,var(--course-color) 68%,#173f59)}}.week-calendar time{font-weight:950}.week-course-actions{margin-top:.55rem;position:relative}.week-course-actions>summary{cursor:pointer;border:1px solid var(--course-color);list-style:none}@supports (color:color-mix(in lab, red, red)){.week-course-actions>summary{border:1px solid color-mix(in srgb,var(--course-color) 40%,white)}}.week-course-actions>summary{color:#365b75;text-align:center;background:#fff;border-radius:7px;padding:.45rem;font-size:.52rem;font-weight:900}.week-course-actions>summary::-webkit-details-marker{display:none}.week-course-actions>div{background:#fff;border-radius:9px;gap:.45rem;margin-top:.45rem;padding:.6rem;display:grid}.week-course-actions form:first-child{gap:.45rem;display:grid}.week-course-actions label{color:#587087;font-size:.48rem;font-weight:850}.week-course-actions input,.week-course-actions select{color:#294a59;background:#fff;border:1px solid #cfdee2;border-radius:7px;width:100%;min-height:34px;margin-top:.2rem;padding:.4rem;font-size:.53rem;display:block}.week-course-actions button{background:var(--dash-primary);color:#fff;border-radius:7px;width:100%;min-height:34px;padding:.45rem;font-size:.51rem;font-weight:900}.week-course-actions .week-delete-course{color:#a13e49;background:#fff0ef}.course-weekdays{grid-template-columns:1fr 1fr;display:grid}.course-weekdays label{grid-template-columns:1fr auto;display:grid}.course-weekdays label>span{align-items:center;gap:.35rem;display:flex}.course-weekdays input[type=time]{width:92px!important;min-height:34px!important;margin:0!important;padding:.35rem!important}.course-recurrence{grid-template-columns:1fr 1fr!important}@media (max-width:520px){.course-weekdays{grid-template-columns:1fr}.course-weekdays input[type=time]{width:105px!important}}.assignment-create .assignment-change-option{border:1px solid #fff3;border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:.7rem;padding:.8rem;display:flex}.assignment-change-option>input{accent-color:var(--dash-accent);width:18px!important;min-height:18px!important;margin:0!important}.assignment-change-option>span{flex-direction:column;display:flex}.assignment-change-option strong{font-size:.63rem}.assignment-list{gap:1.2rem;margin-top:1.5rem;grid-template-columns:1fr!important}.assignment-card{scroll-margin-top:100px;overflow:hidden;box-shadow:0 8px #183b5b0d;border:1px solid #dfe7ea!important;border-radius:21px!important;padding:0!important}.assignment-card:target{outline:4px solid var(--dash-accent)}@supports (color:color-mix(in lab, red, red)){.assignment-card:target{outline:4px solid color-mix(in srgb,var(--dash-accent) 70%,white)}}.assignment-card:target{outline-offset:4px}.assignment-card>header{border-bottom:1px solid #e8eeee;align-items:center;padding:1.15rem}.assignment-card-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.assignment-card-heading>span{color:#fff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:.58rem;font-weight:950;display:grid}.assignment-card-heading small{color:#788d98;font-size:.52rem;font-weight:800}.assignment-card-heading h2{margin-top:.22rem;font-size:1rem}.assignment-card>header>i,.submission-list article>header>i{color:#667b85;background:#edf1f2;border-radius:99px;padding:.35rem .55rem;font-size:.5rem;font-style:normal;font-weight:900}.assignment-card>header>i[data-status=PUBLISHED]{color:#2e8068;background:#e5f5ed}.assignment-card>header>i[data-status=DRAFT]{color:#8a6610;background:#fff1ca}.assignment-deadline{background:#f4f7f8;border-radius:11px;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:1rem 1.15rem 0;padding:.7rem .8rem;display:flex}.assignment-deadline span{color:#7d9099;text-transform:uppercase;font-size:.5rem;font-weight:900}.assignment-deadline strong{color:#344f5c;font-size:.61rem}.assignment-description{line-height:1.65;color:#5f7783!important;margin:.9rem 1.15rem 0!important}.assignment-resources{flex-wrap:wrap;align-items:center;gap:.45rem;margin:.9rem 1.15rem;display:flex}.assignment-resources>strong{color:#526b77;width:100%;font-size:.56rem}.assignment-file{color:#237c9d;background:#e7f3f6;border-radius:8px;padding:.48rem .6rem;font-size:.53rem;font-weight:900;display:inline-flex}.student-submission-area,.teacher-submissions{background:#fafcfc;border-top:1px solid #e8eeee;margin-top:1rem;padding:1.15rem}.student-submit-form{gap:.7rem;display:grid}.student-submit-form h3{color:#3f3767;font-size:.8rem}.student-submit-form label,.submission-edit label,.grading-form label{color:#536c78;font-size:.56rem;font-weight:850}.student-submit-form textarea,.student-submit-form input,.submission-edit textarea,.submission-edit input,.grading-form input{color:#294a59;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cedde1;border-radius:9px;margin-top:.3rem;padding:.6rem;font-size:.6rem;display:block}.student-submit-form button,.submission-edit button,.grading-form button{background:var(--dash-primary);color:#fff;border-radius:9px;min-height:40px;padding:.55rem;font-size:.58rem;font-weight:900}.submission-receipt{background:#edf8f4;border:1px solid #cfe8df;border-radius:13px;padding:.85rem}.submission-receipt>div{align-items:center;gap:.65rem;display:flex}.submission-receipt>div>span{color:#fff;background:#58b99b;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.submission-receipt>div>div{flex-direction:column;display:flex}.submission-receipt strong{color:#286f5b;font-size:.66rem}.submission-receipt small{color:#628579;margin-top:.15rem;font-size:.5rem}.submission-receipt>p{color:#536f66;margin-top:.65rem;font-size:.58rem}.submission-edit{margin-top:.7rem}.submission-edit>summary{cursor:pointer;color:var(--dash-primary);text-align:center;background:#fff;border:1px solid #d3e0e3;border-radius:9px;padding:.65rem;font-size:.58rem;font-weight:900;list-style:none}.submission-edit>form{gap:.6rem;margin-top:.7rem;display:grid}.submission-edit .submission-delete{color:#a13e49;background:#fff0ef;width:100%}.submission-locked{color:#71838b;background:#f1f3f4;border-radius:9px;margin-top:.6rem;padding:.7rem;font-size:.55rem;font-weight:750}.assignment-grade{background:#edf7d8;gap:.5rem;margin:0;display:grid}.assignment-grade>span{color:#637c25;font-size:.5rem;font-weight:950}.assignment-grade>strong{color:#496317;font-size:1.7rem}.assignment-grade>p{color:#617044;font-size:.59rem}.submission-summary{background:#edf5f7;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.8rem;display:flex}.submission-summary>div{align-items:baseline;gap:.25rem;display:flex}.submission-summary>div strong{font-size:1.05rem}.submission-summary>div span,.submission-summary>small{color:#6e848e;font-size:.5rem;font-weight:800}.submission-summary>small{margin-left:auto}.submission-empty{color:#758891;text-align:center;border:2px dashed #d6e3e6;border-radius:11px;margin-top:.8rem;padding:1rem;font-size:.56rem}.submission-list{gap:.7rem;margin-top:.8rem;display:grid;grid-template-columns:1fr!important}.submission-list>article{background:#fff;border:1px solid #dfe8ea;border-radius:13px;padding:.85rem}.submission-list article>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.submission-list article>header>div{flex-direction:column;display:flex}.submission-list article>header strong{font-size:.65rem}.submission-list article>header small{color:#84959c;margin-top:.15rem;font-size:.48rem}.submission-list article>p{color:#5f747e;background:#f5f7f8;border-radius:9px;margin-top:.65rem;padding:.65rem;font-size:.56rem}.grading-form{border-top:1px solid #e5edef;margin-top:.8rem;padding-top:.8rem;grid-template-columns:1fr!important;gap:.6rem!important;display:grid!important}.grading-form h4{font-size:.63rem}.graded-summary{background:#edf7d8;border-radius:9px;align-items:center;gap:.7rem;margin-top:.7rem;padding:.7rem;display:flex}.graded-summary strong{color:#536d1d;font-size:.85rem}.graded-summary span{color:#67764a;font-size:.54rem}@media (min-width:800px){.grading-form{align-items:end;grid-template-columns:.35fr 1fr 1fr auto!important}.grading-form h4{grid-column:1/-1}}.document-form-wide{grid-column:1/-1}.document-library{gap:.85rem;margin-top:1.5rem;display:grid}.document-library>article{background:#fff;border:1px solid #dfe7ea;border-radius:18px;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem;display:grid;box-shadow:0 7px #183b5b0b}.document-icon{color:#237c9d;background:#e4f3f7;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:950;display:grid}.document-library article[data-type=CORRECTION] .document-icon{color:#627d20;background:#edf6d6}.document-library article[data-type=HOMEWORK] .document-icon{color:#906a0c;background:#fff0cc}.document-library article[data-type=WORKSHEET] .document-icon{color:#b94d62;background:#ffe7eb}.document-info{min-width:0}.document-info>span{color:#7a8e98;text-transform:uppercase;font-size:.48rem;font-weight:950}.document-info h2{color:#294b5d;margin-top:.2rem;font-size:.78rem;font-weight:950}.document-info>p{color:#718690;margin-top:.35rem;font-size:.55rem;line-height:1.5}.document-info>div{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.document-info small{color:#70848d;background:#f2f5f6;border-radius:7px;padding:.3rem .42rem;font-size:.47rem;font-weight:750}.document-library article>a{background:var(--dash-primary);color:#fff;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:.35rem;min-height:39px;font-size:.57rem;font-weight:900;display:flex}@media (min-width:760px){.document-library{grid-template-columns:1fr 1fr}.document-library>article{grid-template-columns:auto 1fr auto;align-items:center}.document-library article>a{grid-column:auto;min-width:105px}}.course-management-list{gap:.75rem;margin-top:1rem;display:grid}.course-management-list>article{border:1px solid #dfe7ea;border-left:5px solid var(--management-color);background:var(--management-color);border-radius:16px;grid-template-columns:auto 1fr;gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.course-management-list>article{background:color-mix(in srgb,var(--management-color) 6%,white)}}.course-management-list>article{padding:.9rem}.course-management-list>article>time{background:var(--management-color);border-radius:11px;place-items:center;width:50px;height:58px;display:grid}@supports (color:color-mix(in lab, red, red)){.course-management-list>article>time{background:color-mix(in srgb,var(--management-color) 16%,white)}}.course-management-list>article>time{color:var(--management-color)}@supports (color:color-mix(in lab, red, red)){.course-management-list>article>time{color:color-mix(in srgb,var(--management-color) 70%,#173f59)}}.course-management-list time strong{font-size:.85rem}.course-management-list time span,.course-management-list time small{font-size:.44rem;font-weight:900}.course-management-list article>div:nth-child(2)>span{color:var(--management-color);font-size:.49rem;font-weight:950}.course-management-list h2{margin-top:.18rem;font-size:.73rem}.course-management-list p{color:#71858e;margin-top:.2rem;font-size:.52rem}.course-management-meta{grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.course-management-meta i{color:#327c67;background:#e5f4ed;border-radius:99px;padding:.32rem .48rem;font-size:.47rem;font-style:normal;font-weight:900}.course-management-meta small{color:#73868e;font-size:.49rem}.course-management-list form{grid-column:1/-1}.course-management-list button{color:#a13e49;background:#fff0ef;border-radius:8px;width:100%;min-height:36px;font-size:.52rem;font-weight:900}@media (min-width:750px){.course-management-list>article{grid-template-columns:auto 1fr auto auto;align-items:center}.course-management-meta,.course-management-list form{grid-column:auto}.course-management-list button{width:auto;padding:.5rem .7rem}}.live-course-section,.upcoming-teacher-courses{background:#fff;border:1px solid #dce7e9;border-radius:20px;margin-top:1.4rem;padding:1.2rem;box-shadow:0 8px #173f590d}.live-course-section>header,.upcoming-teacher-courses>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.live-course-section>header span,.upcoming-teacher-courses>header span{color:#e66f61;letter-spacing:.12em;font-size:.5rem;font-weight:950}.live-course-section>header h2,.upcoming-teacher-courses>header h2{color:#173f59;margin-top:.2rem;font-size:.95rem;font-weight:950}.live-course-section>header>i{color:#607984;background:#edf3f5;border-radius:99px;padding:.4rem .6rem;font-size:.49rem;font-style:normal;font-weight:900}.live-course-empty{background:#f8fbfb;border:2px dashed #d3e3e6;border-radius:14px;align-items:center;gap:.8rem;margin-top:1rem;padding:1.2rem;display:flex}.live-course-empty>span{color:#34816b;background:#e2f3ed;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.live-course-empty strong{font-size:.65rem}.live-course-empty p{color:#758991;margin-top:.2rem;font-size:.53rem}.live-course-list{gap:1rem;margin-top:1rem;display:grid}.live-course-list>article{border:1px solid var(--live-color)}@supports (color:color-mix(in lab, red, red)){.live-course-list>article{border:1px solid color-mix(in srgb,var(--live-color) 35%,white)}}.live-course-list>article{border-top:5px solid var(--live-color);border-radius:15px;padding:1rem}.live-course-list article>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.live-course-list article>header span:first-child{color:var(--live-color);font-size:.53rem;font-weight:950}.live-course-list h3{margin-top:.2rem;font-size:.82rem}.live-course-list header p{color:#70858e;margin-top:.2rem;font-size:.52rem}.live-attendance-progress{background:#eef5f6;border-radius:9px;align-items:baseline;gap:.4rem;margin-top:.8rem;padding:.65rem;display:flex}.live-attendance-progress strong{font-size:.9rem}.live-attendance-progress span{color:#6f858e;font-size:.5rem;font-weight:800}.live-course-list ul{gap:.5rem;margin-top:.7rem;display:grid}.live-course-list li{background:#f7f9f9;border-radius:11px;gap:.6rem;padding:.65rem;display:grid}.live-course-list li>div{align-items:center;gap:.55rem;display:flex}.live-course-list li>div>span{background:var(--live-color);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.live-course-list li>div>span{background:color-mix(in srgb,var(--live-color) 15%,white)}}.live-course-list li>div>span{color:var(--live-color);font-size:.48rem;font-weight:950}.live-course-list li>div>strong{font-size:.59rem}.upcoming-teacher-courses>header>a{color:#287fa0;font-size:.53rem;font-weight:900}.upcoming-teacher-courses>div{gap:.6rem;margin-top:1rem;display:grid}.upcoming-teacher-courses>div>article{border-left:4px solid var(--upcoming-color);background:#f6f9f9;border-radius:10px;align-items:center;gap:.7rem;padding:.65rem;display:flex}.upcoming-teacher-courses time{background:var(--upcoming-color);border-radius:9px;place-items:center;width:42px;height:45px;display:grid}@supports (color:color-mix(in lab, red, red)){.upcoming-teacher-courses time{background:color-mix(in srgb,var(--upcoming-color) 14%,white)}}.upcoming-teacher-courses time{color:var(--upcoming-color)}.upcoming-teacher-courses time strong{font-size:.7rem}.upcoming-teacher-courses time span{font-size:.43rem;font-weight:900}.upcoming-teacher-courses article>div span{color:var(--upcoming-color);font-size:.47rem;font-weight:950}.upcoming-teacher-courses h3{margin-top:.12rem;font-size:.65rem}.upcoming-teacher-courses small{color:#758991;margin-top:.15rem;font-size:.48rem;display:block}@media (min-width:800px){.live-course-list li{grid-template-columns:minmax(150px,.65fr) 2fr;align-items:center}.upcoming-teacher-courses>div{grid-template-columns:1fr 1fr}}.student-next-work li{padding:0}.student-next-work li>a{border-radius:14px;align-items:center;gap:.75rem;width:100%;padding:.7rem;display:flex}.student-next-work li>a:hover{background:#f0edff}.student-next-work li>a>span{color:#dc506d;background:#ffe7ec;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.9rem;display:grid}.student-next-work li>a>div{flex-direction:column;flex:1;min-width:0;display:flex}.student-next-work li>a>div strong{font-size:.66rem}.student-next-work li>a>div small{color:#8b849b;margin-top:.2rem;font-size:.52rem}.student-next-work li>a>time{color:#6c6290;font-size:.56rem;font-weight:900}.student-recent-grades{margin-top:1rem}.student-recent-grades ul{grid-template-columns:repeat(3,minmax(0,1fr))}.student-recent-grades li{background:#f7f9ff;padding:0}.student-recent-grades li>a{border:1px solid #e4e0f3;border-radius:14px;align-items:center;gap:.75rem;width:100%;min-height:78px;padding:.75rem;display:flex}.student-recent-grades li>a:hover{background:#f1eeff;border-color:#bdb3e7}.student-recent-grades li>a>div{flex:1;gap:.2rem;min-width:0;display:grid}.student-recent-grades li small{color:#7568b6;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;font-weight:950;overflow:hidden}.student-recent-grades li strong{color:#494161;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.student-recent-grades li b{color:#28765f;background:#e8f6ef;border-radius:12px;place-items:center;min-width:68px;min-height:48px;font-size:.78rem;font-weight:950;display:grid}@media (max-width:720px){.student-recent-grades ul{grid-template-columns:1fr}}.schedule-filters{background:#fff;border:1px solid #dce6e9;border-radius:17px;margin-top:1.4rem;box-shadow:0 6px #183b5b0b}.schedule-filters>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;list-style:none;display:flex}.schedule-filters>summary::-webkit-details-marker{display:none}.schedule-filters>summary span{color:#294b5d;font-size:.65rem;font-weight:950}.schedule-filters>summary i{color:#287d99;background:#e8f3f6;border-radius:99px;padding:.35rem .55rem;font-size:.49rem;font-style:normal;font-weight:900}.schedule-filters>form{border-top:1px solid #e6edef;gap:1rem;padding:1rem;display:grid}.schedule-filters fieldset{border:0;min-width:0}.schedule-filters legend{color:#748891;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem;font-size:.5rem;font-weight:950}.schedule-filters fieldset>div{flex-wrap:wrap;gap:.45rem;display:flex}.schedule-filters label{cursor:pointer;background:#f8fafb;border:1px solid #d9e5e8;border-radius:10px;align-items:center;gap:.45rem;padding:.5rem .6rem;display:flex}.schedule-filters label:has(input:checked){border-color:var(--dash-primary);background:var(--dash-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-filters label:has(input:checked){background:color-mix(in srgb,var(--dash-primary) 9%,white)}}.schedule-filters label:has(input:checked){box-shadow:0 0 0 2px var(--dash-primary)}@supports (color:color-mix(in lab, red, red)){.schedule-filters label:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--dash-primary) 12%,transparent)}}.schedule-filters input{width:15px;height:15px;accent-color:var(--dash-primary)}.schedule-filters label>span{flex-direction:column;display:flex}.schedule-filters label strong{color:#365563;font-size:.55rem}.schedule-filters label small{color:#8798a0;margin-top:.1rem;font-size:.43rem;font-weight:750}.schedule-filter-actions{border-top:1px solid #e7edef;flex-wrap:wrap;gap:.55rem;padding-top:.8rem;display:flex}.schedule-filter-actions button,.schedule-filter-actions a{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:.5rem .75rem;font-size:.54rem;font-weight:900;display:flex}.schedule-filter-actions button{background:var(--dash-primary);color:#fff}.schedule-filter-actions a{color:#617984;background:#fff;border:1px solid #d6e2e5}@media (min-width:760px){.schedule-filters>form{grid-template-columns:1fr 1fr}.schedule-filter-actions{grid-column:1/-1}}.curriculum-admin{--curriculum-ink:#193a55;--curriculum-soft:#f5f8ff}.school-year-card,.level-create-panel{background:#fff;border:1px solid #dfe6f1;border-radius:22px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem;padding:1.35rem 1.5rem;display:flex;box-shadow:0 9px 25px #24385b12}.school-year-card{color:#fff;background:linear-gradient(120deg,#243d70,#5b55b8)}.school-year-card span,.level-create-panel span,.level-picker>header span{letter-spacing:.12em;font-size:.56rem;font-weight:950}.school-year-card strong{margin:.2rem 0;font-size:1.55rem;display:block}.school-year-card p{opacity:.78;font-size:.62rem}.school-year-card form{align-items:end;gap:.6rem;display:flex}.school-year-card label{gap:.25rem;font-size:.55rem;font-weight:850;display:grid}.school-year-card button,.curriculum-admin form button{color:#473b18;background:#ffcf5a;border:0;border-radius:11px;padding:.75rem 1rem;font-weight:950}.level-create-panel>div{max-width:280px}.level-create-panel h2,.level-picker h2{color:var(--curriculum-ink);margin:.25rem 0;font-size:1rem}.level-create-panel p{color:#78909f;font-size:.62rem}.level-create-panel .crud-create-form{box-shadow:none;background:0 0;border:0;grid-template-columns:110px minmax(180px,1fr) 90px auto;align-items:end;gap:.75rem;margin:0;padding:0;display:grid}.level-create-panel .crud-create-form label{color:#587181;gap:.3rem;font-size:.56rem;font-weight:900;display:grid}.level-create-panel .crud-create-form input{border:1px solid #d8e2e9;border-radius:10px;width:100%;padding:.7rem}.level-create-panel .crud-create-form p{grid-column:1/-1}.level-picker{margin:1.2rem 0}.level-picker>header{margin-bottom:.7rem}.level-picker nav{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem;display:grid}.level-picker a{color:#476171;background:#fff;border:2px solid #0000;border-radius:16px;grid-template-columns:48px 1fr;align-items:center;gap:.65rem;padding:.8rem;display:grid;box-shadow:0 5px 18px #1f3a5212}.level-picker a b{aspect-ratio:1;color:#5e57bf;background:#eef0ff;border-radius:12px;place-items:center;display:grid}.level-picker a span{font-size:.7rem;font-weight:950}.level-picker a small{color:#8a9aa5;grid-column:2;font-size:.5rem}.curriculum-workspace{background:#f3f6fb;border-radius:26px;margin-top:1.5rem;padding:1rem}.curriculum-title{background:#fff;border-radius:19px;justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.curriculum-title>div>span{color:#6757d9;letter-spacing:.1em;font-size:.55rem;font-weight:950}.curriculum-title h2{color:var(--curriculum-ink);margin:.25rem 0;font-size:1.25rem}.curriculum-title h2 i{color:#6757d9;background:#e9e7ff;border-radius:99px;padding:.25rem .5rem;font-size:.55rem;font-style:normal}.curriculum-title p{color:#758b99;font-size:.62rem}.curriculum-title details{position:relative}.curriculum-title details>form{z-index:3;background:#fff;border:1px solid #dde5eb;border-radius:14px;gap:.5rem;min-width:280px;padding:1rem;display:grid;position:absolute;right:0;box-shadow:0 10px 30px #26395324}.curriculum-title summary,.subject-actions summary,.sequence-tools summary{cursor:pointer;color:#655ab8;font-size:.58rem;font-weight:900}.curriculum-choice>article,.curriculum-choice>details{background:#fff;border:1px solid #dbe5ec;border-radius:17px;padding:1rem}.curriculum-choice article span{color:#3aaa8b;font-size:.5rem;font-weight:950}.curriculum-choice h3{color:var(--curriculum-ink);margin:.2rem 0;font-size:.82rem}.curriculum-choice p{color:#7b909e;font-size:.58rem}.curriculum-choice>details>summary{cursor:pointer;color:#6255bd;font-size:.7rem;font-weight:950}.curriculum-choice form,.lane-subject-add,.subject-actions form,.sequence-tools form{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.8rem;display:grid}.curriculum-admin form label{color:#5d7584;gap:.25rem;font-size:.52rem;font-weight:900;display:grid}.curriculum-admin form input,.curriculum-admin form select{background:#fff;border:1px solid #d9e3e9;border-radius:9px;min-width:0;padding:.62rem;font-size:.58rem}.curriculum-lanes{gap:1rem;display:grid}.curriculum-lane{background:#fff;border:1px solid #dce4ec;border-radius:21px;overflow:hidden}.curriculum-lane>header{color:#fff;background:linear-gradient(110deg,#263f72,#665ac0);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.curriculum-lane>header span{letter-spacing:.1em;font-size:.48rem;font-weight:950}.curriculum-lane>header h3{margin:.2rem 0;font-size:.95rem}.curriculum-lane>header p{opacity:.78;font-size:.56rem}.curriculum-lane>header button{color:#fff;background:#ffffff26}.lane-subject-add{border-bottom:1px solid #edf1f4;grid-template-columns:1fr auto;align-items:end;margin:0;padding:1rem}.lane-subjects{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:.8rem;padding:1rem;display:grid}.curriculum-subject>header{align-items:center;gap:.65rem;display:flex}.curriculum-subject>header>span{background:var(--subject-color);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.curriculum-subject>header>div{flex:1;min-width:0}.curriculum-subject h4{color:#27495e;font-size:.78rem}.curriculum-subject small{color:#82949e;font-size:.5rem}.curriculum-subject>header button{color:#b95b69;background:#f3e7ea;padding:.35rem .55rem}.subject-actions{gap:.5rem;margin:.75rem 0;display:flex}.subject-actions>details{background:#f0effd;border-radius:10px;flex:1;padding:.65rem}.subject-actions form,.sequence-tools form{grid-template-columns:1fr}.direct-resources{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.direct-resources span{color:#347965;background:#e7f4ef;border-radius:99px;padding:.35rem .55rem;font-size:.5rem;font-weight:850}.sequence-admin-list{gap:.5rem;display:grid}.sequence-admin-list>details{background:#fff;border:1px solid #e0e7ed;border-radius:12px}.sequence-admin-list p{color:#748b98;font-size:.55rem}.sequence-tools{gap:.4rem;margin:.6rem 0;display:flex}.session-admin-list{gap:.4rem;display:grid}.session-admin-list>article{background:#f4f8fa;border-radius:10px;align-items:start;gap:.5rem;padding:.55rem;display:flex}.session-admin-list>article>span{background:var(--subject-color);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.5rem;font-weight:950;display:grid}.session-admin-list>article>div{flex:1;display:grid}.session-admin-list details{margin-top:.3rem}.lane-empty{text-align:center;color:#78909d;border:2px dashed #dce5ea;border-radius:14px;grid-column:1/-1;padding:1.4rem}.lane-empty strong{font-size:.7rem}.lane-empty p{margin-top:.3rem;font-size:.55rem}.student-library{--library-ink:#263f61}.library-step{background:#fff;border:1px solid #e1e7f0;border-radius:22px;margin-bottom:1rem;padding:1.15rem;box-shadow:0 8px 22px #2e3e660f}.library-step>header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.library-step>header>b{color:#fff;background:#6557cc;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.library-step>header span{color:#948dbf;letter-spacing:.1em;font-size:.48rem;font-weight:950}.library-step h2{color:var(--library-ink);font-size:.9rem}.library-periods{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.library-periods a{color:#617280;background:#f5f7fb;border:2px solid #0000;border-radius:15px;grid-template-columns:38px 1fr;align-items:center;gap:.55rem;padding:.75rem;display:grid}.library-periods a>span{color:#6757d9;background:#e9e7ff;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:950;display:grid}.library-periods strong{font-size:.64rem}.library-periods small{font-size:.48rem}.library-subjects{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.8rem;display:grid}.library-subjects a{color:#415b6c;background:linear-gradient(145deg,#fff,#f7f8fc);border:2px solid #0000;border-radius:19px;align-items:center;gap:.85rem;padding:1rem;display:flex;box-shadow:0 7px 18px #2a395514}.library-subjects a>span{background:var(--subject-color);color:#fff;width:58px;height:58px;box-shadow:0 6px 13px var(--subject-color);border-radius:17px;place-items:center;font-size:1rem;font-weight:950;display:grid}@supports (color:color-mix(in lab, red, red)){.library-subjects a>span{box-shadow:0 6px 13px color-mix(in srgb,var(--subject-color) 35%,transparent)}}.library-subjects a div{gap:.3rem;display:grid}.library-subjects strong{font-size:.85rem}.library-subjects small{color:var(--subject-color);font-size:.5rem;font-weight:900}.library-content{background:#fff;border:1px solid #e0e6ee;border-radius:24px;overflow:hidden;box-shadow:0 10px 26px #25375914}.library-content>header{background:linear-gradient(120deg,var(--subject-color),var(--subject-color));justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.library-content>header{background:linear-gradient(120deg,color-mix(in srgb,var(--subject-color) 88%,#26385d),var(--subject-color))}}.library-content>header{color:#fff;padding:1.35rem}.library-content>header span{text-transform:uppercase;font-size:.5rem;font-weight:950}.library-content>header h2{margin:.2rem 0;font-size:1.35rem}.library-content>header p{opacity:.82;font-size:.6rem}.library-content>header i{background:#ffffff2b;border-radius:99px;padding:.5rem .7rem;font-size:.52rem;font-style:normal;font-weight:900}.library-direct{border-bottom:1px solid #edf0f4;padding:1rem 1.2rem}.library-direct h3{color:#345267;margin-bottom:.6rem;font-size:.72rem}.library-direct>div,.sequence-files{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;display:grid}.library-resource{color:#49616f;background:#fff;border:1px solid #e2e8ed;border-radius:12px;align-items:center;gap:.55rem;padding:.65rem;display:flex}.library-resource>span{color:#289477;background:#e8f5f1;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.library-resource div{min-width:0;display:grid}.library-resource strong{font-size:.56rem}.library-resource small{color:#8798a1;text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.library-sequences{gap:.65rem;padding:1.1rem;display:grid}.library-sequences>details{background:#fafbfd;border:1px solid #e0e6ec;border-radius:17px}.library-sequences>details>summary{cursor:pointer;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:flex}.library-sequences>details>summary>span{background:var(--subject-color);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.library-sequences>details>summary>div{flex:1;gap:.15rem;display:grid}.library-sequences summary small{color:var(--subject-color);font-size:.43rem;font-weight:950}.library-sequences summary strong{color:#314f63;font-size:.72rem}.library-sequences summary p{color:#80929d;font-size:.52rem}.library-sequences>details>summary>i{color:var(--subject-color);font-size:.5rem;font-style:normal;font-weight:900}.sequence-student-body{border-top:1px solid #e7ebef;padding:1rem}.sequence-files h4{color:#486273;grid-column:1/-1;font-size:.6rem}.session-bubbles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem;margin-top:.8rem;display:grid}.session-bubbles>details{background:#f0effc;border-radius:14px}.session-bubbles>details>summary{cursor:pointer;align-items:center;gap:.55rem;padding:.7rem;list-style:none;display:flex}.session-bubbles summary b{background:var(--subject-color);color:#fff;border-radius:50%;place-items:center;width:29px;height:29px;font-size:.5rem;display:grid}.session-bubbles summary span{display:grid}.session-bubbles summary strong{font-size:.58rem}.session-bubbles p,.library-soon{color:#718995;font-size:.52rem}.library-empty{text-align:center;color:#718895;place-items:center;padding:2rem;display:grid}.library-empty>span{font-size:1.7rem}.library-empty strong{color:#3e596a;margin:.4rem 0;font-size:.7rem}.library-empty p{font-size:.54rem}@media (max-width:760px){.school-year-card,.level-create-panel,.curriculum-title,.school-year-card form{flex-direction:column;align-items:stretch}.level-create-panel .crud-create-form,.curriculum-choice,.lane-subjects,.curriculum-choice form{grid-template-columns:1fr}.library-content>header{flex-direction:column;align-items:flex-start}.library-content>header i{margin-top:.6rem}}.subject-gradebook>header>div:first-child{align-items:center;gap:.75rem;display:flex}.subject-gradebook>header>div:first-child>span{background:#ffffff2e;border-radius:15px;place-items:center;width:48px;height:48px;font-size:1rem;font-weight:950;display:grid}.subject-gradebook>header small{letter-spacing:.08em;opacity:.75;font-size:.48rem;font-weight:900}.subject-gradebook>header h2{font-size:1rem}.subject-gradebook>header p{opacity:.75;font-size:.54rem}.subject-gradebook>header>div:last-child{text-align:right}.subject-gradebook>header>div:last-child strong{font-size:1.2rem;display:block}.subject-gradebook thead th{color:#718691;text-transform:uppercase;background:#f6f8fa;font-size:.49rem;font-weight:950}.subject-gradebook tbody th{align-items:center;gap:.6rem;display:flex}.subject-gradebook tbody th>span{background:var(--grade-color);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.6rem;font-weight:950;display:grid}.subject-gradebook tbody th div{display:grid}.subject-gradebook tbody th strong{color:#345267;font-size:.65rem}.subject-gradebook tbody th small{color:#8798a2;font-size:.45rem}.subject-gradebook td>strong{color:#476374;font-size:.58rem}.subject-gradebook td>b{background:var(--grade-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.subject-gradebook td>b{background:color-mix(in srgb,var(--grade-color) 13%,white)}}.subject-gradebook td>b{color:var(--grade-color);padding:.5rem;font-size:.65rem}.grade-chips{flex-wrap:wrap;gap:.3rem;display:flex}.grade-chips span{color:#277a64;background:#e8f3ef;border-radius:8px;padding:.35rem .42rem;font-size:.52rem;font-weight:950}.grade-chips.evaluations span{color:#9b6819;background:#fff0d8}.grade-chips i{color:#9ba8ae}.weight-board{background:#f5f7fb;border:1px solid #dfe6ed;border-radius:22px;overflow:hidden}.weight-board>header{color:#fff;background:linear-gradient(120deg,#243e70,#6659bd);padding:1.2rem}.weight-board>header span{letter-spacing:.1em;font-size:.48rem;font-weight:950}.weight-board>header h2{margin:.2rem 0;font-size:1rem}.weight-board>header p{opacity:.75;font-size:.55rem}.weight-board>div{gap:.7rem;padding:1rem;display:grid}.weight-board article{border-left:5px solid var(--weight-color);background:#fff;border-radius:15px;padding:.9rem}.weight-board article>header{align-items:center;gap:.6rem;margin-bottom:.7rem;display:flex}.weight-board article>header>span{background:var(--weight-color);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.58rem;font-weight:950;display:grid}.weight-board article>header div{display:grid}.weight-board article>header strong{color:#365468;font-size:.7rem}.weight-board article>header small{color:#8798a2;font-size:.5rem}.weight-board form{align-items:end;gap:.6rem;display:flex}.weight-board label{color:#607986;gap:.25rem;font-size:.5rem;font-weight:900;display:grid;position:relative}.weight-board input{border:1px solid #dce4e9;border-radius:10px;width:90px;padding:.65rem}.weight-board form>b{color:#71848f;padding-bottom:.65rem;font-size:.58rem}.weight-board button{background:#ffcb58;border:0;border-radius:10px;padding:.68rem .9rem;font-weight:950}.follow-up-timeline{gap:.7rem;display:grid}.follow-up-timeline>article{grid-template-columns:18px 1fr;gap:.75rem;display:grid}.follow-up-timeline>article>span{background:var(--follow-color);width:13px;height:13px;box-shadow:0 0 0 5px var(--follow-color);border-radius:50%;margin-top:1.1rem;position:relative}@supports (color:color-mix(in lab, red, red)){.follow-up-timeline>article>span{box-shadow:0 0 0 5px color-mix(in srgb,var(--follow-color) 18%,white)}}.follow-up-timeline>article>div{border:1px solid #dfe7ec;border-left:5px solid var(--follow-color);background:#fff;border-radius:17px;padding:1rem;box-shadow:0 6px 17px #273c4f0f}.follow-up-timeline header{justify-content:space-between;display:flex}.follow-up-timeline header b{color:var(--follow-color);text-transform:uppercase;font-size:.49rem}.follow-up-timeline time{color:#8b9aa2;font-size:.48rem}.follow-up-timeline h3{color:#324f62;margin:.35rem 0;font-size:.7rem}.follow-up-timeline p{color:#526c7b;font-size:.6rem;line-height:1.7}.follow-up-timeline footer{color:#8a9aa3;margin-top:.7rem;font-size:.48rem}.follow-up-empty{color:#78909b;text-align:center;border:2px dashed #dce5ea;border-radius:18px;place-items:center;padding:2rem;display:grid}.follow-up-empty>span{font-size:1.5rem}.follow-up-empty strong{margin:.4rem;font-size:.68rem}.follow-up-empty p{font-size:.52rem}.student-file-space>header>span{background:#fff3;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.student-file-space>header small{opacity:.75;font-size:.45rem;font-weight:900}.student-file-space>header h2{font-size:.85rem}.student-file-space summary>span{flex:1;display:grid}.student-file-space summary small{color:#8899a2;font-size:.46rem}.student-file-space summary>b{color:#287c66;background:#e8f4ef;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.5rem;display:grid}.student-file-space details>div{border-top:1px solid #e5eaed;gap:.4rem;padding:.7rem;display:grid}.student-file-space details>div>a{color:#455f70;background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem;display:flex}.student-file-space details>div>a>span{color:#268068;background:#e8f4ef;border-radius:9px;place-items:center;width:29px;height:29px;font-weight:950;display:grid}.student-file-space details>div>a div{min-width:0;display:grid}.student-file-space details>div>a strong{font-size:.54rem}.student-file-space details>div>a small{color:#8999a2;text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.student-file-space details>div>p{color:#8999a2;font-size:.5rem}.parent-child-hubs article{background:#fff;border:1px solid #dfe6ed;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px #23374c12}.parent-child-hubs header{color:#fff;background:linear-gradient(120deg,#6358bd,#8877db);align-items:center;gap:.65rem;padding:1rem;display:flex}.parent-child-hubs header>span{background:#ffffff2e;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.parent-child-hubs header div{display:grid}.parent-child-hubs header strong{font-size:.75rem}.parent-child-hubs header small{opacity:.75;font-size:.48rem}.parent-child-hubs nav{grid-template-columns:1fr 1fr;gap:.5rem;padding:.8rem;display:grid}.parent-child-hubs nav a{color:#506878;background:#f3f5f9;border-radius:11px;padding:.7rem;font-size:.52rem;font-weight:900}.parent-child-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.parent-child-tabs a{color:#627985;background:#fff;border:1px solid #dce4e9;border-radius:99px;padding:.55rem .8rem;font-size:.55rem;font-weight:900}@media (max-width:700px){.weight-board form{flex-direction:column;align-items:stretch}.weight-board form>b{padding:0}.student-file-space>div,.parent-child-hubs nav{grid-template-columns:1fr}}.teacher-class-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;display:grid}.teacher-class-grid>article{background:#fff;border:1px solid #dce6eb;border-radius:23px;transition:all .2s;overflow:hidden;box-shadow:0 10px 28px #23394d14}.teacher-class-grid>article:hover{transform:translateY(-3px);box-shadow:0 15px 34px #23394d1f}.teacher-class-grid>article>header{color:#fff;background:linear-gradient(125deg,#244568,#3c7791);align-items:center;gap:.75rem;padding:1.15rem;display:flex}.teacher-class-grid>article>header>span{background:#ffffff2b;border-radius:16px;place-items:center;width:50px;height:50px;font-size:.8rem;font-weight:950;display:grid}.teacher-class-grid>article>header>div{flex:1;display:grid}.teacher-class-grid>article>header small{opacity:.72;font-size:.46rem;font-weight:850}.teacher-class-grid>article>header h2{font-size:.95rem}.teacher-class-grid>article>header i{color:#2d7962;background:#dff4eb;border-radius:99px;padding:.35rem .5rem;font-size:.44rem;font-style:normal;font-weight:950}.teacher-class-stats{grid-template-columns:1fr 1fr;gap:.6rem;padding:1rem;display:grid}.teacher-class-stats>span{background:#f3f7f9;border-radius:13px;padding:.75rem;display:grid}.teacher-class-stats strong{color:#31536a;font-size:.9rem}.teacher-class-stats small{color:#84949d;font-size:.48rem;font-weight:850}.teacher-class-subjects{flex-wrap:wrap;gap:.4rem;min-height:38px;padding:0 1rem .9rem;display:flex}.teacher-class-subjects span{border-left:4px solid var(--class-subject);background:var(--class-subject);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.teacher-class-subjects span{background:color-mix(in srgb,var(--class-subject) 10%,white)}}.teacher-class-subjects span{color:#4b6271;padding:.45rem .6rem;font-size:.5rem;font-weight:900}.teacher-class-grid .teacher-class-space-link{background:linear-gradient(120deg,#243f66,#557d93);border-radius:0;margin:0;padding:.8rem 1rem}.teacher-class-space-link span{margin-left:.4rem;font-size:.8rem}.exam-documents,.student-exam-docs{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.exam-documents a,.student-exam-docs a,.exam-copy a{color:#5c4fb7;background:#ece9ff;border-radius:10px;padding:.55rem .7rem;font-size:.52rem;font-weight:900}.exam-copy-summary{color:#367864;background:#edf6f3;border-radius:12px;align-items:baseline;gap:.45rem;margin:.8rem 0;padding:.7rem;display:flex}.exam-copy-summary strong{font-size:1rem}.exam-copy-summary span{font-size:.52rem;font-weight:850}.exam-copy{background:#f1f5f7;border-radius:10px;gap:.3rem;padding:.6rem;display:grid}.exam-copy p{font-size:.5rem}.student-evaluation-list{gap:1rem;display:grid}.student-evaluation-list>article{border:1px solid #e1e4ef;border-top:5px solid var(--exam-color);background:#fff;border-radius:22px;padding:1.1rem;overflow:hidden;box-shadow:0 10px 25px #31305b12}.student-evaluation-list>article>header{align-items:center;gap:.7rem;display:flex}.student-evaluation-list>article>header>span{background:var(--exam-color);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.student-evaluation-list>article>header>div{flex:1;display:grid}.student-evaluation-list header small,.student-evaluation-list time{color:#84939e;font-size:.47rem}.student-evaluation-list h2{color:#354d66;font-size:.86rem}.student-evaluation-list header>b{color:#287d66;background:#ecf6f2;border-radius:12px;padding:.6rem;font-size:.62rem}.student-evaluation-list>article>p{color:#637a88;margin:.8rem 0;font-size:.58rem;line-height:1.6}.student-evaluation-list form{background:#f6f7fb;border-radius:16px;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem;display:grid}.student-evaluation-list form h3{color:#3b5269;grid-column:1/-1;font-size:.7rem}.student-evaluation-list form label{color:#617784;gap:.3rem;font-size:.5rem;font-weight:900;display:grid}.student-evaluation-list textarea,.student-evaluation-list input{background:#fff;border:1px solid #d9e1e7;border-radius:10px;padding:.7rem}.student-evaluation-list textarea{min-height:90px}.student-evaluation-list form button{background:var(--exam-color);color:#fff;border:0;border-radius:11px;grid-column:1/-1;padding:.75rem;font-weight:950}.student-exam-receipt{background:#eaf6f1;border-radius:15px;gap:.7rem;padding:1rem;display:flex}.student-exam-receipt>span{color:#fff;background:#43aa8b;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.student-exam-receipt>div{gap:.2rem;display:grid}.student-exam-receipt strong{color:#2f705e;font-size:.65rem}.student-exam-receipt small{color:#718e84;font-size:.47rem}.course-term-picker{background:#fff;border-radius:18px;gap:.5rem;margin-bottom:1.2rem;padding:.55rem;display:flex;box-shadow:0 7px 20px #41357b14}.course-term-picker a{color:#6e6884;text-align:center;border-radius:12px;flex:1;padding:.75rem;font-size:.58rem;font-weight:950}.course-subject-panel{background:linear-gradient(145deg,#fff 55%,#faf8ff);border:1px solid #ded9f4;border-radius:25px;margin-bottom:1rem;padding:1.25rem;overflow:hidden;box-shadow:0 10px 28px #41357b14}.course-subject-panel>header{background:linear-gradient(120deg,#f7f4ff,#fff);border-bottom:1px solid #e8e4f5;align-items:center;gap:.85rem;margin:-1.25rem -1.25rem 1.1rem;padding:1.2rem 1.25rem;display:flex}.course-subject-panel>header>div{gap:.1rem;display:grid}.course-subject-panel>header span{color:#7567ca;letter-spacing:.12em;font-size:.52rem;font-weight:950}.course-subject-panel>header h2{color:#382f65;letter-spacing:-.025em;font-family:inherit;font-size:1.25rem;font-weight:950}.course-subject-panel>header p{color:#817b94;font-size:.66rem;line-height:1.4}.course-empty{background:#fff;border:2px dashed #dcd6f4;border-radius:22px}.student-file-space{border-radius:27px!important;margin-bottom:1.6rem!important}.student-file-space>header{min-height:105px;position:relative;padding:1.4rem 1.6rem!important}.student-file-space>header:after{content:"";background:linear-gradient(145deg,#ffffff3d,#ffffff14);border-radius:18px;width:92px;height:70px;position:absolute;right:1.5rem;transform:rotate(-5deg);box-shadow:-14px 12px #ffffff1a}.student-file-space>div{gap:1rem!important;padding:1.4rem!important}.student-file-space details{box-shadow:0 7px 20px #283a4c17;background:#fff!important;border:0!important;border-radius:19px!important}.student-file-space summary{min-height:84px;padding:1rem!important}.student-file-space summary i{border-radius:15px!important;width:48px!important;height:48px!important;font-size:1rem!important}.student-file-space summary strong{font-size:.66rem!important}.subject-gradebook{border-radius:28px!important;margin-bottom:1.8rem!important}.subject-gradebook>header{min-height:115px;padding:1.5rem 1.7rem!important}.subject-gradebook th,.subject-gradebook td{padding:1.1rem .9rem!important}.subject-gradebook tbody tr{background:#fafbfc}.subject-gradebook tbody th:first-child{border-radius:14px 0 0 14px}.subject-gradebook tbody td:last-child{border-radius:0 14px 14px 0}@media (max-width:700px){.student-evaluation-list form{grid-template-columns:1fr}.student-evaluation-list form h3,.student-evaluation-list form button{grid-column:auto}.course-term-picker{overflow-x:auto}.course-term-picker a{min-width:120px}.teacher-class-grid{grid-template-columns:1fr}}.parent-child-hubs{gap:1.25rem;margin-top:1.5rem}.dash-topbar-title>div{display:grid}.student-welcome>div:first-child{z-index:2;max-width:680px;position:relative;padding-right:0!important}.student-evaluation-list>article>header h2{letter-spacing:-.015em;line-height:1.25;font-family:inherit!important;font-size:1rem!important;font-weight:900!important}.student-evaluation-form{border:1px solid var(--exam-color)!important;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr)!important;gap:1rem!important}@supports (color:color-mix(in lab, red, red)){.student-evaluation-form{border:1px solid color-mix(in srgb,var(--exam-color) 18%,#dfe5ed)!important}}.student-evaluation-form{background:linear-gradient(145deg,#fff,#f7f8fc)!important;border-radius:20px!important;padding:1.25rem!important}.evaluation-form-heading{border-bottom:1px solid #e5e8ef;grid-column:1/-1;align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.evaluation-form-heading>span{background:var(--exam-color);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.evaluation-form-heading>span{background:color-mix(in srgb,var(--exam-color) 13%,white)}}.evaluation-form-heading>span{color:var(--exam-color);font-size:1.1rem;font-weight:950}.student-evaluation-form .evaluation-form-heading h3{letter-spacing:-.01em;line-height:1.25;font-family:inherit!important;font-size:.9rem!important;font-weight:900!important}.evaluation-form-heading p{color:#768795;margin-top:.15rem;font-size:.75rem;line-height:1.45}.student-evaluation-form label{color:#425b6c!important;gap:.5rem!important;font-size:.78rem!important}.student-evaluation-form label>span{justify-content:space-between;align-items:center;display:flex}.student-evaluation-form label>span small{color:#95a1aa;font-size:.65rem;font-weight:750}.student-evaluation-form textarea{color:#314b5e;font:inherit;outline:none;font-size:.82rem;line-height:1.6;resize:none!important;border:1px solid #d8e0e8!important;border-radius:14px!important;height:145px!important;min-height:145px!important;max-height:145px!important;padding:.9rem!important}.student-evaluation-form textarea:focus{box-shadow:0 0 0 4px var(--exam-color);border-color:var(--exam-color)!important}@supports (color:color-mix(in lab, red, red)){.student-evaluation-form textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--exam-color) 12%,transparent)}.student-evaluation-form input[type=file]::file-selector-button{background:color-mix(in srgb,var(--exam-color) 12%,white)}}.evaluation-file-field>small{color:#82939e;line-height:1.45;font-size:.66rem!important}.student-evaluation-form button{min-height:50px;box-shadow:0 5px 12px var(--exam-color);justify-content:center;align-items:center;gap:.6rem;font-size:.8rem;display:flex;border-radius:13px!important;grid-column:1/-1!important}@supports (color:color-mix(in lab, red, red)){.student-evaluation-form button{box-shadow:0 5px 12px color-mix(in srgb,var(--exam-color) 24%,transparent)}}.evaluation-create>div{padding:1.35rem!important}.evaluation-create-intro{align-items:center;gap:.8rem;margin-bottom:1.15rem;display:flex}.evaluation-create-intro>span{color:#25816a;background:#e6f4ef;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:1rem;font-weight:950;display:grid}.evaluation-create-intro>div{gap:.15rem;display:grid}.evaluation-create-intro strong{color:#304d60;font-size:.95rem}.evaluation-create-intro p{color:#788c98;font-size:.75rem}.evaluation-create-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important}.evaluation-create-form label{gap:.45rem;color:#415d6f!important;font-size:.78rem!important}.evaluation-create-form input,.evaluation-create-form select,.evaluation-create-form textarea{margin-top:.35rem;border-radius:13px!important;min-height:50px!important;padding:.8rem .9rem!important;font-size:.82rem!important}.evaluation-create-form textarea{resize:vertical;min-height:125px!important}.evaluation-create-form .evaluation-upload-field{background:#fff;border:1px dashed #cbd7de;border-radius:15px;padding:1rem}.evaluation-upload-field small{margin-left:.35rem!important;display:inline!important}.evaluation-create-form>button{grid-column:1/-1!important;min-height:50px!important;font-size:.8rem!important}.evaluation-create-form>button span{margin-left:.35rem}.weight-board label>span{pointer-events:none;bottom:.72rem!important;right:.8rem!important}@media (max-width:700px){.parent-child-hubs{margin-top:1rem}.student-evaluation-form,.evaluation-create-form{grid-template-columns:1fr!important}.evaluation-create-form .wide,.evaluation-create-form>button{grid-column:auto!important}.evaluation-form-heading{grid-column:auto}.student-evaluation-form button{grid-column:auto!important}}.follow-up-student-picker{background:#fff;border:1px solid #dce7e7;border-radius:22px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 9px 24px #20404b12}.follow-up-student-picker>header{background:linear-gradient(145deg,#f9fbfb,#f2f7f6);border-bottom:1px solid #e7eeee;align-items:center;gap:.75rem;padding:1rem 1.2rem;display:flex}.follow-up-student-picker>header>span{color:#fff;background:#277f76;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.82rem;font-weight:950;display:grid}.follow-up-student-picker>header div{gap:.1rem;display:grid}.follow-up-student-picker>header strong{color:#304f5c;font-size:.86rem}.follow-up-student-picker>header p{color:#788d95;font-size:.7rem}.follow-up-student-picker nav{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.65rem;padding:1rem;display:grid}.follow-up-student-picker nav a{color:#526b76;background:#fafcfc;border:1px solid #e1e8e9;border-radius:14px;align-items:center;gap:.65rem;min-width:0;padding:.7rem;transition:all .18s;display:flex}.follow-up-student-picker nav a:hover{background:#f1faf7;border-color:#9dcfc4;transform:translateY(-1px)}.follow-up-student-picker nav a>span{color:#277b68;background:#dff2eb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:950;display:grid}.follow-up-student-picker nav a>div{min-width:0;display:grid}.follow-up-student-picker nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.follow-up-student-picker nav small{color:#84969e;margin-top:.12rem;font-size:.62rem}.follow-up-no-student{color:#82949c;text-align:center;padding:1.2rem;font-size:.75rem}.student-follow-up-book{background:#fff;border:1px solid #dce6e7;border-radius:25px;overflow:hidden;box-shadow:0 12px 30px #1f3c4814}.student-follow-up-header{color:#fff;background:linear-gradient(120deg,#216d68,#3fa58b);align-items:center;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.student-follow-up-header>span{background:#ffffff2e;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:950;display:grid}.student-follow-up-header>div{display:grid}.student-follow-up-header small{letter-spacing:.12em;opacity:.75;font-size:.6rem;font-weight:950}.student-follow-up-header h2{font-family:inherit;font-size:1.15rem;font-weight:950}.student-follow-up-header p{opacity:.78;font-size:.68rem}.student-follow-up-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:1.25rem;padding:1.25rem;display:grid}.follow-up-entry-form{background:#f6faf9;border:1px solid #dfe8e7;border-radius:19px;gap:.85rem;padding:1rem;display:grid}.follow-up-form-title{border-bottom:1px solid #dfe9e7;align-items:center;gap:.65rem;padding-bottom:.85rem;display:flex}.follow-up-form-title>span{color:#277d6a;background:#dff2eb;border-radius:12px;place-items:center;width:40px;height:40px;font-size:1rem;font-weight:950;display:grid}.follow-up-form-title>div{gap:.1rem;display:grid}.follow-up-form-title strong{color:#315565;font-size:.82rem}.follow-up-form-title p{color:#7a8f97;font-size:.66rem}.follow-up-entry-form>label:not(.follow-up-visibility){color:#536d79;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.follow-up-entry-form select,.follow-up-entry-form textarea{color:#34515e;width:100%;font:inherit;background:#fff;border:1px solid #d3dfe0;border-radius:11px;outline:none;padding:.7rem .75rem;font-size:.75rem}.follow-up-entry-form select{min-height:44px}.follow-up-entry-form textarea{resize:none;height:135px;line-height:1.55}.follow-up-entry-form select:focus,.follow-up-entry-form textarea:focus{border-color:#3c9d86;box-shadow:0 0 0 4px #3c9d861f}.follow-up-visibility{cursor:pointer;background:#fff;border:1px solid #dbe7e4;border-radius:12px;align-items:flex-start!important;gap:.65rem!important;padding:.75rem!important;display:flex!important}.follow-up-visibility>span{gap:.1rem;display:grid}.follow-up-visibility strong{color:#405d69;font-size:.7rem}.follow-up-visibility small{color:#82959c;font-size:.61rem;line-height:1.4}.follow-up-entry-form>button{color:#fff;min-height:46px;font:inherit;background:linear-gradient(120deg,#277f76,#3fa58b);border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem;font-size:.75rem;font-weight:950;display:flex;box-shadow:0 5px 12px #277f7633}.student-follow-up-history{min-width:0}.follow-up-history-heading{border-bottom:1px solid #e5ebec;justify-content:space-between;align-items:center;margin-bottom:.85rem;padding:.25rem .15rem .75rem;display:flex}.follow-up-history-heading span{color:#3b9580;letter-spacing:.12em;font-size:.58rem;font-weight:950}.follow-up-history-heading h3{color:#324f5c;margin-top:.15rem;font-family:inherit;font-size:1rem;font-weight:950}.follow-up-history-heading>b{color:#287b69;background:#e5f4ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.student-follow-up-history .follow-up-timeline>article{grid-template-columns:14px 1fr;gap:.6rem}.student-follow-up-history .follow-up-timeline>article>span{width:10px;height:10px}.student-follow-up-history .follow-up-timeline p{font-size:.74rem!important}.student-follow-up-history .follow-up-timeline footer{font-size:.62rem!important}@media (max-width:900px){.student-follow-up-layout{grid-template-columns:1fr}.follow-up-entry-form{position:static}}@media (max-width:560px){.follow-up-student-picker nav{grid-template-columns:1fr}.student-follow-up-layout{padding:.8rem}.student-follow-up-header{padding:1rem}.follow-up-history-heading{align-items:flex-start}}.parent-follow-up-picker{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.parent-follow-up-picker a{color:#566c7a;background:#fff;border:1px solid #e1dff0;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem;transition:all .18s;display:flex;box-shadow:0 6px 16px #352f660f}.parent-follow-up-picker a:hover{border-color:#9b8ee0;transform:translateY(-2px)}.parent-follow-up-picker a>span{color:#6758c4;background:#ebe8ff;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:950;display:grid}.parent-follow-up-picker a>div{min-width:0;display:grid}.parent-follow-up-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.parent-follow-up-picker small{color:#8996a0;margin-top:.12rem;font-size:.62rem}.parent-follow-up-book{background:#fff;border:1px solid #e1e0ed;border-radius:24px;overflow:hidden;box-shadow:0 10px 27px #312b5f14}.parent-follow-up-book>header{color:#fff;background:linear-gradient(120deg,#5f53b7,#8a72d8);align-items:center;gap:.8rem;padding:1.2rem 1.4rem;display:flex}.parent-follow-up-book>header>span{background:#ffffff2e;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1rem;font-weight:950;display:grid}.parent-follow-up-book>header>div{display:grid}.parent-follow-up-book>header small{letter-spacing:.12em;opacity:.76;font-size:.58rem;font-weight:950}.parent-follow-up-book>header h2{font-family:inherit;font-size:1.12rem;font-weight:950}.parent-follow-up-book>header p{opacity:.78;font-size:.67rem}.parent-follow-up-book>div{padding:1.25rem}.parent-follow-up-book .follow-up-timeline p{font-size:.76rem!important}.parent-follow-up-book .follow-up-timeline footer{font-size:.63rem!important}@media (max-width:560px){.parent-follow-up-picker{grid-template-columns:1fr}.parent-follow-up-book>header{padding:1rem}.parent-follow-up-book>div{padding:.8rem}}.teacher-evaluations-page{--evaluation-purple:#6558c7;--evaluation-ink:#304c60}.evaluation-overview{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0 1.2rem;display:grid}.evaluation-overview article{background:#fff;border:1px solid #e1e5ee;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;display:flex;box-shadow:0 7px 20px #2d335b0f}.evaluation-overview article>span{width:44px;height:44px;color:var(--evaluation-purple);background:#eeecff;border-radius:13px;place-items:center;font-size:.75rem;font-weight:950;display:grid}.evaluation-overview article:nth-child(2)>span{color:#278069;background:#e5f5ef}.evaluation-overview article:nth-child(3)>span{color:#a06b18;background:#fff2d9}.evaluation-overview article>div{display:grid}.evaluation-overview strong{color:var(--evaluation-ink);font-size:1.15rem}.evaluation-overview small{color:#7d8e99;font-size:.68rem}.teacher-evaluations-page .evaluation-create{margin-bottom:1.6rem!important}.evaluation-section-heading span{color:var(--evaluation-purple);letter-spacing:.12em;font-size:.6rem;font-weight:950}.evaluation-section-heading h2{color:var(--evaluation-ink);margin-top:.15rem;font-size:1.15rem}.evaluation-section-heading>small{color:#6157b5;background:#eceafd;border-radius:99px;padding:.45rem .7rem;font-size:.65rem;font-weight:900}.evaluation-cards{gap:1.1rem!important;display:grid!important}.evaluation-cards>.evaluation-card{overflow:hidden;background:#fff!important;border:1px solid #dfe4ec!important;border-radius:24px!important;padding:0!important;box-shadow:0 10px 28px #2b334e14!important}.evaluation-card-header{background:linear-gradient(145deg,#fbfbfe,#f2f3f9);align-items:center;gap:.85rem;padding:1.15rem 1.25rem;display:flex}.evaluation-subject-mark{color:#fff;background:linear-gradient(145deg,#5d52bb,#8372db);border-radius:15px;flex:none;place-items:center;width:50px;height:50px;font-size:.78rem;font-weight:950;display:grid;box-shadow:0 6px 14px #5e51ba38}.evaluation-card-header>div{flex:1;min-width:0;display:grid}.evaluation-card-header small{font-weight:900;color:#766bc5!important;font-size:.64rem!important}.evaluation-card-header h2{color:#2f4b60;text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0;overflow:hidden;font-size:1rem!important}.evaluation-card-header p{color:#7d8e99;font-size:.68rem}.evaluation-card-header>i{border-radius:99px;padding:.4rem .65rem;font-size:.62rem;font-style:normal;font-weight:950}.evaluation-card-body{padding:1rem 1.25rem}.evaluation-description{margin-bottom:.85rem;line-height:1.6;color:#657b89!important;font-size:.74rem!important}.evaluation-metrics{grid-template-columns:repeat(4,1fr);gap:.65rem;display:grid}.evaluation-metrics>span{background:#f5f7fa;border-radius:13px;padding:.7rem .8rem;display:grid}.evaluation-metrics strong{color:#3c5668;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.evaluation-metrics small{color:#8897a0;margin-top:.12rem;font-size:.58rem}.evaluation-grading{border-top:1px solid #e7eaf0}.evaluation-grading>summary{cursor:pointer;color:#554ca9;background:#fafbfc;justify-content:space-between;align-items:center;padding:.9rem 1.25rem;list-style:none;display:flex}.evaluation-grading>summary::-webkit-details-marker{display:none}.evaluation-grading>summary>span{font-size:.72rem;font-weight:950}.evaluation-grading>summary>span:before{content:"+";background:#ebe9ff;border-radius:7px;place-items:center;width:23px;height:23px;margin-right:.55rem;display:inline-grid}.evaluation-grading[open]>summary>span:before{content:"−"}.evaluation-grading>summary>small{color:#87959e;font-size:.6rem}.evaluation-grading>.exam-results{background:#f5f7fa;border-top:1px solid #eceef2;gap:.7rem;padding:1rem;display:grid}.evaluation-grading .exam-results>form{grid-template-columns:minmax(190px,1.1fr) minmax(100px,.45fr) auto minmax(200px,1fr) auto;align-items:end;gap:.7rem;display:grid;background:#fff!important;border:1px solid #e0e5eb!important;border-radius:15px!important;padding:.85rem!important}.evaluation-student{align-items:center;gap:.6rem;display:flex}.evaluation-student>span{color:#5c52b3;background:#e9e7fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.63rem;font-weight:950;display:grid}.evaluation-student>div{min-width:0;display:grid}.evaluation-student strong{color:#385468;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.evaluation-student small{color:#89979f!important;font-size:.58rem!important}.evaluation-grading form>label{color:#607684;gap:.3rem;font-size:.62rem;font-weight:900;display:grid}.evaluation-grading input:focus{border-color:var(--evaluation-purple);box-shadow:0 0 0 3px #6558c71a}.evaluation-grading .absent-check{border:1px solid #e1e5e9;border-radius:10px;align-items:center;gap:.4rem;min-height:40px;padding:.55rem;display:flex!important}.evaluation-grading .absent-check input{width:16px;height:16px;accent-color:var(--evaluation-purple)}.evaluation-grading form>button{color:#fff;min-height:40px;font:inherit;background:linear-gradient(120deg,#5d52ba,#7c6bd4);border:0;border-radius:10px;padding:.6rem .8rem;font-size:.65rem;font-weight:950}.evaluation-grading .exam-copy{grid-column:1/-1}.teacher-evaluations-page .exam-documents{margin-bottom:0}.teacher-evaluations-page .exam-documents a{font-size:.65rem}@media (max-width:1050px){.evaluation-grading .exam-results>form{grid-template-columns:1fr 1fr}.evaluation-student,.evaluation-grading .exam-copy,.evaluation-feedback{grid-column:1/-1}.evaluation-grading form>button{align-self:end}}@media (max-width:700px){.evaluation-overview{grid-template-columns:1fr}.evaluation-metrics{grid-template-columns:1fr 1fr}.evaluation-card-header{flex-wrap:wrap;align-items:flex-start}.evaluation-card-header>i{margin-left:auto}.evaluation-grading .exam-results>form{grid-template-columns:1fr}.evaluation-student,.evaluation-grading .exam-copy,.evaluation-feedback{grid-column:auto}.evaluation-grading>summary{flex-direction:column;align-items:flex-start;gap:.25rem}}.teacher-course-step{background:#fff;border:1px solid #dfe6ed;border-radius:22px;margin-top:1.1rem;padding:1rem;box-shadow:0 8px 23px #24374f0f}.teacher-course-step>header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.teacher-course-step>header>span{color:#6256bc;background:#e9e7ff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:950;display:grid}.teacher-course-step>header>div{display:grid}.teacher-course-step>header small{color:#7b70c5;letter-spacing:.1em;font-size:.55rem;font-weight:950}.teacher-course-step>header h2{color:#324f62;font-size:.92rem}.course-class-tabs{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.course-class-tabs a{color:#4d6574;background:#f5f7fa;border:2px solid #0000;border-radius:15px;align-items:center;gap:.65rem;padding:.75rem;display:flex}.course-class-tabs a>span{color:#4b687a;background:#e7edf1;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.64rem;font-weight:950;display:grid}.course-class-tabs a>strong{font-size:.76rem}.teacher-course-step .course-period-tabs{margin-top:0}.teacher-course-step .course-subject-tabs{margin-top:0;padding:0}.course-step-empty{color:#7d909b;text-align:center;border:2px dashed #dce3e9;border-radius:14px;padding:1.2rem;font-size:.72rem}@media (max-width:600px){.course-class-tabs{grid-template-columns:1fr 1fr}.teacher-course-step{padding:.8rem}}.teacher-classes-overview{grid-template-columns:repeat(3,1fr);gap:.85rem;margin:1rem 0 1.5rem;display:grid}.teacher-classes-overview article{background:#fff;border:1px solid #dfe6eb;border-radius:18px;align-items:center;gap:.8rem;padding:1rem;display:flex;box-shadow:0 7px 20px #24374b0f}.teacher-classes-overview article>span{color:#6256bd;background:#ebe9ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:.65rem;font-weight:950;display:grid}.teacher-classes-overview article:nth-child(2)>span{color:#277e69;background:#e3f4ef}.teacher-classes-overview article:nth-child(3)>span{color:#ae6042;background:#fff0e7}.teacher-classes-overview article>div{display:grid}.teacher-classes-overview strong{color:#304e61;font-size:1.18rem}.teacher-classes-overview small{color:#7d909b;font-size:.68rem}.teacher-classes-heading{justify-content:space-between;align-items:end;margin-bottom:.8rem;display:flex}.teacher-classes-heading span{color:#6558c7;letter-spacing:.12em;font-size:.58rem;font-weight:950}.teacher-classes-heading h2{color:#304d60;margin-top:.15rem;font-size:1.1rem}.teacher-classes-heading>small{color:#6256b7;background:#ebe9ff;border-radius:99px;padding:.45rem .7rem;font-size:.63rem;font-weight:900}.teacher-classes-page .teacher-class-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.1rem}.teacher-classes-page .teacher-class-grid>article{border:1px solid #dfe5eb;border-top:5px solid var(--class-card-color);background:#fff;border-radius:23px;box-shadow:0 9px 25px #24364a12}.teacher-classes-page .teacher-class-grid>article:hover{transform:translateY(-3px);box-shadow:0 15px 34px #24364a1c}.teacher-classes-page .teacher-class-grid>article>header{color:#304d60;background:linear-gradient(145deg,#fff,#f6f8fa);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1.1rem;display:grid}.teacher-class-level{background:var(--class-card-color);border-radius:17px;align-content:center;place-items:center;width:60px;height:60px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-class-level{background:color-mix(in srgb,var(--class-card-color) 12%,white)}}.teacher-class-level{color:var(--class-card-color)}.teacher-class-level small{opacity:.75!important;font-size:.42rem!important;font-weight:950!important}.teacher-class-level strong{font-size:1rem}.teacher-classes-page .teacher-class-grid>article>header>div:nth-child(2){gap:.08rem;display:grid}.teacher-classes-page .teacher-class-grid>article>header>div:nth-child(2)>span{color:var(--class-card-color);font-size:.55rem;font-weight:950}.teacher-classes-page .teacher-class-grid>article>header h2{color:#2f4d61;font-size:1.08rem}.teacher-classes-page .teacher-class-grid>article>header>div:nth-child(2)>small{color:#8999a2;opacity:1;font-size:.58rem}.teacher-class-card-body{padding:1rem}.teacher-classes-page .teacher-class-stats{grid-template-columns:1fr 1fr;gap:.65rem;padding:0}.teacher-classes-page .teacher-class-stats>span{background:#f8fafb;border:1px solid #e5e9ed;border-radius:13px;padding:.75rem}.teacher-classes-page .teacher-class-stats strong{color:#355469;font-size:1rem}.teacher-classes-page .teacher-class-stats small{font-size:.58rem}.teacher-classes-page .teacher-class-subjects{gap:.5rem;min-height:0;padding:1rem 0 0;display:grid}.teacher-classes-page .teacher-class-subjects>small{color:#84959e;letter-spacing:.09em;font-size:.52rem;font-weight:950}.teacher-classes-page .teacher-class-subjects>div{flex-wrap:wrap;gap:.4rem;display:flex}.teacher-classes-page .teacher-class-subjects span{background:var(--class-subject);border:0;border-radius:99px}@supports (color:color-mix(in lab, red, red)){.teacher-classes-page .teacher-class-subjects span{background:color-mix(in srgb,var(--class-subject) 13%,white)}}.teacher-classes-page .teacher-class-subjects span{color:var(--class-subject);padding:.45rem .65rem}@supports (color:color-mix(in lab, red, red)){.teacher-classes-page .teacher-class-subjects span{color:color-mix(in srgb,var(--class-subject) 75%,#243e50)}}.teacher-classes-page .teacher-class-subjects span{font-size:.62rem}.teacher-classes-page .teacher-class-space-link{min-height:50px;color:var(--class-card-color);background:#fafbfc;border-top:1px solid #e5e9ed;border-radius:0;justify-content:space-between;align-items:center;margin:0;padding:.8rem 1rem;font-size:.7rem;font-weight:950;display:flex}.teacher-classes-page .teacher-class-space-link b{background:var(--class-card-color);color:#fff;border-radius:10px;place-items:center;width:31px;height:31px;font-size:.85rem;display:grid}.teacher-classes-page .teacher-class-space-link:hover{background:var(--class-card-color)}@supports (color:color-mix(in lab, red, red)){.teacher-classes-page .teacher-class-space-link:hover{background:color-mix(in srgb,var(--class-card-color) 6%,white)}}@media (max-width:760px){.teacher-classes-overview,.teacher-classes-page .teacher-class-grid{grid-template-columns:1fr}.teacher-classes-heading{flex-direction:column;align-items:flex-start;gap:.5rem}}.hero-learning-visual{text-align:center;background:linear-gradient(145deg,#fff7d8,#dff4fa 55%,#eee9ff);grid-template-columns:repeat(3,1fr);align-content:center;gap:1rem;padding:2rem;display:grid}.hero-learning-visual>span{aspect-ratio:1;color:#183b5b;background:#fff;border-radius:22px;place-items:center;font-size:clamp(1.2rem,3vw,2rem);font-weight:950;display:grid;box-shadow:0 9px #183b5b14}.hero-learning-visual>span:nth-child(2){color:#607d16;background:#f1f6d8}.hero-learning-visual>span:nth-child(3){color:#a14e61;background:#ffe8e7}.hero-learning-visual>strong{color:#183b5b;letter-spacing:-.05em;grid-column:1/-1;font-size:clamp(1.6rem,4vw,3rem);line-height:1}.subject-graphic{background:linear-gradient(145deg,var(--page-pale),#fff);box-shadow:0 18px 45px var(--page-accent);align-content:center;place-items:center;gap:1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.subject-graphic{box-shadow:0 18px 45px color-mix(in srgb,var(--page-accent) 18%,transparent)}}.subject-graphic>span{background:var(--page-accent);color:#fff;width:150px;height:150px;box-shadow:0 12px 0 var(--page-accent);border-radius:38px;place-items:center;font-size:2.5rem;font-weight:950;display:grid;transform:rotate(-4deg)}@supports (color:color-mix(in lab, red, red)){.subject-graphic>span{box-shadow:0 12px 0 color-mix(in srgb,var(--page-accent) 30%,transparent)}}.subject-graphic>strong{color:#183b5b;font-size:2rem}.subject-graphic>i{color:var(--page-accent);font-size:2rem;font-style:normal;position:absolute}.subject-graphic>i:first-of-type{top:12%;right:14%}.subject-graphic>i:nth-of-type(2){bottom:18%;left:12%}.subject-graphic>i:nth-of-type(3){bottom:9%;right:14%}.student-welcome:before{letter-spacing:.08em;font-weight:950;content:"✦  Aa  1+2"!important;color:#ffffff29!important;opacity:1!important;background:0 0!important;width:auto!important;height:auto!important;font-size:3rem!important;bottom:12%!important;right:4%!important;-webkit-mask-image:none!important;mask-image:none!important}.community-hero{background:linear-gradient(120deg,#fffaf2,#f0edff 65%,#dff5ed)!important}.parent-welcome{background:linear-gradient(125deg,#4b3e9c,#6857d9 65%,#8d79df)!important}.subject-graphic>img{object-fit:cover;object-position:center}.subject-graphic>.subject-scene-label{z-index:1;color:#183b5b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0;border:1px solid #fff9;border-radius:999px;width:auto;height:auto;padding:.6rem .9rem;font-size:.85rem;font-weight:950;display:block;position:absolute;bottom:1rem;right:1rem;transform:none;box-shadow:0 7px 20px #183b5b24}.course-subject-panel>header>i{letter-spacing:-.06em;font-family:Georgia,serif;font-size:1rem;font-weight:700}.pedagogy-secondary-action{margin-bottom:1rem}.pedagogy-secondary-action>summary{cursor:pointer;color:#536c7a;background:#fff;border:1px solid #dce4ea;border-radius:11px;width:max-content;padding:.65rem .85rem;font-size:.68rem;font-weight:900;list-style:none}.pedagogy-secondary-action>.level-create-panel{margin-top:.7rem}.pedagogy-class-picker{background:#fff;border:1px solid #dfe6ee;border-radius:20px;margin:1.2rem 0;padding:1rem;box-shadow:0 7px 20px #23354b0f}.pedagogy-class-picker>header{margin-bottom:.7rem}.pedagogy-class-picker>header span{color:#3b9a82;letter-spacing:.11em;font-size:.58rem;font-weight:950}.pedagogy-class-picker>header h2{color:#294b60;margin-top:.18rem;font-size:.95rem}.pedagogy-class-picker nav{flex-wrap:wrap;gap:.6rem;display:flex}.pedagogy-class-picker nav a{color:#476171;background:#f3f6f8;border:2px solid #0000;border-radius:14px;min-width:135px;padding:.7rem .9rem;display:grid}.pedagogy-class-picker nav a strong{font-size:.78rem}.pedagogy-class-picker nav a small{color:#8798a2;margin-top:.12rem;font-size:.56rem}.curriculum-subject>header small{font-size:.62rem!important}.sequence-admin-list>details>summary{min-height:52px}.sequence-admin-list>details>summary span{background:var(--subject-color);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.sequence-admin-list>details>summary span{background:color-mix(in srgb,var(--subject-color) 13%,white)}}.sequence-admin-list>details>summary span{color:var(--subject-color);font-size:.58rem}.sequence-admin-list>details>summary strong{font-size:.72rem}.sequence-admin-list>details>summary i{font-size:.58rem}.sequence-tools>details{padding:.7rem}.sequence-tools>details>summary{font-size:.64rem}.session-admin-list>article>div>strong{font-size:.68rem}.session-admin-list>article>div>small{font-size:.58rem}.school-year-card input{caret-color:#243d70;box-shadow:0 3px 10px #14234624;color:#243d70!important;background:#fff!important;border-color:#ffffffbf!important}.school-year-card input::placeholder{color:#7b88a0;opacity:1}.school-year-card input:focus{outline-offset:2px;outline:3px solid #ffcf5a8c}.curriculum-lane>summary{cursor:pointer;color:#fff;background:linear-gradient(110deg,#263f72,#665ac0);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;list-style:none;display:flex}.curriculum-lane>summary::-webkit-details-marker{display:none}.curriculum-lane>summary>div:first-child span{letter-spacing:.1em;font-size:.48rem;font-weight:950}.curriculum-lane>summary h3{margin:.2rem 0;font-size:.95rem}.curriculum-lane>summary p{opacity:.78;font-size:.56rem}.period-summary-count{grid-template-columns:auto auto auto auto auto;align-items:center;gap:.25rem .4rem;display:grid}.period-summary-count strong{font-size:.78rem}.period-summary-count small{opacity:.78;font-size:.54rem}.period-summary-count i{background:#ffffff26;border-radius:9px;place-items:center;width:30px;height:30px;margin-left:.4rem;font-size:1rem;font-style:normal;transition:all .2s;display:grid}.curriculum-lane[open] .period-summary-count i{transform:rotate(180deg)}.period-admin-actions button{color:#536978;background:#e9edf2;border-radius:8px;padding:.42rem .65rem;font-size:.56rem;font-weight:900}@media (max-width:650px){.curriculum-lane>summary{align-items:flex-start}.period-summary-count{grid-template-columns:auto auto auto}.period-summary-count small{display:none}.period-admin-actions{flex-direction:column;align-items:flex-start}.period-summary-count i{grid-area:1/3/3}}.period-dialog-trigger:hover{background:#f1eeff;border-color:#7567d2}.period-create-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171f3094}.period-dialog-card{background:#fff;border-radius:23px;overflow:hidden}.period-dialog-card>header{color:#fff;background:linear-gradient(120deg,#263f72,#665ac0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.period-dialog-card>header span{letter-spacing:.12em;opacity:.75;font-size:.55rem;font-weight:950}.period-dialog-card>header h2{margin:.2rem 0;font-size:1.15rem}.period-dialog-card>header p{opacity:.78;font-size:.68rem}.period-dialog-card>header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.1rem;display:grid}.period-dialog-card>form{grid-template-columns:1fr 1fr;gap:.9rem;padding:1.3rem;display:grid}.period-dialog-card label{color:#425e70;gap:.35rem;font-size:.7rem;font-weight:900;display:grid}.period-dialog-card label small{color:#8c9aa3;margin-left:.25rem;font-size:.58rem;font-weight:700}.period-dialog-card input,.period-dialog-card select{color:#2e4b5e;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #d6e0e6;border-radius:11px;outline:none;padding:.7rem .8rem;font-size:.75rem}.period-dialog-card input:focus,.period-dialog-card select:focus{border-color:#6b5dca;box-shadow:0 0 0 4px #6b5dca1c}.period-dialog-card .wide,.period-dialog-card footer{grid-column:1/-1}.period-dialog-card footer{border-top:1px solid #e8ecef;justify-content:flex-end;gap:.65rem;margin-top:.3rem;padding-top:1rem;display:flex}.period-dialog-card footer button{cursor:pointer;font:inherit;border:0;border-radius:11px;padding:.7rem 1rem;font-size:.72rem;font-weight:950}.period-dialog-card footer button:first-child{color:#5b707d;background:#edf1f3}.period-dialog-card footer button:last-child{color:#fff;background:linear-gradient(120deg,#5d51b8,#7969d5);box-shadow:0 5px 12px #5d51b833}@media (max-width:600px){.period-dialog-trigger{min-height:70px}.period-dialog-card>form{grid-template-columns:1fr;padding:1rem}.period-dialog-card .wide,.period-dialog-card footer{grid-column:auto}}.student-class-badge{background:#ffffff21;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:.5rem;width:max-content;padding:.5rem .7rem;color:#fff!important;margin-top:.75rem!important;line-height:1!important;display:flex!important}.student-class-badge b{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:.55rem}.student-class-badge strong{font-size:.78rem}.student-class-badge span{opacity:.8;border-left:1px solid #ffffff4d;padding-left:.5rem;font-size:.58rem}.student-current-class{z-index:1;color:#4e409f;text-align:center;background:#f3f0ff;border:1px solid #ded8f5;border-radius:15px;min-width:125px;padding:.7rem 1rem;font-size:.9rem;font-weight:950;display:grid;position:relative}.student-current-class small{color:#8276bf;letter-spacing:.1em;margin-bottom:.12rem;font-size:.52rem}@media (max-width:600px){.student-current-class{text-align:left;width:100%}.student-class-badge{flex-wrap:wrap;width:100%}}.course-browser{background:#f7f7fb;gap:1rem;padding:1.2rem;display:grid}.course-browser-level{background:#fff;border:1px solid #e0e4eb;border-radius:18px;padding:1rem;overflow:hidden}.course-browser-level>header{align-items:center;gap:.65rem;margin-bottom:.8rem;display:flex}.course-browser-level>header>span{background:var(--subject-color);color:#fff;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:950;display:grid}.course-browser-level>header>div{gap:.08rem;display:grid}.course-browser-level>header small{color:var(--subject-color);letter-spacing:.1em;font-size:.52rem;font-weight:950}.course-browser-level>header h3{color:#304b5e;font-family:inherit;font-size:.86rem;font-weight:950}.sequence-tabs,.session-tabs{scrollbar-width:thin;scrollbar-color:var(--subject-color) transparent;gap:.7rem;padding:.15rem .1rem .65rem;display:flex;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.sequence-tabs,.session-tabs{scrollbar-color:color-mix(in srgb,var(--subject-color) 45%,#d9dce3) transparent}}.sequence-tabs button,.session-tabs button{cursor:pointer;color:#526979;min-width:155px;max-width:220px;font:inherit;text-align:left;background:#f0f1f5;border:2px solid #0000;border-radius:999px;flex:1 0 155px;align-items:center;gap:.55rem;padding:.55rem .8rem;transition:all .18s;display:flex}.sequence-tabs button:hover,.session-tabs button:hover{background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.sequence-tabs button:hover,.session-tabs button:hover{background:color-mix(in srgb,var(--subject-color) 8%,white)}}.sequence-tabs button:hover,.session-tabs button:hover{transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--subject-color) 11%,white);color:color-mix(in srgb,var(--subject-color) 72%,#263f61);box-shadow:0 5px 13px color-mix(in srgb,var(--subject-color) 15%,transparent)}}.sequence-tabs button>b,.session-tabs button>b{color:#7e8992;background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.62rem;display:grid;box-shadow:0 2px 6px #2434461a}.sequence-tabs button>span,.session-tabs button>span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:900;overflow:hidden}.session-level{background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.session-level{background:color-mix(in srgb,var(--subject-color) 4%,white)}}.session-tabs button{background:#fff;flex-basis:145px;min-width:145px}.course-browser-empty{color:#7a8b96;text-align:center;border:2px dashed #d9dee4;border-radius:13px;padding:1rem;font-size:.72rem}.lesson-display{background:#fff;border:1px solid #dce2e8;border-radius:22px;min-height:clamp(360px,50vh,620px);overflow:hidden;box-shadow:0 12px 30px #22314917}.lesson-display>header{background:linear-gradient(120deg,var(--subject-color),#fff);border-bottom:1px solid #e6e9ee;justify-content:space-between;align-items:center;gap:1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.lesson-display>header{background:linear-gradient(120deg,color-mix(in srgb,var(--subject-color) 10%,white),#fff)}}.lesson-display>header{padding:1.2rem 1.4rem}.lesson-display>header>div{gap:.12rem;display:grid}.lesson-display>header small{color:var(--subject-color);letter-spacing:.12em;font-size:.55rem;font-weight:950}.lesson-display>header h3{color:#2d485b;font-family:inherit;font-size:1.25rem;font-weight:950}.lesson-display>header>span{background:var(--subject-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.lesson-display>header>span{background:color-mix(in srgb,var(--subject-color) 11%,white)}}.lesson-display>header>span{color:var(--subject-color);padding:.45rem .7rem;font-size:.62rem;font-weight:900}.lesson-display-body{padding:1.5rem}.lesson-display-body>p{color:#536d7d;max-width:850px;font-size:.85rem;line-height:1.75}.lesson-resources{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem;margin-top:1.4rem;display:grid}.lesson-resources h4{color:#344f61;grid-column:1/-1;font-size:.78rem}.lesson-no-resource{text-align:center;background:#fafbfc;border:2px dashed #dce1e6;border-radius:16px;place-items:center;min-height:190px;margin-top:1.4rem;display:grid}.lesson-no-resource strong{color:#627784;font-size:.8rem}.lesson-no-resource span{color:#91a0a8;margin-top:.2rem;font-size:.68rem}@media (max-width:600px){.course-browser{padding:.75rem}.course-browser-level{padding:.8rem}.sequence-tabs button,.session-tabs button{flex-basis:135px;min-width:135px}.lesson-display{min-height:380px}.lesson-display>header{flex-direction:column;align-items:flex-start;padding:1rem}.lesson-display-body{padding:1rem}}.curriculum-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center}.period-dialog-trigger{border-width:1px;border-radius:11px;justify-content:center;align-items:center;width:max-content;min-height:42px;padding:.65rem .85rem;display:inline-flex;box-shadow:0 4px 12px #3a306f12}.period-create-dialog{max-height:calc(100vh - 2rem);margin:auto;position:fixed;inset:0}.period-create-dialog[open]{display:block}@media (max-width:600px){.curriculum-choice{grid-template-columns:1fr}.period-dialog-trigger{justify-self:start;min-height:40px}}.curriculum-subject{padding:0}.curriculum-subject>summary{cursor:pointer;align-items:center;gap:.7rem;padding:.85rem;list-style:none;display:flex}.curriculum-subject>summary::-webkit-details-marker{display:none}.curriculum-subject>summary>span{background:var(--subject-color);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.curriculum-subject>summary>div{flex:1;min-width:0;display:grid}.curriculum-subject>summary h4{color:#27495e;font-size:.82rem}.curriculum-subject>summary small{color:#82949e;margin-top:.12rem;font-size:.62rem}.curriculum-subject>summary>i{background:var(--subject-color);border-radius:9px;place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.curriculum-subject>summary>i{background:color-mix(in srgb,var(--subject-color) 10%,white)}}.curriculum-subject>summary>i{color:var(--subject-color);font-size:.9rem;font-style:normal;transition:all .18s}.curriculum-subject[open]>summary>i{transform:rotate(180deg)}.curriculum-subject-body{border-top:1px solid #e5eaed;padding:.85rem}.subject-management-bar{background:#f4f7f8;justify-content:space-between;align-items:center;gap:.7rem;margin:-.85rem -.85rem .75rem;padding:.6rem .85rem;display:flex}.subject-management-bar>span{color:#71848f;font-size:.6rem;font-weight:850}.subject-management-bar form{margin:0!important}.curriculum-admin form .remove-period-subject{cursor:pointer;color:#a34652;background:#fff2f3;border:1px solid #eccfd3;border-radius:8px;padding:.42rem .62rem;font-size:.58rem;font-weight:900}.remove-period-subject:hover{background:#ffe7e9;border-color:#d9959d}@media (max-width:520px){.subject-management-bar{flex-direction:column;align-items:flex-start}.curriculum-admin form .remove-period-subject{width:100%}}.pedagogy-settings-trigger{cursor:pointer;color:#fff;font:inherit;background:linear-gradient(120deg,#5d51b8,#7969d5);border:0;border-radius:12px;align-self:center;padding:.72rem .95rem;font-size:.68rem;font-weight:950;box-shadow:0 6px 14px #5d51b833}.pedagogy-settings-dialog{background:0 0;border:0;border-radius:25px;width:min(760px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #11192d57}.pedagogy-settings-dialog[open]{display:block}.pedagogy-settings-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f309e}.pedagogy-settings-card{background:#fff;border-radius:25px;overflow:hidden}.pedagogy-settings-card>header{color:#fff;background:linear-gradient(120deg,#263f72,#665ac0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.55rem;display:flex}.pedagogy-settings-card>header span{letter-spacing:.13em;opacity:.72;font-size:.58rem;font-weight:950}.pedagogy-settings-card>header h2{margin:.25rem 0;font-size:1.35rem}.pedagogy-settings-card>header p{opacity:.8;max-width:570px;font-size:.76rem;line-height:1.5}.pedagogy-settings-card>header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}.pedagogy-settings-card>form{gap:1.2rem;margin:0;padding:1.4rem;display:grid}.pedagogy-settings-card fieldset{border:0}.pedagogy-settings-card legend,.pedagogy-label-fields h3{color:#304d61;margin-bottom:.7rem;font-size:.82rem;font-weight:950}.structure-mode-options{grid-template-columns:repeat(3,1fr);gap:.7rem;display:grid}.structure-mode-options label{cursor:pointer;background:#fafbfc;border:2px solid #e0e5eb;border-radius:15px;align-items:flex-start;gap:.6rem;padding:.85rem!important;display:flex!important}.structure-mode-options label:has(input:checked){background:#f2f0ff;border-color:#6859c7;box-shadow:0 5px 14px #5849af1a}.structure-mode-options input{accent-color:#6859c7;margin-top:.1rem;width:17px!important;height:17px!important;min-height:0!important}.structure-mode-options label>span{gap:.18rem;display:grid}.structure-mode-options strong{color:#365267;font-size:.76rem}.structure-mode-options small{color:#7c8e99;font-size:.64rem;line-height:1.4}.pedagogy-label-fields{background:#f5f7fa;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1rem;display:grid}.pedagogy-label-fields h3{grid-column:1/-1;margin:0}.pedagogy-label-fields label{color:#405c6e!important;gap:.4rem!important;font-size:.7rem!important}.pedagogy-label-fields input{color:#2e4b5e!important;background:#fff!important;border-radius:11px!important;min-height:46px!important;padding:.7rem .8rem!important;font-size:.75rem!important}.pedagogy-settings-card footer{border-top:1px solid #e6eaee;justify-content:flex-end;gap:.7rem;padding-top:1rem;display:flex}.curriculum-admin .pedagogy-settings-card footer button{cursor:pointer;font:inherit;border:0;border-radius:11px;padding:.72rem 1rem;font-size:.72rem;font-weight:950}.curriculum-admin .pedagogy-settings-card footer button:first-child{color:#5c707c;background:#edf1f3}.curriculum-admin .pedagogy-settings-card footer button:last-child{color:#fff;background:linear-gradient(120deg,#5d51b8,#7969d5)}@media (max-width:700px){.structure-mode-options,.pedagogy-label-fields{grid-template-columns:1fr}.pedagogy-label-fields h3{grid-column:auto}.pedagogy-settings-card>header{padding:1.1rem}.pedagogy-settings-card>form{padding:1rem}.pedagogy-settings-trigger{align-self:flex-start}}.pedagogy-settings-control{justify-items:end;gap:.4rem;display:grid}.pedagogy-settings-feedback{border-radius:9px;margin:0;padding:.4rem .6rem;font-size:.64rem;font-weight:900}.pedagogy-settings-feedback.success{color:#267553;background:#e8f7ef}.pedagogy-settings-feedback.error{color:#aa3f4b;background:#fff0f1}.pedagogy-settings-card footer button:disabled{cursor:wait;opacity:.62}.structure-reduction-warning{color:#75591c;background:#fff8e8;border:1px solid #f0d18a;border-radius:13px;padding:.8rem 1rem}.structure-reduction-warning strong{font-size:.74rem}.structure-reduction-warning p{margin:.2rem 0 0;font-size:.67rem;line-height:1.45}.lane-subject-feedback{border-radius:9px;grid-column:2/-1;margin:0;padding:.5rem .7rem;font-size:.65rem;font-weight:850}.lane-subject-feedback.success{color:#267553;background:#e7f6ee}.lane-subject-feedback.error{color:#a63e4a;background:#fff0f1}.curriculum-admin .lane-subject-add button:disabled{cursor:wait;opacity:.65}@media (max-width:760px){.lane-subject-feedback{grid-column:1}}.admin-resource-item{background:#e9f4f0;border:1px solid #cee4db;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.admin-resource-item>a{border:0!important;border-radius:0!important}.curriculum-admin .admin-resource-item>button{color:#a43f4c;min-height:0;box-shadow:none;background:#fff1f2;border:0;border-left:1px solid #d8bec2;border-radius:0;padding:.45rem .6rem;font-size:.62rem}.curriculum-admin .admin-resource-item>button:hover{background:#ffe4e7}.curriculum-admin .admin-curriculum-workpanel footer .curriculum-delete-node{color:#a83f4c;background:#fff1f2;border-color:#edc2c7;margin-left:auto}.curriculum-delete-confirm>div{color:#8f3541;background:#fff1f2;border:1px solid #efc6ca;border-radius:12px;padding:1rem}.curriculum-delete-confirm>div strong{font-size:.85rem}.curriculum-delete-confirm>div p{margin:.35rem 0 0;font-size:.75rem;line-height:1.55}.curriculum-delete-confirm>div b{font-weight:950}.curriculum-admin .curriculum-delete-confirm>button{color:#fff!important;background:#b94452!important}.curriculum-admin .curriculum-delete-confirm>button:hover{background:#9f3542!important}.admin-curriculum-action-dialog select{color:#294b60;min-height:46px;font:inherit;background:#fff;border:1px solid #d9e3e9;border-radius:11px;padding:.7rem .8rem;font-size:.82rem}.modal-form-error{color:#a63e4a;background:#fff0f1;border-radius:9px;margin:0;padding:.55rem .7rem;font-size:.7rem;font-weight:850}.admin-curriculum-action-dialog form button:disabled{cursor:wait;opacity:.65}.admin-curriculum-action-dialog textarea{resize:none;color:#294b60;min-height:130px;font:inherit;background:#fff;border:1px solid #d9e3e9;border-radius:11px;padding:.8rem;font-size:.82rem;line-height:1.5}.admin-curriculum-action-dialog{background:0 0;border:0;border-radius:20px;width:min(620px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 70px #1925344d}.admin-curriculum-action-dialog[open]{display:block}.admin-curriculum-action-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d263399}.admin-curriculum-action-dialog .admin-curriculum-action-panel{background:#fff;border:1px solid #e0e5ec;border-radius:20px;padding:1.15rem}.admin-curriculum-action-dialog .admin-curriculum-action-panel>header{background:linear-gradient(120deg,#f0f3ff,#f8f5ff);border-radius:20px 20px 0 0;margin:-1.15rem -1.15rem 1rem;padding:1rem 1.15rem}.admin-curriculum-action-panel>header>div{gap:.15rem;display:grid}.admin-curriculum-action-panel>header>div>span{color:#7064c2;letter-spacing:.1em;font-size:.5rem;font-weight:950}.admin-curriculum-action-dialog .admin-curriculum-action-panel>header strong{font-size:.82rem}.curriculum-admin .admin-curriculum-action-dialog .admin-curriculum-action-panel>header button{background:#fff}.admin-curriculum-action-dialog .admin-curriculum-action-panel form{grid-template-columns:1fr;gap:.75rem}.admin-curriculum-action-dialog .admin-curriculum-action-panel form input{min-height:46px;font-size:.7rem}.curriculum-admin .admin-curriculum-action-dialog .admin-curriculum-action-panel form>button{justify-self:end;min-height:44px;font-size:.66rem}.curriculum-subject-card{height:100%}.curriculum-subject-open{cursor:pointer;border:1px solid #dfe6ea;border-top:4px solid var(--subject-color);text-align:left;background:#fff;border-radius:16px;align-items:center;gap:.75rem;width:100%;height:100%;min-height:96px;padding:.85rem;display:flex;box-shadow:0 5px 15px #253b4d0d}.curriculum-subject-open:hover{border-color:var(--subject-color);transform:translateY(-1px)}.curriculum-subject-open>span{background:var(--subject-color);color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.curriculum-subject-open>div{flex:1;gap:.12rem;min-width:0;display:grid}.curriculum-subject-open strong{color:#294b60;font-size:.76rem}.curriculum-subject-open small{color:#82939d;font-size:.55rem}.curriculum-subject-open b{color:var(--subject-color);margin-top:.25rem;font-size:.57rem}.subject-editor-dialog{background:0 0;border:0;border-radius:24px;width:calc(100vw - 2rem);max-width:1500px;height:calc(100vh - 2rem);max-height:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 30px 90px #141f2c59}.subject-editor-dialog[open]{display:block}.subject-editor-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18202bad}.subject-editor-shell{background:#f4f6fa;border-radius:24px;grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden}.subject-editor-shell>header{background:#fff;border-bottom:1px solid #dfe5eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.subject-editor-shell>header>div{align-items:center;gap:.8rem;display:flex}.subject-editor-shell>header>div>span{background:var(--subject-color);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:950;display:grid}.subject-editor-shell>header small{color:var(--subject-color);letter-spacing:.1em;font-size:.5rem;font-weight:950}.subject-editor-shell>header h2{color:#294b60;margin:.1rem 0;font-size:1.15rem}.subject-editor-shell>header p{color:#7d8f99;font-size:.58rem}.subject-editor-shell>header>button{cursor:pointer;color:#536975;background:#f5f7f9;border:1px solid #dce3e8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1.15rem;display:grid}.subject-editor-shell .subject-management-bar{background:#fff;border:1px solid #e0e6ea;border-radius:12px;margin:0 0 1rem}.subject-editor-shell .admin-curriculum-level>nav{padding-bottom:.55rem}@media (max-width:650px){.subject-editor-dialog{border-radius:0;width:100vw;height:100vh}.subject-editor-shell{border-radius:0}.subject-editor-shell>header{padding:.8rem}.subject-editor-shell>main{padding:.7rem}}@media (max-width:600px){.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:1fr}}.subject-editor-dialog .admin-curriculum-level>nav button>i{color:#7f8e97;letter-spacing:0;border-left:1px solid #e1e6ea;grid-area:1/3/3;place-self:center end;padding-left:.55rem;font-size:1rem;position:static;transform:none}.admin-curriculum-level>header>i{color:#6f8190;margin-left:auto;font-size:.65rem;font-style:normal}.admin-curriculum-level>nav button>i{color:#9aa6ad;letter-spacing:-.2em;font-size:.9rem;font-style:normal;position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.admin-resource-chips a{color:#347661;background:#e9f4f0;border:1px solid #cee4db;border-radius:11px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.72rem;font-weight:850;display:inline-flex}.admin-resource-chips a:hover{background:#ddf0e9;border-color:#72b49e}.admin-resource-chips a b{color:#50766a;margin-left:.25rem;font-size:.62rem}.admin-curriculum-level-group{gap:.85rem;display:grid}.subject-editor-dialog .admin-curriculum-level>header{gap:1rem}.subject-editor-shell>main{padding:1.6rem}.subject-editor-shell .curriculum-subject-body{padding:.25rem}.subject-editor-shell .admin-curriculum-browser{gap:1.25rem;padding:1.4rem}.subject-editor-dialog .admin-curriculum-general{padding:1rem 1.1rem}.subject-editor-dialog .admin-curriculum-levels{gap:1.15rem}.subject-editor-dialog .admin-curriculum-level{gap:.75rem}.subject-editor-dialog .admin-curriculum-workpanel{gap:1.1rem;padding:1.3rem}.subject-editor-dialog .admin-curriculum-workpanel>footer{gap:.7rem;padding-top:.2rem}.subject-editor-dialog .admin-resource-chips{gap:.6rem}.subject-editor-dialog .admin-curriculum-action-dialog .admin-curriculum-action-panel{padding:1.4rem}.subject-editor-dialog .admin-curriculum-action-dialog .admin-curriculum-action-panel>header{margin:-1.4rem -1.4rem 1.25rem;padding:1.15rem 1.4rem}@media (max-width:650px){.subject-editor-shell>main,.subject-editor-shell .admin-curriculum-browser,.subject-editor-dialog .admin-curriculum-workpanel{padding:1rem}}.subject-editor-dialog .subject-management-bar>span{font-size:.78rem}.subject-editor-dialog .remove-period-subject{font-size:.72rem!important}.subject-editor-dialog .admin-curriculum-general>div:first-child span{font-size:.65rem}.subject-editor-dialog .admin-curriculum-general>div:first-child strong{font-size:1rem}.subject-editor-dialog .admin-curriculum-general>div:first-child small{font-size:.72rem}.subject-editor-dialog .admin-curriculum-quick-actions button,.subject-editor-dialog .admin-curriculum-workpanel footer button{padding:.6rem .8rem!important;font-size:.75rem!important}.subject-editor-dialog .admin-resource-chips span{padding:.5rem .7rem;font-size:.72rem}.subject-editor-dialog .admin-resource-chips i{font-size:.75rem}.subject-editor-dialog .admin-curriculum-level>header>span{width:34px;height:34px;font-size:.72rem}.subject-editor-dialog .admin-curriculum-level>header strong{font-size:.9rem}.subject-editor-dialog .admin-curriculum-level>header small{font-size:.7rem}.subject-editor-dialog .admin-curriculum-level>nav button{min-width:205px!important;padding:.75rem .8rem!important}.subject-editor-dialog .admin-curriculum-level>nav button b{width:31px;height:31px;font-size:.67rem}.subject-editor-dialog .admin-curriculum-level>nav button span{font-size:.82rem}.subject-editor-dialog .admin-curriculum-level>nav button small{font-size:.65rem}.subject-editor-dialog .admin-curriculum-level>p{font-size:.74rem}.subject-editor-dialog .admin-curriculum-workpanel>header span{font-size:.68rem}.subject-editor-dialog .admin-curriculum-workpanel h5{font-size:1.15rem}.subject-editor-dialog .admin-curriculum-workpanel>header p{font-size:.8rem;line-height:1.5}.subject-editor-dialog .admin-curriculum-workpanel>header>small{font-size:.72rem}.subject-editor-dialog .admin-curriculum-action-panel>header>div>span{font-size:.62rem}.subject-editor-dialog .admin-curriculum-action-panel>header strong{font-size:1rem}.subject-editor-dialog .admin-curriculum-action-panel form label{font-size:.75rem}.subject-editor-dialog .admin-curriculum-action-panel form input{font-size:.82rem}.curriculum-admin .subject-editor-dialog .admin-curriculum-action-panel form>button{font-size:.78rem}@media (max-width:650px){.subject-editor-dialog .admin-curriculum-level>nav button{min-width:180px!important}}.admin-curriculum-browser{gap:.85rem;display:grid}.admin-curriculum-general{background:#fff;border:1px solid #dfe6eb;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.admin-curriculum-general>div:first-child{gap:.1rem;display:grid}.admin-curriculum-general>div:first-child span{color:#7568c8;letter-spacing:.1em;font-size:.5rem;font-weight:950}.admin-curriculum-general>div:first-child strong{color:#294b60;font-size:.72rem}.admin-curriculum-general>div:first-child small{color:#84949d;font-size:.55rem}.admin-curriculum-quick-actions{flex-wrap:wrap;gap:.4rem;display:flex}.curriculum-admin .admin-curriculum-quick-actions button,.curriculum-admin .admin-curriculum-workpanel footer button{color:#6257b6;min-height:34px;box-shadow:none;background:#f3f1ff;border:1px solid #ddd9f6;border-radius:9px;padding:.45rem .65rem;font-size:.58rem}.admin-resource-chips{flex-wrap:wrap;gap:.4rem;display:flex}.admin-resource-chips span{color:#347661;background:#e9f4f0;border-radius:99px;padding:.4rem .6rem;font-size:.56rem;font-weight:850}.admin-resource-chips i{color:#82939d;font-size:.6rem;font-style:normal}.admin-curriculum-levels{gap:.7rem;display:grid}.admin-curriculum-level{gap:.5rem;display:grid}.admin-curriculum-level>header{align-items:center;gap:.5rem;display:flex}.admin-curriculum-level>header>span{background:var(--subject-color);color:#fff;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.58rem;font-weight:950;display:grid}.admin-curriculum-level>header>div{display:grid}.admin-curriculum-level>header strong{color:#345466;font-size:.67rem}.admin-curriculum-level>header small{color:#87969f;font-size:.52rem}.admin-curriculum-level>nav{gap:.5rem;padding:.1rem .05rem .35rem;display:flex;overflow-x:auto}.curriculum-admin .admin-curriculum-level>nav button{color:#365567;text-align:left;min-width:150px;min-height:0;box-shadow:none;background:#fff;border:2px solid #e0e6ea;border-radius:13px;grid-template-columns:25px minmax(100px,auto);align-items:center;gap:.05rem .45rem;padding:.55rem .65rem;display:grid}.admin-curriculum-level>nav button b{color:#72828d;background:#edf0f3;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:.52rem;display:grid}.admin-curriculum-level>nav button span{font-size:.62rem;font-weight:900}.admin-curriculum-level>nav button small{color:#8998a1;font-size:.48rem}@supports (color:color-mix(in lab, red, red)){.curriculum-admin .admin-curriculum-level>nav button[aria-pressed=true]{background:color-mix(in srgb,var(--subject-color) 7%,white)}}.admin-curriculum-level>p{color:#87969f;border:1px dashed #dce3e8;border-radius:11px;margin:0;padding:.65rem;font-size:.58rem}.admin-curriculum-workpanel{border:1px solid var(--subject-color);gap:.8rem;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-curriculum-workpanel{border:1px solid color-mix(in srgb,var(--subject-color) 30%,#dfe5e9)}}.admin-curriculum-workpanel{background:#fff;border-radius:16px;padding:1rem;box-shadow:0 7px 20px #263c4e0f}.admin-curriculum-workpanel>header{justify-content:space-between;gap:1rem;display:flex}.admin-curriculum-workpanel>header>div{gap:.15rem;display:grid}.admin-curriculum-workpanel>header span{color:var(--subject-color);font-size:.52rem;font-weight:950}.admin-curriculum-workpanel h5{color:#294b60;font-size:.9rem}.admin-curriculum-workpanel>header p{color:#718793;font-size:.61rem}.admin-curriculum-workpanel>header>small{color:#7c8e98;font-size:.56rem}.admin-curriculum-workpanel>footer{flex-wrap:wrap;gap:.45rem;display:flex}.admin-curriculum-action-panel{background:#f4f6fa;border-radius:13px;padding:.8rem}.admin-curriculum-action-panel>header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.admin-curriculum-action-panel>header strong{color:#39596b;font-size:.67rem}.curriculum-admin .admin-curriculum-action-panel>header button{color:#657681;background:#e5e9ee;border:0;border-radius:8px;place-items:center;width:28px;height:28px;min-height:0;padding:0;font-size:.9rem;display:grid}.admin-curriculum-action-panel form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.55rem;display:grid}.admin-curriculum-action-panel form label{font-size:.58rem}.admin-curriculum-action-panel form input{min-height:40px;font-size:.65rem}.curriculum-admin .admin-curriculum-action-panel form>button{min-height:40px;font-size:.61rem}@media (max-width:700px){.admin-curriculum-general{flex-direction:column;align-items:flex-start}.admin-curriculum-action-panel form{grid-template-columns:1fr}.curriculum-admin .admin-curriculum-action-panel form>button{width:100%}}.period-admin-actions>div{gap:.1rem;display:grid}.period-admin-actions strong{color:#34725e;font-size:.66rem}.curriculum-admin .period-admin-actions button{color:#9e4350;min-height:34px;box-shadow:none;background:#fff1f2;border:1px solid #dfb9be;border-radius:9px;padding:.45rem .7rem;font-size:.6rem}@media (max-width:600px){.period-admin-actions{flex-direction:column;align-items:stretch}.curriculum-admin .period-admin-actions button{width:100%}}.curriculum-admin .lane-subject-add{background:#f8fafc;border-bottom:1px solid #e5ebf0;grid-template-columns:minmax(190px,.8fr) minmax(240px,1fr) auto;align-items:end;gap:1rem;margin:0;padding:1rem 1.15rem;display:grid}.lane-subject-add-heading{align-self:center;align-items:center;gap:.7rem;display:flex}.lane-subject-add-heading>span{color:#6256bd;background:#ebe8ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:800;display:grid}.lane-subject-add-heading>div{gap:.15rem;display:grid}.lane-subject-add-heading strong{color:#294b60;font-size:.76rem}.lane-subject-add-heading small{color:#7b8e9a;font-size:.62rem}.curriculum-admin .lane-subject-add label{color:#496779;gap:.4rem;font-size:.66rem;font-weight:900;display:grid}.curriculum-admin .lane-subject-add label>span{line-height:1}.curriculum-admin .lane-subject-add select{color:#294b60;background:#fff;border:1px solid #ccd8e0;border-radius:11px;width:100%;min-height:44px;padding:.65rem .8rem;font-size:.72rem}.curriculum-admin .lane-subject-add button{white-space:nowrap;width:auto;min-height:44px;box-shadow:none;border-radius:11px;padding:.65rem 1rem;font-size:.68rem}@media (max-width:760px){.curriculum-admin .lane-subject-add{grid-template-columns:1fr}.curriculum-admin .lane-subject-add button{width:100%}}.structure-depth-options{grid-template-columns:repeat(5,1fr);gap:.6rem;display:grid}.structure-depth-options label{cursor:pointer;text-align:center;background:#fafbfc;border:2px solid #e0e5eb;border-radius:15px;justify-items:center;gap:.35rem;padding:.8rem .45rem!important;display:grid!important}.structure-depth-options label:has(input:checked){background:#f2f0ff;border-color:#6859c7;box-shadow:0 5px 14px #5849af1a}.structure-depth-options input{accent-color:#6859c7;width:17px!important;height:17px!important;min-height:0!important}.structure-depth-options label>span{gap:.18rem;display:grid}.structure-depth-options strong{color:#4f46a5;font-size:1.05rem}.structure-depth-options small{color:#718491;font-size:.61rem;line-height:1.35}.structure-preview{color:#6458b7;flex-wrap:wrap;grid-column:1/-1;gap:.35rem;font-size:.66rem;font-weight:850;display:flex}.nested-curriculum-list{border-left:2px solid #e3e0f5;margin:1rem 0 0 1rem;padding-left:1rem}@media (max-width:700px){.structure-depth-options{grid-template-columns:repeat(2,1fr)}}.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;align-items:stretch!important;width:100%!important;display:grid!important;overflow:visible!important}.subject-editor-dialog .admin-curriculum-level>nav>button{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important}@media (max-width:600px){.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:minmax(0,1fr)!important}}.curriculum-title-actions{align-items:center;gap:.6rem;display:flex}.level-edit-control{justify-items:end;gap:.35rem;display:grid}.level-edit-trigger{cursor:pointer;color:#6257b6;font:inherit;background:#f5f2ff;border:1px solid #d9d4f2;border-radius:11px;padding:.7rem .9rem;font-size:.68rem;font-weight:950}.level-edit-control>span{color:#277457;background:#e7f6ee;border-radius:8px;padding:.35rem .5rem;font-size:.6rem;font-weight:900}.level-edit-dialog{background:0 0;border:0;border-radius:21px;width:min(560px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 70px #1925344d}.level-edit-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d263399}.level-edit-dialog>section{background:#fff;border-radius:21px;overflow:hidden}.level-edit-dialog header{background:linear-gradient(120deg,#f0f3ff,#f8f5ff);justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;display:flex}.level-edit-dialog header small{color:#6c60bd;font-size:.55rem;font-weight:950}.level-edit-dialog header h2{color:#304e62;margin-top:.15rem;font-size:1.1rem}.level-edit-dialog header button{cursor:pointer;color:#60727e;background:#fff;border:1px solid #dce2e8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.level-edit-dialog form{gap:.85rem;padding:1.25rem;display:grid}.level-edit-dialog form label{font-size:.72rem!important}.level-edit-dialog form input{min-height:46px;font-size:.78rem!important}.level-edit-dialog form>p{color:#a63e4a;background:#fff0f1;border-radius:9px;padding:.55rem .7rem;font-size:.68rem}.level-edit-dialog footer{border-top:1px solid #e5e9ed;justify-content:flex-end;gap:.6rem;padding-top:1rem;display:flex}.curriculum-admin .level-edit-dialog footer button{font-size:.68rem}@media (max-width:700px){.curriculum-title-actions{flex-direction:column;align-items:stretch}.level-edit-control{justify-items:stretch}.level-edit-trigger{width:100%}}.level-subject-programs{background:#fff;border:1px solid #dce4ec;border-radius:21px;margin-top:1.2rem;overflow:hidden}.level-subject-programs>header{background:linear-gradient(120deg,#f5f2ff,#fff);border-bottom:1px solid #e6ebef;padding:1.1rem 1.2rem}.level-subject-programs>header span{color:#6759bd;letter-spacing:.1em;font-size:.58rem;font-weight:950}.level-subject-programs>header h3{color:#294b60;margin:.2rem 0;font-size:1rem}.level-subject-programs>header p{color:#748893;font-size:.68rem}.subject-period-workspace{gap:1rem;display:grid}.subject-period-workspace>header{border-bottom:1px solid #e4e9ed;gap:.7rem;padding-bottom:1rem;display:grid}.subject-period-workspace>header>div{align-items:center;gap:.65rem;display:flex}.subject-period-workspace>header>div>span{background:var(--subject-color);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:950;display:grid}.subject-period-workspace>header>div>div{display:grid}.subject-period-workspace>header strong{color:#345466;font-size:.82rem}.subject-period-workspace>header small{color:#7f909a;font-size:.65rem}.subject-period-workspace>header nav{flex-wrap:wrap;gap:.55rem;display:flex}.curriculum-admin .subject-period-workspace>header nav button{color:#526b79;min-height:42px;box-shadow:none;background:#fff;border:2px solid #e0e5ea;border-radius:11px;gap:.1rem;padding:.55rem .8rem;font-size:.72rem;display:grid}@supports (color:color-mix(in lab, red, red)){.curriculum-admin .subject-period-workspace>header nav button[aria-pressed=true]{background:color-mix(in srgb,var(--subject-color) 8%,white)}}.subject-period-empty{text-align:center;border:2px dashed #dce3e8;border-radius:14px;padding:1.4rem}.subject-period-empty strong{color:#496473;font-size:.85rem}.subject-period-empty p{color:#7e909a;margin-top:.3rem;font-size:.7rem}.lesson-selection-prompt .lesson-display-body{text-align:center;place-items:center;min-height:150px;display:grid}.lesson-selection-prompt .lesson-display-body p{color:#617987;max-width:520px;font-size:.82rem;line-height:1.6}.lesson-display-body>.lesson-resources:first-child,.lesson-display-body>.lesson-no-resource:first-child{margin-top:0}.lesson-no-resource>div{gap:.3rem;display:grid}.lesson-no-resource small{color:#91a0a8;font-size:.68rem;line-height:1.45;display:block}.student-subject-back:hover{background:#f5f2ff}@media (max-width:600px){.student-subject-home .library-subjects{grid-template-columns:1fr}.student-subject-home .library-subjects a{min-height:145px}}.course-subject-panel.student-subject-home{padding:1.6rem}.student-subject-home .library-subjects a{border-radius:23px;min-height:235px;padding:1.5rem}.student-subject-home .library-subjects a div{gap:.6rem}.student-subject-home>header{margin:-1.6rem -1.6rem 1.4rem;padding:1.4rem 1.6rem}.student-subject-home>header h2{font-size:1.45rem}.student-subject-home>header p{font-size:.78rem}@media (max-width:700px){.course-subject-panel.student-subject-home{padding:1rem}.student-subject-home .library-subjects{grid-template-columns:1fr;gap:.85rem}.student-subject-home .library-subjects a{min-height:175px;padding:1.2rem}.student-subject-home>header{margin:-1rem -1rem 1rem;padding:1.1rem}}.period-settings-trigger{color:#365466;text-align:left;background:#fff;border:1px solid #dce3ea;border-radius:14px;align-items:center;gap:.8rem;width:100%;margin-top:1rem;padding:.75rem 1rem;display:flex;box-shadow:0 5px 15px #2a3b4c0d}.period-settings-trigger span{font-size:.72rem;font-weight:950}.period-settings-trigger strong{color:#6659bd;background:#f0edff;border-radius:99px;padding:.32rem .55rem;font-size:.62rem}.period-settings-trigger i{color:#6759bd;margin-left:auto;font-size:.65rem;font-style:normal;font-weight:900}.period-settings-dialog{background:0 0;border:0;border-radius:23px;width:min(820px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141e3752}.period-settings-dialog[open]{display:block}.period-settings-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171f3094}.period-settings-dialog>section{background:#fff;border-radius:23px;overflow:hidden}.period-settings-dialog>section>header{color:#fff;background:linear-gradient(120deg,#263f72,#665ac0);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.4rem;display:flex}.period-settings-dialog>section>header span{letter-spacing:.12em;opacity:.78;font-size:.52rem;font-weight:950}.period-settings-dialog>section>header h2{margin:.2rem 0;font-size:1.15rem}.period-settings-dialog>section>header p{opacity:.8;font-size:.66rem}.period-settings-dialog>section>header>button{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:35px;height:35px;font-size:1.1rem;display:grid}.period-settings-body{max-height:calc(100vh - 180px);padding:1rem;overflow-y:auto}.period-settings-toolbar{justify-content:flex-end;margin-bottom:.8rem;display:flex}.period-settings-toolbar .period-dialog-trigger{min-height:40px}.period-settings-dialog .curriculum-lanes{margin:0}.period-settings-empty{color:#748893;text-align:center;border:2px dashed #dce3e8;border-radius:14px;padding:1.5rem}@media (max-width:600px){.period-settings-trigger{flex-wrap:wrap;align-items:flex-start}.period-settings-trigger i{width:100%;margin-left:0}.period-settings-dialog{width:calc(100vw - 1rem)}.period-settings-body{padding:.7rem}}.admin-home .admin-welcome>div:first-child>span{font-size:.72rem}.admin-home .admin-welcome p{color:#fffc;font-size:1rem}.admin-home .admin-welcome-actions a{min-height:44px;padding:.7rem 1rem;font-size:.82rem}.admin-home .admin-stat-grid span{letter-spacing:.08em;font-size:.72rem}.admin-home .admin-stat-grid strong{font-size:2.2rem}.admin-home .admin-stat-grid small{font-size:.78rem}.admin-home .admin-shortcuts>a{gap:.8rem;padding:.9rem}.admin-home .admin-shortcuts i{width:40px;height:40px;font-size:.9rem}.admin-home .admin-shortcuts strong{font-size:.88rem}.admin-home .admin-shortcuts small{margin-top:.2rem;font-size:.72rem}.admin-home .admin-home-card header span{font-size:.68rem}.admin-home .admin-home-card h2{font-size:1.2rem!important}.admin-home .admin-home-card header a{font-size:.78rem}.admin-home .admin-home-card li{padding:.78rem}.admin-home .admin-home-card li>div strong{font-size:.9rem!important}.admin-home .admin-home-card li>div small{font-size:.76rem!important}.admin-home .admin-schedule li>time strong{font-size:.8rem}.admin-home .admin-schedule li>time span{font-size:.62rem}.admin-home .admin-schedule li>span{font-size:.72rem}.admin-home .admin-applications li i{font-size:.68rem}.admin-home .admin-empty{font-size:.82rem}.admin-files-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-files-students,.admin-file-detail{background:#fff;border:1px solid #dce5e9;border-radius:22px;overflow:hidden;box-shadow:0 9px 24px #1f354812}.admin-files-students{position:sticky;top:90px}.admin-files-students>header{justify-content:space-between;align-items:center;padding:1rem 1.05rem;display:flex}.admin-files-students>header strong{color:#294b60;font-size:1rem}.admin-files-students>header span{color:#2c7965;background:#eaf4f1;border-radius:99px;padding:.35rem .55rem;font-size:.72rem;font-weight:900}.admin-files-students>label{color:#5b7180;gap:.35rem;padding:0 1rem .9rem;font-size:.76rem;font-weight:900;display:grid}.admin-files-students input{color:#304d60;min-height:44px;font:inherit;background:#f8fafb;border:1px solid #d6e1e6;border-radius:11px;padding:.7rem .8rem;font-size:.82rem}.admin-files-students nav{border-top:1px solid #e8edef;max-height:560px;padding:.55rem;display:grid;overflow-y:auto}.admin-files-students nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:.65rem;width:100%;padding:.65rem;display:flex}.admin-files-students nav button:hover{background:#f3f7f8}.admin-files-students nav i{color:#6258b8;background:#e8e7fb;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.8rem;font-style:normal;font-weight:950;display:grid}.admin-files-students nav span{min-width:0;display:grid}.admin-files-students nav strong{color:#365364;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.admin-files-students nav small{color:#82949d;margin-top:.12rem;font-size:.68rem}.admin-files-no-result{color:#7c8e97;text-align:center;padding:1rem;font-size:.76rem}.admin-file-detail>header{color:#fff;background:linear-gradient(115deg,#177f75,#4dbb99);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.admin-file-detail>header>div{align-items:center;gap:.8rem;display:flex}.admin-file-detail>header>div>span{background:#fff3;border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:950;display:grid}.admin-file-detail>header small{letter-spacing:.08em;opacity:.8;font-size:.66rem;font-weight:900}.admin-file-detail>header h2{font-size:1.3rem}.admin-file-detail>header p{opacity:.82;font-size:.75rem}.admin-file-detail>header>button{cursor:pointer;color:#177669;min-height:44px;font:inherit;background:#fff;border:0;border-radius:11px;padding:.7rem .9rem;font-size:.8rem;font-weight:950;box-shadow:0 5px 13px #12524933}.admin-file-categories{gap:.75rem;padding:1rem;display:grid}.admin-file-categories>section{background:#fafcfc;border:1px solid #e0e7eb;border-radius:16px;overflow:hidden}.admin-file-categories>section>header{align-items:center;gap:.7rem;padding:.8rem .9rem;display:flex}.admin-file-categories>section>header i{color:#6759bd;background:#ebe9ff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.88rem;font-style:normal;display:grid}.admin-file-categories>section>header div{flex:1;display:grid}.admin-file-categories h3{color:#345263;font-size:.9rem}.admin-file-categories header p{color:#82939c;margin-top:.1rem;font-size:.7rem}.admin-file-categories header b{color:#277862;background:#e5f3ee;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.7rem;display:grid}.admin-file-categories>section>div{border-top:1px solid #e6ecee;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.55rem;padding:.75rem;display:grid}.admin-file-categories>section>div>a{color:#415d6d;background:#fff;border:1px solid #e1e7ea;border-radius:12px;align-items:center;gap:.6rem;padding:.7rem;display:flex}.admin-file-categories>section>div>a>span{color:#268068;background:#e8f4ef;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.admin-file-categories>section>div>a div{min-width:0;display:grid}.admin-file-categories>section>div strong{font-size:.8rem}.admin-file-categories>section>div small{color:#81929b;text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.68rem;overflow:hidden}.admin-file-categories>section>div em{color:#567f72;margin-top:.3rem;font-size:.64rem;font-style:normal;font-weight:850}.admin-file-category-empty{color:#8a9aa2;border-top:1px solid #e6ecee;padding:.7rem .9rem;font-size:.72rem}.admin-file-dialog{background:0 0;border:0;border-radius:22px;width:min(720px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 28px 80px #141f3057}.admin-file-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#171f2f99}.admin-file-dialog>section{background:#fff;border-radius:22px;overflow:hidden}.admin-file-dialog>section>header{color:#fff;background:linear-gradient(120deg,#194f66,#238c7c);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.admin-file-dialog header small{letter-spacing:.1em;opacity:.8;font-size:.65rem;font-weight:950}.admin-file-dialog header h2{margin:.2rem 0;font-size:1.25rem}.admin-file-dialog header p{opacity:.82;font-size:.75rem}.admin-file-dialog header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:36px;height:36px;font-size:1.15rem;display:grid}.admin-file-dialog form{grid-template-columns:1fr 1fr;gap:1rem;max-height:calc(100vh - 155px);padding:1.25rem;display:grid;overflow-y:auto}.admin-file-dialog form>label{color:#415c6c;gap:.4rem;font-size:.78rem;font-weight:900;display:grid}.admin-file-dialog form>.wide,.admin-file-dialog fieldset,.admin-file-dialog footer{grid-column:1/-1}.admin-file-dialog input,.admin-file-dialog select{color:#304d60;min-height:46px;font:inherit;background:#fff;border:1px solid #d5e0e5;border-radius:11px;padding:.7rem .8rem;font-size:.8rem}.admin-file-visibility{background:#f7faf9;border:1px solid #dce5e8;border-radius:16px;min-width:0;padding:1rem}.admin-file-visibility>p{color:#6f838d;font-size:.72rem}.admin-file-visibility>div{grid-template-columns:repeat(2,1fr);gap:.55rem;margin-top:.8rem;display:grid}.admin-file-visibility label{background:#fff;border:1px solid #dce5e5;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.admin-file-visibility label:has(input:checked){background:#edf8f4;border-color:#62aa97}.admin-file-visibility input{accent-color:#278a73;width:18px;height:18px;min-height:0}.admin-file-visibility label span{display:grid}.admin-file-visibility strong{font-size:.78rem}.admin-file-visibility small{color:#7d8f97;margin-top:.1rem;font-size:.65rem}.admin-file-dialog footer{border-top:1px solid #e5ebed;justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.admin-file-dialog footer button{cursor:pointer;color:#5d7481;min-height:44px;font:inherit;background:#fff;border:1px solid #d6e0e4;border-radius:11px;padding:.65rem .9rem;font-size:.78rem;font-weight:900}@media (max-width:800px){.admin-files-workspace{grid-template-columns:1fr}.admin-files-students{position:static}.admin-files-students nav{max-height:250px}.admin-file-detail>header{flex-direction:column;align-items:stretch}.admin-file-detail>header>button{width:100%}.admin-file-dialog form{grid-template-columns:1fr}.admin-file-dialog form>.wide,.admin-file-dialog fieldset,.admin-file-dialog footer{grid-column:auto}.admin-file-visibility>div{grid-template-columns:1fr}}.admin-file-page-tools{justify-content:flex-end;align-items:center;gap:.7rem;margin:-.35rem 0 1rem;display:flex}.admin-file-page-tools button{cursor:pointer;color:#34596c;min-height:42px;font:inherit;background:#fff;border:1px solid #d5e0e5;border-radius:11px;padding:.65rem .85rem;font-size:.78rem;font-weight:950;box-shadow:0 4px 12px #233a4c0f}.admin-file-page-tools span{color:#718690;font-size:.72rem;font-weight:850}.admin-file-detail>header>button:disabled{cursor:not-allowed;opacity:.55}.admin-label-manager h3{color:#345264;margin-bottom:.7rem;font-size:.9rem}.admin-label-create,.admin-label-list article>form:first-child{grid-template-columns:80px minmax(180px,1fr) 85px auto;align-items:end;gap:.65rem;display:grid}.admin-label-create{background:#f7faf9;border:1px solid #dce5e8;border-radius:15px;padding:1rem}@media (max-width:700px){.admin-file-page-tools{flex-direction:column;align-items:stretch}.admin-label-create,.admin-label-list article>form:first-child,.admin-label-list article{grid-template-columns:1fr}.admin-label-list article>form:last-child button{width:100%}}.student-files-empty{text-align:center;align-content:center;place-items:center;min-height:220px;grid-template-columns:1fr!important;gap:.45rem!important;padding:2rem!important;display:grid!important}.student-files-empty>span{color:#27836d;background:#e7f3ef;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.15rem;font-weight:950;display:grid}.student-files-empty>strong{color:#365565;font-size:.92rem}.student-files-empty>p{color:#7b8e97;font-size:.74rem}.admin-label-manager button{white-space:nowrap;min-width:112px}.admin-label-list article>form:first-child{grid-template-columns:70px minmax(0,1fr) 75px;min-width:0}.admin-label-list article>form:last-child button{min-width:76px}@media (max-width:700px){.admin-label-list article>form:first-child{grid-template-columns:1fr}.admin-label-list article>form:first-child>button{grid-column:auto;justify-self:stretch;width:100%}.admin-label-manager button{min-width:0}}.admin-label-delete-trigger{align-self:end;color:#a4444c!important;background:#fff0ef!important;min-width:76px!important}.admin-label-delete-body{padding:1.3rem}.admin-label-delete-body>strong{color:#a33e47;background:#fff1f0;border:1px solid #f0c8c8;border-radius:13px;padding:1rem;font-size:.95rem;display:block}.admin-label-delete-body>p{color:#617682;margin-top:.75rem;font-size:.78rem;line-height:1.6}.admin-label-delete-body footer{border-top:1px solid #e7ebed;justify-content:flex-end;gap:.65rem;margin-top:1.2rem;padding-top:1rem;display:flex}.admin-label-delete-body footer button{cursor:pointer;color:#5d7481;min-height:44px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6e0e4;border-radius:11px;padding:.65rem .9rem;font-size:.78rem;font-weight:900}.admin-label-delete-body footer form button{color:#fff;background:#bd4650;border-color:#bd4650}@media (max-width:600px){.admin-label-delete-body footer{flex-direction:column;align-items:stretch}.admin-label-delete-body footer button,.admin-label-delete-body footer form button{width:100%}}.admin-label-dialog{width:min(760px,100vw - 2rem)}.admin-label-manager{gap:1.25rem!important;padding:1.25rem!important;display:grid!important;overflow-x:hidden!important}.admin-label-create,.admin-label-list article>form{grid-template-columns:72px minmax(0,1fr) 86px!important;align-items:end!important;gap:.75rem!important;min-width:0!important;display:grid!important}.admin-label-create h3{grid-column:1/-1!important}.admin-label-create>button{grid-column:1/-1!important;justify-self:end!important;width:auto!important;min-width:105px!important}.admin-label-list article{background:#fff!important;border:1px solid #dce5e8!important;border-radius:15px!important;min-width:0!important;padding:1rem!important;display:block!important}.admin-label-manager label{min-width:0!important}.admin-label-manager input{min-width:0!important;max-width:100%!important}.admin-label-row-actions{grid-column:1/-1;justify-content:flex-end;gap:.75rem;padding-top:.15rem;display:flex}.admin-label-row-actions button{width:auto!important;min-width:105px!important}.admin-label-list article>form:first-child>button{grid-column:auto!important}@media (max-width:600px){.admin-label-dialog{width:calc(100vw - 1rem)}.admin-label-create,.admin-label-list article>form{grid-template-columns:64px minmax(0,1fr)!important}.admin-label-create label:nth-of-type(3),.admin-label-list article label:nth-of-type(3){grid-column:1/-1}.admin-label-row-actions{flex-direction:column;align-items:stretch}.admin-label-row-actions button,.admin-label-create>button{width:100%!important}.admin-label-create>button{justify-self:stretch!important}}.admin-label-row-actions .admin-label-delete-trigger{color:#a4444c!important;background:#fff0ef!important;border-color:#f0caca!important}.admin-label-delete-body footer form{max-height:none!important;padding:0!important;display:block!important;overflow:visible!important}.admin-label-delete-body footer>button,.admin-label-delete-body footer form button{width:auto!important;min-width:150px!important;min-height:44px!important;margin:0!important;padding:.65rem 1rem!important}@media (max-width:600px){.admin-label-delete-body footer>button,.admin-label-delete-body footer form,.admin-label-delete-body footer form button{width:100%!important}}.admin-chat-tabs{background:#fff;border:1px solid #dce5e8;border-radius:15px;gap:.55rem;margin-bottom:1rem;padding:.45rem;display:flex}.admin-chat-tabs a{color:#617784;text-align:center;border-radius:10px;flex:1;padding:.7rem .9rem;font-size:.78rem;font-weight:900}.admin-class-chat-layout,.admin-direct-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.admin-class-chat-layout>aside,.admin-direct-layout>aside{background:#fff;border:1px solid #dce5e8;border-radius:20px;position:sticky;top:85px;overflow:hidden;box-shadow:0 8px 22px #21374a12}.admin-class-chat-layout>aside>header,.admin-direct-layout>aside>header{color:#fff;background:linear-gradient(120deg,#173f59,#2e7c91);justify-content:space-between;align-items:center;padding:1rem;display:flex}.admin-class-chat-layout>aside>header strong,.admin-direct-layout>aside>header strong{font-size:.9rem}.admin-class-chat-layout>aside>header span,.admin-direct-layout>aside>header span{background:#ffffff29;border-radius:99px;padding:.3rem .5rem;font-size:.68rem;font-weight:900}.admin-class-chat-layout>aside nav,.admin-direct-layout>aside nav{max-height:680px;padding:.55rem;display:grid;overflow-y:auto}.admin-class-chat-layout>aside nav a,.admin-direct-layout>aside nav a{color:#506b79;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;display:grid}.admin-class-chat-layout>aside nav a:hover,.admin-direct-layout>aside nav a:hover{background:#f3f7f8}.admin-class-chat-layout>aside nav a>span,.admin-direct-layout>aside nav a>span{color:#216f83;background:#dceff2;border-radius:12px;place-items:center;width:40px;height:40px;font-size:.8rem;font-weight:950;display:grid}.admin-class-chat-layout>aside nav a>div,.admin-direct-layout>aside nav a>div{min-width:0;display:grid}.admin-class-chat-layout>aside nav strong,.admin-direct-layout>aside nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-class-chat-layout>aside nav small,.admin-direct-layout>aside nav small{color:#82949d;text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:.64rem;overflow:hidden}.admin-class-chat-layout>aside nav p,.admin-direct-layout>aside nav p{color:#718891;text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.62rem;overflow:hidden}.admin-class-chat-layout>.community-space{min-width:0}.admin-class-chat-layout .community-hero{display:none}.admin-class-chat-layout .community-layout{margin:0}.admin-direct-layout>aside nav a{grid-template-columns:40px minmax(0,1fr) auto;position:relative}.admin-direct-layout>aside time{color:#8999a1;align-self:start;font-size:.58rem}.admin-direct-thread{background:#fff;border:1px solid #dce5e8;border-radius:22px;flex-direction:column;min-width:0;min-height:680px;max-height:calc(100vh - 170px);display:flex;overflow:hidden;box-shadow:0 10px 28px #21374a14}.admin-direct-thread>header{color:#fff;background:linear-gradient(120deg,#1d556c,#328a91);align-items:center;gap:.75rem;padding:1.15rem 1.25rem;display:flex}.admin-direct-thread>header>span{background:#ffffff29;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.admin-direct-thread>header small{letter-spacing:.08em;opacity:.78;font-size:.62rem;font-weight:950}.admin-direct-thread>header h2{font-size:1.05rem}.admin-direct-thread>header p{opacity:.78;font-size:.7rem}.admin-direct-thread article strong{color:#345465;font-size:.75rem}.admin-direct-thread article time{color:#84959d;font-size:.6rem}.admin-direct-thread article p{color:#506b79;margin-top:.4rem;font-size:.78rem;line-height:1.55}@media (max-width:900px){.admin-class-chat-layout,.admin-direct-layout{grid-template-columns:230px minmax(0,1fr)}}@media (max-width:760px){.admin-chat-tabs{flex-direction:column}.admin-class-chat-layout,.admin-direct-layout{grid-template-columns:1fr}.admin-class-chat-layout>aside,.admin-direct-layout>aside{position:static}.admin-class-chat-layout>aside nav,.admin-direct-layout>aside nav{max-height:280px}.admin-direct-thread{min-height:590px;max-height:none}}.dash-admin .admin-chat-tabs{display:none}.class-message-admin-actions{border-top:1px solid #e5eaed;justify-content:flex-end;margin-top:.5rem;padding-top:.4rem;display:flex}.class-message-delete-trigger{cursor:pointer;color:#ad4650;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.67rem;font-weight:900;text-decoration:underline}.class-message-delete-dialog{background:0 0;border:0;border-radius:20px;width:min(520px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 70px #161e2c59}.class-message-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181f2c99}.class-message-delete-dialog>section{background:#fff;border-radius:20px;overflow:hidden}.class-message-delete-dialog>section>header{color:#fff;background:linear-gradient(120deg,#7f303b,#bf5360);justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.class-message-delete-dialog header small{letter-spacing:.1em;opacity:.78;font-size:.62rem;font-weight:950}.class-message-delete-dialog header h2{font-size:1.1rem}.class-message-delete-dialog header>button{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:35px;height:35px;font-size:1.05rem;display:grid}.class-message-delete-dialog>section>div{padding:1.2rem}.class-message-delete-dialog p{color:#405b6a;font-size:.82rem;line-height:1.6}.class-message-delete-dialog>section>div>span{color:#9d424a;background:#fff1f0;border-radius:11px;margin-top:.65rem;padding:.75rem;font-size:.72rem;display:block}.class-message-delete-dialog footer{border-top:1px solid #e6ebed;justify-content:flex-end;gap:.65rem;margin-top:1rem;padding-top:1rem;display:flex}.class-message-delete-dialog footer form{margin:0!important;padding:0!important;display:block!important}.class-message-delete-dialog footer button{cursor:pointer;color:#5d7481;min-height:42px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d6e0e4;border-radius:10px;padding:.6rem .8rem;font-size:.74rem;font-weight:900}.class-message-delete-dialog footer form button{color:#fff;background:#b94550;border-color:#b94550}@media (max-width:520px){.class-message-delete-dialog footer{flex-direction:column;align-items:stretch}.class-message-delete-dialog footer button,.class-message-delete-dialog footer form button{width:100%}}.course-independent-selection{background:#f7faf9;border:1px solid #dce5e8;border-radius:16px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.course-independent-selection>label{color:#405c6d;gap:.35rem;font-size:.76rem;font-weight:900;display:grid}.course-independent-selection>label:last-of-type{grid-column:1/-1}.course-independent-selection label small{color:#85969e;margin-left:.25rem;font-size:.63rem;font-weight:750}.course-independent-selection select{color:#304d60;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #d3dfe4;border-radius:11px;padding:.7rem .8rem;font-size:.8rem}.course-assignment-guidance{border-radius:11px;grid-column:1/-1;padding:.75rem .85rem;font-size:.72rem;font-weight:800;line-height:1.5}@media (max-width:620px){.course-independent-selection{grid-template-columns:1fr}.course-independent-selection>label:last-of-type{grid-column:auto}}.admin-direct-thread article header{gap:1.25rem}@media (max-width:520px){.admin-direct-thread article{min-width:120px;max-width:90%}}.student-next-courses .course-join-link,.teacher-agenda .course-join-link{white-space:nowrap;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:36px;padding:.5rem .7rem;font-size:.68rem;font-weight:900;display:inline-flex}.student-next-courses .course-join-link{color:#fff;background:#6857d9}.teacher-agenda .course-join-link{color:#fff;background:#287f9e}.student-next-courses .course-join-disabled,.teacher-agenda .course-join-disabled{color:#778a94;text-align:right;max-width:145px;font-size:.62rem;font-weight:800}.student-next-courses li{flex-wrap:wrap}.student-next-courses li>div{min-width:140px}@media (max-width:520px){.student-next-courses .course-join-link,.teacher-agenda .course-join-link{width:100%}.student-next-courses .course-join-disabled,.teacher-agenda .course-join-disabled{text-align:center;width:100%;max-width:none}}.student-course-live{letter-spacing:.08em;align-items:center;gap:.35rem;width:max-content;margin-bottom:.25rem;color:#23805f!important;font-size:.58rem!important;font-weight:950!important;display:flex!important}.student-course-live>span{background:#35a67e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #35a67e24}.parent-current-courses{background:#fff;border:1px solid #dce7e5;border-radius:20px;margin:1rem 0;overflow:hidden;box-shadow:0 8px 24px #244c470f}.parent-current-courses>header{background:linear-gradient(135deg,#f2faf7,#fff);border-bottom:1px solid #e4ecea;justify-content:space-between;align-items:center;padding:1.1rem 1.2rem;display:flex}.parent-current-courses>header span{color:#3b8a75;letter-spacing:.11em;font-size:.58rem;font-weight:950}.parent-current-courses h2{color:#315c55;margin-top:.2rem;font-size:1rem}.parent-current-courses>p{color:#758b86;padding:1.4rem;font-size:.72rem}.parent-current-courses ul{gap:.55rem;padding:1rem;display:grid}.parent-current-courses li{background:#f8fbfa;border:1px solid #e4ecea;border-radius:14px;align-items:center;gap:.8rem;padding:.75rem;display:flex}.parent-current-courses li>time{color:#347862;background:#e4f2ee;border-radius:11px;flex:none;place-items:center;width:52px;min-height:48px;display:grid}.parent-current-courses li>time strong{font-size:.72rem}.parent-current-courses li>time span{font-size:.56rem;font-weight:850}.parent-current-courses li>div{flex:1;gap:.18rem;min-width:0;display:grid}.parent-current-courses li>div>strong{color:#355850;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.parent-current-courses li>div>small{color:#768b86;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.parent-current-courses li>span{color:#3e7467;font-size:.72rem;font-weight:950}@media (max-width:560px){.parent-current-courses li{align-items:flex-start}.parent-current-courses li>span{margin-left:auto}.parent-current-courses li>div>small{white-space:normal}}.attendance-sheet-form{margin-top:.9rem}.attendance-sheet-actions,.attendance-finalize-form,.attendance-locked-note{border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:1rem;display:flex}.attendance-sheet-actions{background:#f4fafb;border:1px solid #cfe2e6}.attendance-finalize-form{background:#f7f5ff;border:1px solid #d8d3ee}.attendance-sheet-actions>div,.attendance-finalize-form>div,.attendance-locked-note>div{gap:.2rem;display:grid}.attendance-sheet-actions strong,.attendance-finalize-form strong,.attendance-locked-note strong{color:#294c5d;font-size:.76rem}.attendance-sheet-actions span,.attendance-finalize-form span,.attendance-locked-note p{color:#70848e;font-size:.64rem;line-height:1.45}.attendance-sheet-actions button,.attendance-finalize-form button{color:#fff;min-height:44px;font:inherit;border:0;border-radius:11px;flex:none;padding:.7rem 1rem;font-size:.7rem;font-weight:950}.attendance-sheet-actions button{background:#287f91}.attendance-finalize-form button{background:#6555b9}.attendance-finalize-form button:disabled{cursor:not-allowed;color:#f2f1f7;background:#b7b3c8}.attendance-locked-note{background:#eef8f4;border:1px solid #cde7dc}.attendance-locked-note>span{color:#fff;background:#3b9376;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.live-attendance-progress i{color:#28765e;background:#dff2ea;border-radius:99px;margin-left:auto;padding:.3rem .5rem;font-size:.52rem;font-style:normal;font-weight:950}.attendance-form select:disabled,.attendance-form input:disabled{color:#70828a;background:#edf1f2;border-color:#e1e6e8}.admin-attendance-edit{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto;align-items:end;gap:.55rem;display:grid}.admin-attendance-edit label{color:#526b78;gap:.3rem;font-size:.62rem;font-weight:900;display:grid}.admin-attendance-edit select,.admin-attendance-edit input{color:#34515e;min-height:39px;font:inherit;background:#fff;border:1px solid #d3dfe3;border-radius:9px;padding:.5rem .6rem;font-size:.65rem}.admin-attendance-edit button{background:#287f91!important;min-height:39px!important;font-size:.62rem!important}.admin-attendance-justification>.admin-attendance-edit+p{margin-top:.55rem}@media (max-width:700px){.attendance-sheet-actions,.attendance-finalize-form{flex-direction:column;align-items:stretch}.attendance-sheet-actions button,.attendance-finalize-form button{width:100%}.admin-attendance-edit{grid-template-columns:1fr}.live-attendance-progress{flex-wrap:wrap}.live-attendance-progress i{margin-left:0}}.attendance-reason-field{gap:.25rem;display:grid}.attendance-reason-field small{color:#a15c2b;font-size:.56rem;font-weight:800}.attendance-action-error,.attendance-action-success{font-weight:900;margin-top:.25rem!important;font-size:.62rem!important}.attendance-action-error{color:#a33f4d!important}.attendance-action-success{color:#28775f!important}.attendance-filters{background:#fff;border:1px solid #dce7e9;border-radius:17px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:.7rem;margin-top:1rem;padding:1rem;display:grid}.attendance-filters label{color:#4e6875;gap:.35rem;font-size:.66rem;font-weight:900;display:grid}.attendance-filters select{color:#31505f;min-height:43px;font:inherit;background:#fff;border:1px solid #d1dfe3;border-radius:10px;padding:.6rem .7rem;font-size:.7rem}.attendance-filters button,.attendance-filters a{min-height:43px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.6rem .85rem;font-size:.67rem;font-weight:950;display:flex}.attendance-filters button{color:#fff;background:#287f91}.attendance-filters a{color:#54707d;background:#edf2f3}.live-course-list>.attendance-course-card{border:1px solid var(--live-color);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.live-course-list>.attendance-course-card{border:1px solid color-mix(in srgb,var(--live-color) 35%,white)}}.live-course-list>.attendance-course-card{border-top:5px solid var(--live-color);background:#fff;border-radius:15px}.attendance-course-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.attendance-course-card>summary::-webkit-details-marker{display:none}.attendance-course-card>summary>div:first-child>span{color:var(--live-color);font-size:.58rem;font-weight:950}.attendance-course-card>summary h3{color:#294b5c;margin-top:.2rem;font-size:.88rem}.attendance-course-card>summary p{color:#70858e;margin-top:.2rem;font-size:.58rem}.attendance-course-summary-status{align-items:center;gap:.55rem;display:flex}.attendance-course-summary-status>strong{color:#294b5c;font-size:.82rem}.attendance-course-summary-status>span{color:#617985;background:#edf3f5;border-radius:99px;padding:.35rem .55rem;font-size:.58rem;font-weight:900}.attendance-course-summary-status>i{background:var(--live-color);color:#fff;border-radius:9px;padding:.5rem .65rem;font-size:.6rem;font-style:normal;font-weight:950}.attendance-course-card[open] .attendance-course-summary-status>i{font-size:0}.attendance-course-card[open] .attendance-course-summary-status>i:before{font-size:.6rem}.attendance-course-body{border-top:1px solid #e5ecee;padding:0 1rem 1rem}.attendance-filter-empty{text-align:center;background:#f8fbfb;border:2px dashed #d3e3e6;border-radius:14px;padding:1.4rem}.attendance-filter-empty strong{color:#3a5968;font-size:.76rem}.attendance-filter-empty p{color:#78909a;margin-top:.25rem;font-size:.65rem}@media (max-width:850px){.attendance-filters{grid-template-columns:1fr 1fr}.attendance-course-card>summary{flex-direction:column;align-items:flex-start}.attendance-course-summary-status{justify-content:space-between;width:100%}}@media (max-width:560px){.attendance-filters{grid-template-columns:1fr}}.attendance-course-date{text-transform:capitalize;font-weight:950;color:#2e6176!important;font-size:.7rem!important}.attendance-admin-date{text-transform:capitalize;color:#315f73!important;font-size:.68rem!important;font-weight:950!important}.admin-attendance-stats{background:#fff;border:1px solid #dce7e9;border-radius:17px;margin-top:1rem;padding:1rem}.admin-attendance-stats>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-attendance-stats>header strong{color:#345565;font-size:.78rem}.admin-attendance-stats>header span{color:#7a8e97;font-size:.62rem}.admin-attendance-stats .attendance-summary{grid-template-columns:repeat(4,1fr);margin-top:.8rem;padding:0;display:grid}.admin-attendance-stats-hint{background:#f5f8f9;border:1px solid #dbe5e8;border-radius:13px;align-items:center;gap:.65rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.admin-attendance-stats-hint span{color:#347084;background:#dfecef;border-radius:50%;place-items:center;width:26px;height:26px;font-weight:950;display:grid}.admin-attendance-stats-hint p{color:#657b85;font-size:.68rem}.admin-attendance-courses{gap:.9rem;padding:1.2rem 1.3rem;display:grid}.admin-attendance-course{background:#fff;border:1px solid #dfe7ea;border-radius:17px;overflow:hidden}.admin-attendance-course>summary{cursor:pointer;background:#f8fafb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.admin-attendance-course>summary::-webkit-details-marker{display:none}.admin-attendance-correction>summary::-webkit-details-marker{display:none}.admin-attendance-course>summary span{color:#5f55b5;font-size:.58rem;font-weight:950}.admin-attendance-course>summary h3{color:#385466;margin:.15rem 0;font-size:.9rem}.admin-attendance-course>summary small{color:#788c95;font-size:.62rem}.admin-attendance-course>summary>div:last-child{align-items:center;gap:.7rem;display:flex}.admin-attendance-course>summary>div:last-child strong{color:#526c78;font-size:.65rem}.admin-attendance-course>summary i{color:#fff;background:#6558ba;border-radius:9px;padding:.5rem .7rem;font-size:.6rem;font-style:normal;font-weight:950}.admin-attendance-course[open]>summary i{color:#5f55a8;background:#e9e7f6;font-size:0}.admin-attendance-course[open]>summary i:after{content:"Fermer l’appel";font-size:.6rem}.admin-attendance-course>ul{border-top:1px solid #e5ebed;display:grid}.admin-attendance-course>ul>li{border-top:1px solid #edf1f2;grid-template-columns:minmax(200px,.75fr) minmax(260px,1.25fr);align-items:start;gap:1rem;padding:.85rem 1rem;display:grid}.admin-attendance-course>ul>li:first-child{border-top:0}.admin-attendance-student{align-items:center;gap:.65rem;display:flex}.admin-attendance-student>div{gap:.2rem;display:grid}.admin-attendance-student strong{color:#3b5868;font-size:.72rem}.admin-attendance-student .attendance-status{width:max-content}.admin-attendance-student small{color:#7d9098;font-size:.6rem}.admin-attendance-correction>summary{cursor:pointer;color:#5f55b5;text-underline-offset:3px;width:max-content;font-size:.65rem;font-weight:950;text-decoration:underline}.admin-attendance-correction>div{background:#f6f8f9;border-radius:12px;margin-top:.65rem;padding:.75rem}.admin-justification-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}@media (max-width:760px){.admin-attendance-stats .attendance-summary{grid-template-columns:1fr 1fr}.admin-attendance-course>summary,.admin-attendance-course>ul>li{grid-template-columns:1fr;align-items:flex-start}.admin-attendance-course>summary{flex-direction:column}.admin-attendance-course>summary>div:last-child{justify-content:space-between;width:100%}}.subject-delete-trigger{text-underline-offset:3px;border:0;font-weight:900;text-decoration:underline;color:#aa4955!important;background:0 0!important;font-size:.65rem!important}.subject-delete-dialog{background:0 0;border:0;border-radius:22px;width:min(94vw,520px);padding:0;box-shadow:0 24px 70px #252d3940}.subject-delete-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a263194}.subject-delete-dialog>section{background:#fff;border-radius:22px;padding:1.25rem}.subject-delete-dialog header{align-items:center;gap:.8rem;display:flex}.subject-delete-dialog header>span{color:#aa4955;background:#fff0f2;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:1.1rem;font-weight:950;display:grid}.subject-delete-dialog header small{color:#aa4955;letter-spacing:.1em;font-size:.58rem;font-weight:950}.subject-delete-dialog h2{color:#344f60;margin-top:.15rem;font-size:1rem}.subject-delete-dialog>section>p{color:#607783;margin-top:1rem;font-size:.72rem;line-height:1.55}.subject-delete-dialog .subject-delete-warning{color:#6f8189;background:#f5f7f8;border-radius:11px;margin-top:.65rem;padding:.75rem}.subject-delete-error{color:#9c3f4c;background:#fff2f4;border:1px solid #efc7ce;border-radius:11px;margin-top:.8rem;padding:.75rem;font-size:.68rem;font-weight:850;line-height:1.5}.subject-delete-dialog footer{border-top:1px solid #e8edef;justify-content:flex-end;gap:.65rem;margin-top:1.1rem;padding-top:1rem;display:flex}.subject-delete-dialog footer button{min-height:43px;font:inherit;border:0;border-radius:10px;padding:.65rem .9rem;font-size:.68rem;font-weight:950}.subject-delete-dialog footer>button{color:#57707c;background:#edf1f2}.subject-delete-dialog footer form button{color:#fff;background:#aa4955}.subject-delete-dialog footer form button:disabled{opacity:.6}.admin-attendance-status-line{align-items:center;gap:.45rem;min-width:0;display:flex}.admin-attendance-status-line small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden;color:#6f838d!important;font-size:.6rem!important}.admin-attendance-status-line small:before{content:"· ";color:#9aa8ae}.teacher-course-cancel-trigger{color:#a2414c;background:#fff2f3;border:1px solid #e0aeb4;border-radius:8px;width:100%;min-height:36px;margin-top:.45rem;font-size:.58rem;font-weight:950}.teacher-course-cancel-dialog{background:0 0;border:0;border-radius:20px;width:min(500px,100vw - 2rem);max-width:none;margin:auto;padding:0;display:none;position:fixed;inset:0}.teacher-course-cancel-dialog[open]{display:block}.teacher-course-cancel-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b263099}.teacher-course-cancel-dialog>section{background:#fff;border-radius:20px;padding:1.2rem}.teacher-course-cancel-dialog header{align-items:center;gap:.75rem;display:flex}.teacher-course-cancel-dialog header>span{color:#a9434f;background:#fff0f2;border-radius:13px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.teacher-course-cancel-dialog header small{color:#a9434f;letter-spacing:.1em;font-size:.57rem;font-weight:950}.teacher-course-cancel-dialog h2{color:#355263;margin-top:.12rem;font-size:1rem}.teacher-course-cancel-dialog p{color:#647a85;margin-top:.85rem;font-size:.7rem;line-height:1.55}.teacher-course-cancel-dialog footer{border-top:1px solid #e7ecee;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.teacher-course-cancel-dialog footer button{min-height:42px;font:inherit;border:0;border-radius:10px;padding:.6rem .85rem;font-size:.66rem;font-weight:950}.teacher-course-cancel-dialog footer>button{color:#58717d;background:#edf1f2}.teacher-course-cancel-dialog footer form button{color:#fff;background:#a9434f}textarea{resize:none!important}.resource-visibility-fields{background:#f8fafb;border:1px solid #d8e3e6;border-radius:14px;grid-column:1/-1;gap:.55rem;padding:.85rem;display:grid}.resource-visibility-fields>label{cursor:pointer;background:#fff;border:1px solid #e0e7e9;border-radius:11px;align-items:flex-start!important;gap:.55rem!important;padding:.7rem!important;display:flex!important}.resource-visibility-fields label>span{gap:.12rem;display:grid}.resource-visibility-fields strong{color:#3d5968;font-size:.7rem}.resource-visibility-fields small{color:#7c9099;font-size:.6rem}.resource-visibility-options{background:#eef3f5;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.65rem;display:grid}.resource-visibility-options label{color:#4c6875;font-size:.65rem;font-weight:900;align-items:center!important;gap:.4rem!important;display:flex!important}.resource-visibility-options p{color:#748991;grid-column:1/-1;font-size:.58rem;line-height:1.45}@media (max-width:600px){.resource-visibility-options{grid-template-columns:1fr}}.progress-admin-forms,.progress-teacher-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.progress-admin-forms form{border:1px solid #dce5e8;border-radius:14px;align-content:start;gap:.75rem;padding:1rem;display:grid}.progress-admin-forms input,.progress-admin-forms select{width:100%;min-height:44px;padding:.65rem .75rem}.progress-metrics{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.75rem 0;font-size:1rem;display:flex}.progress-node-list{gap:.5rem;margin-top:1rem;display:grid}.progress-node-list form{margin:0}.progress-node-list button{text-align:left;background:#fff;border:1px solid #dce5e8;border-radius:10px;width:100%;padding:.7rem .85rem}.resource-visibility-trigger{text-underline-offset:3px;border:0;text-decoration:underline;color:#5f55b5!important;background:0 0!important;font-size:.6rem!important;font-weight:900!important}.resource-visibility-dialog{background:0 0;border:0;border-radius:20px;width:min(540px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;display:none;position:fixed;inset:0}.resource-visibility-dialog[open]{display:block}.resource-visibility-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b263099}.resource-visibility-dialog>section{background:#fff;border-radius:20px;padding:1.1rem}.resource-visibility-dialog header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.resource-visibility-dialog header small{color:#6558ba;letter-spacing:.1em;font-size:.58rem;font-weight:950}.resource-visibility-dialog h2{color:#365363;margin-top:.15rem;font-size:1rem}.resource-visibility-dialog header>button{color:#58707c;background:#edf1f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;font-size:1rem;display:grid}.resource-visibility-dialog form>footer{border-top:1px solid #e5ebed;justify-content:flex-end;gap:.6rem;margin-top:1rem;padding-top:.9rem;display:flex}.resource-visibility-dialog footer button{min-height:42px;font:inherit;border:0;border-radius:10px;padding:.6rem .8rem;font-size:.66rem;font-weight:950}.resource-visibility-dialog footer button:first-child{color:#58717d;background:#edf1f2}.resource-visibility-dialog footer button:last-child{color:#fff;background:#6558ba}.admin-delete-assignment-trigger,.admin-delete-submission-trigger{color:#a5414d;width:max-content;font:inherit;background:#fff5f5;border:1px solid #efcbd0;border-radius:9px;padding:.55rem .7rem;font-size:.7rem;font-weight:900}.admin-delete-assignment-trigger{margin:0 1.15rem}.admin-delete-submission-trigger{margin-top:.7rem}.admin-destructive-dialog,.admin-grade-dialog{background:#fff;border:0;border-radius:19px;width:min(480px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 25px 75px #1b243359}.admin-destructive-dialog::backdrop,.admin-grade-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18202e9e}.admin-destructive-dialog>section,.admin-grade-dialog>section{padding:1.15rem}.admin-destructive-dialog header,.admin-grade-dialog header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-destructive-dialog header small,.admin-grade-delete-dialog header small{color:#a5414d;letter-spacing:.09em;font-size:.67rem;font-weight:950}.admin-grade-dialog header small{color:#6558b5;letter-spacing:.09em;font-size:.67rem;font-weight:950}.admin-destructive-dialog h2,.admin-grade-dialog h2{color:#385362;margin-top:.25rem;font-size:1.12rem}.admin-destructive-dialog header>button,.admin-grade-dialog header>button{color:#60737d;background:#edf1f2;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.admin-destructive-dialog>section>p,.admin-grade-dialog>section>p{color:#687d87;margin-top:.9rem;font-size:.78rem;line-height:1.55}.admin-destructive-dialog footer,.admin-grade-dialog footer{border-top:1px solid #e5eaed;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.admin-destructive-dialog footer button,.admin-grade-dialog footer button{min-height:40px;font:inherit;border:0;border-radius:9px;padding:.55rem .75rem;font-size:.72rem;font-weight:900}.admin-destructive-dialog footer button:first-child,.admin-grade-dialog footer button:first-child{color:#60737d;background:#edf1f2}.admin-destructive-dialog footer button:last-child,.admin-grade-delete-dialog footer button:last-child{color:#fff;background:#a5414d}.admin-grade-dialog form{gap:.75rem;margin-top:1rem;display:grid}.admin-grade-dialog label{color:#536c79;gap:.35rem;font-size:.75rem;font-weight:900;display:grid}.admin-grade-dialog input{min-height:44px;font:inherit;border:1px solid #d3dfe3;border-radius:10px;padding:.65rem}.admin-grade-dialog form footer button:last-child{color:#fff;background:#6558b5}.admin-grade-delete-trigger{color:#a5414d;font:inherit;background:0 0;border:0;margin-top:.8rem;font-size:.7rem;font-weight:900}.admin-grade-control>button{color:#5d50ad;font:inherit;cursor:pointer;background:#ede9ff;border:0;border-radius:999px;padding:.35rem .5rem;font-size:.72rem;font-weight:950}.admin-gradebook-filters{background:#f8fafb;border:1px solid #dce5e9;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(200px,.7fr) auto auto;align-items:end;gap:.75rem;margin:1.2rem 0;padding:1rem;display:grid}.admin-gradebook-filters label{color:#536d7a;gap:.35rem;font-size:.72rem;font-weight:900;display:grid}.admin-gradebook-filters input,.admin-gradebook-filters select{min-height:44px;font:inherit;background:#fff;border:1px solid #d2dfe4;border-radius:10px;padding:.65rem .75rem;font-size:.78rem}.admin-gradebook-filters button,.admin-gradebook-filters>a{min-height:44px;font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.65rem .85rem;font-size:.74rem;font-weight:900;display:flex}.admin-gradebook-filters button{color:#fff;background:#6558b5}.admin-gradebook-filters>a{color:#667c87}.admin-gradebook-directory{background:#fff;border:1px solid #dce5e9;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #2536490f}.admin-gradebook-directory>header{background:#f7f9fa;border-bottom:1px solid #e7edef;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.admin-gradebook-directory>header span{color:#6558b5;letter-spacing:.1em;font-size:.65rem;font-weight:950}.admin-gradebook-directory>header h2{font-size:1.05rem}.admin-gradebook-directory>header>strong{color:#71858f;font-size:.72rem}.admin-gradebook-directory>div{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.75rem;padding:1rem;display:grid}.admin-gradebook-directory article{border:1px solid #e1e7ea;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.admin-gradebook-directory article>span{color:#6255ad;background:#ebe8fa;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.7rem;font-weight:950;display:grid}.admin-gradebook-directory article>div{min-width:0;display:grid}.admin-gradebook-directory article strong{font-size:.8rem}.admin-gradebook-directory article small{color:#7b8d96;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.admin-gradebook-directory article>a{color:#6255ad;background:#f0edfa;border-radius:9px;padding:.55rem .65rem;font-size:.68rem;font-weight:900}.admin-gradebook-directory>p{color:#788c96;text-align:center;padding:2rem}.admin-gradebook-directory>nav{border-top:1px solid #e7edef;justify-content:center;align-items:center;gap:1rem;padding:.9rem;font-size:.72rem;display:flex}.admin-selected-gradebook{margin-top:1.25rem}.admin-selected-gradebook>header{margin-bottom:.75rem}.admin-selected-gradebook>header>a{color:#536c79;background:#edf1f2;border-radius:9px;padding:.6rem .75rem;font-size:.72rem;font-weight:900;display:inline-flex}@media (max-width:760px){.admin-gradebook-filters,.admin-gradebook-directory>div{grid-template-columns:1fr}.admin-gradebook-directory article{grid-template-columns:auto 1fr}.admin-gradebook-directory article>a{text-align:center;grid-column:1/-1}}.admin-gradebook-workspace{margin-top:1.2rem}.admin-files-students nav>a{text-align:left;border-radius:13px;align-items:center;gap:.65rem;width:100%;padding:.65rem;display:flex}.admin-files-students nav>a:hover{background:#f3f7f8}.admin-gradebook-sidebar-filters{border-top:1px solid #edf1f2;gap:.7rem;padding:.85rem 1rem;display:grid}.admin-gradebook-sidebar-filters label{color:#5b7180;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-gradebook-sidebar-filters input,.admin-gradebook-sidebar-filters select{color:#304d60;width:100%;min-height:42px;font:inherit;background:#f8fafb;border:1px solid #d6e1e6;border-radius:10px;padding:.6rem .7rem;font-size:.76rem}.admin-gradebook-sidebar-filters>div{gap:.45rem;display:flex}.admin-gradebook-sidebar-filters button,.admin-gradebook-sidebar-filters a{color:#fff;min-height:38px;font:inherit;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;padding:.5rem;font-size:.68rem;font-weight:900;display:flex}.admin-gradebook-sidebar-filters button{background:#38947c}.admin-gradebook-sidebar-filters a{color:#607782;background:#edf2f3}.admin-gradebook-students nav{max-height:430px}.admin-gradebook-pagination{border-top:1px solid #e7edef;grid-template-columns:36px 1fr 36px;align-items:center;gap:.4rem;padding:.65rem;display:grid}.admin-gradebook-pagination a,.admin-gradebook-pagination>span{color:#287b67;background:#e9f5f1;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:950;display:grid}.admin-gradebook-pagination strong{color:#6c818b;text-align:center;font-size:.68rem}.admin-gradebook-detail>.gradebook-embedded>.subject-gradebook{box-shadow:none;border:0;border-radius:0;margin:0}.admin-gradebook-empty-selection{color:#657b86;text-align:center;place-content:center;min-height:380px;padding:2rem;display:grid}.admin-gradebook-empty-selection strong{font-size:1rem}.admin-gradebook-empty-selection p{margin-top:.35rem;font-size:.75rem}@media (max-width:800px){.admin-gradebook-students nav{max-height:260px}}.chat-message-deleted{font-style:italic;color:#82919a!important}.chat-message-admin-deleted{color:#a44350;background:#fff0f1;border-radius:99px;width:max-content;margin-top:.45rem;padding:.3rem .5rem;font-size:.6rem;font-weight:900;display:block}.admin-direct-thread>div{grid-auto-rows:max-content;align-content:start}.admin-direct-thread article{align-self:start;height:auto}.support-message-thread>article,.admin-direct-thread article,.community-feed>article{position:relative}.chat-delete-menu{width:max-content;position:relative}.chat-delete-menu>summary{cursor:pointer;color:#788a94;letter-spacing:.06em;background:#fff;border-radius:8px;place-items:center;width:30px;height:28px;font-size:.8rem;font-weight:950;list-style:none;display:grid;box-shadow:0 3px 12px #2a394521}.chat-delete-menu>summary::-webkit-details-marker{display:none}.chat-delete-menu>summary:hover,.chat-delete-menu[open]>summary{color:#425f6e;background:#eef2f3}.chat-delete-menu>button{z-index:8;color:#a44752;min-height:34px;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ead4d7;border-radius:9px;padding:.45rem .7rem;font-size:.65rem;font-weight:900;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 22px #26313e29}.support-message-thread article>footer,.class-message-admin-actions,.admin-direct-message-actions{z-index:5;opacity:0;transition:opacity .15s;display:flex;position:absolute;top:50%;left:-38px;transform:translateY(-50%);border:0!important;margin:0!important;padding:0!important}.community-feed .class-message-admin-actions{left:auto;right:-38px}.support-message-thread article:hover>footer,.support-message-thread article:focus-within>footer,.community-feed>article:hover .class-message-admin-actions,.community-feed>article:focus-within .class-message-admin-actions,.admin-direct-thread article:hover .admin-direct-message-actions,.admin-direct-thread article:focus-within .admin-direct-message-actions,.chat-delete-menu[open]{opacity:1}@media (hover:none) and (pointer:coarse){.support-message-thread article>footer,.class-message-admin-actions,.admin-direct-message-actions{display:none!important}.support-message-thread>article,.admin-direct-thread article,.community-feed>article{-webkit-touch-callout:none}}.admin-file-header-actions{align-items:center;gap:.55rem;display:flex}.admin-file-header-actions>a,.admin-file-header-actions>button{cursor:pointer;color:#177669;min-height:44px;font:inherit;background:#fff;border:0;border-radius:11px;padding:.7rem .9rem;font-size:.8rem;font-weight:950;box-shadow:0 5px 13px #12524933}.admin-file-label-download{color:#397080;background:#edf5f5;border-radius:9px;margin-left:auto;padding:.45rem .6rem;font-size:.64rem;font-weight:900}.admin-student-file-card{background:#fff;border:1px solid #e1e7ea;border-radius:12px;display:grid;overflow:hidden}.admin-student-file-card>a{color:#415d6d;align-items:center;gap:.6rem;padding:.7rem;display:flex}.admin-student-file-card>a>span{color:#268068;background:#e8f4ef;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.admin-student-file-card>a div{min-width:0;display:grid}.admin-student-file-actions{border-top:1px solid #e8edef;gap:.4rem;padding:.45rem .6rem;display:flex}.admin-student-file-actions>button{cursor:pointer;color:#376878;font:inherit;background:#edf5f5;border:0;border-radius:8px;padding:.4rem .55rem;font-size:.64rem;font-weight:900}.admin-student-file-actions>button[data-danger]{color:#a5434e;background:#fff0f1;margin-left:auto}.admin-document-dialog{width:min(620px,100vw - 2rem)}.admin-document-delete-body{padding:1.2rem}.admin-document-delete-body>p{color:#526d7a;font-size:.8rem;line-height:1.6}.admin-document-delete-dialog>section>header{background:linear-gradient(120deg,#79333d,#b84c59)}.admin-document-delete-dialog footer form{max-height:none;padding:0;display:block;overflow:visible}.admin-document-delete-dialog footer form button{color:#fff;background:#b54854;border-color:#b54854}@media (max-width:800px){.admin-file-header-actions{flex-direction:column;align-items:stretch}.admin-file-header-actions>a,.admin-file-header-actions>button{text-align:center;width:100%}.admin-file-label-download{margin-left:auto}}.student-missed-deadlines{background:#fff7f8;border:1px solid #efbcc2;border-radius:18px;margin:1rem 0;padding:1rem}.student-missed-deadlines>header{justify-content:space-between;align-items:center;display:flex}.student-missed-deadlines>header span{color:#aa3947;letter-spacing:.08em;font-size:.57rem;font-weight:950}.student-missed-deadlines>header h2{color:#74323a;margin-top:.15rem;font-size:1rem}.student-missed-deadlines>header>strong{color:#fff;background:#b83d4b;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.student-missed-deadlines>div{gap:.55rem;margin-top:.75rem;display:grid}.student-missed-deadlines article{background:#fff;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem;display:flex}.student-missed-deadlines article>span{color:#aa3341;background:#ffe2e6;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.student-missed-deadlines article>div{flex:1;display:grid}.student-missed-deadlines article strong{color:#6f343b;font-size:.68rem}.student-missed-deadlines article small{color:#8b666b;margin-top:.15rem;font-size:.58rem}.student-missed-deadlines article>a{color:#9e3542;font-size:.62rem;font-weight:950}.prospects-page{gap:1rem;display:grid}.prospects-hero{background:linear-gradient(125deg,var(--dash-primary) 0%,#245a76 100%);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;min-height:210px;padding:clamp(1.5rem,4vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #183b5b2b}.prospects-hero:after{content:"";border:54px solid #ffffff0e;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-120px;right:-65px}.prospects-hero>div:first-child{z-index:1;max-width:650px;position:relative}.prospects-hero>div>span,.prospect-section-intro>span,.prospect-directory>header span{color:var(--dash-accent);letter-spacing:.16em;font-size:.58rem;font-weight:950}.prospects-hero h1{letter-spacing:-.055em;margin-top:.5rem;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:950;line-height:1}.prospects-hero p{color:#ffffffb3;max-width:560px;margin-top:.8rem;font-size:.78rem;font-weight:650;line-height:1.6}.prospects-hero-mark{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:28px;flex:none;place-items:center;width:105px;height:105px;display:none;position:relative;transform:rotate(4deg);box-shadow:0 14px 35px #0000001a}.prospects-hero-mark span{color:#fff!important;letter-spacing:.08em!important;font-size:1rem!important}.prospect-stats{gap:.75rem;display:grid}.prospect-stats article{background:#fff;border:1px solid #dce7e9;border-radius:17px;padding:1.1rem 1.2rem;box-shadow:0 7px 20px #183b5b0a}.prospect-section-intro>span{color:#237c9d}.prospect-form,.prospect-conversion-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:0;display:grid}.prospect-form label:last-of-type{grid-column:1/-1}.prospect-form input,.prospect-form textarea,.prospect-conversion-form input,.prospect-conversion-form select{color:#183b5b;width:100%;min-height:44px;font:inherit;background:#f9fbfb;border:1px solid #cfdee3;border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.7rem;font-weight:700}.prospect-form textarea{min-height:76px}.prospect-form input:focus,.prospect-form textarea:focus,.prospect-conversion-form input:focus,.prospect-conversion-form select:focus{background:#fff;border-color:#237c9d;box-shadow:0 0 0 3px #237c9d1f}.prospect-form button:disabled,.prospect-conversion-form button:disabled{opacity:.6}.prospect-form-message{color:#a13e49;background:#fff0f2;border-radius:9px;grid-column:1/-1;padding:.65rem;font-size:.62rem;font-weight:850}.prospect-directory{background:#fff;border:1px solid #dce7e9;border-radius:20px;overflow:hidden;box-shadow:0 8px 24px #183b5b0d}.prospect-directory>header{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.prospect-directory>header span{color:#237c9d}.prospect-list{background:#f6f8f8;gap:.75rem;padding:.8rem;display:grid}.prospect-list>article{background:#fff;border:1px solid #dfe7e9;border-radius:16px;min-width:0;padding:1rem;box-shadow:0 4px 14px #183b5b09}.prospect-list article>header{align-items:center;gap:.7rem;min-width:0;display:flex}.prospect-list article>header>div{gap:.15rem;min-width:0;display:grid}.prospect-meta{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.prospect-meta>span{background:#f3f6f7;border-radius:9px;flex:1;gap:.15rem;min-width:105px;padding:.55rem .65rem;display:grid}.prospect-card-forms{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.9rem;display:grid}.prospect-card-forms details{background:#fff;border:1px solid #dbe5e8;border-radius:10px}.prospect-card-forms summary{cursor:pointer;color:#416472;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.6rem .75rem;font-size:.59rem;font-weight:950;list-style:none;display:flex}.prospect-card-forms summary::-webkit-details-marker{display:none}.prospect-card-forms summary i{font-size:.8rem;font-style:normal}.prospect-card-forms details[open] summary{background:#f6f9f9;border-bottom:1px solid #e2e9eb}.prospect-card-forms details>div{padding:.85rem}.prospect-card-forms .prospect-form,.prospect-card-forms .prospect-conversion-form{grid-template-columns:1fr}.prospect-card-forms .prospect-form label:last-of-type{grid-column:auto}.prospect-card-forms .prospect-form button,.prospect-card-forms .prospect-conversion-form button{justify-self:stretch;width:100%}.prospect-convert{border-color:#cfe5dc!important}.prospect-convert>summary{color:#28765c!important}.prospect-convert>div>p{color:#71858d;margin-bottom:.7rem;font-size:.58rem;line-height:1.45}.prospect-convert .prospect-conversion-form button{background:#28765c}.prospect-converted-note{color:#587468;align-items:center;gap:.45rem;margin-top:.85rem;font-size:.59rem;font-weight:800;display:flex}.prospect-converted-note span{color:#2c765b;background:#e3f3ea;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.prospect-empty{text-align:center;align-content:center;place-items:center;min-height:210px;padding:2rem;display:grid}.prospect-empty>span{color:#237c9d;background:#e5f3f6;border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:950;display:grid}.prospect-empty strong{color:var(--dash-primary);margin-top:.75rem;font-size:.8rem}.prospect-empty p{color:#7c9099;margin-top:.3rem;font-size:.62rem}@media (min-width:600px){.prospects-hero-mark{display:grid}.prospect-stats{grid-template-columns:repeat(3,1fr)}.prospect-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.prospect-create{grid-template-columns:.65fr 1.35fr;align-items:start}.prospect-directory>header{padding:1.2rem 1.4rem}.prospect-list{padding:1rem}}@media (max-width:760px){.prospect-form,.prospect-conversion-form,.prospect-card-forms{grid-template-columns:1fr}.prospect-create{gap:1rem}}@media (max-width:480px){.prospect-stats{grid-template-columns:1fr 1fr}.prospect-stats article:first-child{grid-column:1/-1}.prospects-hero{min-height:190px}.prospect-directory>header{align-items:flex-start}.prospect-list{padding:.6rem}.prospect-meta>span{min-width:90px}}.prospects-page .dash-page-heading p{font-size:.72rem}.prospects-page .dash-page-heading span{font-size:.92rem}.prospect-stats span{font-size:.66rem}.prospect-stats strong{font-size:2.35rem}.prospect-stats p{font-size:.78rem}.prospect-section-intro>span,.prospect-directory>header span{font-size:.7rem}.prospect-section-intro h2{font-size:1.55rem}.prospect-directory>header h2{font-size:1.25rem}.prospect-directory>header>strong{font-size:.7rem}.prospect-list article>header strong{font-size:.92rem}.prospect-list article>header small{font-size:.72rem}.prospect-list article>header>i{font-size:.66rem}.prospect-avatar{font-size:.76rem}.prospect-meta small{font-size:.62rem}.prospect-meta strong,.prospect-notes,.prospect-converted-note{font-size:.74rem}.prospect-form label,.prospect-conversion-form label{font-size:.76rem}.prospect-form input,.prospect-form textarea,.prospect-form select,.prospect-conversion-form input,.prospect-conversion-form textarea,.prospect-conversion-form select{font-size:.82rem}.prospect-form select,.prospect-conversion-form textarea{color:#183b5b;width:100%;min-height:44px;font:inherit;background:#f9fbfb;border:1px solid #cfdee3;border-radius:10px;outline:none;padding:.65rem .75rem;font-size:.82rem;font-weight:700}.prospect-form input:focus,.prospect-form textarea:focus,.prospect-form select:focus,.prospect-conversion-form input:focus,.prospect-conversion-form textarea:focus,.prospect-conversion-form select:focus{background:#fff;border-color:#237c9d;box-shadow:0 0 0 3px #237c9d1f}.prospect-form button,.prospect-conversion-form button{font-size:.78rem}.prospect-conversion-review{background:#edf6f8;border-left:4px solid #237c9d;border-radius:10px;grid-column:1/-1;gap:.25rem;padding:.8rem .9rem;display:grid}.prospect-conversion-review>span{color:#237c9d;letter-spacing:.11em;font-size:.62rem;font-weight:950}.prospect-conversion-review>strong{color:#294f62;font-size:.86rem}.prospect-conversion-review>p{color:#667e89;font-size:.72rem;line-height:1.45}.prospect-conversion-notes{grid-column:1/-1}.prospect-class-picker{background:#f8fafb;border:1px solid #d7e3e6;border-radius:14px;grid-column:1/-1;padding:.9rem}.prospect-class-picker legend span{color:#69818d;background:#e4eef1;border-radius:99px;margin-left:.3rem;padding:.2rem .4rem;font-size:.58rem}.prospect-class-picker>p{color:#71868f;font-size:.72rem;line-height:1.45}.prospect-class-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem;display:grid}.prospect-class-picker>div>label{cursor:pointer;background:#fff;border:1px solid #dce5e7;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;min-width:0;padding:.7rem;display:grid;position:relative}.prospect-class-picker input{accent-color:#28765c;margin:0;padding:0;width:18px!important;height:18px!important;min-height:18px!important}.prospect-class-picker label>span{gap:.15rem;min-width:0;display:grid}.prospect-class-picker label strong{color:#365766;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.prospect-class-picker label small{color:#7b8f98;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.prospect-class-picker label>i{color:#0000;background:#edf2f3;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.7rem;font-style:normal;display:grid}.prospect-class-picker label:has(input:checked){background:#eff9f5;border-color:#79b8a3;box-shadow:0 0 0 2px #28765c14}.prospect-class-picker label:has(input:checked)>i{color:#fff;background:#28765c}.prospect-class-empty{color:#7b8f98;margin-top:.7rem;font-size:.72rem;display:block}@media (max-width:600px){.prospect-class-picker>div{grid-template-columns:1fr}.prospect-dialog{width:calc(100vw - 1rem)}}.prospect-invitation-help{color:#4b7062;background:#eef8f4;border:1px solid #cfe5dc;border-radius:11px;grid-column:1/-1;padding:.75rem;font-size:.62rem;font-weight:750;line-height:1.5}.prospect-activation-link{background:#f0f9f5;border:1px solid #c9e3d8;border-radius:11px;margin-top:.8rem;padding:.75rem}.prospect-activation-link small{color:#2d795d;letter-spacing:.1em;font-size:.49rem;font-weight:950;display:block}.prospect-activation-link a{color:#206e58;text-overflow:ellipsis;white-space:nowrap;margin-top:.35rem;font-size:.58rem;font-weight:900;text-decoration:underline;display:block;overflow:hidden}.prospect-activation-link p{color:#668076;margin-top:.4rem;font-size:.54rem;line-height:1.45}.prospect-create{justify-content:space-between;align-items:center;display:flex}.prospect-section-intro p{max-width:540px}.prospect-dialog-trigger{cursor:pointer;color:#416472;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4e1e4;border-radius:10px;justify-content:space-between;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.59rem;font-weight:950;display:flex}.prospect-dialog-trigger i{font-size:.72rem;font-style:normal}.prospect-dialog{background:0 0;border:0;border-radius:22px;width:min(680px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.prospect-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14222d9e}.prospect-dialog>section{background:#fff;border:1px solid #ffffff80;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #12202b47}.prospect-dialog>section>header{background:linear-gradient(125deg,var(--dash-primary),#245a76);color:#fff;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.prospect-dialog header span{color:var(--dash-accent);letter-spacing:.14em;font-size:.55rem;font-weight:950}.prospect-dialog header h2{margin-top:.3rem;font-size:1.2rem;font-weight:950}.prospect-dialog header p{color:#ffffffad;max-width:520px;margin-top:.4rem;font-size:.64rem;font-weight:650;line-height:1.5}.prospect-dialog header>button{cursor:pointer;color:#fff;width:36px;height:36px;font:inherit;background:#ffffff1a;border:1px solid #ffffff29;border-radius:10px;flex:none;place-items:center;font-size:1.15rem;display:grid}.prospect-dialog-body{max-height:calc(100vh - 220px);padding:1.25rem;overflow-y:auto}.prospect-dialog-body .prospect-form,.prospect-dialog-body .prospect-conversion-form{margin:0}.prospect-dialog-body .prospect-form button,.prospect-dialog-body .prospect-conversion-form button{grid-column:1/-1;justify-self:stretch;width:100%}.prospect-dialog-body .prospect-conversion-form button{background:#28765c}@media (max-width:760px){.prospect-create{flex-direction:column;align-items:stretch}.prospect-dialog-trigger[data-variant=primary]{width:100%}.prospect-dialog-body{padding:1rem}}.prospects-page .prospect-invitation-help{font-size:.74rem}.prospects-page .prospect-activation-link small{font-size:.6rem}.prospects-page .prospect-activation-link a{font-size:.72rem}.prospects-page .prospect-activation-link p{font-size:.67rem}.prospect-management{border-top:1px solid #e5ecee;align-items:end;gap:.55rem;margin-top:.7rem;padding-top:.75rem;display:flex}.prospect-status-form{flex:1;grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.prospect-status-form label{color:#536f7d;gap:.3rem;font-size:.7rem;font-weight:900;display:grid}.prospect-status-form select{color:#345565;width:100%;min-height:40px;font:inherit;background:#f8fafb;border:1px solid #d3e0e3;border-radius:9px;padding:.55rem .65rem;font-size:.75rem;font-weight:800}.prospect-status-form button,.prospect-delete-trigger{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:9px;padding:.55rem .7rem;font-size:.7rem;font-weight:950}.prospect-status-form button{color:#256b84;background:#e7f2f5}.prospect-status-form>p{color:#a13e49;grid-column:1/-1;font-size:.68rem;font-weight:850}.prospect-delete-trigger{color:#a4434e;background:#fff5f6;border:1px solid #efcbd0}.prospect-delete-dialog{background:0 0;border:0;border-radius:20px;width:min(500px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0}.prospect-delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16212b9e}.prospect-delete-dialog>section{background:#fff;border-radius:20px;padding:1.2rem;box-shadow:0 25px 70px #141f2a4d}.prospect-delete-dialog header{align-items:center;gap:.75rem;display:flex}.prospect-delete-dialog header>span{color:#ad4551;background:#fff0f1;border-radius:13px;place-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:950;display:grid}.prospect-delete-dialog header small{color:#ad4551;letter-spacing:.1em;font-size:.65rem;font-weight:950}.prospect-delete-dialog h2{color:#355261;margin-top:.2rem;font-size:1.15rem}.prospect-delete-dialog>section>p{color:#617985;margin-top:1rem;font-size:.8rem;line-height:1.55}.prospect-delete-dialog .prospect-delete-error{color:#a13e49;background:#fff0f1;border-radius:10px;padding:.7rem;font-weight:850}.prospect-delete-dialog footer{border-top:1px solid #e6ecee;justify-content:flex-end;gap:.55rem;margin-top:1rem;padding-top:.9rem;display:flex}.prospect-delete-dialog footer button{cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:9px;padding:.6rem .8rem;font-size:.74rem;font-weight:950}.prospect-delete-dialog footer>button{color:#5d747f;background:#edf1f2}.prospect-delete-dialog footer form button{color:#fff;background:#aa4350}@media (max-width:600px){.prospect-management{flex-direction:column;align-items:stretch}.prospect-status-form,.prospect-delete-trigger{width:100%}}.student-group-picker{grid-column:1/-1}.student-group-picker>p{font-size:.78rem}.student-group-picker label strong{font-size:.82rem}.student-group-picker label small{font-size:.7rem}.schedule-choice-admin{background:#fff;border:1px solid #dce8eb;border-radius:18px;margin-top:2rem;padding:1.5rem;box-shadow:0 12px 34px #183b5b12}.schedule-choice-heading p{color:var(--dash-primary);letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:900}.schedule-choice-heading h2{color:#183b5b;margin:.25rem 0;font-size:1.35rem}.schedule-choice-heading span{color:#667f89}.schedule-choice-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem;display:grid}.schedule-choice-form>label{color:#264b60;gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.schedule-choice-form input,.schedule-choice-form select{width:100%;min-height:44px;font:inherit;background:#fbfdfd;border:1px solid #cedde2;border-radius:10px;padding:.65rem .75rem}.schedule-choice-form fieldset{border:0;grid-column:1/-1;margin:0;padding:0}.schedule-choice-form legend{color:#264b60;margin-bottom:.55rem;font-size:.8rem;font-weight:800}.schedule-choice-days{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-choice-days label{background:#f7fafb;border:1px solid #d5e3e7;border-radius:9px;align-items:center;gap:.4rem;padding:.55rem .7rem;font-weight:750;display:flex}.schedule-choice-days input{width:16px;min-height:auto}.schedule-choice-submit{grid-column:1/-1;align-items:center;gap:1rem;display:flex}.schedule-choice-feedback{color:#216d5d;overflow-wrap:anywhere;background:#eef8f5;border-radius:10px;padding:.8rem 1rem}.schedule-choice-list{gap:.7rem;margin-top:1.3rem;display:grid}.schedule-choice-list article{border:1px solid #e2ebee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.schedule-choice-list article>div:first-child{gap:.18rem;display:grid}.schedule-choice-list span,.schedule-choice-list small{color:#6d828b}.choice-status{background:#eef3f5;border-radius:999px;padding:.4rem .65rem;font-size:.72rem;font-weight:850}.choice-status-pending{color:#985e00;background:#fff2d8}.choice-status-confirmed{color:#147052;background:#dff5eb}.choice-status-expired,.choice-status-cancelled{color:#a53b3b;background:#fbe7e7}.choice-actions{gap:.45rem;display:flex}.choice-actions button{color:#183b5b;cursor:pointer;background:#fff;border:1px solid #cedde2;border-radius:8px;padding:.5rem .65rem;font-weight:750}.public-choice-page{background:linear-gradient(145deg,#eef6f7,#f9fbf7);place-items:center;min-height:100vh;padding:2rem;display:grid}.public-choice-card{background:#fff;border:1px solid #dce8eb;border-radius:22px;width:min(760px,100%);padding:2rem;box-shadow:0 24px 70px #183b5b1f}.public-choice-card header p{color:var(--dash-primary);margin:0;font-weight:850}.public-choice-card h1{color:#183b5b;margin:.35rem 0;font-size:clamp(1.65rem,4vw,2.35rem)}.public-choice-card header span{color:#637c87}.public-choice-notice{color:#294f62;background:#f1f7f8;border-radius:12px;gap:.25rem;margin:1.3rem 0;padding:1rem;display:grid}.public-choice-form fieldset{border:0;padding:0}.public-choice-form legend{color:#183b5b;margin-bottom:.8rem;font-size:1.05rem;font-weight:850}.public-choice-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;max-height:430px;display:grid;overflow:auto}.public-choice-slots label{cursor:pointer;border:1px solid #d8e5e8;border-radius:12px;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.public-choice-slots label:has(input:checked){border-color:var(--dash-primary);box-shadow:0 0 0 2px var(--dash-primary);background:#eff7f8}@supports (color:color-mix(in lab, red, red)){.public-choice-slots label:has(input:checked){box-shadow:0 0 0 2px color-mix(in srgb,var(--dash-primary) 15%,transparent)}}.public-choice-slots input{margin-top:.25rem}.public-choice-slots span{gap:.2rem;display:grid}.public-choice-slots strong{text-transform:capitalize;color:#183b5b}.public-choice-slots b{color:#327788}.public-choice-slots small{color:#6b818a}.public-choice-form>.primary-button{margin-top:1.2rem}.public-choice-success{color:#17664f;background:#e4f6ef;border-radius:14px;padding:1.3rem}.public-choice-success strong{font-size:1.2rem}.public-choice-success span{color:#51736a}@media (max-width:800px){.schedule-choice-form,.schedule-choice-list article{grid-template-columns:1fr}.choice-actions{flex-wrap:wrap}.public-choice-slots{grid-template-columns:1fr}.public-choice-card{padding:1.2rem}}.planning-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.schedule-choice-trigger{color:#24566c;background:#fff;border:1px solid #cbdde3;box-shadow:0 5px #24566c1a}.schedule-choice-dialog{background:#fff;border:0;border-radius:22px;width:min(1050px,100vw - 2rem);max-width:none;max-height:calc(100vh - 2rem);margin:auto;padding:0;overflow:hidden;box-shadow:0 28px 85px #1027394d}.schedule-choice-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111f2b94}.schedule-choice-dialog .schedule-choice-admin{box-shadow:none;border:0;border-radius:0;margin:0;padding:0}.schedule-choice-dialog .schedule-choice-heading{background:linear-gradient(125deg,#163851,#276d82);border-bottom:1px solid #dce7ea;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;display:flex}.schedule-choice-dialog .schedule-choice-heading p{color:#f4c95f}.schedule-choice-dialog .schedule-choice-heading h2{color:#fff}.schedule-choice-dialog .schedule-choice-heading span{color:#ffffffb3}.schedule-choice-dialog .schedule-choice-heading>button{cursor:pointer;color:#fff;background:#ffffff1a;border:1px solid #ffffff40;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:1.25rem;display:grid}.schedule-choice-dialog-body{max-height:calc(100vh - 155px);padding:1.4rem;overflow:auto}.schedule-choice-dialog .schedule-choice-form{margin-top:0}.schedule-choice-dialog .schedule-choice-list{border-top:1px solid #e2eaed;padding-top:1.2rem}@media (max-width:700px){.planning-heading-actions{justify-content:flex-start;width:100%}.schedule-choice-dialog{width:calc(100vw - 1rem)}.schedule-choice-dialog-body{padding:1rem}.schedule-choice-dialog .schedule-choice-heading{padding:1.1rem}}.schedule-choice-availability{background:#f8fbfb;border:1px solid #dce7ea!important;border-radius:16px!important;padding:1rem!important}.schedule-choice-apply-all{background:#eaf3f5;border-radius:13px;grid-template-columns:minmax(200px,1fr) 125px 125px auto;align-items:end;gap:.7rem;padding:.85rem;display:grid}.schedule-choice-apply-all>span{align-self:center;gap:.15rem;display:grid}.schedule-choice-apply-all strong{color:#284f62;font-size:.78rem}.schedule-choice-apply-all small{color:#71858f;font-size:.66rem}.schedule-choice-apply-all label{color:#54717e;gap:.3rem;font-size:.65rem;font-weight:850;display:grid}.schedule-choice-apply-all input{min-height:40px}.schedule-choice-apply-all button{cursor:pointer;color:#245d70;background:#fff;border:1px solid #9ec4ce;border-radius:9px;min-height:40px;padding:.55rem .7rem;font-size:.68rem;font-weight:900}.schedule-choice-day-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.8rem;display:grid}.schedule-choice-day-windows article{opacity:.58;background:#fff;border:1px solid #dfe8ea;border-radius:12px;grid-template-columns:minmax(105px,1fr) 115px 115px;align-items:end;gap:.6rem;padding:.7rem;display:grid}.schedule-choice-day-windows article[data-selected]{opacity:1;background:#fafdfe;border-color:#a9ced6}.schedule-choice-day-windows article>label{color:#617984;gap:.3rem;font-size:.62rem;font-weight:850;display:grid}.schedule-choice-day-toggle{cursor:pointer;align-items:center;min-height:40px;gap:.55rem!important;display:flex!important}.schedule-choice-day-toggle input{accent-color:#216f84;margin:0;width:17px!important;min-height:17px!important}.schedule-choice-day-toggle strong{color:#294f62;font-size:.76rem}.schedule-choice-create-button{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(125deg,#183b5b,#26758a);border:0;border-radius:13px;align-items:center;gap:.75rem;min-width:260px;padding:.75rem 1rem;display:flex;box-shadow:0 6px #183b5b2b,0 12px 24px #183b5b1f}.schedule-choice-create-button>span:first-child{color:#183b5b;background:#f4c95f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:950;display:grid}.schedule-choice-create-button>span:last-child{gap:.12rem;display:grid}.schedule-choice-create-button strong{font-size:.78rem}.schedule-choice-create-button small{color:#ffffffb8;font-size:.61rem}.schedule-choice-create-button:disabled{cursor:wait;opacity:.65}@media (max-width:850px){.schedule-choice-apply-all{grid-template-columns:1fr 1fr}.schedule-choice-apply-all>span{grid-column:1/-1}.schedule-choice-day-windows{grid-template-columns:1fr}}@media (max-width:520px){.schedule-choice-apply-all{grid-template-columns:1fr}.schedule-choice-day-windows article{grid-template-columns:1fr 1fr}.schedule-choice-day-toggle{grid-column:1/-1}.schedule-choice-create-button{width:100%;min-width:0}}.schedule-choice-one-time{background:linear-gradient(135deg,#f2f8f9,#fff);border:1px solid #cfe1e5;border-radius:16px;grid-column:1/-1;grid-template-columns:minmax(220px,1fr) minmax(160px,.55fr) minmax(160px,.55fr);align-items:end;gap:.8rem;padding:1rem;display:grid}.schedule-choice-one-time>div{align-self:center;gap:.2rem;display:grid}.schedule-choice-one-time strong{color:#294f62;font-size:.86rem}.schedule-choice-one-time small{color:#71858f;font-size:.68rem}.schedule-choice-one-time>label{color:#4d6c79;gap:.4rem;font-size:.68rem;font-weight:900;display:grid}@media (max-width:680px){.schedule-choice-one-time{grid-template-columns:1fr}}.settings-reminder-control{background:#f5f9fa;border:1px solid #d6e5e8;border-radius:15px;grid-template-columns:minmax(260px,1fr) minmax(180px,.55fr);align-items:end;gap:1rem;padding:1rem;display:grid}.settings-reminder-control>label{gap:.45rem;display:grid}.settings-reminder-control>label:first-of-type{cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:.75rem;min-height:48px;padding:.7rem .8rem;display:flex}.settings-reminder-control>label:first-of-type input{accent-color:#26768c;flex:none;width:18px;min-height:18px;margin:0;padding:0}.settings-reminder-control>label:first-of-type span{gap:.15rem;display:grid}.settings-reminder-control>label:first-of-type strong{color:#294f62;font-size:.8rem}.settings-reminder-control>label:first-of-type small{color:#728690;font-size:.67rem}.settings-reminder-control>label:last-child input{margin:0}@media (max-width:650px){.settings-reminder-control{grid-template-columns:1fr}}.notification-settings-page{gap:1.2rem;display:grid}.notification-settings-form{gap:1rem;max-width:820px;display:grid}.notification-setting-card{background:#fff;border:1px solid #dce6e9;border-radius:19px;overflow:hidden;box-shadow:0 8px 24px #183b5b0d}.notification-setting-card>header{border-bottom:1px solid #e4ebed;align-items:center;gap:1rem;padding:1.2rem 1.3rem;display:flex}.notification-setting-card>header>span{color:#a87514;background:#fff2cf;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:1.2rem;display:grid}.notification-setting-card>header div{gap:.18rem;display:grid}.notification-setting-card>header small{color:#28788f;letter-spacing:.12em;font-size:.58rem;font-weight:950}.notification-setting-card>header h2{color:#294e61;font-size:1.05rem}.notification-setting-card>header p{color:#758993;font-size:.7rem;line-height:1.5}.notification-setting-card .settings-reminder-control{background:#f3f7f8;border:0;margin:1.2rem}.notification-settings-submit{background:var(--dash-primary);color:#fff;width:max-content;min-height:46px;font:inherit;box-shadow:0 5px 0 var(--dash-primary);border:0;border-radius:11px;padding:.7rem 1rem;font-size:.72rem;font-weight:950}@supports (color:color-mix(in lab, red, red)){.notification-settings-submit{box-shadow:0 5px 0 color-mix(in srgb,var(--dash-primary) 22%,transparent)}}.notification-settings-submit:disabled{opacity:.6}.notification-time-field>span{display:grid;position:relative}.push-notification-settings{background:#fff;border:1px solid #dce5e8;border-radius:19px;max-width:720px;overflow:hidden;box-shadow:0 8px 24px #183b5b0d}.push-notification-settings>header{border-bottom:1px solid #e5ecee;align-items:center;gap:.9rem;padding:1.2rem;display:flex}.push-notification-settings>header>span{background:#e9f2f5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.push-notification-settings h2{color:#294e61;font-size:1rem}.push-notification-settings header p,.push-notification-settings-body>p{color:#758993;margin-top:.2rem;font-size:.68rem;line-height:1.5}.push-notification-settings-body{gap:.8rem;padding:1.2rem;display:grid}.push-notification-settings button{background:var(--dash-primary,#26768c);color:#fff;width:max-content;min-height:44px;font:inherit;border:0;border-radius:10px;padding:.65rem .9rem;font-size:.68rem;font-weight:950}.push-notification-settings button[data-secondary]{color:#315b68;background:#e9f1f3}.push-notification-settings button:disabled{opacity:.6}.push-notification-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.push-notification-actions>p{color:#28775f;width:100%;font-size:.7rem;font-weight:850}.admin-account-link{background:#f0faf6;border:1px solid #bedfd5;border-radius:12px;grid-column:1/-1;gap:.55rem;padding:.85rem;display:grid}.admin-account-link strong{color:#27735d;font-size:.7rem}.admin-account-link input{color:#365d54;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #bad5cd;border-radius:8px;padding:.55rem;font-size:.65rem}.admin-account-link a{color:#23745f;width:max-content;font-size:.66rem;font-weight:950}.admin-password-reset{background:#f7f9fa;border:1px solid #dce5e8;border-radius:13px;gap:.6rem;margin-top:1rem;padding:1rem;display:grid}.admin-password-reset>strong{color:#294f62;font-size:.78rem}.admin-password-reset>p{color:#71858f;font-size:.66rem;line-height:1.5}.admin-password-reset>button{color:#315f70;width:max-content;min-height:40px;font:inherit;background:#fff;border:1px solid #c9d9de;border-radius:9px;padding:.55rem .75rem;font-size:.65rem;font-weight:950}.security-settings-page{gap:1.2rem;display:grid}.security-settings-page>section{background:#fff;border:1px solid #dce5e8;border-radius:19px;max-width:720px;overflow:hidden;box-shadow:0 8px 24px #183b5b0d}.security-settings-page>section>header{border-bottom:1px solid #e5ecee;align-items:center;gap:.9rem;padding:1.2rem;display:flex}.security-settings-page>section>header>span{background:#e9f2f5;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.security-settings-page>section>header h2{color:#294e61;font-size:1rem}.security-settings-page>section>header p{color:#758993;margin-top:.2rem;font-size:.68rem}.security-password-form{gap:.85rem;padding:1.2rem;display:grid}.security-password-form label{color:#4f6c79;gap:.4rem;font-size:.72rem;font-weight:900;display:grid}.security-password-form input{min-height:46px;font:inherit;background:#fafcfc;border:1px solid #cfdee2;border-radius:10px;padding:.65rem .75rem;font-size:.76rem}.security-password-form small{color:#7b8e97;font-size:.62rem}.security-password-form>button{background:var(--dash-primary);color:#fff;width:max-content;min-height:44px;font:inherit;border:0;border-radius:10px;padding:.65rem .9rem;font-size:.68rem;font-weight:950}.monitoring-tabs{background:linear-gradient(135deg,#f7fafb,#eef4f5);border:1px solid #dce5ea;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.5rem 0;padding:.75rem;display:grid;box-shadow:0 8px 24px #183b5b0b}.monitoring-tabs a{color:#536f7c;background:#ffffffb8;border:1px solid #0000;border-radius:15px;grid-template-columns:46px 1fr auto;align-items:center;gap:.8rem;min-width:0;min-height:86px;padding:.85rem;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.monitoring-tabs a:hover{border-color:#cbdde2;transform:translateY(-2px);box-shadow:0 8px 18px #183b5b12}.monitoring-tab-icon{color:#28768f;background:#e5f2f5;border-radius:13px;place-items:center;width:46px;height:46px;font-size:1rem;font-weight:950;display:grid}.monitoring-tabs a>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.monitoring-tabs strong{color:#315363;font-size:.86rem;font-weight:950}.monitoring-tabs small{color:#7a8f99;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.monitoring-tabs a>i{color:#9aacb4;font-size:.9rem;font-style:normal;font-weight:950}.monitoring-tabs a[aria-current=page]{color:#fff;background:#183b5b;border-color:#183b5b;box-shadow:0 7px #183b5b21}.monitoring-tabs a[aria-current=page] .monitoring-tab-icon{color:#183b5b;background:#f8c64e}.monitoring-tabs a[aria-current=page] strong{color:#fff}.monitoring-tabs a[aria-current=page] small{color:#ffffffad}.monitoring-tabs a[aria-current=page]>i{color:#f8c64e}@media (max-width:680px){.monitoring-tabs{grid-template-columns:1fr;padding:.55rem}.monitoring-tabs a{min-height:76px}.monitoring-tabs small{white-space:normal}}.monitoring-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0;display:grid}.monitoring-kpis strong{color:#183b5b;font-size:1.8rem}.monitoring-kpis span{color:#667985;font-size:.88rem}.monitoring-alerts,.monitoring-missing{background:#fff;border:1px solid #dce5ea;border-radius:16px;margin:18px 0;padding:20px}.monitoring-alerts{background:#fff9f7;border-color:#efc8be}.monitoring-alerts header span,.monitoring-missing header span{color:#b34b34;letter-spacing:.12em;font-size:.72rem;font-weight:850}.monitoring-alerts header h2,.monitoring-missing header h2{margin:4px 0 14px}.monitoring-alerts>div,.monitoring-missing>div{gap:8px;display:grid}.monitoring-alerts article,.monitoring-missing article{background:#fff;border:1px solid #e6ecef;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.monitoring-alerts article p,.monitoring-missing article p{color:#536873;margin:0}.monitoring-missing article div{min-width:180px;display:grid}.monitoring-missing article span,.monitoring-missing time{color:#71828c;font-size:.82rem}@media (max-width:800px){.monitoring-kpis{grid-template-columns:repeat(2,1fr)}.monitoring-tabs{width:100%;overflow:auto}.monitoring-missing article{flex-direction:column;align-items:flex-start}}.monitoring-student-trends>header>p{color:#758891;margin:-.35rem 0 1rem;font-size:.76rem}.monitoring-student-trends article>div{flex:1}.monitoring-student-trends article>div strong{color:#345565;font-size:.86rem}.monitoring-student-trends article>div span{margin-top:.2rem}.monitoring-student-trends dl{grid-template-columns:repeat(3,1fr);gap:.45rem;min-width:300px;display:grid}.monitoring-student-trends dl>div{text-align:center;background:#f2f6f7;border-radius:9px;min-width:0;padding:.55rem .7rem;display:grid}.monitoring-student-trends dt{color:#71858f;font-size:.62rem;font-weight:800}.monitoring-student-trends dd{color:#315363;margin-top:.2rem;font-size:1rem;font-weight:950}.monitoring-student-trends dl>div:last-child{background:#e8f3f6}.monitoring-student-trends dl>div:last-child dd{color:#23758f}@media (max-width:620px){.monitoring-student-trends dl{width:100%;min-width:0}}.monitoring-homework-trends dl{grid-template-columns:minmax(100px,.7fr) minmax(170px,1.3fr)}.monitoring-homework-trends dd time{color:inherit;font-size:.82rem;font-weight:950}.student-assignment-missed[data-late-submission-allowed]{color:#8a6016;background:#fff8e8;border-color:#efcf91}.assignment-grading-mode{color:#6254ab;background:#eeeafd;border-radius:99px;margin-top:.35rem;padding:.25rem .45rem;font-size:.54rem;font-style:normal;font-weight:950;display:inline-flex}.dash-brand>span:has(img){padding:.18rem;overflow:hidden;background:#fff!important;box-shadow:0 5px #183b5b1a!important}.dash-brand>span img{object-fit:contain;border-radius:9px;width:100%;height:100%}.dash-topbar-title{align-items:center;gap:.65rem;display:flex}.settings-page{gap:1.2rem;display:grid}.settings-hero{color:#fff;background:linear-gradient(125deg,#142f4a,#276a8a);border-radius:25px;justify-content:space-between;align-items:center;min-height:205px;padding:clamp(1.5rem,4vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #142f4a2b}.settings-hero:after{content:"";border:58px solid #ffffff0e;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-150px;right:-70px}.settings-hero>div:first-child{z-index:1;max-width:670px;position:relative}.settings-hero span{color:#f0c153;letter-spacing:.15em;font-size:.68rem;font-weight:950}.settings-hero h1{letter-spacing:-.045em;margin-top:.55rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:950}.settings-hero p{color:#ffffffb8;max-width:590px;margin-top:.7rem;font-size:.86rem;font-weight:650;line-height:1.65}.settings-hero-mark{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2b;border-radius:27px;flex:none;place-items:center;width:96px;height:96px;font-size:2rem;display:grid;position:relative;transform:rotate(5deg)}.settings-page .settings-intro{color:#fff;background:linear-gradient(145deg,#183b5b,#285f79);border-radius:21px;padding:1.5rem;position:sticky;top:95px;overflow:hidden;box-shadow:0 12px 30px #183b5b24}.settings-page .settings-intro>span{color:#f1c65d;font-size:.62rem}.settings-page .settings-intro h2{font-size:1.55rem}.settings-page .settings-intro p{font-size:.78rem}.settings-intro ul{gap:.55rem;margin-top:1.3rem;display:grid}.settings-intro li{color:#ffffffc7;border-top:1px solid #ffffff1f;align-items:center;gap:.6rem;padding-top:.55rem;font-size:.72rem;font-weight:800;display:flex}.settings-intro li b{color:#f1c65d;background:#ffffff1f;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.settings-page .settings-form legend span{color:#256b83;background:#e6f1f4;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.58rem;display:grid}.settings-page .settings-form label{font-size:.76rem}.settings-page .settings-form input,.settings-page .settings-form textarea,.settings-page .settings-form select{font-size:.8rem}.settings-logo-editor{grid-template-columns:120px 1fr;align-items:center;gap:1.1rem;display:grid}.settings-logo-preview{background:linear-gradient(145deg,#f7fafb,#edf3f5);border:1px solid #d9e3e7;border-radius:22px;place-items:center;width:120px;height:120px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 5px #fff}.settings-logo-preview img{object-fit:contain;width:100%;height:100%;padding:.55rem}.settings-logo-preview strong{color:#285f79;font-size:1.1rem}.settings-logo-editor>label{gap:.35rem;display:grid}.settings-logo-editor>label strong{color:#345869;font-size:.9rem}.settings-logo-editor>label>span{color:#7b8f99;font-size:.7rem;font-weight:700}@media (max-width:900px){.settings-page .settings-card{grid-template-columns:1fr}.settings-page .settings-intro{position:static}.settings-intro ul{grid-template-columns:repeat(3,1fr)}.settings-intro li{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.settings-hero-mark{display:none}.settings-logo-editor{grid-template-columns:1fr}.settings-logo-preview{width:100%;height:150px}.settings-intro ul{grid-template-columns:1fr}.settings-page .settings-form fieldset{padding:1rem}}.settings-page .settings-card{width:100%;max-width:none!important;margin:0!important;display:block!important}.monitoring-filters{background:linear-gradient(135deg,#fff,#f5f8f9);border:1px solid #d9e4e8;border-radius:18px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:.75rem;margin:1.2rem 0;padding:1rem;box-shadow:0 7px 20px #183b5b0d;display:grid!important}.monitoring-filter-heading>span{color:#f8c64e;background:#183b5b;border-radius:11px;place-items:center;width:38px;height:38px;font-size:1rem;font-weight:950;display:grid}.monitoring-filter-heading>div{gap:.1rem;display:grid}.monitoring-filter-heading strong{color:#294d60;font-size:.8rem}.monitoring-filter-heading small{color:#7d9099;font-size:.64rem}.monitoring-filters label{color:#55707d;gap:.38rem;min-width:0;font-size:.66rem;font-weight:900;display:grid}.monitoring-filters select{color:#345565;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfdee3;border-radius:11px;outline:none;padding:.6rem .75rem;font-size:.72rem;font-weight:800}.monitoring-filters select:focus{border-color:#287b94;box-shadow:0 0 0 3px #287b941a}.monitoring-filters button,.monitoring-filters>a{border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .9rem;font-size:.7rem;font-weight:950;display:flex}.monitoring-filters button{color:#fff;background:#183b5b;border:0;box-shadow:0 4px #183b5b21}.monitoring-filters>a{color:#607985;background:#fff;border:1px solid #d5e0e4}.monitoring-kpis article{border-top:4px solid;position:relative;overflow:hidden}.monitoring-kpis article:after{content:"";opacity:.1;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-22px;right:-15px}@media (max-width:850px){.monitoring-filters{grid-template-columns:1fr 1fr}.monitoring-filter-heading{grid-column:1/-1}}@media (max-width:560px){.monitoring-filters{grid-template-columns:1fr}.monitoring-filter-heading{grid-column:auto}.monitoring-filters button,.monitoring-filters>a{width:100%}}.settings-page .settings-grid>label{align-content:start;gap:.5rem;display:grid}.settings-page .settings-grid>label input,.settings-page .settings-grid>label textarea{margin-top:0}.settings-page .settings-grid>label select{color:#183b5b;width:100%;min-height:46px;font:inherit;background:#fafcfc;border:1px solid #cfdee2;border-radius:10px;outline:none;margin:0;padding:.65rem .75rem;font-size:.8rem;font-weight:700;display:block}.settings-page .settings-grid>label select:focus{border-color:var(--dash-primary);box-shadow:0 0 0 3px var(--dash-primary);background:#fff}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-grid>label select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--dash-primary) 17%,transparent)}}.settings-page .settings-grid>label small{color:#748994;margin:0;font-size:.68rem;font-weight:650;line-height:1.5;display:block}.settings-content{width:100%;margin:0;padding:0}.settings-page .settings-form{width:100%;margin:0}.settings-page .settings-form fieldset{margin:0;padding:1.55rem 1.4rem 1.4rem}.settings-page .settings-logo-editor{margin-top:.65rem}.settings-page .settings-submit{z-index:auto;width:auto;min-width:220px;min-height:48px;box-shadow:0 5px 0 var(--dash-primary);justify-self:start;margin-top:.2rem;padding:.75rem 1.2rem;position:static}@supports (color:color-mix(in lab, red, red)){.settings-page .settings-submit{box-shadow:0 5px 0 color-mix(in srgb,var(--dash-primary) 22%,transparent)}}@media (min-width:720px){.teacher-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.teacher-home-columns{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.student-quick-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.student-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-columns[data-count="3"]>.student-next-evaluations{grid-column:1/-1}.student-home-columns[data-count="2"]>.student-next-evaluations{grid-column:auto}.student-home-columns[data-count="1"]>*{grid-column:1/-1}}@media (min-width:700px){.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.admin-storage-stat>i{background:#e4ebee;border-radius:99px;height:6px;margin-top:.7rem;display:block;overflow:hidden}.admin-storage-stat>i>b{border-radius:inherit;background:linear-gradient(90deg,#32a188,#efb94d);height:100%;display:block}@media (min-width:1000px){.admin-home-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-home-grid>:only-child{grid-column:1/-1}}@media (min-width:900px){.auth-page{grid-template-columns:minmax(480px,.82fr) 1.18fr}}@media (min-width:720px){.teacher-stat-grid{grid-template-columns:repeat(4,1fr)}.teacher-home-columns{grid-template-columns:1.1fr .9fr}.student-quick-grid{grid-template-columns:repeat(3,1fr)}.student-home-columns{grid-template-columns:1.15fr .85fr}}@media (min-width:700px){.admin-stat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.admin-home-grid{grid-template-columns:1.15fr .85fr}}@media (max-width:600px){.period-dialog-trigger{min-height:70px}}@media (max-width:650px){.subject-editor-shell>main{padding:.7rem}}@media (max-width:600px){.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:1fr}}@media (max-width:760px){.prospect-create{gap:1rem}}.pedagogy-settings-trigger{color:#4f429e!important;background:#eeeaff!important;box-shadow:0 5px 13px #4f429e1f!important}.pedagogy-settings-card>header{color:#2f285f!important;background:linear-gradient(120deg,#f5f2ff,#ebe7ff)!important;border-bottom:1px solid #ddd7f5!important}.pedagogy-settings-card>header span{color:#6758b8!important;opacity:1!important}.pedagogy-settings-card>header p{color:#6c6586!important;opacity:1!important}.pedagogy-settings-card>header>button{color:#584ba5!important;background:#fff!important;border-color:#d5cef1!important}.skip-link{z-index:100;background:#fff;border-radius:12px;padding:.8rem 1rem;font-weight:900;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%);box-shadow:0 12px 30px #183b5b2e}.classroom-topbar{background:#183b5b;border-radius:10px 10px 0 0;align-items:center;gap:5px;height:32px;padding:0 .65rem;display:flex}.curriculum-subject{background:var(--curriculum-pale);color:#183b5b;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:900}.auth-page{background:#f4f8f7;min-height:calc(100vh - 88px);display:grid}.auth-panel{flex-direction:column;justify-content:center;width:min(100%,620px);padding:clamp(2rem,7vw,5rem);display:flex}.auth-brand{width:fit-content;margin-bottom:clamp(2.4rem,6vw,4.5rem);display:flex}.auth-heading>p{color:#237c9d;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:900}.auth-heading h1{color:#183b5b;letter-spacing:-.06em;max-width:520px;margin-top:.65rem;font-size:clamp(2.2rem,6vw,4.25rem);font-weight:900;line-height:.98}.auth-heading>span{color:#587087;max-width:500px;margin-top:1.1rem;font-size:.94rem;font-weight:650;line-height:1.65;display:block}.auth-form{gap:1.1rem;margin-top:2.2rem;display:grid}.auth-form label{color:#183b5b;font-size:.78rem;font-weight:900}.auth-form input{color:#183b5b;width:100%;min-height:54px;font:inherit;background:#fff;border:1px solid #cadde4;border-radius:13px;outline:none;margin-top:.5rem;padding:.8rem .95rem;font-size:.9rem;font-weight:700;display:block}.auth-form input:focus{border-color:#237c9d;box-shadow:0 0 0 4px #58b8d833}.auth-form-meta{color:#708798;flex-wrap:wrap;justify-content:space-between;gap:.7rem;font-size:.7rem;font-weight:750;display:flex}.auth-form-meta a,.auth-back{color:#237c9d;font-weight:900}.auth-password-control>button[aria-pressed=true]{color:#fff;background:#6857d9}.auth-submit{color:#fff;background:#183b5b;border-radius:13px;min-height:54px;padding:.8rem 1.2rem;font-size:.84rem;font-weight:900;transition:transform .2s,background .2s;box-shadow:0 6px #183b5b29}.auth-submit:hover{background:#234e70;transform:translateY(-2px)}.auth-error,.auth-success{border-radius:12px;padding:.85rem 1rem;font-size:.76rem;font-weight:800;line-height:1.5}.auth-aside{background:#183b5b;justify-content:center;align-items:center;padding:5vw;display:none;position:relative;overflow:hidden}.auth-aside:before{content:"";opacity:.16;background-image:radial-gradient(#fff 1.5px,#0000 1.5px);background-size:25px 25px;position:absolute;inset:0}.auth-aside-card{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff29;border-radius:32px;max-width:530px;padding:clamp(2rem,4vw,4rem);position:relative;box-shadow:0 30px 70px #0000002e}.auth-aside-card>span{color:#183b5b;background:#f8c64e;border-radius:24px;place-items:center;width:78px;height:78px;font-size:1.25rem;font-weight:900;display:grid;transform:rotate(-3deg);box-shadow:0 7px #00000029}.auth-aside-card h2{letter-spacing:-.05em;margin-top:2rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1}.auth-aside-card ul{gap:.9rem;margin-top:2rem;display:grid}.auth-aside-card li{align-items:center;gap:.8rem;font-size:.78rem;font-weight:850;display:flex}@media (min-width:900px){.auth-page{grid-template-columns:minmax(480px,.82fr) 1.18fr}}.dash-brand{border-bottom:1px solid #e7eeee;grid-template-columns:44px 1fr;align-items:center;gap:.65rem;min-height:72px;padding:0 .7rem 1rem;display:grid}.dash-nav>p{color:#8a9daa;letter-spacing:.16em;text-transform:uppercase;margin:0 .8rem .55rem;font-size:.58rem;font-weight:900}.dash-topbar-title{flex-direction:column;display:flex}.crud-create-form input[type=color]{padding:.3rem}.settings-form legend{color:var(--dash-primary);padding:0 .4rem;font-size:.72rem;font-weight:900}.settings-colors input[type=color]{width:58px;min-height:46px;margin:0;padding:.25rem}.course-schedule-fieldset legend{color:var(--dash-accent);padding:0 .4rem;font-size:.62rem;font-weight:950}.course-recurrence{gap:.7rem;margin-top:.85rem;display:grid}.course-weekdays{flex-wrap:wrap;grid-column:1/-1;gap:.4rem;display:flex}.course-weekdays label{padding:.48rem .6rem}.week-calendar section>header{background:#f3f7f7;justify-content:space-between;align-items:center;padding:.7rem;display:flex}.week-calendar article{background:#f8fafa;border-left:4px solid;border-radius:9px;padding:.7rem}.week-calendar time{color:#237c9d;font-size:.58rem;font-weight:900}.assignment-list{gap:1rem;margin-top:1rem;display:grid}.submission-list{gap:.6rem;margin-top:1rem;display:grid}.assignment-grade{background:#edf6d6;border-radius:11px;margin-top:1rem;padding:1rem}@media (min-width:720px){.teacher-stat-grid{grid-template-columns:repeat(4,1fr)}.teacher-home-columns{grid-template-columns:1.1fr .9fr}}.student-welcome>div:first-child{z-index:2;max-width:650px;position:relative}@media (min-width:720px){.student-quick-grid{grid-template-columns:repeat(3,1fr)}.student-home-columns{grid-template-columns:1.15fr .85fr}}@media (min-width:700px){.admin-stat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1000px){.admin-home-grid{grid-template-columns:1.15fr .85fr}}.school-year-card input{color:#fff;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:11px;min-width:150px;padding:.75rem;font-weight:900}.level-picker a[aria-current=page]{background:#f8f7ff;border-color:#6757d9}.curriculum-choice{grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0;display:grid}.curriculum-lane[data-year=true]>header{background:linear-gradient(110deg,#137e72,#42b993)}.curriculum-subject{border:1px solid #e0e6ea;border-top:4px solid var(--subject-color);background:#fbfcfd;border-radius:17px;padding:.85rem}.sequence-admin-list>details>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.7rem;list-style:none;display:flex}.sequence-admin-list>details>summary span{color:var(--subject-color);text-transform:uppercase;font-size:.45rem;font-weight:950}.sequence-admin-list>details>summary strong{color:#365465;flex:1;font-size:.61rem}.sequence-admin-list>details>summary i{color:#8899a2;font-size:.48rem;font-style:normal}.sequence-admin-list>details>div{padding:0 .7rem .7rem}.sequence-tools>details{background:#f4f2ff;border-radius:9px;padding:.55rem}.library-periods a[aria-current=page]{background:#f4f2ff;border-color:#6757d9}.library-subjects a[aria-current=page]{border-color:var(--subject-color)}.session-bubbles>details>div{gap:.5rem;padding:0 .7rem .7rem;display:grid}.subject-gradebook{background:#fff;border:1px solid #dfe6ed;border-radius:24px;margin-bottom:1.2rem;overflow:hidden;box-shadow:0 10px 28px #21374e14}.subject-gradebook>header{color:#fff;background:linear-gradient(115deg,#243f70,#6759bd);justify-content:space-between;align-items:center;padding:1.25rem 1.4rem;display:flex}.grade-table-wrap{overflow-x:auto}.subject-gradebook table{border-collapse:collapse;width:100%;min-width:900px}.subject-gradebook th,.subject-gradebook td{text-align:left;border-bottom:1px solid #edf0f3;padding:.85rem .7rem}.weight-board label>span{position:absolute;bottom:.65rem;right:.6rem}.student-file-space{background:#fff;border:1px solid #dfe6ed;border-radius:22px;margin-bottom:1rem;overflow:hidden;box-shadow:0 8px 23px #23384e12}.student-file-space>header{color:#fff;background:linear-gradient(115deg,#177f75,#4dbb99);align-items:center;gap:.65rem;padding:1rem 1.2rem;display:flex}.student-file-space>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.65rem;padding:1rem;display:grid}.student-file-space details{background:#f9fafb;border:1px solid #e1e7eb;border-radius:15px;align-self:start}.student-file-space summary{cursor:pointer;align-items:center;gap:.6rem;padding:.8rem;list-style:none;display:flex}.student-file-space summary i{color:#6759bd;background:#ebe9ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:.8rem;font-style:normal;display:grid}.student-file-space summary strong{color:#3c5869;font-size:.61rem}.parent-child-hubs{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.parent-child-tabs a[aria-current=page]{color:#fff;background:#6759bd;border-color:#6759bd}.course-term-picker a[aria-current=page]{color:#fff;background:linear-gradient(120deg,#6757d9,#8b73e5);box-shadow:0 5px 12px #6757d940}.course-subject-panel>header>i{color:#fff;background:linear-gradient(145deg,#6757d9,#9179e7);border-radius:15px;flex:none;place-items:center;width:48px;height:48px;font-size:1.1rem;font-style:normal;display:grid;box-shadow:0 6px 14px #6757d93d}.grade-table-wrap{padding:0 .5rem .8rem}.subject-gradebook table{border-spacing:0 .35rem;border-collapse:separate!important}.dash-topbar-title{gap:0!important}.student-evaluation-form input[type=file]{color:#586f7e;min-height:52px;font:inherit;font-size:.72rem;background:#fff!important;border:1px dashed #bdc9d4!important;border-radius:14px!important;padding:.55rem!important}.student-evaluation-form input[type=file]::file-selector-button{background:var(--exam-color);border:0;border-radius:9px;margin-right:.7rem}@supports (color:color-mix(in lab, red, red)){.student-evaluation-form input[type=file]::file-selector-button{background:color-mix(in srgb, var(--exam-color) 12%, white)}}.student-evaluation-form input[type=file]::file-selector-button{color:var(--exam-color);font:inherit;padding:.65rem .75rem;font-weight:900}.evaluation-upload-field input[type=file]::file-selector-button{color:#35596e;font:inherit;background:#eef4f6;border:0;border-radius:9px;margin-right:.7rem;padding:.6rem .75rem;font-weight:900}.weight-board input[type=number]{appearance:textfield;font-size:.8rem;font-weight:900;width:104px!important;padding-right:2rem!important}.weight-board input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.weight-board input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.follow-up-student-picker nav a[aria-current=page]{background:#eaf7f2;border-color:#3c9d86;box-shadow:inset 0 0 0 1px #3c9d86}.follow-up-student-picker nav a[aria-current=page]>span{color:#fff;background:#3c9d86}.follow-up-visibility input[type=checkbox]{accent-color:#318a76;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;box-shadow:none!important;flex:0 0 17px!important;margin:2px 0 0!important;padding:0!important}.parent-follow-up-picker a[aria-current=page]{background:#f1efff;border-color:#7464cf;box-shadow:inset 0 0 0 1px #7464cf,0 7px 18px #4c3e991a}.parent-follow-up-picker a[aria-current=page]>span{color:#fff;background:#7464cf}.evaluation-section-heading{justify-content:space-between;align-items:end;margin:1.7rem 0 .85rem;display:flex}.evaluation-card-header>i[data-status=DRAFT]{color:#97651b;background:#fff0d7}.evaluation-card-header>i[data-status=PUBLISHED]{color:#28775f;background:#e2f4ec}.evaluation-grading input:not([type=checkbox]){color:#344e60;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d9e1e7;border-radius:10px;outline:none;padding:.55rem .65rem;font-size:.7rem}.course-class-tabs a[aria-current=page]{background:#f4f2ff;border-color:#6759c7}.course-class-tabs a[aria-current=page]>span{color:#fff;background:#6759c7}.pedagogy-class-picker nav a[aria-current=page]{color:#24715e;background:#eaf7f2;border-color:#3b9a82}.curriculum-lane[data-year=true]>summary{background:linear-gradient(110deg,#137e72,#42b993)}.period-admin-actions{background:#f8fafc;border-bottom:1px solid #edf1f4;justify-content:flex-end;align-items:center;gap:.7rem;padding:.55rem 1rem;display:flex}.period-admin-actions span{color:#758894;font-size:.58rem}.period-dialog-trigger{cursor:pointer;color:#6255bd;min-height:100%;font:inherit;background:#f8f6ff;border:2px dashed #cfc9ef;border-radius:17px;justify-content:center;align-items:center;padding:1rem;font-size:.72rem;font-weight:950;display:flex}.period-create-dialog{background:0 0;border:0;border-radius:23px;width:min(620px,100vw - 2rem);max-width:none;padding:0;box-shadow:0 25px 70px #141e374d}@media (max-width:600px){.period-dialog-trigger{min-height:70px}}.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{border-color:var(--subject-color);background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{background:color-mix(in srgb, var(--subject-color) 11%, white)}}.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{color:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{color:color-mix(in srgb, var(--subject-color) 72%, #263f61)}}.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{box-shadow:0 5px 13px var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.sequence-tabs button[aria-pressed=true],.session-tabs button[aria-pressed=true]{box-shadow:0 5px 13px color-mix(in srgb, var(--subject-color) 15%, transparent)}}.sequence-tabs button[aria-pressed=true]>b,.session-tabs button[aria-pressed=true]>b{background:var(--subject-color);color:#fff}.curriculum-subject-open strong{font-size:.9rem!important}.curriculum-subject-open small,.curriculum-subject-open b{font-size:.7rem!important}.subject-editor-shell>header small{font-size:.65rem!important}.subject-editor-shell>header h2{font-size:1.4rem!important}.subject-editor-shell>header p{font-size:.75rem!important}.subject-editor-shell>main{padding:1.1rem;overflow-y:auto}.subject-editor-shell .curriculum-subject-body{background:0 0;border:0;max-width:1280px;margin:auto;padding:0}.subject-editor-shell .admin-curriculum-browser{background:#fff;border-radius:18px;padding:1rem}@media (max-width:650px){.subject-editor-shell>main{padding:.7rem}}.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));width:100%;display:grid;overflow:visible}.subject-editor-dialog .admin-curriculum-level>nav button{width:100%;max-width:100%;min-width:0!important}@media (max-width:600px){.subject-editor-dialog .admin-curriculum-level>nav{grid-template-columns:1fr}}.subject-editor-dialog .admin-curriculum-level>nav button[draggable=true]{grid-template-columns:31px minmax(100px,1fr) 30px!important;padding-right:.8rem!important}.admin-curriculum-level>nav button[draggable=true]{cursor:grab;transition:transform .15s,border-color .15s,opacity .15s;position:relative;padding-right:2.2rem!important}.admin-curriculum-level>nav button[draggable=true]:active{cursor:grabbing}.admin-curriculum-level>nav button[data-dragging=true]{opacity:.42;transform:scale(.97)}.admin-curriculum-level>nav button[data-drag-target=true]{border-color:#e59b42!important;box-shadow:0 0 0 3px #e59b4229!important}.subject-editor-dialog .admin-curriculum-level>nav button{column-gap:1rem!important}.subject-editor-dialog .admin-curriculum-level>nav{gap:.75rem;padding:.15rem .1rem .7rem}.subject-editor-dialog .admin-curriculum-level>nav button{padding:.9rem 1rem!important}.curriculum-admin .admin-curriculum-level>nav button[aria-pressed=true]{border-color:var(--subject-color);background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.curriculum-admin .admin-curriculum-level>nav button[aria-pressed=true]{background:color-mix(in srgb, var(--subject-color) 7%, white)}}.admin-curriculum-level>nav button[aria-pressed=true] b{background:var(--subject-color);color:#fff}.curriculum-lane[data-active=false]{background:#eef1f4;border:2px solid #cbd2da}.curriculum-lane[data-active=false]>summary{color:#fff;background:linear-gradient(110deg,#66717d,#8c959e)}.curriculum-lane[data-active=false]>summary>div:first-child span{color:#606b76;letter-spacing:.07em;background:#fff;border-radius:99px;padding:.25rem .5rem;display:inline-flex}.curriculum-lane[data-active=false]>.lane-subject-add,.curriculum-lane[data-active=false]>.lane-subjects{background:#f2f4f6}.curriculum-lane[data-active=false] .period-admin-actions{background:#e2e6ea}.curriculum-lane[data-active=false] .period-admin-actions strong{color:#5b6670}.curriculum-lane[data-active=false] .period-admin-actions span{color:#6f7982}.curriculum-admin .curriculum-lane[data-active=false] .period-admin-actions button{color:#27745a;background:#e6f6ef;border-color:#91cdb9}.curriculum-admin .subject-period-workspace>header nav button[aria-pressed=true]{border-color:var(--subject-color);background:var(--subject-color)}@supports (color:color-mix(in lab, red, red)){.curriculum-admin .subject-period-workspace>header nav button[aria-pressed=true]{background:color-mix(in srgb, var(--subject-color) 8%, white)}}.curriculum-admin .subject-period-workspace>header nav button[aria-pressed=true]{color:var(--subject-color)}.student-subject-home .library-subjects{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.student-subject-home .library-subjects a{border-top:5px solid var(--subject-color);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:180px;padding:1.25rem}.student-subject-home .library-subjects a>span{border-radius:20px;width:70px;height:70px;font-size:1.15rem}.student-subject-home .library-subjects a div{gap:.45rem;width:100%}.student-subject-home .library-subjects strong{font-size:1.05rem}.student-subject-home .library-subjects small{font-size:.68rem}.student-subject-back{color:#6258ae;background:#fff;border:1px solid #ddd8f2;border-radius:11px;align-items:center;margin:0 0 .85rem;padding:.65rem .85rem;font-size:.7rem;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #3d35690f}.admin-files-students nav button[aria-current=page]{background:#e9f5f1;box-shadow:inset 0 0 0 1px #abd8cb}.admin-files-students nav button[aria-current=page] i{color:#fff;background:#38947c}.admin-file-visibility legend{color:#304f60;padding:0 .35rem;font-size:.86rem;font-weight:950}.admin-file-dialog footer button[type=submit]{color:#fff;background:#238573;border-color:#238573}.admin-label-manager{gap:1.1rem;max-height:calc(100vh - 150px);padding:1.2rem;display:grid;overflow-y:auto}.admin-label-create h3{grid-column:1/-1;margin:0}.admin-label-manager label{color:#536c7a;gap:.3rem;font-size:.72rem;font-weight:900;display:grid}.admin-label-manager input{color:#304e60;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d6e0e5;border-radius:10px;padding:.65rem;font-size:.78rem}.admin-label-manager button{cursor:pointer;color:#fff;min-height:42px;font:inherit;background:#268773;border:0;border-radius:10px;padding:.65rem .8rem;font-size:.74rem;font-weight:900}.admin-label-list{gap:.6rem;display:grid}.admin-label-list article{border:1px solid #e0e7ea;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:.6rem;padding:.8rem;display:grid}.admin-label-list article>form:last-child button{color:#a4444c;background:#fff0ef}.admin-label-list article>form:first-child{grid-template-columns:70px minmax(150px,1fr) 75px minmax(112px,auto)}.admin-label-manager{overflow-x:hidden}.admin-label-list article{grid-template-columns:minmax(0,1fr) auto}.admin-label-list article>form:first-child>button{grid-column:1/-1;justify-self:end;width:max-content;min-width:112px}.admin-label-row-actions .admin-label-delete-trigger{min-width:90px!important}.admin-label-list article>form:last-child{display:none!important}.admin-label-row-actions button[type=submit]{color:#fff!important;background:#268773!important;border-color:#268773!important}.admin-chat-tabs a[aria-current=page]{color:#fff;background:#1e6178}.admin-class-chat-layout>aside nav a[aria-current=page],.admin-direct-layout>aside nav a[aria-current=page]{background:#e5f2f4;box-shadow:inset 0 0 0 1px #b7d8df}.admin-direct-thread>div{background:#f4f7f8;flex:1;gap:.7rem;min-height:0;padding:1rem;display:grid;overflow-y:auto}.admin-direct-thread article{background:#fff;border-radius:15px;justify-self:start;width:min(78%,620px);padding:.8rem .9rem;box-shadow:0 4px 13px #21364912}.admin-direct-thread article[data-student=true]{background:#e4f2f4;justify-self:end}.admin-direct-thread article header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.course-assignment-guidance[data-status=recommended]{color:#26745f;background:#e7f5ef}.course-assignment-guidance[data-status=class]{color:#286e87;background:#e8f3f7}.course-assignment-guidance[data-status=warning]{color:#896612;background:#fff7df;border:1px solid #f0d591}.admin-direct-thread article{overflow-wrap:anywhere;min-width:150px;max-width:min(78%,620px);width:fit-content!important}.student-next-courses li[data-ongoing=true]{background:#f0fbf7;border:1px solid #9edcc8;box-shadow:inset 4px 0 #39a37f}.student-next-courses li[data-ongoing=true]>time{color:#277c60;background:#dff5ec}.parent-current-courses li[data-ongoing=true]{background:#f0fbf7;border-color:#9edcc8;box-shadow:inset 4px 0 #39a37f}.attendance-course-card[open] .attendance-course-summary-status>i{color:#57717d;background:#e9eff1}.attendance-course-card[open] .attendance-course-summary-status>i:before{content:"Fermer"}.attendance-filters input[type=date],.absence-filters input[type=date]{color:#31505f;min-height:43px;font:inherit;background:#fff;border:1px solid #d1dfe3;border-radius:10px;padding:.6rem .7rem;font-size:.7rem}.admin-attendance-course[open]>summary i{color:#5f55a8;background:#e9e7f6}.teacher-course-cancel-dialog [role=alert]{color:#9d3e49;background:#fff0f2;border-radius:10px;margin-top:.75rem;padding:.7rem;font-size:.65rem;font-weight:850}.resource-visibility-fields legend{color:#385969;padding:0 .3rem;font-size:.72rem;font-weight:950}.resource-visibility-fields input[type=radio],.resource-visibility-fields input[type=checkbox]{accent-color:#6558ba;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:.1rem 0 0!important;padding:0!important}.progress-node-list button[aria-pressed=true]{color:#176b4d;background:#eef9f4;border-color:#73b89f}.admin-destructive-dialog [role=alert],.admin-grade-dialog [role=alert]{color:#a5414d}.admin-files-students nav>a[aria-current=page]{background:#e9f5f1;box-shadow:inset 0 0 0 1px #abd8cb}.admin-files-students nav>a[aria-current=page] i{color:#fff;background:#38947c}.admin-direct-thread article[data-deleted=true]{background:snow;border:1px dashed #dbaeb5}.admin-direct-thread article[data-deleted=true]>small{color:#a44350;margin-top:.4rem;font-size:.6rem;font-weight:900;display:block}.admin-file-header-actions>a[aria-disabled=true]{pointer-events:none;opacity:.55}.parent-homework-card i[data-status=MISSED],.parent-homework-todo[data-missed=true]{color:#a53240!important;background:#fff0f2!important}.parent-homework-todo[data-missed=true]{border-color:#efb9c0!important}.attendance-course-summary-status>span[data-state=validated]{color:#28775b;background:#e7f6ee}.attendance-course-summary-status>span[data-state=todo]{color:#9a651d;background:#fff1dc}.prospect-stats span{color:#82959f;letter-spacing:.12em;font-size:.52rem;font-weight:950}.prospect-stats strong{color:var(--dash-primary);margin-top:.7rem;font-size:2rem;font-weight:950;line-height:1;display:block}.prospect-stats p{color:#71858f;margin-top:.3rem;font-size:.62rem;font-weight:700}.prospect-create{background:#fff;border:1px solid #dce7e9;border-radius:20px;gap:1.5rem;padding:clamp(1.2rem,3vw,1.8rem);display:grid;box-shadow:0 8px 24px #183b5b0d}.prospect-section-intro h2{color:var(--dash-primary);margin-top:.35rem;font-size:1.35rem;font-weight:950}.prospect-section-intro p{color:#718691;max-width:410px;margin-top:.55rem;font-size:.68rem;font-weight:650;line-height:1.55}.prospect-form label,.prospect-conversion-form label{color:#4c6877;gap:.4rem;font-size:.62rem;font-weight:900;display:grid}.prospect-form button,.prospect-conversion-form button{background:var(--dash-primary);color:#fff;min-height:44px;font:inherit;border:0;border-radius:10px;justify-self:start;padding:.65rem 1rem;font-size:.65rem;font-weight:950;box-shadow:0 4px #183b5b26}.prospect-directory>header h2{color:var(--dash-primary);margin-top:.25rem;font-size:1.05rem;font-weight:950}.prospect-directory>header>strong{color:#237c9d;background:#e9f5f7;border-radius:99px;padding:.4rem .65rem;font-size:.56rem;font-weight:950}.prospect-list>article[data-status=CONVERTED]{background:#fbfcfc}.prospect-avatar{background:var(--dash-primary);color:#fff;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:.62rem;font-weight:950;display:grid}.prospect-list article[data-status=CONVERTED] .prospect-avatar{background:#5d8b75}.prospect-list article>header strong{color:var(--dash-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:950;overflow:hidden}.prospect-list article>header small{color:#7b8f99;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:650;overflow:hidden}.prospect-list article>header>i{color:#9b681e;white-space:nowrap;background:#fff1d7;border-radius:99px;margin-left:auto;padding:.35rem .55rem;font-size:.52rem;font-style:normal;font-weight:950}.prospect-list article[data-status=CONVERTED]>header>i{color:#2d785c;background:#e7f5ed}.prospect-meta small{color:#81949e;font-size:.49rem;font-weight:850}.prospect-meta strong{color:#476473;font-size:.59rem;font-weight:900}.prospect-notes{color:#667d88;border-left:3px solid #b9d7df;margin-top:.7rem;padding:.25rem 0 .25rem .65rem;font-size:.6rem;font-weight:650;line-height:1.5}@media (max-width:760px){.prospect-create{gap:1rem}}.prospect-section-intro p{font-size:.84rem}.prospect-dialog-trigger{font-size:.72rem}.prospect-dialog-trigger[data-variant=primary]{font-size:.8rem}.prospect-dialog{width:min(780px,100vw - 2rem)}.prospect-dialog header span{font-size:.66rem}.prospect-dialog header h2{font-size:1.4rem}.prospect-dialog header p{font-size:.78rem}.prospect-invitation-help{font-size:.74rem}.prospect-activation-link small{font-size:.6rem}.prospect-activation-link a{font-size:.72rem}.prospect-activation-link p{font-size:.67rem}.prospect-class-picker legend{color:#365868;padding:0 .35rem;font-size:.8rem;font-weight:950}.prospect-dialog-trigger[data-variant=primary]{background:var(--dash-primary);color:#fff;border:0;flex:none;justify-content:center;width:auto;min-height:47px;padding:.7rem 1rem;font-size:.66rem;box-shadow:0 5px #183b5b24}.prospect-dialog-trigger[data-variant=primary]>span{background:#ffffff24;border-radius:7px;place-items:center;width:22px;height:22px;font-size:.9rem;display:grid}.prospect-dialog-trigger[data-variant=success]{color:#28765c;border-color:#cfe5dc}@media (max-width:760px){.prospect-dialog-trigger[data-variant=primary]{width:100%}}.prospect-list article[data-status=IN_DISCUSSION]>header>i{color:#376da8;background:#e7f1ff}.prospect-list article[data-status=FOLLOW_UP]>header>i{color:#96611b;background:#fff0d8}.prospect-list article[data-status=ON_HOLD]>header>i{color:#6656a6;background:#eeeafa}.prospect-list article[data-status=LOST]>header>i{color:#a4434e;background:#fff0f1}.prospect-list article[data-status=ARCHIVED]>header>i{color:#647984;background:#edf1f2}.schedule-choice-availability>legend{padding:0 .45rem!important;font-size:.86rem!important}.schedule-choice-day-windows input[type=time]{min-height:40px;padding:.45rem .55rem}.notification-time-field input[type=time]{cursor:pointer;width:100%;min-height:50px;box-shadow:0 3px #28788f1a;color:#183b5b!important;background:#fff!important;border:2px solid #8fb6c1!important;border-radius:11px!important;padding:.65rem .85rem!important;font-size:.9rem!important;font-weight:950!important}.notification-time-field input[type=time]:hover{background:#fafdfe!important;border-color:#28788f!important}.notification-time-field input[type=time]:focus{border-color:#1f6e86!important;outline:3px solid #28788f26!important}.notification-time-field input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.monitoring-filters{background:#fff;border:1px solid #dce5ea;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;padding:16px;display:flex}.monitoring-filters label{gap:5px;min-width:200px;font-weight:700;display:grid}.monitoring-filters select{background:#fff;border:1px solid #c8d5dd;border-radius:8px;padding:9px 11px}.monitoring-filters button{color:#fff;background:#183b5b;border:0;border-radius:8px;padding:10px 16px;font-weight:750}.monitoring-kpis article{background:#fff;border:1px solid #dce5ea;border-radius:14px;gap:4px;padding:18px;display:grid}.student-next-work li[data-overdue=true]{background:#fff8ee;border:1px solid #efc9a1}.student-next-work li[data-overdue=true] time,.student-next-work li[data-overdue=true] small{color:#a45b20}.student-next-work li[data-overdue=true] small{font-weight:900}.settings-page .settings-card{grid-template-columns:minmax(230px,.65fr) minmax(0,1.5fr);align-items:start;gap:1.2rem;margin:0;display:grid}.settings-page .settings-form{gap:1rem}.settings-page .settings-form fieldset{border:1px solid #dce5e8;border-radius:19px;padding:1.25rem 1.3rem;box-shadow:0 7px 22px #183b5b0b}.settings-page .settings-form legend{color:#294e62;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.settings-logo-editor input[type=file]{background:#f8fafb;min-height:48px;margin-top:.35rem;padding:.55rem}.settings-page .settings-submit{z-index:2;min-height:52px;font-size:.78rem;position:sticky;bottom:1rem;box-shadow:0 8px 20px #183b5b2e}.monitoring-filter-heading{border-bottom:1px solid #e4ebed;grid-column:1/-1;align-items:center;gap:.7rem;padding:0 0 .75rem;display:flex}.monitoring-kpis article[data-kind=absence]{background:#fff8f9;border-top-color:#d95461}.monitoring-kpis article[data-kind=absence] strong{color:#b43b49}.monitoring-kpis article[data-kind=absence]:after{background:#d95461}.monitoring-kpis article[data-kind=late]{background:#fffaf3;border-top-color:#e9943d}.monitoring-kpis article[data-kind=late] strong{color:#b9681f}.monitoring-kpis article[data-kind=late]:after{background:#e9943d}.monitoring-kpis article[data-kind=students]{background:#f5fbf9;border-top-color:#328d82}.monitoring-kpis article[data-kind=students] strong{color:#26786f}.monitoring-kpis article[data-kind=students]:after{background:#328d82}.monitoring-kpis article[data-kind=homework]{background:#f8f6ff;border-top-color:#6857d9}.monitoring-kpis article[data-kind=homework] strong{color:#5b49bd}.monitoring-kpis article[data-kind=homework]:after{background:#6857d9}.monitoring-student-trends dl>div[data-kind=absence]{background:#fff0f2;border:1px solid #f0ccd1}.monitoring-student-trends dl>div[data-kind=absence] dt,.monitoring-student-trends dl>div[data-kind=absence] dd{color:#b33d4b}.monitoring-student-trends dl>div[data-kind=late]{background:#fff5e8;border:1px solid #f1d5b4}.monitoring-student-trends dl>div[data-kind=late] dt,.monitoring-student-trends dl>div[data-kind=late] dd{color:#b66b25}.monitoring-student-trends dl>div[data-kind=total]{background:#eaf5f7;border:1px solid #cbe1e6}.monitoring-student-trends dl>div[data-kind=total] dt,.monitoring-student-trends dl>div[data-kind=total] dd{color:#25738a}.settings-page .settings-form legend{background:#fff;margin-left:.2rem;padding:0 .7rem}.payments-page{gap:1.2rem;display:grid}.payments-heading{color:#fff;background:linear-gradient(120deg,#173852,#27738a);border-radius:24px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.6rem;display:flex}.payments-heading span{color:#f2c65d;letter-spacing:.14em;font-size:.65rem;font-weight:950}.payments-heading h1{font-size:2.2rem}.payments-heading p{color:#d6e5e9}.payments-heading>div:last-child{flex-wrap:wrap;gap:.6rem;display:flex}.payments-heading details,.payer-section>header details{position:relative}.payments-heading summary,.payer-section summary{cursor:pointer;color:#1f5266;background:#fff;border-radius:10px;padding:.7rem .9rem;font-size:.72rem;font-weight:950;list-style:none}.payments-heading details>form{z-index:10;color:#294d60;background:#fff;border-radius:17px;width:min(700px,100vw - 3rem);max-height:75vh;padding:1rem;position:absolute;top:calc(100% + .5rem);right:0;overflow:auto;box-shadow:0 20px 60px #0d1e2d40}.payments-page form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.payments-page form label{gap:.3rem;font-size:.7rem;font-weight:850;display:grid}.payments-page input,.payments-page select,.payments-page textarea{width:100%;min-height:42px;font:inherit;background:#fafcfc;border:1px solid #d5e1e5;border-radius:9px;padding:.55rem .65rem}.payments-page button{cursor:pointer;color:#fff;background:#1f657d;border:0;border-radius:9px;min-height:40px;padding:.55rem .8rem;font-weight:900}.payments-tabs{border-bottom:1px solid #dbe5e8;gap:.35rem;display:flex;overflow-x:auto}.payments-tabs a{color:#6a7e87;white-space:nowrap;padding:.7rem .85rem;font-size:.72rem;font-weight:900}.payments-tabs a[data-active=true]{color:#215a6c;border-bottom:3px solid #26758b}.payment-metrics{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.payment-metrics article,.payment-card,.payment-plan-list>article,.payment-plan-list>details{background:#fff;border:1px solid #dce6e9;border-radius:17px;padding:1rem;box-shadow:0 7px 20px #183b5b0d}.payment-metrics span{color:#728891;font-size:.65rem;font-weight:900}.payment-metrics strong{color:#1b4f64;margin-top:.8rem;font-size:1.6rem;display:block}.payment-card h2,.payment-card h3{color:#234e61;margin-bottom:.8rem}.payment-card ul,.payment-plan-list ul{gap:.5rem;display:grid}.payment-card li,.payment-plan-list li{background:#f6f9fa;border-radius:10px;align-items:center;gap:.8rem;padding:.7rem;display:flex}.payment-card li>span,.payment-plan-list li>span{flex:1;display:grid}.payment-card small,.payment-plan-list small{color:#7a8e97}.payment-table{overflow-x:auto}.payment-table table{border-collapse:collapse;width:100%;min-width:950px}.payment-table th,.payment-table td{text-align:left;border-bottom:1px solid #e5ecee;padding:.65rem;font-size:.7rem}.admin-payment-amount{min-width:190px}.admin-payment-amount strong{color:#1d5367;font-size:.78rem;display:block}.admin-payment-amount small{color:#718790;max-width:260px;margin-top:.18rem;font-size:.58rem;line-height:1.4;display:block}.payment-plan-list{gap:1rem;display:grid}.payment-plan-list article>header{justify-content:space-between;gap:1rem;display:flex}.payment-plan-list article>header>strong{text-align:right;display:grid}.payment-plan-list li>i{background:#e5ecee;border-radius:50%;place-items:center;width:28px;height:28px;font-style:normal;display:grid}.payment-plan-list li[data-status=PAID]>i{color:#1e785c;background:#dff3e9}.payment-plan-list li[data-status=FAILED]>i,.payment-plan-list li[data-status=ACTION_REQUIRED]>i{color:#a43d46;background:#ffe2e2}.payment-plan-filters{background:#fff;border:1px solid #dce6e9;border-radius:16px;grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto;align-items:end;gap:.7rem;padding:.9rem;display:grid}.payment-plan-filters>label{color:#5c7480;gap:.3rem;font-size:.62rem;font-weight:900;display:grid}.payment-plan-filters>a{color:#647d87;align-self:center;font-size:.63rem;font-weight:850}.admin-payment-plan{overflow:hidden;padding:0!important}.admin-payment-plan>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:1rem;padding:1rem 1.1rem;list-style:none;display:grid}.admin-payment-plan>summary::-webkit-details-marker{display:none}.admin-payment-plan>summary>div{gap:.12rem;display:grid}.admin-payment-plan>summary>div>span{color:#28758a;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:950}.admin-payment-plan>summary h2{color:#234e61;font-size:1rem}.admin-payment-plan>summary small{color:#7a8e97;font-size:.62rem}.admin-payment-plan>summary>strong{color:#1b5267;text-align:right;font-size:1rem;display:grid}.admin-payment-plan>summary>strong small{margin-top:.12rem;font-size:.55rem;font-weight:700}.admin-payment-plan>summary>i{color:#4e717e;background:#edf3f4;border-radius:9px;place-items:center;width:28px;height:28px;font-style:normal;transition:transform .2s;display:grid}.admin-payment-plan[open]>summary>i{transform:rotate(180deg)}.admin-plan-badges{flex-wrap:wrap;margin-top:.4rem;gap:.35rem!important;display:flex!important}.admin-plan-badges b{color:#5c7480;background:#eef3f4;border-radius:999px;padding:.27rem .48rem;font-size:.52rem}.admin-plan-badges b[data-mode=AUTOMATIC]{color:#1f735d;background:#e4f4ef}.admin-plan-badges b[data-mode=MANUAL]{color:#8a641e;background:#fff3dc}.admin-payment-plan-content{border-top:1px solid #e4ecee;gap:.8rem;padding:.85rem 1rem 1rem;display:grid}.admin-plan-automation-action{background:#eff9f5;border:1px solid #cce4dc;border-radius:12px;padding:.75rem}.payments-page .admin-plan-automation-action fieldset{grid-template-columns:none;margin:0;padding:0;display:flex}.admin-plan-automation-action button{background:#267d67}.admin-plan-automation-action .payment-form-errors{margin:.6rem 0 0}.admin-plan-manual-action{background:#fff8e9;border:1px solid #ead9b8;border-radius:12px;padding:.75rem}.payments-page .admin-plan-manual-action fieldset{grid-template-columns:none;margin:0;padding:0;display:flex}.admin-plan-manual-action button{background:#8a6827}.admin-plan-manual-action .payment-form-errors{margin:.6rem 0 0}.admin-installment-amount{color:#244f61;text-align:right;min-width:205px;display:grid}.admin-installment-amount small{max-width:240px;margin-top:.12rem;font-size:.53rem;font-weight:650;line-height:1.35}.payment-plan-empty{color:#71858e;text-align:center;border:1px dashed #cedde1;border-radius:15px;padding:1.2rem}@media (max-width:900px){.payment-plan-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-payment-plan>summary{grid-template-columns:minmax(0,1fr) auto}.admin-payment-plan>summary>i{grid-column:2}.admin-payment-plan>summary>strong{grid-area:1/2}}@media (max-width:600px){.payment-plan-filters{grid-template-columns:1fr}.admin-payment-plan>summary{grid-template-columns:minmax(0,1fr) 28px}.admin-payment-plan>summary>strong{text-align:left;grid-area:auto/1}.admin-payment-plan>summary>i{grid-area:1/2}.admin-installment-amount{text-align:left;min-width:0}}.payment-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.stripe-connect{background:#f3f0ff;border-radius:12px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.stripe-connect a{margin-left:auto}.payment-error{color:#a33c47;grid-column:1/-1}.payment-auto-payer-note{color:#687f89;background:#eef7f8;border-left:4px solid #2b7b8d;border-radius:10px;grid-column:1/-1;gap:.2rem;padding:.7rem .8rem;font-size:.64rem;line-height:1.45;display:grid}.payment-auto-payer-note strong{color:#28586b;font-size:.68rem}.payment-success{color:#24755e;grid-column:1/-1}.payment-notice{background:#fff3d9;border-radius:14px;padding:1rem}.payer-section{gap:1rem;display:grid}.payer-section>header{justify-content:space-between;gap:1rem;display:flex}.payer-section>header details>div{z-index:5;background:#fff;width:min(520px,90vw);padding:1rem;position:absolute;right:0;box-shadow:0 15px 40px #0002}.stripe-consent{gap:.7rem;display:grid}@media (max-width:850px){.payment-metrics,.payment-settings-grid{grid-template-columns:1fr 1fr}.payments-heading{flex-direction:column}.payments-page form fieldset{grid-template-columns:1fr}}@media (max-width:520px){.payment-metrics,.payment-settings-grid{grid-template-columns:1fr}}.student-finance-summary{background:#f2f7f8;border-radius:14px;gap:.65rem;padding:1rem;display:grid}.student-finance-summary article{border-top:1px solid #d9e5e8;gap:.2rem;padding-top:.6rem;display:grid}.student-finance-summary span,.student-finance-summary small{color:#637d88;font-size:.7rem}.payment-settings{gap:1rem;display:grid}.payment-settings-intro{background:linear-gradient(125deg,#f7fbfc 0%,#fff 60%);border:1px solid #d8e5e8;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);align-items:center;gap:2rem;padding:1.45rem 1.6rem;display:grid;overflow:hidden;box-shadow:0 8px 26px #183b5b0f}.payment-settings-intro>div>span{color:#27758b;letter-spacing:.14em;font-size:.58rem;font-weight:950}.payment-settings-intro h2{color:#183b5b;letter-spacing:-.025em;margin:.3rem 0;font-size:1.45rem}.payment-settings-intro p{color:#6d838d;max-width:590px;font-size:.75rem;line-height:1.55}.payment-settings-intro ol{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:.5rem;list-style:none;display:grid}.payment-settings-intro li{background:#fff;border:1px solid #e0e9eb;border-radius:13px;align-items:center;gap:.55rem;min-width:0;padding:.7rem;display:flex}.payment-settings-intro li>b{color:#718791;background:#edf3f5;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-size:.66rem;display:grid}.payment-settings-intro li[data-complete=true]>b{color:#1e7a5d;background:#dff3ea}.payment-settings-intro li[data-complete=true]>b:after{content:"✓"}.payment-settings-intro li[data-complete=true]>b{font-size:0}.payment-settings-intro li>span{gap:.08rem;min-width:0;display:grid}.payment-settings-intro li strong{color:#345766;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.payment-settings-intro li small{color:#8799a0;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.payment-settings-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.payments-page .payment-settings-card{border-radius:20px;padding:0;overflow:hidden;box-shadow:0 8px 24px #183b5b0e}.payment-settings-card-heading{border-bottom:1px solid #e7edef;align-items:flex-start;gap:.8rem;padding:1.15rem 1.2rem;display:flex}.payment-settings-card-heading>div{flex:1;gap:.12rem;display:grid}.payment-settings-card-heading small{color:#28758a;letter-spacing:.1em;font-size:.55rem;font-weight:950}.payment-settings-card-heading h2{color:#244b5e;margin:0;font-size:1rem}.payment-settings-card-heading p{color:#7b8f98;font-size:.65rem;line-height:1.45}.payment-settings-icon{color:#246d82;background:#e8f3f5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:950;display:grid}.payment-settings-count{color:#617985;background:#edf3f5;border-radius:99px;align-self:center;padding:.35rem .55rem;font-size:.6rem;font-weight:900}.payment-settings-payment,.payment-settings-pricing{grid-column:1/-1}.stripe-connect{background:linear-gradient(130deg,#f7f5ff,#fff);border:1px solid #ddd7fb;border-radius:15px;grid-template-columns:auto minmax(180px,1fr) auto;gap:.8rem;margin:1.1rem 1.2rem 0;padding:1rem;display:grid}.stripe-mark{color:#fff;background:#635bff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1rem;font-weight:950;display:grid;box-shadow:0 5px 12px #635bff33}.stripe-connect-copy{align-content:center;gap:.18rem;display:grid}.stripe-connect-copy>strong{color:#342f70;font-size:.78rem}.payment-status{color:#756f9d;align-items:center;gap:.3rem;font-size:.62rem;font-weight:750;display:flex}.payment-status:before{content:"";background:#9d98be;border-radius:50%;width:7px;height:7px}.stripe-connect[data-status=ACTIVE] .payment-status:before{background:#25a377;box-shadow:0 0 0 3px #d9f2e9}.stripe-connect>.payment-error,.stripe-connect>small{grid-column:2/-1}.stripe-connect-actions{align-items:center;gap:.45rem;display:flex}.payment-primary-link{white-space:nowrap;background:#635bff;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .8rem;font-size:.65rem;font-weight:900;display:flex;color:#fff!important}.stripe-connect-actions form fieldset{display:block}.payments-page .payment-button-subtle{color:#766fa4;background:#fff;border:1px solid #ddd9f3;font-size:.62rem}.payment-settings-details{border:1px solid #e0e9eb;border-radius:14px;margin:1rem 1.2rem 1.2rem}.payment-settings-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;list-style:none;display:flex}.payment-settings-details>summary::-webkit-details-marker{display:none}.offering-pricing>summary::-webkit-details-marker{display:none}.payment-settings-details>summary span{color:#345766;font-size:.72rem;font-weight:900}.payment-settings-details>summary small{color:#899aa1;font-size:.6rem}.payment-settings-details[open]>summary{border-bottom:1px solid #e7edef}.manual-method-list,.discount-rule-list{gap:.45rem;padding:1rem 1rem 0;display:grid}.manual-method-list p,.discount-rule-list p{background:#f5f8f9;border-radius:10px;justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.manual-method-list p{display:grid}.manual-method-list strong,.discount-rule-list strong{color:#3b5a69;font-size:.69rem}.manual-method-list small,.discount-rule-list small{color:#84969e;font-size:.58rem}.discount-rule-list p>span{gap:.1rem;display:grid}.discount-rule-list b{color:#26758b;font-size:.78rem}.payment-empty{font-style:italic;color:#84969e!important;font-size:.67rem!important}.payment-settings-form{padding:1.1rem 1.2rem}.payment-settings-details .payment-settings-form{padding:1rem}.payments-page .payment-settings-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.payment-settings-form label{color:#526e7b!important;font-size:.66rem!important}.payment-settings-form label>small{color:#9aa8ae;margin-left:.25rem;font-size:.55rem;font-weight:700}.payment-settings-form input,.payment-settings-form select,.payment-settings-form textarea{background:#fff;border-color:#d4e0e4;outline:none;margin-top:.1rem;font-size:.72rem;transition:border-color .15s,box-shadow .15s}.payment-settings-form input:focus,.payment-settings-form select:focus,.payment-settings-form textarea:focus{border-color:#26758b;box-shadow:0 0 0 3px #26758b1a}.payment-settings-form textarea{resize:vertical;min-height:76px}.payment-settings-form .payment-form-wide{grid-column:1/-1}.payments-page .payment-settings-form button{justify-self:start;padding-inline:1rem;font-size:.66rem;box-shadow:0 4px #1f657d26}.payment-checkbox{background:#f5f8f9;border-radius:10px;grid-column:1/-1;align-items:center;padding:.7rem;gap:.55rem!important;display:flex!important}.payment-checkbox input{accent-color:#26758b;width:17px!important;min-height:17px!important;margin:0!important}.payment-discount-form{border-top:1px solid #e7edef;margin-top:1rem}.payment-settings-pricing{background:#fbfcfd!important}.offering-pricing-list{gap:.6rem;padding:1rem 1.2rem 1.2rem;display:grid}.offering-pricing{background:#fff;border:1px solid #dfe8eb;border-radius:14px;overflow:hidden}.offering-pricing>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:.8rem;padding:.85rem 1rem;list-style:none;display:grid}.offering-pricing>summary>span:first-child{gap:.12rem;display:grid}.offering-pricing>summary strong{color:#345766;font-size:.72rem}.offering-pricing>summary small{color:#8799a0;font-size:.6rem}.offering-price{color:#22785d;background:#e7f4ef;border-radius:99px;padding:.35rem .6rem;font-size:.65rem;font-weight:950}.offering-price.is-empty{color:#a66a18;background:#fff2d9}.offering-pricing>summary i{color:#6e858e;background:#f1f5f6;border-radius:8px;place-items:center;width:27px;height:27px;font-style:normal;transition:transform .15s;display:grid}.offering-pricing[open]>summary i{transform:rotate(180deg)}.offering-pricing[open]>summary{border-bottom:1px solid #e7edef}.offering-pricing-form{background:#fbfcfd}.payments-page .offering-pricing-form fieldset{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-pricing-form fieldset>select,.offering-pricing-form fieldset>input:not([type=hidden]){min-width:0}.offering-pricing-form button{grid-column:1/-1}.payment-settings-intro>div>span{font-size:.72rem}.payment-settings-intro p{font-size:.88rem}.payment-settings-intro li strong{font-size:.78rem}.payment-settings-intro li small,.payment-settings-card-heading small{font-size:.68rem}.payment-settings-card-heading h2{font-size:1.15rem}.payment-settings-card-heading p{font-size:.78rem}.stripe-connect-copy>strong{font-size:.9rem}.payment-status,.payment-primary-link,.payments-page .payment-button-subtle{font-size:.74rem}.payment-settings-details>summary span{font-size:.85rem}.payment-settings-details>summary small{font-size:.72rem}.manual-method-list strong,.discount-rule-list strong{font-size:.8rem}.manual-method-list small,.discount-rule-list small{font-size:.7rem}.payment-settings-form label{font-size:.8rem!important}.payment-settings-form label>small{font-size:.68rem}.payment-settings-form input,.payment-settings-form select,.payment-settings-form textarea{font-size:.82rem}.payments-page .payment-settings-form button{font-size:.76rem}.payment-checkbox span{font-size:.78rem}.offering-pricing>summary strong{font-size:.84rem}.offering-pricing>summary small{font-size:.7rem}.offering-price{font-size:.76rem}.payments-page .admin-refund-trigger{color:#a13f4c;white-space:nowrap;background:#fff6f7;border:1px solid #e5c9ce;min-height:32px;padding:.38rem .58rem;font-size:.68rem}.admin-refund-dialog{background:#fff;border:0;border-radius:20px;width:min(480px,100vw - 2rem);max-width:none;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 26px 75px #30191e47}.admin-refund-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1a262c94}.admin-refund-dialog>section>header{background:#fff8f9;border-bottom:1px solid #efe3e5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.admin-refund-dialog>section>header>div{gap:.18rem;display:grid}.admin-refund-dialog header small{color:#a13f4c;letter-spacing:.1em;font-size:.68rem;font-weight:950}.admin-refund-dialog header h2{color:#633740;font-size:1.15rem}.admin-refund-dialog header p{color:#80666c;font-size:.76rem}.payments-page .admin-refund-dialog header>button{color:#8b525c;background:#f5e7e9;border-radius:9px;flex:none;width:32px;min-height:32px;padding:0;font-size:1rem}.admin-refund-form{padding:1.15rem 1.25rem 1.25rem}.payments-page .admin-refund-form fieldset{grid-template-columns:1fr;gap:.9rem}.admin-refund-form label{color:#526e7b;font-size:.78rem!important}.admin-refund-form label small{color:#84969e;font-size:.68rem;font-weight:650}.admin-refund-actions{justify-content:flex-end;gap:.55rem;margin-top:.2rem;display:flex}.payments-page .admin-refund-actions button{width:auto;font-size:.74rem}.payments-page .admin-refund-actions button:first-child{color:#526b74;background:#edf2f3}.payments-page .admin-refund-actions button:last-child{background:#a64652}.payments-page:not(.parent-payments) .payments-heading span{font-size:.78rem}.payments-page:not(.parent-payments) .payments-heading p{font-size:.95rem;line-height:1.5}.payments-page:not(.parent-payments) .payments-heading summary{font-size:.84rem}.payments-page:not(.parent-payments) .payments-tabs a{padding:.82rem .95rem;font-size:.84rem}.payments-page:not(.parent-payments) .payment-metrics span{font-size:.78rem}.payments-page:not(.parent-payments) .payment-metrics strong{font-size:1.85rem}.payments-page:not(.parent-payments) .payment-card>h2{font-size:1.2rem}.payments-page:not(.parent-payments) .payment-card li strong,.payments-page:not(.parent-payments) .payment-plan-list li strong{font-size:.84rem}.payments-page:not(.parent-payments) .payment-card li small,.payments-page:not(.parent-payments) .payment-plan-list li small{font-size:.74rem;line-height:1.45}.payments-page:not(.parent-payments) .payment-card li>b,.payments-page:not(.parent-payments) .payment-plan-list li>b{font-size:.88rem}.payments-page:not(.parent-payments) .payment-card li>time,.payments-page:not(.parent-payments) .payment-card li>i{font-size:.74rem}.payments-page:not(.parent-payments) .payment-table th{font-size:.76rem}.payments-page:not(.parent-payments) .payment-table td{font-size:.8rem;line-height:1.45}.payments-page:not(.parent-payments) .admin-payment-amount strong{font-size:.92rem}.payments-page:not(.parent-payments) .admin-payment-amount small{font-size:.72rem}.payments-page:not(.parent-payments) form label{font-size:.8rem}.payments-page:not(.parent-payments) input,.payments-page:not(.parent-payments) select,.payments-page:not(.parent-payments) textarea{font-size:.82rem}.payments-page:not(.parent-payments) button{font-size:.78rem}.payments-page:not(.parent-payments) .payment-auto-payer-note{font-size:.76rem}.payments-page:not(.parent-payments) .payment-auto-payer-note strong{font-size:.8rem}.payments-page:not(.parent-payments) .payment-plan-filters>label{font-size:.76rem}.payments-page:not(.parent-payments) .payment-plan-filters>a{font-size:.75rem}.payments-page:not(.parent-payments) .admin-payment-plan>summary>div>span{font-size:.7rem}.payments-page:not(.parent-payments) .admin-payment-plan>summary h2{font-size:1.15rem}.payments-page:not(.parent-payments) .admin-payment-plan>summary small{font-size:.75rem}.payments-page:not(.parent-payments) .admin-payment-plan>summary>strong{font-size:1.15rem}.payments-page:not(.parent-payments) .admin-payment-plan>summary>strong small{font-size:.68rem}.payments-page:not(.parent-payments) .admin-plan-badges b{font-size:.66rem}.payments-page:not(.parent-payments) .admin-installment-amount{font-size:.88rem}.payments-page:not(.parent-payments) .admin-installment-amount small{font-size:.68rem}.payments-page:not(.parent-payments) .payment-plan-empty,.payments-page:not(.parent-payments) .payment-empty{font-size:.76rem!important}.admin-payment-status{color:#627781;white-space:nowrap;background:#edf2f3;border-radius:999px;align-items:center;padding:.34rem .55rem;font-size:.7rem;font-weight:950;display:inline-flex}.admin-payment-status[data-status=PAID],.admin-payment-status[data-status=SUCCEEDED],.admin-payment-status[data-status=APPROVED]{color:#1f745b;background:#dff3e9}.admin-payment-status[data-status=PENDING],.admin-payment-status[data-status=PROCESSING],.admin-payment-status[data-status=AUTHORIZED]{color:#8a6418;background:#fff0cc}.admin-payment-status[data-status=FAILED],.admin-payment-status[data-status=ACTION_REQUIRED],.admin-payment-status[data-status=REJECTED]{color:#a13b48;background:#ffe2e6}.admin-payment-status[data-status=PARTIALLY_REFUNDED],.admin-payment-status[data-status=REFUNDED]{color:#5f51a3;background:#e8e4fa}.admin-payment-status[data-status=CANCELLED]{color:#677780;background:#e9edef}.whatsapp-settings{background:#fff;border:1px solid #d7e6df;border-radius:20px;gap:1rem;margin-top:1rem;padding:1.2rem;display:grid;box-shadow:0 8px 24px #1946370f}.whatsapp-settings>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.whatsapp-settings>header small{color:#18845f;letter-spacing:.1em;font-size:.65rem;font-weight:950}.whatsapp-settings>header h2{color:#244f43;font-size:1.1rem}.whatsapp-settings>header p{color:#758b84;font-size:.75rem}.whatsapp-settings>header>b{color:#6c7c77;background:#eef2f1;border-radius:99px;padding:.4rem .65rem;font-size:.68rem}.whatsapp-settings>header>b[data-status=ACTIVE]{color:#157150;background:#ddf5e9}.whatsapp-settings button{color:#fff;background:#16865f;border:0;border-radius:10px;min-height:40px;padding:.6rem .85rem;font-weight:900}.whatsapp-connection{background:#f1faf6;border-radius:13px;align-items:center;gap:.7rem;padding:.85rem;display:flex}.whatsapp-connection span{color:#627b72;flex:1;font-size:.75rem}.whatsapp-connection button{color:#65756f;background:#edf1f0}.whatsapp-template-settings,.whatsapp-dev-test{border-top:1px solid #e3ece8;gap:.7rem;padding-top:1rem;display:grid}.whatsapp-template-settings form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.whatsapp-template-settings label{color:#526e65;gap:.3rem;font-size:.72rem;font-weight:850;display:grid}.whatsapp-template-settings input,.whatsapp-template-settings select,.whatsapp-dev-test input{border:1px solid #d4e2dc;border-radius:9px;min-height:42px;padding:.55rem .65rem}.whatsapp-template-settings form>button{grid-column:1/-1}.whatsapp-template-settings ul{gap:.45rem;padding:0;list-style:none;display:grid}.whatsapp-template-settings li{background:#f5f8f7;border-radius:10px;grid-template-columns:1fr 1fr auto;gap:.7rem;padding:.65rem;font-size:.7rem;display:grid}.whatsapp-dev-test{background:#fff9e8;border-radius:13px;padding:1rem}.whatsapp-dev-test form{gap:.6rem;display:flex}.whatsapp-dev-test input{flex:1}@media (max-width:650px){.whatsapp-template-settings form{grid-template-columns:1fr}.whatsapp-template-settings form>button{grid-column:auto}.whatsapp-dev-test form{flex-direction:column}}@media (max-width:950px){.payment-settings-intro,.payment-settings-layout{grid-template-columns:1fr}.payment-settings-payment,.payment-settings-pricing{grid-column:auto}.payments-page .offering-pricing-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.payment-settings-intro{padding:1.2rem}.payment-settings-intro ol{grid-template-columns:1fr}.stripe-connect{grid-template-columns:auto 1fr}.stripe-connect>.payment-primary-link,.stripe-connect-actions{grid-column:1/-1}.stripe-connect-actions{grid-template-columns:1fr 1fr;display:grid}.payment-primary-link{width:100%}.payments-page .payment-settings-form fieldset,.payments-page .offering-pricing-form fieldset{grid-template-columns:1fr}.payment-settings-form .payment-form-wide,.offering-pricing-form button{grid-column:auto}.offering-pricing>summary{grid-template-columns:minmax(0,1fr) auto}.offering-pricing>summary i{display:none}.payment-settings-card-heading,.payment-settings-form,.offering-pricing-list{padding:1rem}.payment-settings-details{margin:1rem}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
