/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--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;--tw-ease:initial}}}html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;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}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,button:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:root{--primary-color:#0066fe;--secondary-color:#0052cb;--light-blue:#0095ff;--dark-color:#151411;--light-color:#fff;--gray-color:#d9d9d9;--grey-table-color:#d4d4d4;--light-grey:#f3f3f3;--alt-light-grey:#e5e5e5;--grey:#737373;--grey-dotted-line:#a3a3a3;--dark-grey:#404040;--alert-color:#ff6969;--grade-red:#ffe2e2;--grade-orange:#ffedd4;--grade-yellow:#fef9c2;--grade-green:#dffcdb;--status-green:#16a34a;--status-green-border:#15803d;--status-green-bg:#dcfce7;--status-yellow:#eab308;--status-yellow-border:#ca8a04;--status-yellow-bg:#fef9c3;--status-red:#dc2626;--status-red-border:#b91c1c;--status-red-bg:#fee2e2;--progress-light-grey:#f5f6f7;--background:#fff;--foreground:#171717;--text-role:#465882;--background-secondary:#f3f3f3;--background-hover:#e8e8e8;--color-background:var(--background);--color-foreground:var(--foreground);--background-navbar-button:#e6f0ff;--background-page:#f5f5f5;--background-role:#e4e9fd;--shadow-sm:0px 2px 8px #0000001a;--border-radius-lg:12px;--nav-bar-button-flex-direction:column;--nav-bar-button-align-items:center;--nav-bar-button-gap:4px;--nav-bar-icon-display:block;--nav-bar-icon-margin-bottom:4px;--nav-bar-text-display:block;--nav-bar-text-text-align:center}@media (prefers-color-scheme:dark){:root{--background:#fff;--foreground:#171717}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-in:cubic-bezier(.4,0,1,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}body{font-family:var(--font-rubik),sans-serif}.list,body{margin:0;padding:0}.list{transition:color .15s,background-color .15s,border-color .15s}input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=time]{appearance:none}input[type=number]{appearance:none;-moz-appearance:textfield}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-ease{syntax:"*";inherits:false}.Calendar_calendar__D4QfG{position:relative;display:inline-block;height:36px}.Calendar_input__1zjEd{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0;border:none;border-radius:0;width:100%;height:100%}.Calendar_input__1zjEd:hover{background:rgba(0,0,0,0)}.Calendar_textInput__mL5Hk{flex:1;height:100%;border:none;outline:none;font:inherit;background:rgba(0,0,0,0)}.Calendar_iconButton__StkzF{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);padding:0 8px 0 0;cursor:pointer}.Calendar_iconButton__StkzF svg{color:var(--grey-dotted-line);padding-left:4px;flex-shrink:0}.Calendar_popup__6LYMI{position:absolute;top:100%;right:0;z-index:1000;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:12px;min-width:240px;max-width:240px;max-height:300px;overflow:hidden}.Calendar_popup__6LYMI.Calendar_left__AF7Kv{right:auto;left:0}.Calendar_popup__6LYMI.Calendar_up__0lXrO{top:auto;bottom:100%}.Calendar_header__fQmH8{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.Calendar_navButton__7Xuvd{background:none;border:none;font-size:18px;cursor:pointer;border-radius:4px}.Calendar_navButton__7Xuvd:hover{background:#f5f5f5}.Calendar_monthYear__NvfSO{font-weight:600;font-size:16px}.Calendar_weekdays__0_VDU{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px}.Calendar_weekday__q_Q3z{text-align:center;font-weight:600;font-size:11px;color:#666;padding:6px 2px}.Calendar_days__6AsY0{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.Calendar_day__CzmOE{display:flex;align-items:center;justify-content:center;height:28px;cursor:pointer;border-radius:4px;font-size:13px}.Calendar_day__CzmOE:hover{background:#f0f0f0}.Calendar_day__CzmOE.Calendar_weekend__2It0x{color:#d32f2f;font-weight:500}.Calendar_day__CzmOE.Calendar_selected__nTbC0{background:#1976d2;color:#fff}.Calendar_day__CzmOE.Calendar_selected__nTbC0:hover{background:#1565c0}.Select_selectWrapper___dD6v{position:relative;min-width:88px}.Select_selectButton__H1nFJ{width:100%;height:36px;padding:8px 12px;font-size:16px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background-color:var(--background);color:var(--foreground);display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 2px 8px 0 rgba(0,0,0,.031372549)}.Select_open__stw4f{box-shadow:0 0 0 1px rgba(0,149,255,.5019607843)}.Select_dropdown__aAwLj{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:158px;overflow-y:auto;background-color:#f5f6f7;border-radius:var(--border-radius-lg);box-shadow:0 2px 8px 0 rgba(0,0,0,.0784313725);z-index:9999}.Select_dropdown__aAwLj::-webkit-scrollbar{width:8px}.Select_dropdown__aAwLj::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin-block:6px}.Select_dropdown__aAwLj::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.Select_dropdown__aAwLj::-webkit-scrollbar-button{display:none;height:0}.Select_option__IuZp_{padding:8px 14px;display:flex;align-items:flex-start;min-height:32px;height:auto;line-height:1.5;cursor:pointer;font-size:14px;color:var(--foreground);transition:background .2s;border-bottom:1px solid var(--alt-light-grey);flex-wrap:wrap}.Select_option__IuZp_:hover{background-color:var(--alt-light-grey)}.Select_option__IuZp_:last-child{border-bottom:none}.Select_selected__1j0TV{background-color:#e6f0ff;color:var(--primary-color)}.Select_disabled__h9u5U{background:var(--Surface-neutral-100,#f5f6f7);border:none;cursor:default}.Select_disabledIcon__0iWpU,.Select_disabled__h9u5U{color:var(--text-icons-neutral-400,#a3a3a3)}.Select_label__st3kx{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.Select_arrowIcon__qLjR2{flex-shrink:0;margin-left:8px}.TableSelect_selectWrapper__XGVlG{position:relative;width:100%;height:100%}.TableSelect_selectButton__tAWMG{width:100%;height:100%;font-size:14px;padding-inline:8px;color:#171717;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.TableSelect_open__RtqIA{box-shadow:0 0 0 1px rgba(0,149,255,.8);border-radius:2px}.TableSelect_dropdown__b8M3X{position:absolute;top:calc(100% + 4px);left:0;width:100%;max-height:148px;overflow-y:auto;background-color:#f5f6f7;border-radius:4px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1607843137);z-index:1000}.TableSelect_dropdown__b8M3X::-webkit-scrollbar{width:8px}.TableSelect_dropdown__b8M3X::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin-block:6px}.TableSelect_dropdown__b8M3X::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px}.TableSelect_dropdown__b8M3X::-webkit-scrollbar-button{display:none;height:0}.TableSelect_option__dlCVQ{padding:6px 8px;display:flex;align-items:flex-start;cursor:pointer;font-size:12px;color:#171717;transition:background .2s;border-bottom:1px solid var(--alt-light-grey);min-height:30px;height:auto;line-height:1.5}.TableSelect_option__dlCVQ:hover{background-color:var(--alt-light-grey)}.TableSelect_option__dlCVQ:last-child{border-bottom:none}.TableSelect_selected__va1kb{background-color:#e6f0ff;color:#171717}.TableSelect_label__W_d7k{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.TableSelect_arrowIcon__XHTKt{flex-shrink:0;margin-left:6px}.TableSelect_disabledIcon__30sGu{color:#a3a3a3}.ClassModal_backdrop__xCEx6{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.ClassModal_modal__g0uXw{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.ClassModal_header__eEEEZ{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ClassModal_title__sibh2{font-size:18px;font-weight:600}.ClassModal_closeButton__jMlkX{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.ClassModal_content__54PUQ{display:flex;flex-direction:column;gap:14px}.ClassModal_field__qr3Sr{display:flex;flex-direction:column;gap:4px}.ClassModal_label__G_yWa{font-size:13px;color:#64748b}.ClassModal_input__OB9lY{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit}.ClassModal_footer__95WDc{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ClassModal_button__cF5zg{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.ClassModal_buttonSecondary__2KOVN{background:#e2e8f0;color:#0f172a}.ClassModal_buttonPrimary__8ovA4{background:var(--primary-color);color:#fff}.ClassModal_buttonPrimary__8ovA4:disabled{opacity:.5;cursor:default}.ClassModal_subgroupsSection__CPiR6{display:flex;flex-direction:column;gap:8px}.ClassModal_subgroupsHeader__X08yA{display:flex;justify-content:space-between;align-items:center}.ClassModal_addSubgroupBtn__Bb_0t{padding:4px 12px;font-size:13px}.ClassModal_subgroupRow__R6Ju8{display:flex;gap:8px;align-items:center}.ClassModal_subgroupRow__R6Ju8 input{flex:1}.ClassModal_removeSubgroupBtn__1jg_x{border:none;background:rgba(0,0,0,0);cursor:pointer;color:#64748b;font-size:16px;padding:0 4px}.StudyRegimeSettings_wrapper__DPncp{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px;align-self:start;min-width:320px;max-width:100%;width:100%;box-sizing:border-box}.StudyRegimeSettings_title__5YQYd{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--foreground)}.StudyRegimeSettings_field__P1pj0{margin-bottom:12px}.StudyRegimeSettings_fieldLabel__MG_hF{display:block;font-size:13px;font-weight:500;color:var(--dark-grey);margin-bottom:6px}.StudyRegimeSettings_selectYear__blV1l{margin-bottom:16px;width:100%}.StudyRegimeSettings_input__DpSrd{width:100%;min-height:36px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);padding:0 12px;color:var(--foreground);box-sizing:border-box}.StudyRegimeSettings_input__DpSrd:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.StudyRegimeSettings_textarea__J3kt3{min-height:60px;padding:8px 12px;resize:vertical}.StudyRegimeSettings_headerRow__y3BN7{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.StudyRegimeSettings_regimesList__xF_BW{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.StudyRegimeSettings_regimeCard__7ABp_{border:1px solid var(--alt-light-grey);border-radius:10px;padding:12px;background:var(--background)}.StudyRegimeSettings_regimeRow__H1cs7{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.StudyRegimeSettings_regimeContent__8vhgF{flex:1;min-width:0}.StudyRegimeSettings_regimeName__s7hVD{font-size:14px;font-weight:500;color:var(--foreground)}.StudyRegimeSettings_regimeDescription__2spcR{font-size:13px;color:var(--dark-grey);margin-top:4px}.StudyRegimeSettings_editForm__OHBVM{display:flex;flex-direction:column;gap:10px}.StudyRegimeSettings_editFormActions__LmS2c{display:flex;align-items:center;gap:8px}.StudyRegimeSettings_actionCell__dnYk3{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0}.StudyRegimeSettings_actionCell__dnYk3 svg{width:14px;height:14px}.StudyRegimeSettings_actionCell__dnYk3:hover{opacity:.8}.StudyRegimeSettings_deleteButton__i_urc{color:var(--alert-color)}.StudyRegimeSettings_addCard__OWcaB{border:1px dashed var(--alt-light-grey);border-radius:10px;padding:12px;background:rgba(0,0,0,0)}.StudyRegimeSettings_muted__aWua3{font-size:14px;color:var(--grey-dotted-line)}.StudyRegimeSettings_saveButton__E_Col{padding-inline:24px;border-radius:var(--border-radius-lg);font-family:var(--font-rubik),sans-serif}.AcademicYearSettings_root__cGuzz{display:flex;width:100%;gap:24px;padding:24px;box-sizing:border-box;font-family:var(--font-rubik),sans-serif;flex-wrap:wrap}.AcademicYearSettings_main__4jEqe{flex:1 1 0;min-width:280px;align-self:start;background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px}.AcademicYearSettings_studyRegimesColumn__tcdEW{flex:0 1 320px;min-width:280px;max-width:400px;align-self:start}.AcademicYearSettings_sidebar__GItik{flex:0 0 auto;align-self:start;margin:0}.AcademicYearSettings_header__r7aZC{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:nowrap}.AcademicYearSettings_headerRight__04P9p{display:flex;align-items:center;gap:12px;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.AcademicYearSettings_formActions__yRKAp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.AcademicYearSettings_addYearButton__xveiu{padding-inline:0;margin-left:auto}@media(max-width:1300px){.AcademicYearSettings_header__r7aZC{flex-wrap:wrap;align-items:flex-start}.AcademicYearSettings_headerRight__04P9p{width:100%;margin-left:0;justify-content:flex-start}.AcademicYearSettings_addYearButton__xveiu{margin-left:0}}.AcademicYearSettings_title__hGuf3{margin:0;font-size:18px;font-weight:600;color:var(--foreground);min-width:0}.AcademicYearSettings_form__7gDrT,.AcademicYearSettings_yearsList__EkvAx{display:flex;flex-direction:column;gap:12px}.AcademicYearSettings_yearsList__EkvAx{list-style:none;padding:0;margin:16px 0 0}.AcademicYearSettings_yearItem__n7yEW{margin:0}.AcademicYearSettings_yearCard__aBrTh{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:10px;padding:16px}.AcademicYearSettings_editForm__vHYgR{display:flex;flex-direction:column;gap:12px}.AcademicYearSettings_editFormActions__e2QKu{display:flex;align-items:center;gap:8px}.AcademicYearSettings_editFormActionsLeft__qFRaO{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.AcademicYearSettings_editFormActionsRight__kAUX2{margin-left:auto}.AcademicYearSettings_yearView__sQ4sF{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.AcademicYearSettings_yearViewContent__aT5Cv{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.AcademicYearSettings_yearViewText__xcfAn{font-size:14px;color:var(--foreground)}.AcademicYearSettings_yearViewDates__L43ae{font-size:14px;color:var(--dark-grey);font-variant-numeric:tabular-nums}.AcademicYearSettings_yearCardActive__nTvpN{border-left:3px solid var(--primary-color);background:color-mix(in srgb,var(--primary-color) 6%,transparent)}.AcademicYearSettings_yearViewStatus__9Ib6p{font-size:12px;font-weight:500;color:var(--dark-grey)}.AcademicYearSettings_yearViewActive__djBaR{font-size:13px;font-weight:600;color:var(--primary-color)}.AcademicYearSettings_makeActiveButton__4ASkH{color:var(--primary-color)!important;border:1px solid var(--primary-color);border-radius:10px;background:rgba(0,0,0,0);min-height:auto}.AcademicYearSettings_deleteYearButton__rB_u3{font-size:12px;color:var(--alert-color);padding:0 4px;min-height:auto}.AcademicYearSettings_newYearActions__00kUu{justify-content:flex-end;margin-top:12px}.AcademicYearSettings_actionCell__9zMPt{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0}.AcademicYearSettings_actionCell__9zMPt svg{width:14px;height:14px}.AcademicYearSettings_actionCell__9zMPt:hover{opacity:.8}.AcademicYearSettings_editActionCell__MjHq3{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;flex-shrink:0;border-radius:6px;color:var(--dark-grey)}.AcademicYearSettings_editActionCell__MjHq3 svg{width:14px;height:14px}.AcademicYearSettings_editActionCell__MjHq3:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.AcademicYearSettings_yearRow__mNaz4{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px}.AcademicYearSettings_field__b4Lpd{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}.AcademicYearSettings_fieldLabel__VBA_C{font-size:13px;font-weight:500;color:var(--dark-grey)}.AcademicYearSettings_dateFields__do5sx{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.AcademicYearSettings_dateField__kBU2x{display:flex;flex-direction:column;gap:6px}.AcademicYearSettings_yearLabel__I9_4n{font-size:14px;font-weight:500;color:var(--foreground);flex-shrink:0}.AcademicYearSettings_input__DSbFs{min-height:36px;flex:1;min-width:0;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);padding:0 12px;color:var(--foreground)}.AcademicYearSettings_input__DSbFs:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.AcademicYearSettings_dateInput__mcyI9{height:36px;min-width:130px;flex-shrink:1;padding:0 12px;font-size:14px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);color:var(--foreground);box-sizing:border-box}.AcademicYearSettings_dateInput__mcyI9::placeholder{color:var(--dark-grey)}.AcademicYearSettings_dateInput__mcyI9:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.AcademicYearSettings_checkbox__TceaY{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--foreground);cursor:pointer;user-select:none}.AcademicYearSettings_checkbox__TceaY input{width:16px;height:16px}.AcademicYearSettings_widget__IIwUt{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px 16px 16px;margin-top:0}.AcademicYearSettings_widgetHeader__cYV2a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}.AcademicYearSettings_widgetTitle__oRV2L{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.AcademicYearSettings_addHolidayButton__UkOw5{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0;border-radius:8px;color:var(--primary-color)}.AcademicYearSettings_addHolidayButton__UkOw5 svg{width:18px;height:18px}.AcademicYearSettings_addHolidayButton__UkOw5:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.AcademicYearSettings_addHolidayButton__UkOw5.AcademicYearSettings_isOpen__yMcH8 svg{transform:rotate(45deg)}.AcademicYearSettings_section__8iuen{margin-top:0;padding-top:12px;border-top:1px solid var(--alt-light-grey)}.AcademicYearSettings_sectionTitle__PEMeV{font-size:14px;font-weight:600;color:var(--dark-grey);margin-bottom:8px}.AcademicYearSettings_muted__OdO8Y{font-size:14px;color:var(--grey-dotted-line)}.AcademicYearSettings_list__TonTe{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.AcademicYearSettings_item__1Qloh{display:flex;align-items:flex-start;justify-content:space-between;padding-top:4px;padding-bottom:4px;gap:8px}.AcademicYearSettings_itemContent__YnkMi{display:flex;flex-direction:column;gap:2px;min-width:0}.AcademicYearSettings_holidayActions__qJ283{display:flex;align-items:center;gap:4px;flex-shrink:0}.AcademicYearSettings_name__2fKge{font-size:14px;font-weight:500;color:var(--foreground)}.AcademicYearSettings_date__0Xzft{font-size:12px;color:var(--dark-grey);font-variant-numeric:tabular-nums}.AcademicYearSettings_addHoliday__098c6{margin-top:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.AcademicYearSettings_addRow__NSqEB{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.AcademicYearSettings_addRow__NSqEB .AcademicYearSettings_dateInput__mcyI9,.AcademicYearSettings_addRow__NSqEB .AcademicYearSettings_input__DSbFs{width:100%;min-height:36px}.AcademicYearSettings_holidayNameInput__2_lvg{min-height:36px}.AcademicYearSettings_holidayNameInput__2_lvg::placeholder{font-size:14px}.AcademicYearSettings_addFormActions__lUefv{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.AcademicYearSettings_saveButton__JLOI4{padding-inline:24px;border-radius:var(--border-radius-lg);font-family:var(--font-rubik),sans-serif}@media(max-width:1200px){.AcademicYearSettings_root__cGuzz{padding:16px;gap:16px}}@media(max-width:980px){.AcademicYearSettings_main__4jEqe,.AcademicYearSettings_sidebar__GItik,.AcademicYearSettings_studyRegimesColumn__tcdEW{flex:1 1 100%;min-width:0;max-width:none}.AcademicYearSettings_yearRow__mNaz4{gap:12px}.AcademicYearSettings_field__b4Lpd{min-width:100%}.AcademicYearSettings_dateFields__do5sx{width:100%;gap:12px}.AcademicYearSettings_dateField__kBU2x{width:100%}.AcademicYearSettings_dateInput__mcyI9{min-width:0;width:100%}.AcademicYearSettings_addFormActions__lUefv,.AcademicYearSettings_editFormActions__e2QKu,.AcademicYearSettings_formActions__yRKAp{width:100%}.AcademicYearSettings_saveButton__JLOI4{width:100%;justify-content:center}}.CreatePlanModal_backdrop__AJ0qU{position:fixed;inset:0;background-color:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;z-index:1000}.CreatePlanModal_modal__9WMdO{width:480px;max-width:96vw;max-height:90vh;border-radius:12px;background-color:var(--background);box-shadow:0 16px 40px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.CreatePlanModal_header__OI2Lh{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0}.CreatePlanModal_title__zp7Xl{font-size:16px;font-weight:600;margin:0}.CreatePlanModal_closeBtn__zL_mi{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#ff6969}.CreatePlanModal_closeBtn__zL_mi:hover{opacity:.7}.CreatePlanModal_body__e7E4B{padding:16px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.CreatePlanModal_field__qdaL4{display:flex;flex-direction:column;gap:4px}.CreatePlanModal_label__E26Sa{font-size:12px;color:var(--muted-foreground);font-weight:500}.CreatePlanModal_noteInput__bnOfV{width:100%;border:1px solid #ddd;border-radius:8px;padding:8px 12px;min-height:72px;font-size:13px;font-family:inherit;background:var(--background);outline:none;resize:vertical}.CreatePlanModal_noteInput__bnOfV:focus{border-color:var(--primary)}.CreatePlanModal_checkRow__tEuNb{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.CreatePlanModal_footer__mYx1_{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px}.SwitchButton_button__HdOd8{font-size:14px;border:none;color:var(--foreground);border-radius:8px;cursor:pointer;padding:8px 12px;white-space:nowrap}.SwitchButton_button__HdOd8.SwitchButton_active__kCbD4{background-color:var(--primary-color);color:var(--light-color)}.SwitchButton_button__HdOd8.SwitchButton_withBackground__ONvUG:not(.SwitchButton_active__kCbD4){background-color:var(--progress-light-grey);color:var(--primary-text)}.SwitchTabs_wrapper__FFdwl{user-select:none;display:flex;align-items:center;justify-content:center}.SwitchTabs_wrapper__FFdwl.SwitchTabs_outlined__xrLRR{gap:4px;border:1px solid var(--alt-light-grey);border-radius:10px}.SwitchTabs_wrapper__FFdwl.SwitchTabs_flat__L5SW0{gap:8px}.SwitchTabs_wrapper__FFdwl.SwitchTabs_fullWidth__mIl0x{width:100%}.SwitchTabs_wrapper__FFdwl.SwitchTabs_fullWidth__mIl0x>*{flex:1}.AttendanceSummaryWidget_container__q94WQ{background:var(--background,#fff);border-radius:16px;box-shadow:0 8px 24px rgba(15,35,52,.08);padding:20px;height:100%;display:flex;flex-direction:column}.AttendanceSummaryWidget_scrollableArea__I5u8L{flex:1;overflow-y:auto;min-height:0;padding-right:12px}.AttendanceSummaryWidget_header__TMI0U{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.AttendanceSummaryWidget_title__L6mRU{margin:0;font-size:18px;font-weight:600;color:var(--foreground,#1c2440)}.AttendanceSummaryWidget_detailBtn__6pP4C{width:36px;height:36px;border-radius:50%;border:1px solid #e8eaef;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#7b8299;flex-shrink:0;transition:all .15s}.AttendanceSummaryWidget_detailBtn__6pP4C:hover{background:rgba(0,97,164,.06);border-color:#0061a4;color:#0061a4}.AttendanceSummaryWidget_detailBtn__6pP4C:active{transform:scale(.95)}.AttendanceSummaryWidget_error__Oo76l{font-size:12px;color:#dc2626}.AttendanceSummaryWidget_loading__oo4Tg{padding:32px;text-align:center;color:#7b8299;font-size:14px}.AttendanceSummaryWidget_tableWrapper__bcpBL{overflow-x:auto}.AttendanceSummaryWidget_table__WPl_I{width:100%;border-collapse:collapse;font-size:14px}.AttendanceSummaryWidget_table__WPl_I thead th{padding:10px 12px;text-align:left;font-weight:600;font-size:12px;color:#7b8299;border-bottom:2px solid #e8eaef;text-transform:uppercase;letter-spacing:.03em}.AttendanceSummaryWidget_colName__2Ajlf{width:200px}.AttendanceSummaryWidget_colRate__CRPTF,.AttendanceSummaryWidget_colStatus__BDuuu{width:160px}.AttendanceSummaryWidget_sortBtn__gGpwg{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit;padding:0}.AttendanceSummaryWidget_sortIcon__jtfEF{font-size:11px;color:#9ca3af}.AttendanceSummaryWidget_streamHeader__RYxjI{cursor:pointer;background:#f5f6f7;transition:background .15s}.AttendanceSummaryWidget_streamHeader__RYxjI:hover{background:#eef0f5}.AttendanceSummaryWidget_streamLabel__iw31q{padding:10px 12px;font-weight:600;color:#1c2440;font-size:14px;display:flex;align-items:center;gap:8px}.AttendanceSummaryWidget_chevron__fvXRg{font-size:10px;color:#7b8299;transition:transform .15s}.AttendanceSummaryWidget_streamRate__FVrH1{padding:10px 12px;font-size:16px;font-weight:700;color:#1c2440}.AttendanceSummaryWidget_classRow__CfYW0{cursor:pointer;transition:background .15s}.AttendanceSummaryWidget_classRow__CfYW0:hover{background:rgba(59,130,246,.04)}.AttendanceSummaryWidget_classRow__CfYW0 td{padding:10px 12px;border-bottom:1px solid #f0f1f4}.AttendanceSummaryWidget_className__CTXEG{font-weight:600;color:#1c2440}.AttendanceSummaryWidget_classRate__77v1s{font-size:16px;font-weight:700;color:#1c2440}.AttendanceSummaryWidget_bandBadge__itQgj{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.AttendanceSummaryWidget_totalRow__sjavB{background:#f9fafb}.AttendanceSummaryWidget_totalRow__sjavB td{padding:12px;font-weight:600;border-top:2px solid #e8eaef}.AttendanceSummaryWidget_totalLabel__aEd3a{color:#1c2440}.AttendanceSummaryWidget_totalValue__vCTvZ{font-size:16px;color:#1c2440}.AttendanceSummaryWidget_totalBand__rrgN9 .AttendanceSummaryWidget_bandBadge__itQgj{font-size:12px}.AttendanceSummaryWidget_detailPanel__BM0XL{margin-top:16px;padding:16px;border:1px solid #e8eaef;border-radius:12px;background:#fafbfc}.AttendanceSummaryWidget_detailHeader__eBoP7{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.AttendanceSummaryWidget_detailTitle__42Czk{margin:0;font-size:15px;font-weight:600;color:#1c2440}.AttendanceSummaryWidget_closeBtn__gCNjF{background:none;border:none;font-size:22px;cursor:pointer;color:#7b8299;line-height:1;padding:0 4px}.AttendanceSummaryWidget_closeBtn__gCNjF:hover{color:#1c2440}.AttendanceSummaryWidget_detailTableWrapper__WqVbD{overflow-x:auto}.AttendanceSummaryWidget_detailTable__EtBIW{width:100%;border-collapse:collapse;font-size:13px}.AttendanceSummaryWidget_detailTable__EtBIW th{padding:8px 10px;text-align:left;font-weight:600;font-size:11px;color:#7b8299;border-bottom:1px solid #e8eaef;text-transform:uppercase;letter-spacing:.03em}.AttendanceSummaryWidget_detailTable__EtBIW td{padding:8px 10px;border-bottom:1px solid #f0f1f4;color:#1c2440}.AttendanceSummaryWidget_studentName__VI4FA{font-weight:500}.AttendanceSummaryWidget_studentRate__WAdHv{font-weight:700;font-size:14px}.AttendanceSummaryWidget_colU__V69sK{color:#ca8a04}.AttendanceSummaryWidget_colB__YcXsH{color:#dc2626}.AttendanceSummaryWidget_colN__LTtar{color:#64748b}.AttendanceSummaryWidget_headerControls__AdnOa{display:flex;align-items:center;gap:12px}.AttendanceSummaryWidget_filters___LSci{display:flex;gap:12px;margin-bottom:16px}.AttendanceSummaryWidget_chartContainer__O5OXx{padding-top:4px}.AttendanceSummaryWidget_chartLegend__6ObtQ{margin-bottom:16px}.AttendanceSummaryWidget_legend__fCTcV{margin:0;font-size:13px;color:#7b8299;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.AttendanceSummaryWidget_legendItem__mLP32{display:inline-flex;align-items:center;gap:6px}.AttendanceSummaryWidget_dot__RXp1C{width:10px;height:10px;border-radius:50%;flex-shrink:0}.AttendanceSummaryWidget_dot__RXp1C[data-band=high]{background:#679436}.AttendanceSummaryWidget_dot__RXp1C[data-band=medium]{background:#8ea604}.AttendanceSummaryWidget_dot__RXp1C[data-band=low]{background:#f5bb00}.AttendanceSummaryWidget_dot__RXp1C[data-band=insufficient]{background:#9ca3af}.AttendanceSummaryWidget_chartBody__2YIv6{display:flex;flex-direction:column;gap:10px}.AttendanceSummaryWidget_chartDataRow__s_jy8{display:flex;align-items:center;gap:12px}.AttendanceSummaryWidget_chartNameCell__OQmqM{font-size:14px;font-weight:500;color:var(--foreground,#1c2440);width:160px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AttendanceSummaryWidget_chartBarTrack__7Bhv4{flex:1;height:28px;background:#e8eaef;border-radius:8px;overflow:hidden}.AttendanceSummaryWidget_chartBarFill__DpZSO{height:100%;border-radius:8px;transition:width .2s ease}.AttendanceSummaryWidget_chartBarFill__DpZSO[data-band=high]{background:#679436}.AttendanceSummaryWidget_chartBarFill__DpZSO[data-band=medium]{background:#8ea604}.AttendanceSummaryWidget_chartBarFill__DpZSO[data-band=low]{background:#f5bb00}.AttendanceSummaryWidget_chartBarFill__DpZSO[data-band=insufficient]{background:#9ca3af}.AttendanceSummaryWidget_chartBarValue__2wyfC{font-size:14px;font-weight:600;color:var(--foreground,#1c2440);text-align:right;width:44px;flex-shrink:0}.AttendanceSummaryWidget_chartIndicator__ImPj1{width:10px;height:10px;border-radius:50%;flex-shrink:0}.AttendanceSummaryWidget_chartIndicator__ImPj1[data-band=high]{background:#679436}.AttendanceSummaryWidget_chartIndicator__ImPj1[data-band=medium]{background:#8ea604}.AttendanceSummaryWidget_chartIndicator__ImPj1[data-band=low]{background:#f5bb00}.AttendanceSummaryWidget_chartIndicator__ImPj1[data-band=insufficient]{background:#9ca3af}.AveragePerformanceByClass_card__0SPwI{background:var(--background,#fff);border-radius:16px;box-shadow:0 8px 24px rgba(15,35,52,.08);padding:20px 24px;height:100%;display:flex;flex-direction:column}.AveragePerformanceByClass_header__K0zYc{margin-bottom:16px}.AveragePerformanceByClass_headerTop__olkv8{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.AveragePerformanceByClass_detailBtn__GaAjQ{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #e8eaef;background:#fff;color:#7b8299;cursor:pointer;transition:all .15s;flex-shrink:0}.AveragePerformanceByClass_detailBtn__GaAjQ:hover{background:rgba(0,97,164,.06);border-color:#0061a4;color:#0061a4}.AveragePerformanceByClass_title__i8IuQ{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--foreground,#1c2440)}.AveragePerformanceByClass_legend__1tN9P{margin:0;font-size:13px;color:#7b8299;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.AveragePerformanceByClass_legendItem__W9jkq{display:inline-flex;align-items:center;gap:6px}.AveragePerformanceByClass_dotExcellent__hyAHz,.AveragePerformanceByClass_dotGood__jBdDw,.AveragePerformanceByClass_dotInsufficient__rAETv,.AveragePerformanceByClass_dotLow__2kioL,.AveragePerformanceByClass_dotMedium__MzifA{width:10px;height:10px;border-radius:50%}.AveragePerformanceByClass_dotExcellent__hyAHz{background:#679436}.AveragePerformanceByClass_dotGood__jBdDw{background:#8ea604}.AveragePerformanceByClass_dotMedium__MzifA{background:#f5bb00}.AveragePerformanceByClass_dotLow__2kioL{background:#d76a03}.AveragePerformanceByClass_dotInsufficient__rAETv{background:#bf3100}.AveragePerformanceByClass_filters__IzfjO{display:flex;gap:12px;margin-bottom:20px}.AveragePerformanceByClass_hidden__2YCIb{display:none}.AveragePerformanceByClass_groups__IcwyD{display:flex;flex-direction:column;gap:20px}.AveragePerformanceByClass_group__QchnI{display:flex;flex-direction:column;gap:12px}.AveragePerformanceByClass_groupTitle__RzNBG{margin:0;font-size:14px;font-weight:600;color:var(--foreground,#1c2440);display:flex;align-items:center;gap:8px}.AveragePerformanceByClass_bars__r3oBx{display:flex;flex-direction:column;gap:10px}.AveragePerformanceByClass_tableWrapper__ozXBv{display:flex;flex-direction:column;gap:10px;flex:1;overflow-y:auto;min-height:0;padding-right:12px}.AveragePerformanceByClass_dataRow__zXEJe{display:flex;align-items:center;gap:12px}.AveragePerformanceByClass_className__X_Rsm{font-size:14px;font-weight:500;color:var(--foreground,#1c2440);width:100px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AveragePerformanceByClass_barTrack__6J0i5{height:24px;background:#e8eaef;border-radius:8px;overflow:hidden;flex:1}.AveragePerformanceByClass_barFill__w7Y3P{height:100%;border-radius:8px;transition:width .2s ease}.AveragePerformanceByClass_barFill__w7Y3P[data-band=excellent]{background:#679436}.AveragePerformanceByClass_barFill__w7Y3P[data-band=good]{background:#8ea604}.AveragePerformanceByClass_barFill__w7Y3P[data-band=medium]{background:#f5bb00}.AveragePerformanceByClass_barFill__w7Y3P[data-band=low]{background:#d76a03}.AveragePerformanceByClass_barFill__w7Y3P[data-band=insufficient]{background:#bf3100}.AveragePerformanceByClass_barFill__w7Y3P[data-band=none]{background:#9ca3af}.AveragePerformanceByClass_barValue___QTPy{font-size:14px;font-weight:600;color:var(--foreground,#1c2440);text-align:right;width:36px;flex-shrink:0}.AveragePerformanceByClass_indicator__621Ry{width:10px;height:10px;border-radius:50%;flex-shrink:0}.AveragePerformanceByClass_indicator__621Ry[data-band=excellent]{background:#679436}.AveragePerformanceByClass_indicator__621Ry[data-band=good]{background:#8ea604}.AveragePerformanceByClass_indicator__621Ry[data-band=medium]{background:#f5bb00}.AveragePerformanceByClass_indicator__621Ry[data-band=low]{background:#d76a03}.AveragePerformanceByClass_indicator__621Ry[data-band=insufficient]{background:#bf3100}.AveragePerformanceByClass_indicator__621Ry[data-band=none]{background:#9ca3af}.AveragePerformanceByClass_error__woLde,.AveragePerformanceByClass_loading__E94s9{padding:40px 20px;text-align:center;font-size:14px;color:#7b8299}.AveragePerformanceByClass_error__woLde{color:#ef4444}.AveragePerformanceByClass_empty__9IkQL{padding:40px 20px;text-align:center;font-size:14px;color:#7b8299}.DashboardStats_statsGrid__Sqebs{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:24px}.DashboardStats_statCard__JDRWn{background:var(--background,#fff);border-radius:12px;box-shadow:0 4px 12px rgba(15,35,52,.06);padding:16px 20px;display:flex;flex-direction:column;gap:4px}.DashboardStats_title__QhRRy{font-size:13px;color:#7b8299;font-weight:500}.DashboardStats_valueRow__OFQDo{display:flex;align-items:baseline;gap:8px}.DashboardStats_value__cE3_A{font-size:28px;font-weight:700;color:var(--foreground,#1c2440)}.DashboardStats_trend__bd_du{font-size:12px;font-weight:600;padding:2px 6px;border-radius:4px}.DashboardStats_trend__bd_du.DashboardStats_up__W3eEt{background:rgba(34,197,94,.1);color:#22c55e}.DashboardStats_trend__bd_du.DashboardStats_down__9wEmP{background:rgba(239,68,68,.1);color:#ef4444}.DashboardStats_trend__bd_du.DashboardStats_neutral__AeDL3{background:rgba(156,163,175,.1);color:#9ca3af}.DashboardStats_subtitle__txFEA{font-size:12px;color:#9ca3af}.StudentQuestionnaireModal_overlay__kHyZ5{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;font-family:var(--font-rubik),sans-serif;line-height:180%}.StudentQuestionnaireModal_modal___xg5L{background:var(--background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);font-family:var(--font-rubik),sans-serif;max-height:calc(100vh - 48px);width:100%;max-width:640px;display:flex;flex-direction:column;overflow:hidden}.StudentQuestionnaireModal_form__FHYto{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.StudentQuestionnaireModal_header__tAsd_{position:relative;padding:24px 24px 16px;border-bottom:1px solid var(--alt-light-grey);flex-shrink:0;color:var(--foreground);display:flex;align-items:center;justify-content:center}.StudentQuestionnaireModal_title__oQYlk{font-size:20px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground);margin:0;text-align:center}.StudentQuestionnaireModal_closeButton__qiYaf{position:absolute;top:50%;right:24px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:8px;border:none;background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;border-radius:var(--border-radius-lg);transition:background .2s}.StudentQuestionnaireModal_closeButton__qiYaf:hover{background:var(--alt-light-grey)}.StudentQuestionnaireModal_scrollArea__dWyqu{overflow-y:auto;padding:24px;flex:1;min-height:0}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar{width:8px}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar-thumb{background-color:var(--grey-table-color);border-radius:4px}.StudentQuestionnaireModal_scrollArea__dWyqu::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.StudentQuestionnaireModal_section__qzeSq{width:100%;height:fit-content;margin-bottom:24px}.StudentQuestionnaireModal_section__qzeSq:last-child{margin-bottom:0}.StudentQuestionnaireModal_sectionHeader__iqAWB{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;cursor:pointer;user-select:none}.StudentQuestionnaireModal_sectionHeader__iqAWB:hover .StudentQuestionnaireModal_sectionToggle__hK1LV{opacity:1}.StudentQuestionnaireModal_sectionTitle__HrjcR{font-size:14px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground);margin:0}.StudentQuestionnaireModal_sectionToggle__hK1LV{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:var(--border-radius-lg);color:var(--foreground);opacity:.7;transition:transform .2s,opacity .2s}.StudentQuestionnaireModal_sectionToggle__hK1LV:hover{opacity:1;background:var(--alt-light-grey)}.StudentQuestionnaireModal_sectionToggle__hK1LV.StudentQuestionnaireModal_collapsed__IpDv7{transform:rotate(-90deg)}.StudentQuestionnaireModal_sectionContent__Z1X64.StudentQuestionnaireModal_collapsed__IpDv7{display:none}.StudentQuestionnaireModal_row__aFLKy{width:100%;height:fit-content;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:12px}.StudentQuestionnaireModal_row__aFLKy:last-child{margin-bottom:0}.StudentQuestionnaireModal_rowFull__qWToO{grid-column:1/-1}.StudentQuestionnaireModal_field__KT8Ai{display:flex;flex-direction:column;gap:4px}.StudentQuestionnaireModal_label__R4Kp8{display:flex;flex-direction:row;font-size:14px;font-family:var(--font-rubik),sans-serif;color:var(--foreground)}.StudentQuestionnaireModal_label__R4Kp8 .StudentQuestionnaireModal_required__KdmJx{color:var(--alert-color);margin-left:2px}.StudentQuestionnaireModal_input__PmCQC{width:100%;padding:10px 12px;box-sizing:border-box;font-size:14px;font-family:var(--font-rubik),sans-serif;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--background);color:var(--foreground)}.StudentQuestionnaireModal_input__PmCQC::placeholder{color:var(--grey-dotted-line)}.StudentQuestionnaireModal_input__PmCQC:focus{outline:none;border-color:var(--primary-color)}.StudentQuestionnaireModal_input__PmCQC:disabled,.StudentQuestionnaireModal_input__PmCQC[readOnly]{cursor:default;opacity:1;background:var(--alt-light-grey)}.StudentQuestionnaireModal_classSelectPlaceholder__ILG03{margin:0;padding:10px 12px;box-sizing:border-box;font-size:14px;font-family:var(--font-rubik),sans-serif;color:var(--foreground);opacity:.55;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--alt-light-grey)}.StudentQuestionnaireModal_textarea__A4DND{min-height:80px;resize:vertical}.StudentQuestionnaireModal_fileButton__oN9F6{display:flex;align-items:center;justify-content:center;gap:4px;min-height:38px;height:auto;padding:6px 10px;box-sizing:border-box;font-size:13px;font-weight:500;font-family:var(--font-rubik),sans-serif;line-height:1.2;color:var(--primary-color);background:var(--background);border:1px solid var(--primary-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s,color .2s;flex-wrap:wrap;white-space:normal;text-align:center;width:100%}.StudentQuestionnaireModal_fileButton__oN9F6:hover{background:var(--background-navbar-button);color:var(--secondary-color)}.StudentQuestionnaireModal_fileButton__oN9F6 input[type=file]{display:none}.StudentQuestionnaireModal_fileField__BbAU2{display:flex;flex-direction:column;gap:4px}.StudentQuestionnaireModal_fileName__PnOeW{font-size:12px;font-family:var(--font-rubik),sans-serif;color:var(--grey-dotted-line)}.StudentQuestionnaireModal_fileItemRow__CasTX{display:flex;align-items:center;gap:8px;margin-top:4px}.StudentQuestionnaireModal_fileItemInline__f_FnD{margin-top:0;align-self:center;justify-content:flex-end}.StudentQuestionnaireModal_fileDeleteButton__2LL7X{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:32px;width:32px;border-radius:4px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:2px;color:var(--grey-dotted-line);transition:color .2s ease,background .2s ease}.StudentQuestionnaireModal_fileDeleteButton__2LL7X:hover{color:var(--error-color,#c62828);background:rgba(198,40,40,.08)}.StudentQuestionnaireModal_passportLink__mjBB_{color:var(--primary-color);text-decoration:underline;font-size:14px}.StudentQuestionnaireModal_passportLink__mjBB_:hover{text-decoration:none}.StudentQuestionnaireModal_trustedListContainer__kWzO7{width:100%;margin-bottom:12px}.StudentQuestionnaireModal_trustedList__GKN28{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;width:100%}.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItem__mbnv_{width:100%;min-width:0}.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItemEditing__s_VFE,.StudentQuestionnaireModal_trustedList__GKN28 .StudentQuestionnaireModal_trustedListItemPreview__OV8EA{display:block;width:100%;min-width:0}.StudentQuestionnaireModal_trustedPersonCard__ZZJ_8{padding:16px;border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);background:var(--background)}.StudentQuestionnaireModal_trustedPersonCard__ZZJ_8:last-of-type{margin-bottom:12px}.StudentQuestionnaireModal_trustedPersonHeader__E2hT4{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.StudentQuestionnaireModal_parentHeader__NbjNX{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.StudentQuestionnaireModal_parentActions__xTM_G{display:flex;align-items:center;justify-content:flex-end;gap:8px}.StudentQuestionnaireModal_rowEnd__0LThK{justify-content:flex-end}.StudentQuestionnaireModal_trustedPersonTitle__b2dU5{font-size:14px;font-weight:600;font-family:var(--font-rubik),sans-serif;color:var(--foreground)}.StudentQuestionnaireModal_trustedPersonRemove__0MzwI{display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,0);color:var(--foreground);cursor:pointer;border-radius:var(--border-radius-lg);transition:background .2s}.StudentQuestionnaireModal_trustedPersonRemove__0MzwI:hover{background:var(--alt-light-grey)}.StudentQuestionnaireModal_addButton__oB6s8{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;font-family:var(--font-rubik),sans-serif;color:var(--primary-color);background:var(--background);border:1px solid var(--primary-color);border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s,color .2s}.StudentQuestionnaireModal_addButton__oB6s8:hover{background:var(--background-navbar-button);color:var(--secondary-color)}.StudentQuestionnaireModal_footer__0ti92{padding:16px 24px 24px;border-top:1px solid var(--alt-light-grey);flex-shrink:0;display:flex;justify-content:center}.StudentQuestionnaireModal_submitButton__aVr5o{padding:12px 32px;font-size:16px;font-weight:500;font-family:var(--font-rubik),sans-serif;color:var(--light-color);background:var(--primary-color);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:background .2s}.StudentQuestionnaireModal_submitButton__aVr5o:hover{background:var(--secondary-color)}.TrusteeModal_backdrop__jidlk{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.TrusteeModal_modal__GbBjm{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column;gap:0}.TrusteeModal_header__lVK88{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.TrusteeModal_title__85w5K{font-size:18px;font-weight:600}.TrusteeModal_closeButton__vMB74{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.TrusteeModal_content__aZodt{display:flex;flex-direction:column;gap:12px;overflow:auto}.TrusteeModal_field__A_GDW{display:flex;flex-direction:column;gap:4px}.TrusteeModal_label__TyxxV{font-size:13px;color:#64748b}.TrusteeModal_input__O3ADA,.TrusteeModal_select__0_j_4{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;width:100%;box-sizing:border-box}.TrusteeModal_select__0_j_4{background:#fff}.TrusteeModal_footer__Z_BeB{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.TrusteeModal_button__iwmDU{border-radius:8px;border:none;padding:8px 16px;font:inherit;cursor:pointer}.TrusteeModal_buttonSecondary__oCJcm{background:#e2e8f0;color:#0f172a}.TrusteeModal_buttonPrimary__X1e7L{background:var(--primary-color);color:#fff}.TrusteeModal_buttonPrimary__X1e7L:disabled{opacity:.5;cursor:default}.TrusteeModal_passportLink__RaLaR{background:none;border:none;padding:0;font:inherit;color:var(--primary-color);text-decoration:underline;font-size:13px;margin-bottom:4px;cursor:pointer;text-align:left}.TrusteeModal_passportLink__RaLaR:hover{text-decoration:none}.TrusteeModal_fileButton__AS4S5{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;box-sizing:border-box;font-size:13px;font-weight:500;color:var(--primary-color,#3b82f6);background:#fff;border:1px solid var(--primary-color,#3b82f6);border-radius:8px;cursor:pointer;transition:background .2s,color .2s}.TrusteeModal_fileButton__AS4S5:hover{background:rgba(59,130,246,.06)}.TrusteeModal_fileButton__AS4S5 input[type=file]{display:none}.TrusteeModal_fileField__Ujdew{display:flex;flex-direction:column;gap:4px}.TrusteeModal_fileName__yJMGz{font-size:12px;color:#94a3b8}.TrusteeModal_fileItemRow__q8FA7{display:flex;align-items:center;gap:8px;margin-top:4px}.TrusteeModal_fileDeleteButton__j0_Zt{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:32px;width:32px;border-radius:4px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:2px;color:#94a3b8;transition:color .2s ease,background .2s ease}.TrusteeModal_fileDeleteButton__j0_Zt:hover{color:#c62828;background:rgba(198,40,40,.08)}.TeacherLoadModal_backdrop__fzsIy{position:fixed;inset:0;background-color:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:center;padding:24px;z-index:1000}.TeacherLoadModal_modal__5O3Ws{width:100%;max-width:1280px;max-height:calc(100vh - 48px);border-radius:12px;border:1px solid #d4d4d4;background-color:var(--background);box-shadow:0 16px 40px rgba(15,23,42,.35);display:flex;flex-direction:column;overflow:hidden}.TeacherLoadModal_header__MvtvO{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 0}.TeacherLoadModal_title__HI6TE{font-size:16px;font-weight:600;margin:0}.TeacherLoadModal_closeBtn__c74eH{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:#ff6969;flex-shrink:0}.TeacherLoadModal_closeBtn__c74eH:hover{opacity:.7}.TeacherLoadModal_body__esdIL{padding:16px 20px;gap:20px;overflow-y:auto}.TeacherLoadModal_body__esdIL,.TeacherLoadModal_listBlock__mN3Pd{display:flex;flex-direction:column}.TeacherLoadModal_empty___1uPP{margin:0;font-size:13px;color:var(--muted-foreground)}.TeacherLoadModal_loadsTable__cubGl{width:100%;border-collapse:collapse;font-size:13px;border:1px solid #ddd}.TeacherLoadModal_loadsTable__cubGl td,.TeacherLoadModal_loadsTable__cubGl th{padding:6px 8px;text-align:center;border:1px solid #ddd}.TeacherLoadModal_loadsTable__cubGl th{font-weight:600;color:var(--muted-foreground);white-space:nowrap;background:#fafafa}.TeacherLoadModal_colSum___xvxE{margin-top:2px;font-size:11px;font-weight:500;color:#8a8a8a}.TeacherLoadModal_nameCell__Qg32m{text-align:left!important}.TeacherLoadModal_totalCell__ueF78{font-weight:600}.TeacherLoadModal_deleteBtn__6wbbY{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:2px;display:inline-flex;color:#ff6969}.TeacherLoadModal_deleteBtn__6wbbY:hover{opacity:.7}.TeacherLoadModal_addBlock__GznQ_{display:flex;flex-direction:column;gap:12px;border-top:1px solid #eee;padding-top:16px}.TeacherLoadModal_nameCol__ydIar{text-align:left!important;min-width:200px}.TeacherLoadModal_addRow__sS4tN td{background:#f7fbff}.TeacherLoadModal_cellInput__A58j4{width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,0);border-radius:6px;padding:5px 6px;font-size:13px;text-align:center;background:var(--background);outline:none}.TeacherLoadModal_cellInput__A58j4:focus{border-color:#0095ff;box-shadow:inset 0 0 0 1px #0095ff}.TeacherLoadModal_addBtn__H1i3Q{background:rgba(0,0,0,0);border:none;cursor:pointer;padding:2px;display:inline-flex;color:#0095ff}.TeacherLoadModal_addBtn__H1i3Q:hover{opacity:.7}.TeacherLoadModal_addTitle__U0oy9{font-size:14px;font-weight:600}.TeacherLoadModal_teacherField__nHR2E{display:flex;flex-direction:column;gap:4px}.TeacherLoadModal_grid__Oap6V{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.TeacherLoadModal_numberField__S5n4M{display:flex;flex-direction:column;gap:4px}.TeacherLoadModal_fieldLabel__UYWU5{font-size:12px;color:var(--muted-foreground);font-weight:500}.TeacherLoadModal_input__G8isg{width:100%;border:1px solid #ddd;border-radius:8px;padding:7px 10px;font-size:13px;background:var(--background);outline:none}.TeacherLoadModal_input__G8isg:focus{border-color:var(--primary)}.TeacherLoadModal_footer__B4h1_{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px}.Table_table__8pg5r{border-collapse:collapse;width:100%;color:#171717;vertical-align:middle;height:100%}.Table_table__8pg5r td,.Table_table__8pg5r th{border-bottom:1px solid #ddd;border-right:1px solid #ddd;text-align:center;vertical-align:middle}.Table_table__8pg5r th:last-child{border-bottom:none}.Table_table__8pg5r td:last-child,.Table_table__8pg5r th:last-child{border-right:none}.Table_table__8pg5r td:last-child{border-top:1px solid #ddd}.Table_table__8pg5r tr:last-child td{border-bottom:none}.Table_header__jpDV4{font-weight:500;padding-inline:8px;padding-block:4px;height:37px;vertical-align:bottom}.Table_resizable___Tl0m{table-layout:fixed;border-right:1px solid #ddd}.Table_resizable___Tl0m td:last-child,.Table_resizable___Tl0m th:last-child{border-right:none}.Table_resizable___Tl0m .Table_header__jpDV4{position:relative;overflow:hidden;text-overflow:ellipsis}.Table_resizer__flWAO{position:absolute;top:0;right:0;height:100%;width:6px;cursor:col-resize;user-select:none;touch-action:none;background:rgba(0,0,0,0);box-sizing:border-box;z-index:1}.Table_isResizing___QhH2,.Table_resizer__flWAO:hover{border-right:1px solid #171717}.Table_line__CCywp{height:30px}.Table_table__8pg5r td:first-child,.Table_table__8pg5r th:first-child{text-align:center}.CurriculumSubgroupTable_root__FpACP{display:flex;flex-direction:column}.CurriculumSubgroupTable_toolbar__7Qepy{display:flex;justify-content:flex-start;padding:6px 8px}.CurriculumSubgroupTable_columnsMenu__qOt7x{position:sticky;left:8px;z-index:6}.CurriculumSubgroupTable_columnsBtn__InQs1{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;color:var(--foreground);background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg,8px);cursor:pointer}.CurriculumSubgroupTable_columnsBtn__InQs1 svg{width:16px;height:16px}.CurriculumSubgroupTable_columnsDropdown__urxOT{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:180px;max-height:260px;overflow-y:auto;padding:4px 0;background:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1607843137)}.CurriculumSubgroupTable_columnsItem__8St9v{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:13px;color:#171717;cursor:pointer}.CurriculumSubgroupTable_columnsItem__8St9v:hover{background:var(--alt-light-grey)}.CurriculumSubgroupTable_columnsItem__8St9v input{cursor:pointer}.CurriculumSubgroupTable_line__JwrGw,.CurriculumSubgroupTable_totalsRow__hDZqy{height:30px}.CurriculumSubgroupTable_totalsRow__hDZqy td{font-size:13px;font-weight:600;background:#f5f7f9;border-top:1px solid #ddd}.CurriculumSubgroupTable_topBordered__bLDxu{border-top:1px solid #ddd}.CurriculumSubgroupTable_sortHeader__OoSum{display:inline-flex;align-items:center;justify-content:center;gap:3px;max-width:100%;padding:0;border:none;background:rgba(0,0,0,0);font:inherit;font-weight:inherit;color:inherit;cursor:pointer}.CurriculumSubgroupTable_sortHeader__OoSum>span:first-child{overflow:hidden;text-overflow:ellipsis}.CurriculumSubgroupTable_sortArrow__mt4Ib{width:14px;height:14px;flex-shrink:0}.CurriculumSubgroupTable_headerCell__jqk5F{display:inline-flex;align-items:center;justify-content:center;gap:2px;max-width:100%}.CurriculumSubgroupTable_filterBtn__CCj_w{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:1px;border:none;background:rgba(0,0,0,0);color:#8a8a8a;cursor:pointer}.CurriculumSubgroupTable_filterBtn__CCj_w:hover{color:#171717}.CurriculumSubgroupTable_filterBtnActive__TTY1q,.CurriculumSubgroupTable_filterBtnActive__TTY1q:hover{color:#0095ff}.CurriculumSubgroupTable_filterDropdown__a88a9{position:fixed;z-index:1000;display:flex;flex-direction:column;width:220px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1607843137)}.CurriculumSubgroupTable_filterSearch__f4S7Q{width:100%;padding:5px 8px;font-size:13px;border:1px solid var(--alt-light-grey);border-radius:6px;outline:none}.CurriculumSubgroupTable_filterSearch__f4S7Q:focus{border-color:#0095ff}.CurriculumSubgroupTable_filterList__ktM5V{max-height:220px;overflow-y:auto;margin-top:6px}.CurriculumSubgroupTable_filterItem__JOC0v{display:flex;align-items:center;gap:8px;padding:4px 6px;font-size:13px;color:#171717;cursor:pointer}.CurriculumSubgroupTable_filterItem__JOC0v:hover{background:var(--alt-light-grey)}.CurriculumSubgroupTable_filterItem__JOC0v input{flex-shrink:0;cursor:pointer}.CurriculumSubgroupTable_filterItem__JOC0v span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CurriculumSubgroupTable_filterEmpty__Bho8J{padding:8px 6px;font-size:13px;color:#8a8a8a}.CurriculumSubgroupTable_filterFooter__eOy9w{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--alt-light-grey)}.CurriculumSubgroupTable_filterCancel__oTNuj,.CurriculumSubgroupTable_filterOk__XZ6Hq{padding:4px 14px;font-size:13px;border:1px solid var(--alt-light-grey);border-radius:6px;background:#fff;cursor:pointer}.CurriculumSubgroupTable_filterCancel__oTNuj:hover,.CurriculumSubgroupTable_filterOk__XZ6Hq:hover{background:var(--alt-light-grey)}.CurriculumSubgroupTable_filterOk__XZ6Hq{color:#fff;background:#0095ff;border-color:#0095ff}.CurriculumSubgroupTable_filterOk__XZ6Hq:hover{background:#007fd9}.CurriculumSubgroupTable_filterOk__XZ6Hq:disabled{background:var(--alt-light-grey);border-color:var(--alt-light-grey);color:#8a8a8a;cursor:not-allowed}.CurriculumSubgroupTable_teacherHours___jhRl,.CurriculumSubgroupTable_teachers__f0TqF{text-align:center}.CurriculumSubgroupTable_hoursRatio__lSlrL{font-size:13px;font-weight:600;color:#9a6700}.CurriculumSubgroupTable_hoursRatioFull__JFxdg{color:#1e7e34}.CurriculumSubgroupTable_teachersBtn__r2mBB{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:28px;padding:3px 8px;border:1px solid #ddd;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;font-size:13px;font-weight:600;color:#171717}.CurriculumSubgroupTable_teachersBtn__r2mBB svg{width:14px;height:14px}.CurriculumSubgroupTable_teachersBtn__r2mBB:hover{filter:brightness(.97)}.CurriculumSubgroupTable_teachersFull__wg4Sv{background:#e7f6ec;border-color:#34a853;color:#1e7e34}.CurriculumSubgroupTable_teachersPartial__jaHX6{background:#fff7e0;border-color:#f2c94c;color:#9a6700}.CurriculumSubgroupTable_subgroup__ksEE9{width:160px}.CurriculumSubgroupTable_subject__Mpowa{width:140px}.CurriculumSubgroupTable_periodsCount__dvmTG{width:95px}.CurriculumSubgroupTable_hoursPerPeriod__jg_i_{width:60px}.CurriculumSubgroupTable_weeksCount__sahX7{width:75px}.CurriculumSubgroupTable_auditHours__O9sMH,.CurriculumSubgroupTable_hoursPerWeek__Oebu7{width:60px}.CurriculumSubgroupTable_orgWorkHours__uuDNt{width:135px}.CurriculumSubgroupTable_sampoHours__8uQFc{width:60px}.CurriculumSubgroupTable_totalImmersionHours__c7yMf{width:105px;font-weight:600}.CurriculumSubgroupTable_totalHours__umf_R,.CurriculumSubgroupTable_totalLessonHours__yGzcQ{width:70px;font-weight:600}.CurriculumSubgroupTable_actions__mA4Z1{width:24px;min-width:24px;max-width:24px;white-space:nowrap;overflow:hidden}.CurriculumSubgroupTable_input__rjTxy{width:100%;text-align:center;padding-inline:4px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit;font-size:13px}.CurriculumSubgroupTable_textCell__sZXIY{font-size:13px;padding-inline:8px}.CurriculumSubgroupTable_actionCell__Bg1m3,.CurriculumSubgroupTable_selectCell__LVlIR{display:flex;align-items:center;justify-content:center;height:100%}.CurriculumSubgroupTable_actionCell__Bg1m3{width:100%;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0}.CurriculumSubgroupTable_totalCell__wLxdx{text-align:center;font-weight:600;font-size:13px;color:var(--foreground)}.CurriculumTeacherTable_line__kKqWQ{height:30px}.CurriculumTeacherTable_teacher__s0VL_{width:180px}.CurriculumTeacherTable_subgroup__nGjwO{width:120px}.CurriculumTeacherTable_subject__plrgv{width:140px}.CurriculumTeacherTable_periodsCount__Sx_lm{width:95px}.CurriculumTeacherTable_hoursPerPeriod__7xwC0{width:60px}.CurriculumTeacherTable_weeksCount__kWVQK{width:75px}.CurriculumTeacherTable_auditHours__GKwAF,.CurriculumTeacherTable_hoursPerWeek__6aiw7{width:60px}.CurriculumTeacherTable_orgWorkHours__KKVLp{width:135px}.CurriculumTeacherTable_sampoHours__VxhqK{width:60px}.CurriculumTeacherTable_totalImmersionHours__sUJUr{width:105px;font-weight:600}.CurriculumTeacherTable_totalHours__onIQP,.CurriculumTeacherTable_totalLessonHours__wxvyS{width:70px;font-weight:600}.CurriculumTeacherTable_actions__U5Yst{width:24px;min-width:24px;max-width:24px;white-space:nowrap;overflow:hidden}.CurriculumTeacherTable_input__mXAnM{width:100%;text-align:center;padding-inline:4px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit;font-size:13px}.CurriculumTeacherTable_textCell__6l8lT{font-size:13px;padding-inline:8px}.CurriculumTeacherTable_actionCell__vsf5e,.CurriculumTeacherTable_selectCell__XXDWe{display:flex;align-items:center;justify-content:center;height:100%}.CurriculumTeacherTable_actionCell__vsf5e{width:100%;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0}.CurriculumTeacherTable_totalCell__iq3k2{text-align:center;font-weight:600;font-size:13px;color:var(--foreground)}.CurriculumTab_root__psckR{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;overflow:auto}.CurriculumTab_filters__2cM9J{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.CurriculumTab_rightGroup__WuNaf{display:flex;align-items:center;gap:12px;margin-left:auto}.CurriculumTab_tableWrapper__3N0Pm{flex:1;min-height:0;overflow:auto;border-top:1px solid #ddd;border-right:1px solid #ddd;margin-left:-16px;margin-right:-16px}.CurriculumTab_tableVisible__r_upt{display:contents}.CurriculumTab_tableHidden__qXyOZ{display:none}.CurriculumTab_placeholder__Gkiej{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.CurriculumTab_mismatches__QaAhQ{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.CurriculumTab_mismatchesHeader__Gt8x5{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:500;color:#92400e}.CurriculumTab_mismatchesClose__Lqtmc{background:rgba(0,0,0,0);border:none;cursor:pointer;color:#92400e;font-size:13px;text-decoration:underline;padding:0}.CurriculumTab_mismatchesClose__Lqtmc:hover{opacity:.7}.CurriculumTab_mismatchesTable__p_q_w{border-collapse:collapse;width:100%;font-size:12px}.CurriculumTab_mismatchesTable__p_q_w td,.CurriculumTab_mismatchesTable__p_q_w th{border:1px solid #fcd34d;padding:6px 8px;text-align:left}.CurriculumTab_mismatchesTable__p_q_w th{font-weight:600;color:#92400e;background:#fef3c7}.DayStatusMatrix_root__yaYzB{padding:24px;max-width:100%;font-family:var(--font-rubik),sans-serif}.DayStatusMatrix_header___1EI0{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.DayStatusMatrix_headerLeft__Jd0HZ{flex:1;min-width:0}.DayStatusMatrix_paletteColumn__W_d0q{display:flex;flex-wrap:wrap;flex-direction:column;gap:8px}.DayStatusMatrix_palette__Xmg0t{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.DayStatusMatrix_paletteShortcutHint__AOxEK{margin:0;font-size:12px;line-height:1.35;color:var(--grey);text-align:right}.DayStatusMatrix_paletteLabel__5eJPs{font-size:13px;font-weight:600;color:var(--foreground);margin-right:4px}.DayStatusMatrix_paletteItem__BLBsA{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;cursor:pointer;font-size:13px;border:2px solid rgba(0,0,0,0);transition:border-color .15s ease,box-shadow .15s ease}.DayStatusMatrix_paletteItem__BLBsA:hover{box-shadow:var(--shadow-sm)}.DayStatusMatrix_paletteItem__BLBsA.DayStatusMatrix_paletteItemActive__0OemF{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.DayStatusMatrix_paletteEmoji__rYW4n{width:12px;height:12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--alt-light-grey) 70%,transparent);background:rgba(0,0,0,0);flex-shrink:0}.DayStatusMatrix_paletteName__hnxXo{color:var(--foreground);font-weight:500}.DayStatusMatrix_title__2Py0K{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--foreground)}.DayStatusMatrix_hint__6CZnX{margin:0 0 16px;font-size:13px;color:var(--grey)}.DayStatusMatrix_toolbar__SgAPV{display:flex;align-items:center;gap:12px}.DayStatusMatrix_label__FP6CC{font-size:14px;color:var(--foreground)}.DayStatusMatrix_noYear__6d5y8{color:var(--grey);margin:0}.DayStatusMatrix_layout__3nA22{display:flex;gap:24px;align-items:flex-start}.DayStatusMatrix_matrixColumn__AffMi{flex:1;min-width:0}.DayStatusMatrix_holidaySidebar__B8TlV{flex:0 0 auto;width:300px;align-self:stretch}.DayStatusMatrix_holidayPanel__LKRaQ{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:20px 16px 16px;position:sticky;top:24px}.DayStatusMatrix_holidayPanelHeader__f9fIt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 16px}.DayStatusMatrix_holidayPanelTitle__aqJGi{margin:0;font-size:14px;font-weight:600;color:var(--foreground)}.DayStatusMatrix_addHolidayButton__XaQ97{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:rgba(0,0,0,0);cursor:pointer;padding:0;border-radius:8px;color:var(--primary-color)}.DayStatusMatrix_addHolidayButton__XaQ97 svg{width:18px;height:18px}.DayStatusMatrix_addHolidayButton__XaQ97:hover{background:color-mix(in srgb,var(--primary-color) 8%,transparent)}.DayStatusMatrix_addHolidayButton__XaQ97.DayStatusMatrix_isOpen__qWq_e svg{transform:rotate(45deg)}.DayStatusMatrix_holidaySection__lEfU9{padding-top:12px;border-top:1px solid var(--alt-light-grey)}.DayStatusMatrix_holidaySectionTitle__zy6Dg{font-size:14px;font-weight:600;color:var(--dark-grey);margin-bottom:8px}.DayStatusMatrix_addHoliday__i18_6{margin-top:12px;display:flex;flex-direction:column;gap:10px}.DayStatusMatrix_addRow__FtOnv{display:grid;grid-template-columns:1fr;gap:10px;align-items:stretch}.DayStatusMatrix_addRow__FtOnv .DayStatusMatrix_dateInput__9J1iN,.DayStatusMatrix_addRow__FtOnv .DayStatusMatrix_input__x5atw{width:100%;min-height:36px}.DayStatusMatrix_dateField__aHWnd{display:flex;flex-direction:column;gap:6px;min-width:0}.DayStatusMatrix_fieldLabel__KPGXo{font-size:13px;font-weight:500;color:var(--dark-grey)}.DayStatusMatrix_dateInput__9J1iN{height:36px;min-width:0;flex-shrink:0;padding:0 12px;font-size:14px;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);color:var(--foreground);box-sizing:border-box}.DayStatusMatrix_dateInput__9J1iN::placeholder{color:var(--dark-grey)}.DayStatusMatrix_dateInput__9J1iN:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.DayStatusMatrix_input__x5atw{min-height:36px;min-width:0;border-radius:var(--border-radius-lg);border:1px solid var(--alt-light-grey);background:var(--background);padding:0 12px;font-size:14px;color:var(--foreground)}.DayStatusMatrix_input__x5atw:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 15%,transparent)}.DayStatusMatrix_holidayNameInput___9j8j{min-height:36px}.DayStatusMatrix_holidayNameInput___9j8j::placeholder{font-size:14px}.DayStatusMatrix_addFormActions__mrG6z{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}.DayStatusMatrix_saveButton__oKKct{padding-inline:24px;border-radius:var(--border-radius-lg);font-family:var(--font-rubik),sans-serif}@media(max-width:1200px){.DayStatusMatrix_addFormActions__mrG6z{width:100%}.DayStatusMatrix_saveButton__oKKct{width:100%;justify-content:center}}.DayStatusMatrix_muted__d67wH{font-size:14px;color:var(--grey-dotted-line)}.DayStatusMatrix_holidayList__xOZhN{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.DayStatusMatrix_holidayItem__j9Qll{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 0;gap:8px}.DayStatusMatrix_holidayItemContent__ohveI{display:flex;flex-direction:column;gap:2px;min-width:0}.DayStatusMatrix_holidayActions__5UEX4{display:flex;align-items:center;gap:4px;flex-shrink:0}.DayStatusMatrix_holidayName__5EHHg{font-size:14px;font-weight:500;color:var(--foreground)}.DayStatusMatrix_holidayDate__PhrVq{font-size:12px;color:var(--dark-grey);font-variant-numeric:tabular-nums}.DayStatusMatrix_actionCell__lB89Z{flex-shrink:0;padding:6px;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:6px;color:var(--dark-grey);display:flex;align-items:center;justify-content:center}.DayStatusMatrix_actionCell__lB89Z:hover{background:color-mix(in srgb,var(--error-color,#dc2626) 10%,transparent);color:var(--error-color,#dc2626)}.DayStatusMatrix_editActionCell__5Ur44{flex-shrink:0;padding:6px;border:none;background:rgba(0,0,0,0);cursor:pointer;border-radius:6px;color:var(--dark-grey);display:flex;align-items:center;justify-content:center}.DayStatusMatrix_editActionCell__5Ur44:hover{background:color-mix(in srgb,var(--primary-color) 10%,transparent);color:var(--primary-color)}.DayStatusMatrix_gridWrap__fLklT{display:flex;flex-wrap:wrap;gap:24px;align-items:stretch}.DayStatusMatrix_monthBlock__nkVcq{background:var(--background);border:1px solid var(--alt-light-grey);border-radius:var(--border-radius-lg);padding:16px;width:fit-content;min-height:280px;display:flex;flex-direction:column}.DayStatusMatrix_monthTitle__V9uED{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--foreground)}.DayStatusMatrix_monthModules__6aZx5{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.DayStatusMatrix_monthModuleItem__xXbJ_{font-size:11px;padding:2px 6px;border-radius:999px;background-color:var(--alt-light-grey);color:var(--foreground)}.DayStatusMatrix_weekdays__JI8cH{display:grid;grid-template-columns:repeat(7,32px);gap:2px;margin-bottom:4px}.DayStatusMatrix_weekday__ZJOT4{font-size:11px;font-weight:600;color:var(--grey);text-align:center}.DayStatusMatrix_conflictOverlay__epdKe{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45)}.DayStatusMatrix_conflictModal__Dwr4A{width:min(520px,100%);max-height:min(80vh,640px);overflow:auto;padding:20px 24px;border-radius:12px;background:var(--background,#fff);box-shadow:var(--shadow-lg,0 20px 40px rgba(0,0,0,.15))}.DayStatusMatrix_conflictTitle__Mqime{margin:0 0 8px;font-size:18px;font-weight:600}.DayStatusMatrix_conflictText__S58qE{margin:0 0 12px;font-size:14px;line-height:1.45;color:var(--grey)}.DayStatusMatrix_conflictList___0Rzd{margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.5}.DayStatusMatrix_conflictListItem__Y4fhb{margin-bottom:4px}.DayStatusMatrix_conflictActions__IaNWT{display:flex;justify-content:flex-end;gap:8px}.DayStatusMatrix_days__noHvR{display:grid;grid-template-columns:repeat(7,32px);grid-auto-rows:32px;gap:2px;flex:0 0 auto}.DayStatusMatrix_cellEmpty__8YOg0,.DayStatusMatrix_cell__Up0DA{width:32px;height:32px;min-width:32px;min-height:32px}.DayStatusMatrix_cell__Up0DA{padding:0;border-radius:4px;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease}.DayStatusMatrix_cell__Up0DA:hover{box-shadow:0 0 0 2px var(--primary-color)}.TeacherWorkloadAnalytics_root___FpR4{display:flex;flex-direction:column;gap:16px;padding:16px 24px;height:100%;overflow:auto}.TeacherWorkloadAnalytics_filters__D7iFR{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.TeacherWorkloadAnalytics_search__tKR_o{width:260px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font:inherit;font-size:13px;outline:none;background:rgba(0,0,0,0)}.TeacherWorkloadAnalytics_search__tKR_o:focus{border-color:var(--primary-color)}.TeacherWorkloadAnalytics_total__nAZKf{font-size:13px;color:var(--text-secondary,#64748b);margin-left:auto}.TeacherWorkloadAnalytics_empty__ic26X,.TeacherWorkloadAnalytics_loading__YnZN_{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary,#94a3b8)}.TeacherWorkloadAnalytics_error__qaqw0{padding:8px 12px;font-size:13px;color:#dc2626;background:rgba(220,38,38,.06);border-radius:6px}.TeacherWorkloadAnalytics_card__J5TZT,.TeacherWorkloadAnalytics_cards__ns94N{display:flex;flex-direction:column;gap:12px}.TeacherWorkloadAnalytics_card__J5TZT{border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px;background:var(--background)}.TeacherWorkloadAnalytics_cardHeader__3s8Aw{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.TeacherWorkloadAnalytics_teacherName__ERrNY{font-size:15px;font-weight:600}.TeacherWorkloadAnalytics_coefficient__4dmPb{font-size:13px;color:var(--text-secondary,#64748b)}.TeacherWorkloadAnalytics_metrics__wWj_7{display:flex;flex-wrap:wrap;gap:20px}.TeacherWorkloadAnalytics_metric__0sE73{display:flex;flex-direction:column;gap:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY{cursor:pointer;padding:4px 8px;margin:-4px -8px;border-radius:6px;transition:background .15s}.TeacherWorkloadAnalytics_metricClickable__UMKrY:hover{background:rgba(59,130,246,.06)}.TeacherWorkloadAnalytics_metricClickable__UMKrY:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY .TeacherWorkloadAnalytics_metricLabel__5LlDn{text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px}.TeacherWorkloadAnalytics_metricClickable__UMKrY .TeacherWorkloadAnalytics_metricValue__hs8Yu{text-decoration:underline;text-underline-offset:2px}.TeacherWorkloadAnalytics_metricLabel__5LlDn{font-size:11px;color:var(--text-secondary,#94a3b8)}.TeacherWorkloadAnalytics_metricValue__hs8Yu{font-size:14px;font-weight:600}.TeacherWorkloadAnalytics_negative__nYc65{color:#dc2626}.TeacherWorkloadAnalytics_positive__tNHSz{color:#16a34a}.TeacherWorkloadAnalytics_pagination__z0EJB{display:flex;align-items:center;justify-content:center;gap:12px}.TeacherWorkloadAnalytics_pageBtn__Zew4t{width:32px;height:32px;border:1px solid #ddd;border-radius:6px;background:rgba(0,0,0,0);cursor:pointer;font-size:16px;transition:background .15s}.TeacherWorkloadAnalytics_pageBtn__Zew4t:hover:not(:disabled){background:rgba(59,130,246,.08)}.TeacherWorkloadAnalytics_pageBtn__Zew4t:disabled{opacity:.4;cursor:default}.TeacherWorkloadAnalytics_pageInfo__SDF1X{font-size:13px;color:var(--text-secondary,#64748b)}.WeekDrilldownModal_overlay__aTKU0{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.WeekDrilldownModal_modal__Pc9Nw{background:var(--background);border-radius:8px;width:1100px;max-width:95vw;max-height:85vh;overflow:hidden;padding:20px 24px;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;display:flex;flex-direction:column}.WeekDrilldownModal_body__a6i_4{overflow:auto;flex:1}.WeekDrilldownModal_header__qTYTM{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #ddd}.WeekDrilldownModal_title__eLz6Y{font-size:16px;font-weight:600}.WeekDrilldownModal_subtitle__vLo9R{font-size:12px;color:var(--text-secondary,#64748b);margin-top:2px}.WeekDrilldownModal_closeBtn__OEjHE{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .15s}.WeekDrilldownModal_closeBtn__OEjHE:hover{opacity:1}.WeekDrilldownModal_empty__ZZP1T,.WeekDrilldownModal_error__FBDzC,.WeekDrilldownModal_loading__kpAtb{padding:12px 0;font-size:13px;color:var(--text-secondary,#64748b)}.WeekDrilldownModal_error__FBDzC{color:#dc2626}.WeekDrilldownModal_sectionTitle__9cOT0{font-size:13px;font-weight:600;margin:14px 0 6px}.WeekDrilldownModal_table__yd4Lx{border-collapse:collapse;width:100%;font-size:12px}.WeekDrilldownModal_table__yd4Lx td,.WeekDrilldownModal_table__yd4Lx th{border:1px solid #ddd;padding:5px 8px;text-align:center}.WeekDrilldownModal_table__yd4Lx th{font-weight:500;background:rgba(0,0,0,.02)}.WeekDrilldownModal_left__LUOSy{text-align:left}.WeekDrilldownModal_deviationClickable__Cs5px{cursor:pointer;text-decoration:underline;text-decoration-style:dashed;text-underline-offset:2px;transition:background .15s;border-radius:3px}.WeekDrilldownModal_deviationClickable__Cs5px:hover{background:rgba(59,130,246,.08)}.WeekDrilldownModal_deviationClickable__Cs5px:focus-visible{outline:2px solid var(--primary-color);outline-offset:1px}.WeekStrip_root__WEETr{display:flex;flex-direction:column;gap:8px}.WeekStrip_empty__n69Pv{padding:12px;font-size:13px;color:var(--text-secondary,#94a3b8)}.WeekStrip_legend__CdNpt{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary,#64748b)}.WeekStrip_legendItem__f_rWn{display:inline-flex;align-items:center;gap:4px}.WeekStrip_swatch__4nyQ7{width:10px;height:10px;border-radius:2px;display:inline-block}.WeekStrip_curriculum__0BhPv{background:#94a3b8;border-color:#94a3b8}.WeekStrip_planned__i2K7y{background:#3b82f6;border-color:#3b82f6}.WeekStrip_actual__PntHn{background:#16a34a;border-color:#16a34a}.WeekStrip_holiday__yBZhP{background:#ef5350;border-color:#ef5350}.WeekStrip_regimeRow__1Wmic{display:flex;flex-direction:column;gap:4px}.WeekStrip_regimeName__NtYl8{font-size:12px;font-weight:600;color:var(--text-secondary,#64748b)}.WeekStrip_bars__uYYaV{display:flex;align-items:flex-end;gap:6px;height:120px;overflow-x:auto;padding-bottom:2px}.WeekStrip_weekCol__pyTxo{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:48px;flex:1 0 auto;height:100%;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;border-radius:4px;transition:background .15s}.WeekStrip_weekCol__pyTxo:hover{background:rgba(59,130,246,.08)}.WeekStrip_barGroup__lidwf{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:100%;flex:1;min-height:0}.WeekStrip_bar__V_zrp{width:12px;border-radius:3px 3px 0 0;min-height:1px}.WeekStrip_weekLabel__1Mtgp{font-size:10px;color:var(--text-secondary,#94a3b8);line-height:1}.WeekStrip_cumulativeLegend__6YDU3{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary,#64748b)}.WeekStrip_line__qtEei{width:14px;height:0;display:inline-block;border-top-width:2px;border-top-style:solid}.WeekStrip_cumulativeTitle__DeJaP{font-size:11px;font-weight:600;color:var(--text-secondary,#64748b);margin-top:4px}.WeekStrip_cumulativeChart___ip7S{width:100%;height:88px;display:block}.WeekStrip_linePlan__qdSbh{stroke:#94a3b8;stroke-width:2;stroke-dasharray:4 3}.WeekStrip_lineActual__SaaiN{stroke:#16a34a;stroke-width:2}.WeekStrip_linePlanSwatch__gjPN7{border-color:#94a3b8;border-top-style:dashed}.WeekStrip_lineActualSwatch__Vyr4J{border-color:#16a34a}.WeekTable_root__gA_Wb{display:flex;flex-direction:column;gap:6px}.WeekTable_scroll__0d44z{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.WeekTable_table__xRw3i{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.WeekTable_table__xRw3i th{background:#f8fafc;border-bottom:2px solid #e2e8f0;border-right:1px solid #e5e7eb;padding:6px 8px;font-weight:600;color:#334155;text-align:center;position:sticky;top:0;z-index:1}.WeekTable_table__xRw3i th:last-child{border-right:none}.WeekTable_table__xRw3i td{border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;padding:5px 8px;text-align:center;color:#334155;cursor:pointer}.WeekTable_table__xRw3i td:last-child{border-right:none}.WeekTable_table__xRw3i tbody tr:hover{background:#f8fafc}.WeekTable_corner__HP1LB{text-align:left!important;min-width:72px;max-width:84px;padding:6px!important;left:0;z-index:2;font-size:11px}.WeekTable_weekHead__hHEHE{min-width:56px;cursor:pointer}.WeekTable_weekHead__hHEHE:hover{background:#eef2ff}.WeekTable_metricLabel__WdJ_p{text-align:left!important;font-weight:600;background:#f8fafc;position:sticky;left:0;z-index:1;min-width:72px;max-width:84px;padding:5px 6px!important;font-size:11px;overflow:hidden;text-overflow:ellipsis}.WeekTable_negative__BCUnF{color:#dc2626;font-weight:600}.WeekTable_positive__CD1dC{color:#16a34a;font-weight:600}.WeekTable_empty__PUvQv{padding:12px;text-align:center;font-size:13px;color:#94a3b8}.WeekTable_hint__HbXYg{font-size:11px;color:#94a3b8;text-align:right}.PageTitle_title__MGhmU{font-size:20px;font-weight:500;white-space:nowrap}.ClassesTable_className__659GD{width:80px}.ClassesTable_action__imorO{width:50px}.ClassesTable_actionCell__eXuOY{display:flex;justify-content:center;align-items:center;height:100%;width:100%;cursor:pointer}.ClassesTable_line__TbjPu{height:30px}.ClassesTable_input__r0gsm{width:100%;text-align:left;padding-inline:8px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit}.ClassesTable_root__t8aBV{border-bottom:1px solid #ddd}.DepartmentSubjectsModal_backdrop__KHZqm{position:fixed;inset:0;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000}.DepartmentSubjectsModal_modal__6_gFE{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;box-shadow:0 12px 40px rgba(15,23,42,.25);display:flex;flex-direction:column}.DepartmentSubjectsModal_header__xtuYS{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.DepartmentSubjectsModal_title__rvNM8{font-size:18px;font-weight:600}.DepartmentSubjectsModal_closeButton__2ZHg1{border:none;background:rgba(0,0,0,0);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.DepartmentSubjectsModal_content__q4gQL{display:flex;flex-direction:column;gap:12px;overflow:hidden}.DepartmentSubjectsModal_search__ENBVu{border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;outline:none}.DepartmentSubjectsModal_search__ENBVu:focus{border-color:#0095ff;box-shadow:inset 0 0 0 1px #0095ff}.DepartmentSubjectsModal_list__ntKGL{display:flex;flex-direction:column;overflow:auto;min-height:120px;max-height:320px;border:1px solid #e2e8f0;border-radius:8px}.DepartmentSubjectsModal_item__qXbQb{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:pointer;border-bottom:1px solid #f1f5f9}.DepartmentSubjectsModal_item__qXbQb:last-child{border-bottom:none}.DepartmentSubjectsModal_item__qXbQb:hover{background:#f8fafc}.DepartmentSubjectsModal_item__qXbQb input{cursor:pointer}.DepartmentSubjectsModal_empty__rQIcc{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.DepartmentSubjectsModal_counter__3TL_l{font-size:13px;color:#64748b}.DepartmentSubjectsModal_footer__CALUw{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.DepartmentSubjectsModal_button__clkRE{border-radius:8px;border:none;padding:8px 14px;font:inherit;cursor:pointer}.DepartmentSubjectsModal_buttonSecondary__03wYe{background:#e2e8f0;color:#0f172a}.DepartmentSubjectsModal_buttonPrimary__Hx_3v{background:var(--primary-color);color:#fff}.DepartmentSubjectsModal_buttonPrimary__Hx_3v:disabled{opacity:.5;cursor:default}.DepartmentsTable_line__uLPew{height:30px}.DepartmentsTable_name__usZqH{width:240px}.DepartmentsTable_description__a9iKD{width:220px}.DepartmentsTable_subjects__rU9JH{width:320px}.DepartmentsTable_actions__OI5h7{width:50px}.DepartmentsTable_input__fZuzN{width:100%;text-align:left;padding-inline:8px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit}.DepartmentsTable_subjectsCell__5jAih{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 28px 4px 8px}.DepartmentsTable_subjectChip__LqEFW{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #ddd;border-radius:12px;background:#f7f7f7;font-size:13px;white-space:nowrap}.DepartmentsTable_editSubjects__d84Pw{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:2px;border:none;background:rgba(0,0,0,0);cursor:pointer;color:#8a8a8a}.DepartmentsTable_editSubjects__d84Pw:hover{color:#333}.DepartmentsTable_editSubjectsCentered__0XTyQ{left:50%;right:auto;transform:translate(-50%,-50%)}.DepartmentsTable_hint__lON6u{font-size:12px;color:#8a8a8a}.DepartmentsTable_searchRow__ZrOwa{display:flex;margin-bottom:8px;margin-top:8px}.DepartmentsTable_searchInput__j3XxC{width:260px;box-sizing:border-box;border-radius:8px;border:1px solid #e2e8f0;padding:8px 10px;font:inherit;outline:none}.DepartmentsTable_searchInput__j3XxC:focus{border-color:#0095ff;box-shadow:inset 0 0 0 1px #0095ff}.DepartmentsTable_topBordered__uw2s_{border-top:1px solid #ddd}.DepartmentsTable_actionCell__vNz4d{display:flex;justify-content:center;align-items:center;height:100%;width:100%;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0}.LearningGroupsTable_name__6__3o{width:260px}.LearningGroupsTable_type__nI7s8{width:140px}.LearningGroupsTable_subject__DN3EX{width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LearningGroupsTable_year__Fzp4V{width:180px}.LearningGroupsTable_regime__Z_0QS{width:260px}.LearningGroupsTable_students__OIvPj{width:120px;text-align:center}.LearningGroupsTable_action__qSNsw{width:24px}.LearningGroupsTable_actionCell__QOhlM{display:flex;justify-content:center;align-items:center;width:100%;height:100%;cursor:pointer;background:rgba(0,0,0,0);border:none;padding:0}.LearningGroupsTable_line__A_IjW{height:auto}.LearningGroupsTable_input__MU5OW{text-align:left}.LearningGroupsTable_input__MU5OW,.LearningGroupsTable_typeSelect__HzC_m{width:100%;padding-inline:8px;border:none;background:rgba(0,0,0,0);outline:none;font:inherit}.LearningGroupsTable_typeSelect__HzC_m{cursor:pointer}.LearningGroupsTable_regime__Z_0QS,.LearningGroupsTable_year__Fzp4V{padding-left:4px;padding-right:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.LearningGroupsTable_root__Ae_9r table tr{height:auto}.LearningGroupsTable_root__Ae_9r table td,.LearningGroupsTable_root__Ae_9r table th{padding:4px;padding-block:4px;border-bottom:1px solid #ddd}.LearningGroupsTable_root__Ae_9r table tr:last-child td{border-bottom:1px solid #ddd}.YearDrilldownModal_overlay__lRyOK{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4)}.YearDrilldownModal_modal__3JS1M{background:var(--background);border-radius:8px;width:1100px;max-width:95vw;max-height:85vh;overflow:hidden;padding:20px 24px;box-shadow:0 8px 32px rgba(0,0,0,.2);position:relative;display:flex;flex-direction:column}.YearDrilldownModal_body__8Mh0H{overflow:auto;flex:1}.YearDrilldownModal_header__3vghD{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;margin-bottom:12px;border-bottom:1px solid #ddd}.YearDrilldownModal_title__XvlVX{font-size:16px;font-weight:600}.YearDrilldownModal_subtitle__PwTVd{font-size:12px;color:var(--text-secondary,#64748b);margin-top:2px}.YearDrilldownModal_closeBtn__z0xGR{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer;opacity:.4;transition:opacity .15s}.YearDrilldownModal_closeBtn__z0xGR:hover{opacity:1}.YearDrilldownModal_summary__PREY7{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px;padding:10px 14px;background:rgba(0,0,0,.02);border-radius:6px}.YearDrilldownModal_summaryItem__u9tO_{display:flex;flex-direction:column;gap:2px}.YearDrilldownModal_summaryLabel__W46M1{font-size:11px;color:var(--text-secondary,#94a3b8)}.YearDrilldownModal_summaryValue__PM2o5{font-size:14px;font-weight:600}.YearDrilldownModal_table__Xqrgz{border-collapse:collapse;width:100%;font-size:12px}.YearDrilldownModal_table__Xqrgz td,.YearDrilldownModal_table__Xqrgz th{border:1px solid #ddd;padding:5px 8px;text-align:center}.YearDrilldownModal_table__Xqrgz th{font-weight:500;background:rgba(0,0,0,.02)}.YearDrilldownModal_left__7Q5_A{text-align:left}.YearDrilldownModal_highlight__rw8lK{background:rgba(239,83,80,.04)}.YearDrilldownModal_hint__cym_A{margin-top:8px;font-size:11px;color:var(--text-secondary,#94a3b8);text-align:center}.WorkloadAnalytics_root__LP45z{display:flex;flex-direction:column;min-height:100%}.WorkloadAnalytics_panel__T4ygh{display:flex;flex-direction:column;gap:16px;padding:12px 24px 16px}.WorkloadAnalytics_selectors__dNisq{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.WorkloadAnalytics_hint__juBV2{padding:24px;text-align:center;font-size:14px;color:var(--text-secondary,#94a3b8)}.GradeBookPageDesktop_container__c0MDs{display:grid;grid-template-columns:260px minmax(650px,1fr);grid-template-rows:64px 1fr;height:100vh}.GradeBookPageDesktop_sidebar__DEY44{grid-row:1/span 2}.GradeBookPageDesktop_topbar__48K7w{position:fixed;top:0;left:260px;right:0;height:64px;z-index:100;background-color:var(--background);border-bottom:1px solid var(--alt-light-grey);display:flex;align-items:center;padding-inline:24px;gap:24px}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4,.GradeBookPageDesktop_contentWithFilterBar__ZfQYq,.GradeBookPageDesktop_content___RokA{background-color:var(--background);padding-top:64px;overflow:auto;height:100vh}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4::-webkit-scrollbar,.GradeBookPageDesktop_contentWithFilterBar__ZfQYq::-webkit-scrollbar,.GradeBookPageDesktop_content___RokA::-webkit-scrollbar{width:12px;height:12px}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4::-webkit-scrollbar-thumb,.GradeBookPageDesktop_contentWithFilterBar__ZfQYq::-webkit-scrollbar-thumb,.GradeBookPageDesktop_content___RokA::-webkit-scrollbar-thumb{background-color:#d4d4d4;border-radius:10px;border:2px solid rgba(0,0,0,0);background-clip:content-box}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4::-webkit-scrollbar-track,.GradeBookPageDesktop_contentWithFilterBar__ZfQYq::-webkit-scrollbar-track,.GradeBookPageDesktop_content___RokA::-webkit-scrollbar-track{background:rgba(0,0,0,0);margin-top:64px}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4::-webkit-scrollbar-button,.GradeBookPageDesktop_contentWithFilterBar__ZfQYq::-webkit-scrollbar-button,.GradeBookPageDesktop_content___RokA::-webkit-scrollbar-button{display:none;width:0;height:0}.GradeBookPageDesktop_contentWithFilterBar__ZfQYq{padding-top:104px}.GradeBookPageDesktop_contentWithFilterAndWeekBar__rJoR4{padding-top:144px}.GradeBookPageDesktop_filterBar__r5coD{position:fixed;top:64px;left:260px;right:0;height:40px;z-index:95;background-color:#f8fafc;border-bottom:1px solid var(--alt-light-grey);display:flex;align-items:center;padding-inline:24px;gap:16px}.GradeBookPageDesktop_reportContainer__E6ClL{position:relative;padding:16px;display:flex;flex-direction:column;gap:0}.GradeBookPageDesktop_refreshOverlay__JjUTW{position:absolute;inset:0;background:hsla(0,0%,100%,.6);display:flex;align-items:center;justify-content:center;z-index:50;border-radius:8px}.GradeBookPageDesktop_empty__nUBUb,.GradeBookPageDesktop_loading___hdig{padding:32px;text-align:center;color:#94a3b8;font-size:14px}.GradeBookPageDesktop_weekBar__pRgeF{position:fixed;top:104px;left:260px;right:0;height:40px;z-index:90;background-color:#f8fafc;border-bottom:1px solid var(--alt-light-grey);display:flex;align-items:center;justify-content:space-between;padding-inline:24px;font-size:13px;color:#334155}.GradeBookPageDesktop_weekBarLeft__s7ACv{font-weight:500;white-space:nowrap}.GradeBookPageDesktop_weekBarRight__OTfPA{display:flex;align-items:center;gap:8px}.GradeBookPageDesktop_weekBarBtn__VUV0v{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:14px;line-height:1;transition:background .15s}.GradeBookPageDesktop_weekBarBtn__VUV0v:hover:not(:disabled){background:#e2e8f0}.GradeBookPageDesktop_weekBarBtn__VUV0v:disabled{opacity:.4;cursor:not-allowed}