/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-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{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,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))}}.nav-item{position:relative}.nav-message-badge{color:#fff;min-width:21px;height:21px;font-size:var(--eel-font-09,9px);background:#ef6a6a;border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;line-height:1;display:grid;box-shadow:0 0 0 3px #ef6a6a29}.teacher-message-center{border-top:5px solid #7355b5;box-shadow:0 8px 26px #071f3b0f}.teacher-message-filters{grid-template-columns:minmax(240px,1fr) auto}.teacher-message-filters>.outline{white-space:nowrap;margin:0}.teacher-message-supervision{color:#168565;font-size:var(--eel-font-09,9px);white-space:nowrap;background:#edf9f5;border:1px solid #b9dfd2;border-radius:999px;padding:6px 9px;font-weight:900}.teacher-message-readonly{border-top:1px solid var(--line);color:var(--muted);font-size:var(--eel-font-11,11px);text-align:center;background:#f7f9fb;margin:0;padding:15px}.teacher-message-center .message-center-layout>aside>.empty-conversation{padding:42px 14px}.message-inline-error{color:#a52d35;font-size:var(--eel-font-11,11px);background:#fff5f5;border:1px solid #e8b8b8;border-radius:9px;margin:0 0 12px;padding:10px 12px}@media (width<=760px){.nav-message-badge{min-width:17px;height:17px;font-size:var(--eel-font-07,7px);padding:0 4px;position:absolute;top:2px;right:2px}.teacher-message-filters{grid-template-columns:1fr}.teacher-message-supervision{white-space:normal}}:root{--navy:#071f3b;--navy2:#0b2b4d;--ink:#0c2445;--muted:#64748b;--cyan:#08aeca;--emerald:#15966f;--canvas:#f5f8fa;--line:#d8e3ec;--white:#fff}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}.app-shell{grid-template-columns:258px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;z-index:5;background:linear-gradient(#061d37,#082c4e);flex-direction:column;width:258px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px 34px;font-size:18px;display:flex}.brand-mark{color:#18bad2;border:2px solid #18bad2;border-radius:10px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.sidebar nav{gap:9px;display:grid}.nav-item,.quiet-button{color:#d6e2ed;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:15px;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active{box-shadow:inset 3px 0 #14b9d0}.nav-icon{color:#d3e2ef;width:25px;font-size:22px}.nav-item.active .nav-icon{color:#19c4dc}.sidebar-bottom{border-top:1px solid #ffffff29;gap:4px;margin-top:auto;padding-top:15px;display:grid}.quiet-button span{width:23px;font-size:19px}.method-note{color:#8fa8bc;font-size:var(--eel-font-10,10px);letter-spacing:.08em;text-transform:uppercase;margin-top:15px;padding:14px 8px 0}.method-note i{background:#16b795;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main-content{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:38px 44px 50px}.topbar{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.eyebrow,.section-kicker{color:#0aa6c0;letter-spacing:.12em;font-weight:750;font-size:var(--eel-font-11,11px)}.topbar h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:36px}.topbar p{color:var(--muted);margin:0}.profile-actions{align-items:center;gap:22px;display:flex}.notification{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:30px;position:relative}.notification i{background:#0bb2cb;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:2px}.profile{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.profile>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.profile div{gap:2px;display:grid}.profile small{color:var(--muted)}.profile em{margin-left:8px;font-style:normal}.hero-card,.card,.insight,.practice-banner,.skill-card,.session-settings,.path-summary,.topic-card,.progress-overview article,.skills-panel,.teacher-note,.question-card,.exercise-aside{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 22px #071f3b0b}.hero-card{grid-template-columns:230px 1fr 225px;align-items:center;gap:34px;min-height:310px;padding:34px 38px;display:grid}.progress-ring{background:conic-gradient(var(--cyan) 0 245deg,#e7eef3 245deg);border-radius:50%;place-items:center;width:188px;height:188px;display:grid;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:14px}.progress-ring div{z-index:1;text-align:center}.progress-ring strong{font-size:52px}.progress-ring span{font-size:26px;font-weight:700}.progress-ring small{color:var(--muted);font-size:var(--eel-font-11,11px);text-transform:uppercase;letter-spacing:.1em;display:block}.hero-copy h2{letter-spacing:-.03em;margin:10px 0;font-size:30px}.hero-copy>p{color:var(--muted);max-width:620px;font-size:16px;line-height:1.6}.meta-row{color:#425a73;font-size:var(--eel-font-13,13px);gap:22px;margin:20px 0;display:flex}.primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#069bb9,#05b6ce);border:0;border-radius:9px;padding:13px 19px;font-size:14px;font-weight:700;transition:all .2s}.primary:hover{filter:brightness(.94);transform:translateY(-1px)}.primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary b{margin-left:15px;font-size:18px}.range-card{border-left:1px solid var(--line);padding-left:28px}.range-card>span{font-size:var(--eel-font-10,10px);letter-spacing:.12em;color:var(--muted);font-weight:700}.range{grid-template-columns:1fr 1.35fr .8fr;gap:5px;margin:20px 0 7px;display:grid}.range i{border-radius:4px;height:8px}.range .review{background:#9ddac7}.range .current{background:#08adc7}.range .next{background:#dce6ed}.range-labels{color:#789;justify-content:space-between;display:flex}.range-card p{font-size:var(--eel-font-12,12px);color:var(--muted);margin-top:18px;line-height:1.5}.dashboard-grid{grid-template-columns:1fr 1.16fr 1.1fr;gap:20px;margin-top:20px;display:grid}.card{flex-direction:column;min-height:306px;padding:22px;display:flex}.card-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:22px;display:flex}.card-head h3{margin:0;font-size:17px}.card-head small{color:var(--muted);font-size:var(--eel-font-10,10px);text-transform:uppercase;letter-spacing:.08em}.topic-row{align-items:center;gap:15px;display:flex}.round{border-radius:50%;place-items:center;width:56px;height:56px;font-size:28px;display:grid}.round.emerald{color:var(--emerald);background:#e8f7f2}.topic-row div{gap:7px;display:grid}.topic-row small{color:var(--muted)}.card>p{color:var(--muted);font-size:var(--eel-font-13,13px);line-height:1.55}.outline{border:1px solid var(--cyan);color:#078ca6;cursor:pointer;background:#fff;border-radius:8px;margin-top:auto;padding:10px 15px;font-weight:700}.outline.green{color:#118d68;border-color:#20aa7f}.study-time{color:var(--emerald);font-size:26px}.performance-card>p{margin:5px 0 12px}.bars{border-bottom:1px solid var(--line);align-items:end;gap:13px;height:105px;margin:0 0 12px;display:flex}.bars div{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.bars i{background:linear-gradient(#1db586,#13946e);border-radius:4px 4px 0 0;width:17px}.bars small{font-size:var(--eel-font-09,9px);color:var(--muted)}.text-link{text-align:left;color:#078da8;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-weight:700}.status-pill{color:#058ca6;font-size:var(--eel-font-09,9px);letter-spacing:.09em;background:#edf9fb;border-radius:20px;align-self:start;padding:6px 8px;font-weight:800}.next-card h3{margin:14px 0 1px;font-size:21px}.prereq{background:#f5faf8;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.prereq>span{color:var(--emerald)}.prereq div{display:grid}.prereq small{color:var(--muted)}.prereq b{font-size:var(--eel-font-11,11px)}.insight{align-items:center;gap:15px;margin-top:20px;padding:18px 22px;display:flex}.insight>span{color:#0aa3bf;background:#e7f8fb;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.insight div{flex:1}.insight p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:4px 0}.insight button{color:#078ca6;cursor:pointer;background:0 0;border:0;font-weight:700}.path-layout{grid-template-columns:330px 1fr;align-items:start;gap:25px;display:grid}.path-summary{padding:30px;position:sticky;top:25px}.path-summary h2,.practice-banner h2{margin:12px 0;font-size:27px;line-height:1.25}.path-summary p,.practice-banner p{color:var(--muted);line-height:1.65}.legend{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:22px;display:grid}.legend span{font-size:var(--eel-font-13,13px);color:#53677c}.legend i{border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block}.legend .done{background:var(--emerald)}.legend .active{background:var(--cyan)}.legend .locked{background:#bac7d1}.topic-list{gap:12px;display:grid}.topic-card{grid-template-columns:45px 1fr 120px auto;align-items:center;gap:17px;padding:18px 22px;display:grid}.topic-card.active{border:1.5px solid var(--cyan);box-shadow:0 8px 25px #08aeca1a}.topic-card.locked{opacity:.58}.topic-number{font-size:var(--eel-font-12,12px);color:#90a0af}.topic-details span{font-size:var(--eel-font-10,10px);color:#0797b0;font-weight:800}.topic-details h3{margin:4px 0;font-size:17px}.topic-details p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0}.mastery>b{font-size:var(--eel-font-13,13px)}.mastery>div,.wide-progress{background:#e4ebf0;border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.mastery i,.wide-progress i{background:linear-gradient(90deg,var(--emerald),var(--cyan));border-radius:4px;height:100%;display:block}.topic-card>button,.skill-card button,.session-settings button{color:#fff;background:var(--navy);cursor:pointer;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.practice-banner{justify-content:space-between;align-items:center;padding:30px 34px;display:flex}.practice-banner>div:first-child{max-width:650px}.daily-goal{background:#f1f8f7;border:1px solid #d7ebe6;border-radius:12px;align-items:center;gap:12px;padding:17px 25px;display:flex}.daily-goal strong{color:var(--emerald);font-size:35px}.daily-goal span{font-weight:700;display:grid}.daily-goal small{color:var(--muted);margin-top:3px;font-weight:400}.skill-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px;display:grid}.skill-card{flex-direction:column;min-height:250px;padding:23px;display:flex}.skill-icon{color:#068faa;background:#e9f8fa;border-radius:12px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.skill-card>small{color:#0794ad;font-weight:800;font-size:var(--eel-font-09,9px);letter-spacing:.07em;margin-top:20px}.skill-card h3{margin:7px 0;font-size:20px}.skill-card p{color:var(--muted);font-size:var(--eel-font-13,13px);line-height:1.55}.skill-card button{text-align:left;color:#078ea8;background:0 0;margin-top:auto;padding:0}.session-settings{align-items:center;gap:30px;margin-top:20px;padding:20px 24px;display:flex}.session-settings div{flex:1}.session-settings p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:4px 0}.session-settings>span{font-size:var(--eel-font-13,13px);color:#4c6377}.progress-overview{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.progress-overview article{padding:22px}.progress-overview span,.teacher-note small{font-size:var(--eel-font-09,9px);color:var(--muted);letter-spacing:.1em;font-weight:800}.progress-overview strong{margin-top:10px;font-size:34px;display:block}.progress-overview p{color:var(--emerald);font-size:var(--eel-font-13,13px);margin:2px 0}.progress-overview small{color:var(--muted)}.skills-panel{margin-top:20px;padding:28px}.panel-heading{justify-content:space-between;display:flex}.panel-heading h2{margin:8px 0 0}.panel-heading button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:7px;align-self:start;padding:9px}.skill-progress-list{grid-template-columns:1fr 1fr;gap:28px 55px;margin-top:30px;display:grid}.skill-progress-list>div>div:first-child{font-size:var(--eel-font-13,13px);justify-content:space-between;display:flex}.skill-progress-list span{color:var(--muted)}.wide-progress{height:8px}.teacher-note{align-items:center;gap:18px;margin-top:20px;padding:22px;display:flex}.teacher-note>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.teacher-note div{flex:1;gap:4px;display:grid}.teacher-note p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:0}.teacher-note time{font-size:var(--eel-font-11,11px);color:var(--muted)}.exercise-layout{grid-template-columns:1fr 250px;gap:20px;display:grid}.exercise-top,.exercise-progress{grid-column:1/-1}.exercise-top{justify-content:space-between;align-items:center;display:flex}.exercise-top button{color:var(--muted);cursor:pointer;background:0 0;border:0}.exercise-top div{text-align:center;display:grid}.exercise-top span,.exercise-top small{color:var(--muted);font-size:var(--eel-font-11,11px)}.exercise-progress{background:#dfe8ed;border-radius:3px;height:4px}.exercise-progress i{background:var(--cyan);border-radius:3px;height:100%;transition:all .4s;display:block}.question-card{padding:38px 44px}.question-card h2{margin:12px 0;font-size:27px}.question-card>p{color:var(--muted)}.answers{gap:11px;margin-top:26px;display:grid}.answers button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:14px 16px;font-size:14px;display:flex}.answers button>span{border:1px solid var(--line);width:28px;height:28px;font-size:var(--eel-font-11,11px);border-radius:7px;place-items:center;display:grid}.answers button.selected{border-color:var(--cyan);background:#f3fbfc}.answers button.correct{border-color:var(--emerald);background:#f1faf7}.answers button.wrong{background:#fff5f5;border-color:#d16e6e}.answers button>b{margin-left:auto}.feedback{border-radius:9px;margin-top:18px;padding:15px}.feedback p{font-size:var(--eel-font-13,13px);margin:5px 0}.feedback.success{color:#117b5d;background:#edf9f5}.feedback.retry{color:#8a6218;background:#fff7e8}.question-actions{justify-content:space-between;margin-top:24px;display:flex}.quiet-action{color:var(--muted);cursor:pointer;background:0 0;border:0}.exercise-aside{align-self:start;padding:24px}.exercise-aside>span,.exercise-aside small{font-size:var(--eel-font-09,9px);color:var(--muted);letter-spacing:.09em}.exercise-aside>b,.exercise-aside strong{margin-top:6px;display:block}.mini-range{gap:4px;margin:20px 0;display:flex}.mini-range i{background:#a9dccb;border-radius:5px;flex:1;height:6px}.mini-range i:nth-child(2){background:var(--cyan)}.mini-range i:nth-child(3){background:#dfe7ec}.exercise-aside p{color:var(--muted);font-size:var(--eel-font-12,12px);line-height:1.5}.exercise-aside hr{border:0;border-top:1px solid var(--line);margin:20px 0}.toast{background:var(--navy);color:#fff;z-index:20;font-size:var(--eel-font-13,13px);border-radius:10px;padding:14px 20px;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 30px #0003}@media (width<=1100px){.hero-card{grid-template-columns:170px 1fr}.range-card{display:none}.dashboard-grid{grid-template-columns:1fr 1fr}.next-card{grid-column:1/-1}.skill-grid{grid-template-columns:1fr 1fr}.path-layout{grid-template-columns:1fr}.path-summary{position:static}.topic-card{grid-template-columns:40px 1fr 100px auto}}@media (width<=760px){.app-shell{display:block}.sidebar{background:var(--navy);flex-direction:row;width:auto;height:70px;padding:8px;position:fixed;inset:auto 0 0}.brand,.sidebar-bottom{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.nav-item{font-size:var(--eel-font-10,10px);place-items:center;gap:2px;padding:6px;display:grid}.nav-item.active{box-shadow:inset 0 -2px var(--cyan)}.nav-icon{width:auto}.main-content{padding:24px 16px 90px}.topbar h1{font-size:29px}.profile div,.profile em{display:none}.hero-card{text-align:center;grid-template-columns:1fr;padding:25px}.progress-ring{width:150px;height:150px;margin:auto}.hero-copy h2{font-size:24px}.meta-row{flex-wrap:wrap;justify-content:center}.dashboard-grid,.skill-grid,.progress-overview,.skill-progress-list{grid-template-columns:1fr}.next-card{grid-column:auto}.insight,.practice-banner,.session-settings{flex-direction:column;align-items:flex-start}.path-summary{padding:22px}.topic-card{grid-template-columns:34px 1fr 75px}.topic-card>button{grid-column:2/-1}.exercise-layout{grid-template-columns:1fr}.exercise-aside{display:none}.question-card{padding:28px 20px}.topbar{align-items:flex-start}.profile-actions{gap:4px}.exercise-top{font-size:var(--eel-font-12,12px)}}@media (prefers-reduced-motion:no-preference){.card,.skill-card,.topic-card{transition:transform .2s,box-shadow .2s}.card:hover,.skill-card:hover,.topic-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px #071f3b14}.bars i{animation:.7s ease-out both rise}@keyframes rise{0%{height:0}}}.brand b{color:#ff7378}.brand-logo{object-fit:contain;filter:drop-shadow(0 3px 8px #0000002e);width:48px;height:48px}.cefr-scale{grid-template-columns:repeat(6,1fr);gap:4px;margin-top:24px;display:grid}.cefr-scale span{color:#73869a;height:34px;font-size:var(--eel-font-11,11px);border:1px solid #d8e3ec;place-items:center;font-weight:800;display:grid}.cefr-scale span:first-child{border-radius:8px 0 0 8px}.cefr-scale span:last-child{border-radius:0 8px 8px 0}.cefr-scale .current-level{color:#fff;background:#071f3b;border-color:#071f3b;box-shadow:0 4px 12px #071f3b2e}.scale-caption{color:#8393a4;font-size:var(--eel-font-10,10px);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;display:block}.admin-overview{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-overview article,.admin-panel{border:1px solid var(--line);background:#fff;border-radius:15px;box-shadow:0 7px 22px #071f3b0b}.admin-overview article{gap:5px;padding:20px;display:grid}.admin-overview small{font-size:var(--eel-font-09,9px);letter-spacing:.09em;color:var(--muted);font-weight:800}.admin-overview strong{font-size:30px}.admin-overview span{font-size:var(--eel-font-11,11px);color:var(--emerald)}.admin-tabs{border-bottom:1px solid var(--line);gap:25px;margin:25px 0 0;display:flex}.admin-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 2px;font-weight:700}.admin-tabs button.active{color:var(--ink);border-bottom:2px solid var(--cyan)}.admin-panel{margin-top:18px;padding:27px}.admin-heading{justify-content:space-between;align-items:start;display:flex}.admin-heading h2{margin:7px 0 3px}.admin-heading p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:0}.student-tools{gap:10px;margin:25px 0 14px;display:flex}.student-tools label{border:1px solid var(--line);color:var(--muted);border-radius:8px;flex:1;padding:9px 12px}.student-tools input{width:85%;font:inherit;border:0;outline:0;margin-left:8px}.student-tools button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:0 13px}.student-table{overflow:auto}.table-header,.student-line{grid-template-columns:1.6fr .55fr 1.1fr .75fr .9fr 35px;align-items:center;gap:15px;min-width:850px;display:grid}.table-header{color:var(--muted);font-size:var(--eel-font-09,9px);text-transform:uppercase;letter-spacing:.07em;background:#f4f7f9;border-radius:8px;padding:10px 13px}.student-line{font-size:var(--eel-font-12,12px);border-bottom:1px solid #edf1f4;padding:13px}.student-name{align-items:center;gap:10px;display:flex}.student-name i{color:#087f96;background:#e9f4f6;border-radius:50%;place-items:center;width:35px;height:35px;font-style:normal;font-weight:800;display:grid}.student-name>span{gap:3px;display:grid}.student-name small{color:var(--muted)}.level-badge{color:#078ba4;background:#eaf8fa;border-radius:20px;justify-self:start;padding:5px 9px}.access-status{font-size:var(--eel-font-11,11px)}.access-status.ativo{color:var(--emerald)}.access-status.pendente{color:#b68024}.student-line>button{cursor:pointer;background:0 0;border:0}.curriculum-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px;display:grid}.curriculum-grid article{border:1px solid var(--line);border-top:3px solid var(--level-color);border-radius:11px;overflow:hidden}.curriculum-grid header{background:#f8fafb;align-items:center;gap:12px;padding:15px;display:flex}.curriculum-grid header>span{background:var(--level-color);color:#fff;border-radius:9px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.curriculum-grid header div{display:grid}.curriculum-grid header small{color:var(--muted)}.curriculum-grid ol{margin:0;padding:10px 15px;list-style:none}.curriculum-grid li{font-size:var(--eel-font-11,11px);color:#425970;border-bottom:1px solid #edf1f4;justify-content:space-between;padding:8px 0;display:flex}.curriculum-grid li:last-child{border:0}.curriculum-grid li span{color:var(--emerald)}.modal-backdrop{z-index:50;background:#04142694;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.student-modal{background:#fff;border-radius:16px;width:min(530px,100%);padding:28px;box-shadow:0 25px 70px #0004}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:7px 0 20px}.modal-head>button{cursor:pointer;background:0 0;border:0;font-size:25px}.student-modal>label,.form-grid label{font-size:var(--eel-font-12,12px);gap:7px;margin-bottom:14px;font-weight:700;display:grid}.student-modal input,.student-modal select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:8px;padding:11px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.password-notice{background:#f1f8f8;border:1px solid #d7ece9;border-radius:10px;gap:12px;padding:14px;display:flex}.password-notice>span{color:var(--cyan)}.password-notice p{gap:4px;margin:0;display:grid}.password-notice small{color:var(--muted);font-weight:400}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.modal-actions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 16px}@media (width<=1100px){.admin-overview,.curriculum-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.admin-overview,.curriculum-grid,.form-grid{grid-template-columns:1fr}.admin-heading{flex-direction:column;gap:18px}.student-tools{flex-wrap:wrap}.student-tools label{flex-basis:100%}}.empty-students{min-height:150px;color:var(--muted);font-size:var(--eel-font-13,13px);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-students b{color:var(--ink);font-size:15px}.auth-page{background:#fff;grid-template-columns:minmax(390px,46%) 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#061c35,#0a3154);flex-direction:column;padding:45px 55px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-180px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.auth-brand{align-items:center;gap:13px;font-size:20px;display:flex}.auth-brand img{object-fit:contain;width:56px;height:56px}.auth-message{z-index:1;max-width:490px;margin:auto 0}.auth-message>span{font-size:var(--eel-font-10,10px);letter-spacing:.16em;color:#2bd0e6;font-weight:800}.auth-message h1{letter-spacing:-.035em;margin:17px 0;font-size:45px;line-height:1.13}.auth-message>p{color:#c0d0de;font-size:16px;line-height:1.7}.auth-benefits{color:#e7f0f6;font-size:var(--eel-font-13,13px);gap:13px;margin-top:30px;display:grid}.auth-benefits span:first-letter{color:#22bd91}.auth-brand-panel>small{color:#8ba4b8;z-index:1}.auth-form-panel{flex-direction:column;justify-content:center;align-items:center;padding:60px;display:flex;position:relative}.preview-back{color:var(--muted);cursor:pointer;background:0 0;border:0;position:absolute;top:30px;left:35px}.auth-card{width:min(430px,100%)}.auth-card h2{margin:9px 0;font-size:30px}.auth-card>p{color:var(--muted);margin:0 0 27px;line-height:1.55}.auth-card>label{font-size:var(--eel-font-12,12px);gap:8px;margin:16px 0;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line);font:inherit;border-radius:9px;outline:0;padding:13px 14px}.auth-card input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca17}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:55px}.password-field button{color:#078ca6;font-size:var(--eel-font-11,11px);background:0 0;border:0;font-weight:700;position:absolute;top:9px;right:10px}.auth-options{font-size:var(--eel-font-11,11px);color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 22px;display:flex}.auth-options label{align-items:center;gap:6px;display:flex}.auth-options input{padding:0}.auth-options button,.auth-text-button{color:#078ca6;cursor:pointer;background:0 0;border:0;font-weight:700}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#071f3b,#0c456d);border:0;border-radius:9px;width:100%;padding:14px;font-weight:800}.auth-admin-entry{color:#0c456d;text-align:center;width:100%;font-size:var(--eel-font-13,13px);border:1px solid #0c456d;border-radius:9px;margin-top:11px;padding:12px 14px;font-weight:800;text-decoration:none;display:block}.auth-admin-entry:hover{background:#f2f7fa}.closed-access{background:#f4f8fa;border:1px solid #e0e8ee;border-radius:10px;gap:11px;margin-top:22px;padding:13px;display:flex}.closed-access>span{color:var(--cyan)}.closed-access p{gap:3px;margin:0;display:grid}.closed-access small{color:var(--muted);font-weight:400}.auth-help{color:var(--muted);position:absolute;bottom:28px}.recovery-success{text-align:center;color:#127b5e;background:#eff9f5;border:1px solid #d6ece4;border-radius:12px;padding:24px}.recovery-success>span{background:#d9f2e9;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 10px;font-size:22px;display:grid}.recovery-success p{font-size:var(--eel-font-12,12px)}.auth-text-button{width:100%;margin-top:20px}.first-access-user{background:#f5f8fa;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.first-access-user>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.first-access-user div{display:grid}.first-access-user small{color:var(--muted)}.password-rules{color:var(--muted);font-size:var(--eel-font-10,10px);grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;display:grid}.password-rules span:first-child{color:var(--emerald)}.admin-access-page{background:linear-gradient(145deg,#061c35,#0a3154);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-access-card{text-align:center;background:#fff;border-radius:20px;width:min(520px,100%);padding:40px;box-shadow:0 24px 70px #00000040}.admin-access-card img{object-fit:contain;width:84px;height:84px;margin-bottom:18px}.admin-access-card h1{letter-spacing:-.025em;margin:9px 0 14px;font-size:29px}.admin-access-card p{color:var(--muted);margin:0 0 24px;line-height:1.65}.admin-access-link{text-decoration:none;display:block}.admin-access-card .auth-text-button{padding:10px}@media (width<=780px){.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{padding:80px 24px 55px}.preview-back{left:20px}.auth-help{text-align:center;margin-top:35px;position:static}}.curriculum-guide{color:#50677b;font-size:var(--eel-font-11,11px);background:#f0f8f8;border:1px solid #d9ebea;border-radius:9px;justify-content:space-between;margin-top:22px;padding:12px 15px;display:flex}.curriculum-guide b{color:var(--emerald)}.curriculum-grid li{padding:0;display:block}.curriculum-grid li button{text-align:left;width:100%;font-size:var(--eel-font-11,11px);color:#425970;cursor:pointer;background:0 0;border:0;grid-template-columns:23px 1fr 15px;align-items:center;gap:7px;padding:8px 0;display:grid}.curriculum-grid li button:hover{color:var(--level-color)}.curriculum-grid li button>span{color:#94a4b2;font-size:var(--eel-font-09,9px)}.curriculum-grid li em{color:var(--level-color);font-style:normal}.module-modal{background:#fff;border-radius:16px;width:min(750px,100%);max-height:92vh;padding:29px;overflow:auto;box-shadow:0 25px 70px #0004}.module-level{font-size:var(--eel-font-10,10px);color:#078fa9;letter-spacing:.09em;font-weight:800}.module-modal h2{margin:7px 0 20px}.module-purpose{border-left:3px solid var(--cyan);background:#f4f8fa;padding:15px}.module-purpose>span,.module-data-grid small{font-size:var(--eel-font-09,9px);color:var(--muted);letter-spacing:.08em;font-weight:800}.module-purpose p{color:#486075;margin:7px 0 0;line-height:1.55}.module-data-grid{grid-template-columns:1fr 1fr;gap:12px;margin:17px 0;display:grid}.module-data-grid section{border:1px solid var(--line);border-radius:9px;gap:7px;padding:14px;display:grid}.module-data-grid b{font-size:var(--eel-font-12,12px)}.adaptive-rules{border-top:1px solid var(--line);padding-top:17px}.adaptive-rules h3{font-size:15px}.adaptive-rules>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.adaptive-rules span{font-size:var(--eel-font-11,11px);color:#53687b;align-items:center;gap:9px;display:flex}.adaptive-rules i{color:#078ca6;background:#e8f6f7;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;font-weight:800;display:grid}.module-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.module-actions>button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:10px 16px}@media (width<=620px){.module-data-grid,.adaptive-rules>div{grid-template-columns:1fr}.curriculum-guide{flex-direction:column;gap:8px}}.question-labels{align-items:center;gap:8px;display:flex}.question-labels>span:not(.section-kicker){color:#4b697a;font-size:var(--eel-font-09,9px);background:#eef6f8;border-radius:20px;padding:5px 9px;font-weight:700}.question-labels>span:last-child{color:#8a6b2c;background:#f5f2e9}.feedback small{opacity:.8;margin-top:7px;display:block}.module-picker{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:20px;padding:27px;box-shadow:0 7px 22px #071f3b0b}.picker-head{justify-content:space-between;align-items:end;gap:25px;display:flex}.picker-head h2{margin:7px 0 4px}.picker-head p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:0}.picker-head>span{color:var(--muted);font-size:var(--eel-font-11,11px)}.module-options{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:23px;display:grid}.module-option{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(104px,1fr);min-height:66px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden}.module-option:hover{border-color:#b9dce3;transform:translateY(-1px);box-shadow:0 6px 16px #071f3b0f}.module-option-topic,.module-option-start{min-width:0;color:var(--ink);cursor:pointer;border:0}.module-option-topic{text-align:left;background:#fff;grid-template-columns:26px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:12px;display:grid}.module-option-topic>span:first-child{color:#8ca0af;font-size:var(--eel-font-09,9px)}.module-option-copy{gap:4px;min-width:0;display:grid}.module-option-copy>b{font-size:var(--eel-font-12,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.module-option-copy>small{color:var(--muted);font-size:var(--eel-font-09,9px)}.module-option-topic>em{color:#cad5dc;font-style:normal}.module-option-start{color:#056f84;font-size:var(--eel-font-11,11px);text-align:center;background:#eaf8fb;border-left:1px solid #c8e7ed;justify-content:center;align-items:center;gap:7px;padding:10px;font-weight:800;display:flex}.module-option-start>b{font-size:16px}.module-option-start:hover,.module-option-start:focus-visible{color:#045d6e;background:#d9f1f5}.module-option.selected{border-color:var(--cyan);background:#f1fafb;box-shadow:0 4px 14px #08aeca17}.module-option.selected .module-option-topic{background:#f1fafb}.module-option.selected .module-option-topic>em{color:var(--emerald)}@media (width<=1120px){.module-options{grid-template-columns:1fr 1fr}}@media (width<=620px){.picker-head{flex-direction:column;align-items:flex-start}.module-options{grid-template-columns:1fr}.module-option{grid-template-columns:minmax(0,2fr) minmax(98px,1fr)}.module-option-start{font-size:var(--eel-font-10,10px)}.module-picker{padding:20px}}.level-switch{border:1px solid var(--line);background:#f4f7f9;border-radius:9px;padding:3px;display:flex}.level-switch button{color:var(--muted);font-size:var(--eel-font-11,11px);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-weight:800}.level-switch button.active{background:var(--navy);color:#fff;box-shadow:0 3px 9px #071f3b2e}.module-count{text-align:right;color:var(--muted);font-size:var(--eel-font-10,10px);margin-top:13px}.practice-picker-controls{justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.daily-goal.compact{min-width:max-content;box-shadow:none;border-radius:9px;flex:none;gap:8px;padding:6px 11px}.daily-goal.compact strong{font-size:23px;line-height:1}.daily-goal.compact span{font-size:var(--eel-font-10,10px);line-height:1.15}.daily-goal.compact small{font-size:var(--eel-font-09,9px);margin-top:2px}@media (width<=1180px){.picker-head{flex-direction:column;align-items:flex-start}.practice-picker-controls{justify-content:space-between;width:100%}.level-switch{max-width:100%;overflow-x:auto}}@media (width<=620px){.practice-picker-controls{justify-content:stretch;display:grid}.daily-goal.compact{justify-self:start}.level-switch{width:100%}}.auth-loading{min-height:100vh;color:var(--muted);background:#f5f8fa;place-content:center;justify-items:center;display:grid}.auth-loading img{object-fit:contain;width:90px;height:90px}.auth-error{color:#a73b3b;font-size:var(--eel-font-12,12px);background:#fff1f1;border:1px solid #f0cccc;border-radius:8px;margin-bottom:12px;padding:11px 13px}.path-recommendation{background:#eef9f7;border:1px solid #d1ebe4;border-radius:10px;gap:5px;margin-top:22px;padding:15px;display:grid}.path-recommendation small{font-size:var(--eel-font-09,9px);letter-spacing:.08em;color:var(--emerald);font-weight:800}.path-recommendation b{font-size:14px}.path-recommendation span{font-size:var(--eel-font-10,10px);color:var(--muted)}.student-management{background:#fff;border-radius:16px;width:min(780px,100%);max-height:92vh;padding:28px;overflow:auto;box-shadow:0 25px 70px #0004}.student-management .modal-head p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0}.student-report-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0;display:grid}.student-report-stats section{background:#f4f8fa;border-radius:9px;gap:6px;padding:14px;display:grid}.student-report-stats small{font-size:var(--eel-font-08,8px);color:var(--muted);letter-spacing:.08em}.student-report-stats strong{font-size:22px}.student-management-actions{border-block:1px solid var(--line);align-items:end;gap:9px;padding:15px 0;display:flex}.student-management-actions label{font-size:var(--eel-font-10,10px);gap:5px;margin-right:auto;font-weight:800;display:grid}.student-management-actions select,.student-management-actions button{border:1px solid var(--line);font:inherit;font-size:var(--eel-font-11,11px);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px}.student-management-actions .suspend{color:#a33b3b;border-color:#e5baba}.student-management-actions .reactivate{color:var(--emerald);border-color:#a9d9cc}.report-modules{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.report-modules>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.report-modules span{gap:3px;display:grid}.report-modules b{font-size:var(--eel-font-11,11px)}.report-modules small{color:var(--muted);font-size:var(--eel-font-09,9px)}.report-modules strong{color:var(--emerald)}.student-report-identity{background:#f4f9fa;border:1px solid #cfe0e5;border-radius:10px;align-items:center;gap:12px;margin:14px 0 4px;padding:12px 14px;display:flex}.student-report-identity>div{align-items:center;gap:9px;margin-right:auto;display:flex}.student-report-identity small{font-size:var(--eel-font-08,8px);letter-spacing:.08em;color:var(--muted);font-weight:900}.student-report-identity strong{background:var(--navy);color:#fff;border-radius:7px;place-items:center;min-width:38px;height:30px;display:grid}.identity-alert{font-size:var(--eel-font-10,10px);color:#52687b;align-items:center;gap:7px;font-weight:800;display:flex}.report-expandable{border:1px solid var(--line);background:#fff;border-radius:10px;margin-top:12px;overflow:hidden}.report-expandable>summary{cursor:pointer;background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.report-expandable>summary::-webkit-details-marker{display:none}.report-expandable>summary>span{gap:3px;display:grid}.report-expandable>summary b{font-size:var(--eel-font-13,13px);color:var(--navy)}.report-expandable>summary small{font-size:var(--eel-font-09,9px);color:var(--muted)}.report-expandable>summary em{font-style:normal;font-size:var(--eel-font-10,10px);color:var(--cyan);font-weight:800}.report-expandable>summary em:after{content:" ↓"}.report-expandable[open]>summary{border-bottom:1px solid var(--line)}.report-expandable[open]>summary em:before{content:"Recolher";font-size:0}.report-expandable[open]>summary em{font-size:0}.report-expandable[open]>summary em:after{content:"Recolher ↑";font-size:var(--eel-font-10,10px)}.report-expandable-content{padding:14px}.report-expandable-content .report-modules{margin-top:0}.report-primary-actions{margin-top:14px}.report-status-line{justify-content:flex-end;align-items:center;gap:14px;padding:10px 2px 2px;display:flex}.student-report-overview{margin-top:10px}.student-report-overview .student-report-stats{margin-bottom:0}@media (width<=650px){.student-report-stats,.report-modules{grid-template-columns:1fr 1fr}.student-management-actions{flex-direction:column;align-items:stretch}.student-management-actions label{margin:0}.student-management-actions select{width:100%}.student-report-identity{flex-wrap:wrap;align-items:flex-start}.student-report-identity>div{width:100%}.report-expandable>summary{padding:12px}}.student-tools select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;padding:0 13px}.report-title{font-size:var(--eel-font-13,13px);margin:22px 0 10px}.session-history{gap:7px;display:grid}.session-history>p{color:var(--muted);font-size:var(--eel-font-12,12px)}.session-history>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 60px 100px;align-items:center;gap:12px;padding:10px 12px;display:grid}.session-history span:first-child{gap:3px;display:grid}.session-history b{font-size:var(--eel-font-11,11px)}.session-history small{font-size:var(--eel-font-09,9px);color:var(--muted)}.session-history>div>span:nth-child(2){font-size:var(--eel-font-11,11px);text-align:center}.session-history strong{font-size:var(--eel-font-11,11px);color:var(--emerald);text-align:right}.admin-welcome{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f8fa);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:260px;padding:42px;display:flex}.admin-welcome h2{max-width:620px;margin:10px 0;font-size:30px}.admin-welcome p{color:var(--muted);max-width:600px;line-height:1.6}.admin-welcome button{margin-top:12px}.admin-mode-switch{color:#087f96;width:100%;font:inherit;font-size:var(--eel-font-11,11px);cursor:pointer;background:#edf9fb;border:1px solid #7fcbd5;border-radius:9px;align-items:center;gap:9px;margin-bottom:8px;padding:10px 12px;font-weight:800;display:flex}.admin-mode-switch:hover{background:#dff4f7}.admin-mode-switch.teacher{color:#177d5f;background:#eefaf6;border-color:#8bd2b9}.admin-mode-switch.teacher:hover{background:#e0f5ed}.mode-top-actions{align-items:center;gap:8px;display:flex}.mode-top-button{color:#087f96;font:inherit;font-size:var(--eel-font-11,11px);cursor:pointer;white-space:nowrap;background:#f2fafb;border:1px solid #8ecbd3;border-radius:8px;padding:9px 12px;font-weight:800}.mode-top-button:hover{background:#e5f6f8}.mode-top-button.teacher{color:#177d5f;background:#f0faf6;border-color:#91d2ba}.mode-top-button.teacher:hover{background:#e3f6ee}@media (width<=760px){.mode-top-actions{width:100%;display:grid}.mode-top-button{width:100%}.profile-actions{flex-wrap:wrap;justify-content:flex-end}}.notification>b{color:#fff;border:2px solid var(--canvas);min-width:20px;height:20px;font-size:var(--eel-font-10,10px);background:#ef4f5f;border-radius:12px;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;top:-7px;right:-10px}.notification-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#05172b57;justify-content:flex-end;display:flex;position:fixed;inset:0}.notification-center{background:#f7fafc;flex-direction:column;width:min(470px,100%);height:100%;animation:.22s ease-out notice-in;display:flex;box-shadow:-18px 0 50px #071f3b38}.notification-center>header{color:#fff;background:linear-gradient(135deg,#071f3b,#0b4167);justify-content:space-between;align-items:flex-start;padding:28px 28px 22px;display:flex}.notification-center>header small{color:#62d4e5;letter-spacing:.12em;font-weight:800}.notification-center>header h2{margin:7px 0 3px;font-size:25px}.notification-center>header p{color:#bdd0df;font-size:var(--eel-font-13,13px);margin:0}.notification-center>header button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:36px;height:36px;font-size:25px}.notification-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.notification-toolbar span{color:var(--muted);font-size:var(--eel-font-11,11px)}.notification-toolbar button{color:#078ca6;font-size:var(--eel-font-11,11px);cursor:pointer;background:0 0;border:0;font-weight:800}.notification-list{gap:9px;padding:14px;display:grid;overflow:auto}.notification-item{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:42px 1fr 8px;gap:12px;padding:15px;transition:all .18s;display:grid;box-shadow:0 4px 14px #071f3b0a}.notification-item:hover{border-color:#a8c9d7;transform:translateY(-1px)}.notification-item.read{opacity:.67;box-shadow:none}.notification-item.critical{border-left:4px solid #d84f5f}.notification-item.attention{border-left:4px solid #e5a43c}.notification-kind{color:#078ca6;background:#e7f8fb;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid}.notification-kind.goal{color:#a66d0a;background:#fff4dc}.notification-kind.activity,.notification-kind.alert{color:#bd3d4c;background:#fff0f1}.notification-kind.level{color:#147f60;background:#e9f7f1}.notification-item div{gap:4px;display:grid}.notification-item div>small{color:#70859a;font-size:var(--eel-font-09,9px);letter-spacing:.08em;font-weight:800}.notification-item div>b{font-size:14px}.notification-item div>p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.4}.notification-item time{color:#8b9aaa;font-size:var(--eel-font-10,10px)}.notification-item>i{background:#0bb2cb;border-radius:50%;width:8px;height:8px;margin-top:5px}.notification-empty{text-align:center;min-height:280px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.notification-empty>span{width:54px;height:54px;color:var(--emerald);background:#e8f7f2;border-radius:50%;place-items:center;margin-bottom:12px;font-size:25px;display:grid}.notification-empty b{color:var(--ink)}.notification-empty p{font-size:var(--eel-font-12,12px);max-width:260px;line-height:1.5}@keyframes notice-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}.admin-heading-actions{align-items:center;gap:10px;display:flex}.modal-actions button:disabled{opacity:.55;cursor:wait}.student-table .table-header,.student-table .student-line{grid-template-columns:28px 1.6fr .55fr 1.1fr .75fr .9fr 35px}.student-check{place-items:center;display:grid}.student-check input{width:16px;height:16px;accent-color:var(--cyan);cursor:pointer}.danger-action{color:#a13838;cursor:pointer;background:#fff;border:1px solid #dfaaaa;border-radius:9px;padding:11px 14px;font-weight:750}.danger-action:hover:not(:disabled){background:#fff3f3}.danger-action:disabled{opacity:.45;cursor:not-allowed}@media (width<=760px){.admin-heading-actions{flex-wrap:wrap;width:100%}.bulk-list>div{flex-direction:column;align-items:flex-start}}.level-test-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;place-content:center;justify-items:center;min-height:420px;padding:35px;display:grid}.level-test-empty>span{width:68px;height:68px;color:var(--cyan);background:#eaf8fa;border-radius:50%;place-items:center;font-size:32px;display:grid}.level-test-empty h2{margin:18px 0 7px}.level-test-empty p{max-width:560px;color:var(--muted);line-height:1.6}.level-test-empty small{color:#8a9aaa}.level-test-session{max-width:900px;margin:auto}.test-session-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.test-session-head h2{margin:7px 0 4px}.test-session-head p{color:var(--muted);margin:0}.test-session-head>strong{color:var(--cyan);font-size:25px}.level-test-session .exercise-progress{margin-bottom:18px}.level-test-session .question-actions small{color:var(--muted)}.level-test-result{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.level-test-result>header{align-items:center;gap:18px;padding:30px;display:flex}.level-test-result>header.passed{color:#08765f;background:#eaf8f3}.level-test-result>header.review{color:#8a6218;background:#fff7e8}.level-test-result>header>span{background:#fff9;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.level-test-result header small{letter-spacing:.09em;font-weight:800}.level-test-result header h2{margin:6px 0}.level-test-result header p{margin:0}.test-diagnostics{grid-template-columns:1fr 1fr;gap:10px;padding:26px;display:grid}.test-diagnostics article{border:1px solid var(--line);border-radius:9px;align-items:center;gap:11px;padding:13px;display:flex}.test-diagnostics article>span{border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.test-diagnostics .ok>span{color:#08765f;background:#dff4ec}.test-diagnostics .needs-review{border-color:#ecd5ae}.test-diagnostics .needs-review>span{color:#9a6715;background:#fff0d6}.test-diagnostics article div{gap:3px;display:grid}.test-diagnostics small{color:var(--muted)}.test-conclusion{background:#f4f8fa;border-radius:10px;margin:0 26px 26px;padding:18px}.test-conclusion p{color:var(--muted);margin:6px 0 0}.student-management-actions .test-release{color:#087f96;border-color:#8fd4de}.level-test-history{gap:7px;display:grid}.level-test-history>p{color:var(--muted);font-size:var(--eel-font-12,12px)}.level-test-history>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:11px;display:flex}.level-test-history span{gap:3px;display:grid}.level-test-history small{color:var(--muted);font-size:var(--eel-font-09,9px)}.level-test-history strong{font-size:var(--eel-font-10,10px)}.level-test-history .approved{color:var(--emerald)}.level-test-history .not-approved{color:#a26918}.level-test-history .pending-test{color:var(--cyan)}@media (width<=700px){.test-diagnostics{grid-template-columns:1fr}.test-session-head{align-items:flex-start}.level-test-session .question-actions{flex-direction:column;gap:14px}.level-test-session .question-actions button{width:100%}}.test-mistakes{border-top:1px solid var(--line);padding:26px}.review-heading h3{margin:7px 0 4px}.review-heading p{color:var(--muted);margin:0 0 18px}.test-mistakes>article{border:1px solid #ead4ad;border-left:3px solid #d59a39;border-radius:9px;margin-top:10px;padding:15px}.test-mistakes>article>small{color:#9a6715;margin-bottom:7px;font-weight:800;display:block}.test-mistakes>article>b{display:block}.test-mistakes>article>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:11px;display:grid}.test-mistakes>article>div span{font-size:var(--eel-font-11,11px);background:#f7f9fa;border-radius:7px;padding:9px}.test-mistakes>article>p{color:#52687b;line-height:1.5;font-size:var(--eel-font-12,12px);margin:11px 0 0}.level-test-history .admin-test-result{border:1px solid var(--line);border-radius:9px;overflow:hidden}.admin-test-summary{justify-content:space-between;align-items:center;padding:12px;display:flex}.admin-test-summary>span{gap:3px;display:grid}.admin-test-details{border-top:1px solid var(--line);background:#f7f9fa;gap:8px;padding:12px;display:grid}.admin-test-details>section{border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px}.admin-test-details>section.needs-review{border-color:#e2c490}.admin-test-details header{justify-content:space-between;display:flex}.admin-test-details header span{color:var(--emerald);font-weight:800}.admin-mistake{background:#fff8eb;border-radius:7px;gap:4px;margin-top:9px;padding:10px;display:grid}.admin-mistake>b{font-size:var(--eel-font-11,11px)}.admin-mistake small{color:#765f3b}.admin-mistake p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:3px 0 0;line-height:1.45}@media (width<=700px){.test-mistakes>article>div{grid-template-columns:1fr}}.student-review-group{border:1px solid #ead4ad;border-left:3px solid #d59a39;border-radius:9px;margin-top:10px;overflow:hidden}.student-review-group>summary,.admin-test-result>summary,.admin-test-details>details>summary{cursor:pointer;list-style:none}.student-review-group>summary::-webkit-details-marker{display:none}.admin-test-result>summary::-webkit-details-marker{display:none}.admin-test-details>details>summary::-webkit-details-marker{display:none}.student-review-group>summary{justify-content:space-between;align-items:center;padding:14px;display:flex}.student-review-group>summary span{gap:3px;display:grid}.student-review-group>summary small{color:#9a6715}.student-review-group summary em,.admin-test-summary>em,.admin-test-details summary em{color:#078ca6;font-style:normal;font-size:var(--eel-font-10,10px);font-weight:800}.student-review-group[open]>summary em,.admin-test-result[open]>.admin-test-summary>em,.admin-test-details details[open]>summary em{font-size:0}.student-review-group[open]>summary em:after,.admin-test-result[open]>.admin-test-summary>em:after,.admin-test-details details[open]>summary em:after{content:"Recolher";font-size:var(--eel-font-10,10px)}.student-review-group>div{padding:0 14px 14px}.student-review-group article{background:#fffaf0;border-radius:8px;margin-top:8px;padding:13px}.student-review-group article>b{display:block}.student-review-group article>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.student-review-group article>div span{font-size:var(--eel-font-11,11px);background:#fff;border-radius:6px;padding:8px}.student-review-group article p{color:#52687b;font-size:var(--eel-font-12,12px);line-height:1.5}.admin-test-summary{grid-template-columns:1fr auto auto;gap:16px;display:grid}.admin-test-details>details{border:1px solid var(--line);background:#fff;border-radius:8px}.admin-test-details>details.needs-review{border-color:#e2c490}.admin-test-details>details>summary{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px;display:grid}.admin-test-details>details>summary span{color:var(--emerald);font-weight:800;font-size:var(--eel-font-10,10px)}.admin-test-details>details>div{padding:0 11px 11px}.admin-test-result:not([open]) .admin-test-summary{border-bottom:0}@media (width<=700px){.student-review-group article>div{grid-template-columns:1fr}.admin-test-summary{grid-template-columns:1fr auto}.admin-test-summary>em{grid-column:1/-1}.admin-test-details>details>summary{grid-template-columns:1fr auto}.admin-test-details>details>summary em{grid-column:1/-1}}.reading-library{gap:18px;display:grid}.reading-intro{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#eef8f8);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:27px;display:flex}.reading-intro h2{margin:7px 0}.reading-intro p{color:var(--muted);margin:0;line-height:1.55}.reading-intro span:last-child{white-space:nowrap;color:var(--emerald);font-size:var(--eel-font-11,11px);font-weight:800}.reading-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.reading-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.reading-card:hover{border-color:var(--cyan);transform:translateY(-1px)}.reading-card>span{color:#078ca6;background:#eaf8fa;border-radius:10px;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.reading-card div{gap:4px;display:grid}.reading-card small{color:var(--muted)}.reading-card em{color:#b2c0ca;font-style:normal}.reading-history{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.reading-history h3{margin-top:0}.reading-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.reading-history small{color:var(--muted)}.reading-session{max-width:900px;margin:auto}.reading-page{border:1px solid var(--line);background:#fff;border-radius:16px;padding:34px}.reading-page header{justify-content:space-between;align-items:start;display:flex}.reading-page h2{margin:7px 0}.reading-page header p{color:var(--muted)}.reading-page button,.reading-result button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.reading-text{color:#263e52;white-space:pre-line;border-block:1px solid var(--line);margin:24px 0;padding:28px 5px;font-family:Georgia,serif;font-size:17px;line-height:1.9}.reading-warning{color:#855e1d;font-size:var(--eel-font-12,12px);background:#fff7e8;border-radius:9px;padding:13px}.reading-question{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.reading-question h2{margin:12px 0 20px}.reading-answers{gap:9px;display:grid}.reading-answers button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;padding:13px}.reading-answers button.selected{border-color:var(--cyan);background:#eefafb}.reading-actions{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.reading-actions small{color:var(--muted)}.reading-actions button{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:12px 17px;font-weight:800}.reading-actions button:disabled{opacity:.45}.reading-result{border:1px solid var(--line);background:#fff;border-radius:16px;padding:28px}.reading-result>header{color:#08765f;background:#eaf8f3;border-radius:11px;padding:20px}.reading-result h2{margin:6px 0}.reading-review{gap:10px;margin:22px 0;display:grid}.reading-review article{border:1px solid var(--line);border-left:3px solid var(--emerald);border-radius:9px;padding:14px}.reading-review article.wrong{background:#fffaf1;border-left-color:#d59a39}.reading-review p{color:var(--muted);line-height:1.5}.reading-review small{margin-top:6px;display:block}.reading-error{color:#a33b3b;margin-top:12px}.reading-back{color:#078ca6;cursor:pointer;background:0 0;border:0;margin-bottom:13px;padding:0}@media (width<=700px){.reading-grid{grid-template-columns:1fr}.reading-intro{flex-direction:column;align-items:flex-start}.reading-page{padding:22px}.reading-page header{flex-direction:column;gap:12px}.reading-actions{flex-direction:column;align-items:stretch;gap:12px}.reading-actions button{width:100%}}.writing-layout{grid-template-columns:330px 1fr;align-items:start;gap:18px;display:grid}.writing-prompts,.writing-editor,.writing-history-panel,.writing-result{border:1px solid var(--line);background:#fff;border-radius:15px;padding:24px}.writing-prompts{gap:9px;display:grid}.writing-prompts h2{margin:7px 0 4px}.writing-prompts>p{color:var(--muted);font-size:var(--eel-font-12,12px);line-height:1.5}.writing-prompt{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;gap:4px;padding:13px;display:grid}.writing-prompt.active{border-color:var(--cyan);background:#eefafb}.writing-prompt small{color:var(--muted)}.writing-editor header{justify-content:space-between;gap:20px;display:flex}.writing-editor h2{margin:7px 0}.writing-editor header p{color:var(--muted);line-height:1.5}.writing-editor header>span{white-space:nowrap;color:var(--emerald);font-size:var(--eel-font-11,11px);font-weight:800}.writing-checklist{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.writing-checklist span{font-size:var(--eel-font-11,11px);background:#f4f8fa;border-radius:8px;padding:10px}.writing-editor textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:330px;color:var(--ink);border-radius:10px;outline:0;padding:17px;font:15px/1.7 inherit}.writing-editor textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca18}.writing-toolbar{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.writing-toolbar span{color:var(--muted);font-size:var(--eel-font-11,11px)}.writing-toolbar button,.writing-result>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.writing-toolbar button:disabled{opacity:.45}.draft-note{color:var(--emerald)!important}.writing-history-panel{grid-column:1/-1}.writing-history-panel>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.writing-history-panel small{color:var(--muted)}.writing-result{max-width:900px;margin:auto}.writing-result>header{color:#08765f;background:#eaf8f3;border-radius:11px;padding:20px}.writing-result h2{margin:6px 0}.writing-score-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.writing-score-grid article{border:1px solid var(--line);border-radius:9px;gap:5px;padding:14px;display:grid}.writing-score-grid article.ok{background:#f2fbf8;border-color:#a8dacb}.writing-score-grid article.review{background:#fffaf1;border-color:#e4c58d}.writing-score-grid small{color:var(--muted)}.writing-feedback{background:#f4f8fa;border-radius:10px;margin-bottom:18px;padding:18px}.writing-feedback li{color:#52687b;margin:8px 0;line-height:1.45}.writing-sample{border-left:3px solid var(--cyan);margin:20px 0;padding:5px 16px}.writing-sample p{color:var(--muted);line-height:1.6}.writing-disclaimer{color:var(--muted);font-size:var(--eel-font-11,11px)}.writing-error{color:#a33b3b}.writing-prompt-environment{color:#563c96;width:max-content;max-width:100%;font-size:var(--eel-font-09,9px);background:#f1edfb;border-radius:999px;padding:3px 7px;font-weight:850;line-height:1.25}.writing-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px;display:grid}.writing-context-grid>span{background:#f8f6fc;border:1px solid #ddd5ef;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.writing-context-grid small{color:#7254b8;font-size:var(--eel-font-09,9px);text-transform:uppercase;letter-spacing:.04em;font-weight:850}.writing-context-grid b{font-size:var(--eel-font-11,11px);line-height:1.35}.writing-purpose{color:var(--muted);font-size:var(--eel-font-12,12px);border-left:3px solid #7254b8;margin:0 0 18px;padding:8px 12px;line-height:1.5}.writing-purpose b{color:var(--ink)}@media (width<=850px){.writing-layout,.writing-checklist,.writing-score-grid,.writing-context-grid{grid-template-columns:1fr}.writing-editor header{flex-direction:column}.writing-toolbar{flex-direction:column;align-items:stretch;gap:10px}.writing-toolbar button{width:100%}}.practice-nav{gap:5px;display:grid}.practice-nav>.nav-item span:nth-child(2){flex:1}.practice-nav>.nav-item em{font-style:normal;font-size:var(--eel-font-12,12px);color:#91a9bb}.practice-submenu{border-left:1px solid #ffffff26;gap:4px;margin:0 5px 5px 18px;padding:4px 0 5px 14px;display:grid}.practice-submenu button{color:#b9cada;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:1px 8px;padding:8px;display:grid}.practice-submenu button:hover,.practice-submenu button.active{color:#fff;background:#ffffff12}.practice-submenu button>span{width:24px;height:24px;font-size:var(--eel-font-10,10px);color:#21c2d9;background:#ffffff12;border-radius:6px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.practice-submenu b{font-size:var(--eel-font-12,12px)}.practice-submenu small{font-size:var(--eel-font-08,8px);color:#809aae}.practice-submenu p{color:#708ba0;font-size:var(--eel-font-08,8px);text-transform:uppercase;letter-spacing:.05em;margin:5px 8px 0;line-height:1.35}@media (width<=760px){.practice-nav{display:block;position:relative}.practice-nav>.nav-item{height:54px}.practice-nav>.nav-item em{display:none}.practice-submenu{z-index:20;background:#082744;border:1px solid #ffffff24;border-radius:12px;width:230px;margin:0;padding:9px;position:absolute;bottom:63px;left:50%;transform:translate(-50%);box-shadow:0 -12px 30px #001c}.practice-submenu p{display:none}.practice-submenu button{grid-template-columns:25px 1fr}.practice-submenu button small{display:block}.sidebar nav{align-items:end}.nav-item{min-width:48px}.practice-nav>.nav-item span:nth-child(2){font-size:var(--eel-font-10,10px)}}.listening-intro,.listening-player,.listening-result,.listening-history{border:1px solid var(--line);background:#fff;border-radius:15px;padding:25px}.listening-intro{background:linear-gradient(135deg,#fff,#eef8f8)}.listening-intro h2{margin:7px 0}.listening-intro p{color:var(--muted);margin-bottom:0}.listening-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.listening-card{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:45px 1fr auto;align-items:center;gap:13px;padding:17px;display:grid}.listening-card:hover{border-color:var(--cyan)}.listening-card>span{color:#078ca6;background:#eaf8fa;border-radius:50%;place-items:center;width:43px;height:43px;font-size:18px;display:grid}.listening-card div{gap:4px;display:grid}.listening-card small,.listening-history small{color:var(--muted)}.listening-card em{color:#aabac6;font-style:normal}.listening-session{max-width:900px;margin:auto}.listening-player{text-align:center;padding:42px}.audio-orb{color:#fff;background:linear-gradient(145deg,#082744,#08aeca);border-radius:50%;place-items:center;width:110px;height:110px;margin:25px auto;font-size:36px;display:grid;box-shadow:0 12px 35px #08aeca38}.audio-orb.playing{animation:1.2s infinite alternate pulseAudio}.listening-player h2{margin:7px}.listening-player>p{color:var(--muted)}.audio-actions{justify-content:center;gap:10px;margin:20px 0;display:flex}.audio-actions button,.listening-result>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:800}.audio-actions button.secondary{color:#087f96;background:#eef6f8}.listening-notice{color:#855e1d;font-size:var(--eel-font-11,11px);background:#fff7e8;border-radius:9px;padding:12px}.listening-review{gap:9px;margin:20px 0;display:grid}.listening-review article{border-left:3px solid var(--emerald);background:#f4f8fa;border-radius:8px;padding:13px}.listening-review article.wrong{background:#fffaf1;border-left-color:#d59a39}.listening-review p{color:var(--muted);margin-bottom:0}.listening-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.audio-unavailable{color:#a33b3b}.listening-question{max-width:900px;margin:auto}@keyframes pulseAudio{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width<=700px){.listening-grid{grid-template-columns:1fr}.listening-player{padding:25px 18px}.audio-actions{flex-direction:column}.audio-actions button{width:100%}}.audio-player-bar{border:1px solid var(--line);background:#f4f8fa;border-radius:12px;width:min(620px,100%);margin:22px auto 8px;padding:16px 18px}.audio-player-bar>div{color:#52687b;font-size:var(--eel-font-10,10px);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.audio-player-bar input{appearance:none;cursor:pointer;border-radius:8px;outline:0;width:100%;height:6px;margin:12px 0 9px}.audio-player-bar input:disabled{opacity:.45;cursor:not-allowed}.audio-player-bar input::-webkit-slider-thumb{appearance:none;border:4px solid var(--cyan);background:#fff;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 7px #0002}.audio-player-bar input::-moz-range-thumb{border:4px solid var(--cyan);background:#fff;border-radius:50%;width:11px;height:11px}.audio-player-bar small{color:var(--muted);font-size:var(--eel-font-09,9px);display:block}.audio-actions button:disabled{opacity:.45;cursor:not-allowed}.pronunciation-layout{grid-template-columns:310px 1fr;align-items:start;gap:18px;display:grid}.pronunciation-list,.pronunciation-studio,.pronunciation-history{border:1px solid var(--line);background:#fff;border-radius:15px;padding:23px}.pronunciation-list{gap:9px;display:grid}.pronunciation-list h2{margin:7px 0 3px}.pronunciation-list>p{color:var(--muted);font-size:var(--eel-font-11,11px);line-height:1.5}.pronunciation-item{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.pronunciation-item.active{border-color:var(--cyan);background:#eefafb}.pronunciation-item>span{color:#078ca6;background:#eaf8fa;border-radius:9px;grid-row:1/3;place-items:center;width:40px;height:40px;font:700 17px Georgia,serif;display:grid}.pronunciation-item small{color:var(--muted)}.pronunciation-studio{text-align:center;padding:32px}.phoneme-badge{color:#fff;background:linear-gradient(145deg,#082744,#08aeca);border-radius:50%;place-items:center;min-width:82px;height:82px;margin:18px;font:700 29px Georgia,serif;display:inline-grid}.pronunciation-studio h2{margin:5px;font-size:29px}.pronunciation-studio>p{color:var(--muted)}.pronunciation-tip{border-left:3px solid var(--cyan);text-align:left;color:#52687b;font-size:var(--eel-font-12,12px);background:#f4f8fa;border-radius:8px;margin:19px 0;padding:13px;line-height:1.5}.pronunciation-target{border:1px solid var(--line);border-radius:12px;margin:17px 0;padding:20px}.pronunciation-target small{color:var(--muted);display:block}.pronunciation-target strong{margin:8px;font-size:22px;display:block}.pronunciation-target button,.mic-button{cursor:pointer;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.pronunciation-target button{color:#087f96;background:#eef8fa}.mic-button{background:var(--navy);color:#fff;min-width:180px}.mic-button.recording{background:#c64d59;animation:1s infinite alternate micPulse;box-shadow:0 0 0 7px #c64d5918}.speech-status{gap:7px;max-width:620px;margin:18px auto;display:grid}.speech-status p{color:var(--muted);margin:0}.speech-result{text-align:left;background:#f4f8fa;border-radius:12px;margin-top:18px;padding:18px}.speech-result header{justify-content:space-between;align-items:center;display:flex}.speech-result strong{color:var(--emerald);font-size:27px}.speech-result blockquote{background:#fff;border-radius:8px;margin:12px 0;padding:12px}.word-comparison{flex-wrap:wrap;gap:6px;display:flex}.word-comparison span{color:#08765f;font-size:var(--eel-font-10,10px);background:#dff3ec;border-radius:15px;padding:5px 8px}.word-comparison span.missed{color:#9a6715;background:#fff0d9}.speech-result>p{color:var(--muted);font-size:var(--eel-font-11,11px);line-height:1.5}.pronunciation-caveat{background:#fff7e8;border-radius:8px;padding:10px;font-size:var(--eel-font-10,10px)!important}.pronunciation-history{grid-column:1/-1}.pronunciation-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.pronunciation-history small{color:var(--muted)}.recognition-error{color:#a33b3b!important}.recognition-unavailable{color:#9f3f3f;background:#fff1f1;border-radius:9px;padding:13px}.recognition-unavailable small{margin-top:4px;display:block}.try-again{border:1px solid var(--cyan);color:#078ca6;cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:800}@keyframes micPulse{0%{transform:scale(1)}to{transform:scale(1.03)}}@media (width<=820px){.pronunciation-layout{grid-template-columns:1fr}.pronunciation-studio{padding:24px 16px}.pronunciation-history{grid-column:auto}}.target-switch{justify-content:center;gap:7px;margin-top:18px;display:flex}.target-switch button{border:1px solid var(--line);width:31px;height:31px;color:var(--muted);cursor:pointer;background:#fff;border-radius:50%;font-weight:800}.target-switch button.active{background:var(--navy);border-color:var(--navy);color:#fff}.target-ipa{color:#087f96;letter-spacing:.02em;margin:2px 0 15px;font:20px/1.5 Georgia,serif;display:block}.pronunciation-target>small{letter-spacing:.08em;font-weight:800}.pronunciation-list{align-self:start;position:static}.pronunciation-item:disabled{cursor:not-allowed}.pronunciation-item.locked{color:#8796a4;opacity:.82;background:#f5f7f9}.pronunciation-item.locked>span{color:#91a0ad;background:#edf1f4;font:14px sans-serif}.pronunciation-item.locked small{color:#9a7a45}.pronunciation-item:not(.locked) small{line-height:1.35}@media (width<=820px){.pronunciation-list{max-height:none;position:static}}.phoneme-group{border:1px solid var(--line);background:#fafcfd;border-radius:10px;overflow:hidden}.phoneme-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px;list-style:none;display:flex}.phoneme-group>summary::-webkit-details-marker{display:none}.phoneme-group>summary span{gap:3px;display:grid}.phoneme-group>summary b{font-size:var(--eel-font-11,11px)}.phoneme-group>summary small{color:var(--muted);font-size:var(--eel-font-09,9px)}.phoneme-group>summary em{color:#078ca6;font-style:normal;font-size:var(--eel-font-09,9px);font-weight:800}.phoneme-group[open]>summary{border-bottom:1px solid var(--line);background:#f1f8fa}.phoneme-group[open]>summary em{font-size:0}.phoneme-group[open]>summary em:after{content:"Recolher";font-size:var(--eel-font-09,9px)}.phoneme-group>div{gap:7px;padding:9px;display:grid}.phoneme-group .pronunciation-item{width:100%}.retry-choices{gap:9px;margin-top:14px;display:flex}.retry-choices button{cursor:pointer;border-radius:8px;padding:9px 13px;font-weight:800}.try-new{background:var(--navy);color:#fff;border:0}.target-switch button:has(+*){transition:all .2s}.pronunciation-history>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.pronunciation-history>summary::-webkit-details-marker{display:none}.pronunciation-history>summary span{gap:3px;display:grid}.pronunciation-history>summary h3{margin:0}.pronunciation-history>summary small{color:var(--muted)}.pronunciation-history>summary em{color:#078ca6;font-style:normal;font-size:var(--eel-font-10,10px);font-weight:800}.pronunciation-history[open]>summary{border-bottom:1px solid var(--line);padding-bottom:14px}.pronunciation-history[open]>summary em{font-size:0}.pronunciation-history[open]>summary em:after{content:"Recolher";font-size:var(--eel-font-10,10px)}.pronunciation-history-list>div{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.pronunciation-history-list>div:first-child{border-top:0}.pronunciation-history-list small{color:var(--muted)}@media (width<=600px){.retry-choices{flex-direction:column}}.pronunciation-history>.pronunciation-history-list{border:0;padding:12px 0 0;display:block}.speaking-layout{gap:18px;display:grid}.speaking-intro,.speaking-challenges,.speaking-studio,.speaking-history{border:1px solid var(--line);background:#fff;border-radius:15px}.speaking-intro{background:linear-gradient(135deg,#fff,#eef8f8);justify-content:space-between;align-items:center;gap:25px;padding:25px;display:flex}.speaking-intro h2{margin:7px 0}.speaking-intro p{color:var(--muted);margin:0}.speaking-mode{background:#eaf1f4;border-radius:11px;gap:4px;padding:4px;display:flex}.speaking-mode button{color:#52687b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 14px;display:grid}.speaking-mode button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #08274415}.speaking-mode small{font-size:var(--eel-font-09,9px);margin-top:2px}.speaking-workspace{grid-template-columns:290px 1fr;align-items:start;gap:18px;display:grid}.speaking-challenges{gap:8px;padding:20px;display:grid}.speaking-challenges>.section-kicker{margin-bottom:6px}.speaking-challenges button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:36px 1fr;gap:3px 9px;padding:12px;display:grid}.speaking-challenges button.active{border-color:var(--cyan);background:#eefafb}.speaking-challenges button>span{color:#078ca6;width:34px;height:34px;font-size:var(--eel-font-10,10px);background:#eaf8fa;border-radius:8px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.speaking-challenges small{color:var(--muted)}.speaking-studio{text-align:center;padding:30px}.speaking-studio h2{margin:8px 0 4px;font-size:28px}.speaking-topic{color:var(--muted);margin-top:0}.speaking-prompt{border:1px solid var(--line);background:#fbfdfe;border-radius:13px;margin:22px 0;padding:24px}.speaking-prompt.spontaneous{border-left:4px solid var(--cyan);text-align:left}.speaking-prompt>small{color:#078ca6;letter-spacing:.08em;font-weight:800;display:block}.speaking-prompt>strong{margin:10px 0;font-size:20px;line-height:1.55;display:block}.speaking-prompt>p{color:var(--muted);font-size:var(--eel-font-11,11px)}.speaking-prompt>button{color:#087f96;cursor:pointer;background:#eaf8fa;border:0;border-radius:9px;padding:11px 16px;font-weight:800}.speaking-result{text-align:left;background:#f4f8fa;border-radius:12px;margin-top:20px;padding:18px}.speaking-result>header{justify-content:space-between;align-items:center;display:flex}.speaking-result>header div{gap:4px;display:grid}.speaking-result>header small{color:var(--muted)}.speaking-result>header>strong{color:var(--emerald);font-size:30px}.speaking-result blockquote{background:#fff;border-radius:9px;margin:14px 0;padding:14px;line-height:1.55}.speaking-result>p{color:var(--muted);font-size:var(--eel-font-11,11px);line-height:1.5}.speaking-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.speaking-metrics span{color:var(--muted);font-size:var(--eel-font-09,9px);background:#fff;border-radius:8px;gap:3px;padding:11px;display:grid}.speaking-metrics b{color:var(--navy);font-size:15px}.speaking-history{padding:21px}.speaking-history>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.speaking-history>summary::-webkit-details-marker{display:none}.speaking-history>summary h3{margin:0}.speaking-history>summary span{gap:3px;display:grid}.speaking-history>summary small{color:var(--muted)}.speaking-history>summary em{color:#078ca6;font-style:normal;font-size:var(--eel-font-10,10px);font-weight:800}.speaking-history[open]>summary{border-bottom:1px solid var(--line);padding-bottom:13px}.speaking-history[open]>summary em{font-size:0}.speaking-history[open]>summary em:after{content:"Recolher";font-size:var(--eel-font-10,10px)}.speaking-history>div article{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;display:flex}.speaking-history>div article:first-child{border-top:0}.speaking-history article span{gap:4px;display:grid}.speaking-history article small{color:var(--muted);line-height:1.4}.speaking-history article>strong{color:var(--emerald)}@media (width<=850px){.speaking-intro{flex-direction:column;align-items:stretch}.speaking-mode button{flex:1}.speaking-workspace,.speaking-metrics{grid-template-columns:1fr}.speaking-studio{padding:24px 16px}}@media (width<=560px){.speaking-mode{flex-direction:column}}.speaking-correction{gap:9px;margin-top:13px;display:grid}.speaking-correction article{border:1px solid var(--line);border-left:3px solid var(--cyan);background:#fff;border-radius:8px;padding:12px}.speaking-correction article.vocabulary-gap{background:#fffaf1;border-left-color:#d59a39}.speaking-correction article.model-answer{border-left-color:var(--emerald);background:#f2fbf8}.speaking-correction small{color:var(--muted);font-size:var(--eel-font-08,8px);letter-spacing:.07em;font-weight:800}.speaking-correction p{color:#385269!important;font-size:var(--eel-font-12,12px)!important;margin:5px 0 0!important;line-height:1.55!important}.speaking-correction .model-answer p{color:#08765f!important}.speaking-result .retry-choices{flex-wrap:wrap}.integrated-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 18px;display:grid}.integrated-steps>*{color:#647084;text-align:center;font-size:var(--eel-font-13,13px);background:#edf0f5;border-radius:10px;padding:10px 12px}.integrated-steps b{background:var(--navy);color:#fff}.integrated-test-stage{background:#fff;border:1px solid #e4e7ed;border-radius:20px;max-width:900px;margin:0 auto;padding:32px;box-shadow:0 12px 34px #14213d10}.integrated-stage-head{text-align:center;margin-bottom:26px}.integrated-stage-head>span{font-size:var(--eel-font-12,12px);letter-spacing:.1em;color:var(--coral);font-weight:800}.integrated-stage-head h2{color:var(--navy);margin:7px 0;font-size:28px}.integrated-stage-head p{color:#667085;margin:0}.dictation-player{background:#f7f8fb;border-radius:16px;justify-content:center;align-items:center;gap:14px;margin-bottom:22px;padding:22px;display:flex}.dictation-player .audio-orb{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.dictation-player small{color:#667085}.dictation-field{color:var(--navy);gap:9px;font-weight:700;display:grid}.dictation-field textarea{resize:vertical;min-height:180px;font:inherit;border:1px solid #d8dde6;border-radius:12px;padding:15px;line-height:1.6}.stage-next{margin:22px 0 0 auto;display:block}.speaking-test-card{text-align:center;background:#f7f8fb;border-radius:16px;padding:28px}.speaking-test-card>small{color:#667085;letter-spacing:.08em;font-weight:800;display:block}.speaking-test-card>strong{max-width:680px;color:var(--navy);margin:14px auto 22px;font-size:22px;line-height:1.5;display:block}.test-speech-preview{background:#fff;border-radius:12px;max-width:650px;margin:20px auto 0;padding:18px}.test-speech-preview span,.test-speech-preview b{display:block}.test-speech-preview blockquote{color:#354052;margin:8px 0 12px;font-style:italic}.recognition-error{color:#b42318;font-weight:700}@media (width<=700px){.integrated-steps{grid-template-columns:1fr}.integrated-test-stage{padding:20px}.dictation-player{flex-wrap:wrap}.stage-next{width:100%}.speaking-test-card>strong{font-size:18px}}.test-stage-overview{max-width:980px;margin:0 auto}.test-stage-overview>header{text-align:center;max-width:760px;margin:0 auto 28px}.test-stage-overview h2{color:var(--navy);margin:8px 0 10px;font-size:32px}.test-stage-overview header p{color:var(--muted);line-height:1.65}.test-stage-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.test-stage-grid>button{text-align:left;border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:16px;gap:9px;padding:24px;display:grid;box-shadow:0 8px 24px #15233d0a}.test-stage-grid>button:hover:not(:disabled){border-color:var(--cyan);transform:translateY(-2px)}.test-stage-grid>button:disabled{cursor:default;opacity:1;background:#f2faf7;border-color:#b9dfd2}.test-stage-grid span{width:34px;height:34px;color:var(--cyan);background:#eaf6f8;border-radius:50%;place-items:center;font-weight:800;display:grid}.test-stage-grid b{font-size:19px}.test-stage-grid small{min-height:30px;color:var(--muted)}.test-stage-grid strong{color:var(--cyan);font-size:var(--eel-font-12,12px);margin-top:8px}.test-stage-grid button:disabled strong{color:var(--emerald)}.test-submit-lock{background:#f4f7fa;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;display:flex}.test-submit-lock p{color:var(--muted);margin:0}@media (width<=760px){.test-stage-grid{grid-template-columns:1fr}.test-stage-overview h2{font-size:26px}.test-submit-lock{flex-direction:column;align-items:stretch}.test-submit-lock button{width:100%}}.school-channel{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:900px;margin:0 auto;overflow:hidden}.school-channel>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:26px;display:flex}.school-channel h2{margin:7px 0}.school-channel header p{color:var(--muted);margin:0;line-height:1.55}.channel-private{white-space:nowrap;color:var(--emerald);font-size:var(--eel-font-12,12px);font-weight:800}.message-thread{background:#f7f9fb;flex-direction:column;gap:12px;min-height:380px;max-height:560px;padding:24px;display:flex;overflow:auto}.message-thread article,.admin-conversation article{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:76%;padding:12px 15px}.message-thread article.student,.admin-conversation article.teacher{background:#eaf7f8;border-color:#b8dfe4;align-self:flex-end}.message-thread article.teacher,.admin-conversation article.student{align-self:flex-start}.message-thread small,.admin-conversation small{color:var(--cyan);font-weight:800;display:block}.message-thread p,.admin-conversation p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.message-thread time,.admin-conversation time{color:var(--muted);font-size:var(--eel-font-10,10px)}.empty-conversation{text-align:center;color:var(--muted);margin:auto}.empty-conversation span{font-size:36px}.empty-conversation b{color:var(--navy);margin:8px;display:block}.message-composer,.admin-conversation form{border-top:1px solid var(--line);grid-template-columns:170px 1fr auto;gap:10px;padding:18px;display:grid}.message-composer textarea,.admin-conversation textarea{resize:vertical;border:1px solid var(--line);min-height:70px;font:inherit;border-radius:9px;padding:11px}.message-composer select{border:1px solid var(--line);border-radius:9px;padding:10px}.academic-skill-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.academic-skill-grid article{border:1px solid var(--line);border-radius:9px;gap:4px;padding:13px;display:grid}.academic-skill-grid small{color:var(--muted);font-size:var(--eel-font-09,9px);font-weight:800}.academic-skill-grid strong{color:var(--navy);font-size:21px}.academic-skill-grid span{font-size:var(--eel-font-09,9px);color:var(--cyan)}.admin-conversation{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-conversation>div{background:#f7f9fb;flex-direction:column;gap:8px;min-height:130px;max-height:300px;padding:12px;display:flex;overflow:auto}.admin-conversation form{grid-template-columns:1fr auto;padding:10px}.admin-conversation textarea{min-height:54px}@media (width<=760px){.school-channel>header{flex-direction:column}.message-composer{grid-template-columns:1fr}.academic-skill-grid{grid-template-columns:repeat(2,1fr)}.admin-conversation form{grid-template-columns:1fr}.message-thread article,.admin-conversation article{max-width:92%}}.admin-test-expanded{border-top:1px solid var(--line)}.admin-test-expanded .admin-test-details{border-top:0}.admin-test-actions{background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.admin-test-actions p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.delete-test{font-weight:800;font-size:var(--eel-font-10,10px);white-space:nowrap;border-radius:7px;padding:8px 11px;color:#a92525!important;background:#fff5f5!important;border:1px solid #e4a3a3!important}.delete-test:hover{background:#ffe6e6!important}.admin-test-result>summary em{color:var(--cyan);font-style:normal;font-size:var(--eel-font-10,10px)}.admin-test-result[open]>summary em{font-size:0}.admin-test-result[open]>summary em:after{content:"Recolher";font-size:var(--eel-font-10,10px)}@media (width<=700px){.admin-test-actions{flex-direction:column;align-items:stretch}.delete-test{width:100%}}.admin-overview article.has-alerts{background:#fffaf1;border-color:#e5b16a}.admin-overview article.has-alerts strong{color:#b86418}.pedagogical-alerts{gap:9px;display:grid}.pedagogical-alerts>article{border:1px solid var(--line);border-left:4px solid #8aa2b5;border-radius:9px;padding:14px}.pedagogical-alerts article.alert-high{background:snow;border-left-color:#c93f3f}.pedagogical-alerts article.alert-medium{background:#fffcf6;border-left-color:#d29132}.pedagogical-alerts article.alert-low{border-left-color:#3c9b83}.pedagogical-alerts article header{justify-content:space-between;align-items:center;display:flex}.pedagogical-alerts article header span{font-size:var(--eel-font-09,9px);letter-spacing:.08em;color:#fff;background:#6f8291;border-radius:20px;padding:4px 8px;font-weight:900}.pedagogical-alerts .alert-high header span{background:#b82f2f}.pedagogical-alerts .alert-medium header span{background:#bd7720}.pedagogical-alerts article header small{color:var(--muted);font-weight:800}.pedagogical-alerts h4{color:var(--navy);margin:10px 0 7px}.pedagogical-alerts p{color:#52687b;font-size:var(--eel-font-11,11px);margin:5px 0;line-height:1.5}.pedagogical-alerts article button{color:#08765f;font-size:var(--eel-font-10,10px);background:#f1faf7;border:1px solid #96cabc;border-radius:7px;margin:11px 0 0 auto;padding:7px 10px;font-weight:800;display:block}.no-alerts{text-align:center;background:#f5fbf9;border:1px dashed #a9d7ca;border-radius:10px;padding:24px}.no-alerts span{color:#08765f;background:#dff4ec;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;font-weight:900;display:grid}.no-alerts b{margin:7px;display:block}.no-alerts p{color:var(--muted);margin:0}.resolved-alerts{border:1px solid var(--line);border-radius:8px;margin-top:8px;padding:10px}.resolved-alerts summary{cursor:pointer;color:var(--muted);font-size:var(--eel-font-10,10px);font-weight:800}.resolved-alerts div p{border-top:1px solid var(--line);font-size:var(--eel-font-10,10px);justify-content:space-between;gap:12px;margin:8px 0 0;padding:8px 0;display:flex}.resolved-alerts div span{color:var(--muted)}.academic-signal-legend{color:var(--muted);font-size:var(--eel-font-10,10px);justify-content:flex-end;align-items:center;gap:14px;padding:9px 4px;display:flex}.academic-signal-legend b{color:var(--navy)}.academic-signal-legend span{align-items:center;gap:5px;display:flex}.academic-signal-legend i,.academic-signal{background:#42a579;border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 0 3px #42a57920}.academic-signal-legend i.yellow,.academic-signal.yellow{background:#e0a22f;box-shadow:0 0 0 3px #e0a22f24}.academic-signal-legend i.red,.academic-signal.red{background:#d44747;box-shadow:0 0 0 3px #d4474724}.student-name b{align-items:center;gap:8px;display:flex}.student-name b .academic-signal{flex:none}.student-line.academic-red{background:linear-gradient(90deg,#fff8f8 0,#fff 14%)}.student-line.academic-yellow{background:linear-gradient(90deg,#fffbf2 0,#fff 14%)}@media (width<=700px){.academic-signal-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}.alert-card-link{cursor:pointer;transition:all .18s}.alert-card-link:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14213d13}.admin-tabs button b{color:#fff;min-width:19px;height:19px;font-size:var(--eel-font-09,9px);background:#c83d3d;border-radius:10px;place-items:center;margin-left:5px;display:inline-grid}.attention-filters{grid-template-columns:1.4fr 1fr 1.2fr;gap:10px;margin-bottom:13px;display:grid}.attention-filters select{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:10px}.attention-summary{color:var(--muted);font-size:var(--eel-font-10,10px);background:#f5f8fa;border-radius:9px;align-items:center;gap:16px;padding:11px 14px;display:flex}.attention-summary span{align-items:center;gap:6px;display:flex}.attention-summary i{background:#d44747;border-radius:50%;width:8px;height:8px}.attention-summary i.yellow{background:#e0a22f}.attention-summary b{color:var(--navy);margin-left:auto}.attention-list{gap:8px;margin-top:13px;display:grid}.attention-list>article{border:1px solid var(--line);background:#fff;border-left:4px solid #e0a22f;border-radius:9px;grid-template-columns:auto minmax(160px,1.2fr) minmax(220px,2fr) auto auto;align-items:center;gap:13px;padding:13px;display:grid}.attention-list>article.attention-red{border-left-color:#d44747}.attention-student,.attention-reason{gap:3px;display:grid}.attention-student small,.attention-reason small{color:var(--muted);font-size:var(--eel-font-09,9px)}.attention-reason b{font-size:var(--eel-font-11,11px);color:#43596b}.attention-list article>strong{color:var(--navy);font-size:var(--eel-font-10,10px);white-space:nowrap}.attention-list article>button{color:#087f96;font-weight:800;font-size:var(--eel-font-10,10px);white-space:nowrap;background:#f2fafb;border:1px solid #9acbd2;border-radius:7px;padding:8px 10px}@media (width<=800px){.attention-filters{grid-template-columns:1fr}.attention-summary{flex-direction:column;align-items:flex-start}.attention-summary b{margin-left:0}.attention-list>article{grid-template-columns:auto 1fr}.attention-reason,.attention-list article>strong,.attention-list article>button{grid-column:2}.attention-list article>button{width:100%}}.message-pending-total{text-align:right;display:grid}.message-pending-total strong{color:#c83d3d;font-size:28px}.message-pending-total span{font-size:var(--eel-font-10,10px);color:var(--muted)}.message-center-filters{grid-template-columns:2fr .7fr .9fr auto;gap:9px;margin-bottom:13px;display:grid}.message-center-filters>label:first-child{border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.message-center-filters input[type=text],.message-center-filters label:first-child input{border:0;outline:0;width:100%;padding:10px 0}.message-center-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px}.pending-toggle{font-size:var(--eel-font-10,10px);color:var(--navy);align-items:center;gap:7px;padding:0 8px;font-weight:800;display:flex}.message-center-layout{border:1px solid var(--line);border-radius:11px;grid-template-columns:340px 1fr;min-height:540px;display:grid;overflow:hidden}.message-center-layout>aside{border-right:1px solid var(--line);background:#f7f9fb;max-height:650px;overflow:auto}.message-center-layout>aside>button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;gap:9px;width:100%;padding:13px;display:grid}.message-center-layout>aside>button.active{background:#eaf6f8}.message-center-layout>aside>button.pending{border-left:4px solid var(--coral)}.message-center-layout aside button>i{background:var(--navy);color:#fff;width:34px;height:34px;font-style:normal;font-size:var(--eel-font-10,10px);border-radius:50%;place-items:center;display:grid}.message-center-layout aside button>span{gap:3px;min-width:0;display:grid}.message-center-layout aside b{justify-content:space-between;gap:6px;display:flex}.message-center-layout aside b em{background:var(--coral);color:#fff;font-size:var(--eel-font-07,7px);border-radius:8px;padding:2px 5px;font-style:normal}.message-center-layout aside small,.message-center-layout aside time{color:var(--muted);font-size:var(--eel-font-08,8px)}.message-center-layout aside p{text-overflow:ellipsis;white-space:nowrap;color:#52687b;font-size:var(--eel-font-09,9px);margin:0;overflow:hidden}.message-center-layout>section{background:#fff;flex-direction:column;min-width:0;display:flex}.message-center-layout>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.message-center-layout>section>header div{gap:3px;display:grid}.message-center-layout>section>header small{color:var(--muted)}.message-center-layout>section>header button{color:var(--cyan);font-weight:800;font-size:var(--eel-font-10,10px);background:0 0;border:0}.central-thread{background:#f7f9fb;flex-direction:column;flex:1;gap:9px;max-height:510px;padding:18px;display:flex;overflow:auto}.central-thread article{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:76%;padding:11px 13px}.central-thread article.teacher{background:#eaf7f8;border-color:#b8dfe4;align-self:flex-end}.central-thread article small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:800}.central-thread article p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.central-thread article time{font-size:var(--eel-font-08,8px);color:var(--muted)}.message-center-layout>section>form{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:9px;padding:12px;display:grid}.message-center-layout>section>form textarea{resize:vertical;border:1px solid var(--line);min-height:58px;font:inherit;border-radius:8px;padding:10px}.conversation-placeholder{text-align:center;color:var(--muted);margin:auto}.conversation-placeholder span{font-size:38px}.conversation-placeholder h3{color:var(--navy);margin:8px}.conversation-placeholder p{margin:0}.messages-center .empty-conversation{padding:40px 10px}@media (width<=850px){.message-center-filters,.message-center-layout{grid-template-columns:1fr}.message-center-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:260px}.message-center-layout>section{min-height:500px}.message-center-layout>section>form{grid-template-columns:1fr}.message-pending-total{text-align:left}}.report-period-bar{border-bottom:1px solid var(--line);background:#f5f8fa;align-items:end;gap:9px;padding:12px 18px;display:flex}.report-period-bar>div{gap:2px;margin-right:auto;display:grid}.report-period-bar>div small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:800}.report-period-bar select,.report-period-bar input{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;padding:8px}.report-period-bar label{color:var(--muted);font-size:var(--eel-font-09,9px);gap:3px;font-weight:800;display:grid}@media (width<=760px){.report-period-bar{flex-direction:column;align-items:stretch}.report-period-bar>div{margin-right:0}.report-period-bar select,.report-period-bar input{width:100%}}.pdf-report-tools{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:1fr 230px;gap:10px;padding:12px 18px;display:grid}.pdf-report-tools label{font-size:var(--eel-font-10,10px);color:var(--navy);gap:5px;display:grid}.pdf-report-tools textarea{resize:vertical;border:1px solid var(--line);min-height:64px;font:inherit;border-radius:8px;padding:9px}.pdf-action{color:var(--navy);text-align:left;background:#eff9fa;border:1px solid #96c6ce;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:10px;display:grid}.pdf-action>span{background:var(--navy);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.pdf-action b{font-size:var(--eel-font-11,11px)}.pdf-action small{font-size:var(--eel-font-08,8px);color:var(--muted)}@media (width<=760px){.pdf-report-tools{grid-template-columns:1fr}.pdf-action{width:100%}}.student-study-plan{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:18px;overflow:hidden}.student-study-plan>header{background:linear-gradient(135deg,#f6fafb,#fff);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.student-study-plan h2{color:var(--navy);margin:5px 0}.student-study-plan header p{color:var(--muted);margin:0}.student-study-plan header>strong{white-space:nowrap;background:var(--navy);color:#fff;font-size:var(--eel-font-11,11px);border-radius:20px;padding:8px 13px}.student-study-plan>div{gap:8px;padding:14px;display:grid}.student-study-plan article{border:1px solid var(--line);border-left:4px solid #d49a35;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.student-study-plan article.high{border-left-color:#d44747}.student-study-plan article.low{border-left-color:#42a579}.student-study-plan article.completed{opacity:.62;background:#f5faf8}.student-study-plan article>button{color:#08765f;background:#fff;border:2px solid #91a1ae;border-radius:50%;width:28px;height:28px;font-weight:900}.student-study-plan article.completed>button{background:#e6f6f0;border-color:#42a579}.student-study-plan article>span{gap:3px;display:grid}.student-study-plan article small{color:var(--cyan);font-size:var(--eel-font-09,9px);text-transform:uppercase;font-weight:800}.student-study-plan article p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:2px 0 0}.student-study-plan article time{color:var(--muted);font-size:var(--eel-font-10,10px)}.student-study-plan article.completed b{text-decoration:line-through}.admin-study-plan{border:1px solid var(--line);border-radius:10px;overflow:hidden}.admin-study-plan>form{background:#f7f9fb;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;padding:12px;display:grid}.admin-study-plan input,.admin-study-plan select,.admin-study-plan textarea{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:7px;padding:9px}.admin-study-plan textarea{resize:vertical;grid-column:1/5;min-height:52px}.admin-study-plan>div{gap:7px;padding:11px;display:grid}.admin-study-plan article{border:1px solid var(--line);border-left:4px solid #d49a35;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-study-plan article.high{border-left-color:#d44747}.admin-study-plan article.low{border-left-color:#42a579}.admin-study-plan article.completed{background:#f4faf8}.admin-study-plan article>i{width:25px;height:25px;color:var(--emerald);background:#eef2f4;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.admin-study-plan article>span{gap:3px;display:grid}.admin-study-plan article small,.admin-study-plan article time{color:var(--muted);font-size:var(--eel-font-09,9px)}.admin-study-plan article p{color:#52687b;font-size:var(--eel-font-10,10px);margin:2px 0 0}.admin-study-plan article>button{color:#b03232;font-size:var(--eel-font-09,9px);background:0 0;border:0;font-weight:800}.empty-plan{text-align:center;color:var(--muted)}@media (width<=800px){.student-study-plan>header{flex-direction:column;align-items:flex-start}.student-study-plan article{grid-template-columns:auto 1fr}.student-study-plan article time{grid-column:2}.admin-study-plan>form{grid-template-columns:1fr}.admin-study-plan textarea{grid-column:auto}.admin-study-plan article{grid-template-columns:auto 1fr}.admin-study-plan article time,.admin-study-plan article>button{text-align:left;grid-column:2}}.admin-interventions{gap:14px;display:grid}.admin-interventions>form{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;gap:10px;padding:14px;display:grid}.admin-interventions label{color:var(--navy);font-size:var(--eel-font-09,9px);gap:5px;font-weight:800;display:grid}.admin-interventions input,.admin-interventions select,.admin-interventions textarea{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border-radius:7px;padding:9px}.admin-interventions textarea{resize:vertical;min-height:64px}.intervention-form-grid{grid-template-columns:.7fr 1fr 1fr 1.4fr 1.4fr;gap:8px;display:grid}.intervention-text-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.extra-resource{border:1px dashed #9bc7cf;border-radius:9px;grid-template-columns:.7fr 1.1fr 2fr;gap:8px;padding:10px;display:grid}.extra-resource legend{color:var(--cyan);font-size:var(--eel-font-10,10px);padding:0 6px;font-weight:900}.extra-resource small{color:var(--muted);grid-column:1/-1}.admin-interventions>form>.primary{justify-self:end}.intervention-history{gap:9px;display:grid}.intervention-history>article{border:1px solid var(--line);background:#fff;border-left:4px solid #d39a36;border-radius:9px;padding:13px}.intervention-history>article.completed{background:#f8fcfa;border-left-color:#42a579}.intervention-history>article.pending{border-left-color:#d44747}.intervention-history article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.intervention-history header span{gap:2px;display:grid}.intervention-history header small{color:var(--muted);font-size:var(--eel-font-09,9px)}.intervention-history header select{width:auto}.intervention-history p{color:#52687b;font-size:var(--eel-font-10,10px);white-space:pre-wrap;margin:8px 0;line-height:1.5}.intervention-history p b{color:var(--navy)}.intervention-history>a{color:#087f96;font-size:var(--eel-font-10,10px);background:#eef8fa;border-radius:7px;align-items:center;gap:4px;margin-top:5px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.intervention-history article>footer{border-top:1px solid var(--line);align-items:center;gap:7px;margin-top:11px;padding-top:9px;display:flex}.intervention-history footer span{color:var(--muted);font-size:var(--eel-font-08,8px);background:#eef2f4;border-radius:12px;padding:4px 7px}.intervention-history footer button{color:#b03232;font-size:var(--eel-font-09,9px);background:0 0;border:0;margin-left:auto;font-weight:800}@media (width<=900px){.intervention-form-grid{grid-template-columns:1fr 1fr}.extra-resource{grid-template-columns:1fr}.extra-resource small{grid-column:auto}}@media (width<=620px){.intervention-form-grid,.intervention-text-grid{grid-template-columns:1fr}.intervention-history article>header{flex-direction:column;align-items:stretch}.intervention-history header select{width:100%}.intervention-history article>footer{flex-direction:column;align-items:flex-start}.intervention-history footer button{margin-left:0}}.share-with-student{background:#f1fafb;border:1px solid #b9dce2;border-radius:9px;align-items:center;gap:10px;padding:11px 13px!important;display:flex!important}.share-with-student input{height:18px;width:18px!important}.share-with-student span{gap:2px;display:grid}.share-with-student small{color:var(--muted);font-weight:500}.intervention-history footer .share-action{color:#087f96;background:#eef9fa;border:1px solid #acd5dc;border-radius:7px;margin-left:0;padding:7px 9px}.intervention-history footer .share-action+span{margin-left:0}.student-teacher-guidance{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;overflow:hidden}.student-teacher-guidance>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.student-teacher-guidance>summary span{gap:3px;display:grid}.student-teacher-guidance>summary small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:900}.student-teacher-guidance>summary b{color:var(--navy);font-size:17px}.student-teacher-guidance>summary em{color:#087f96;font-size:var(--eel-font-10,10px);background:#eef8fa;border-radius:20px;padding:6px 10px;font-style:normal;font-weight:800}.student-teacher-guidance>div{border-top:1px solid var(--line);gap:10px;padding:16px 20px;display:grid}.student-teacher-guidance article{border:1px solid var(--line);border-left:4px solid #45a4b5;border-radius:9px;padding:13px}.student-teacher-guidance article.new{background:#f3fbfc}.student-teacher-guidance article header{justify-content:space-between;gap:12px;display:flex}.student-teacher-guidance article header span{display:grid}.student-teacher-guidance article header small{color:var(--muted)}.student-teacher-guidance article header i{color:#087f96;font-size:var(--eel-font-10,10px);font-style:normal;font-weight:800}.student-teacher-guidance article p{color:#52687b;white-space:pre-wrap}.student-teacher-guidance article p b{color:var(--navy)}.student-teacher-guidance article a{color:#087f96;font-size:var(--eel-font-10,10px);background:#eef8fa;border-radius:7px;margin-top:5px;padding:8px 10px;font-weight:800;text-decoration:none;display:inline-flex}.resource-fields{gap:6px;display:grid}.resource-fields input[type=file]{background:#f8fafb;padding:7px}.resource-fields small{font-size:var(--eel-font-09,9px);line-height:1.4}.attendance-summary{grid-template-columns:minmax(0,2fr) minmax(250px,.8fr);gap:10px;margin-top:12px;display:grid}.attendance-summary .attendance-diagnostics span,.absence-summary{background:#fff;border:1px solid #e1e8ec}.attendance-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-primary span{place-content:center;gap:4px;min-height:82px;display:grid}.absence-summary{border-radius:12px;overflow:hidden}.absence-summary header{color:#a72d3a;font-size:var(--eel-font-11,11px);background:#fff4f5;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.absence-summary header strong{font-size:15px}.absence-summary>div{grid-template-columns:1fr 1fr;display:grid}.absence-summary span{text-align:center;color:#687684;min-height:55px;font-size:var(--eel-font-10,10px);place-content:center;gap:3px;padding:8px;display:grid}.absence-summary span+span{border-left:1px solid #e8edef}.absence-summary span b{color:#a72d3a;font-size:17px}.attendance-totals{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-summary .hours{background:#eef8fa;border-color:#b9dce2}.attendance-summary .hours b{color:#087f96}.attendance-summary .attendance-primary span{text-align:center;font-size:var(--eel-font-10,10px);color:#596b7d;border-radius:12px;position:relative;overflow:hidden}.attendance-summary .attendance-primary span:before{content:"";background:currentColor;width:4px;position:absolute;inset:0 auto 0 0}.attendance-summary .attendance-primary span b{font-size:22px}.attendance-summary .attendance-primary span.scheduled{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.attendance-summary .attendance-primary span.done{color:#176943;background:#e2f7ed;border-color:#71c99f}.attendance-summary .attendance-primary span.extra{color:#9a5b0c;background:#fff0d8;border-color:#efb55c}.absence-summary span.absent{color:#a72d3a;background:#fff7f8}.attendance-summary .attendance-totals span{text-align:center;border-radius:12px}.attendance-summary .attendance-totals span b{font-size:20px}@media (width<=1000px){.attendance-summary{grid-template-columns:1fr}.attendance-totals{grid-column:auto}}@media (width<=700px){.attendance-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-totals{grid-template-columns:1fr}.absence-summary>div{grid-template-columns:1fr 1fr}}.student-teacher-guidance{display:none}.guidance-page{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #071f3b0a}.guidance-page>header{background:linear-gradient(135deg,#f1fafb,#fff);justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex}.guidance-page>header h2{color:var(--navy);margin:6px 0;font-size:26px}.guidance-page>header p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.guidance-page>header>strong{white-space:nowrap;background:var(--navy);color:#fff;font-size:var(--eel-font-11,11px);border-radius:24px;padding:9px 14px}.guidance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.guidance-list article{border:1px solid var(--line);background:#fff;border-left:5px solid #45a4b5;border-radius:12px;flex-direction:column;padding:18px;display:flex}.guidance-list article.new{background:#f2fbfc;box-shadow:0 8px 20px #08aeca12}.guidance-list article>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.guidance-list article>header span{gap:3px;display:grid}.guidance-list article>header small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:900}.guidance-list article>header b{color:var(--navy);font-size:16px}.guidance-list article>header i{white-space:nowrap;color:#087f96;font-size:var(--eel-font-09,9px);background:#eef8fa;border-radius:20px;padding:6px 9px;font-style:normal;font-weight:800}.guidance-list article p{color:#52687b;white-space:pre-wrap;line-height:1.55}.guidance-list article p b{color:var(--navy)}.guidance-list .grammar-reference{background:#f4f7f9;border-radius:8px;padding:10px}.guidance-list article a{color:#087f96;font-size:var(--eel-font-10,10px);background:#eaf7f9;border-radius:8px;align-self:flex-start;margin-top:auto;padding:10px 12px;font-weight:800;text-decoration:none}.guidance-list article>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--eel-font-09,9px);justify-content:space-between;margin-top:14px;padding-top:10px;display:flex}.guidance-list article>footer em{background:var(--coral,#e4565f);color:#fff;border-radius:10px;padding:3px 7px;font-style:normal;font-weight:800}.guidance-empty{text-align:center;color:var(--muted);place-items:center;padding:70px 20px;display:grid}.guidance-empty span{width:48px;height:48px;color:var(--cyan);background:#e7f7f9;border-radius:50%;place-items:center;font-size:22px;display:grid}.guidance-empty b{color:var(--navy);margin-top:12px;font-size:17px}.guidance-empty p{margin:5px 0}.student-management{width:min(1220px,100vw - 48px);max-height:94vh;padding:30px 34px}.student-management .report-expandable{border-radius:13px;margin-top:16px}.student-management .report-expandable>summary{background:linear-gradient(135deg,#f5f9fb,#fff);min-height:82px;padding:18px 22px;transition:all .18s}.student-management .report-expandable>summary:hover{border-left:5px solid var(--cyan);background:#eef8fa}.student-management .report-expandable>summary b{font-size:16px}.student-management .report-expandable>summary small{font-size:var(--eel-font-10,10px);line-height:1.45}.student-management .report-expandable>summary em{background:#fff;border:1px solid #acd6dc;border-radius:9px;padding:9px 12px}.student-management .report-expandable-content{padding:20px 22px}.student-management .academic-skill-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.grammar-reference-fields{background:#f2fafb;border:1px solid #b9dce2;border-radius:11px;grid-template-columns:.55fr 1.45fr;gap:10px;padding:13px;display:grid}.grammar-reference-wide{grid-column:1/-1}.grammar-reference-fields small{color:var(--muted);font-weight:500;line-height:1.45}.report-section-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.student-management .report-section-grid>.report-expandable{min-width:0;min-height:165px;margin:0;display:block}.student-management .report-section-grid>.report-expandable:not([open])>summary{background:linear-gradient(145deg,#fff 10%,#f0f7f9);border:1px solid #0000;align-items:flex-end;height:100%;min-height:165px}.student-management .report-section-grid>.report-expandable:not([open])>summary:hover{border-color:#8ecbd5;border-left-width:1px;transform:translateY(-2px);box-shadow:0 12px 28px #071f3b17}.student-management .report-section-grid>.report-expandable:not([open])>summary>span{align-self:flex-end}.student-management .report-section-grid>.report-expandable:not([open])>summary em{opacity:0;align-self:flex-start;position:absolute}.student-management .report-section-grid>.report-expandable[open]{grid-column:1/-1;min-height:62vh;overflow:visible}.report-section-grid:has(>.report-expandable[open])>.report-expandable:not([open]){display:none}.student-management .report-section-grid>.report-expandable[open]>summary{z-index:4;background:#f4f9fa;position:sticky;top:-30px;box-shadow:0 8px 18px #071f3b12}.student-management .report-section-grid>.report-expandable[open]>summary em{width:38px;height:38px;color:var(--navy);border-color:#b9cbd6;border-radius:50%;place-items:center;padding:0;font-size:0;display:grid}.student-management .report-section-grid>.report-expandable[open]>summary em:after{content:"×";font-size:25px;line-height:1}.student-management .report-section-grid>.report-expandable[open]>summary em:hover{color:#b23b3b;background:#fff;border-color:#e2b2b2}@media (width<=1050px){.report-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.report-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.student-management .report-section-grid>.report-expandable:not([open])>summary{min-height:140px;padding:15px}.student-management .report-section-grid>.report-expandable[open]{min-height:70vh}.student-management .report-section-grid>.report-expandable[open]>summary{top:-18px}}@media (width<=430px){.report-section-grid{grid-template-columns:1fr 1fr}.student-management .report-section-grid>.report-expandable:not([open])>summary b{font-size:var(--eel-font-13,13px)}.student-management .report-section-grid>.report-expandable:not([open])>summary small{font-size:var(--eel-font-08,8px)}}@media (width<=900px){.guidance-list{grid-template-columns:1fr}.student-management .academic-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-reference-fields{grid-template-columns:1fr}.grammar-reference-wide{grid-column:auto}}@media (width<=760px){.sidebar nav{justify-content:flex-start;overflow-x:auto}.nav-item{flex:none}.guidance-page>header{flex-direction:column;align-items:flex-start;padding:22px}.guidance-list{padding:12px}.student-management{width:calc(100vw - 20px);padding:18px}.student-management .report-expandable>summary{min-height:72px}.student-management .academic-skill-grid{grid-template-columns:1fr 1fr}}.student-management .modal-head{align-items:center}.student-management .modal-head>div:first-child{min-width:220px;margin-right:auto}.student-skill-pie{background:linear-gradient(135deg,#f8fbfd,#eef7f8);border:1px solid #d8e5eb;border-radius:14px;align-items:center;gap:15px;margin:0 22px;padding:9px 14px;display:flex}.skill-pie-chart{background:conic-gradient(#4f7cff 0 20%,#28a77a 20% 40%,#f0a43a 40% 60%,#e85f72 60% 80%,#8a63d2 80% 100%);border-radius:50%;flex:none;place-items:center;width:86px;height:86px;display:grid;position:relative;box-shadow:0 8px 20px #071f3b24}.skill-pie-chart:after{content:"";background:#fff;border-radius:50%;width:42px;height:42px;position:absolute;box-shadow:inset 0 0 0 1px #e2e9ee}.skill-pie-chart span{z-index:1;color:var(--navy);font-size:var(--eel-font-09,9px);font-weight:900;position:relative}.skill-pie-legend{grid-template-columns:1fr 1fr;gap:4px 12px;min-width:245px;display:grid}.skill-pie-legend>b{color:var(--navy);font-size:var(--eel-font-11,11px);grid-column:1/-1}.skill-pie-legend span{color:#607182;font-size:var(--eel-font-08,8px);white-space:nowrap;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;display:grid}.skill-pie-legend i{border-radius:50%;width:7px;height:7px}.skill-pie-legend strong{color:var(--navy);font-size:var(--eel-font-08,8px)}.report-section-grid{gap:11px}.student-management .report-section-grid>.report-expandable{border:0;min-height:124px;box-shadow:0 7px 20px #071f3b12}.student-management .report-section-grid>.report-expandable:not([open])>summary{align-items:flex-end;min-height:124px;padding:15px 17px}.student-management .report-section-grid>.report-expandable:not([open])>summary b{font-size:14px}.student-management .report-section-grid>.report-expandable:not([open])>summary small{font-size:var(--eel-font-09,9px)}.student-management .report-section-grid>.report-expandable:nth-child(6n+1):not([open])>summary{background:linear-gradient(145deg,#edf4ff,#dfeaff);border-top:5px solid #4f7cff}.student-management .report-section-grid>.report-expandable:nth-child(6n+2):not([open])>summary{background:linear-gradient(145deg,#eaf9f4,#d9f1e8);border-top:5px solid #28a77a}.student-management .report-section-grid>.report-expandable:nth-child(6n+3):not([open])>summary{background:linear-gradient(145deg,#fff7e8,#fceac8);border-top:5px solid #f0a43a}.student-management .report-section-grid>.report-expandable:nth-child(6n+4):not([open])>summary{background:linear-gradient(145deg,#fff0f2,#f9dfe4);border-top:5px solid #e85f72}.student-management .report-section-grid>.report-expandable:nth-child(6n+5):not([open])>summary{background:linear-gradient(145deg,#f5efff,#e9ddfa);border-top:5px solid #8a63d2}.student-management .report-section-grid>.report-expandable:nth-child(6n):not([open])>summary{background:linear-gradient(145deg,#eaf8fa,#d9eef2);border-top:5px solid #27a0b5}.student-management .report-section-grid>.report-expandable:not([open])>summary:hover{filter:saturate(1.08);box-shadow:0 12px 26px #071f3b21}.student-management .report-section-grid>.report-expandable[open]{border-top:5px solid var(--section-color);background:var(--section-surface)}.student-management .report-section-grid>.report-expandable[open]>summary{background:var(--section-header);border-bottom:1px solid var(--section-border)}.student-management .report-section-grid>.report-expandable[open]>.report-expandable-content{background:linear-gradient(180deg,var(--section-surface),#fff 180px)}.student-management .report-section-grid>.report-expandable:nth-child(6n+1){--section-color:#4f7cff;--section-header:#e6eeff;--section-surface:#f6f8ff;--section-border:#cbd8ff}.student-management .report-section-grid>.report-expandable:nth-child(6n+2){--section-color:#28a77a;--section-header:#def3ea;--section-surface:#f3fbf8;--section-border:#bfe4d6}.student-management .report-section-grid>.report-expandable:nth-child(6n+3){--section-color:#f0a43a;--section-header:#fcebcf;--section-surface:#fffbf3;--section-border:#f2d59f}.student-management .report-section-grid>.report-expandable:nth-child(6n+4){--section-color:#e85f72;--section-header:#fae2e6;--section-surface:#fff6f7;--section-border:#efc1c9}.student-management .report-section-grid>.report-expandable:nth-child(6n+5){--section-color:#8a63d2;--section-header:#eadffa;--section-surface:#faf7ff;--section-border:#d6c4f0}.student-management .report-section-grid>.report-expandable:nth-child(6n){--section-color:#27a0b5;--section-header:#dceff2;--section-surface:#f3fafb;--section-border:#bcdde3}@media (width<=950px){.student-skill-pie{width:100%;margin:10px 0 0}.student-management .modal-head{flex-wrap:wrap}.student-management .modal-head>button{position:absolute;top:18px;right:18px}}@media (width<=600px){.student-skill-pie{align-items:flex-start}.skill-pie-chart{width:72px;height:72px}.skill-pie-legend{grid-template-columns:1fr;min-width:0}.skill-pie-legend>b{grid-column:auto}.student-management .report-section-grid>.report-expandable:not([open])>summary{min-height:112px}}.student-academic-summary{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f9fb);border-radius:16px;margin-top:20px;padding:25px 28px;box-shadow:0 7px 22px #071f3b0b}.student-academic-summary>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.student-academic-summary h2{margin:6px 0 4px;font-size:23px}.student-academic-summary header p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:0}.student-academic-summary .text-link{margin-top:8px}.student-academic-visual{grid-template-columns:190px 1fr;align-items:center;gap:34px;margin-top:22px;display:grid}.student-dashboard-pie{border-radius:50%;place-items:center;width:164px;height:164px;display:grid;position:relative;box-shadow:0 9px 24px #071f3b24}.student-dashboard-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:38px;box-shadow:inset 0 0 0 1px #e1e9ef}.student-dashboard-pie span{z-index:1;font-size:var(--eel-font-10,10px);color:var(--navy);text-align:center;font-weight:850;position:relative}.student-dashboard-legend{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.student-dashboard-legend article{background:#ffffffd6;border:1px solid #dde7ed;border-radius:11px;grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.student-dashboard-legend i{border-radius:7px;width:9px;height:38px}.student-dashboard-legend div{gap:3px;display:grid}.student-dashboard-legend b{font-size:var(--eel-font-13,13px)}.student-dashboard-legend small{font-size:var(--eel-font-09,9px);color:var(--muted)}.student-dashboard-legend strong{font-size:18px}@media (width<=760px){.student-academic-summary>header{flex-direction:column}.student-academic-visual{grid-template-columns:1fr;justify-items:center}.student-dashboard-legend{grid-template-columns:1fr;width:100%}.student-dashboard-pie{width:145px;height:145px}}.evolution-comparison{background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid #dbe5ec;border-radius:16px;margin-top:20px;padding:24px;box-shadow:0 7px 22px #071f3b0d}.evolution-comparison>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.evolution-comparison h3{margin:5px 0;font-size:22px}.evolution-comparison header p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0}.evolution-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evolution-filters select,.evolution-filters input{color:var(--navy);font:inherit;font-size:var(--eel-font-12,12px);background:#fff;border:1px solid #cfdce5;border-radius:9px;padding:9px 11px}.evolution-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.evolution-metrics article{background:#fff;border:1px solid #dce5eb;border-radius:12px;gap:4px;padding:15px;display:grid}.evolution-metrics small{color:var(--muted);font-size:var(--eel-font-09,9px);text-transform:uppercase;font-weight:800}.evolution-metrics strong{font-size:24px}.evolution-metrics span,.evolution-skills span{font-size:var(--eel-font-10,10px);font-weight:850}.evolution-metrics em{color:#8a98a7;font-style:normal;font-size:var(--eel-font-09,9px)}.up{color:#168661}.down{color:#c84958}.stable{color:#c1811f}.neutral{color:#8794a1}.evolution-skills{grid-template-columns:1fr 1fr;gap:10px;display:grid}.evolution-skills article{background:#fff;border:1px solid #dce5eb;border-radius:11px;padding:14px}.evolution-skills article>div:first-child,.evolution-skills footer{align-items:center;gap:8px;display:flex}.evolution-skills article>div:first-child span{margin-left:auto}.evolution-skills article>div:first-child i{border-radius:50%;width:9px;height:9px}.evolution-bars{background:#e9eef2;border-radius:8px;height:9px;margin:13px 0 9px;position:relative;overflow:visible}.evolution-bars span{border-radius:8px;height:100%;display:block}.evolution-bars i{background:#17233c;width:2px;height:17px;position:absolute;top:-4px;box-shadow:0 0 0 2px #fff}.evolution-skills footer{justify-content:space-between}.evolution-skills footer small{color:var(--muted)}.evolution-note{color:var(--muted);font-size:var(--eel-font-10,10px);margin:14px 0 0}.evolution-comparison.compact{margin-top:20px}.evolution-report-card .evolution-comparison{box-shadow:none;background:0 0;border:0;margin:0;padding:0}@media (width<=800px){.evolution-comparison>header{flex-direction:column}.evolution-filters{justify-content:flex-start}.evolution-metrics{grid-template-columns:1fr 1fr}.evolution-skills{grid-template-columns:1fr}}@media (width<=430px){.evolution-metrics{grid-template-columns:1fr}.evolution-comparison{padding:18px}}.student-calendar-page{gap:22px;display:grid}.calendar-intro{background:linear-gradient(135deg,#f3f0ff,#eef7ff);border:1px solid #dcd8f3;border-radius:22px;justify-content:space-between;align-items:center;padding:26px 30px;display:flex}.calendar-intro h2{margin:5px 0 6px;font-size:28px}.calendar-intro p{color:#687684;margin:0}.calendar-next-count{text-align:center;color:#46336f;background:#fff;border:8px solid #8a63d2;border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.calendar-next-count strong{font-size:28px;line-height:1}.calendar-next-count span{font-size:var(--eel-font-12,12px);margin-top:4px}.calendar-timeline{gap:12px;display:grid}.calendar-item{background:#fff;border:1px solid #dfe7ec;border-left:7px solid #4f7cff;border-radius:18px;grid-template-columns:88px 1fr;gap:18px;padding:18px 22px;display:grid;box-shadow:0 8px 25px #20364b0f}.calendar-item.review{border-left-color:#8a63d2}.calendar-item.task{border-left-color:#f0a43a}.calendar-item.assessment{border-left-color:#e85f72}.calendar-item.followup{border-left-color:#28a77a}.calendar-item.deadline{border-left-color:#d65353}.calendar-item.cancelled{opacity:.55}.calendar-item>time{border-right:1px solid #e6edf1;flex-direction:column;justify-content:center;display:flex}.calendar-item>time b{text-transform:uppercase;font-size:16px}.calendar-item>time span{font-size:var(--eel-font-13,13px);color:#687684}.calendar-item h3{margin:3px 0 5px}.calendar-item p{color:#687684;margin:0 0 8px}.calendar-item small{text-transform:uppercase;color:#597185;font-weight:800}.calendar-item div>span{font-size:var(--eel-font-12,12px);color:#28a77a;font-weight:800}.calendar-empty{text-align:center;background:#fbfdfe;border:1px dashed #cfd9df;border-radius:20px;padding:48px 20px}.calendar-empty span{color:#28a77a;font-size:32px;display:block}.calendar-empty b{margin:8px;display:block}.calendar-empty p{color:#70808d;margin:0}.calendar-history{background:#fff;border:1px solid #dfe7ec;border-radius:18px;padding:18px}.calendar-history summary{cursor:pointer;font-weight:800}.calendar-history summary b{float:right}.calendar-history[open] summary{margin-bottom:16px}.report-calendar-card{--report-accent:#8a63d2;--report-soft:#f5f1ff}.admin-calendar-manager{grid-template-columns:minmax(280px,380px) 1fr;gap:22px;display:grid}.admin-calendar-manager>form{background:#f7f4ff;border-radius:16px;gap:10px;padding:18px;display:grid}.admin-calendar-manager input,.admin-calendar-manager select,.admin-calendar-manager textarea{width:100%}.admin-calendar-manager label{font-size:var(--eel-font-12,12px);font-weight:800}.admin-calendar-manager .calendar-share{align-items:center;gap:8px;display:flex}.admin-calendar-manager .calendar-share input{width:auto}.admin-calendar-list{align-content:start;gap:10px;display:grid}.admin-calendar-list article{background:#fff;border:1px solid #e1e8ed;border-radius:14px;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-calendar-list article.completed{opacity:.65}.admin-calendar-list article span{display:grid}.admin-calendar-list article p{color:#687684;margin:4px 0 0}.admin-calendar-list article div{gap:6px;display:flex}.admin-calendar-list button{padding:7px 10px}@media (width<=850px){.calendar-intro{align-items:flex-start}.calendar-next-count{border-width:6px;width:76px;height:76px}.admin-calendar-manager,.admin-calendar-list article{grid-template-columns:1fr}.calendar-item{grid-template-columns:65px 1fr}}.calendar-create-panel{background:#f7f4ff;border-radius:18px;padding:16px}.calendar-create-panel nav{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;display:grid}.calendar-create-panel nav button{color:#5e477f;background:#e9e2f8;border:0;border-radius:10px;padding:10px;font-weight:800}.calendar-create-panel nav button.active{color:#fff;background:#7553b6}.calendar-create-panel form{gap:10px;display:grid}.calendar-create-panel h4,.calendar-create-panel p{margin:0}.calendar-create-panel p{font-size:var(--eel-font-13,13px);color:#687684}.attendance-diagnostics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.attendance-diagnostics span{text-align:center;font-size:var(--eel-font-11,11px);color:#687684;background:#f5f8fa;border-radius:12px;padding:10px}.attendance-diagnostics b{color:#253747;font-size:18px;display:block}.admin-calendar-list article.present{background:#f2fbf7;border-left:6px solid #24a46d}.admin-calendar-list article.absent{background:#fff4f5;border-left:6px solid #d84f5f}.admin-calendar-list article.replacement{background:#fff8ef;border-left:6px solid #ec922e}.admin-calendar-list button:disabled{opacity:.35;cursor:not-allowed}.attendance-modal{z-index:1000;background:#18222d9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-modal>form{background:#fff;border-radius:22px;gap:13px;width:min(760px,100%);max-height:90vh;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000040}.attendance-modal h3{margin:0 40px 4px 0}.attendance-modal label{font-size:var(--eel-font-12,12px);gap:5px;font-weight:800;display:grid}.attendance-modal input,.attendance-modal select,.attendance-modal textarea{width:100%}.attendance-modal fieldset{border:1px solid #dfe7ec;border-radius:14px;gap:10px;padding:14px;display:grid}.attendance-modal legend{color:#536777;font-weight:800}.attendance-modal .modal-close{background:#eef2f5;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:16px;right:18px}.calendar-item.present{background:#f2fbf7;border-left-color:#24a46d}.calendar-item.absent{background:#fff4f5;border-left-color:#d84f5f}.calendar-item.replacement{background:#fff8ef;border-left-color:#ec922e}.calendar-item a{color:#3567c9;margin:5px 0;font-weight:800;display:inline-block}.calendar-create-panel .replacement-already-linked{color:#31548e;font-size:var(--eel-font-11,11px);background:#eef5ff;border:1px solid #a9c3ef;border-radius:9px;padding:9px 10px;font-weight:750;line-height:1.45}.calendar-list-filters{background:#f8fafb;border:1px solid #e0e7eb;border-radius:14px;flex-wrap:wrap;align-items:end;gap:10px;padding:13px;display:flex}.calendar-list-filters>label{gap:5px;min-width:150px;display:grid}.calendar-list-filters select,.calendar-list-filters input{min-height:38px}.calendar-list-filters>small{color:#687684;margin-left:auto;padding-bottom:10px;font-weight:800}.calendar-bulk-actions{border-top:1px solid #e0e7eb;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.calendar-bulk-actions label{font-size:var(--eel-font-11,11px);align-items:center;gap:7px;font-weight:800;display:flex}.calendar-bulk-actions input{width:auto;min-height:auto}.calendar-bulk-actions button{color:#b43847;background:#fff4f5;border:1px solid #e1a3aa;border-radius:9px;padding:8px 11px;font-weight:800}.calendar-bulk-actions button:disabled{opacity:.4}.calendar-record-groups{gap:10px;display:grid}.calendar-record-groups>details{background:#fff;border:1px solid #e0e7eb;border-radius:14px;overflow:hidden}.calendar-record-groups>details>summary{cursor:pointer;background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.calendar-record-groups>details>summary::-webkit-details-marker{display:none}.calendar-record-groups>details>summary span{display:grid}.calendar-record-groups>details>summary small{color:#687684;margin-top:3px;font-weight:500}.calendar-record-groups>details>summary em{font-size:var(--eel-font-11,11px);color:#7553b6;font-style:normal;font-weight:800}.calendar-record-groups>details>div{gap:8px;padding:10px;display:grid}.calendar-record-groups .empty-plan{margin:8px}.calendar-record-groups .admin-calendar-list article,.calendar-record-groups article{grid-template-columns:28px 130px 1fr auto}.calendar-record-check{place-items:center;display:grid}.calendar-record-check input{width:17px;height:17px;min-height:auto}@media (width<=850px){.calendar-record-groups .admin-calendar-list article,.calendar-record-groups article{grid-template-columns:28px 1fr}.calendar-record-groups article>div{grid-column:2}.calendar-bulk-actions{flex-direction:column;align-items:flex-start}}.fixed-weekdays{gap:8px;display:grid}.fixed-weekdays>label{background:#fff;border:1px solid #ded8ea;border-radius:12px;grid-template-columns:minmax(145px,1fr) minmax(110px,150px);align-items:center;padding:9px 11px;display:grid}.fixed-weekdays>label span{align-items:center;gap:7px;display:flex}.fixed-weekdays input[type=checkbox]{width:auto}.lesson-month-calendar{background:#fff;border:1px solid #dfe7df;border-radius:18px;margin:14px 0;padding:16px}.lesson-month-calendar>header{text-transform:capitalize;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lesson-month-calendar>header button{color:#365545;background:#eef3f0;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.calendar-week-labels,.calendar-month-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-week-labels span{text-align:center;font-size:var(--eel-font-11,11px);color:#75827b;font-weight:900}.calendar-month-grid>div,.calendar-month-grid>i{background:#f5f7f6;border-radius:10px;min-height:58px;padding:7px;font-style:normal}.calendar-month-grid>div b{font-size:var(--eel-font-13,13px);display:block}.calendar-month-grid>div small{font-size:var(--eel-font-09,9px);margin-top:5px;line-height:1.15;display:block}.calendar-month-grid>div.regular{color:#176c44;background:#dff5e8;border:1px solid #9ed9b8}.calendar-month-grid>div.extra{color:#a4550d;background:#fff0dc;border:1px solid #efbd7e}.lesson-month-calendar>footer{font-size:var(--eel-font-11,11px);color:#647269;flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.lesson-month-calendar>footer span{align-items:center;gap:6px;display:flex}.lesson-month-calendar>footer i{border-radius:4px;width:12px;height:12px}.lesson-month-calendar>footer i.regular{background:#70c998}.lesson-month-calendar>footer i.extra{background:#ee9a3d}@media (width<=700px){.attendance-diagnostics{grid-template-columns:repeat(2,1fr)}.attendance-modal{padding:10px}.attendance-modal>form{padding:20px 15px}.calendar-create-panel nav{grid-template-columns:1fr}.calendar-month-grid>div,.calendar-month-grid>i{min-height:44px;padding:5px}.calendar-month-grid>div small{font-size:var(--eel-font-08,8px)}.fixed-weekdays>label{grid-template-columns:1fr 110px}}.lesson-details-grid,.lesson-material-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.attendance-modal fieldset>small,.attendance-modal label small{font-size:var(--eel-font-11,11px);color:#6b7884;font-weight:500}.attendance-modal textarea{resize:vertical;min-height:92px}.student-lessons-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.student-lesson-panel{background:#fff;border:1px solid #dfe7ec;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #20364b0d}.student-lesson-panel>summary{cursor:pointer;background:#f7f9fb;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.student-lesson-panel>summary::-webkit-details-marker{display:none}.student-lesson-panel[open]>summary{border-bottom-color:#e4ebef}.student-lesson-panel>summary span{gap:3px;display:grid}.student-lesson-panel>summary small{font-size:var(--eel-font-10,10px);letter-spacing:.1em;color:#667987}.student-lesson-panel>summary b{color:#253747;font-size:17px}.student-lesson-panel>summary em{font-size:var(--eel-font-11,11px);color:#687684;text-align:right;font-style:normal}.student-lesson-panel>summary em i{color:#6d52a2;margin-top:3px;font-style:normal;font-weight:800;display:block}.student-lesson-panel[open]>summary em i{font-size:0}.student-lesson-panel[open]>summary em i:after{content:"Recolher";font-size:var(--eel-font-11,11px)}.student-lesson-panel-content{max-height:720px;padding:16px;overflow:auto}.student-lesson-panel .calendar-item{grid-template-columns:72px 1fr;gap:13px;padding:15px 16px}.student-lesson-panel .calendar-item>time b{font-size:14px}.upcoming-lessons>summary{border-top:5px solid #4f7cff}.diary-lessons>summary{border-top:5px solid #8a63d2}.lesson-diary-form{background:#f5f7fa!important}.diary-form-header{padding:0 4px 3px}.diary-form-header p{color:#6b7884;font-size:var(--eel-font-13,13px);margin:5px 0 0}.diary-form-section{background:#fff;border:1px solid #dbe4ea;border-left:5px solid #7a5bb4;border-radius:15px;gap:12px;padding:18px;display:grid}.diary-form-section.status-section{border-left-color:#3979db}.diary-form-section.materials-section{border-left-color:#e09935}.diary-form-section.absence-section{border-left-color:#d75564}.diary-section-title{border-bottom:1px solid #e5ebef;align-items:center;gap:11px;padding-bottom:12px;display:flex}.diary-section-title>span{color:#654b96;width:31px;height:31px;font-weight:900;font-size:var(--eel-font-12,12px);background:#ede8f7;border-radius:9px;place-items:center;display:grid}.status-section .diary-section-title>span{color:#2f69bc;background:#e8f1ff}.materials-section .diary-section-title>span{color:#a96718;background:#fff3df}.absence-section .diary-section-title>span{color:#b83b4a;background:#ffecef}.diary-section-title>div{gap:2px;display:grid}.diary-section-title b{color:#273a49;font-size:14px}.diary-section-title small{font-size:var(--eel-font-11,11px);color:#71808c}.diary-compensation-box{background:#fff7e8;border:1px solid #f2d79f;border-radius:11px;padding:12px}.diary-save-button{z-index:2;min-height:46px;position:sticky;bottom:-26px;box-shadow:0 -8px 20px #f5f7fae6}.student-calendar-workspace,.admin-calendar-workspace{grid-template-columns:minmax(420px,1.15fr) minmax(300px,.85fr);align-items:start;gap:20px;display:grid}.calendar-day-details,.admin-calendar-day-details{background:#fff;border:1px solid #dfe7ec;border-radius:20px;min-width:0;padding:18px;box-shadow:0 8px 25px #20364b0d}.calendar-day-details>header,.admin-calendar-day-details>header{border-bottom:1px solid #e5ebef;margin-bottom:14px;padding-bottom:14px}.calendar-day-details h3,.admin-calendar-day-details h4{margin:4px 0}.calendar-day-details header p,.admin-calendar-day-details header p{color:#6d7b86;font-size:var(--eel-font-12,12px);margin:0}.lesson-month-calendar.interactive .calendar-month-grid>div[role=button]{cursor:pointer;transition:transform .15s,box-shadow .15s}.lesson-month-calendar.interactive .calendar-month-grid>div[role=button]:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1e334624}.lesson-month-calendar .calendar-month-grid>div.selected{outline-offset:2px;outline:3px solid #253747}.admin-calendar-day-details article{margin-bottom:10px;grid-template-columns:auto 1fr!important}.admin-calendar-day-details article>div{grid-column:1/-1;justify-content:flex-end}.reschedule-choice{align-items:start;grid-template-columns:20px 1fr!important}.reschedule-choice input{margin-top:3px;width:auto!important}.reschedule-choice span{gap:3px;display:grid}.reschedule-note{color:#687684;font-size:var(--eel-font-12,12px);background:#f5f8fa;border-radius:10px;margin:0;padding:11px}@media (width<=1000px){.student-calendar-workspace,.admin-calendar-workspace,.student-lessons-columns{grid-template-columns:1fr}.student-lesson-panel-content{max-height:560px}}@media (width<=700px){.lesson-details-grid,.lesson-material-grid{grid-template-columns:1fr}.student-lesson-panel>summary{padding:15px}.student-lesson-panel-content{padding:11px}.student-lesson-panel .calendar-item{grid-template-columns:62px 1fr}.diary-form-section{padding:14px}}.annual-cycle-calendar{background:#fff;border:1px solid #dfe7df;border-radius:18px;padding:18px}.annual-cycle-calendar>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.annual-cycle-calendar h3{margin:4px 0;font-size:20px}.annual-cycle-calendar header p{color:#687684;max-width:720px;font-size:var(--eel-font-12,12px);margin:0}.annual-cycle-calendar header label{font-size:var(--eel-font-11,11px);gap:5px;font-weight:800;display:grid}.annual-cycle-calendar select{min-width:95px}.cycle-month-calendar{border:1px solid #dfe6e2;border-radius:16px;margin-top:16px;overflow:hidden}.cycle-month-nav{text-align:center;text-transform:capitalize;background:#f7faf8;grid-template-columns:42px 1fr 42px;align-items:center;padding:10px;display:grid}.cycle-month-nav button{color:#285e47;cursor:pointer;background:#fff;border:0;border-radius:9px;min-height:34px;font-size:22px}.cycle-day-labels,.cycle-days-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cycle-day-labels{background:#eef4f0;border-top:1px solid #dfe6e2;border-bottom:1px solid #dfe6e2}.cycle-day-labels span{text-align:center;font-size:var(--eel-font-10,10px);color:#617168;padding:8px 4px;font-weight:800}.cycle-days-grid>i,.cycle-days-grid>button{background:#fff;border:0;min-height:76px}.cycle-days-grid>button{text-align:left;color:#176c44;cursor:pointer;align-content:space-between;padding:9px;display:grid}.cycle-days-grid>button:disabled{opacity:1;cursor:default}.cycle-days-grid b{font-size:14px}.cycle-days-grid small{font-size:var(--eel-font-09,9px);font-weight:700}.cycle-days-grid button.regular{background:#eaf7ef}.annual-cycle-calendar>footer{font-size:var(--eel-font-11,11px);color:#647269;flex-wrap:wrap;align-items:center;gap:16px;margin-top:13px;display:flex}.annual-cycle-calendar>footer span{align-items:center;gap:6px;display:flex}.annual-cycle-calendar>footer i{border-radius:4px;width:12px;height:12px}.annual-cycle-calendar>footer button{margin-left:auto}.cycle-empty{color:#8a6a42;font-size:var(--eel-font-11,11px);margin:10px 0 0}.admin-calendar-list>.annual-cycle-calendar{margin-bottom:4px}@media (width<=600px){.annual-cycle-calendar>header{flex-direction:column}.cycle-days-grid>i,.cycle-days-grid>button{min-height:58px;padding:6px}.cycle-days-grid small{font-size:var(--eel-font-07,7px)}.cycle-day-labels span{font-size:var(--eel-font-08,8px)}.annual-cycle-calendar>footer button{width:100%;margin-left:0}}.cycle-week-grid button.recess{color:#1d5f96;background:#e8f4ff;border-color:#80b8e8}.cycle-mark-modes{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cycle-mark-modes button{font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:9px;padding:8px 12px;font-weight:800}.cycle-mark-modes button.extra.active{color:#9a4e0c;background:#fff0dc;border-color:#ee9a3d;box-shadow:0 0 0 2px #ffe0b9}.cycle-mark-modes button.holiday.active{color:#74419b;background:#f5eaff;border-color:#9a62bd;box-shadow:0 0 0 2px #e5cef4}.annual-cycle-calendar>footer i.holiday,.lesson-month-calendar footer i.holiday{background:#9a62bd}.lesson-month-calendar .calendar-month-grid>div.holiday{color:#74419b;background:#f5eaff;border:1px solid #b483d0}.report-register-panel{background:#fff;border:1px solid #dfe6eb;border-radius:16px;gap:16px;padding:20px;display:grid}.report-register-panel+.report-register-panel{margin-top:18px}.report-register-panel>header{border-bottom:1px solid #e6ebef;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.report-register-panel>header h4{color:#263849;margin:1px 0 4px;font-size:16px}.report-register-panel>header p{color:#6c7a86;font-size:var(--eel-font-12,12px);margin:0;line-height:1.5}.report-register-number{color:#356ab1;width:34px;height:34px;font-size:var(--eel-font-12,12px);background:#eaf3ff;border-radius:10px;flex:0 0 34px;place-items:center;font-weight:900;display:grid}.intervention-register-panel>.report-register-number{color:#9c5c12;background:#fff0db}.general-register-panel{background:#f9fbfd}.general-register-panel form{gap:10px;display:grid}.general-register-panel form label{font-size:var(--eel-font-12,12px);gap:6px;font-weight:800;display:grid}.general-register-panel textarea{resize:vertical;min-height:105px}.general-register-panel form button{justify-self:start}.general-register-history{gap:9px;display:grid}.general-register-history article{background:#fff;border:1px solid #dfe6eb;border-left:4px solid #4b82ca;border-radius:11px;padding:14px}.general-register-history article header{justify-content:space-between;align-items:center;gap:12px;display:flex}.general-register-history time{color:#687987;font-size:var(--eel-font-10,10px);font-weight:800}.general-register-history article p{white-space:pre-wrap;margin:10px 0 0;line-height:1.55}.general-register-history button,.intervention-history footer button:last-child{color:#ac3442;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff5f6;border:1px solid #e1a3aa;border-radius:8px;padding:7px 10px;font-weight:800}.automatic-register-time{background:#f7fafb;border:1px solid #dfe6eb;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.automatic-register-time small{color:#72818c;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.automatic-register-time b{color:#344a5d;font-size:var(--eel-font-11,11px)}@media (width<=650px){.report-register-panel{padding:15px}.general-register-history article header{flex-direction:column;align-items:flex-start}.general-register-panel form button{width:100%}}.fixed-schedule-form>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.fixed-schedule-form>header>div{max-width:620px}.fixed-schedule-form>header>label{min-width:210px}.fixed-schedule-calendar{background:#fff;border:1px solid #dfe7ec;border-radius:16px;padding:14px}.fixed-schedule-calendar>header{text-align:center;text-transform:capitalize;grid-template-columns:36px 1fr 36px;align-items:center;margin-bottom:10px;display:grid}.fixed-schedule-calendar>header button{background:#edf3f8;border:0;border-radius:50%;height:34px;font-size:21px}.fixed-schedule-calendar .calendar-month-grid>button{text-align:left;cursor:pointer;background:#f5f7f8;border:1px solid #0000;border-radius:10px;min-height:58px;padding:7px}.fixed-schedule-calendar .calendar-month-grid>button small{font-size:var(--eel-font-08,8px);color:#71808b;margin-top:6px;display:block}.fixed-schedule-calendar .calendar-month-grid>button:disabled{opacity:.45;cursor:not-allowed}.fixed-schedule-calendar .calendar-month-grid>button.selected-weekday{color:#5f4591;background:#eee8f8;border-color:#8a6bc2}.fixed-schedule-calendar>footer{color:#687684;font-size:var(--eel-font-11,11px);margin-top:10px}.fixed-time-editor{background:#f7f3fc;border:1px solid #dcd3ec;border-radius:14px;grid-template-columns:1fr 150px auto;align-items:end;gap:10px;padding:13px;display:grid}.fixed-time-editor>div{display:grid}.fixed-time-editor small{color:#6d7882;margin-top:3px}.fixed-time-editor button{color:#fff;background:#7553b6;border:0;border-radius:10px;min-height:42px;padding:0 16px;font-weight:800}.fixed-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.fixed-slot-list article{background:#fff;border:1px solid #dfe6eb;border-radius:12px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.fixed-slot-list article span{display:grid}.fixed-slot-list article small{color:#687684}.fixed-slot-list article button{color:#b43b49;font-size:var(--eel-font-10,10px);background:0 0;border:0;font-weight:800}.fixed-slot-list>p{color:#687684;background:#f5f8fa;border-radius:11px;grid-column:1/-1;margin:0;padding:12px}.fixed-projections{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.fixed-projections span{text-align:center;font-size:var(--eel-font-10,10px);color:#61717d;background:#eef4f8;border-radius:12px;padding:12px}.fixed-projections b{color:#263b4b;margin-bottom:2px;font-size:18px;display:block}.fixed-schedule-footer{justify-content:space-between;align-items:end;gap:14px;display:flex}.fixed-schedule-footer label{min-width:210px}.fixed-schedule-footer button:disabled{opacity:.45;cursor:not-allowed}@media (width<=700px){.fixed-schedule-form>header,.fixed-schedule-footer{flex-direction:column;align-items:stretch}.fixed-schedule-form>header>label,.fixed-schedule-footer label{min-width:0}.fixed-time-editor{grid-template-columns:1fr}.fixed-slot-list,.fixed-projections{grid-template-columns:1fr 1fr}.fixed-schedule-calendar .calendar-month-grid>button{min-height:48px;padding:5px}.fixed-schedule-calendar .calendar-month-grid>button small{display:none}}.fixed-calendar-instruction{color:#5d4589;background:#f7f3fc;border:1px dashed #9f8ac7;border-radius:12px;gap:3px;padding:13px 15px;display:grid}.fixed-calendar-instruction small{color:#71677e;font-weight:500}.lesson-month-calendar .calendar-month-grid>div.calendar-disabled-day{opacity:.52}.lesson-month-calendar.interactive .calendar-month-grid>div[role=button]:not(.done):not(.absent):not(.extra):not(.replacement):not(.scheduled){background:#faf8fd;border:1px dashed #c9bce0}.lesson-month-calendar.interactive .calendar-month-grid>div[role=button]:not(.done):not(.absent):not(.extra):not(.replacement):not(.scheduled) small{color:#765aa7}.academic-report-type-heading{background:#eef3ff;border:1px solid #cbd8ff;border-radius:11px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.academic-report-type-heading>span{color:#fff;background:#4f7cff;border-radius:9px;flex:0 0 34px;place-items:center;height:34px;font-weight:900;display:grid}.academic-report-type-heading h4{color:var(--navy);margin:0 0 4px}.academic-report-type-heading p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.student-management .report-section-grid>.student-report-overview{order:0}.student-management .report-section-grid>.academic-followup-report{order:1;display:none}.student-management .report-section-grid>.report-expandable:not(.student-report-overview):not(.academic-followup-report){order:2}.report-section-grid:has(>.student-report-overview[open])>.student-report-overview{grid-column:1/-1;box-shadow:none!important;border-radius:13px 13px 0 0!important}.report-section-grid:has(>.student-report-overview[open])>.academic-followup-report{grid-column:1/-1;background:#fff!important;border:0!important;border-radius:0 0 13px 13px!important;min-height:0!important;margin-top:-12px!important;display:block!important;box-shadow:0 10px 20px #071f3b12!important}.report-section-grid:has(>.student-report-overview[open])>.academic-followup-report>summary{display:none!important}.report-section-grid:has(>.student-report-overview[open])>.academic-followup-report[open]>.report-expandable-content{padding-top:0;background:#fff!important}.academic-interventions-block{border-top:2px solid #dce5f1;padding-top:24px}.academic-interventions-heading{grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:13px;margin-bottom:16px;display:grid}.academic-interventions-heading h4{color:var(--navy);margin:1px 0 4px;font-size:18px}.academic-interventions-heading p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0}.academic-interventions-heading>small{color:#416797;font-size:var(--eel-font-10,10px);white-space:nowrap;background:#edf4ff;border-radius:999px;align-self:center;padding:7px 10px;font-weight:800}.academic-interventions-block>.admin-interventions{background:#f7f9fb;border:1px solid #dbe4ed;border-radius:14px;padding:16px}@media (width<=700px){.academic-interventions-heading{grid-template-columns:38px 1fr}.academic-interventions-heading>small{grid-column:1/-1;justify-self:start}.academic-interventions-block>.admin-interventions{padding:10px}}.student-registration-modal{width:min(1180px,100vw - 48px);max-height:94vh;padding:30px 36px 34px;overflow:auto}.student-registration-modal .modal-head{z-index:4;background:#fff;border-bottom:1px solid #e8eef1;margin:-30px -36px 24px;padding:24px 36px 18px;position:sticky;top:-30px}.student-registration-modal .modal-head h2{margin:5px 0 4px}.student-registration-modal .modal-head p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0}.student-registration-modal fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;margin:0 0 18px;padding:20px 22px 22px}.student-registration-modal legend{color:var(--navy);font-size:var(--eel-font-13,13px);padding:0 8px;font-weight:900}.student-registration-modal .form-grid,.registration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.registration-grid .wide{grid-column:1/-1}.student-registration-modal label{line-height:1.35;font-size:var(--eel-font-11,11px);color:#344b5f;align-content:start;gap:7px;font-weight:800;display:grid;margin:0!important}.student-registration-modal input,.student-registration-modal select,.student-registration-modal textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.student-registration-modal textarea{resize:vertical;min-height:78px}.student-registration-modal .form-grid+.form-grid{margin-top:16px}.contract-upload{background:#f3f9fa;border:1px dashed #99b5c0;border-radius:10px;padding:14px 16px;margin-top:16px!important}.contract-upload small{color:var(--muted);font-weight:500}.contract-projection{background:#eaf7f8;border-radius:9px;align-content:center;gap:4px;min-height:44px;padding:10px 15px;display:grid}.contract-projection small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:900}.registration-slots{gap:10px;margin-top:14px;display:grid}.registration-slots>div{grid-template-columns:minmax(0,1fr) 180px 92px;align-items:stretch;gap:12px;display:grid}.registration-slots button{color:#a83b48;background:#fff;border:1px solid #e2a6ad;border-radius:8px;min-height:44px;padding:0 12px}.registration-slots .add-slot{min-height:42px;color:var(--cyan);border-color:var(--line);justify-self:start}.fieldset-help{color:var(--muted);font-size:var(--eel-font-11,11px);margin:-2px 0 14px}.finance-grid{align-items:start}.discount-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex!important}.discount-toggle input,.material-check input{width:17px;height:17px;min-height:0;padding:0}.effective-note{color:var(--navy);background:#eef7f8;border-radius:9px;grid-column:1/-1;grid-template-columns:auto 1fr;gap:3px 10px;padding:12px 14px;display:grid}.effective-note small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:900}.effective-note span{color:var(--muted);font-size:var(--eel-font-10,10px);grid-column:1/-1}.materials-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.materials-head,.material-row{grid-template-columns:minmax(320px,1.7fr) minmax(140px,.55fr) minmax(180px,.75fr);align-items:center;gap:14px;padding:11px 14px;display:grid}.materials-head{color:var(--muted);font-size:var(--eel-font-09,9px);text-transform:uppercase;letter-spacing:.07em;background:#edf3f6;font-weight:900}.material-row{opacity:.65;border-top:1px solid #edf1f3}.material-row.selected{opacity:1;background:#f6fbfb}.material-row>input,.material-row>select{width:100%;margin:0}.material-check{grid-template-columns:18px 1fr;align-items:center;gap:10px;font-size:var(--eel-font-11,11px)!important;margin:0!important;display:flex!important}.material-row input:disabled,.material-row select:disabled{color:#9aa7af;background:#f1f3f4}.student-registration-modal .password-notice{margin-top:2px}.student-registration-modal .modal-actions{z-index:4;background:#fff;border-top:1px solid #e8eef1;margin:22px -36px -34px;padding:16px 36px;position:sticky;bottom:-34px}.registration-progress{color:#176878;background:#eef9fa;border:1px solid #b9e3e9;border-radius:9px;align-items:center;gap:11px;margin-right:auto;padding:9px 12px;display:flex}.registration-progress>div{gap:2px;display:grid}.registration-progress b{font-size:var(--eel-font-11,11px)}.registration-progress small{color:#55727c;font-size:var(--eel-font-09,9px)}.registration-spinner{border:2px solid #b7dfe5;border-top-color:var(--cyan);border-radius:50%;flex:0 0 18px;width:18px;height:18px;animation:.75s linear infinite registration-spin}@keyframes registration-spin{to{transform:rotate(360deg)}}.student-registration-modal button:disabled{cursor:wait;opacity:.65}.access-credentials-backdrop{z-index:95;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041426b8}.access-credentials-modal{width:min(660px,100vw - 28px);padding:0;overflow:hidden}.access-credentials-modal>header{background:linear-gradient(135deg,#f5fcfb,#edf9f8);border-bottom:1px solid #e4ecef;align-items:flex-start;gap:14px;padding:24px 26px 19px;display:flex}.access-credentials-success{color:#fff;background:#1aa579;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 20px #1aa57938}.access-credentials-modal header>div{min-width:0}.access-credentials-modal h2{color:var(--navy);margin:5px 0;font-size:21px;line-height:1.2}.access-credentials-modal header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}.access-credentials-fields{gap:13px;padding:21px 26px 14px;display:grid}.access-credentials-fields label{color:#3e5565;font-size:var(--eel-font-10,10px);gap:7px;font-weight:900;display:grid}.access-credentials-fields label>div{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.access-credentials-fields input{color:#102d42;background:#f8fafb;border:1px solid #cddce2;border-radius:9px;width:100%;min-width:0;padding:12px 13px;font:700 13px/1.2 inherit}.access-credentials-fields input:focus{border-color:var(--cyan);outline:3px solid #08aeca24}.access-credentials-fields button,.access-credentials-modal footer button{color:#087f96;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9bcfd6;border-radius:9px;padding:10px 14px;font:800 10px/1.2 inherit}.access-credentials-fields button:hover,.access-credentials-modal footer .access-copy-all:hover{background:#effafb}.access-message-preview{background:#f8fafb;border:1px solid #dfe9ed;border-radius:11px;gap:10px;margin:0 26px 22px;padding:14px;display:grid}.access-message-preview>div{gap:3px;display:grid}.access-message-preview b{font-size:var(--eel-font-11,11px);color:var(--navy)}.access-message-preview small{color:var(--muted);font-size:var(--eel-font-09,9px)}.access-message-preview pre{color:#eefbfc;white-space:pre-wrap;background:#102d42;border-radius:8px;max-height:155px;margin:0;padding:12px;font:500 10px/1.55 inherit;overflow:auto}.access-credentials-modal>footer{background:#fff;border-top:1px solid #e5ecef;justify-content:flex-end;gap:10px;padding:15px 26px 20px;display:flex}.access-credentials-modal footer button.primary{border-color:var(--cyan);background:var(--cyan);color:#fff}@media (width<=620px){.access-credentials-backdrop{align-items:end;padding:0}.access-credentials-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh;overflow:auto}.access-credentials-modal>header{padding:20px 17px 16px}.access-credentials-success{flex-basis:39px;width:39px;height:39px}.access-credentials-modal h2{font-size:18px}.access-credentials-fields{padding:17px 17px 12px}.access-credentials-fields label>div{grid-template-columns:1fr}.access-credentials-fields button{min-height:42px}.access-message-preview{margin:0 17px 17px}.access-credentials-modal>footer{padding:13px 17px calc(16px + env(safe-area-inset-bottom));grid-template-columns:1fr;display:grid;position:sticky;bottom:0}.access-credentials-modal footer button{min-height:44px}}.live-whiteboard-invite{z-index:55;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(110deg,#071f3b,#0d355d);border:0;border-radius:15px;align-items:center;gap:13px;width:100%;margin:8px 0 14px;padding:13px 18px;display:flex;position:sticky;top:8px;box-shadow:0 12px 30px #051e3738}.live-whiteboard-invite>span:nth-child(2){flex-direction:column;flex:1;gap:2px;display:flex}.live-whiteboard-invite b{font-size:14px}.live-whiteboard-invite small{color:#cfe8f1}.live-whiteboard-invite strong{font-size:var(--eel-font-12,12px);color:#7ee8f4}.live-whiteboard-pulse{background:#42d9be;border-radius:50%;width:12px;height:12px;animation:1.7s infinite whiteboard-pulse;box-shadow:0 0 #42d9bea6}@keyframes whiteboard-pulse{70%{box-shadow:0 0 0 10px #42d9be00}to{box-shadow:0 0 #42d9be00}}.student-notebook-hub,.notebook-directory,.digital-whiteboard-home,.digital-whiteboard-room{color:#102b4c}.notebook-hub-header,.notebook-directory>header,.whiteboard-home-hero{background:linear-gradient(135deg,#fff,#f4f9fc);border:1px solid #d9e5ed;border-radius:18px;margin-bottom:15px;padding:22px 24px}.notebook-hub-header h2,.notebook-directory>header h2,.whiteboard-home-hero h2{color:#071f3b;margin:4px 0 5px;font-size:24px}.notebook-hub-header p,.notebook-directory>header p,.whiteboard-home-hero p{color:#62778b;margin:0}.notebook-hub-tabs{gap:9px;margin:0 0 16px;display:flex}.notebook-hub-tabs button{text-align:left;color:#36526b;background:#fff;border:1px solid #d5e2eb;border-radius:13px;flex-direction:column;flex:1;gap:2px;padding:13px 16px;display:flex}.notebook-hub-tabs button.active{color:#087c91;background:#edf9fb;border-color:#0aa7c2;box-shadow:inset 0 0 0 1px #0aa7c2}.notebook-hub-tabs b{font-size:var(--eel-font-13,13px)}.notebook-hub-tabs small{font-size:var(--eel-font-11,11px);color:#75889a}.notebook-directory-layout{grid-template-columns:minmax(250px,310px) 1fr;gap:15px;min-height:590px;display:grid}.notebook-directory-layout>aside,.notebook-directory-layout>main{background:#fff;border:1px solid #d9e5ed;border-radius:17px;padding:15px}.notebook-directory-layout>aside>label{font-size:var(--eel-font-11,11px);color:#61778c;flex-direction:column;gap:6px;font-weight:800;display:flex}.notebook-directory-layout input{border:1px solid #cfdce6;border-radius:9px;padding:10px 11px}.notebook-directory-layout aside>div{flex-direction:column;gap:7px;max-height:510px;margin-top:12px;display:flex;overflow:auto}.notebook-directory-layout aside button{text-align:left;color:#163551;background:#fff;border:1px solid #e0e9ef;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.notebook-directory-layout aside button.active{background:#edf9fb;border-color:#0aa7c2}.notebook-directory-layout aside button>span{color:#fff;width:35px;height:35px;font-size:var(--eel-font-11,11px);background:#0c3156;border-radius:50%;place-items:center;font-weight:800;display:grid;overflow:hidden}.notebook-directory-layout aside img{object-fit:cover;width:100%;height:100%}.notebook-directory-layout aside button>div{flex-direction:column;flex:1;display:flex}.notebook-directory-layout aside button b{font-size:var(--eel-font-12,12px)}.notebook-directory-layout aside button small{font-size:var(--eel-font-10,10px);color:#748799}.notebook-directory-layout aside button em{color:#0aa7c2;font-style:normal}.notebook-directory-empty{color:#748799;text-align:center;padding:22px 8px}.notebook-directory-welcome{text-align:center;color:#698095;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.notebook-directory-welcome>span{color:#0a8fa8;background:#e8f7fa;border-radius:20px;place-items:center;width:64px;height:64px;margin-bottom:13px;font-size:27px;display:grid}.notebook-directory-welcome b{color:#173754;font-size:17px}.notebook-directory-welcome p{max-width:380px}.whiteboard-home-hero{background:linear-gradient(125deg,#fff 0,#f4f9fc 65%,#e8f7fa 100%);justify-content:space-between;align-items:center;gap:20px;display:flex}.whiteboard-home-hero .primary{color:#fff;white-space:nowrap;background:#0c3156;border:0;border-radius:11px;padding:12px 16px;font-weight:800}.whiteboard-history-layout{grid-template-columns:275px 1fr;gap:15px;display:grid}.whiteboard-history-layout>aside,.whiteboard-history-layout>main{background:#fff;border:1px solid #d9e5ed;border-radius:17px;min-width:0;padding:15px}.whiteboard-calendar header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.whiteboard-calendar header button{color:#163b5c;background:#fff;border:1px solid #d3e0e9;border-radius:8px;width:30px;height:30px}.whiteboard-calendar header b{text-transform:capitalize;font-size:var(--eel-font-13,13px)}.whiteboard-weekdays,.whiteboard-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.whiteboard-weekdays span{text-align:center;font-size:var(--eel-font-09,9px);color:#8293a2;padding-bottom:4px;font-weight:800}.whiteboard-days button,.whiteboard-days i{aspect-ratio:1;border-radius:8px}.whiteboard-days button{color:#435d72;font-size:var(--eel-font-11,11px);background:#f5f8fa;border:1px solid #0000;position:relative}.whiteboard-days button.has-boards{color:#087d93;background:#e7f6f9;font-weight:800}.whiteboard-days button.selected{border-color:#0aa7c2;box-shadow:inset 0 0 0 1px #0aa7c2}.whiteboard-days button span{color:#fff;min-width:13px;height:13px;font-size:var(--eel-font-08,8px);background:#0c3156;border-radius:7px;place-items:center;display:grid;position:absolute;top:2px;right:2px}.whiteboard-history-summary{border-top:1px solid #e2ebf1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;padding-top:12px;display:grid}.whiteboard-history-summary span{text-align:center;font-size:var(--eel-font-09,9px);color:#718497}.whiteboard-history-summary b{color:#123654;font-size:16px;display:block}.whiteboard-list-filters{grid-template-columns:1.4fr repeat(3,minmax(120px,.7fr));gap:8px;margin-bottom:12px;display:grid}.whiteboard-list-filters label{font-size:var(--eel-font-09,9px);color:#667d90;flex-direction:column;gap:4px;font-weight:800;display:flex}.whiteboard-list-filters input,.whiteboard-list-filters select{color:#23435f;background:#fff;border:1px solid #d2dfe8;border-radius:8px;width:100%;padding:9px}.whiteboard-record-list{flex-direction:column;gap:8px;display:flex}.whiteboard-record{text-align:left;color:#183853;background:#fff;border:1px solid #dfe8ee;border-radius:12px;align-items:center;gap:12px;width:100%;padding:10px;transition:all .15s;display:flex}.whiteboard-record:hover{border-color:#9ccbd5;transform:translateY(-1px);box-shadow:0 6px 18px #0e375512}.whiteboard-record.status-live{border-left:4px solid #22bda1}.whiteboard-record.status-draft{border-left:4px solid #e6a84c}.whiteboard-record.status-finalized{border-left:4px solid #0a8fa8}.whiteboard-record-date{background:#f0f5f8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:46px;height:48px;display:flex}.whiteboard-record-date b{font-size:17px}.whiteboard-record-date small{text-transform:uppercase;font-size:var(--eel-font-08,8px);color:#7a8d9d}.whiteboard-record-copy{flex-direction:column;flex:1;min-width:0;display:flex}.whiteboard-record-copy b{font-size:var(--eel-font-13,13px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.whiteboard-record-copy small{font-size:var(--eel-font-10,10px);color:#647a8e}.whiteboard-record-copy em{font-size:var(--eel-font-09,9px);color:#8a9aa8;margin-top:3px;font-style:normal}.board-status{font-size:var(--eel-font-09,9px);letter-spacing:.05em;text-transform:uppercase;border-radius:20px;padding:5px 9px;font-weight:900;display:inline-flex}.board-status.draft{color:#9a6819;background:#fff4df}.board-status.finalized{color:#176581;background:#e7f4fa}.whiteboard-empty,.whiteboard-loading{text-align:center;color:#74889a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:250px;display:flex}.whiteboard-empty b,.whiteboard-loading b{color:#284a65}.whiteboard-loading button{color:#21435f;background:#fff;border:1px solid #cbdbe5;border-radius:9px;padding:8px 12px}.whiteboard-create-modal{background:#fff;border-radius:18px;flex-direction:column;gap:13px;width:min(540px,100vw - 30px);padding:20px;display:flex;box-shadow:0 25px 70px #04192d40}.whiteboard-create-modal>header{border-bottom:1px solid #e2ebf1;justify-content:space-between;gap:15px;padding-bottom:12px;display:flex}.whiteboard-create-modal h3{margin:3px 0;font-size:20px}.whiteboard-create-modal p{color:#6d8091;font-size:var(--eel-font-11,11px);margin:0}.whiteboard-create-modal header>button{color:#fff;background:#d93146;border:0;border-radius:50%;width:29px;height:29px;font-size:18px}.whiteboard-create-modal>label{font-size:var(--eel-font-11,11px);color:#49647b;flex-direction:column;gap:5px;font-weight:800;display:flex}.whiteboard-create-modal input,.whiteboard-create-modal select{background:#fff;border:1px solid #ccdbe5;border-radius:9px;padding:10px}.whiteboard-create-modal>footer{border-top:1px solid #e2ebf1;justify-content:flex-end;gap:8px;padding-top:13px;display:flex}.whiteboard-create-modal footer button{background:#fff;border:1px solid #cad9e3;border-radius:9px;padding:9px 14px}.whiteboard-create-modal footer .primary{color:#fff;background:#0c3156;border-color:#0c3156}.digital-whiteboard-room{background:#eef3f6;border:1px solid #d5e2eb;border-radius:19px;min-height:720px;position:relative;overflow:hidden}.whiteboard-room-header{color:#fff;background:linear-gradient(115deg,#071f3b,#0d355d);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.whiteboard-back{color:#fff;background:#ffffff14;border:1px solid #ffffff40;border-radius:9px;padding:8px 10px}.whiteboard-room-header h2{margin:2px 0;font-size:19px}.whiteboard-room-header p{color:#c7dbe8;font-size:var(--eel-font-10,10px);margin:0}.whiteboard-room-header p i{color:#4fcde0;margin:0 4px;font-style:normal}.whiteboard-room-state{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.whiteboard-room-state .connected{color:#6fe2c7;font-size:var(--eel-font-10,10px);font-weight:800}.whiteboard-room-state .reconnecting{color:#ffd783;font-size:var(--eel-font-10,10px);font-weight:800}.whiteboard-room-state small{color:#c4d8e4;font-size:var(--eel-font-09,9px)}.whiteboard-parent-note{font-size:var(--eel-font-10,10px);color:#5a7185;background:#fff;border-left:3px solid #0aa7c2;border-radius:0 9px 9px 0;margin:11px 14px 0;padding:9px 12px}.whiteboard-control-banner{background:#fff;border:1px solid #cfe0e8;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:11px 14px 0;padding:10px 12px;display:flex}.whiteboard-control-banner.holder-student{background:#fffaf1;border-color:#f2d5a6}.whiteboard-control-banner>div:first-child{flex-direction:column;display:flex}.whiteboard-control-banner b{font-size:var(--eel-font-12,12px)}.whiteboard-control-banner span{font-size:var(--eel-font-09,9px);color:#6b8091}.whiteboard-control-banner>div:last-child{align-items:center;gap:6px;display:flex}.whiteboard-control-banner em{font-style:normal;font-size:var(--eel-font-09,9px);color:#a66400;margin-right:4px;font-weight:800}.whiteboard-control-banner button{color:#234760;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #bfcfd9;border-radius:8px;padding:7px 9px;font-weight:800}.whiteboard-control-banner button.primary{color:#fff;background:#0c3156;border-color:#0c3156}.whiteboard-mode-tabs{gap:6px;padding:11px 14px 0;display:flex;overflow:auto}.whiteboard-mode-tabs button{text-align:left;color:#446178;background:#fff;border:1px solid #d2e0e8;border-radius:10px 10px 0 0;flex-direction:column;flex:1;min-width:130px;padding:9px 11px;display:flex}.whiteboard-mode-tabs button.active{color:#087d93;background:#f7fcfd;border-color:#0aa7c2 #0aa7c2 #f7fcfd}.whiteboard-mode-tabs button.history{flex:0 0 110px}.whiteboard-mode-tabs b{font-size:var(--eel-font-10,10px)}.whiteboard-mode-tabs small{font-size:var(--eel-font-08,8px);color:#8294a2;margin-top:2px}.whiteboard-work-area{background:#fff;border:1px solid #d6e3eb;border-radius:0 0 12px 12px;min-height:520px;margin:0 14px 13px}.whiteboard-work-area.panel-split{grid-template-columns:1fr 1fr;display:grid}.whiteboard-work-area.panel-split>.whiteboard-document{border-right:1px solid #d9e4ec}.whiteboard-word-toolbar{z-index:3;background:#f4f7f9;border-bottom:1px solid #d9e4ec;flex-wrap:wrap;align-items:end;gap:4px;padding:8px;display:flex;position:sticky;top:0}.whiteboard-word-toolbar label{font-size:var(--eel-font-07,7px);color:#657b8e;flex-direction:column;font-weight:800;display:flex}.whiteboard-word-toolbar select{height:29px;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #c9d7e0;border-radius:6px;max-width:110px}.whiteboard-word-toolbar button{color:#23445f;min-width:29px;height:29px;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #c9d7e0;border-radius:6px;font-weight:800}.whiteboard-word-toolbar button:disabled,.whiteboard-method-toolbar button:disabled{opacity:.45}.whiteboard-word-toolbar>i{border-left:1px solid #cedbe3;height:25px;margin:0 2px}.whiteboard-color input{background:#fff;border:1px solid #c9d7e0;border-radius:6px;width:38px;height:29px;padding:2px}.whiteboard-method-toolbar{background:#fbfcfd;border-bottom:1px solid #e1e9ef;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 9px;display:flex}.whiteboard-method-toolbar>span{font-size:var(--eel-font-08,8px);color:#0b8298;text-transform:uppercase;margin-right:3px;font-weight:900}.whiteboard-method-toolbar button,.whiteboard-method-toolbar summary{font-size:var(--eel-font-08,8px);color:#3f5c73;background:#fff;border:1px solid #d1dfe7;border-radius:16px;padding:5px 8px}.whiteboard-method-toolbar details{position:relative}.whiteboard-method-toolbar summary{cursor:pointer;list-style:none}.whiteboard-method-toolbar details>div{z-index:10;background:#fff;border:1px solid #d2e0e8;border-radius:10px;flex-wrap:wrap;gap:4px;width:230px;padding:8px;display:flex;position:absolute;top:30px;right:0;box-shadow:0 12px 30px #09243c29}.whiteboard-paper{color:#172f47;background:#fff;outline:none;min-height:590px;padding:28px 34px;font:14px/1.65 Arial,sans-serif}.panel-split .whiteboard-paper{min-height:520px;padding:22px}.whiteboard-paper:not(.editable){background:#fcfdfd}.whiteboard-paper h1{font-size:25px}.whiteboard-paper h2{color:#0b5778;border-bottom:1px solid #dce7ed;padding-bottom:4px;font-size:19px}.whiteboard-paper h3{font-size:16px}.whiteboard-paper blockquote{background:#f2fafb;border-left:4px solid #0aa7c2;margin:12px 0;padding:9px 12px}.whiteboard-paper table{border-collapse:collapse;width:100%;margin:12px 0}.whiteboard-paper th,.whiteboard-paper td{border:1px solid #afc1cf;min-width:60px;padding:7px}.whiteboard-paper a{color:#087f96;text-decoration:underline}.whiteboard-drawing-toolbar{background:#fff;border:1px solid #d5e2eb;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:center;gap:5px;margin:8px 14px 0;padding:7px;display:flex}.whiteboard-drawing-toolbar button{color:#3b5870;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #cbd9e2;border-radius:7px;padding:7px 8px}.whiteboard-drawing-toolbar button.active{color:#fff;background:#0c3156;border-color:#0c3156}.whiteboard-drawing-toolbar label{font-size:var(--eel-font-08,8px);color:#61788b;align-items:center;gap:4px;font-weight:800;display:flex}.whiteboard-drawing-toolbar input[type=color]{border:1px solid #cbd9e2;border-radius:6px;width:32px;height:28px}.whiteboard-canvas-wrap{touch-action:none;background:#fff;height:590px;min-height:590px;position:relative;overflow:hidden}.panel-split .whiteboard-canvas-wrap{height:100%;min-height:650px}.whiteboard-canvas-wrap canvas{touch-action:none;max-width:100%;display:block}.whiteboard-canvas-wrap.editable canvas{cursor:crosshair}.whiteboard-canvas-readonly{color:#fff;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#071f3bd6;border-radius:20px;padding:6px 10px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.whiteboard-materials{padding:18px}.whiteboard-materials>header{border-bottom:1px solid #e0e8ee;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.whiteboard-materials h3{margin:3px 0;font-size:18px}.whiteboard-materials p{color:#708496;font-size:var(--eel-font-10,10px);margin:0}.whiteboard-file-picker{color:#fff;font-size:var(--eel-font-10,10px);white-space:nowrap;background:#0c3156;border-radius:9px;padding:9px 12px;font-weight:800;position:relative;overflow:hidden}.whiteboard-file-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.whiteboard-upload-queue{background:#f7fafc;border:1px solid #d7e4eb;border-radius:11px;grid-template-columns:1fr auto;gap:8px;margin:12px 0;padding:10px;display:grid}.whiteboard-upload-queue>div{flex-wrap:wrap;gap:5px;display:flex}.whiteboard-upload-queue span{background:#fff;border:1px solid #d7e2e9;border-radius:7px;flex-direction:column;padding:6px 8px;display:flex}.whiteboard-upload-queue b{font-size:var(--eel-font-09,9px)}.whiteboard-upload-queue small{font-size:var(--eel-font-08,8px);color:#7a8d9d}.whiteboard-upload-queue progress{grid-column:1/-1;width:100%}.whiteboard-upload-queue button{color:#fff;font-size:var(--eel-font-09,9px);background:#0c3156;border:0;border-radius:8px;padding:8px 10px}.whiteboard-link-form{grid-template-columns:.8fr 1.5fr auto;align-items:end;gap:7px;margin:12px 0;display:grid}.whiteboard-link-form label{font-size:var(--eel-font-08,8px);color:#60778a;flex-direction:column;gap:4px;font-weight:800;display:flex}.whiteboard-link-form input{border:1px solid #cfdee7;border-radius:7px;padding:8px}.whiteboard-link-form button{color:#087d93;font-size:var(--eel-font-09,9px);background:#edf9fb;border:1px solid #0aa7c2;border-radius:8px;padding:8px 10px;font-weight:800}.whiteboard-material-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.whiteboard-material-card{background:#fff;border:1px solid #d9e4eb;border-radius:11px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid;overflow:hidden}.whiteboard-material-card>img,.whiteboard-material-card>video,.whiteboard-material-card>iframe{object-fit:cover;background:#eef3f6;border:0;border-radius:7px;grid-column:1/-1;width:100%;height:150px}.whiteboard-material-card>audio{grid-column:1/-1;width:100%;height:42px}.whiteboard-file-icon{color:#0a8299;width:40px;height:40px;font-size:var(--eel-font-11,11px);background:#eaf5f8;border-radius:9px;place-items:center;font-weight:900;display:grid}.whiteboard-material-card>div{flex-direction:column;min-width:0;display:flex}.whiteboard-material-card b{font-size:var(--eel-font-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whiteboard-material-card small{font-size:var(--eel-font-08,8px);color:#7b8d9d}.whiteboard-material-card>a{font-size:var(--eel-font-09,9px);color:#087f96;font-weight:800}.whiteboard-empty-materials{color:#7c8f9f;min-height:180px;font-size:var(--eel-font-11,11px);grid-column:1/-1;place-items:center;display:grid}.whiteboard-room-actions{background:#fff;border:1px solid #d5e2eb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 13px;padding:10px 12px;display:flex}.whiteboard-room-actions>div:first-child{flex-direction:column;display:flex}.whiteboard-room-actions b{font-size:var(--eel-font-10,10px)}.whiteboard-room-actions small{font-size:var(--eel-font-08,8px);color:#708497}.whiteboard-room-actions>div:last-child{gap:7px;display:flex}.whiteboard-room-actions button{color:#294a64;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #cbd9e2;border-radius:8px;padding:8px 10px;font-weight:800}.whiteboard-room-actions button.primary{color:#fff;background:#0c3156;border-color:#0c3156}.whiteboard-room-actions button.danger{color:#fff;background:#9d2333;border-color:#9d2333}.whiteboard-history-drawer{z-index:20;background:#fff;border-left:1px solid #cedde6;width:min(390px,90%);padding:15px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-12px 0 35px #071f3b26}.whiteboard-history-drawer>header{border-bottom:1px solid #e0e9ef;justify-content:space-between;align-items:center;padding-bottom:11px;display:flex}.whiteboard-history-drawer h3{margin:2px 0}.whiteboard-history-drawer header button{color:#fff;background:#d93146;border:0;border-radius:50%;width:28px;height:28px}.whiteboard-history-drawer ol{flex-direction:column;gap:5px;margin:14px 0;padding:0;list-style:none;display:flex}.whiteboard-history-drawer li{border-bottom:1px solid #edf1f4;grid-template-columns:10px 1fr auto;align-items:start;gap:8px;padding:8px 2px;display:grid}.whiteboard-history-drawer li>i{background:#0aa7c2;border-radius:50%;width:8px;height:8px;margin-top:4px}.whiteboard-history-drawer li>div{flex-direction:column;display:flex}.whiteboard-history-drawer li b{font-size:var(--eel-font-10,10px)}.whiteboard-history-drawer li span,.whiteboard-history-drawer li small{font-size:var(--eel-font-08,8px);color:#7a8d9d}@media (width<=1100px){.whiteboard-history-layout{grid-template-columns:235px 1fr}.whiteboard-list-filters{grid-template-columns:1fr 1fr}.whiteboard-work-area.panel-split{grid-template-columns:1fr}.whiteboard-work-area.panel-split>.whiteboard-document{border-bottom:1px solid #d9e4ec;border-right:0}.panel-split .whiteboard-canvas-wrap{height:560px;min-height:560px}}@media (width<=760px){.live-whiteboard-invite{align-items:flex-start;position:relative;top:auto}.live-whiteboard-invite strong{display:none}.notebook-hub-tabs,.whiteboard-home-hero,.whiteboard-control-banner,.whiteboard-room-actions{flex-direction:column;align-items:stretch}.notebook-directory-layout,.whiteboard-history-layout{grid-template-columns:1fr}.notebook-directory-layout>aside{max-height:330px}.whiteboard-list-filters{grid-template-columns:1fr}.whiteboard-history-layout>aside{order:2}.whiteboard-room-header{grid-template-columns:1fr}.whiteboard-room-state{text-align:left;align-items:flex-start}.whiteboard-mode-tabs button{min-width:115px}.whiteboard-paper{padding:20px 16px}.whiteboard-link-form{grid-template-columns:1fr}.whiteboard-materials>header{flex-direction:column;align-items:flex-start}.whiteboard-room-actions>div:last-child,.whiteboard-control-banner>div:last-child{flex-wrap:wrap}.whiteboard-record .board-status{display:none}}.teacher-assignment-note{background:#eef8fa;border:1px solid #d5e8eb;border-radius:9px;align-content:center;gap:3px;min-height:44px;padding:10px 14px;display:grid}.teacher-assignment-note small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:900}.teacher-assignment-note b{color:var(--navy);font-size:var(--eel-font-11,11px)}.teacher-assignment-note span{color:var(--muted);font-size:var(--eel-font-09,9px);line-height:1.4}@media (width<=700px){.registration-grid{grid-template-columns:1fr}.registration-grid .wide,.effective-note{grid-column:auto}.registration-slots>div{grid-template-columns:1fr 120px}.registration-slots>div button{grid-column:1/-1;min-height:36px}.student-registration-modal{width:calc(100vw - 20px);padding:18px}.student-registration-modal .modal-head{margin:-18px -18px 18px;padding:20px 18px 14px;top:-18px}.student-registration-modal .modal-actions{grid-template-columns:1fr 1fr;margin:20px -18px -18px;padding:14px 18px;display:grid;bottom:-18px}.registration-progress{grid-column:1/-1;margin:0}.materials-table{background:0 0;border:0}.materials-head{display:none}.material-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:10px}.material-check{grid-column:1/-1}.student-registration-modal fieldset{padding:16px}}.contract-management-card{--report-accent:#277b8a;--report-soft:#eef9fa}.contract-admin-view{gap:18px;display:grid}.contract-admin-view>section{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.contract-admin-view>section>span{background:#fff;border:1px solid #dce6ea;border-radius:11px;gap:5px;padding:14px;display:grid}.contract-admin-view>section .wide{grid-column:1/-1}.contract-admin-view small{color:#70808c;font-size:var(--eel-font-09,9px);text-transform:uppercase;font-weight:900}.contract-admin-view b{color:#263b4c;font-size:var(--eel-font-12,12px);line-height:1.5}.contract-admin-actions{flex-wrap:wrap;gap:10px;display:flex}.contract-admin-actions a{align-items:center;text-decoration:none;display:inline-flex}.contract-history{background:#fff;border:1px solid #dce6ea;border-radius:11px;padding:14px}.contract-history summary{cursor:pointer;font-weight:850}.contract-history article{font-size:var(--eel-font-11,11px);border-top:1px solid #e7ecef;justify-content:space-between;gap:15px;padding:11px 0;display:flex}.contract-history article:first-of-type{margin-top:10px}.contract-history article span{color:#687986}.contract-edit-form{gap:17px;display:grid}.contract-edit-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contract-edit-heading h3{margin:5px 0}.contract-edit-heading p{max-width:760px;color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.contract-edit-form fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;margin:0;padding:19px 21px 21px}.contract-edit-form legend{font-size:var(--eel-font-12,12px);padding:0 8px;font-weight:900}.contract-edit-form label{font-size:var(--eel-font-11,11px);gap:7px;font-weight:800;display:grid}.contract-edit-form input,.contract-edit-form select,.contract-edit-form textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:43px;font:inherit;background:#fff;border-radius:8px;padding:9px 11px}.contract-edit-form textarea{min-height:76px}.contract-edit-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.contract-save{justify-self:start}.contract-edit-form .contract-upload{margin-top:0!important}@media (width<=700px){.contract-admin-view>section,.contract-edit-form .form-grid{grid-template-columns:1fr}.contract-admin-view>section .wide{grid-column:auto}.contract-edit-heading,.contract-history article{flex-direction:column}.contract-save{width:100%}}.student-management{position:relative}.student-management .report-section-grid>.contract-management-card{z-index:12;width:250px;position:absolute;top:96px;left:34px;overflow:visible;min-height:0!important;box-shadow:none!important;border:1px solid #cfe0e5!important;border-radius:9px!important;margin:0!important}.student-management .report-section-grid>.contract-management-card:not([open])>summary{box-sizing:border-box;background:#f4f9fa;border-radius:8px;align-items:center;height:auto;min-height:42px;padding:9px 12px;border:0!important;border-left:3px solid var(--cyan)!important;box-shadow:none!important;transform:none!important}.student-management .report-section-grid>.contract-management-card:not([open])>summary>span{align-self:auto;gap:1px}.student-management .report-section-grid>.contract-management-card:not([open])>summary b{font-size:var(--eel-font-11,11px)}.student-management .report-section-grid>.contract-management-card:not([open])>summary small{font-size:var(--eel-font-08,8px)}.student-management .report-section-grid>.contract-management-card:not([open])>summary em{display:none}.student-management .report-section-grid>.contract-management-card[open]{background:#fff;width:calc(100% - 36px);min-height:0;max-height:calc(94vh - 36px);position:absolute;top:18px;left:18px;overflow:auto;border-top:4px solid var(--cyan)!important;border-radius:13px!important;box-shadow:0 22px 60px #071f3b33!important}.student-management .report-section-grid>.contract-management-card[open]>summary{position:sticky;top:0}.student-management .contract-admin-view>section>span{border-radius:8px;min-height:54px;padding:10px 12px}.student-management .contract-admin-view{gap:13px}.student-management .contract-edit-form fieldset{padding:16px 18px 18px}.student-management .contract-edit-form{gap:13px}@media (width<=760px){.student-management .report-section-grid>.contract-management-card{width:220px;top:90px;left:18px}.student-management .report-section-grid>.contract-management-card[open]{width:calc(100% - 20px);max-height:calc(94vh - 20px);top:10px;left:10px}}.first-access-card{width:min(650px,100%);max-height:88vh;padding:4px 12px 4px 4px;overflow:auto}.first-access-profile{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px;display:grid}.first-access-profile>span{background:#f5f8fa;border:1px solid #e1e9ee;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.first-access-profile .wide,.first-access-profile>a{grid-column:1/-1}.first-access-profile small{color:var(--muted);font-size:var(--eel-font-09,9px);text-transform:uppercase;letter-spacing:.06em}.first-access-profile b{font-size:var(--eel-font-12,12px);line-height:1.45}.first-access-profile>a{color:#078ca6;font-size:var(--eel-font-12,12px);font-weight:800;text-decoration:none}.registration-confirmation{background:#edf8f5;border:1px solid #cfe9e1;border-radius:9px;align-items:flex-start;padding:12px;line-height:1.45;gap:9px!important;display:flex!important}.registration-confirmation input{margin:2px 0 0;padding:0}.first-access-loading{color:var(--muted);font-size:var(--eel-font-12,12px);background:#f5f8fa;border-radius:9px;margin-bottom:16px;padding:15px}@media (width<=700px){.first-access-profile{grid-template-columns:1fr}.first-access-profile .wide,.first-access-profile>a{grid-column:auto}.first-access-card{max-height:91vh}}.profile-block{justify-items:start;display:grid}.student-contract-trigger{color:#078ca6;font-size:var(--eel-font-09,9px);cursor:pointer;white-space:nowrap;background:#f1fafb;border:1px solid #b9dfe5;border-radius:999px;margin:-2px 0 0 54px;padding:4px 9px;font-weight:850;line-height:1.2}.student-contract-trigger:hover{border-color:var(--cyan);background:#e6f7f9}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.readonly-notice{color:#7f632d;font-size:var(--eel-font-11,11px);background:#fff7e8;border-radius:9px;margin:0 0 14px;padding:10px 12px}.student-contract-modal{width:min(900px,100%);max-height:90vh;padding:28px;overflow:auto}.student-contract-modal .modal-head{z-index:2;background:#fff;border-bottom:1px solid #e7edf1;margin:-28px -28px 20px;padding:24px 28px 16px;position:sticky;top:-28px}.student-contract-modal .modal-head h2{margin:5px 0 3px}.student-contract-modal .modal-head p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.student-contract-content section{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.student-contract-content section span{border:1px solid var(--line);border-radius:9px;gap:4px;padding:12px;display:grid}.student-contract-content section span.wide{grid-column:1/-1}.student-contract-content section small{color:var(--muted);font-size:var(--eel-font-09,9px);font-weight:900}.student-contract-content section b{font-size:var(--eel-font-12,12px);line-height:1.5}.contract-link{margin-top:14px;text-decoration:none;display:inline-block}.student-contract-loading,.student-contract-error{border:1px solid var(--line);text-align:center;color:var(--muted);font-size:var(--eel-font-12,12px);background:#f7fafb;border-radius:12px;padding:32px 20px}.student-contract-error{justify-items:center;gap:8px;display:grid}.student-contract-error b{color:var(--navy);font-size:15px}.student-contract-error p{margin:0 0 5px}.student-contract-pending{gap:8px;display:grid;padding:22px!important}.student-contract-pending b{color:var(--navy);font-size:15px}.student-contract-pending p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.student-contract-pending span{width:max-content;color:var(--cyan);font-size:var(--eel-font-10,10px);background:#edf6f7;border-radius:999px;padding:7px 10px;font-weight:900}@media (width<=650px){.student-contract-trigger{margin-left:0}.hero-actions>button{width:100%}.student-contract-modal{max-height:94vh;padding:18px}.student-contract-modal .modal-head{margin:-18px -18px 16px;padding:20px 18px 14px;top:-18px}.student-contract-content section{grid-template-columns:1fr}.student-contract-content section span.wide{grid-column:auto}}.student-management .report-section-grid>.contract-management-card[open]{z-index:60;width:94vw;max-width:1380px;max-height:94vh;position:fixed;inset:3vh 3vw auto;margin:0 auto!important}.toast{z-index:10000;color:#fff;width:max-content;max-width:min(520px,100vw - 32px);font-size:var(--eel-font-13,13px);text-align:left;pointer-events:none;background:linear-gradient(135deg,#071f3b,#0b4167);border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:11px;padding:15px 20px;font-weight:750;line-height:1.45;animation:.2s ease-out toast-center-in;display:flex;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 22px 65px #03122361}.toast:before{content:"✓";color:#fff;background:#18a879;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:15px;font-weight:900;display:grid;box-shadow:0 0 0 4px #18a87924}.toast.error{background:linear-gradient(135deg,#3a1017,#741c29);border-color:#ffaeae66}.toast.error:before{content:"!";background:#d93247;box-shadow:0 0 0 4px #d932472e}@keyframes toast-center-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=600px){.toast{max-width:calc(100vw - 24px);font-size:var(--eel-font-12,12px);padding:14px 16px;top:48%}}.contract-edit-form .discount-toggle{justify-content:flex-start;align-items:center;gap:9px;min-height:42px;padding:9px 12px;display:flex!important}.contract-edit-form .discount-toggle input,.contract-edit-form .material-check input{border-radius:4px;flex:0 0 17px;display:block;width:17px!important;height:17px!important;min-height:17px!important;margin:0!important;padding:0!important}.contract-edit-form .discount-toggle span,.contract-edit-form .material-check span{font-size:var(--eel-font-11,11px);line-height:1.35}.contract-edit-form .material-row{min-height:50px;padding:9px 12px}.contract-edit-form .material-check{align-items:center;gap:9px;min-height:32px;padding:0;display:flex!important}@media (width<=760px){.student-management .report-section-grid>.contract-management-card[open]{width:calc(100vw - 20px);max-height:97vh;inset:1.5vh 10px auto}}.task-center{--task-accent:#0b93ad;--task-soft:#ebf8fa;gap:17px;display:grid}.task-center-hero{background:linear-gradient(135deg,#fff 0%,#f7fbfc 72%,#edf8fa 100%);border:1px solid #d8e5eb;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:22px 24px;display:grid;box-shadow:0 8px 25px #071f3b0d}.task-center-hero-icon{color:#fff;background:linear-gradient(145deg,#08365c,#0a91ac);border-radius:14px;place-items:center;width:51px;height:51px;display:grid;box-shadow:0 8px 20px #08718b33}.task-center-hero small{color:#078ba5;font-size:var(--eel-font-09,9px);letter-spacing:.12em;font-weight:900}.task-center-hero h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:25px}.task-center-hero p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}.task-primary-action{color:#fff;min-height:42px;font-size:var(--eel-font-11,11px);cursor:pointer;background:linear-gradient(135deg,#078eaa,#08b1c9);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:900;display:flex;box-shadow:0 8px 18px #0893ad2e}.task-primary-action:hover{filter:brightness(.96);transform:translateY(-1px)}.task-preview-note{color:#7f6423;font-size:var(--eel-font-10,10px);background:#fff9e9;border:1px solid #ead8a9;border-radius:10px;align-items:center;gap:9px;padding:11px 14px;font-weight:750;display:flex}.task-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.task-stat-grid button{color:#496274;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:12px;transition:all .18s;display:grid;position:relative}.task-stat-grid button:hover,.task-stat-grid button.active{border-color:var(--stat-accent);background:var(--stat-soft);transform:translateY(-1px);box-shadow:0 7px 17px #071f3b0f}.task-stat-grid button>span{background:var(--stat-soft);width:31px;height:31px;color:var(--stat-accent);border-radius:9px;place-items:center;display:grid}.task-stat-grid button small{color:#637989;font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.task-stat-grid button b{color:var(--stat-accent);font-size:20px}.task-stat-grid .open{--stat-accent:#087f99;--stat-soft:#eaf8fa}.task-stat-grid .overdue{--stat-accent:#c44755;--stat-soft:#fff0f2}.task-stat-grid .today{--stat-accent:#d08016;--stat-soft:#fff6e8}.task-stat-grid .week{--stat-accent:#3478b9;--stat-soft:#edf6ff}.task-stat-grid .waiting{--stat-accent:#7652b8;--stat-soft:#f4efff}.task-stat-grid .completed{--stat-accent:#16845e;--stat-soft:#ebf8f2}.task-center-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(145px,.65fr));gap:9px;display:grid}.task-center-toolbar>label,.task-center-toolbar>select{color:#415c6e;min-width:0;min-height:40px;font:inherit;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #d6e2e8;border-radius:10px}.task-center-toolbar>select{cursor:pointer;padding:0 10px}.task-search{color:#718696;align-items:center;gap:9px;padding:0 12px;display:flex}.task-search:focus-within,.task-center-toolbar>select:focus{border-color:#68c4d3;outline:0;box-shadow:0 0 0 3px #08aeca1a}.task-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.task-center-layout{grid-template-columns:minmax(300px,.82fr) minmax(480px,1.45fr);align-items:start;gap:14px;display:grid}.task-list-panel,.task-detail-panel{background:#fff;border:1px solid #d8e3e9;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #071f3b0b}.task-list-panel>header{background:#f8fbfc;border-bottom:1px solid #e3ebef;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.task-list-panel>header b{font-size:var(--eel-font-11,11px)}.task-list-panel>header small{color:#788b99;font-size:var(--eel-font-08,8px);text-transform:uppercase;font-weight:850}.task-list{scrollbar-width:thin;scrollbar-color:#8ca8b4 #eef4f6;align-content:start;gap:7px;max-height:720px;padding:9px;display:grid;overflow:auto}.task-list>button{width:100%;min-height:91px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ec;border-radius:11px;grid-template-columns:5px minmax(0,1fr) auto;gap:8px;padding:11px 11px 10px 8px;display:grid;position:relative;overflow:hidden}.task-list>button:hover,.task-list>button.selected{border-color:var(--task-accent);background:linear-gradient(90deg,var(--task-soft),#fff 62%);box-shadow:0 6px 16px #071f3b0f}.task-list>button>i{background:var(--task-accent);border-radius:999px;grid-row:1/4;width:4px;height:100%}.task-card-copy{align-content:start;gap:3px;min-width:0;display:grid}.task-card-copy small{color:var(--task-accent);font-size:var(--eel-font-07,7px);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.task-card-copy b,.task-card-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-card-copy b{font-size:var(--eel-font-11,11px)}.task-card-copy em{color:#6c7f8d;font-size:var(--eel-font-08,8px);font-style:normal}.task-list>button>time{color:#728593;font-size:var(--eel-font-08,8px);grid-column:2/-1;align-items:center;gap:5px;display:flex}.task-list>button.deadline-overdue>time{color:#b33d4b;font-weight:850}.task-status{width:max-content;font-size:var(--eel-font-07,7px);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-weight:900;display:inline-flex}.status-pending{color:#5d7180;background:#eef3f6}.status-in_progress{color:#087f99;background:#eaf8fb}.status-waiting{color:#a36a14;background:#fff5e5}.status-submitted{color:#714ca8;background:#f2edfb}.status-completed{color:#197a57;background:#eaf8f1}.status-cancelled{color:#a8424e;background:#fff0f2}.task-priority{color:#667986;width:max-content;font-size:var(--eel-font-07,7px);background:#f2f5f7;border-radius:999px;padding:4px 7px;font-weight:850;display:inline-flex}.priority-high{color:#a4650d;background:#fff4e4}.priority-urgent{color:#b33c4a;background:#fff0f2}.priority-low{color:#4475a6;background:#edf6ff}.task-detail-panel{min-height:480px}.task-detail-panel>div{min-height:100%}.task-detail-heading{background:linear-gradient(135deg,var(--task-soft),#fff 70%);border-bottom:1px solid #e2eaee;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:19px 20px 15px;display:grid}.task-detail-heading>span{background:var(--task-accent);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.task-detail-heading small{color:var(--task-accent);font-size:var(--eel-font-08,8px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.task-detail-heading h3{margin:4px 0 7px;font-size:18px;line-height:1.25}.task-detail-heading>div>div{flex-wrap:wrap;gap:6px;display:flex}.task-edit-button{color:#466375;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #cfdde3;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-weight:850;display:flex}.task-detail-description{padding:17px 20px 3px}.task-detail-description p{color:#536b7c;font-size:var(--eel-font-11,11px);white-space:pre-wrap;margin:0;line-height:1.65}.task-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 20px 18px;display:grid}.task-reference-grid article{background:#fbfcfd;border:1px solid #e0e8ec;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 11px;display:grid}.task-reference-grid article>span{background:var(--task-soft);width:30px;height:30px;color:var(--task-accent);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.task-reference-grid small{color:#7b8d99;font-size:var(--eel-font-07,7px);text-transform:uppercase;font-weight:850}.task-reference-grid b{font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-reference-grid article.danger{background:#fff6f7;border-color:#f1c8cd}.task-reference-grid article.danger>span{color:#b83e4c;background:#ffe6e9}.task-attachments{background:#fafcfd;border:1px solid #dfe8ec;border-radius:11px;margin:0 20px 17px;padding:13px}.task-attachments>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.task-attachments>header>div{color:var(--task-accent);align-items:center;gap:7px;display:flex}.task-attachments>header b{color:var(--ink);font-size:var(--eel-font-10,10px)}.task-attach-button{color:#087f99;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #bcd9df;border-radius:8px;padding:7px 9px;font-weight:850;position:relative}.task-attach-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.task-attachments>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.task-attachments a{min-width:0;color:var(--task-accent);background:#fff;border:1px solid #e1e9ed;border-radius:9px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.task-attachments a>span{gap:2px;min-width:0;display:grid}.task-attachments a b,.task-attachments a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-attachments a b{color:#344f61;font-size:var(--eel-font-08,8px)}.task-attachments a small{color:#81919c;font-size:var(--eel-font-07,7px)}.task-result-card{color:#197654;background:#edf9f3;border:1px solid #cde8dc;border-radius:11px;align-items:flex-start;gap:10px;margin:0 20px 17px;padding:13px;display:flex}.task-result-card>span{background:#d8f1e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.task-result-card div{flex:1}.task-result-card small{font-size:var(--eel-font-07,7px);letter-spacing:.09em;font-weight:900}.task-result-card p{color:#355e4e;font-size:var(--eel-font-10,10px);white-space:pre-wrap;margin:4px 0 0;line-height:1.6}.task-progress-actions{background:#f7fbfc;border:1px solid #d8e5ea;border-radius:12px;margin:0 20px 17px;padding:14px}.task-progress-actions>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.task-progress-actions>header>div{color:#078ca6;align-items:center;gap:7px;display:flex}.task-progress-actions>header b{color:var(--ink);font-size:var(--eel-font-10,10px)}.task-progress-actions>header small{color:#7a8e9c;font-size:var(--eel-font-07,7px)}.task-progress-actions textarea{resize:vertical;width:100%;min-height:72px;color:var(--ink);font:inherit;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #d2dfe5;border-radius:9px;padding:10px;line-height:1.5}.task-progress-actions textarea:focus{border-color:#6fc8d6;outline:0;box-shadow:0 0 0 3px #08aeca17}.task-progress-actions>label{gap:6px;margin-top:9px;display:grid}.task-progress-actions>label span{color:#4d6575;font-size:var(--eel-font-08,8px);font-weight:850}.task-progress-actions>label textarea{background:#f7fdf9;border-color:#bcdccd}.task-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.task-action-buttons button{color:#4e6879;min-height:34px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #cddae1;border-radius:8px;padding:8px 10px;font-weight:850}.task-action-buttons button:disabled{opacity:.45;cursor:not-allowed}.task-action-buttons .task-note-action{margin-right:auto}.task-action-buttons .transition-in_progress{color:#087f99;background:#eaf8fa;border-color:#83ced9}.task-action-buttons .transition-waiting{color:#9a6415;background:#fff6e7;border-color:#e8c789}.task-action-buttons .transition-submitted{color:#704da6;background:#f4effb;border-color:#cbb9e7}.task-action-buttons .transition-completed{color:#fff;background:#19855f;border-color:#70b99c}.task-action-buttons .transition-cancelled{color:#a63e4b;border-color:#e5b9bf}.task-action-buttons .transition-pending{color:#3b6682;background:#edf5fa;border-color:#91afc2}.task-timeline{border-top:1px solid #e3ebef;padding:17px 20px 21px}.task-timeline>header{color:var(--task-accent);align-items:center;gap:9px;display:flex}.task-timeline>header>div{gap:2px;display:grid}.task-timeline>header b{color:var(--ink);font-size:var(--eel-font-11,11px)}.task-timeline>header small{color:#7b8e9b;font-size:var(--eel-font-08,8px)}.task-timeline ol{gap:0;margin:15px 0 0;padding:0;list-style:none;display:grid;position:relative}.task-timeline ol:before{content:"";background:#d9e4e9;width:1px;position:absolute;top:7px;bottom:15px;left:4px}.task-timeline li{grid-template-columns:10px 1fr;gap:10px;padding:0 0 14px;display:grid;position:relative}.task-timeline li>i{z-index:1;background:var(--task-accent);width:9px;height:9px;box-shadow:0 0 0 1px var(--task-accent);border:2px solid #fff;border-radius:50%;margin-top:4px}.task-timeline li>div{gap:4px;display:grid}.task-timeline li>div>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-timeline li b{font-size:var(--eel-font-09,9px)}.task-timeline li time,.task-timeline li small{color:#83939e;font-size:var(--eel-font-07,7px)}.task-timeline li p{color:#526a7a;font-size:var(--eel-font-09,9px);white-space:pre-wrap;margin:0;line-height:1.55}.task-timeline li.update-result>i{background:#19855f;box-shadow:0 0 0 1px #19855f}.task-timeline li.update-attachment>i{background:#d38418;box-shadow:0 0 0 1px #d38418}.task-empty{color:#758895;min-height:190px;font-size:var(--eel-font-10,10px);text-align:center;align-content:center;justify-items:center;gap:7px;margin:0;padding:25px;display:grid}.task-empty>span{color:#078ca6;background:#edf7f9;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.task-empty b{color:#334f61;font-size:var(--eel-font-12,12px)}.task-empty p{margin:0}.task-form-backdrop{z-index:85}.task-form-modal{background:#fff;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(960px,100vw - 28px);max-height:94vh;display:grid;overflow:hidden;box-shadow:0 28px 80px #04162852}.task-form-modal>header{background:linear-gradient(135deg,#f6fbfc,#edf8fa);border-bottom:1px solid #dfe8ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 23px 16px;display:grid}.task-form-modal>header>span{color:#fff;background:#0a8fa9;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.task-form-modal>header small{color:#078ca6;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:900}.task-form-modal h3{margin:3px 0;font-size:20px}.task-form-modal header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.task-form-modal>header>button{color:#fff;cursor:pointer;background:#d93247;border:0;border-radius:50%;place-items:center;width:35px;height:35px;font-size:22px;display:grid}.task-form-body{min-height:0;padding:18px 23px;overflow:auto}.task-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px;display:grid}.task-form-grid>label{color:#415c6d;font-size:var(--eel-font-09,9px);align-content:start;gap:6px;font-weight:850;display:grid}.task-form-grid .wide{grid-column:1/-1}.task-form-grid input,.task-form-grid select,.task-form-grid textarea{width:100%;min-height:41px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d4e0e6;border-radius:9px;padding:9px 10px}.task-form-grid textarea{resize:vertical;min-height:88px;line-height:1.55}.task-form-grid input:focus,.task-form-grid select:focus,.task-form-grid textarea:focus{border-color:#65c4d3;outline:0;box-shadow:0 0 0 3px #08aeca17}.task-visibility-field{background:#fafcfd;border:1px solid #dce6ea;border-radius:11px;margin:0;padding:12px}.task-visibility-field legend{color:#415c6d;font-size:var(--eel-font-09,9px);padding:0 6px;font-weight:850}.task-visibility-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.role-teacher .task-visibility-field>div{grid-template-columns:repeat(2,minmax(0,1fr))}.task-visibility-field button{color:#526b7a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2e7;border-radius:9px;gap:3px;min-height:57px;padding:10px;display:grid}.task-visibility-field button b{font-size:var(--eel-font-09,9px)}.task-visibility-field button small{font-size:var(--eel-font-07,7px);font-weight:600}.task-visibility-field button.active{color:#087d96;background:#eaf8fa;border-color:#65bfd0;box-shadow:0 0 0 2px #08aeca14}.task-visibility-field button.private.active{color:#704da6;background:#f4effb;border-color:#c0acdf}.task-visibility-field button:disabled{opacity:.45;cursor:not-allowed}.task-personal-info{color:#07859e;background:#f1fafb;border:1px solid #d7e7eb;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.task-personal-info>span{gap:2px;display:grid}.task-personal-info b{font-size:var(--eel-font-09,9px)}.task-personal-info small{color:#587180;font-size:var(--eel-font-08,8px);font-weight:600}.task-reminder-presets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-reminder-presets>span{color:#657a88;font-size:var(--eel-font-08,8px);font-weight:850}.task-reminder-presets button{color:#507084;font-size:var(--eel-font-07,7px);cursor:pointer;background:#fff;border:1px solid #d3dfe5;border-radius:999px;padding:6px 8px;font-weight:800}.task-reminder-presets button:hover{color:#087f99;background:#edf9fa;border-color:#75c4d2}.task-file-picker{background:#f8fcfd;border:1px dashed #b9d6de;border-radius:10px;padding:11px}.task-file-picker input{background:0 0!important;border:0!important;min-height:auto!important;padding:6px!important}.task-file-picker small{color:#788b98;font-size:var(--eel-font-07,7px);font-weight:600}.task-form-modal>footer{background:#fff;border-top:1px solid #dfe7eb;justify-content:space-between;align-items:center;gap:15px;padding:13px 23px;display:flex}.task-form-modal>footer>span{color:#798c99;font-size:var(--eel-font-08,8px)}.task-form-modal>footer>div{gap:8px;display:flex}.task-form-modal>footer button{color:#536c7c;min-height:37px;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #cfdae0;border-radius:8px;padding:9px 13px;font-weight:850}.task-form-modal>footer button.primary{color:#fff;background:#08a2bd;border-color:#08a2bd}.task-form-modal>footer button:disabled{opacity:.48;cursor:not-allowed}@media (width<=1180px){.task-stat-grid{grid-template-columns:repeat(3,1fr)}.task-center-layout{grid-template-columns:minmax(280px,.9fr) minmax(430px,1.2fr)}.task-center-toolbar{grid-template-columns:1fr 1fr}.task-search{grid-column:1/-1}}@media (width<=850px){.task-center-layout{grid-template-columns:1fr}.task-list{max-height:430px}.task-detail-panel{min-height:360px}.task-reference-grid,.task-attachments>div{grid-template-columns:1fr}}@media (width<=600px){.task-center{gap:12px}.task-center-hero{grid-template-columns:auto 1fr;padding:16px}.task-center-hero-icon{width:43px;height:43px}.task-center-hero h2{font-size:20px}.task-primary-action{grid-column:1/-1;width:100%}.task-stat-grid{grid-template-columns:repeat(2,1fr);gap:7px}.task-stat-grid button{padding:9px}.task-stat-grid button>span{width:28px;height:28px}.task-center-toolbar{grid-template-columns:1fr}.task-search{grid-column:auto}.task-list-panel,.task-detail-panel{border-radius:12px}.task-detail-heading{grid-template-columns:auto 1fr;padding:15px}.task-detail-heading h3{font-size:16px}.task-edit-button{grid-column:1/-1;justify-self:end}.task-reference-grid{grid-template-columns:1fr;padding:12px 15px}.task-detail-description{padding:14px 15px 2px}.task-attachments,.task-result-card,.task-progress-actions{margin-inline:15px}.task-progress-actions>header{flex-direction:column;align-items:flex-start}.task-action-buttons{grid-template-columns:1fr 1fr;display:grid}.task-action-buttons .task-note-action{grid-column:1/-1;margin:0}.task-timeline{padding-inline:15px}.task-timeline li>div>span{flex-direction:column;align-items:flex-start;gap:2px}.task-form-backdrop{padding:0}.task-form-modal{border-radius:0;width:100vw;height:100dvh;max-height:none}.task-form-modal>header{padding:17px}.task-form-body{padding:15px}.task-form-grid{grid-template-columns:1fr}.task-form-grid .wide{grid-column:auto}.task-visibility-field>div,.role-teacher .task-visibility-field>div{grid-template-columns:1fr}.task-form-modal>footer{flex-direction:column;align-items:stretch;padding:12px 15px}.task-form-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.task-form-modal>footer button{width:100%}}.profile-block{display:block;position:relative}.profile[aria-expanded=true]{background:#eaf4f7;border-radius:12px}.profile-menu{z-index:40;background:#fff;border:1px solid #d4e0e8;border-radius:13px;width:250px;padding:7px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #071f3b2e}.profile-menu:before{content:"";background:#fff;border-top:1px solid #d4e0e8;border-left:1px solid #d4e0e8;width:10px;height:10px;position:absolute;top:-6px;right:18px;transform:rotate(45deg)}.profile-menu button{width:100%;min-height:40px;color:var(--ink);font-size:var(--eel-font-12,12px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-weight:750;display:flex;position:relative}.profile-menu button:hover,.profile-menu button:focus-visible{color:#077f97;background:#eef8fa;outline:0}.profile-menu button>span{color:#078ca6;flex:0 0 22px;place-items:center;width:22px;display:grid}.admin-profile-menu .profile-menu-access{color:#087f96;background:#f2fafb}.admin-profile-menu .profile-menu-access.teacher{color:#177d5f;background:#f0faf6;border-bottom:1px solid #e4eaee;margin-bottom:5px}.admin-profile-menu .profile-menu-access.teacher>span{color:#177d5f}.admin-profile-menu .profile-menu-access:hover,.admin-profile-menu .profile-menu-access:focus-visible{background:#e5f6f8}.admin-profile-menu .profile-menu-access.teacher:hover,.admin-profile-menu .profile-menu-access.teacher:focus-visible{background:#e3f6ee}.profile-menu .profile-menu-logout{color:#a33b46;border-top:1px solid #e4eaee;border-radius:0 0 9px 9px;margin-top:4px}.profile-menu .profile-menu-logout>span{color:#a33b46}@media (width<=760px){.profile-block{position:static}.profile-menu{width:min(250px,100vw - 24px);position:fixed;top:76px;right:12px}.profile-menu:before{display:none}}.cycle-days-grid button.recess,.cycle-week-grid button.recess{color:#515960;background:#eef0f2;border-color:#aeb5bc}.cycle-mark-modes button.recess.active{color:#515960;background:#eef0f2;border-color:#8b949e;box-shadow:0 0 0 2px #d9dde1}.admin-calendar-list article.replacement,.calendar-item.replacement{background:#fffbea;border-left-color:#e1b900}.replacement-reference-note{color:#625300;background:#fffbea;border:1px solid #ead86b;border-radius:10px;gap:4px;margin-bottom:10px;padding:11px 13px;display:grid}.replacement-reference-note span{font-size:var(--eel-font-11,11px)}.admin-calendar-day-details .calendar-record{box-shadow:none!important;border-radius:13px!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:start!important;gap:13px!important;padding:14px 14px 13px!important;display:grid!important}.calendar-record>time{color:#405364;font-size:var(--eel-font-11,11px);border-right:1px solid #e3eaee;padding:3px 12px 3px 0;font-weight:800;line-height:1.45}.calendar-record-content{gap:3px;min-width:0;display:grid!important}.calendar-record-content>small{letter-spacing:.02em;background:#eef3f6;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;color:#526777!important;font-size:var(--eel-font-09,9px)!important}.calendar-record-content>b{color:#263b4c;font-size:var(--eel-font-13,13px);margin-top:3px}.calendar-record-content p{font-size:var(--eel-font-11,11px);line-height:1.5}.calendar-record-actions{border-top:1px solid #e7edf0;grid-column:1/-1;justify-content:flex-end;align-items:center;padding-top:11px;gap:7px!important;display:flex!important}.calendar-record-actions button{min-height:34px;font-size:var(--eel-font-10,10px);border-radius:8px;font-weight:850;padding:7px 11px!important}.calendar-record-actions .record-primary{color:#fff;background:#755ab2;border:1px solid #6b55a4}.calendar-record-actions .record-secondary{color:#405766;background:#fff;border:1px solid #cad6dd}.calendar-record-actions .record-danger{color:#a44751;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;text-decoration:underline}.calendar-record.present .calendar-record-content>small{background:#e2f7ed;color:#176943!important}.calendar-record.absent .calendar-record-content>small{background:#ffe7ea;color:#a72d3a!important}.admin-calendar-day-details>header p{max-width:52ch}.calendar-list-filters{margin-top:3px}.attendance-summary{margin-top:4px}@media (width<=700px){.admin-calendar-day-details .calendar-record{grid-template-columns:1fr!important}.calendar-record>time{border-bottom:1px solid #e3eaee;border-right:0;padding:0 0 8px}.calendar-record-actions{flex-wrap:wrap;justify-content:stretch}.calendar-record-actions button{flex:calc(50% - 7px)}.calendar-record-actions .record-danger{flex-basis:100%;margin-left:0}}.lesson-month-calendar .calendar-month-grid>div.recess{color:#515960;background:#eef0f2;border:1px solid #aeb5bc}.didactic-page{gap:18px;display:grid}.didactic-intro{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.didactic-intro h2{margin:5px 0}.didactic-intro p{color:var(--muted);margin:0}.didactic-count{text-align:center;min-width:100px;color:var(--cyan);background:#eef8fa;border-radius:14px;padding:13px;display:grid}.didactic-count b{font-size:24px}.didactic-upload{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:1.35fr 1fr 1fr .8fr;gap:12px;padding:20px;display:grid}.didactic-upload label{font-size:var(--eel-font-10,10px);color:var(--navy);gap:6px;font-weight:800;display:grid}.didactic-upload input,.didactic-upload select{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:10px}.didactic-file{grid-column:1/-2}.didactic-file small{color:var(--muted);font-weight:500}.didactic-upload>button{align-self:end}.didactic-library{gap:12px;display:grid}.didactic-library>details{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.didactic-library>details>summary{cursor:pointer;background:#f7fafb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;display:grid}.didactic-library>details>summary span{width:34px;height:34px;color:var(--cyan);background:#e9f6f8;border-radius:10px;place-items:center;display:grid}.didactic-library>details>summary em{font-size:var(--eel-font-10,10px);color:var(--muted)}.didactic-library>details>section{border-top:1px solid var(--line);padding:18px}.didactic-library h3{margin:0 0 12px}.didactic-library article{border:1px solid #e7ecef;border-radius:14px;margin-top:12px;overflow:hidden}.didactic-library article>header{background:#f7f9fa;justify-content:space-between;padding:11px 14px;display:flex}.didactic-item{border-top:1px solid #edf1f3;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.didactic-item>span{color:#315f9f;width:38px;height:38px;font-size:var(--eel-font-10,10px);background:#eaf2ff;border-radius:10px;place-items:center;font-weight:900;display:grid}.didactic-item>span.audio{color:#9a4e0c;background:#fff0dc;font-size:18px}.didactic-item p{min-width:0;margin:0;display:grid}.didactic-item p b{overflow-wrap:anywhere}.didactic-item p small{color:var(--muted)}.didactic-item a{text-decoration:none}.danger-link{color:#b03232;font-size:var(--eel-font-10,10px);cursor:pointer;background:0 0;border:0;font-weight:800}.didactic-empty-book{color:var(--muted);padding:18px}@media (width<=900px){.didactic-upload{grid-template-columns:1fr 1fr}.didactic-file{grid-column:1/-1}.didactic-item{grid-template-columns:auto 1fr}.didactic-intro{flex-direction:column;align-items:flex-start}}.contract-save-status{color:#9b2c2c;font-size:var(--eel-font-11,11px);background:#fff4f4;border:1px solid #efc7c7;border-radius:9px;margin:0;padding:11px 14px;font-weight:800}.contract-save-status.saving{color:#176878;background:#eef9fa;border-color:#b9e3e9}.contract-save:disabled{cursor:wait;opacity:.72}.pedagogical-admin,.teacher-agenda-page,.teacher-pedagogical-page{gap:18px;display:grid}.pedagogical-admin-overview,.teacher-report-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.pedagogical-admin-overview article,.teacher-report-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;gap:5px;padding:20px;display:grid;box-shadow:0 7px 22px #071f3b0b}.pedagogical-admin-overview small,.teacher-report-summary small{color:var(--muted);font-size:var(--eel-font-09,9px);letter-spacing:.09em;font-weight:900}.pedagogical-admin-overview strong,.teacher-report-summary strong{color:var(--navy);font-size:30px}.pedagogical-admin-overview span,.teacher-report-summary span{color:var(--muted);font-size:var(--eel-font-11,11px)}.pedagogical-admin-overview article.has-pending,.pedagogical-admin-overview article.has-unassigned{background:#fffaf0;border-color:#e8c46f}.pedagogical-admin-tabs{border:1px solid var(--line);background:#fff;border-radius:13px;gap:7px;padding:7px;display:flex}.pedagogical-admin-tabs button{color:#66798a;font-size:var(--eel-font-12,12px);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-weight:800;display:flex}.pedagogical-admin-tabs button.active{background:var(--navy);color:#fff}.pedagogical-admin-tabs b{color:#fff;min-width:20px;height:20px;font-size:var(--eel-font-09,9px);background:#e85f72;border-radius:10px;place-items:center;display:grid}.pedagogical-admin-panel{border:1px solid var(--line);background:#fff;border-radius:18px;gap:20px;padding:24px;display:grid}.pedagogical-admin-panel>header,.teacher-page-intro{justify-content:space-between;align-items:center;gap:20px;display:flex}.pedagogical-admin-panel h2,.teacher-page-intro h2{margin:5px 0;font-size:25px}.pedagogical-admin-panel p,.teacher-page-intro p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.teacher-management-grid{grid-template-columns:1fr;gap:8px;display:grid}.teacher-management-card{background:#fbfdfe;border:1px solid #dce5eb;border-left:4px solid #0aabc4;border-radius:12px;gap:0;padding:0;display:grid;overflow:hidden}.teacher-management-card.suspended{opacity:.82;border-left-color:#c65460}.teacher-card-summary{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fbfdfe;border:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:11px 13px;display:grid}.teacher-card-summary:hover{background:#f3f9fb}.teacher-card-summary:focus-visible{outline-offset:-3px;outline:3px solid #08aeca3d}.teacher-card-avatar{background:var(--navy);color:#fff;width:38px;height:38px;font-size:var(--eel-font-10,10px);border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.teacher-card-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.teacher-card-copy{gap:2px;min-width:0;display:grid}.teacher-card-copy b,.teacher-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-card-copy small{color:var(--muted);font-size:var(--eel-font-09,9px)}.teacher-card-student-count{color:#5c7182;font-size:var(--eel-font-09,9px);white-space:nowrap;font-weight:850}.teacher-card-summary em{color:#168462;font-size:var(--eel-font-09,9px);background:#e7f7f2;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.teacher-management-card.pending .teacher-card-summary em{color:#8e6816;background:#fff5da}.teacher-management-card.suspended .teacher-card-summary em{color:#a43c48;background:#ffecef}.teacher-card-chevron{color:#4c6577;background:#edf3f6;border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:transform .16s;display:grid}.teacher-card-summary[aria-expanded=true] .teacher-card-chevron{transform:rotate(180deg)}.teacher-card-details{background:#fff;border-top:1px solid #e1e9ee;gap:12px;padding:12px 13px 13px;display:grid}.teacher-student-chips{flex-wrap:wrap;gap:7px;min-height:37px;display:flex}.teacher-student-chips>span{font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #dbe6ec;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-weight:800;display:flex}.teacher-student-chips small{color:#078ca6;background:#eaf7f9;border-radius:5px;padding:3px 5px}.teacher-student-chips p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.teacher-card-details>footer{border-top:1px solid #e6edf1;flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.teacher-card-details>footer button{color:#40576a;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #cfdae1;border-radius:8px;padding:8px 10px;font-weight:800}.teacher-card-details>footer .payroll{color:#087f96;background:#f1fafc;border-color:#9bd8e2}.teacher-card-details>footer .suspend{color:#a33e49;border-color:#edc3c8}.teacher-card-details>footer .activate{color:#147a5b;border-color:#a8dac9}.assignment-audit{border-top:1px solid var(--line);gap:0;padding-top:17px;display:grid}.assignment-audit-toggle{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#f8fafb;border:1px solid #dbe5eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.assignment-audit-toggle:hover{background:#f2f8fa;border-color:#a9c8d5}.assignment-audit-toggle>span:first-child{gap:3px;display:grid}.assignment-audit-toggle small{color:var(--muted);font-size:var(--eel-font-09,9px)}.assignment-audit-toggle>span:nth-child(2){color:#607586;font-size:var(--eel-font-09,9px);white-space:nowrap;font-weight:850}.assignment-audit-toggle i{font-size:18px;font-style:normal;transition:transform .16s}.assignment-audit.open .assignment-audit-toggle{border-radius:11px 11px 0 0}.assignment-audit.open .assignment-audit-toggle i{transform:rotate(180deg)}.assignment-audit-content{background:#fff;border:1px solid #dbe5eb;border-top:0;border-radius:0 0 11px 11px;gap:10px;padding:12px;display:grid}.assignment-filters{flex-wrap:wrap;gap:6px;display:flex}.assignment-filters button{border:1px solid var(--line);color:#5d7181;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-weight:850}.assignment-filters button.awaiting{color:#91651d;border-color:#e7c880}.assignment-filters button.active.awaiting{background:#a97318;border-color:#a97318}.assignment-audit-list{border:1px solid #e2e9ee;border-radius:9px;max-height:390px;display:grid;overflow:auto}.assignment-audit-list>span{background:#fff;grid-template-columns:minmax(180px,1fr) 70px minmax(180px,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.assignment-audit-list>span+span{border-top:1px solid #edf1f4}.assignment-audit-list>span:nth-child(2n){background:#f8fafb}.assignment-audit-list>span.awaiting{background:#fffaf0}.assignment-audit-list small{color:var(--muted);font-size:var(--eel-font-09,9px)}.assignment-audit-list em{color:#527083;font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:800;overflow:hidden}.assignment-audit-list>span.awaiting em{color:#91651d}.assignment-filter-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;font-size:var(--eel-font-11,11px);border-radius:10px;margin:0;padding:22px}.teacher-register-modal{background:#fff;border-radius:18px;gap:16px;width:min(760px,100vw - 30px);max-height:92vh;padding:24px;display:grid;overflow:auto;box-shadow:0 24px 80px #05182d4d}.teacher-register-modal>header,.teacher-diary-form>header,.teacher-intervention-edit>header,.teacher-diary-view>header{justify-content:space-between;gap:18px;display:flex}.teacher-register-modal>header h2,.teacher-diary-form>header h2,.teacher-intervention-edit>header h2,.teacher-diary-view>header h2{margin:4px 0}.teacher-register-modal>header p,.teacher-diary-form>header p,.teacher-intervention-edit>header p,.teacher-diary-view>header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.teacher-register-modal>header>button,.teacher-diary-form>header>button,.teacher-intervention-edit>header>button,.teacher-diary-view>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:36px;height:36px;font-size:21px}.teacher-register-modal>label,.teacher-diary-form label,.teacher-intervention-edit label,.teacher-intervention-form label,.teacher-replacement-panel label{color:var(--navy);font-size:var(--eel-font-10,10px);gap:6px;font-weight:850;display:grid}.teacher-register-modal input,.teacher-register-modal select,.teacher-diary-form input,.teacher-diary-form select,.teacher-diary-form textarea,.teacher-intervention-edit input,.teacher-intervention-edit select,.teacher-intervention-edit textarea,.teacher-intervention-form input,.teacher-intervention-form select,.teacher-intervention-form textarea,.teacher-replacement-panel input,.teacher-replacement-panel select,.teacher-replacement-panel textarea,.teacher-chat select,.teacher-chat textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdae1;border-radius:9px;padding:10px}.teacher-register-modal textarea,.teacher-diary-form textarea,.teacher-intervention-edit textarea,.teacher-intervention-form textarea,.teacher-replacement-panel textarea,.teacher-chat textarea{resize:vertical;min-height:76px}.teacher-preview-picker{background:#fff;border-radius:18px;gap:18px;width:min(720px,100vw - 30px);max-height:88vh;padding:25px;display:grid;overflow:auto;box-shadow:0 24px 80px #05182d4d}.teacher-preview-picker>header{justify-content:space-between;gap:20px;display:flex}.teacher-preview-picker h2{margin:5px 0}.teacher-preview-picker p{max-width:560px;color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.teacher-preview-picker>header>button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;flex:0 0 36px;width:36px;height:36px;font-size:21px}.teacher-preview-list{gap:9px;display:grid}.teacher-preview-list>button{text-align:left;width:100%;color:var(--navy);cursor:pointer;background:#f8fafb;border:1px solid #dbe5eb;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:13px;display:grid}.teacher-preview-list>button:hover{background:#f0faf6;border-color:#55b99a}.teacher-preview-list i{color:#177d5f;background:#dff4ec;border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;font-weight:900;display:grid}.teacher-preview-list span{gap:3px;display:grid}.teacher-preview-list small{color:var(--muted)}.teacher-preview-list em{color:#177d5f;font-size:var(--eel-font-09,9px);background:#e8f7f1;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:900}.teacher-preview-list strong{color:#177d5f;font-size:var(--eel-font-11,11px)}.teacher-preview-empty{color:var(--muted);text-align:center;border:1px dashed #cbd9e2;border-radius:12px;gap:5px;padding:24px;display:grid}.teacher-preview-notice{color:#176c54;background:#effaf6;border:1px solid #92d4bc;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 15px;display:flex}.teacher-preview-notice>span{background:#fff;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.teacher-preview-notice>div{gap:3px;display:grid}.teacher-preview-notice small{color:#4e7669;line-height:1.4}@media (width<=620px){.teacher-preview-list>button{grid-template-columns:auto 1fr}.teacher-preview-list em,.teacher-preview-list strong{grid-column:2}}.teacher-register-modal fieldset,.teacher-diary-form fieldset,.teacher-intervention-form fieldset{border:1px solid #dce5eb;border-radius:12px;padding:14px}.teacher-register-modal legend,.teacher-diary-form legend,.teacher-intervention-form legend{color:#486174;font-size:var(--eel-font-10,10px);padding:0 6px;font-weight:900}.teacher-assignment-modal{grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(680px,100vw - 30px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.teacher-assignment-modal>header{border-bottom:1px solid var(--line);padding:18px}.teacher-assignment-list{grid-template-columns:1fr 1fr;align-content:start;gap:7px;min-height:0;padding:14px 18px;display:grid;overflow:auto}.teacher-assignment-list>div{background:#f8fafb;border:1px solid #dbe5eb;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.teacher-assignment-list>div.selected{background:#effafc;border-color:#0aaac3}.teacher-assignment-list>div>span:first-child{color:#fff;width:22px;height:22px;font-size:var(--eel-font-10,10px);background:#0aaac3;border-radius:50%;flex:0 0 22px;place-items:center;font-weight:900;display:grid}.teacher-assignment-list>div>span:last-child{gap:3px;display:grid}.teacher-assignment-list small{color:var(--muted);font-size:var(--eel-font-09,9px)}.teacher-assignment-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.teacher-assignment-empty b{color:var(--navy)}.teacher-assignment-modal>footer{background:#f8fafb;padding:13px 18px}.teacher-register-modal>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.teacher-register-modal>footer button:not(.primary){border:1px solid var(--line);color:#526a7d;cursor:pointer;background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.teacher-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:28px;display:grid}.teacher-empty b{color:var(--navy)}.approval-list{gap:13px;display:grid}.approval-list>article{background:#fbfdfe;border:1px solid #dce5eb;border-radius:14px;gap:10px;padding:17px;display:grid}.approval-list>article>header{justify-content:space-between;align-items:center;display:flex}.approval-list>article>header span{color:#087f96;font-size:var(--eel-font-09,9px);background:#edf8fa;border-radius:999px;padding:5px 8px;font-weight:900}.approval-list time{color:var(--muted);font-size:var(--eel-font-09,9px)}.approval-list h3,.approval-list p{margin:0}.approval-list blockquote{font-size:var(--eel-font-11,11px);background:#fff8e8;border-left:3px solid #dfaa3c;gap:4px;margin:0;padding:10px 12px;display:grid}.approval-comparison{grid-template-columns:1fr 1fr;gap:10px;display:grid}.approval-comparison>section{background:#fff;border:1px solid #dfe7ec;border-radius:10px;padding:12px}.approval-comparison>section>small{color:#6d8090;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.approval-comparison dl{gap:7px;margin:10px 0 0;display:grid}.approval-comparison dl>div{grid-template-columns:115px 1fr;gap:8px;display:grid}.approval-comparison dt{color:#7a8b98;font-size:var(--eel-font-09,9px)}.approval-comparison dd{white-space:pre-wrap;font-size:var(--eel-font-10,10px);margin:0;font-weight:700}.approval-list>article>footer{justify-content:flex-end;gap:8px;display:flex}.approval-list>article>footer button:not(.primary){color:#a33f4a;cursor:pointer;background:#fff;border:1px solid #e5bdc2;border-radius:8px;padding:9px 12px;font-weight:800}.approval-diary-reference{background:#ffffffb8;border:1px solid #cddde5;border-radius:9px;gap:8px;margin-top:10px;padding:10px;display:grid}.approval-diary-reference.replacement{background:#fffaf0;border-color:#e0c786}.approval-diary-reference-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-diary-reference-title b{color:#31576d;font-size:var(--eel-font-10,10px)}.approval-diary-reference-title span{color:#4a6879;font-size:var(--eel-font-07,7px);background:#eef4f6;border-radius:999px;padding:3px 7px;font-weight:900}.approval-diary-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.approval-diary-reference-grid span{gap:2px;min-width:0;display:grid}.approval-diary-reference-grid small{color:#778b98;font-size:var(--eel-font-07,7px);font-weight:800}.approval-diary-reference-grid strong{color:#203f52;font-size:var(--eel-font-09,9px);overflow-wrap:anywhere}.teacher-page-intro{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 22px}.teacher-page-intro>div:last-child{color:#078ba4;text-align:center;background:#eaf7fa;border-radius:13px;min-width:120px;padding:12px;display:grid}.teacher-page-intro>div:last-child strong{font-size:26px}.teacher-page-intro>div:last-child span{font-size:var(--eel-font-09,9px);font-weight:850}.teacher-calendar-shell{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.teacher-calendar-shell>header{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:center;align-items:center;gap:22px;padding:16px;display:flex}.teacher-calendar-shell>header button{color:#276077;cursor:pointer;background:#eef4f4;border:0;border-radius:50%;width:35px;height:35px;font-size:21px}.teacher-calendar-weekdays,.teacher-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.teacher-calendar-weekdays span{color:#718291;font-size:var(--eel-font-09,9px);text-align:center;padding:9px;font-weight:900}.teacher-calendar-grid{border-top:1px solid #e6edf1}.teacher-calendar-grid>article,.teacher-calendar-grid>i{border-bottom:1px solid #e6edf1;border-right:1px solid #e6edf1;min-height:132px}.teacher-calendar-grid>article{background:#fbfcfd;grid-template-rows:auto 1fr;gap:7px;padding:8px;display:grid}.teacher-calendar-grid>article.has-lessons{background:#fff}.teacher-calendar-grid>article>b{font-size:var(--eel-font-11,11px)}.teacher-calendar-grid>article>div{align-content:start;gap:4px;display:grid}.teacher-calendar-grid>article button{color:#254d89;text-align:left;cursor:pointer;background:#eef4ff;border:0;border-left:3px solid #4f7cff;border-radius:5px;grid-template-columns:auto 1fr;align-items:center;gap:6px;width:100%;padding:5px 6px;display:grid;overflow:hidden}.teacher-calendar-grid>article button.done{color:#176943;background:#eaf8f1;border-left-color:#24a46d}.teacher-calendar-grid>article button.absent{color:#a22f3b;background:#fff0f2;border-left-color:#d84f5f}.teacher-calendar-grid>article button.replacement{color:#6e5b00;background:#fff9ce;border-left-color:#d9b200}.teacher-calendar-grid time{font-size:var(--eel-font-08,8px);font-weight:900}.teacher-calendar-grid button span{font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.teacher-calendar-grid small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-student-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.teacher-student-card{color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5eb;border-left:4px solid #24a46d;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.teacher-student-card.yellow{border-left-color:#dfa634}.teacher-student-card.red{border-left-color:#d84f5f}.teacher-student-card>i{color:#078ba4;width:42px;height:42px;font-size:var(--eel-font-11,11px);background:#e9f6f8;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.teacher-student-card>span{gap:3px;display:grid}.teacher-student-card small{color:var(--muted);font-size:var(--eel-font-09,9px)}.teacher-student-card>em{color:#315f9f;font-size:var(--eel-font-10,10px);background:#edf4ff;border-radius:7px;padding:5px 7px;font-style:normal;font-weight:900}.teacher-student-card>footer{color:#607486;font-size:var(--eel-font-09,9px);border-top:1px solid #e7edf1;grid-column:1/-1;justify-content:space-between;padding-top:10px;display:flex}.teacher-student-backdrop{z-index:65;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031426ad;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.teacher-student-workspace{background:#f5f8fa;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr);width:min(1540px,100vw - 24px);height:calc(100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 90px #000a1959}.teacher-student-workspace>header{background:#fdebef;border-top:6px solid #e9586b;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.teacher-student-workspace>header h2{margin:3px 0}.teacher-student-workspace>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.teacher-student-workspace>header>button{width:37px;height:37px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #bdd0dc;border-radius:50%;place-items:center;font-size:23px;display:grid}.teacher-student-workspace>nav{border-bottom:1px solid var(--line);background:#fff;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.teacher-student-workspace>nav button{color:#5b7182;font-size:var(--eel-font-10,10px);white-space:nowrap;cursor:pointer;background:#f0f4f6;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.teacher-student-workspace>nav button.active{background:var(--navy);color:#fff}.teacher-student-content{min-height:0;padding:12px;overflow:auto}.teacher-individual-agenda{grid-template-columns:310px minmax(430px,1fr) 360px;gap:12px;min-height:100%;display:grid}.teacher-replacement-panel,.teacher-mini-calendar,.teacher-day-records{border:1px solid var(--line);background:#fff;border-radius:15px;align-self:start;padding:18px}.teacher-replacement-panel{background:#f5f2ff;gap:12px;display:grid}.teacher-replacement-panel h3,.teacher-mini-calendar h3,.teacher-day-records h3{margin:0}.teacher-replacement-panel p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}.teacher-mini-calendar>header{text-align:center;text-transform:capitalize}.teacher-mini-weekdays,.teacher-mini-grid{grid-template-columns:repeat(7,1fr);gap:5px;margin-top:12px;display:grid}.teacher-mini-weekdays span{text-align:center;color:#758693;font-size:var(--eel-font-09,9px);font-weight:900}.teacher-mini-grid button{min-height:54px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px dashed #c9b9e9;border-radius:10px;gap:4px;padding:6px;display:grid}.teacher-mini-grid button.done{background:#edf9f3;border-style:solid;border-color:#8dd2b2}.teacher-mini-grid button.absent{background:#fff0f2;border-style:solid;border-color:#efa2aa}.teacher-mini-grid button.replacement{background:#fff9cc;border-style:solid;border-color:#e4ca58}.teacher-mini-grid button.selected{outline-offset:1px;outline:3px solid #173b59}.teacher-mini-grid small{font-size:var(--eel-font-07,7px);color:var(--muted)}.teacher-day-records{gap:12px;display:grid}.teacher-day-records>header p{font-size:var(--eel-font-10,10px)}.teacher-day-records>article{background:#fafdfe;border:1px solid #dfe7ec;border-left:5px solid #4f7cff;border-radius:12px;grid-template-columns:auto 1fr;gap:10px;padding:13px;display:grid}.teacher-day-records>article.done{border-left-color:#24a46d}.teacher-day-records>article.absent{border-left-color:#d84f5f}.teacher-day-records>article.replacement{border-left-color:#d9b200}.teacher-day-records article>time{font-size:var(--eel-font-10,10px);font-weight:900}.teacher-day-records article>span{gap:5px;display:grid}.teacher-day-records article>span small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-day-records article>span button{color:#078ca6;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #08aeca;border-radius:8px;padding:7px;font-weight:850}.teacher-day-records article>footer{border-top:1px solid #e3eaee;grid-column:1/-1;padding-top:9px}.teacher-day-records article>footer button{width:100%}.teacher-replacement-panel .replacement-already-linked{color:#31548e;font-size:var(--eel-font-10,10px);background:#eef5ff;border:1px solid #a9c3ef;border-radius:9px;padding:9px 10px;font-weight:750;line-height:1.45}.teacher-diary-form,.teacher-intervention-edit,.teacher-diary-view{background:#fff;border-radius:18px;gap:14px;width:min(780px,100vw - 28px);max-height:94vh;padding:22px;display:grid;overflow:auto}.teacher-diary-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.teacher-change-reason{background:#fff9e8;border:1px solid #e7c368;border-radius:11px;padding:13px}.teacher-diary-view>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.teacher-diary-view>div>span{background:#f8fafb;border:1px solid #dfe7ec;border-radius:10px;gap:5px;padding:12px;display:grid}.teacher-diary-view>div>span.wide{grid-column:1/-1}.teacher-diary-view small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-diary-view b{white-space:pre-wrap;font-size:var(--eel-font-11,11px)}.teacher-diary-view a{color:#078ca6;font-weight:800}.teacher-diary-form.group-diary-form{width:min(900px,100vw - 28px)}.teacher-group-attendance{background:#f6fcfd;border:1px solid #bfe0e6;border-radius:13px;gap:9px;padding:14px;display:grid}.teacher-group-attendance>header{gap:3px;display:grid}.teacher-group-attendance>header b{color:#174e62}.teacher-group-attendance>header small{color:#6b7c87;font-size:var(--eel-font-09,9px)}.teacher-group-attendance>article{background:#fff;border:1px solid #d8e4e9;border-left:4px solid #25a56f;border-radius:10px;grid-template-columns:minmax(190px,1fr) 150px;align-items:center;gap:9px;padding:11px;display:grid}.teacher-group-attendance>article.absent{background:#fffafb;border-left-color:#d84f5f}.teacher-group-attendance>article>span{gap:2px;display:grid}.teacher-group-attendance>article>span>b{color:#294b60}.teacher-group-attendance>article>span>small{color:#73818b;font-size:var(--eel-font-08,8px)}.teacher-group-attendance select:disabled{color:#697780;background:#f1f3f5}.teacher-group-absence{border-top:1px solid #efd7db;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:9px;padding-top:9px;display:grid}.teacher-group-absence>small{color:#9b3946;font-size:var(--eel-font-08,8px);grid-column:1/-1;font-weight:800}.teacher-group-attendance>p{font-size:var(--eel-font-09,9px);border-radius:9px;margin:0;padding:10px 12px;font-weight:850}.teacher-group-attendance>p.held{color:#176943;background:#e5f7ee}.teacher-group-attendance>p.all-absent{color:#9d3341;background:#fff0f2}.teacher-evolution-view{gap:14px;display:grid}.teacher-evolution-comparison,.teacher-mastery,.teacher-alerts,.teacher-chat,.teacher-intervention-form,.teacher-intervention-history{border:1px solid var(--line);background:#fff;border-radius:15px;padding:19px}.teacher-evolution-comparison>header,.teacher-mastery>header,.teacher-alerts>header,.teacher-chat>header,.teacher-intervention-form>header,.teacher-intervention-history>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.teacher-evolution-comparison h3,.teacher-mastery h3,.teacher-alerts h3,.teacher-chat h3,.teacher-intervention-form h3,.teacher-intervention-history h3{margin:4px 0}.teacher-evolution-comparison>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.teacher-evolution-comparison>div article{background:#f4f8fa;border-radius:10px;gap:5px;padding:13px;display:grid}.teacher-evolution-comparison strong{font-size:23px}.teacher-evolution-comparison small,.teacher-evolution-comparison span{color:var(--muted);font-size:var(--eel-font-09,9px)}.teacher-mastery>header{display:block}.teacher-mastery>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:3px 0}.teacher-mastery>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.teacher-mastery article{border:1px solid #e0e8ed;border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.teacher-mastery article>span{gap:3px;display:grid}.teacher-mastery small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-mastery article>div{background:#e5edf1;border-radius:5px;grid-column:1/-1;height:6px;overflow:hidden}.teacher-mastery article>div i{background:linear-gradient(90deg,#1aa174,#09abc3);border-radius:5px;height:100%;display:block}.teacher-alert-message-layout{grid-template-columns:.9fr 1.1fr;gap:12px;display:grid}.teacher-alerts,.teacher-chat{align-content:start;gap:10px;display:grid}.teacher-alerts>article{background:#fff9ec;border-left:4px solid #dfa634;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;padding:12px;display:grid}.teacher-alerts>article.high{background:#fff1f3;border-left-color:#d84f5f}.teacher-alerts>article>span{color:#a26018;background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.teacher-alerts article>div{gap:4px;display:grid}.teacher-alerts small{color:#8c6a28;font-size:var(--eel-font-08,8px);font-weight:900}.teacher-alerts p,.teacher-alerts em{font-size:var(--eel-font-10,10px);margin:0;line-height:1.45}.teacher-alerts em{color:#5e7181;font-style:normal}.teacher-chat>header{display:block}.teacher-chat>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:3px 0}.teacher-chat>div{gap:8px;max-height:390px;padding:4px;display:grid;overflow:auto}.teacher-chat>div article{background:#eef3f6;border-radius:11px;gap:4px;max-width:82%;padding:10px;display:grid}.teacher-chat>div article.teacher{background:#e9f8fa;justify-self:end}.teacher-chat article small,.teacher-chat article time{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-chat article p{white-space:pre-wrap;font-size:var(--eel-font-11,11px);margin:0}.teacher-chat>form{grid-template-columns:145px 1fr auto;gap:8px;display:grid}.teacher-chat textarea{min-height:44px}.teacher-intervention-layout{grid-template-columns:390px 1fr;gap:12px;display:grid}.teacher-intervention-form{align-self:start;gap:10px;display:grid}.teacher-intervention-form>header{display:block}.teacher-intervention-form>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:3px 0}.teacher-share{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.teacher-share input{width:16px;height:16px}.teacher-intervention-history{align-content:start;gap:10px;display:grid}.teacher-intervention-history>header{display:block}.teacher-intervention-history>article{background:#fcfbff;border:1px solid #dfe7ec;border-left:4px solid #8765c2;border-radius:11px;gap:7px;padding:13px;display:grid}.teacher-intervention-history>article>header{align-items:center;gap:8px;display:flex}.teacher-intervention-history>article>header span{font-weight:900}.teacher-intervention-history>article>header time{color:var(--muted);font-size:var(--eel-font-09,9px)}.teacher-intervention-history>article>header em{color:#6f51a9;font-size:var(--eel-font-08,8px);background:#f0ebfa;border-radius:999px;margin-left:auto;padding:4px 7px;font-style:normal;font-weight:900}.teacher-intervention-history p{white-space:pre-wrap;font-size:var(--eel-font-10,10px);margin:0;line-height:1.5}.teacher-intervention-history a{color:#078ca6;font-size:var(--eel-font-10,10px);font-weight:800}.teacher-intervention-history>article>footer{border-top:1px solid #e6edf1;gap:7px;padding-top:8px;display:flex}.teacher-intervention-history>article>footer button{color:#456071;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:7px;padding:7px 9px;font-weight:800}.teacher-intervention-history>article>footer button.danger{color:#a53e49;border-color:#edc2c7;margin-left:auto}.teacher-pending-approvals{background:#fff9e9;border:1px solid #e4c46e;border-radius:10px;gap:6px;padding:12px;display:grid}.teacher-pending-approvals span{font-size:var(--eel-font-09,9px);color:#725719}@media (width<=1100px){.teacher-student-grid,.teacher-individual-agenda{grid-template-columns:1fr 1fr}.teacher-day-records{grid-column:1/-1}.teacher-alert-message-layout,.teacher-intervention-layout{grid-template-columns:1fr}.teacher-intervention-form{position:static}.teacher-calendar-grid>article,.teacher-calendar-grid>i{min-height:110px}}@media (width<=760px){.pedagogical-admin-overview,.teacher-report-summary,.teacher-student-grid,.teacher-individual-agenda,.teacher-alert-message-layout,.teacher-intervention-layout,.teacher-mastery>div,.teacher-evolution-comparison>div{grid-template-columns:1fr}.pedagogical-admin-panel>header,.teacher-page-intro{flex-direction:column;align-items:flex-start}.teacher-assignment-list,.approval-comparison,.approval-diary-reference-grid,.teacher-diary-grid,.teacher-diary-view>div,.teacher-group-attendance>article,.teacher-group-absence,.approval-comparison dl>div{grid-template-columns:1fr}.teacher-calendar-shell{overflow-x:auto}.teacher-calendar-weekdays,.teacher-calendar-grid{min-width:820px}.teacher-student-workspace{border-radius:0;width:100vw;height:100dvh}.teacher-chat>form{grid-template-columns:1fr}.teacher-individual-agenda{display:grid}.teacher-day-records{grid-column:auto}.teacher-card-summary{grid-template-columns:auto minmax(0,1fr) auto}.teacher-card-avatar{grid-area:1/1/3}.teacher-card-copy{grid-area:1/2}.teacher-card-student-count{grid-area:2/2}.teacher-card-summary em{grid-area:1/3}.teacher-card-chevron{grid-area:2/3}.assignment-audit-list>span{grid-template-columns:minmax(0,1fr) auto}.assignment-audit-list>span em{grid-column:1/-1}.assignment-audit-toggle{grid-template-columns:minmax(0,1fr) auto}.assignment-audit-toggle>span:nth-child(2){display:none}.teacher-assignment-modal{width:min(620px,100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}}.frame-card{text-align:center;background:#161a31;border:1px solid #333956;border-radius:12px;justify-items:center;gap:7px;padding:17px 9px;display:grid}.frame-card>span{border:3px solid #58617e;border-radius:50%;place-items:center;width:48px;height:48px;font-size:21px;display:grid}.frame-card.frame-neon>span{border-color:#00f5ff;box-shadow:0 0 14px #00f5ff73}.frame-card.frame-gold>span{border-color:#ffd15b}.frame-card.frame-cosmic>span{border-color:#ca77ff;box-shadow:0 0 14px #ca77ff66}.frame-card.frame-champion>span{border-color:#ffe88f;box-shadow:0 0 0 3px #8e5a13}.frame-card.active{background:#7c5cff1f;border-color:#8066ff}.frame-card>b{font-size:var(--eel-font-10,10px)}.frame-card>small{color:#a7afcb;font-size:var(--eel-font-07,7px)}.frame-card>button{color:#fff;min-height:30px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#202642;border:1px solid #454d70;border-radius:8px;padding:6px 9px;font-weight:850}.frame-card>button:disabled{cursor:default;background:#654bd8;border-color:#6f58e0}@keyframes arenaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.teacher-mini-calendar>header{justify-content:center;align-items:center;gap:14px;display:flex}.teacher-mini-calendar>header button{color:#276077;cursor:pointer;background:#eef4f4;border:0;border-radius:50%;width:31px;height:31px;font-size:18px}.notebook-launch-card{background:linear-gradient(115deg,#fff 0%,#f1fbfc 100%);border:1px solid #cfe4ea;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:20px 0;padding:24px 27px;display:grid;box-shadow:0 8px 24px #071f3b0e}.notebook-launch-icon{color:#079db7;background:#dff5f8;border-radius:15px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.notebook-launch-card h2{margin:5px 0 4px;font-size:22px}.notebook-launch-card p{max-width:760px;color:var(--muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.55}.student-notebook{color:var(--ink);gap:18px;display:grid}.student-notebook.embedded{padding:2px}.notebook-report-content{padding:16px!important}.notebook-intro{border:1px solid var(--line);background:#fff;border-radius:17px;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px;display:flex;box-shadow:0 7px 22px #071f3b0a}.notebook-intro h2{letter-spacing:-.025em;margin:5px 0 7px;font-size:26px}.notebook-intro p{max-width:780px;color:var(--muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.55}.notebook-intro-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.notebook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.notebook-summary article{border:1px solid var(--line);background:#fff;border-radius:13px;gap:3px;padding:16px 18px;display:grid}.notebook-summary small{color:#718398;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:850}.notebook-summary strong{font-size:26px}.notebook-summary span{color:var(--muted);font-size:var(--eel-font-10,10px)}.notebook-workspace{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:315px minmax(0,1fr);min-height:650px;display:grid;overflow:hidden;box-shadow:0 9px 28px #071f3b0d}.notebook-index{border-right:1px solid var(--line);background:#f8fbfc;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.notebook-index-tools{border-bottom:1px solid var(--line);gap:8px;padding:14px;display:grid}.notebook-index-tools input,.notebook-index-tools select,.notebook-editor-meta input,.notebook-editor-meta select,.notebook-metadata-modal input,.notebook-metadata-modal select,.notebook-review-form select,.notebook-compare select,.notebook-print-actions select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbdbe6;border-radius:9px;outline:none;padding:8px 10px}.notebook-index-tools input:focus,.notebook-index-tools select:focus,.notebook-editor-meta input:focus,.notebook-metadata-modal input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca17}.notebook-index-tools>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.notebook-index-tools>button{color:#197e92;font-size:var(--eel-font-10,10px);cursor:pointer;text-align:left;background:0 0;border:0;font-weight:800}.notebook-index-tools>button.active{color:#7b5b1c}.notebook-note-list{scrollbar-color:#a9c4d2 transparent;scrollbar-width:thin;max-height:650px;padding:8px;overflow-y:auto}.notebook-note-list>button{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:8px minmax(0,1fr);gap:4px 9px;margin-bottom:6px;padding:13px 12px;display:grid;position:relative}.notebook-note-list>button:hover{background:#fff;border-color:#dbe7ee}.notebook-note-list>button.active{background:#fff;border-color:#9edce6;box-shadow:0 5px 14px #08aeca14}.notebook-note-list>button>i{background:#19a67b;border-radius:4px;grid-row:1/4;width:5px;height:100%;min-height:48px}.notebook-note-list>button>span{gap:3px;min-width:0;display:grid}.notebook-note-list>button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eel-font-12,12px);overflow:hidden}.notebook-note-list>button>span small,.notebook-note-list>button>small{color:#728399;font-size:var(--eel-font-08,8px)}.notebook-note-list>button>em{justify-self:start}.notebook-status{color:#66798d;min-height:21px;font-size:var(--eel-font-07,7px);letter-spacing:.035em;background:#eef2f5;border-radius:999px;align-items:center;padding:4px 7px;font-style:normal;font-weight:900;display:inline-flex}.notebook-status.released{color:#087f96;background:#e8f8fb}.notebook-status.in_review{color:#916810;background:#fff4d9}.notebook-status.private{color:#5d7186;background:#edf1f4}.notebook-list-empty,.notebook-empty{color:#708297;text-align:center;align-content:center;place-items:center;gap:8px;min-height:180px;padding:25px;display:grid}.notebook-list-empty b,.notebook-empty b{color:var(--ink)}.notebook-list-empty span,.notebook-empty p{max-width:420px;font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}.notebook-empty>span{color:#23a9bf;font-size:34px}.notebook-empty.error{color:#ad4252}.notebook-detail{min-width:0;padding:22px 24px;overflow:auto}.notebook-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.notebook-detail-head h3{margin:7px 0 4px;font-size:24px}.notebook-detail-head p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.notebook-priority{color:#168062;font-size:var(--eel-font-08,8px);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-weight:900;display:inline-flex}.notebook-priority i{background:#19a67b;border-radius:50%;width:7px;height:7px}.notebook-priority.priority-normal{color:#087f96}.notebook-priority.priority-normal i{background:#08aeca}.notebook-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.notebook-detail-actions>button,.notebook-print-actions button{color:#087f96;min-height:36px;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #b8d4df;border-radius:8px;padding:8px 11px;font-weight:850}.notebook-detail-actions>button.primary{color:#fff;background:linear-gradient(135deg,#069bb9,#05b6ce);border-color:#0000}.notebook-print-actions{gap:5px;display:flex}.notebook-print-actions select{width:145px;min-height:36px;font-size:var(--eel-font-09,9px)}.notebook-tabs{border-bottom:1px solid var(--line);gap:5px;margin:16px 0;display:flex}.notebook-tabs button{color:#66798c;font-size:var(--eel-font-10,10px);cursor:pointer;background:0 0;border:0;padding:11px 13px;font-weight:800;position:relative}.notebook-tabs button.active{color:#078ca5}.notebook-tabs button.active:after{content:"";background:var(--cyan);border-radius:3px;height:3px;position:absolute;inset:auto 8px -1px}.notebook-tabs b{color:#078ca5;min-width:18px;height:18px;font-size:var(--eel-font-07,7px);background:#dff5f8;border-radius:99px;place-items:center;margin-left:5px;display:inline-grid}.notebook-content-panel,.notebook-corrections-panel,.notebook-history-panel{gap:15px;display:grid}.notebook-content-panel{background:#fff;border:1px solid #d9e5ed;border-radius:13px;min-height:420px;padding:20px}.notebook-content-panel>header{justify-content:space-between;gap:12px;display:flex}.notebook-content-panel>header>span{gap:4px;display:grid}.notebook-content-panel>header b{font-size:var(--eel-font-12,12px)}.notebook-content-panel>header small{color:var(--muted);font-size:var(--eel-font-09,9px)}.notebook-rich-content{overflow-wrap:anywhere;color:#223c59;font-size:var(--eel-font-13,13px);line-height:1.68}.notebook-rich-content p,.notebook-rich-content div{margin:.4em 0}.notebook-rich-content ul,.notebook-rich-content ol{padding-left:24px}.notebook-draft-note{color:#73561d;background:#fff9e9;border:1px solid #efd89d;border-radius:9px;gap:3px;margin-top:auto;padding:12px;display:grid}.notebook-draft-note span{font-size:var(--eel-font-09,9px)}.notebook-review-list{gap:10px;display:grid}.notebook-review-list>article{background:#fff;border:1px solid #d9e5ed;border-left:4px solid #efaa32;border-radius:11px;padding:15px}.notebook-review-list>article.corrected{background:#fbfefd;border-left-color:#18a67b}.notebook-review-list>article>header,.notebook-review-list>article>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notebook-review-list>article>header div{gap:3px;display:grid}.notebook-review-list>article>header small,.notebook-review-list>article time{color:var(--muted);font-size:var(--eel-font-08,8px)}.notebook-review-list>article>header span{color:#8b6414;font-size:var(--eel-font-07,7px);background:#fff4d9;border-radius:99px;padding:5px 8px;font-weight:900}.notebook-review-list>article.corrected>header span{color:#147759;background:#e8f7f1}.notebook-review-list .notebook-rich-content{margin:14px 0}.notebook-review-list>article>footer button{color:#fff;font-size:var(--eel-font-08,8px);cursor:pointer;background:#0b9470;border:0;border-radius:7px;padding:7px 10px;font-weight:850}.notebook-review-form{background:#f7fcfd;border:1px solid #a7dce5;border-radius:13px;gap:12px;padding:17px;display:grid}.notebook-review-form>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.notebook-review-form h4{margin:4px 0}.notebook-review-form label{color:#62768a;font-size:var(--eel-font-08,8px);gap:4px;font-weight:850;display:grid}.notebook-review-form>footer{justify-content:flex-end;gap:8px;display:flex}.notebook-review-form>footer button{color:#087f96;min-height:37px;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #9bcbd4;border-radius:8px;padding:8px 12px;font-weight:850}.notebook-review-form>footer .primary{color:#fff;background:#0a9e79;border:0}.notebook-editor-card{gap:15px;display:grid}.notebook-editor-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.notebook-editor-card>header h3{margin:5px 0}.notebook-editor-card>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.notebook-editor-card .modal-close,.notebook-metadata-modal .modal-close{color:#fff;cursor:pointer;background:#d9344d;border:0;border-radius:10px;place-items:center;width:37px;height:37px;font-size:22px;font-weight:900;display:grid}.notebook-editor-meta{grid-template-columns:minmax(0,1fr) 180px;gap:10px;display:grid}.notebook-editor-meta label,.notebook-metadata-modal>label{color:#536a80;font-size:var(--eel-font-09,9px);gap:5px;font-weight:800;display:grid}.notebook-editor-card>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.notebook-editor-card>footer>span{color:#6a7d91;font-size:var(--eel-font-09,9px)}.notebook-editor-card>footer>div{gap:8px;display:flex}.notebook-editor-card>footer button{color:#536a80;cursor:pointer;background:#fff;border:1px solid #cadbe6;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:800}.notebook-editor-card>footer .primary{color:#fff;background:#08aeca;border:0}.notebook-rich-editor{gap:0;display:grid}.notebook-editor-label{color:#536a80;font-size:var(--eel-font-09,9px);margin-bottom:6px;font-weight:850}.notebook-toolbar{background:#f3f7f9;border:1px solid #cbdce7;border-bottom:0;border-radius:10px 10px 0 0;flex-wrap:wrap;align-items:end;gap:4px;padding:8px;display:flex}.notebook-toolbar label{gap:2px;display:grid}.notebook-toolbar label>span{color:#718398;font-size:var(--eel-font-07,7px);font-weight:800}.notebook-toolbar select{color:#29455f;height:31px;font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #cfdee7;border-radius:6px;padding:4px}.notebook-toolbar button{color:#29455f;min-width:31px;height:31px;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #cfdee7;border-radius:6px;place-items:center;font-weight:850;display:grid}.notebook-toolbar button:hover{color:#078da6;border-color:#78c9d7}.notebook-toolbar-divider{background:#cedce5;width:1px;height:26px;margin:2px 3px}.notebook-color-control input{background:#fff;border:1px solid #cfdee7;border-radius:6px;width:34px;height:31px;padding:3px}.notebook-editor-surface{color:#1b3654;background:#fff;border:1px solid #cbdce7;border-radius:0 0 10px 10px;outline:none;padding:17px;font-size:14px;line-height:1.65;overflow:auto}.notebook-editor-surface:focus{border-color:#36b9ce;box-shadow:inset 0 0 0 2px #08aeca0f}.notebook-compare{background:#fbfdfe;border:1px solid #d8e5ed;border-radius:12px;gap:12px;padding:15px;display:grid}.notebook-compare>header{grid-template-columns:minmax(0,1fr) 145px 145px;align-items:end;gap:8px;display:grid}.notebook-compare h4{margin:4px 0}.notebook-compare label{color:#667a8e;font-size:var(--eel-font-08,8px);gap:4px;font-weight:800;display:grid}.notebook-diff-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.notebook-diff-grid article{background:#fff;border:1px solid #dbe6ed;border-radius:9px;padding:13px}.notebook-diff-grid p{font-size:var(--eel-font-11,11px);line-height:1.6}.notebook-diff-grid del{color:#a22d42;background:#ffe3e6;text-decoration:none}.notebook-diff-grid ins{color:#116c51;background:#dcf7ec;text-decoration:none}.notebook-timeline{padding-left:8px;display:grid}.notebook-timeline article{border-left:2px solid #d7e5ed;gap:12px;padding:0 0 17px 18px;display:flex;position:relative}.notebook-timeline article:last-child{border-left-color:#0000}.notebook-timeline i{background:#08aeca;border-radius:50%;width:10px;height:10px;position:absolute;left:-6px;box-shadow:0 0 0 4px #e5f7fa}.notebook-timeline div{gap:3px;display:grid}.notebook-timeline b{font-size:var(--eel-font-10,10px)}.notebook-timeline small{color:#718398;font-size:var(--eel-font-08,8px)}.notebook-version-archive{gap:7px;display:grid}.notebook-version-archive>header h4{margin:4px 0 7px}.notebook-version-archive details{background:#fff;border:1px solid #dbe6ed;border-radius:10px;overflow:hidden}.notebook-version-archive summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.notebook-version-archive summary::-webkit-details-marker{display:none}.notebook-version-archive summary span{gap:3px;display:grid}.notebook-version-archive summary b{font-size:var(--eel-font-10,10px)}.notebook-version-archive summary small{color:#718398;font-size:var(--eel-font-08,8px)}.notebook-version-archive summary em{color:#087f96;font-size:var(--eel-font-08,8px);font-style:normal;font-weight:850}.notebook-version-archive details[open] summary{background:#f7fbfc;border-bottom:1px solid #dbe6ed}.notebook-version-archive details>.notebook-rich-content{padding:15px}.notebook-modal-backdrop{z-index:90;background:#0416289e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.notebook-metadata-modal{background:#fff;border-radius:17px;gap:13px;width:min(480px,100vw - 30px);padding:21px;display:grid;box-shadow:0 22px 70px #0000003d}.notebook-metadata-modal>header{justify-content:space-between;gap:15px;display:flex}.notebook-metadata-modal h3{margin:5px 0}.notebook-metadata-modal aside{color:#76591f;background:#fff9e9;border:1px solid #efdca8;border-radius:9px;gap:4px;padding:12px;display:grid}.notebook-metadata-modal aside span{font-size:var(--eel-font-09,9px);line-height:1.5}.notebook-metadata-modal>footer{justify-content:flex-end;gap:8px;display:flex}.notebook-metadata-modal>footer button{color:#536a80;cursor:pointer;background:#fff;border:1px solid #cadbe6;border-radius:8px;min-height:38px;padding:8px 13px;font-weight:800}.notebook-metadata-modal>footer .primary{color:#fff;background:#08aeca;border:0}.notification-kind.notebook{color:#078ca5;background:#e6f6f9}.notification-kind.task{color:#7250a8;background:#f1edfb}.teacher-student-workspace>nav{overflow-x:auto}.teacher-student-workspace>nav button{white-space:nowrap}.teacher-student-content>.student-notebook{padding:0}.teacher-student-content .notebook-workspace{min-height:560px}.teacher-student-content .notebook-note-list{max-height:560px}@media (width<=1100px){.notebook-workspace{grid-template-columns:275px minmax(0,1fr)}.notebook-detail-head{display:grid}.notebook-detail-actions{justify-content:flex-start}.notebook-print-actions{flex-wrap:wrap}.notebook-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.notebook-launch-card{grid-template-columns:auto 1fr;padding:18px}.notebook-launch-card>button{grid-column:1/-1;width:100%}.notebook-intro{padding:19px;display:grid}.notebook-intro-actions{justify-content:flex-start}.notebook-summary{grid-template-columns:1fr 1fr}.notebook-workspace{grid-template-columns:1fr;min-height:0;display:grid;overflow:visible}.notebook-index{border-right:0;border-bottom:1px solid var(--line)}.notebook-note-list{gap:7px;max-height:none;display:flex;overflow:auto hidden}.notebook-note-list>button{flex:0 0 250px}.notebook-detail{padding:17px 14px}.notebook-detail-head{display:grid}.notebook-detail-actions{justify-content:flex-start}.notebook-tabs{overflow-x:auto}.notebook-tabs button{flex:none}.notebook-editor-meta,.notebook-compare>header,.notebook-diff-grid{grid-template-columns:1fr}.notebook-editor-card>footer,.notebook-review-form>header{flex-direction:column;align-items:stretch}.notebook-editor-card>footer>div,.notebook-review-form>footer{grid-template-columns:1fr;display:grid}.notebook-print-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.notebook-print-actions select{width:100%}.notebook-toolbar{max-height:150px;overflow-y:auto}.notebook-content-panel{padding:15px}.notebook-review-form{padding:13px}}.auth-page{color:#fff;background:radial-gradient(circle at 18% 12%,#10a7c230,#0000 31%),radial-gradient(circle at 86% 76%,#1ea57a21,#0000 28%),linear-gradient(145deg,#04172d 0%,#082b4a 54%,#061e37 100%);grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative;overflow-x:hidden}.auth-glow{pointer-events:none;border:1px solid #ffffff12;border-radius:50%;position:fixed}.auth-glow-one{width:520px;height:520px;top:-245px;right:-235px;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03}.auth-glow-two{width:330px;height:330px;bottom:-190px;left:-170px;box-shadow:0 0 0 55px #07b9d206}.auth-entry-header{z-index:1;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;width:min(1380px,100% - 72px);margin:0 auto;padding:28px 0 18px;display:flex;position:relative}.auth-brand{color:#fff}.auth-brand img{width:52px;height:52px}.auth-brand b{color:#ff7378}.auth-secure-label{color:#a9bece;font-size:var(--eel-font-11,11px);letter-spacing:.04em;align-items:center;gap:9px;font-weight:650;display:flex}.auth-secure-label i{color:#20c297;font-size:var(--eel-font-10,10px);filter:drop-shadow(0 0 5px #20c29780);font-style:normal}.auth-entry-main{z-index:1;align-content:center;width:min(1380px,100% - 72px);margin:0 auto;padding:38px 0 34px;display:grid;position:relative}.auth-entry-main>.preview-back{color:#b7c8d5;position:absolute;top:17px;left:0}.auth-entry-intro{text-align:center;margin-bottom:28px}.auth-entry-intro>span{color:#28c3d9;font-size:var(--eel-font-10,10px);letter-spacing:.18em;font-weight:850}.auth-entry-intro h1{color:#fff;letter-spacing:-.045em;margin:9px 0 5px;font-size:clamp(34px,4.2vw,54px)}.auth-entry-intro p{color:#afc2d1;margin:0;font-size:15px}.auth-role-grid{align-items:stretch;gap:18px;transition:all .35s;display:flex}.auth-role-card{background:#fffffff6;border:1px solid #ffffff2b;border-radius:20px;flex-direction:column;flex:1 1 0;min-width:0;transition:flex .35s,opacity .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 24px 55px #0008142b}.auth-role-card:hover{transform:translateY(-3px);box-shadow:0 28px 62px #0008143b}.auth-role-card.active{border-color:#1ec5dbb3;flex:1.62 1 0;box-shadow:0 28px 70px #00081447,0 0 0 1px #1ec5db2e}.auth-role-card.compact{opacity:.76;flex:.72 1 0}.auth-role-card.compact:hover{opacity:1}.auth-role-choice{color:#0a2847;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;width:100%;min-height:150px;padding:24px;display:grid}.auth-role-card.active .auth-role-choice{background:#f8fcfd;border-bottom:1px solid #dce7ed;min-height:126px}.auth-role-icon{color:#0795ad;background:#e7f8fb;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.auth-role-teacher .auth-role-icon{color:#158b68;background:#eaf8f3}.auth-role-admin .auth-role-icon{color:#c75560;background:#fff0f1}.auth-role-copy{gap:5px;min-width:0;display:grid}.auth-role-copy small{color:#0b9bb3;font-size:var(--eel-font-08,8px);letter-spacing:.12em;font-weight:900}.auth-role-teacher .auth-role-copy small{color:#138564}.auth-role-admin .auth-role-copy small{color:#b64b55}.auth-role-copy b{letter-spacing:-.025em;font-size:23px}.auth-role-copy em{color:#6c7f90;font-size:var(--eel-font-11,11px);font-style:normal;line-height:1.45}.auth-role-card.compact .auth-role-copy em{display:none}.auth-role-card.compact .auth-role-choice{text-align:center;grid-template-columns:1fr;justify-items:center}.auth-role-card.compact .auth-role-arrow{display:none}.auth-role-arrow{color:#0a90a7;border:1px solid #d8e5ec;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:700;display:grid}.auth-role-form{width:100%;padding:0 26px 25px;animation:.28s both auth-form-reveal}.auth-form-title{color:#6a7d8c;align-items:baseline;gap:7px;margin:20px 0 2px;display:flex}.auth-form-title span{font-size:var(--eel-font-11,11px)}.auth-form-title b{color:#0a2847;font-size:15px}.auth-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-role-form>label,.auth-fields>label{color:#183a59;font-size:var(--eel-font-11,11px);gap:7px;margin:14px 0 8px;font-weight:750;display:grid}.auth-role-form input{color:#0c2445;background:#fff}.auth-role-form .auth-options{color:#66798a}.auth-role-form .auth-submit{min-height:45px}.auth-access-note{color:#b0c2cf;justify-content:center;align-items:center;gap:10px;margin-top:23px;display:flex}.auth-access-note>span{color:#1bb993;font-size:var(--eel-font-10,10px)}.auth-access-note p{align-items:center;gap:8px;margin:0;display:flex}.auth-access-note b{color:#dbe6ed;font-size:var(--eel-font-11,11px)}.auth-access-note small{font-size:var(--eel-font-10,10px)}.auth-special-card{color:#0c2445;background:#fff;border:1px solid #ffffff29;border-radius:20px;width:min(650px,100%);max-height:calc(100dvh - 190px);margin:auto;padding:36px;overflow:auto;box-shadow:0 26px 70px #00081447}.auth-special-card.auth-card>p{margin-bottom:18px}.auth-special-card.first-access-card{width:min(980px,100%)}.auth-entry-footer{z-index:1;color:#829caf;width:min(1380px,100% - 72px);font-size:var(--eel-font-10,10px);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin:0 auto;padding:17px 0 24px;display:flex;position:relative}@keyframes auth-form-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1040px){.auth-role-grid{gap:12px}.auth-role-card.active{flex:1.35 1 0}.auth-role-card.compact{flex:.82 1 0}.auth-role-choice{grid-template-columns:auto 1fr;min-height:140px;padding:20px}.auth-role-arrow{display:none}.auth-fields{grid-template-columns:1fr}.auth-role-copy em{font-size:var(--eel-font-10,10px)}}@media (width<=760px){.auth-page{min-height:100dvh;padding-bottom:20px;display:block}.auth-entry-header,.auth-entry-main,.auth-entry-footer{width:min(100% - 32px,560px)}.auth-entry-header{padding:18px 0 14px}.auth-brand img{width:44px;height:44px}.auth-secure-label{display:none}.auth-entry-main{padding:30px 0 24px;display:block}.auth-entry-intro{margin-bottom:22px}.auth-entry-intro h1{font-size:35px}.auth-role-grid{gap:11px;display:grid}.auth-role-card,.auth-role-card.active,.auth-role-card.compact{opacity:1;width:100%;transform:none}.auth-role-card.compact .auth-role-choice,.auth-role-choice{text-align:left;justify-items:initial;grid-template-columns:auto minmax(0,1fr) auto;min-height:112px;padding:18px}.auth-role-card.compact .auth-role-copy em{display:block}.auth-role-card.compact .auth-role-arrow{display:grid}.auth-role-card.active .auth-role-choice{min-height:104px}.auth-role-form{padding:0 18px 20px}.auth-fields{grid-template-columns:1fr}.auth-access-note p{gap:1px;display:grid}.auth-entry-footer{padding:16px 0 0}.auth-entry-footer small{text-align:right;max-width:190px}.auth-special-card{max-height:none;padding:25px 20px}.auth-entry-main>.preview-back{margin-bottom:18px;position:static}}.dictionary-view{gap:18px;width:100%;display:grid}.dictionary-kicker{color:#089db8;font-size:var(--eel-font-09,9px);letter-spacing:.15em;font-weight:900}.dictionary-search-card{background:linear-gradient(125deg,#fff 0%,#f7fcfd 58%,#ecf8fa 100%);border:1px solid #cfe0e9;border-radius:19px;grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);align-items:center;gap:34px;padding:30px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #071f3b0f}.dictionary-search-card:after{content:"";pointer-events:none;border:1px solid #08aeca24;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-135px;right:-105px;box-shadow:0 0 0 48px #08aeca09,0 0 0 92px #08aeca06}.dictionary-search-copy{z-index:1;position:relative}.dictionary-search-copy h2{letter-spacing:-.035em;margin:7px 0 8px;font-size:30px}.dictionary-search-copy p{max-width:580px;color:var(--muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.65}.dictionary-search-form{z-index:1;gap:7px;display:grid;position:relative}.dictionary-search-form>label{color:#425d72;font-size:var(--eel-font-10,10px);letter-spacing:.04em;font-weight:850}.dictionary-search-form>div{background:#fff;border:1px solid #b9d4df;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden;box-shadow:0 8px 24px #071f3b0f}.dictionary-search-form>div>span{color:#079bb5;place-items:center;width:48px;display:grid}.dictionary-search-form svg{width:20px;height:20px}.dictionary-search-form input{min-width:0;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.dictionary-search-form input::placeholder{color:#9aaab7}.dictionary-search-form .primary{min-height:42px;margin-right:5px;padding-inline:21px}.dictionary-search-form>small{color:#75899a;font-size:var(--eel-font-09,9px)}.dictionary-error,.dictionary-loading,.dictionary-welcome{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:15px;padding:18px 20px;display:flex;box-shadow:0 6px 18px #071f3b09}.dictionary-error{color:#9f3e4a;background:#fff7f8;border-color:#efc9ce}.dictionary-error>span{background:#fbe4e7;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.dictionary-error>div{gap:5px;display:grid}.dictionary-error p{color:#6f5360;font-size:var(--eel-font-11,11px);margin:0}.dictionary-error p button{color:#9f3e4a;cursor:pointer;background:0 0;border:0;font-weight:800}.dictionary-loading>span,.dictionary-welcome>span{color:#078fa8;background:#e9f8fa;border-radius:13px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.dictionary-loading svg,.dictionary-welcome svg{width:24px;height:24px}.dictionary-loading>span{animation:1.4s ease-in-out infinite dictionary-pulse}.dictionary-loading>div,.dictionary-welcome>div{gap:4px;display:grid}.dictionary-loading small,.dictionary-welcome p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}@keyframes dictionary-pulse{50%{opacity:.62;transform:scale(.93)}}.dictionary-welcome{grid-template-columns:auto 1fr auto;min-height:112px;display:grid}.dictionary-welcome>div:nth-child(2){max-width:690px}.dictionary-suggestions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex!important}.dictionary-suggestions button{color:#087f95;font-size:var(--eel-font-10,10px);cursor:pointer;background:#f5fbfc;border:1px solid #cde2e8;border-radius:999px;padding:8px 11px;font-weight:800}.dictionary-result{gap:16px;display:grid}.dictionary-word-card{color:#fff;background:linear-gradient(135deg,#071f3b,#0b355a);border:1px solid #cfdde6;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(390px,.8fr);gap:25px;padding:27px 30px;display:grid;box-shadow:0 12px 30px #071f3b24}.dictionary-word-heading{align-content:center;display:grid}.dictionary-word-heading .dictionary-kicker{color:#40d0e4}.dictionary-word-heading>div:not(.dictionary-word-classes){align-items:baseline;gap:14px;min-width:0;margin:5px 0;display:flex}.dictionary-word-heading h2,.dictionary-word-heading h3{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0}.dictionary-word-heading h2{font-size:38px}.dictionary-word-heading h3{color:#73dfca;font-size:24px}.dictionary-word-heading i{color:#7994aa;font-style:normal}.dictionary-word-classes{color:#c0d5e2;font-size:var(--eel-font-11,11px);justify-items:start;gap:4px;margin-top:5px;font-weight:650;line-height:1.45;display:grid}.dictionary-pronunciations{grid-template-columns:1fr 1fr;gap:9px;display:grid}.dictionary-pronunciations>div{background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;align-content:center;gap:7px;padding:16px;display:grid}.dictionary-pronunciations span{color:#90b5ca;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.dictionary-pronunciations b{min-height:20px;font-family:Times New Roman,serif;font-size:17px;font-weight:600}.dictionary-pronunciations button{color:#bceef4;min-height:34px;font-size:var(--eel-font-09,9px);cursor:pointer;background:#08aeca24;border:1px solid #44d2e580;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:850;display:flex}.dictionary-pronunciations button:hover{background:#08aeca3d}.dictionary-pronunciations svg{width:16px;height:16px}.dictionary-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.dictionary-section{--section:#089eb8;--section-soft:#e9f8fa;border:1px solid var(--line);border-top:5px solid var(--section);background:#fff;border-radius:14px;min-width:0;transition:box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 5px 18px #071f3b09}.dictionary-section.violet{--section:#7860bd;--section-soft:#f1edfb}.dictionary-section.green{--section:#17966f;--section-soft:#eaf8f3}.dictionary-section.coral{--section:#cf5966;--section-soft:#fff0f2}.dictionary-section-heading{background:linear-gradient(90deg,var(--section-soft),#fff 42%);min-height:76px;color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px 12px;padding:14px 18px;display:grid}.dictionary-section-icon{width:40px;height:40px;color:var(--section);box-shadow:inset 0 0 0 1px var(--section);background:#fff;border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.dictionary-section-icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section) 20%,transparent)}}.dictionary-section-icon{font-size:22px;font-weight:900}.dictionary-section-heading>span:nth-child(2){align-self:center;gap:4px;display:grid}.dictionary-section-heading b{font-size:var(--eel-font-13,13px);line-height:1.25}.dictionary-section-heading small{color:var(--muted);font-size:var(--eel-font-09,9px);font-weight:500;line-height:1.4}.dictionary-section-heading em{min-width:27px;color:var(--section);font-size:var(--eel-font-09,9px);text-align:center;box-shadow:inset 0 0 0 1px var(--section);background:#fff;border-radius:999px;justify-self:end;padding:5px 8px;font-style:normal;font-weight:900}@supports (color:color-mix(in lab, red, red)){.dictionary-section-heading em{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section) 18%,transparent)}}.dictionary-section-body{border-top:1px solid #edf1f4;padding:4px 18px 19px}.dictionary-meaning-list{gap:13px;padding-top:14px;display:grid}.dictionary-meaning-group{border:1px solid #dfe8ed;border-radius:11px;overflow:hidden}.dictionary-meaning-group>header{background:#f5fafb;align-items:center;gap:8px;padding:9px 12px;display:flex}.dictionary-meaning-group>header b{color:#087f95;font-size:var(--eel-font-11,11px);text-transform:capitalize}.dictionary-meaning-group>header span{color:#6d8292;font-size:var(--eel-font-09,9px)}.dictionary-meaning-group>div{border-top:1px solid #e7edf1;grid-template-columns:26px 1fr 1fr;gap:12px;padding:12px;display:grid}.dictionary-meaning-group>div>span{color:#087f95;width:24px;height:24px;font-size:var(--eel-font-09,9px);background:#e9f8fa;border-radius:50%;place-items:center;font-weight:900;display:grid}.dictionary-meaning-group p{font-size:var(--eel-font-11,11px);margin:0;line-height:1.55}.dictionary-meaning-group p:last-child{color:#5f7587}.dictionary-application-list{grid-template-columns:1fr;gap:10px;padding-top:14px;display:grid}.dictionary-application-list article{background:#fcfbff;border:1px solid #e1dcef;border-radius:11px;gap:8px;padding:14px;display:grid}.dictionary-application-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dictionary-application-list header span{color:#6c52aa;font-size:var(--eel-font-09,9px);background:#f0ecfa;border-radius:999px;padding:4px 8px;font-weight:900}.dictionary-application-list header b{color:#897da3;font-size:var(--eel-font-08,8px);font-weight:750}.dictionary-application-list p{font-size:var(--eel-font-11,11px);margin:0;line-height:1.5}.dictionary-application-list p:last-child{color:#657487}.dictionary-related-grid{grid-template-columns:1fr;gap:10px;padding-top:14px;display:grid}.dictionary-related-grid article{background:#fbfdfd;border:1px solid #dfe8ed;border-radius:11px;gap:8px;padding:14px;display:grid}.dictionary-related-grid header>div{align-items:baseline;gap:9px;display:flex}.dictionary-related-grid header b{font-size:15px}.dictionary-related-grid header span{color:#65798a;font-size:var(--eel-font-10,10px)}.dictionary-related-grid p{font-size:var(--eel-font-10,10px);margin:0;line-height:1.5}.dictionary-related-grid p:last-child{color:#687c8c}.dictionary-empty-line{color:var(--muted);font-size:var(--eel-font-11,11px);background:#f5f8fa;border-radius:10px;margin-top:14px;padding:14px}.dictionary-grammar-list{gap:13px;padding-top:14px;display:grid}.dictionary-grammar-group{background:#fff;border:1px solid #dfe8ed;border-radius:11px;overflow:hidden}.dictionary-grammar-group>header{background:var(--section-soft);color:var(--section);align-items:center;gap:6px;padding:10px 13px;display:flex}.dictionary-grammar-group>header b,.dictionary-grammar-group>header span{font-size:var(--eel-font-11,11px)}.dictionary-grammar-group>header i{font-size:var(--eel-font-10,10px);opacity:.55;font-style:normal}.dictionary-grammar-group>div{display:grid}.dictionary-bilingual-example{border-top:1px solid #e7edf1;grid-template-columns:26px minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.dictionary-bilingual-example>span{background:var(--section-soft);width:24px;height:24px;color:var(--section);font-size:var(--eel-font-09,9px);border-radius:50%;place-items:center;font-weight:900;display:grid}.dictionary-bilingual-example>p{font-size:var(--eel-font-10,10px);flex-wrap:wrap;gap:4px 6px;margin:2px 0 0;line-height:1.55;display:flex}.dictionary-bilingual-example>p b{color:var(--ink);font-size:var(--eel-font-11,11px)}.dictionary-bilingual-example>p i{color:#95a4af;font-style:normal}.dictionary-bilingual-example>p q{color:#596f80}.dictionary-bilingual-example>p q:before,.dictionary-bilingual-example>p q:after{content:"\""}.dictionary-bilingual-example>em{color:#c8d2d9;font-size:var(--eel-font-13,13px);margin-top:2px;font-style:normal}.dictionary-relations-list{gap:14px;padding-top:14px;display:grid}.dictionary-relation-group{--relation:#168c69;--relation-soft:#eaf8f3;background:#fff;border:1px solid #dfe8ed;border-radius:12px;overflow:hidden}.dictionary-relation-group.antonyms{--relation:#c65360;--relation-soft:#fff0f2}.dictionary-relation-group>header{background:linear-gradient(90deg,var(--relation-soft),#fff);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dictionary-relation-group>header>span{gap:2px;display:grid}.dictionary-relation-group header b{color:var(--relation);font-size:var(--eel-font-12,12px)}.dictionary-relation-group header small{color:#748795;font-size:var(--eel-font-08,8px)}.dictionary-relation-group header em{min-width:26px;height:26px;color:var(--relation);font-size:var(--eel-font-09,9px);box-shadow:inset 0 0 0 1px var(--relation);background:#fff;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}@supports (color:color-mix(in lab, red, red)){.dictionary-relation-group header em{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--relation) 22%,transparent)}}.dictionary-relation-group>div{flex-wrap:wrap;gap:9px;padding:16px;display:flex}.dictionary-relation-group>div>span{background:var(--relation);color:#fff;min-height:36px;font-size:var(--eel-font-11,11px);box-shadow:0 4px 10px var(--relation);border-radius:10px;align-items:center;padding:8px 13px;font-weight:850;line-height:1.2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dictionary-relation-group>div>span{box-shadow:0 4px 10px color-mix(in srgb,var(--relation) 16%,transparent)}}.dictionary-relation-group>p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0;padding:15px}.dictionary-source-note{color:#8695a2;font-size:var(--eel-font-08,8px);justify-content:space-between;align-items:center;gap:15px;padding:0 5px;display:flex}.dictionary-source-note span{letter-spacing:.07em;text-transform:uppercase;font-weight:900}.dictionary-source-note p{margin:0}.dictionary-external-research{background:linear-gradient(90deg,#f9fcfd,#f2f9fa);border:1px solid #d9e5eb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.dictionary-external-research>span{gap:3px;display:grid}.dictionary-external-research b{font-size:var(--eel-font-11,11px)}.dictionary-external-research small{color:var(--muted);font-size:var(--eel-font-09,9px)}.dictionary-external-research>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dictionary-external-research a{color:#087f95;min-height:34px;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #b9dce4;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-weight:850;text-decoration:none;transition:all .2s;display:inline-flex}.dictionary-external-research a:hover{background:#eefafd;border-color:#079bb5;transform:translateY(-1px)}.dictionary-history{background:#fff;border:1px solid #d6e2e9;border-radius:14px;overflow:hidden}.dictionary-history>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:66px;padding:12px 18px;list-style:none;display:grid}.dictionary-history>summary>span:first-child{color:#a66b13;background:#fff6df;border-radius:10px;place-items:center;width:36px;height:36px;font-size:20px;font-weight:900;display:grid}.dictionary-history>summary>span:nth-child(2){gap:3px;display:grid}.dictionary-history>summary b{font-size:var(--eel-font-13,13px)}.dictionary-history>summary small{color:var(--muted);font-size:var(--eel-font-09,9px)}.dictionary-history>summary>i{color:#8ca0af;font-size:17px;font-style:normal;transition:transform .2s}.dictionary-history[open]>summary>i{transform:rotate(180deg)}.dictionary-history>div{background:#fbfcfd;border-top:1px solid #e8eef2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 18px 18px;display:grid}.dictionary-history>div>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.dictionary-history>div>button:hover{background:#f5fbfc;border-color:#9fd5df}.dictionary-history button>span{gap:3px;display:grid}.dictionary-history button b{font-size:var(--eel-font-11,11px)}.dictionary-history button small,.dictionary-history time{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-history button i{color:#0793aa;font-style:normal}.dictionary-history>div>p{color:var(--muted);font-size:var(--eel-font-11,11px);grid-column:1/-1;margin:0}@media (width<=1100px){.dictionary-search-card,.dictionary-word-card{grid-template-columns:1fr}}@media (width<=760px){.dictionary-search-card{gap:22px;padding:23px 19px}.dictionary-search-copy h2{font-size:25px}.dictionary-search-form>div{grid-template-columns:auto minmax(0,1fr)}.dictionary-search-form .primary{grid-column:1/-1;width:calc(100% - 10px);margin:0 5px 5px}.dictionary-search-form input{min-height:48px}.dictionary-welcome{grid-template-columns:auto 1fr}.dictionary-suggestions{grid-column:1/-1;justify-content:flex-start}.dictionary-word-card{padding:22px 18px}.dictionary-word-heading>div:not(.dictionary-word-classes){flex-direction:column;align-items:flex-start;gap:3px}.dictionary-word-heading>div:not(.dictionary-word-classes) i{display:none}.dictionary-word-heading h2{font-size:34px}.dictionary-word-heading h3{font-size:21px}.dictionary-pronunciations,.dictionary-sections{grid-template-columns:1fr}.dictionary-section-heading{min-height:72px;padding:12px}.dictionary-section-heading em{display:none}.dictionary-meaning-group>div{grid-template-columns:25px 1fr}.dictionary-meaning-group>div p:last-child{grid-column:2}.dictionary-bilingual-example{grid-template-columns:25px minmax(0,1fr)}.dictionary-bilingual-example>em{display:none}.dictionary-bilingual-example>p:last-child{grid-column:2}.dictionary-history>div{grid-template-columns:1fr}.dictionary-source-note,.dictionary-external-research{flex-direction:column;align-items:flex-start}.dictionary-external-research>div{justify-content:flex-start}.dictionary-section-body{padding:4px 12px 14px}}.didactic-upload-v2{grid-template-columns:1.25fr .8fr 1.55fr;align-items:end;padding:22px}.didactic-upload-v2>header{border-bottom:1px solid var(--line);grid-column:1/-1;align-items:center;gap:13px;padding-bottom:15px;display:flex}.didactic-upload-v2>header>span{color:#078fa8;background:#e8f7fa;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.didactic-upload-v2>header>div{gap:3px;display:grid}.didactic-upload-v2>header b{font-size:15px}.didactic-upload-v2>header small{color:var(--muted);font-size:var(--eel-font-11,11px)}.didactic-upload-v2 .didactic-file{grid-column:1/-2}.didactic-upload-v2>button{min-height:41px}.didactic-upload-progress{color:#176878;font-size:var(--eel-font-11,11px);background:#eef9fa;border:1px solid #b9e3e9;border-radius:10px;grid-column:1/-1;margin:0;padding:11px 13px;font-weight:800}.didactic-library-v2>details>summary{grid-template-columns:auto minmax(0,1fr) auto;padding:18px 20px}.didactic-library-v2>details>summary>span:nth-child(2){place-items:initial;width:auto;height:auto;color:inherit;background:0 0;border-radius:0;display:grid}.didactic-library-v2>details>summary>span:nth-child(2) small{color:var(--muted);font-size:var(--eel-font-10,10px);margin-top:3px;font-weight:500}.didactic-library-v2>.didactic-book-card{--book-bar:#eef5fd;--book-bar-hover:#e6f0fb;--book-bar-open:#deebf8;--book-border:#b7cee6;--book-icon-bg:#dbeaf8;--book-accent:#2d6395;--book-text:#0c2445;--book-meta:#5d748b;border:1.5px solid var(--book-border);box-shadow:0 4px 13px #071f3b09}.didactic-library-v2>.didactic-book-card>summary{background:var(--book-bar);color:var(--book-text);transition:background .18s,box-shadow .18s;box-shadow:inset 0 0 0 1px #fff3}.didactic-library-v2>.didactic-book-card>summary:hover{background:var(--book-bar-hover)}.didactic-library-v2>.didactic-book-card[open]>summary{background:var(--book-bar-open);box-shadow:inset 0 -1px var(--book-border)}.didactic-library-v2>.didactic-book-card>summary>span:first-child{background:var(--book-icon-bg);color:var(--book-accent);box-shadow:inset 0 0 0 1px var(--book-border)}@supports (color:color-mix(in lab, red, red)){.didactic-library-v2>.didactic-book-card>summary>span:first-child{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-border) 72%,transparent)}}.didactic-library-v2>.didactic-book-card>summary>span:nth-child(2) small,.didactic-library-v2>.didactic-book-card>summary>em{color:var(--book-meta)}.didactic-library-v2>.didactic-book-tone-1{--book-bar:#eef5fd;--book-bar-hover:#e6f0fb;--book-bar-open:#deebf8;--book-border:#b7cee6;--book-icon-bg:#dbeaf8;--book-accent:#2d6395;--book-text:#0c2445;--book-meta:#5d748b}.didactic-library-v2>.didactic-book-tone-2{--book-bar:#e2eef9;--book-bar-hover:#d9e8f6;--book-bar-open:#d0e2f3;--book-border:#a8c3dc;--book-icon-bg:#cfe1f2;--book-accent:#245987;--book-text:#0c2445;--book-meta:#536e86}.didactic-library-v2>.didactic-book-tone-3{--book-bar:#d2e3f3;--book-bar-hover:#c7dced;--book-bar-open:#bdd4e9;--book-border:#93b3cf;--book-icon-bg:#bad2e7;--book-accent:#1d507e;--book-text:#0b2948;--book-meta:#48677f}.didactic-library-v2>.didactic-book-tone-4{--book-bar:#b9d2e8;--book-bar-hover:#abc9e1;--book-bar-open:#9dbed9;--book-border:#769ebf;--book-icon-bg:#9fc1dd;--book-accent:#143f69;--book-text:#092742;--book-meta:#365b77}.didactic-library-v2>.didactic-book-tone-5{--book-bar:#6f9bc0;--book-bar-hover:#628fb7;--book-bar-open:#5583ad;--book-border:#416f99;--book-icon-bg:#4e7fa8;--book-accent:#fff;--book-text:#fff;--book-meta:#e7f1fa}.didactic-library-v2>.didactic-book-tone-6{--book-bar:#32658f;--book-bar-hover:#2a5a82;--book-bar-open:#234f75;--book-border:#1c476c;--book-icon-bg:#244f74;--book-accent:#fff;--book-text:#fff;--book-meta:#dbe9f4}.didactic-library-v2>.didactic-book-tone-7{--book-bar:#163a63;--book-bar-hover:#113357;--book-bar-open:#0c2c4d;--book-border:#092744;--book-icon-bg:#0b2e52;--book-accent:#fff;--book-text:#fff;--book-meta:#d3e1ed}.didactic-book-units{background:#fff;gap:15px;display:grid;border-top:1px solid var(--book-border)!important;padding:19px 20px 21px!important}.didactic-unit-legend{color:#718293;font-size:var(--eel-font-09,9px);justify-content:flex-end;align-items:center;gap:16px;display:flex}.didactic-unit-legend span{align-items:center;gap:6px;display:flex}.didactic-unit-legend i{border-radius:50%;width:8px;height:8px}.didactic-unit-legend i.ready{background:#09abc3}.didactic-unit-legend i.empty{background:#d9e2e8}.didactic-unit-legend i.reviewed{background:#1aa174}.didactic-unit-circles{flex-wrap:wrap;gap:10px;display:flex}.didactic-unit-circles button{width:39px;height:39px;font-size:var(--eel-font-11,11px);cursor:pointer;border-radius:50%;place-items:center;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.didactic-unit-circles button.ready{color:#077f94;background:#e9f9fb;border:1px solid #08a7bf;box-shadow:0 4px 11px #08aeca14}.didactic-unit-circles button.empty{color:#8b9aa6;background:#f5f7f9;border:1px solid #d9e2e8}.didactic-unit-circles button.reviewed{box-shadow:0 0 0 3px #1aa1742e,0 4px 11px #08aeca14}.didactic-unit-circles button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 15px #071f3b1f}.didactic-unit-circles button:focus-visible{outline-offset:2px;outline:3px solid #08aeca38}.didactic-unit-circles button:disabled{cursor:not-allowed;opacity:.65}.thought-book-button{text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:15px;width:100%;padding:17px;display:flex}.thought-book-button>span:first-child{color:#078fa8;background:#e8f7fa;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.thought-book-button>span:last-child{gap:4px;display:grid}.thought-book-button small{color:var(--muted)}.thought-book-button.ready{color:var(--ink);background:#f5fcfd;border:1px solid #a9dce4}.thought-book-button.empty{color:#718293;background:#f8fafb;border:1px dashed #cfdce4}.didactic-shelf{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.didactic-collection-card{--collection-bg:#08aeca;--collection-bg-2:#078da7;--collection-border:#05788f;--collection-text:#fff;border:2px solid var(--collection-border);background:linear-gradient(145deg,var(--collection-bg),var(--collection-bg-2));min-height:180px;color:var(--collection-text);text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:auto 1fr auto;align-items:start;gap:13px 12px;padding:21px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 9px 22px #071f3b1c,inset 0 0 0 1px #ffffff2e}.didactic-collection-card:before{content:"";border:1px solid #ffffff2b;border-radius:50%;width:118px;height:118px;position:absolute;top:-47px;right:-39px;box-shadow:0 0 0 23px #ffffff09}.didactic-collection-card:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-3px);box-shadow:0 14px 28px #071f3b29,inset 0 0 0 1px #fff3}.didactic-collection-card:focus-visible{outline-offset:3px;outline:4px solid #08aeca38}.didactic-collection-card.active{box-shadow:0 0 0 4px var(--collection-border),0 13px 27px #071f3b26,inset 0 0 0 1px #fff3}@supports (color:color-mix(in lab, red, red)){.didactic-collection-card.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--collection-border) 22%,transparent),0 13px 27px #071f3b26,inset 0 0 0 1px #fff3}}.didactic-collection-card.purple{--collection-bg:#543178;--collection-bg-2:#382052;--collection-border:#2b173f}.didactic-collection-card.green{--collection-bg:#1d7157;--collection-bg-2:#124b3b;--collection-border:#0c3b2e}.didactic-collection-card.navy{--collection-bg:#163a63;--collection-bg-2:#0a2747;--collection-border:#061d37}.didactic-collection-card.locked{--collection-bg:#e4e8ec;--collection-bg-2:#d5dbe0;--collection-border:#aeb9c2;--collection-text:#667683;cursor:not-allowed;box-shadow:0 5px 13px #071f3b0b,inset 0 0 0 1px #ffffff6b}.didactic-collection-icon{z-index:1;background:#ffffff29;border:1px solid #ffffff57;border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;display:grid}.didactic-collection-copy{z-index:1;align-content:start;gap:5px;min-width:0;display:grid}.didactic-collection-copy b{letter-spacing:-.025em;font-size:21px;line-height:1.15}.didactic-collection-copy small{color:inherit;font-size:var(--eel-font-10,10px);opacity:.86;font-weight:700;line-height:1.35}.didactic-collection-meta{z-index:1;font-size:var(--eel-font-09,9px);letter-spacing:.025em;opacity:.87;grid-column:1/3;align-self:end;font-weight:850}.didactic-collection-chevron{z-index:1;background:#ffffff24;border:1px solid #ffffff52;border-radius:50%;align-self:start;place-items:center;width:28px;height:28px;font-size:17px;font-weight:500;display:grid}.didactic-collection-card.locked .didactic-collection-icon,.didactic-collection-card.locked .didactic-collection-chevron{background:#ffffff4d;border-color:#b8c1c8}.didactic-collection-panel{--panel-accent:#08aeca;--panel-accent-deep:#05788f;--panel-tint:#f1fbfd;--panel-tint-strong:#e5f7fa;border:1.5px solid var(--panel-accent);gap:18px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel{border:1.5px solid color-mix(in srgb,var(--panel-accent) 50%,#d7e2e9)}}.didactic-collection-panel{border-top:5px solid var(--panel-accent);background:linear-gradient(180deg,var(--panel-tint) 0,#fff 42%);box-shadow:0 9px 24px var(--panel-accent);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel{box-shadow:0 9px 24px color-mix(in srgb,var(--panel-accent) 12%,#071f3b0e)}}.didactic-collection-panel{animation:.2s ease-out didactic-panel-in}.didactic-collection-panel.purple{--panel-accent:#543178;--panel-accent-deep:#382052;--panel-tint:#f7f3fa;--panel-tint-strong:#eee6f4}.didactic-collection-panel.green{--panel-accent:#1d7157;--panel-accent-deep:#124b3b;--panel-tint:#f1f8f5;--panel-tint-strong:#e4f1ec}.didactic-collection-panel.navy{--panel-accent:#163a63;--panel-accent-deep:#0a2747;--panel-tint:#f0f4f8;--panel-tint-strong:#e4ebf2}@keyframes didactic-panel-in{0%{opacity:.25;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.didactic-collection-panel>header{border-bottom:1px solid var(--panel-accent);justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel>header{border-bottom:1px solid color-mix(in srgb,var(--panel-accent) 22%,#dbe3e9)}}.didactic-collection-panel>header .section-kicker{color:var(--panel-accent)}.didactic-collection-panel>header h3{color:var(--panel-accent-deep);margin:4px 0 3px;font-size:22px}.didactic-collection-panel>header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.didactic-collection-panel>header>span{border:1px solid var(--panel-accent);padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel>header>span{border:1px solid color-mix(in srgb,var(--panel-accent) 28%,#dbe3e9)}}.didactic-collection-panel>header>span{background:var(--panel-accent);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel>header>span{background:color-mix(in srgb,var(--panel-accent) 8%,#fff)}}.didactic-collection-panel>header>span{color:var(--panel-accent);font-size:var(--eel-font-09,9px);white-space:nowrap;font-weight:900}.didactic-reference-content{gap:15px;display:grid}.didactic-collection-panel .didactic-unit-legend i.ready{background:var(--panel-accent)}.didactic-collection-panel .didactic-unit-circles button.ready{border-color:var(--panel-accent)}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel .didactic-unit-circles button.ready{border-color:color-mix(in srgb,var(--panel-accent) 82%,#fff)}}.didactic-collection-panel .didactic-unit-circles button.ready{background:var(--panel-tint-strong);color:var(--panel-accent-deep);box-shadow:0 4px 11px var(--panel-accent)}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel .didactic-unit-circles button.ready{box-shadow:0 4px 11px color-mix(in srgb,var(--panel-accent) 13%,transparent)}}.didactic-collection-panel .didactic-unit-circles button.ready:hover:not(:disabled){box-shadow:0 6px 15px var(--panel-accent)}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel .didactic-unit-circles button.ready:hover:not(:disabled){box-shadow:0 6px 15px color-mix(in srgb,var(--panel-accent) 20%,#071f3b1a)}}.didactic-collection-panel .didactic-unit-circles button:focus-visible{outline-color:var(--panel-accent)}@supports (color:color-mix(in lab, red, red)){.didactic-collection-panel .didactic-unit-circles button:focus-visible{outline-color:color-mix(in srgb,var(--panel-accent) 28%,transparent)}}.didactic-conversation-books{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.didactic-conversation-book{--conversation-bg:#08aeca;--conversation-bg-2:#078da7;--conversation-border:#05788f;--conversation-text:#fff;border:2px solid var(--conversation-border);background:linear-gradient(145deg,var(--conversation-bg),var(--conversation-bg-2));min-height:114px;color:var(--conversation-text);text-align:left;cursor:pointer;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:7px 10px;padding:16px;transition:transform .17s,box-shadow .17s,filter .17s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 15px #071f3b17,inset 0 0 0 1px #ffffff2e}.didactic-conversation-book:hover:not(:disabled){filter:brightness(1.025);transform:translateY(-2px);box-shadow:0 10px 20px #071f3b24}.didactic-conversation-book.active{box-shadow:0 0 0 4px var(--conversation-border),0 9px 20px #071f3b24}@supports (color:color-mix(in lab, red, red)){.didactic-conversation-book.active{box-shadow:0 0 0 4px color-mix(in srgb,var(--conversation-border) 20%,transparent),0 9px 20px #071f3b24}}.didactic-conversation-book>span{background:#ffffff2e;border:1px solid #ffffff57;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.didactic-conversation-book>b{font-size:14px;line-height:1.2}.didactic-conversation-book>small{color:inherit;font-size:var(--eel-font-08,8px);opacity:.82;grid-column:1/3;font-weight:750;line-height:1.35}.didactic-conversation-book>em{grid-area:1/3/3;align-self:center;font-size:18px;font-style:normal}.didactic-conversation-book.purple{--conversation-bg:#543178;--conversation-bg-2:#382052;--conversation-border:#2b173f;--conversation-text:#fff}.didactic-conversation-book.green{--conversation-bg:#1d7157;--conversation-bg-2:#124b3b;--conversation-border:#0c3b2e;--conversation-text:#fff}.didactic-conversation-book.navy{--conversation-bg:#163a63;--conversation-bg-2:#0a2747;--conversation-border:#061d37;--conversation-text:#fff}.didactic-conversation-book.locked{--conversation-bg:#e5e8eb;--conversation-bg-2:#d8dde1;--conversation-border:#b5bfc7;--conversation-text:#6d7b86;cursor:not-allowed;box-shadow:0 4px 10px #071f3b0a}.didactic-book-reference-panel{--panel-accent:#08aeca;--panel-accent-deep:#05788f;--panel-tint:#f1fbfd;--panel-tint-strong:#e5f7fa;border:1.5px solid var(--panel-accent);gap:15px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.didactic-book-reference-panel{border:1.5px solid color-mix(in srgb,var(--panel-accent) 50%,#d7e2e9)}}.didactic-book-reference-panel{border-left:5px solid var(--panel-accent);background:linear-gradient(135deg,var(--panel-tint),#fff 56%);box-shadow:0 6px 17px var(--panel-accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.didactic-book-reference-panel{box-shadow:0 6px 17px color-mix(in srgb,var(--panel-accent) 10%,transparent)}}.didactic-book-reference-panel.purple{--panel-accent:#543178;--panel-accent-deep:#382052;--panel-tint:#f7f3fa;--panel-tint-strong:#eee6f4}.didactic-book-reference-panel.green{--panel-accent:#1d7157;--panel-accent-deep:#124b3b;--panel-tint:#f1f8f5;--panel-tint-strong:#e4f1ec}.didactic-book-reference-panel.navy{--panel-accent:#163a63;--panel-accent-deep:#0a2747;--panel-tint:#f0f4f8;--panel-tint-strong:#e4ebf2}.didactic-book-reference-panel>header{border-bottom:1px solid var(--panel-accent);justify-content:space-between;align-items:center;gap:16px;padding-bottom:13px;display:flex}@supports (color:color-mix(in lab, red, red)){.didactic-book-reference-panel>header{border-bottom:1px solid color-mix(in srgb,var(--panel-accent) 22%,#dbe3e9)}}.didactic-book-reference-panel>header>div{gap:3px;display:grid}.didactic-book-reference-panel h4{color:var(--panel-accent-deep);margin:0;font-size:17px}.didactic-book-reference-panel header small{color:var(--panel-accent);font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.didactic-book-reference-panel header>span{color:var(--panel-accent-deep);font-size:var(--eel-font-09,9px);font-weight:850}.thought-reference-shell{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.thought-reference-shell>div{gap:4px;display:grid}.thought-reference-shell small{color:var(--muted);font-size:var(--eel-font-10,10px)}.thought-reference-button{cursor:pointer;border-radius:13px;place-items:center;min-width:100px;min-height:72px;display:grid}.thought-reference-button b{font-size:17px}.thought-reference-button span{font-size:var(--eel-font-08,8px);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.thought-reference-button.ready{color:#9b4b16;background:#fff0e5;border:1.5px solid #d47431;box-shadow:0 5px 12px #b95b1e17}.thought-reference-button.empty{color:#81909b;background:#f2f5f7;border:1.5px dashed #cbd6dd}.thought-reference-button:disabled{cursor:not-allowed;opacity:.7}@media (width<=1100px){.didactic-shelf,.didactic-conversation-books{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.didactic-shelf,.didactic-conversation-books{grid-template-columns:1fr}.didactic-collection-card{min-height:142px}.didactic-collection-panel{padding:16px}.didactic-collection-panel>header,.didactic-book-reference-panel>header{flex-direction:column;align-items:flex-start}.didactic-unit-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.thought-reference-shell{grid-template-columns:1fr;align-items:start}.thought-reference-button{width:100%}}@media (prefers-reduced-motion:reduce){.didactic-collection-panel{animation:none}.didactic-collection-card,.didactic-conversation-book,.didactic-unit-circles button{transition:none}.didactic-collection-card:hover:not(:disabled),.didactic-conversation-book:hover:not(:disabled),.didactic-unit-circles button:hover:not(:disabled){transform:none}}.didactic-legacy-units{border-top:1px solid #e7edf1;gap:8px;padding-top:13px;display:grid}.didactic-legacy-units>small{color:#7e8e9b;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.didactic-legacy-units>div{flex-wrap:wrap;gap:7px;display:flex}.didactic-legacy-units button{color:#496173;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:8px;padding:7px 10px}.didactic-reader-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021223ad;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.didactic-reader{background:#f5f8fa;border:1px solid #ccdce5;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:calc(100vw - 20px);max-width:1800px;height:calc(100dvh - 20px);display:grid;overflow:hidden;box-shadow:0 28px 90px #000a1859}.didactic-reader-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffffa;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:10px 14px 10px 17px;display:flex}.didactic-reader-header .section-kicker{font-size:var(--eel-font-09,9px);letter-spacing:.1em}.didactic-reader-heading{flex:1;gap:1px;min-width:0;display:grid}.didactic-reader-title-row{align-items:center;gap:15px;min-width:0;display:flex}.didactic-reader-header h2{margin:2px 0 1px;font-size:18px;line-height:1.15}.didactic-reader-header p{max-width:min(72vw,1050px);color:var(--muted);font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.didactic-page-navigation{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;gap:5px;min-width:0;padding:2px 1px;display:flex;overflow-x:auto}.didactic-page-navigation button{color:#607486;max-width:145px;font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:7px;flex:none;padding:6px 9px;font-weight:850;overflow:hidden}.didactic-page-navigation button.active{color:#077f94;background:#eaf9fb;border-color:#08a7bf;box-shadow:0 0 0 1px #08a7bf14}.didactic-reader-header>div:last-child{align-items:center;gap:9px;display:flex}.didactic-reader-header .outline{font-size:var(--eel-font-10,10px);align-items:center;gap:7px;margin:0;padding:9px 12px;display:flex}.didactic-reader-header .outline svg{width:17px;height:17px}.didactic-reader-header .outline:disabled{cursor:not-allowed;opacity:.5}.didactic-reader-close{color:#40576a;cursor:pointer;background:#fff;border:1px solid #d8e2e8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.didactic-reader-layout{grid-template-columns:minmax(0,1fr) clamp(440px,30vw,520px);gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.didactic-document-panel{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.didactic-document-panel.has-tabs,.didactic-document-panel.has-tools{grid-template-rows:auto minmax(0,1fr)}.didactic-document-panel.has-tabs.has-tools{grid-template-rows:auto auto minmax(0,1fr)}.didactic-document-panel iframe{background:#edf1f4;border:0;width:100%;height:100%;min-height:0;display:block}.didactic-image-stage{text-align:center;background:#edf1f4;min-width:0;min-height:0;padding:12px 18px 18px;display:block;position:relative;overflow:auto}.didactic-image-toolbar{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #d4e0e7;border-radius:9px;justify-content:center;align-items:center;width:max-content;margin:0 0 10px auto;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 5px 16px #071f3b1a}.didactic-image-toolbar button{color:#24445d;cursor:pointer;background:#fff;border:0;border-right:1px solid #e1e8ec;place-items:center;min-width:34px;height:32px;font-size:18px;font-weight:850;display:grid}.didactic-image-toolbar button.fit{color:#087f96;min-width:auto;font-size:var(--eel-font-08,8px);text-transform:uppercase;letter-spacing:.04em;border-right:0;padding:0 10px}.didactic-image-toolbar button:disabled{cursor:not-allowed;opacity:.4}.didactic-image-toolbar span{color:#607486;min-width:50px;height:32px;font-size:var(--eel-font-08,8px);background:#f8fafb;border-right:1px solid #e1e8ec;place-items:center;font-weight:850;display:grid}.didactic-image-canvas{min-width:0;margin:0 auto;transition:width .16s}.didactic-image-stage img{object-fit:contain;background:#fff;border-radius:5px;width:100%;max-width:none;height:auto;display:block;box-shadow:0 8px 28px #071f3b1f}.didactic-bulk-actions{border-bottom:1px solid var(--line);background:#fffaf4;align-items:center;gap:12px;padding:9px 11px;display:flex}.didactic-bulk-actions label{color:#53697b;font-size:var(--eel-font-09,9px);cursor:pointer;align-items:center;gap:7px;font-weight:850;display:flex}.didactic-bulk-actions input,.didactic-select-file input,.didactic-file-checkbox input{accent-color:#078fa8}.didactic-bulk-actions span{color:#788a98;font-size:var(--eel-font-08,8px);margin-left:auto}.didactic-bulk-actions button{color:#a8323c;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff3f3;border:1px solid #e3b7ba;border-radius:8px;padding:7px 10px;font-weight:850}.didactic-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.didactic-pdf-tabs{border-bottom:1px solid var(--line);background:#f7fafb;gap:6px;padding:9px;display:flex;overflow-x:auto}.didactic-pdf-tabs button{color:#607486;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:7px;padding:7px 10px;font-weight:850}.didactic-pdf-tabs button.active{color:#077f94;background:#eaf9fb;border-color:#08a7bf}.didactic-no-document{color:#7b8b99;text-align:center;place-content:center;justify-items:center;gap:10px;min-height:0;padding:35px;display:grid}.didactic-no-document svg{color:#9aabb8;width:42px;height:42px}.didactic-no-document b{color:#536a7c}.didactic-no-document p{max-width:350px;font-size:var(--eel-font-11,11px);margin:0;line-height:1.6}.didactic-reader-sidebar{grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:hidden}.didactic-resource-buttons{align-content:start;gap:8px;min-height:0;display:grid}.didactic-resources{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:0;display:grid;overflow:hidden}.didactic-resources.expanded{grid-template-rows:auto minmax(0,1fr);max-height:min(35vh,360px)}.didactic-resources-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.didactic-resources-toggle>span:first-child{color:#a75c18;background:#fff3e5;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.didactic-resources.image .didactic-resources-toggle>span:first-child{color:#23865d;background:#edf9f1}.didactic-resources.others .didactic-resources-toggle>span:first-child{color:#315f9f;background:#edf3ff}.didactic-resources-toggle>div{gap:2px;min-width:0;display:grid}.didactic-resources-toggle b{font-size:var(--eel-font-11,11px)}.didactic-resources-toggle small{color:var(--muted);font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.didactic-resources-chevron{color:#6d8190;font-size:18px;line-height:1;transition:transform .18s}.didactic-resources.expanded .didactic-resources-chevron{transform:rotate(180deg)}.didactic-resources-body{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding:0 9px 9px;display:grid;overflow-y:auto}.didactic-resource-group{border-top:1px solid #e8eef2;gap:7px;padding-top:8px;display:grid}.didactic-resource-group>header{color:#53697b;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.didactic-resource-group>header b{font-size:var(--eel-font-09,9px);letter-spacing:.06em;text-transform:uppercase}.didactic-resource-group>header small{color:#587082;min-width:20px;height:20px;font-size:var(--eel-font-08,8px);background:#edf3f6;border-radius:999px;place-items:center;font-weight:850;display:grid}.didactic-resource-group article{border:1px solid #e5ecef;border-radius:10px;margin:0;overflow:visible}.didactic-media-item{gap:8px;padding:10px;display:grid}.didactic-select-file{color:#687d8e;font-size:var(--eel-font-08,8px);cursor:pointer;justify-self:start;align-items:center;gap:6px;font-weight:850;display:flex}.didactic-media-item>b{overflow-wrap:anywhere;font-size:var(--eel-font-10,10px)}.didactic-media-item audio,.didactic-media-item video{width:100%;max-height:190px}.didactic-media-item a{color:#087f96;font-size:var(--eel-font-09,9px);align-items:center;gap:5px;font-weight:850;text-decoration:none;display:flex}.didactic-media-item a svg{width:15px;height:15px}.didactic-media-item button,.didactic-file-row>button{color:#af3d46;font-size:var(--eel-font-09,9px);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:800}.didactic-media-empty{color:#8897a3;font-size:var(--eel-font-10,10px);text-align:center;margin:0;padding:9px}.didactic-file-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.didactic-file-row.has-selection{grid-template-columns:auto auto minmax(0,1fr) auto}.didactic-file-checkbox{cursor:pointer;place-items:center;display:grid}.didactic-file-row>span{color:#315f9f;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.didactic-file-row>span.pdf{color:#b13845;background:#fff0f1}.didactic-file-row>span.image{color:#23865d;background:#edf9f1}.didactic-file-row p{gap:3px;min-width:0;margin:0;display:grid}.didactic-file-row p b{overflow-wrap:anywhere;font-size:var(--eel-font-09,9px)}.didactic-file-row p small{color:var(--muted);font-size:var(--eel-font-08,8px)}.didactic-file-row>a{color:#078fa8;place-items:center;display:grid}.didactic-file-row>a svg{width:17px;height:17px}.didactic-file-row>button{grid-column:2/-1}.didactic-file-row.has-selection>button{grid-column:3/-1}.didactic-notes{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-rows:auto minmax(92px,1fr) auto;gap:8px;min-height:0;padding:10px;display:grid;overflow:hidden}.didactic-notes>header{align-items:center;gap:9px;display:flex}.didactic-notes>header>span{color:#315f9f;background:#edf3ff;border-radius:9px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.didactic-notes>header>span svg{width:17px;height:17px}.didactic-notes>header>div{gap:4px;display:grid}.didactic-notes>header b{font-size:var(--eel-font-11,11px)}.didactic-notes>header small{color:var(--muted);font-size:var(--eel-font-08,8px);line-height:1.35}.didactic-notes textarea{resize:none;border:1px solid var(--line);width:100%;height:100%;min-height:92px;color:var(--ink);font:inherit;font-size:var(--eel-font-10,10px);background:#fff;border-radius:10px;padding:10px;line-height:1.55}.didactic-notes>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.didactic-notes>footer small{color:var(--muted);font-size:var(--eel-font-08,8px)}.didactic-notes>footer .primary{font-size:var(--eel-font-09,9px);padding:8px 11px}.lesson-content-selector{gap:12px;display:grid}.lesson-reference-grid{grid-template-columns:1.35fr .65fr;gap:10px;display:grid}.lesson-content-selector label{gap:6px;display:grid}.lesson-content-selector select,.lesson-content-selector input{width:100%}.lesson-content-selector input[readonly]{color:#587082;background:#f3f6f8}.thought-range-fields{background:#f8fbfc;border:1px solid #d9e7ec;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px;padding:13px;display:grid}.thought-range-fields>span{color:#7a8c9a;font-size:var(--eel-font-10,10px);padding-bottom:11px;font-weight:800}.thought-range-fields>small{color:#6d8090;font-size:var(--eel-font-09,9px);grid-column:1/-1}.lesson-review-note,.lesson-book-warning{font-size:var(--eel-font-09,9px);border-radius:9px;margin:0;padding:10px 12px;line-height:1.5}.lesson-review-note{color:#2e6e59;background:#f2faf7;border:1px solid #cfe9e0}.lesson-book-warning{color:#775c19;background:#fff9e9;border:1px solid #efdcae}.manual-didactic-note{color:#315f68;background:#f1fbfc;border:1px solid #b9dce2;border-radius:10px;gap:3px;padding:11px 13px;display:grid}.manual-didactic-note b{font-size:var(--eel-font-10,10px)}.manual-didactic-note span{font-size:var(--eel-font-09,9px);line-height:1.5}@media (width<=1100px){.didactic-reader-layout{grid-template-columns:minmax(0,1fr) 400px}}@media (width<=820px){.didactic-upload-v2{grid-template-columns:1fr}.didactic-upload-v2 .didactic-file{grid-column:1}.didactic-reader-backdrop{padding:0}.didactic-reader{border-radius:0;width:100vw;height:100dvh}.didactic-reader-header{align-items:flex-start;padding:10px}.didactic-reader-title-row{flex-direction:column;align-items:flex-start;gap:5px}.didactic-page-navigation{width:min(68vw,520px);max-width:100%}.didactic-reader-header p{max-width:60vw}.didactic-reader-header>div:last-child{align-items:flex-end}.didactic-reader-header .outline{padding:10px;font-size:0}.didactic-reader-header .outline svg{width:20px;height:20px}.didactic-reader-layout{grid-template-rows:minmax(58vh,1fr) auto;grid-template-columns:1fr;overflow-y:auto}.didactic-document-panel{min-height:58vh}.didactic-bulk-actions{flex-wrap:wrap;align-items:flex-start}.didactic-bulk-actions span{margin-left:0}.didactic-bulk-actions button{margin-left:auto}.didactic-reader-sidebar{grid-template-rows:auto auto;align-content:start;min-height:auto;overflow:visible}.didactic-resource-buttons{order:0;width:100%;min-height:auto;overflow:visible}.didactic-notes{order:1}.didactic-resources.expanded{max-height:none}.didactic-resources-body{overflow:visible}.didactic-media-item audio{min-height:44px;display:block}.didactic-notes{min-height:240px}.lesson-reference-grid,.thought-range-fields{grid-template-columns:1fr}.thought-range-fields>span{display:none}.didactic-unit-circles{gap:8px}.didactic-unit-circles button{width:36px;height:36px}}.admin-tabs button:has(svg){align-items:center;gap:7px;display:inline-flex}.groups-admin-panel{gap:18px;display:grid}.groups-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;width:min(460px,100%);padding:0 13px;display:flex}.groups-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca1a}.groups-search input{background:0 0;border:0;outline:0;width:100%;padding:11px 0}.groups-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.groups-columns>section{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.groups-columns>section>header{background:#f8fbfc;border-bottom:1px solid #e6edf0;align-items:center;gap:11px;padding:16px;display:flex}.groups-columns h3{margin:0;font-size:14px}.groups-columns header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:3px 0 0}.groups-column-icon{width:35px;height:35px;font-size:var(--eel-font-13,13px);border-radius:11px;flex:0 0 35px;place-items:center;font-weight:900;display:grid}.groups-column-icon.individual{color:#2866a8;background:#e8f3ff}.groups-column-icon.grouped{color:#138466;background:#e7f8f4}.groups-column-icon.pending{color:#a56b0b;background:#fff3db}.groups-column-list{align-content:start;gap:8px;max-height:580px;padding:10px;display:grid;overflow:auto}.groups-column-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e3eaee;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px;display:flex}.groups-column-list>button:hover{background:#f7fcfd;border-color:#9bd8e2}.groups-column-list>button>i{background:var(--navy);color:#fff;width:34px;height:34px;font-size:var(--eel-font-09,9px);border-radius:50%;flex:0 0 34px;place-items:center;font-style:normal;font-weight:850;display:grid}.groups-column-list>button>span{flex:1;gap:3px;min-width:0;display:grid}.groups-column-list b,.groups-column-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-column-list b{font-size:var(--eel-font-10,10px)}.groups-column-list small{color:var(--muted);font-size:var(--eel-font-08,8px)}.groups-column-list>button>em{color:#078ca6;font-size:var(--eel-font-08,8px);font-style:normal;font-weight:850}.groups-pending-note{color:#8b671c;font-size:var(--eel-font-09,9px);background:#fff8e9;border-radius:9px;margin:10px 10px 0;padding:9px 11px}.groups-empty,.groups-loading{color:var(--muted);font-size:var(--eel-font-10,10px);text-align:center;margin:0;padding:24px}.groups-card-list .group-card{gap:6px;display:grid}.group-card-title{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.group-card-title em{color:#078ca6;font-size:var(--eel-font-08,8px);background:#e6f6f8;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:900}.group-member-names{color:#405a6b;font-size:var(--eel-font-09,9px);line-height:1.5;display:block!important}.group-card>strong{color:#078ca6;font-size:var(--eel-font-08,8px)}.groups-modal-backdrop{z-index:82}.groups-modal{grid-template-rows:auto minmax(0,1fr) auto auto;width:min(880px,100vw - 28px);max-height:94vh;padding:0;display:grid;overflow:hidden}.groups-modal>header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:flex-start;gap:16px;padding:21px 24px 16px;display:flex}.groups-modal>header h3{margin:5px 0 3px;font-size:21px}.groups-modal>header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.groups-modal>header>button{cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.groups-form-grid{grid-template-columns:repeat(2,1fr);gap:11px;padding:18px 24px;display:grid;overflow:auto}.groups-form-grid label{color:#486170;font-size:var(--eel-font-09,9px);gap:6px;font-weight:850;display:grid}.groups-form-grid .wide{grid-column:1/-1}.groups-form-grid input,.groups-form-grid select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:9px;padding:10px}.groups-effective-date{background:#fff9e9;border:1px solid #e5c875;border-radius:11px;padding:12px}.groups-effective-date small{color:#876c28;font-weight:600;line-height:1.45}.groups-student-picker{min-height:0;padding:0 24px 18px;display:grid}.groups-student-picker>header{justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.groups-student-picker>header div{gap:3px;display:grid}.groups-student-picker>header b{font-size:var(--eel-font-11,11px)}.groups-student-picker>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.groups-student-picker>header strong{color:#078ca6;font-size:var(--eel-font-09,9px)}.groups-student-picker>div{grid-template-columns:1fr 1fr;gap:8px;max-height:240px;display:grid;overflow:auto}.groups-student-picker label{cursor:pointer;border:1px solid #e1e9ed;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.groups-student-picker label.selected{background:#f1fbfc;border-color:#72cbd9}.groups-student-picker label input{width:16px;height:16px}.groups-student-picker label span{gap:3px;min-width:0;display:grid}.groups-student-picker label b,.groups-student-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.groups-student-picker label b{font-size:var(--eel-font-10,10px)}.groups-student-picker label small{color:var(--muted);font-size:var(--eel-font-08,8px)}.groups-modal>footer{background:#fff;border-top:1px solid #e3eaee;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.groups-modal>footer .danger-action{margin-right:auto}.groups-modal>footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-weight:850}.groups-modal>footer button.primary{border-color:var(--cyan);background:var(--cyan);color:#fff}.groups-modal>footer button:disabled{opacity:.55;cursor:not-allowed}.group-card-schedules{flex-wrap:wrap;gap:5px!important;display:flex!important}.group-card-schedules small{color:#315f9f;background:#eef6ff;border-radius:999px;padding:4px 7px;font-weight:800;font-size:var(--eel-font-08,8px)!important}.group-schedule-editor{background:#f8fbfc;border:1px solid #dfe8ed;border-radius:12px;gap:8px;padding:12px;display:grid}.group-schedule-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-schedule-editor>header b{font-size:var(--eel-font-10,10px)}.group-schedule-editor>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.group-schedule-editor>header button,.group-schedule-row button{color:#078ca6;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #b9dce2;border-radius:8px;padding:7px 9px;font-weight:850}.group-schedule-row{grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto;align-items:end;gap:8px;display:grid}.group-schedule-row button{color:#a43b3b;border-color:#efc2c2}.groups-modal-backdrop{padding:12px}.groups-modal{grid-template-rows:auto auto minmax(0,1fr) auto;width:calc(100vw - 24px);max-width:1600px;height:calc(100dvh - 24px);max-height:1040px}.groups-student-picker{grid-template-rows:auto auto minmax(0,1fr)}.groups-student-picker>.groups-student-search{border:1px solid var(--line);cursor:text;background:#fff;border-radius:10px;align-items:center;gap:9px;margin:0 0 10px;padding:0 13px;display:flex}.groups-student-picker>.groups-student-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca1a}.groups-student-picker>.groups-student-search>span{color:#718292;min-width:auto;font-size:18px;display:block}.groups-student-picker>.groups-student-search>input{width:100%;height:40px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.groups-student-picker>.groups-student-search>input::-webkit-search-cancel-button{cursor:pointer}.groups-student-picker>div{align-content:start;min-height:0;max-height:none}.groups-student-search-empty{color:var(--muted);font-size:var(--eel-font-10,10px);text-align:center;border:1px dashed #d6e1e7;border-radius:10px;grid-column:1/-1;margin:0;padding:28px}@media (width<=1100px){.groups-columns{grid-template-columns:1fr 1fr}.groups-columns>section:last-child{grid-column:1/-1}}@media (width<=720px){.groups-columns,.groups-form-grid,.groups-student-picker>div,.group-schedule-row{grid-template-columns:1fr}.groups-columns>section:last-child,.groups-form-grid .wide{grid-column:auto}.groups-modal{border-radius:0;width:100vw;max-height:100dvh}.groups-modal>footer{flex-wrap:wrap}.groups-modal>footer .danger-action{width:100%;margin:0}.groups-column-list{max-height:none}.groups-modal-backdrop{padding:0}.groups-modal{width:100vw;max-width:none;height:100dvh;max-height:none}}.finance-dashboard{gap:18px;display:grid}.finance-page-heading{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex;box-shadow:0 7px 22px #071f3b0b}.finance-title{align-items:center;gap:16px;display:flex}.finance-title>span{color:#078ca6;background:#eaf8fa;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.finance-title h2{letter-spacing:-.025em;margin:4px 0 3px;font-size:25px}.finance-title p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.5}.finance-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-heading-actions .outline{align-items:center;gap:7px;margin:0;display:flex}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-summary-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;gap:5px;min-height:135px;padding:20px;display:grid;position:relative;overflow:hidden}.finance-summary-grid article:before{content:"";background:#7da8b5;width:4px;position:absolute;inset:0 auto 0 0}.finance-summary-grid article.received:before{background:#18a879}.finance-summary-grid article.overdue:before{background:#d84f5f}.finance-summary-grid article.partial:before{background:#4f7cff}.finance-summary-grid article>span{color:#397a89;background:#eef6f7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.finance-summary-grid article.received>span{color:#168966;background:#e8f7f2}.finance-summary-grid article.overdue>span{color:#bd3e4d;background:#fff0f1}.finance-summary-grid article.partial>span{color:#315f9f;background:#edf3ff}.finance-summary-grid small{color:#748796;font-size:var(--eel-font-08,8px);letter-spacing:.08em;margin-top:4px;font-weight:900}.finance-summary-grid strong{letter-spacing:-.03em;font-size:22px}.finance-summary-grid em{color:var(--muted);font-size:var(--eel-font-09,9px);font-style:normal;line-height:1.4}.finance-tools{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(240px,1fr) 170px minmax(270px,auto) 180px auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.finance-tools>label:not(.finance-search){color:#526779;font-size:var(--eel-font-09,9px);gap:5px;font-weight:850;display:grid}.finance-tools input,.finance-tools select{box-sizing:border-box;border:1px solid var(--line);width:100%;height:41px;color:var(--ink);font:inherit;font-size:var(--eel-font-11,11px);background:#fff;border-radius:9px;padding:8px 11px}.finance-search{border:1px solid var(--line);color:#078ca6;background:#fff;border-radius:9px;align-items:center;gap:9px;height:41px;padding:0 11px;display:flex}.finance-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca17}.finance-search input{border:0;outline:0;height:auto;padding:0}.finance-tools>.outline{white-space:nowrap;height:41px;margin:0}.finance-due-day-filter{border:0;gap:5px;min-width:0;margin:0;padding:0;display:grid}.finance-due-day-filter legend{color:#526779;font-size:var(--eel-font-09,9px);padding:0;font-weight:850}.finance-due-day-filter>div{grid-template-columns:minmax(145px,1fr) auto;align-items:center;gap:6px;display:grid}.finance-due-day-filter span{gap:4px;display:flex}.finance-due-day-filter button{color:#526777;width:32px;height:32px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:8px;place-items:center;font-weight:900;display:grid}.finance-due-day-filter button.active{border-color:var(--cyan);color:#078ca6;background:#eaf8fa;box-shadow:0 0 0 2px #08aeca14}.finance-status-legend{color:#5e7181;font-size:var(--eel-font-10,10px);align-items:center;gap:18px;padding:0 5px;display:flex}.finance-status-legend span{align-items:center;gap:6px;display:flex}.finance-status-legend i{border-radius:50%;width:8px;height:8px}.finance-status-legend i.paid{background:#18a879}.finance-status-legend i.due_soon{background:#e3a126}.finance-status-legend i.partial{background:#4f7cff}.finance-status-legend i.overdue{background:#d84f5f}.finance-student-table{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.finance-student-table>summary{list-style:none}.finance-student-table>summary::-webkit-details-marker{display:none}.finance-student-list-summary{cursor:pointer;background:#f7fafb;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.finance-student-list-summary span{gap:3px;display:grid}.finance-student-list-summary b{font-size:var(--eel-font-13,13px);text-transform:capitalize}.finance-student-list-summary small{color:var(--muted);font-size:var(--eel-font-09,9px)}.finance-student-list-summary em{color:#078ca6;font-size:var(--eel-font-09,9px);text-align:right;font-style:normal;font-weight:850}.finance-student-table[open]>.finance-student-list-summary{border-bottom:1px solid #e5ebef}.finance-table-head,.finance-student-row{grid-template-columns:minmax(230px,1.45fr) minmax(120px,.75fr) minmax(115px,.7fr) minmax(115px,.7fr) minmax(115px,.65fr) minmax(135px,.8fr) 105px;align-items:center;gap:14px;padding:13px 17px;display:grid}.finance-table-head{color:#647786;font-size:var(--eel-font-08,8px);text-transform:uppercase;letter-spacing:.07em;background:#edf3f6;font-weight:900}.finance-student-row{min-height:69px;font-size:var(--eel-font-11,11px);border-top:1px solid #e8eef1}.finance-student-row.overdue{box-shadow:inset 4px 0 #d84f5f}.finance-student-row.partial{box-shadow:inset 4px 0 #4f7cff}.finance-student-row.due_soon{box-shadow:inset 4px 0 #e3a126}.finance-student-row.paid{box-shadow:inset 4px 0 #18a879}.finance-student-name{align-items:center;gap:11px;min-width:0;display:flex}.finance-student-name>i{background:var(--navy);color:#fff;width:38px;height:38px;font-size:var(--eel-font-10,10px);border-radius:50%;flex:0 0 38px;place-items:center;font-style:normal;font-weight:850;display:grid}.finance-student-name>span{gap:3px;min-width:0;display:grid}.finance-student-name b,.finance-student-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-student-name small{color:var(--muted);font-size:var(--eel-font-09,9px)}.finance-student-row>strong{font-size:var(--eel-font-11,11px)}.finance-danger-value{color:#bd3e4d}.finance-status{color:#526777;width:max-content;max-width:100%;font-size:var(--eel-font-08,8px);text-align:center;background:#edf3f5;border-radius:999px;justify-content:center;align-items:center;padding:6px 9px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex}.finance-status.paid{color:#147454;background:#e5f6ef}.finance-status.overdue{color:#a72d3a;background:#ffe7ea}.finance-status.partial{color:#315f9f;background:#eaf1ff}.finance-status.due_soon{color:#956007;background:#fff2d8}.finance-status.open,.finance-status.future{color:#397180;background:#edf6f7}.finance-status.exempt{color:#66717a;background:#f0f1f2}.finance-status.cancelled,.finance-status.suspended{color:#777;background:#f0f1f2;text-decoration:none}.finance-student-row>button{color:#078ca6;font-size:var(--eel-font-09,9px);cursor:pointer;text-align:right;background:0 0;border:0;font-weight:850}.finance-empty{color:var(--muted);font-size:var(--eel-font-11,11px);text-align:center;justify-items:center;gap:5px;padding:34px;display:grid}.finance-policy-note{color:#2d5966;background:#f3fafb;border:1px solid #d7e7eb;border-radius:12px;align-items:center;gap:13px;padding:15px 18px;display:flex}.finance-policy-note>span{color:#078ca6;background:#e2f4f7;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.finance-policy-note p{gap:3px;margin:0;display:grid}.finance-policy-note small{color:#637985;font-size:var(--eel-font-10,10px);line-height:1.45}.finance-embedded-launcher{background:linear-gradient(135deg,#f7fbfc,#eef8fa);border:1px solid #cfe3e7;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.finance-embedded-launcher>div{align-items:center;gap:13px;display:flex}.finance-embedded-launcher>div>span{color:#078ca6;background:#dff2f5;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.finance-embedded-launcher p{gap:3px;margin:0;display:grid}.finance-embedded-launcher p small{color:#078ca6;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.finance-embedded-launcher p b{font-size:16px}.finance-embedded-launcher p em{color:var(--muted);font-size:var(--eel-font-09,9px);font-style:normal}.finance-report-content>.finance-dashboard{min-width:0}.finance-modal-backdrop,.finance-action-backdrop{z-index:80}.finance-action-backdrop{overscroll-behavior-y:contain;overflow-y:auto}.finance-student-modal{grid-template-rows:auto minmax(0,1fr);width:min(1280px,96vw);height:min(920px,100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;display:grid;overflow:hidden}.finance-modal-header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #dfe8ec;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px 18px;display:flex}.finance-modal-header h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:27px}.finance-modal-header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.finance-modal-header>button,.finance-action-modal>header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:23px;display:grid;box-shadow:0 4px 14px #071f3b14}.finance-modal-title-row{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.finance-audit-trigger{color:#078ca6;font:inherit;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #b9dfe5;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 3px 10px #071f3b0a}.finance-audit-trigger:hover{border-color:var(--cyan);background:#eaf8fa}.finance-student-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;align-content:start;gap:17px;min-height:0;padding:22px 26px 32px;display:grid;overflow-y:auto}.finance-individual-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.finance-individual-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;gap:5px;padding:15px 17px;display:grid}.finance-individual-summary small{color:var(--muted);font-size:var(--eel-font-08,8px);letter-spacing:.07em;font-weight:900}.finance-individual-summary b{font-size:17px}.finance-individual-summary article.danger{color:#a72d3a;background:#fff8f8;border-color:#efcdd1}.finance-history-section{border:1px solid var(--line);background:#fff;border-radius:13px;overflow:hidden}.finance-history-section>header{background:#f7fafb;border-bottom:1px solid #e5ebef;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.finance-history-section>header h3{margin:0 0 3px;font-size:15px}.finance-history-section>header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.finance-history-section>header>strong{color:#078ca6;font-size:var(--eel-font-10,10px)}.finance-charge-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#9db4be #f3f7f8;max-height:min(52vh,600px);display:grid;overflow-y:auto}.finance-charge-list::-webkit-scrollbar{width:8px}.finance-charge-list::-webkit-scrollbar-track{background:#f3f7f8}.finance-charge-list::-webkit-scrollbar-thumb{background:#9db4be;border:2px solid #f3f7f8;border-radius:999px}.finance-charge-list::-webkit-scrollbar-thumb:hover{background:#6f919f}.finance-student-modal .finance-charge-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7897a5 #eef4f6;max-height:max(160px,min(40dvh,440px,100dvh - 490px));overflow-y:scroll}.finance-student-modal .finance-charge-list::-webkit-scrollbar{width:10px}.finance-student-modal .finance-charge-list::-webkit-scrollbar-track{background:#eef4f6}.finance-student-modal .finance-charge-list::-webkit-scrollbar-thumb{background:#7897a5;border:2px solid #eef4f6;border-radius:999px}.finance-student-modal .finance-charge-list::-webkit-scrollbar-thumb:hover{background:#547887}.finance-charge-list>article{border-top:1px solid #edf1f3;grid-template-columns:38px minmax(260px,1fr) 115px 170px minmax(160px,auto);align-items:center;gap:13px;padding:13px 16px;display:grid}.finance-charge-list>article:first-child{border-top:0}.finance-charge-list>article.overdue{background:snow}.finance-charge-list>article.cancelled{opacity:.62}.finance-charge-kind{color:#078ca6;background:#eaf7f9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.finance-charge-copy{gap:2px;min-width:0;display:grid}.finance-charge-copy small{color:#078ca6;font-size:var(--eel-font-07,7px);letter-spacing:.08em;font-weight:900}.finance-charge-copy b{font-size:var(--eel-font-11,11px)}.finance-charge-copy em{color:var(--muted);font-size:var(--eel-font-08,8px);font-style:normal}.finance-charge-copy .finance-due-date-exception{color:#8a5c12;background:#fff0d5;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:3px 6px;font-weight:850}.finance-charge-value,.finance-charge-paid{gap:3px;display:grid}.finance-charge-value b,.finance-charge-paid b{font-size:var(--eel-font-11,11px)}.finance-charge-value small,.finance-charge-paid small{color:var(--muted);font-size:var(--eel-font-07,7px);letter-spacing:.08em;font-weight:900}.finance-charge-value em,.finance-charge-paid em{color:var(--muted);font-size:var(--eel-font-08,8px);font-style:normal;line-height:1.35}.finance-charge-paid em.administrative,.finance-payment-kind.administrative{color:#815000;font-weight:800}.finance-charge-paid button{color:#078ca6;font-size:var(--eel-font-08,8px);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:850}.finance-charge-actions{justify-items:end;gap:5px;display:grid}.finance-charge-actions .primary{font-size:var(--eel-font-08,8px);white-space:nowrap;padding:8px 10px}.finance-charge-actions .quiet-action{font-size:var(--eel-font-08,8px);color:#98505a}.finance-history-section>summary{cursor:pointer;background:#f7fafb;justify-content:space-between;align-items:center;padding:15px 18px;list-style:none;display:flex}.finance-history-section>summary::-webkit-details-marker{display:none}.finance-history-section>summary span{gap:3px;display:grid}.finance-history-section>summary b{font-size:var(--eel-font-12,12px)}.finance-history-section>summary small{color:var(--muted);font-size:var(--eel-font-08,8px)}.finance-history-section>summary em{color:#718491;font-size:var(--eel-font-09,9px);font-style:normal}.finance-history-section[open]>summary{border-bottom:1px solid #e5ebef}.finance-payments-history>div{display:grid}.finance-payments-history>div>article{font-size:var(--eel-font-10,10px);border-top:1px solid #edf1f3;grid-template-columns:160px 1fr minmax(180px,auto);align-items:center;gap:16px;padding:13px 17px;display:grid}.finance-payments-history>div>article.reversed{color:#7b858d;background:#f5f6f7}.finance-payments-history article>span,.finance-payments-history article>p{gap:3px;margin:0;display:grid}.finance-payments-history article small{color:var(--muted);font-size:var(--eel-font-08,8px)}.finance-payments-history article>div{justify-content:flex-end;align-items:center;gap:10px;display:flex}.finance-payments-history article a{color:#078ca6;font-size:var(--eel-font-09,9px);font-weight:850;text-decoration:none}.finance-payments-history article button{color:#a33b46;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:850}.finance-payments-history article>em{color:#a33b46;font-size:var(--eel-font-08,8px);text-align:right;font-style:normal}.finance-audit-backdrop{z-index:90}.finance-audit-modal{width:min(720px,100vw - 28px);max-height:min(720px,90vh);padding:0;overflow:hidden}.finance-audit-modal>header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #e1e9ed;align-items:flex-start;gap:13px;padding:22px 24px 17px;display:flex}.finance-audit-modal>header>span{color:#078ca6;background:#e0f3f6;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.finance-audit-modal>header>div{flex:1}.finance-audit-modal h3{margin:4px 0 2px;font-size:19px}.finance-audit-modal header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.finance-audit-modal>header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:23px;display:grid;box-shadow:0 4px 14px #071f3b14}.finance-audit-modal-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:calc(min(720px,90vh) - 110px);padding:4px 20px 12px;display:grid;overflow-y:auto}.finance-audit-modal-list article{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:15px;padding:13px 2px;display:flex}.finance-audit-modal-list article:first-child{border-top:0}.finance-audit-modal-list article span{font-size:var(--eel-font-09,9px);text-transform:capitalize;align-items:center;gap:8px;display:flex}.finance-audit-modal-list article i{background:var(--cyan);border-radius:50%;width:7px;height:7px}.finance-audit-modal-list article small{color:var(--muted);font-size:var(--eel-font-08,8px);text-align:right}.finance-action-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 28px);max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:hidden}.finance-action-modal>header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #e1e9ed;align-items:flex-start;gap:13px;padding:22px 24px 17px;display:flex}.finance-action-modal>header>span{color:#078ca6;background:#e0f3f6;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.finance-action-modal>header>div{flex:1}.finance-action-modal h3{margin:4px 0 2px;font-size:19px}.finance-action-modal header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.finance-action-modal-body{overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#88a8b5 #eef4f6;min-height:0;overflow-y:auto}.finance-action-modal-body::-webkit-scrollbar{width:10px}.finance-action-modal-body::-webkit-scrollbar-track{background:#eef4f6}.finance-action-modal-body::-webkit-scrollbar-thumb{background:#88a8b5;border:2px solid #eef4f6;border-radius:999px}.finance-action-modal-body::-webkit-scrollbar-thumb:hover{background:#5f8796}.finance-payment-balance{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin:18px 22px 0;display:grid}.finance-payment-balance span{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:4px;padding:12px 14px;display:grid}.finance-payment-balance span.administrative{color:#815000;background:#fffaf0;border-color:#ead4a9}.finance-payment-balance small{color:var(--muted);font-size:var(--eel-font-08,8px);font-weight:900}.finance-payment-balance b{font-size:16px}.finance-discount-reference{color:#25664f;background:#f2faf6;border:1px solid #b9ddd1;border-radius:10px;align-items:flex-start;gap:11px;margin:12px 22px 0;padding:12px 14px;display:flex}.finance-discount-reference>span{color:#147454;background:#d9f1e7;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.finance-discount-reference p{gap:3px;margin:0;display:grid}.finance-discount-reference small{font-size:var(--eel-font-08,8px);letter-spacing:.07em;font-weight:900}.finance-discount-reference b{font-size:var(--eel-font-11,11px)}.finance-discount-reference em{color:#5f7b70;font-size:var(--eel-font-08,8px);font-style:normal;line-height:1.45}.finance-payment-selector{border:1px solid var(--line);background:#f8fafb;border-radius:10px;gap:8px;margin:13px 22px 0;padding:12px 14px;display:grid}.finance-payment-selector>small{color:var(--muted);font-size:var(--eel-font-08,8px);letter-spacing:.07em;font-weight:900}.finance-payment-selector>div{flex-wrap:wrap;gap:7px;display:flex}.finance-payment-selector button{color:#526777;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:999px;padding:7px 10px;font-weight:800}.finance-payment-selector button.active{border-color:var(--cyan);color:#078ca6;background:#eaf8fa}.finance-action-grid{grid-template-columns:1fr 1fr;gap:14px 17px;padding:20px 22px;display:grid}.finance-action-grid label{color:#405767;font-size:var(--eel-font-09,9px);align-content:start;gap:6px;font-weight:850;display:grid}.finance-action-grid label.wide{grid-column:1/-1}.finance-action-grid input,.finance-action-grid select,.finance-action-grid textarea{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;font-size:var(--eel-font-10,10px);background:#fff;border-radius:9px;padding:9px 11px}.finance-action-grid textarea{resize:vertical;min-height:72px}.finance-action-grid label small{color:var(--muted);font-size:var(--eel-font-08,8px);font-weight:500}.finance-settlement-field select{background:#f7fbfc;border-color:#a9cbd2}.finance-settlement-field small{line-height:1.45}.finance-current-receipt{color:#078ca6;font-size:var(--eel-font-09,9px);font-weight:850;text-decoration:none}.finance-due-date-backdrop{z-index:96}.finance-due-date-modal{width:min(880px,100vw - 28px)}.finance-due-date-guidance{color:#315d68;background:#f2fafb;border:1px solid #b9dce2;border-radius:11px;align-items:flex-start;gap:11px;margin:18px 22px 0;padding:13px 15px;display:flex}.finance-due-date-guidance>span{color:#078ca6;background:#d8eef2;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.finance-due-date-guidance p{gap:3px;margin:0;display:grid}.finance-due-date-guidance small{color:#5e7681;font-size:var(--eel-font-09,9px);line-height:1.45}.finance-due-date-selection{border:1px solid var(--line);border-radius:11px;margin:14px 22px 0;overflow:hidden}.finance-due-date-selection>header{background:#f8fafb;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.finance-due-date-selection>header>div{gap:3px;display:grid}.finance-due-date-selection>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.finance-due-date-selection>header button{color:#078ca6;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #b9dce2;border-radius:8px;padding:7px 9px;font-weight:850}.finance-due-date-months{scrollbar-gutter:stable;grid-template-columns:1fr 1fr;max-height:310px;display:grid;overflow-y:auto}.finance-due-date-months>label{cursor:pointer;border-top:1px solid #edf1f3;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.finance-due-date-months>label:nth-child(-n+2){border-top:0}.finance-due-date-months>label:nth-child(odd){border-right:1px solid #edf1f3}.finance-due-date-months>label.selected{background:#eef9fa}.finance-due-date-months>label.blocked{color:#7a858c;cursor:not-allowed;background:#f7f7f7}.finance-due-date-months input{accent-color:#078ca6;width:16px;height:16px}.finance-due-date-months label>span{gap:3px;display:grid}.finance-due-date-months label>span b{text-transform:capitalize;font-size:var(--eel-font-10,10px)}.finance-due-date-months label>span small{color:var(--muted);font-size:var(--eel-font-08,8px)}.finance-due-date-months label>em{font-size:var(--eel-font-07,7px);white-space:nowrap}.finance-due-date-fields{padding-top:15px}.finance-due-date-fields>label:first-child{grid-column:1/-1;max-width:270px}.finance-action-modal>footer{background:#fff;border-top:1px solid #e1e8ec;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex;position:sticky;bottom:0}.finance-action-modal>footer>button:not(.primary){border:1px solid var(--line);color:#627686;cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px}.finance-action-modal>footer>.finance-reverse-payment{color:#a33b46;border-color:#e5bcc1;margin-right:auto}.student-finance-page{gap:18px;display:grid}.student-finance-readonly,.student-finance-preview-note{color:#315d68;background:#f2fafb;border:1px solid #cfe5e9;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 17px;display:flex}.student-finance-readonly>span,.student-finance-preview-note>span{color:#078ca6;background:#dff3f6;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.student-finance-readonly p,.student-finance-preview-note p{color:#5d7480;font-size:var(--eel-font-11,11px);margin:0;line-height:1.55}.student-finance-preview-note div{gap:4px;display:grid}.student-finance-preview-note b{font-size:var(--eel-font-13,13px)}.student-finance-state{border:1px solid var(--line);color:var(--muted);font-size:var(--eel-font-12,12px);text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:8px;padding:50px 24px;display:grid}.student-finance-state.error{color:#8c4a53;background:snow;border-color:#efcdd1}.student-finance-state p{margin:0 0 5px}.student-finance-summary article:first-child{background:#f7fcfa;border-color:#cfe9df}.student-finance-summary article:first-child b{color:#147454}.student-finance-summary article.partial{color:#315f9f;background:#f7f9ff;border-color:#d5e0f6}.student-finance-history{min-width:0}.student-finance-charge-list>article{grid-template-columns:38px minmax(240px,1fr) 115px 145px 190px}.finance-charge-paid>em{color:var(--muted);font-size:var(--eel-font-08,8px);font-style:normal}.student-finance-charge-status{justify-items:end;gap:7px;display:grid}.student-finance-charge-status>button{color:#078ca6;font-size:var(--eel-font-08,8px);text-align:right;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:850}.student-finance-payment-modal{width:min(780px,100vw - 28px);max-height:90vh;padding:0;overflow:hidden}.student-finance-payment-modal>header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #e1e9ed;align-items:flex-start;gap:13px;padding:22px 24px 17px;display:flex}.student-finance-payment-modal>header>span{color:#078ca6;background:#e0f3f6;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.student-finance-payment-modal>header>div{flex:1}.student-finance-payment-modal h3{margin:4px 0 2px;font-size:19px}.student-finance-payment-modal header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.student-finance-payment-modal>header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:23px;display:grid;box-shadow:0 4px 14px #071f3b14}.student-finance-payment-list{overscroll-behavior-y:contain;scrollbar-gutter:stable;max-height:58vh;padding:5px 22px;display:grid;overflow-y:auto}.student-finance-payment-list article{border-top:1px solid #edf1f3;grid-template-columns:1fr 1fr 1.2fr;align-items:center;gap:14px;padding:16px 2px;display:grid}.student-finance-payment-list article:first-child{border-top:0}.student-finance-payment-list article>span{gap:5px;display:grid}.student-finance-payment-list small{color:var(--muted);font-size:var(--eel-font-08,8px);letter-spacing:.06em;font-weight:900}.student-finance-payment-list b{font-size:var(--eel-font-11,11px)}.student-finance-payment-list a{color:#078ca6;font-size:var(--eel-font-10,10px);font-weight:850;text-decoration:none}.student-finance-payment-modal>footer{background:#fff;border-top:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.student-finance-payment-modal>footer span{color:var(--muted);font-size:var(--eel-font-09,9px)}.student-finance-payment-modal>footer button{border:1px solid var(--line);color:#526777;cursor:pointer;background:#fff;border-radius:8px;padding:9px 14px}@media (width<=1180px){.finance-summary-grid{grid-template-columns:repeat(2,1fr)}.finance-tools{grid-template-columns:minmax(220px,1fr) 170px minmax(270px,1fr)}.finance-table-head,.finance-student-row{grid-template-columns:minmax(210px,1.3fr) 105px 105px 105px 110px 120px 90px}.finance-charge-list>article{grid-template-columns:38px 1fr 105px 150px}.finance-charge-actions{grid-column:2/-1;justify-content:flex-end;display:flex}.student-finance-charge-list>article{grid-template-columns:38px 1fr 105px 145px}.student-finance-charge-status{grid-column:2/-1;justify-content:flex-end;align-items:center;display:flex}}@media (width<=820px){.finance-page-heading{flex-direction:column;align-items:flex-start}.finance-heading-actions{justify-content:stretch;width:100%}.finance-heading-actions button{flex:1}.finance-summary-grid,.finance-tools{grid-template-columns:1fr 1fr}.finance-search,.finance-due-day-filter{grid-column:1/-1}.finance-status-legend{flex-wrap:wrap;align-items:flex-start}.finance-table-head{display:none}.finance-student-row{grid-template-columns:1fr 1fr;gap:9px;padding:15px}.finance-student-name{grid-column:1/-1}.finance-student-row>span:nth-child(3),.finance-student-row>span:nth-child(4){display:grid}.finance-student-row>button{text-align:left;grid-column:1/-1;padding:7px 0}.finance-individual-summary{grid-template-columns:1fr 1fr}.finance-charge-list>article{grid-template-columns:38px 1fr}.finance-charge-value,.finance-charge-paid{grid-column:2}.finance-charge-actions{grid-column:1/-1}.student-finance-charge-list>article{grid-template-columns:38px 1fr}.student-finance-charge-list .finance-charge-value,.student-finance-charge-list .finance-charge-paid{grid-column:2}.student-finance-charge-status{grid-column:1/-1;justify-content:flex-start}.student-finance-payment-list article,.finance-payments-history>div>article{grid-template-columns:1fr}.finance-payments-history article>div{justify-content:flex-start}.finance-payments-history article>em{text-align:left}}@media (width<=560px){.finance-title{align-items:flex-start}.finance-title>span{flex-basis:42px;width:42px;height:42px}.finance-page-heading{padding:20px}.finance-heading-actions{display:grid}.finance-summary-grid{grid-template-columns:1fr}.finance-summary-grid article{min-height:120px}.finance-tools{grid-template-columns:1fr}.finance-tools>*{grid-column:1!important}.finance-due-day-filter>div{grid-template-columns:1fr}.finance-due-day-filter span{justify-content:flex-start}.finance-student-modal{border-radius:0;width:100vw;height:100vh;max-height:none}.finance-modal-header{padding:19px 17px}.finance-modal-title-row{flex-direction:column;align-items:flex-start;gap:7px}.finance-audit-trigger{padding:7px 9px}.finance-student-modal-body{padding:15px}.finance-individual-summary{grid-template-columns:1fr}.finance-audit-modal{border-radius:0;width:100vw;max-height:100vh}.finance-audit-modal>header{padding:18px 17px}.finance-audit-modal-list{max-height:calc(100vh - 102px);padding-inline:15px}.finance-audit-modal-list article{flex-direction:column;align-items:flex-start;gap:5px}.finance-audit-modal-list article small{text-align:left}.finance-action-backdrop{padding:0}.finance-action-modal{border-radius:0;width:100vw;max-height:100dvh}.finance-action-modal>header{padding:18px 17px}.finance-action-grid{padding:17px}.finance-payment-balance{margin:15px 17px 0}.finance-discount-reference,.finance-payment-selector{margin-inline:17px}.finance-action-modal>footer{flex-wrap:wrap;padding:13px 17px}.finance-action-modal>footer>.finance-reverse-payment{width:100%;margin-right:0}.finance-action-grid,.finance-payment-balance{grid-template-columns:1fr}.finance-action-grid label.wide{grid-column:auto}.finance-embedded-launcher{flex-direction:column;align-items:stretch}.finance-embedded-launcher>button{width:100%}.finance-due-date-guidance,.finance-due-date-selection{margin-inline:17px}.finance-due-date-selection>header{flex-direction:column;align-items:flex-start}.finance-due-date-months{grid-template-columns:1fr}.finance-due-date-months>label{border-top:1px solid #edf1f3!important;border-right:0!important}.finance-due-date-months>label:first-child{border-top:0!important}.finance-due-date-fields>label:first-child{max-width:none}.finance-due-date-modal>footer>button{flex:1}.finance-due-date-modal>footer>.primary{flex-basis:100%}.student-finance-payment-modal{border-radius:0;width:100vw;max-height:100vh}.student-finance-payment-modal>header{padding:18px 17px}.student-finance-payment-list{max-height:calc(100vh - 180px);padding-inline:17px}.student-finance-payment-modal>footer{flex-direction:column;align-items:flex-start}.student-finance-payment-modal>footer button{width:100%}}@media (width>=761px){.sidebar>.brand,.sidebar>.sidebar-bottom{flex-shrink:0}.sidebar>nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent;flex:auto;align-content:start;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar>nav::-webkit-scrollbar{width:5px}.sidebar>nav::-webkit-scrollbar-track{background:0 0}.sidebar>nav::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:999px}}.student-help-backdrop{z-index:70}.student-help-modal{grid-template-rows:auto auto auto minmax(0,1fr) auto;width:min(940px,100%);height:min(780px,92vh);padding:0;display:grid;overflow:hidden}.student-help-header{background:linear-gradient(135deg,#f8fcfd,#eef8fa);border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 20px;display:flex}.student-help-header h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:27px}.student-help-header p{color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.student-help-header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:24px;display:grid;box-shadow:0 4px 14px #071f3b14}.student-help-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;margin:18px 30px 10px;padding:0 13px;display:flex}.student-help-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px #08aeca1a}.student-help-search>span{color:#078ca6;font-size:22px}.student-help-search input{min-width:0;height:44px;color:var(--ink);font:inherit;font-size:var(--eel-font-12,12px);background:0 0;border:0;outline:0;flex:1}.student-help-search button{color:#078ca6;font-size:var(--eel-font-10,10px);cursor:pointer;background:0 0;border:0;font-weight:800}.student-help-categories{gap:7px;padding:0 30px 14px;display:flex;overflow-x:auto}.student-help-categories button{border:1px solid var(--line);color:#5d7082;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-weight:800}.student-help-categories button.active{color:#067f97;background:#eaf8fa;border-color:#9bdbe5}.student-help-results{min-height:0;padding:0 30px 18px;overflow-y:auto}.student-help-results-heading{justify-content:space-between;align-items:center;padding:11px 0 9px;display:flex}.student-help-results-heading b{font-size:var(--eel-font-12,12px)}.student-help-results-heading small{color:var(--muted);font-size:var(--eel-font-09,9px)}.student-help-list{gap:8px;display:grid}.student-help-list details{background:#fff;border:1px solid #e1e9ee;border-radius:11px;overflow:hidden}.student-help-list summary{cursor:pointer;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:12px 14px;list-style:none;display:grid}.student-help-list summary::-webkit-details-marker{display:none}.student-help-list summary>span{color:#078ca6;background:#edf8fa;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-help-list summary div{gap:3px;display:grid}.student-help-list summary small{color:#078ca6;font-size:var(--eel-font-08,8px);letter-spacing:.05em;text-transform:uppercase;font-weight:900}.student-help-list summary b{font-size:var(--eel-font-12,12px)}.student-help-list summary em{color:#8293a1;font-size:var(--eel-font-12,12px);font-style:normal;transition:transform .2s}.student-help-list details[open] summary{background:#f7fbfc}.student-help-list details[open] summary em{transform:rotate(180deg)}.student-help-answer{color:#526779;border-top:1px solid #edf1f3;padding:0 18px 16px 59px}.student-help-answer p{font-size:var(--eel-font-11,11px);margin:13px 0 9px;line-height:1.6}.student-help-answer ol{font-size:var(--eel-font-10,10px);gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.student-help-empty{text-align:center;background:#f8fafb;border:1px dashed #cedce4;border-radius:12px;justify-items:center;gap:6px;padding:40px 20px;display:grid}.student-help-empty>span{color:#078ca6;background:#e8f7f9;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.student-help-empty b{font-size:var(--eel-font-13,13px)}.student-help-empty p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0 0 8px}.student-help-empty .outline{margin:0}.student-help-contact{background:#f5fafb;border-top:1px solid #dce7ec;justify-content:space-between;align-items:center;gap:20px;padding:15px 30px;display:flex}.student-help-contact>div{align-items:center;gap:11px;display:flex}.student-help-contact>div>span{color:#078ca6;background:#e3f5f8;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.student-help-contact p{gap:3px;margin:0;display:grid}.student-help-contact p b{font-size:var(--eel-font-11,11px)}.student-help-contact p small{color:var(--muted);font-size:var(--eel-font-09,9px)}.student-help-contact .primary{flex:none}@media (width<=650px){.student-help-backdrop{padding:8px}.student-help-modal{border-radius:14px;height:calc(100vh - 16px);max-height:none}.student-help-header{padding:20px 18px 16px}.student-help-header h2{font-size:22px}.student-help-search{margin:14px 18px 9px}.student-help-categories{padding:0 18px 11px}.student-help-results{padding:0 18px 12px}.student-help-answer{padding-left:18px}.student-help-contact{align-items:stretch;padding:13px 18px}.student-help-contact>div{display:none}.student-help-contact .primary{width:100%}}.student-settings-backdrop{z-index:72}.student-settings-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,100%);height:min(760px,92vh);padding:0;display:grid;overflow:hidden}.student-settings-header{background:linear-gradient(135deg,#f8fcfd,#edf8fa);border-bottom:1px solid #dfe9ee;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 30px 20px;display:flex}.student-settings-header h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:27px}.student-settings-header p{max-width:650px;color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.student-settings-header>button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:0 0 36px;place-items:center;font-size:24px;display:grid;box-shadow:0 4px 14px #071f3b14}.student-settings-layout{grid-template-columns:225px minmax(0,1fr);min-height:0;display:grid}.student-settings-layout>nav{background:#f7fafb;border-right:1px solid #e2eaee;align-content:start;gap:6px;padding:21px 15px;display:grid;overflow-y:auto}.student-settings-layout>nav button{color:#5d7183;width:100%;min-height:43px;font-size:var(--eel-font-11,11px);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;font-weight:800;display:flex}.student-settings-layout>nav button:hover,.student-settings-layout>nav button.active{color:#057f97;background:#e8f6f8}.student-settings-layout>nav button.active{box-shadow:inset 3px 0 var(--cyan)}.student-settings-layout>nav button>span{place-items:center;width:23px;display:grid}.student-settings-panel{min-height:0;padding:25px 28px;overflow-y:auto}.student-settings-loading{min-height:300px;color:var(--muted);font-size:var(--eel-font-12,12px);place-items:center;display:grid}.settings-section-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.settings-section-heading>span{color:#078ca6;background:#e8f7fa;border-radius:11px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.settings-section-heading h3{margin:0 0 4px;font-size:19px}.settings-section-heading p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.45}.account-information-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.account-information-grid article{background:#fbfcfd;border:1px solid #e1e9ee;border-radius:11px;gap:7px;min-height:83px;padding:16px;display:grid}.account-information-grid small{color:#75889a;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.account-information-grid b{font-size:var(--eel-font-13,13px);overflow-wrap:anywhere}.settings-information-note{color:#476477;background:#f0fafb;border:1px solid #cde5ea;border-radius:11px;align-items:flex-start;gap:11px;margin-top:17px;padding:14px 16px;display:flex}.settings-information-note>span{color:#067d94;background:#d8f1f5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.settings-information-note p{font-size:var(--eel-font-10,10px);margin:2px 0 0;line-height:1.55}.settings-toggle-list{gap:8px;margin-top:10px;display:grid}.settings-toggle-list.disabled{opacity:.48}.settings-toggle-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e9ee;border-radius:11px;grid-template-columns:40px 1fr 42px;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-toggle-row.featured{background:#f1fafb;border-color:#abdce4}.settings-toggle-row:disabled{cursor:not-allowed}.settings-toggle-row>span{color:#078ca6;background:#edf7f9;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.settings-toggle-row p{gap:3px;margin:0;display:grid}.settings-toggle-row p b{font-size:var(--eel-font-11,11px)}.settings-toggle-row p small{color:var(--muted);font-size:var(--eel-font-09,9px)}.settings-toggle-row>i{background:#c8d3da;border-radius:20px;width:38px;height:21px;transition:all .2s;position:relative}.settings-toggle-row>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #0002}.settings-toggle-row>i.on{background:var(--cyan)}.settings-toggle-row>i.on:after{transform:translate(17px)}.settings-essential-note{color:#718496;font-size:var(--eel-font-09,9px);margin-top:13px;line-height:1.5;display:block}.text-size-options{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.text-size-options>button{min-height:150px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dfe7ec;border-radius:12px;justify-items:center;gap:7px;padding:17px 12px;display:grid;position:relative}.text-size-options>button.selected{background:#f0fafb;border-color:#79cad8;box-shadow:0 0 0 3px #08aeca14}.text-size-options .text-size-sample{color:#078ca6;background:#edf6f8;border-radius:12px;place-items:center;width:51px;height:51px;font-weight:850;display:grid}.text-size-sample.compact{font-size:16px}.text-size-sample.standard{font-size:20px}.text-size-sample.large{font-size:25px}.text-size-options b{font-size:var(--eel-font-11,11px)}.text-size-options small{color:var(--muted);font-size:var(--eel-font-08,8px);text-align:center}.text-size-options>button>i{background:var(--cyan);color:#fff;width:20px;height:20px;font-size:var(--eel-font-10,10px);border-radius:50%;place-items:center;font-style:normal;display:grid;position:absolute;top:9px;right:9px}.text-size-preview{background:#fafcfd;border:1px solid #e0e8ed;border-radius:12px;margin-top:17px;padding:17px 19px}.text-size-preview small{color:#078ca6;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.text-size-preview h4{margin:9px 0 5px}.text-size-preview p{color:var(--muted);margin:0;line-height:1.55}.text-size-preview.compact h4{font-size:var(--eel-font-13,13px)}.text-size-preview.compact p{font-size:var(--eel-font-10,10px)}.text-size-preview.standard h4{font-size:16px}.text-size-preview.standard p{font-size:var(--eel-font-12,12px)}.text-size-preview.large h4{font-size:19px}.text-size-preview.large p{font-size:14px}.device-test-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.device-test-grid article{background:#fbfcfd;border:1px solid #dfe8ed;border-radius:13px;align-content:start;justify-items:start;min-height:230px;padding:20px;display:grid}.device-test-grid article>span{color:#078ca6;background:#e8f7fa;border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.device-test-grid h4{margin:14px 0 4px;font-size:15px}.device-test-grid p{min-height:35px;color:var(--muted);font-size:var(--eel-font-10,10px);margin:0 0 14px;line-height:1.5}.device-test-grid .outline{margin-top:auto}.microphone-meter{background:#e1e8ec;border-radius:6px;width:100%;height:7px;margin:0 0 16px;overflow:hidden}.microphone-meter i{background:linear-gradient(90deg,var(--emerald),var(--cyan));border-radius:6px;height:100%;transition:width .1s;display:block}.device-test-status{color:#276477;font-size:var(--eel-font-10,10px);background:#edf8fa;border-radius:10px;margin-top:13px;padding:12px 14px;line-height:1.5}.student-password-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.student-password-form label{color:#40576a;font-size:var(--eel-font-10,10px);gap:7px;font-weight:800;display:grid}.student-password-form label:first-child{grid-column:1/-1}.student-password-form input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:11px 12px}.student-password-form input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #08aeca17}.password-guidance{color:var(--muted);font-size:var(--eel-font-09,9px);grid-column:1/-1;margin:0}.student-password-form>.primary{grid-column:1/-1;justify-self:start}.settings-feedback{font-size:var(--eel-font-10,10px);border-radius:9px;margin-top:15px;padding:11px 13px;font-weight:750}.settings-feedback.error{color:#9e3440;background:#fff4f5;border:1px solid #efc9ce}.settings-feedback.success{color:#157457;background:#f0faf6;border:1px solid #bfe5d8}.student-settings-actions{background:#f8fafb;border-top:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:20px;padding:14px 20px;display:flex}.student-settings-actions>span{color:var(--muted);font-size:var(--eel-font-09,9px)}.student-settings-actions>div{gap:9px;display:flex}.student-settings-actions>div>button:first-child{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px;font-weight:750}.student-settings-actions .primary{padding:10px 15px}.school-settings-modal{width:min(1000px,100%)}.school-settings-header{background:linear-gradient(135deg,#f8fcfd,#edf8f5)}.settings-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-form-grid label,.academic-settings-grid>label{color:#40576a;font-size:var(--eel-font-10,10px);align-content:start;gap:7px;font-weight:800;display:grid}.settings-form-grid input,.settings-form-grid select,.academic-settings-grid select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:10px 12px}.settings-form-grid input:focus,.settings-form-grid select:focus,.academic-settings-grid select:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #08aeca17}.cancellation-deadline-setting{color:#40576a;font-size:var(--eel-font-10,10px);align-content:start;gap:7px;font-weight:800;display:grid}.cancellation-deadline-setting>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cancellation-deadline-setting label{color:#63788a;font-size:var(--eel-font-09,9px);gap:5px;display:grid}.cancellation-deadline-setting small{color:#7890a2;font-size:var(--eel-font-09,9px);font-weight:600;line-height:1.4}.settings-wide-field{grid-column:1/-1}.academic-settings-grid{grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);align-items:start;gap:14px;display:grid}.academic-settings-grid>label{background:#fbfcfd;border:1px solid #dfe8ed;border-radius:12px;padding:16px}.academic-settings-grid>label small{color:var(--muted);font-size:var(--eel-font-09,9px);font-weight:500;line-height:1.5}.academic-settings-grid .settings-toggle-row{min-height:100%}.settings-policy-list{gap:9px;margin-top:17px;display:grid}.settings-policy-list article{background:#fff;border:1px solid #e1e9ee;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.settings-policy-list article>span{color:#078ca6;background:#edf7f9;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.settings-policy-list article p{gap:3px;margin:0;display:grid}.settings-policy-list article p b{font-size:var(--eel-font-11,11px)}.settings-policy-list article p small{color:var(--muted);font-size:var(--eel-font-09,9px)}.settings-policy-list article>em{color:#148264;font-size:var(--eel-font-08,8px);letter-spacing:.05em;text-transform:uppercase;background:#eaf7f3;border-radius:20px;padding:6px 9px;font-style:normal;font-weight:850}.security-status-card{background:linear-gradient(135deg,#f4fbf8,#f9fcfd);border:1px solid #bfe2d7;border-radius:13px;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.security-status-card>span{color:#168364;background:#def3eb;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.security-status-card div{gap:4px;display:grid}.security-status-card small{color:#168364;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:850}.security-status-card b{font-size:var(--eel-font-13,13px)}.security-status-card p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0;line-height:1.5}.security-status-card>em{color:#14775b;font-size:var(--eel-font-08,8px);text-transform:uppercase;background:#dff3eb;border-radius:20px;padding:7px 10px;font-style:normal;font-weight:850}.security-policy-list article>button{color:#14775b;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #9ed6c5;border-radius:8px;padding:8px 11px;font-weight:800}.student-text-compact .main-content p,.student-text-compact .main-content li,.student-text-compact .main-content label{font-size:var(--eel-font-12,12px)}.student-text-compact .main-content small{font-size:var(--eel-font-09,9px)}.student-text-large .main-content p,.student-text-large .main-content li,.student-text-large .main-content label{font-size:15px}.student-text-large .main-content small{font-size:var(--eel-font-11,11px)}@media (width<=720px){.student-settings-backdrop{padding:8px}.student-settings-modal{border-radius:14px;height:calc(100vh - 16px);max-height:none}.student-settings-header{padding:19px 18px 15px}.student-settings-header h2{font-size:21px}.student-settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.student-settings-layout>nav{border-bottom:1px solid #e2eaee;border-right:0;gap:7px;padding:10px 12px;display:flex;overflow-x:auto}.student-settings-layout>nav button{white-space:nowrap;flex:none;width:auto;min-height:37px;padding:8px 10px}.student-settings-layout>nav button.active{box-shadow:inset 0 -2px var(--cyan)}.student-settings-panel{padding:18px}.account-information-grid,.device-test-grid,.student-password-form,.settings-form-grid,.academic-settings-grid{grid-template-columns:1fr}.settings-wide-field{grid-column:auto}.settings-policy-list article,.security-status-card{grid-template-columns:38px 1fr}.settings-policy-list article>em,.settings-policy-list article>button,.security-status-card>em{grid-column:2;justify-self:start}.student-password-form label:first-child{grid-column:auto}.text-size-options{grid-template-columns:1fr}.text-size-options>button{text-align:left;grid-template-columns:52px 1fr;place-items:center start;min-height:auto}.text-size-options>button small,.text-size-options>button b{grid-column:2}.student-settings-actions{padding:11px 13px}.student-settings-actions>span{display:none}.student-settings-actions>div{justify-content:flex-end;width:100%}}.dictionary-entry-editor .dictionary-relation-check{color:#315866;cursor:pointer;background:#f1fafb;border:1px solid #a9d7de;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px;display:flex}.dictionary-entry-editor .dictionary-relation-check input[type=checkbox]{accent-color:#078fa8;flex:none;width:17px;height:17px;margin:1px 0 0;padding:0}.dictionary-entry-editor .dictionary-relation-check span{gap:3px;display:grid}.dictionary-entry-editor .dictionary-relation-check b{color:#174d59;font-size:var(--eel-font-10,10px)}.dictionary-entry-editor .dictionary-relation-check small{color:#557681;font-size:var(--eel-font-08,8px);line-height:1.5}.dictionary-entry-editor input[readonly],.dictionary-entry-editor textarea[readonly],.dictionary-entry-editor select:disabled{color:#6b7d89;cursor:not-allowed;background:#f3f6f8}.calendar-record-view{color:#087f93;width:max-content;font-size:var(--eel-font-10,10px);cursor:pointer;background:#f3fbfc;border:1px solid #8ecfd9;border-radius:8px;margin-top:7px;padding:7px 11px;font-weight:850}.calendar-record-view:hover{background:#e7f8fa;border-color:#08a7bf}.calendar-record-view:focus-visible{outline-offset:2px;outline:3px solid #08aeca33}.attendance-modal>.lesson-diary-view{background:#f5f7fa;border-radius:22px;gap:17px;width:min(720px,100%);max-height:90vh;padding:26px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #00000040}.lesson-diary-view .modal-close{color:#405363;cursor:pointer;background:#eef2f5;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:16px;right:18px}.diary-view-header{border-bottom:1px solid #dce5ea;padding:2px 48px 15px 3px}.diary-view-header h3{color:#263b4c;margin:4px 0;font-size:22px}.diary-view-header p{color:#687987;font-size:var(--eel-font-12,12px);margin:0}.diary-view-header>small{color:#176943;font-size:var(--eel-font-09,9px);background:#e2f7ed;border-radius:999px;margin-top:10px;padding:5px 9px;font-weight:850;display:inline-block}.diary-view-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.diary-view-grid>span{background:#fff;border:1px solid #dce5ea;border-radius:11px;gap:5px;min-width:0;padding:13px 14px;display:grid}.diary-view-grid>span.wide{grid-column:1/-1}.diary-view-grid small{color:#71818e;font-size:var(--eel-font-09,9px);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.diary-view-grid b{overflow-wrap:anywhere;color:#2c4354;font-size:var(--eel-font-12,12px);white-space:pre-wrap;line-height:1.5}.diary-view-content{border-left:4px solid #755ab2!important}.diary-view-resource{border-left:4px solid #e09935!important}.diary-view-resource a{overflow-wrap:anywhere;color:#3567c9;width:max-content;max-width:100%;font-size:var(--eel-font-12,12px);font-weight:850}.diary-view-note{background:#fffbea!important;border-left:4px solid #e1b900!important}.diary-view-close{justify-self:end;margin:0!important}@media (width<=600px){.attendance-modal>.lesson-diary-view{padding:21px 15px}.diary-view-grid{grid-template-columns:1fr}.diary-view-grid>span.wide{grid-column:auto}.diary-view-header{padding-right:44px}.diary-view-header h3{font-size:19px}.diary-view-close{width:100%}}.teacher-agenda-split{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:18px;display:grid}.teacher-daily-overview,.teacher-overview-calendar{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 7px 22px #071f3b09}.teacher-daily-overview{min-height:520px;overflow:hidden}.teacher-daily-overview>header{background:linear-gradient(135deg,#f8fcfd,#fff);border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 20px;display:flex}.teacher-daily-overview>header h3{color:var(--navy);letter-spacing:-.025em;text-transform:capitalize;margin:6px 0 4px;font-size:28px}.teacher-daily-overview>header p{color:var(--muted);font-size:var(--eel-font-12,12px);text-transform:capitalize;margin:0}.teacher-daily-overview>header>button{color:#087f96;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:9px;padding:9px 12px;font-weight:850}.teacher-daily-list{gap:10px;padding:18px;display:grid}.teacher-daily-list>article{background:#fbfdff;border:1px solid #dfe7ec;border-left:5px solid #4f7cff;border-radius:13px;grid-template-columns:58px 44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}.teacher-daily-list>article.done{background:#f8fdfa;border-left-color:#24a46d}.teacher-daily-list>article.absent{background:#fffafb;border-left-color:#d84f5f}.teacher-daily-list>article.replacement{background:#fffdf2;border-left-color:#d9b200}.teacher-daily-list>article.extra{background:#fffaf2;border-left-color:#d88928}.teacher-daily-list time{color:var(--navy);font-size:var(--eel-font-13,13px);font-weight:900}.teacher-daily-list>article>i{color:#078ba4;width:42px;height:42px;font-size:var(--eel-font-10,10px);background:#e9f6f8;border-radius:50%;place-items:center;font-style:normal;font-weight:900;display:grid}.teacher-daily-list>article>span{gap:3px;min-width:0;display:grid}.teacher-daily-list>article>span small{color:#718496;font-size:var(--eel-font-08,8px);letter-spacing:.06em;text-transform:uppercase;font-weight:850}.teacher-daily-list>article>span b{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.teacher-daily-list>article>span em{color:#657b8d;font-size:var(--eel-font-09,9px);font-style:normal}.teacher-daily-list>article>button{background:var(--navy);color:#fff;font-size:var(--eel-font-09,9px);cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-weight:850}.teacher-daily-list>article>button:disabled{opacity:.45;cursor:not-allowed}.teacher-daily-list>article.holiday{background:#fbf7ff;border-left-color:#9a62bd}.teacher-daily-list>article.partial{background:#fffaf2;border-left-color:#e29b36}.teacher-session-students{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.teacher-session-students button{background:var(--navy);color:#fff;font-size:var(--eel-font-08,8px);cursor:pointer;border:0;border-radius:9px;padding:9px 11px;font-weight:850}.teacher-session-students button:disabled{opacity:.45;cursor:not-allowed}.teacher-session-students button.group-diary-primary{background:linear-gradient(135deg,#09a4bd,#087c91);border:1px solid #078aa0;flex-basis:100%;box-shadow:0 5px 13px #087f9529}.teacher-overview-calendar{padding:18px;position:sticky;top:20px}.teacher-overview-calendar>header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.teacher-overview-calendar>header b{font-size:14px}.teacher-overview-calendar>header button{color:#245a70;cursor:pointer;background:#edf4f6;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.teacher-overview-weekdays,.teacher-overview-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.teacher-overview-weekdays{margin-bottom:7px}.teacher-overview-weekdays span{color:#7b8b98;font-size:var(--eel-font-08,8px);text-align:center;font-weight:900}.teacher-overview-grid>button{min-height:40px;color:var(--navy);cursor:pointer;background:#f6f9fa;border:1px solid #0000;border-radius:10px;place-items:center;display:grid}.teacher-overview-grid>button:hover{background:#f0fbfc;border-color:#a9d4dd}.teacher-overview-grid>button.selected{outline:3px solid var(--navy);outline-offset:1px}.teacher-overview-grid>button.today b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.teacher-overview-grid>button b{font-size:var(--eel-font-10,10px)}.teacher-student-search{gap:7px;max-width:620px;display:grid}.teacher-student-search>span{color:#536b7e;font-size:var(--eel-font-10,10px);font-weight:850}.teacher-student-search>div{background:#fff;border:1px solid #cfdae2;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:0 13px;display:grid}.teacher-student-search>div>span{color:#728795;font-size:19px}.teacher-student-search input{width:100%;color:var(--navy);font-size:var(--eel-font-12,12px);background:0 0;border:0;outline:0;padding:12px 0}.teacher-day-records>article.historical{background:#f6f8f9;border-left-color:#8595a3}.teacher-day-records article>span>em{color:#6b7e8d;font-size:var(--eel-font-08,8px);font-style:normal;font-weight:800}.teacher-day-records article>footer>small{color:#607381;font-size:var(--eel-font-09,9px);text-align:center;background:#edf1f3;border-radius:8px;padding:8px;font-weight:850;display:block}.teacher-intervention-history>article.historical{background:#f7f9fa;border-left-color:#8595a3}.teacher-intervention-history>article>aside{color:#617684;width:max-content;max-width:100%;font-size:var(--eel-font-08,8px);background:#e9eef1;border-radius:999px;padding:5px 8px;font-weight:850}.teacher-intervention-history>article>footer>small{color:#607381;font-size:var(--eel-font-09,9px);font-weight:800}@media (width<=1050px){.teacher-agenda-split{grid-template-columns:1fr}.teacher-overview-calendar{grid-row:1;position:static}}@media (width<=650px){.teacher-daily-overview>header{flex-direction:column;padding:19px}.teacher-daily-overview>header h3{font-size:22px}.teacher-daily-list{padding:12px}.teacher-daily-list>article{grid-template-columns:52px 38px minmax(0,1fr)}.teacher-daily-list>article>i{width:36px;height:36px}.teacher-daily-list>article>button,.teacher-session-students{grid-column:1/-1;width:100%}.teacher-session-students button{flex:1}.teacher-overview-calendar{padding:14px}}.dictionary-admin{width:100%;color:var(--ink);gap:17px;display:grid}.dictionary-admin-kicker{color:#088fa7;font-size:var(--eel-font-09,9px);letter-spacing:.14em;font-weight:900}.dictionary-admin-hero{background:linear-gradient(130deg,#fff 0%,#f6fbfc 58%,#eaf7f9 100%);border:1px solid #cfdee7;border-radius:18px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:26px;padding:27px 30px;display:grid;overflow:hidden;box-shadow:0 10px 26px #071f3b0e}.dictionary-admin-hero h2{letter-spacing:-.035em;margin:6px 0 7px;font-size:28px}.dictionary-admin-hero>div>p{max-width:690px;color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.65}.dictionary-admin-hero aside{background:#ffffffc7;border:1px solid #c9dce4;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.dictionary-admin-lock{color:#fff;width:45px;height:45px;font-size:var(--eel-font-10,10px);letter-spacing:.05em;background:#082d4e;border-radius:11px;place-items:center;font-weight:900;display:grid}.dictionary-admin-hero aside div{gap:3px;display:grid}.dictionary-admin-hero aside small{color:#718797;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.dictionary-admin-hero aside b{font-size:var(--eel-font-12,12px)}.dictionary-admin-hero aside p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.dictionary-admin-hero aside em{color:#16795e;font-size:var(--eel-font-08,8px);background:#e7f7f0;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.dictionary-api-banner{background:#fffaf0;border:1px solid #e7d5ad;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 17px;display:grid}.dictionary-api-banner>span{color:#946414;background:#f4e5bd;border-radius:50%;place-items:center;width:35px;height:35px;font-size:18px;font-weight:900;display:grid}.dictionary-api-banner>div{gap:3px;display:grid}.dictionary-api-banner b{font-size:var(--eel-font-11,11px)}.dictionary-api-banner p{color:#78694e;font-size:var(--eel-font-09,9px);margin:0;line-height:1.45}.dictionary-api-banner>button{color:#855d16;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #d8bd78;border-radius:9px;padding:8px 11px;font-weight:850}.dictionary-api-banner.ready{background:#effaf6;border-color:#b9dfd0}.dictionary-api-banner.ready>span{color:#147758;background:#d9f2e8}.dictionary-api-banner.ready p{color:#527267}.dictionary-admin-error{color:#983c49;background:#fff5f6;border:1px solid #efc8cf;border-radius:11px;grid-template-columns:1fr auto;gap:3px 15px;padding:13px 16px;display:grid}.dictionary-admin-error b{font-size:var(--eel-font-10,10px)}.dictionary-admin-error span{font-size:var(--eel-font-09,9px)}.dictionary-admin-error button{color:inherit;cursor:pointer;background:0 0;border:0;grid-area:1/2/3;font-size:20px}.dictionary-admin-layout{grid-template-columns:205px minmax(0,1fr);align-items:start;gap:16px;display:grid}.dictionary-admin-layout>nav{background:#fff;border:1px solid #d6e1e7;border-radius:14px;gap:5px;padding:8px;display:grid;position:sticky;top:12px;box-shadow:0 6px 20px #071f3b0a}.dictionary-admin-layout>nav>button{color:#536b7d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;min-height:53px;padding:7px 9px;transition:all .18s;display:grid}.dictionary-admin-layout>nav>button:hover{background:#f3f8fa}.dictionary-admin-layout>nav>button.active{color:#fff;background:#082f50;box-shadow:0 6px 13px #071f3b21}.dictionary-admin-layout>nav>button>span{color:#078fa8;background:#eef6f8;border-radius:8px;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.dictionary-admin-layout>nav>button.active>span{color:#65d9e8;background:#ffffff1f}.dictionary-admin-layout>nav>button>div{gap:2px;display:grid}.dictionary-admin-layout>nav b{font-size:var(--eel-font-10,10px)}.dictionary-admin-layout>nav small{color:#8a9ba8;font-size:var(--eel-font-07,7px)}.dictionary-admin-layout>nav>button.active small{color:#a9c0cf}.dictionary-admin-layout>nav em{color:#fff;min-width:20px;height:20px;font-size:var(--eel-font-08,8px);background:#d95060;border-radius:999px;place-items:center;font-style:normal;font-weight:900;display:grid}.dictionary-admin-content{background:#fff;border:1px solid #d6e1e7;border-radius:16px;min-width:0;padding:22px;box-shadow:0 6px 20px #071f3b0a}.dictionary-admin-heading{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.dictionary-admin-heading>div{gap:4px;display:grid}.dictionary-admin-heading h3{letter-spacing:-.025em;margin:0;font-size:21px}.dictionary-admin-heading p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0;line-height:1.45}.dictionary-admin-content button,.dictionary-admin-content a{font-family:inherit}.dictionary-admin-content .primary{color:#fff;font-size:var(--eel-font-09,9px);cursor:pointer;background:#078fa8;border:1px solid #078fa8;border-radius:9px;padding:10px 14px;font-weight:900;text-decoration:none}.dictionary-admin-content .primary:disabled{cursor:not-allowed;opacity:.48}.dictionary-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dictionary-admin-metrics article{background:#fbfdfe;border:1px solid #dce6eb;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:94px;padding:14px;display:grid}.dictionary-admin-metrics article>span{color:#078fa8;background:#e8f6f8;border-radius:11px;place-items:center;width:39px;height:39px;font-size:16px;font-weight:900;display:grid}.dictionary-admin-metrics article>div{gap:2px;display:grid}.dictionary-admin-metrics small{color:#7d909f;font-size:var(--eel-font-07,7px);letter-spacing:.06em;font-weight:900}.dictionary-admin-metrics b{font-size:23px;line-height:1}.dictionary-admin-metrics p{color:var(--muted);font-size:var(--eel-font-08,8px);margin:1px 0 0}.dictionary-admin-overview-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dictionary-admin-overview-grid>section{background:#fff;border:1px solid #dce5ea;border-radius:12px;overflow:hidden}.dictionary-admin-overview-grid>section>header{background:#f6fafb;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.dictionary-admin-overview-grid>section>header>div{gap:2px;display:grid}.dictionary-admin-overview-grid>section>header b{font-size:var(--eel-font-11,11px)}.dictionary-admin-overview-grid>section>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-admin-overview-grid>section>header button{color:#078fa8;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:900}.dictionary-admin-steps,.dictionary-mini-batches{padding:8px 14px 13px;display:grid}.dictionary-admin-steps article,.dictionary-mini-batches article{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.dictionary-admin-steps article:last-child,.dictionary-mini-batches article:last-child{border-bottom:0}.dictionary-admin-steps article>span,.dictionary-mini-batches article>span{color:#657b8b;width:28px;height:28px;font-size:var(--eel-font-09,9px);background:#eef2f4;border-radius:8px;place-items:center;font-weight:900;display:grid}.dictionary-admin-steps article.done>span{color:#177557;background:#e5f6ef}.dictionary-admin-steps article>div,.dictionary-mini-batches article>div{gap:2px;display:grid}.dictionary-admin-steps b,.dictionary-mini-batches b{font-size:var(--eel-font-09,9px)}.dictionary-admin-steps small,.dictionary-mini-batches small{color:var(--muted);font-size:var(--eel-font-07,7px)}.dictionary-admin-steps em{color:#7c8c98;font-size:var(--eel-font-07,7px);font-style:normal;font-weight:900}.dictionary-admin-steps article.done em{color:#16795e}.dictionary-admin-empty{text-align:center;justify-items:center;gap:8px;min-height:210px;padding:30px;display:grid}.dictionary-admin-empty>span{color:#078fa8;background:#eef7f9;border-radius:15px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.dictionary-admin-empty>div{gap:5px;display:grid}.dictionary-admin-empty b{font-size:var(--eel-font-12,12px)}.dictionary-admin-empty p{max-width:490px;color:var(--muted);font-size:var(--eel-font-09,9px);margin:0;line-height:1.55}.dictionary-admin-loading{background:#fff;border:1px solid #d6e2e8;border-radius:14px;align-items:center;gap:13px;padding:22px;display:flex}.dictionary-admin-loading>span{color:#67dce9;background:#082f50;border-radius:12px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;animation:1.4s ease-in-out infinite dictionary-pulse;display:grid}.dictionary-admin-loading>div{gap:3px;display:grid}.dictionary-admin-loading b{font-size:var(--eel-font-12,12px)}.dictionary-admin-loading small{color:var(--muted);font-size:var(--eel-font-09,9px)}.dictionary-import-card,.dictionary-analysis-card,.dictionary-budget-settings{background:#fbfdfe;border:1px solid #d9e5ea;border-radius:13px;gap:14px;padding:17px;display:grid}.dictionary-import-card>header,.dictionary-analysis-card>header,.dictionary-budget-settings>header,.dictionary-settings-grid>section>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.dictionary-import-card>header>span,.dictionary-analysis-card>header>span,.dictionary-budget-settings>header>span,.dictionary-settings-grid>section>header>span{color:#fff;width:31px;height:31px;font-size:var(--eel-font-09,9px);background:#082f50;border-radius:9px;place-items:center;font-weight:900;display:grid}.dictionary-import-card>header>div,.dictionary-analysis-card>header>div,.dictionary-budget-settings>header>div,.dictionary-settings-grid>section>header>div{gap:2px;display:grid}.dictionary-import-card header b,.dictionary-analysis-card header b,.dictionary-budget-settings header b,.dictionary-settings-grid header b{font-size:var(--eel-font-11,11px)}.dictionary-import-card header small,.dictionary-analysis-card header small,.dictionary-budget-settings header small,.dictionary-settings-grid header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-import-card label,.dictionary-budget-settings label,.dictionary-entry-editor label{color:#425d71;font-size:var(--eel-font-09,9px);gap:6px;font-weight:850;display:grid}.dictionary-import-card input,.dictionary-import-card textarea,.dictionary-budget-settings input,.dictionary-budget-settings select,.dictionary-entry-editor input,.dictionary-entry-editor select,.dictionary-entry-editor textarea{width:100%;color:var(--ink);font:inherit;font-size:var(--eel-font-10,10px);resize:vertical;background:#fff;border:1px solid #cbd9e1;border-radius:9px;outline:none;padding:10px 11px;line-height:1.5}.dictionary-import-card textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.dictionary-import-card input:focus,.dictionary-import-card textarea:focus,.dictionary-entry-editor input:focus,.dictionary-entry-editor textarea:focus,.dictionary-entry-editor select:focus{border-color:#0798b1;box-shadow:0 0 0 3px #0798b114}.dictionary-import-options{grid-template-columns:minmax(0,1fr) 270px;gap:12px;display:grid}.dictionary-import-options select{width:100%;color:var(--ink);font:inherit;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #cbd9e1;border-radius:9px;padding:10px 11px}.dictionary-import-options label>small{color:var(--muted);font-size:var(--eel-font-08,8px);font-weight:500;line-height:1.45}.dictionary-import-help{color:#477082;font-size:var(--eel-font-08,8px);background:#eff8fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px 15px;padding:11px 13px;display:grid}.dictionary-import-card>.primary{justify-self:end}.dictionary-analysis-card{background:#fff;margin-top:14px}.dictionary-analysis-card>header>em{color:#177757;font-size:var(--eel-font-07,7px);background:#e6f7f0;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.dictionary-analysis-metrics{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.dictionary-analysis-metrics article{background:#fafcfd;border:1px solid #dce5ea;border-radius:10px;gap:3px;padding:11px;display:grid}.dictionary-analysis-metrics article.new{background:#effaf6;border-color:#9ed7c4}.dictionary-analysis-metrics small{color:#7a8d9a;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-analysis-metrics b{font-size:20px}.dictionary-analysis-details{gap:7px;display:grid}.dictionary-analysis-details details{border:1px solid #dce5ea;border-radius:9px;overflow:hidden}.dictionary-analysis-details summary{font-size:var(--eel-font-08,8px);cursor:pointer;background:#f6f9fa;padding:9px 11px;font-weight:900}.dictionary-analysis-details p{color:#687c8b;font-size:var(--eel-font-08,8px);margin:0;padding:10px 11px;line-height:1.55}.dictionary-cost-approval{background:#f1faf7;border:1px solid #aedacb;border-radius:11px;grid-template-columns:minmax(170px,.55fr) 1fr auto;align-items:center;gap:18px;padding:15px;display:grid}.dictionary-cost-approval>div{gap:3px;display:grid}.dictionary-cost-approval>div>b{font-size:18px}.dictionary-cost-approval>div>small{color:#537a6d;font-size:var(--eel-font-08,8px)}.dictionary-cost-approval>p{color:#587168;font-size:var(--eel-font-08,8px);margin:0;line-height:1.55}.dictionary-batch-list{gap:10px;display:grid}.dictionary-batch-list>article{background:#fff;border:1px solid #d9e4e9;border-radius:12px;overflow:hidden}.dictionary-batch-list article>header{background:#f8fbfc;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;display:flex}.dictionary-batch-list article>header>div{align-items:center;gap:10px;display:flex}.dictionary-batch-list article>header>div>span{color:#078fa8;background:#e9f6f8;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.dictionary-batch-list article>header p{gap:2px;margin:0;display:grid}.dictionary-batch-list article>header b{font-size:var(--eel-font-11,11px)}.dictionary-batch-list article>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-batch-list article>div{background:#e7edef;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.dictionary-batch-list article>div>span{background:#fff;gap:3px;padding:12px;display:grid}.dictionary-batch-list article>div small{color:#7a8d9a;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-batch-list article>div b{font-size:var(--eel-font-11,11px)}.dictionary-batch-error{color:#a43f4b;font-size:var(--eel-font-08,8px);background:#fff7f8;border-top:1px solid #f0d5d8;margin:0;padding:9px 15px;line-height:1.5}.dictionary-batch-list article>footer{background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.dictionary-batch-list footer p{color:#708491;font-size:var(--eel-font-08,8px);gap:8px;margin:0;display:flex}.dictionary-batch-list footer i{font-style:normal}.dictionary-batch-list footer>div{align-items:center;gap:8px;display:flex}.dictionary-batch-list footer button{color:#b24d58;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:900}.dictionary-batch-list footer button.primary{color:#fff;background:#078fa8;border-radius:8px;padding:8px 10px}.dictionary-revalidation-callout{background:linear-gradient(135deg,#f0fafb,#f8fcfd);border:1px solid #a9d7de;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.dictionary-revalidation-callout>span{color:#078fa8;background:#dff4f7;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;font-weight:900;display:grid}.dictionary-revalidation-callout div{gap:3px;display:grid}.dictionary-revalidation-callout b{font-size:var(--eel-font-11,11px)}.dictionary-revalidation-callout p{color:#55727e;font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.dictionary-revalidation-review{background:#f7fcfd;border:1px solid #a9d7de;border-radius:13px;gap:11px;margin-bottom:15px;padding:15px;display:grid}.dictionary-revalidation-review>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-revalidation-review>header>div{gap:3px;display:grid}.dictionary-revalidation-review>header>b{font-size:var(--eel-font-12,12px)}.dictionary-revalidation-review>header p{color:var(--muted);font-size:var(--eel-font-08,8px);margin:0}.dictionary-revalidation-review>header em{color:#087c91;font-size:var(--eel-font-08,8px);background:#dff4f7;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.dictionary-revalidation-review>div{gap:8px;display:grid}.dictionary-revalidation-review article{background:#fff;border:1px solid #d6e5e9;border-radius:10px;grid-template-columns:150px 1fr auto;align-items:center;gap:11px;padding:11px;display:grid}.dictionary-revalidation-review article>div{justify-items:start;gap:5px;display:grid}.dictionary-revalidation-review article>div>b{font-size:var(--eel-font-11,11px)}.dictionary-revalidation-review article>section{grid-template-columns:1fr 1fr;gap:7px;display:grid}.dictionary-revalidation-review article>section>span{background:#f5f8fa;border-radius:8px;gap:3px;padding:8px;display:grid}.dictionary-revalidation-review article>section small{color:#708491;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-revalidation-review article>section b{font-size:var(--eel-font-08,8px);font-weight:650;line-height:1.4}.dictionary-revalidation-review article>button{color:#fff;font-size:var(--eel-font-08,8px);cursor:pointer;background:#082f50;border:0;border-radius:8px;padding:9px 11px;font-weight:900}@media (width<=760px){.dictionary-import-options{grid-template-columns:1fr}.dictionary-revalidation-callout{grid-template-columns:auto 1fr}.dictionary-revalidation-callout>button{grid-column:1/-1;width:100%}.dictionary-revalidation-review>header{flex-direction:column;align-items:flex-start}.dictionary-revalidation-review article,.dictionary-revalidation-review article>section{grid-template-columns:1fr}.dictionary-revalidation-review article>button{width:100%}}.dictionary-admin-status{color:#627583;width:max-content;max-width:100%;font-size:var(--eel-font-07,7px);white-space:nowrap;background:#edf2f4;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-weight:900;display:inline-flex}.dictionary-admin-status.status-published,.dictionary-admin-status.status-completed,.dictionary-admin-status.status-revised{color:#177557;background:#e4f6ef}.dictionary-admin-status.status-generated,.dictionary-admin-status.status-processing{color:#16708d;background:#e7f4fa}.dictionary-admin-status.status-needs_review{color:#99671b;background:#fff0da}.dictionary-admin-status.status-awaiting_connection,.dictionary-admin-status.status-awaiting_processing,.dictionary-admin-status.status-queued{color:#6d56a9;background:#f1ecfb}.dictionary-admin-status.status-failed,.dictionary-admin-status.status-cancelled,.dictionary-admin-status.status-archived{color:#9b4653;background:#f7e8eb}.dictionary-entry-search{background:#fff;border:1px solid #cfdae1;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:grid}.dictionary-entry-search span{color:#75909f;font-size:18px}.dictionary-entry-search input{width:100%;font-size:var(--eel-font-10,10px);background:0 0;border:0;outline:0;padding:11px 0}.dictionary-entry-table{border:1px solid #dbe5ea;border-radius:11px;overflow:auto}.dictionary-entry-table>header,.dictionary-entry-table>article{grid-template-columns:68px minmax(150px,1.2fr) minmax(135px,.9fr) .55fr .8fr auto;align-items:center;gap:12px;min-width:800px;padding:10px 12px;display:grid}.dictionary-entry-table>header{color:#728795;font-size:var(--eel-font-07,7px);text-transform:uppercase;background:#f4f8fa;font-weight:900}.dictionary-entry-table>article{font-size:var(--eel-font-09,9px);border-top:1px solid #e7edef;transition:all .16s}.dictionary-entry-table>article.selected{background:#f0fafb}.dictionary-entry-table>article>span:nth-child(2){gap:2px;display:grid}.dictionary-entry-table article b{font-size:var(--eel-font-11,11px)}.dictionary-entry-table article small,.dictionary-entry-table time{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-entry-table article>button{color:#087f95;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f4fbfc;border:1px solid #bcd6de;border-radius:8px;padding:7px 9px;font-weight:900}.dictionary-published-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dictionary-published-grid>article{background:#fff;border:1px solid #d9e4e9;border-radius:12px;overflow:hidden}.dictionary-published-grid article>header{justify-content:space-between;gap:12px;padding:15px;display:flex}.dictionary-published-grid h4{margin:4px 0 1px;font-size:20px}.dictionary-published-grid header p{color:#159272;font-size:var(--eel-font-11,11px);margin:0;font-weight:800}.dictionary-published-grid article>div{background:#f7fafb;border-block:1px solid #e4ebef;grid-template-columns:1fr 1fr;display:grid}.dictionary-published-grid article>div>span{gap:3px;padding:10px 14px;display:grid}.dictionary-published-grid article>div>span+span{border-left:1px solid #e0e8ec}.dictionary-published-grid article>div small{color:#748a98;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-published-grid article>div b{font-family:Times New Roman,serif;font-size:var(--eel-font-13,13px)}.dictionary-published-grid footer{justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dictionary-published-grid footer small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-published-grid footer button{color:#078fa8;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:900}.dictionary-optional-relations{background:#fff;border:1px dashed #b9ccd6;border-radius:10px;grid-column:1/-1;overflow:hidden}.dictionary-optional-relations summary{color:#527080;font-size:var(--eel-font-09,9px);cursor:pointer;padding:10px 12px;font-weight:900}.dictionary-optional-relations>p{color:#708491;font-size:var(--eel-font-08,8px);margin:0;padding:0 12px 10px;line-height:1.5}.dictionary-optional-relations>div{grid-template-columns:1fr 1fr;gap:11px;padding:0 12px 12px;display:grid}.dictionary-bulk-review{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f1fafbf7;border:1px solid #a9d7de;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin-bottom:11px;padding:12px 13px;display:grid;position:sticky;top:10px;box-shadow:0 8px 18px #071f3b12}.dictionary-bulk-review>label{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.dictionary-bulk-review input,.dictionary-review-select input{accent-color:#078fa8;cursor:pointer;width:19px;height:19px}.dictionary-bulk-review>label>span{gap:2px;display:grid}.dictionary-bulk-review b{font-size:var(--eel-font-10,10px)}.dictionary-bulk-review small{color:#627c89;font-size:var(--eel-font-08,8px)}.dictionary-bulk-review>button:not(.primary){color:#58717f;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:900}.dictionary-review-select{background:#f1f6f8;border-radius:9px;place-items:center;width:44px;height:44px;display:grid}.dictionary-entry-table>article.selected .dictionary-review-select{background:#dff3f5}.dictionary-bulk-skips{color:#765d28;background:#fffaf0;border:1px solid #e8c985;border-radius:10px;margin-bottom:11px;padding:10px 12px}.dictionary-bulk-skips summary{font-size:var(--eel-font-09,9px);cursor:pointer;font-weight:900}.dictionary-bulk-skips p,.dictionary-bulk-skips li{font-size:var(--eel-font-08,8px);line-height:1.5}.dictionary-bulk-skips ul{margin:7px 0 0;padding-left:18px}.dictionary-alphabet-browser{background:linear-gradient(135deg,#fbfdfe,#f1fafb);border:1px solid #d5e2e8;border-radius:13px;gap:12px;margin-bottom:13px;padding:15px;display:grid}.dictionary-alphabet-browser>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.dictionary-alphabet-browser>header>div{gap:2px;display:grid}.dictionary-alphabet-browser>header b{font-size:var(--eel-font-11,11px)}.dictionary-alphabet-browser>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-alphabet-browser>header em{color:#087c91;font-size:var(--eel-font-08,8px);background:#dff4f7;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.dictionary-alphabet-index{flex-wrap:wrap;gap:8px;display:flex}.dictionary-alphabet-index>button{color:#082f50;cursor:pointer;background:#fff;border:1px solid #b8d3dc;border-radius:50%;align-content:center;place-items:center;gap:1px;width:46px;height:46px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.dictionary-alphabet-index>button:hover:not(:disabled){border-color:#078fa8;transform:translateY(-2px);box-shadow:0 6px 13px #078fa821}.dictionary-alphabet-index>button.active{color:#fff;background:#082f50;border-color:#082f50;box-shadow:0 7px 14px #082f502e}.dictionary-alphabet-index>button:disabled{color:#a8b4bb;cursor:not-allowed;background:#f3f6f7;border-color:#e0e7eb}.dictionary-alphabet-index button b{font-size:var(--eel-font-13,13px);line-height:1}.dictionary-alphabet-index button small{color:#76909d;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-alphabet-index button.active small{color:#84dce7}.dictionary-review-filter{background:#fff;border:1px solid #d5e3e8;border-radius:11px;gap:9px;padding:11px;display:grid}.dictionary-review-filter>header>div{gap:2px;display:grid}.dictionary-review-filter>header b{font-size:var(--eel-font-10,10px)}.dictionary-review-filter>header small{color:#697f8d;font-size:var(--eel-font-08,8px);line-height:1.45}.dictionary-review-filter>div{flex-wrap:wrap;gap:7px;display:flex}.dictionary-review-filter button{color:#496575;min-height:44px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f8fbfc;border:1px solid #c7d9e0;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-weight:850;display:flex}.dictionary-review-filter button b{color:#087f95;min-width:22px;height:22px;font-size:var(--eel-font-08,8px);background:#e4f2f5;border-radius:999px;place-items:center;display:grid}.dictionary-review-filter button.active{color:#fff;background:#082f50;border-color:#082f50}.dictionary-review-filter button.active b{color:#082f50;background:#fff}.dictionary-review-filter button:disabled{cursor:not-allowed;opacity:.45}.dictionary-review-indicators{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex!important}.dictionary-review-indicators>small{background:#f2f8fa;border:1px solid #c8dce3;border-radius:999px;width:max-content;padding:4px 7px;color:#547484!important;font-size:var(--eel-font-07,7px)!important;font-weight:850!important;line-height:1!important;display:inline-flex!important}.dictionary-alphabet-results{background:#fff;border:1px solid #d8e4e9;border-radius:13px;overflow:hidden}.dictionary-alphabet-results>header{background:#f5fafb;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.dictionary-alphabet-results>header>div{gap:3px;display:grid}.dictionary-alphabet-results>header>div>b{font-size:var(--eel-font-12,12px)}.dictionary-alphabet-results>header>small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-alphabet-results>div{display:grid}.dictionary-alphabet-results>div>article{border-top:1px solid #e5ecef}.dictionary-alphabet-results>div>article:first-child{border-top:0}.dictionary-alphabet-results>div>article>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:12px;padding:12px 15px;display:grid}.dictionary-alphabet-results>div>article>button:hover,.dictionary-alphabet-results>div>article.expanded>button{background:#f1f9fa}.dictionary-alphabet-results>div>article>button>span{gap:2px;display:grid}.dictionary-alphabet-results>div>article>button>span>b{font-size:var(--eel-font-12,12px)}.dictionary-alphabet-results>div>article>button>span>small{color:#168c73;font-size:var(--eel-font-09,9px);font-weight:750}.dictionary-alphabet-results>div>article>button>em{color:#087f95;min-width:31px;height:24px;font-size:var(--eel-font-08,8px);background:#e9f6f8;border-radius:999px;place-items:center;font-style:normal;font-weight:900;display:grid}.dictionary-alphabet-results>div>article>button>strong{color:#fff;background:#082f50;border-radius:50%;place-items:center;width:27px;height:27px;font-size:16px;display:grid}.dictionary-load-more{color:#087f95;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f1fafb;border:1px solid #9fc9d3;border-radius:9px;margin:12px auto 15px;padding:9px 14px;font-weight:900;display:block}.dictionary-published-details{background:#fbfdfe;border-top:1px solid #d9e7eb;gap:12px;padding:15px;display:grid}.dictionary-published-details>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dictionary-published-details>header>div{gap:3px;display:grid}.dictionary-published-details h4{margin:0;font-size:24px}.dictionary-published-details>header p{color:#168c73;font-size:var(--eel-font-11,11px);margin:0;font-weight:800}.dictionary-published-details>header>button{color:#087f95;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #9fc9d3;border-radius:8px;padding:8px 10px;font-weight:900}.dictionary-published-details h5{font-size:var(--eel-font-10,10px);margin:0}.dictionary-published-pronunciation{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.dictionary-published-pronunciation>article,.dictionary-published-relations>article,.dictionary-published-notes>article{background:#fff;border:1px solid #dce6ea;border-radius:10px;align-content:start;gap:4px;padding:11px;display:grid}.dictionary-published-pronunciation small,.dictionary-published-relations small,.dictionary-published-notes small{color:#718794;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-published-pronunciation b{font-family:Times New Roman,serif;font-size:var(--eel-font-13,13px)}.dictionary-published-pronunciation audio{width:100%;height:31px;margin-top:4px}.dictionary-published-meanings,.dictionary-published-morphology{gap:7px;display:grid}.dictionary-published-meanings>article,.dictionary-published-morphology>article{background:#fff;border:1px solid #dce6ea;border-radius:10px;gap:4px;padding:11px;display:grid}.dictionary-published-meanings small{color:#078fa8;font-size:var(--eel-font-07,7px);text-transform:uppercase;font-weight:900}.dictionary-published-meanings b{font-size:var(--eel-font-10,10px)}.dictionary-published-meanings p,.dictionary-published-relations p,.dictionary-published-morphology p,.dictionary-published-notes p{color:#566e7e;font-size:var(--eel-font-08,8px);margin:0;line-height:1.55}.dictionary-published-meanings blockquote{color:#4b6676;font-size:var(--eel-font-08,8px);background:#f1f8fa;border-left:3px solid #76c7d3;gap:2px;margin:4px 0 0;padding:8px 10px;display:grid}.dictionary-published-relations,.dictionary-published-notes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dictionary-published-morphology>article{grid-template-columns:minmax(100px,.3fr) minmax(0,.7fr);align-items:center}.dictionary-published-morphology>article b{font-size:var(--eel-font-10,10px)}.dictionary-published-morphology>article span{color:#078fa8;font-size:var(--eel-font-08,8px);font-weight:850}.dictionary-published-morphology>article p{grid-column:1/-1}.dictionary-published-details>footer{color:#708491;font-size:var(--eel-font-08,8px);border-top:1px solid #e3eaed;padding-top:8px}.dictionary-published-bulk{background:#f8fbfc;border-top:1px solid #dce8eb;border-bottom:1px solid #dce8eb;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 15px;display:grid!important}.dictionary-published-bulk>label{cursor:pointer;align-items:center;gap:9px;display:flex}.dictionary-published-bulk input,.dictionary-published-select input{accent-color:#078fa8;cursor:pointer;width:19px;height:19px;margin:0}.dictionary-published-bulk>label>span{gap:2px;display:grid}.dictionary-published-bulk b{font-size:var(--eel-font-09,9px)}.dictionary-published-bulk small{color:#647c88;font-size:var(--eel-font-08,8px)}.dictionary-published-bulk>button{color:#a52d2d;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff5f5;border:1px solid #d69a9a;border-radius:8px;padding:8px 11px;font-weight:900}.dictionary-published-bulk>button:disabled{cursor:not-allowed;opacity:.5}.dictionary-alphabet-results>div>article{position:relative}.dictionary-alphabet-results>div>article.selected>button{background:#eef9fa}.dictionary-published-select{z-index:2;place-items:center;display:grid;position:absolute;top:14px;left:15px}.dictionary-alphabet-results>div>article>button{padding-left:50px}.dictionary-published-actions{align-items:center;gap:7px;display:flex!important}.dictionary-published-actions>button{color:#087f95;font-size:var(--eel-font-08,8px);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9fc9d3;border-radius:8px;padding:8px 10px;font-weight:900}.dictionary-published-actions>button.danger{color:#a52d2d;background:#fff5f5;border-color:#d69a9a}.dictionary-published-actions>button:disabled{cursor:not-allowed;opacity:.55}.dictionary-cost-dashboard{grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.dictionary-cost-dashboard>section,.dictionary-cost-dashboard>article{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:12px;padding:15px}.dictionary-cost-dashboard>section{gap:4px;display:grid}.dictionary-cost-dashboard small{color:#728795;font-size:var(--eel-font-07,7px);font-weight:900}.dictionary-cost-dashboard>section>b{font-size:24px}.dictionary-cost-dashboard p{color:var(--muted);font-size:var(--eel-font-08,8px);margin:0}.dictionary-cost-dashboard>section>div{background:#e5ecef;border-radius:999px;height:7px;margin-top:8px;overflow:hidden}.dictionary-cost-dashboard>section>div>span{border-radius:inherit;background:linear-gradient(90deg,#10a2ba,#25a67f);height:100%;display:block}.dictionary-cost-dashboard>section>em{color:#6f8492;font-size:var(--eel-font-07,7px);font-style:normal}.dictionary-cost-dashboard>article{grid-template-columns:auto 1fr;align-items:center;gap:11px;display:grid}.dictionary-cost-dashboard>article>span{color:#078fa8;background:#eaf6f8;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:grid}.dictionary-cost-dashboard>article>div{gap:3px;display:grid}.dictionary-cost-dashboard>article b{font-size:17px}.dictionary-cost-rules{border:1px solid #dbe5ea;border-radius:12px;overflow:hidden}.dictionary-cost-rules>header{background:#f5f9fa;gap:3px;padding:12px 14px;display:grid}.dictionary-cost-rules header b{font-size:var(--eel-font-11,11px)}.dictionary-cost-rules header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-cost-rules>div{grid-template-columns:repeat(3,1fr);display:grid}.dictionary-cost-rules article{grid-template-columns:auto 1fr;gap:9px;padding:15px;display:grid}.dictionary-cost-rules article+article{border-left:1px solid #e4ebef}.dictionary-cost-rules article>span{color:#fff;width:27px;height:27px;font-size:var(--eel-font-08,8px);background:#082f50;border-radius:8px;place-items:center;font-weight:900;display:grid}.dictionary-cost-rules article p{gap:3px;display:grid}.dictionary-cost-rules article b{font-size:var(--eel-font-09,9px)}.dictionary-cost-rules article small{color:var(--muted);font-size:var(--eel-font-08,8px);line-height:1.4}.dictionary-export-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dictionary-export-grid>article{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:12px;grid-template-columns:auto 1fr;gap:13px;padding:17px;display:grid}.dictionary-export-grid>article>span{color:#65d7e6;width:48px;height:48px;font-size:var(--eel-font-11,11px);background:#082f50;border-radius:12px;place-items:center;font-weight:900;display:grid}.dictionary-export-grid article>div{gap:5px;display:grid}.dictionary-export-grid b{font-size:var(--eel-font-12,12px)}.dictionary-export-grid p{color:var(--muted);font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.dictionary-export-grid a{color:#087f95;font-size:var(--eel-font-08,8px);background:#f2fafb;border:1px solid #aed2dc;border-radius:9px;grid-column:1/-1;justify-content:center;padding:9px;font-weight:900;text-decoration:none;display:flex}.dictionary-portability-note{background:#effaf6;border:1px solid #acd8c8;border-radius:11px;grid-template-columns:auto 1fr;gap:11px;margin-top:12px;padding:14px;display:grid}.dictionary-portability-note>span{color:#177557;background:#d8f1e7;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.dictionary-portability-note>div{gap:4px;display:grid}.dictionary-portability-note b{font-size:var(--eel-font-10,10px)}.dictionary-portability-note p{color:#59736a;font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.dictionary-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dictionary-settings-grid>section{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:12px;gap:11px;padding:16px;display:grid}.dictionary-access-row{background:#fff;border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.dictionary-access-row>span{color:#718492;width:34px;height:34px;font-size:var(--eel-font-08,8px);background:#eef2f4;border-radius:9px;place-items:center;font-weight:900;display:grid}.dictionary-access-row>p{gap:2px;margin:0;display:grid}.dictionary-access-row b{font-size:var(--eel-font-09,9px)}.dictionary-access-row small{font-size:var(--eel-font-07,7px)}.dictionary-access-row>em{color:#8797a2;font-size:var(--eel-font-07,7px);font-style:normal;font-weight:900}.dictionary-access-row.active{background:#f2fbf7;border-color:#9fd4c1}.dictionary-access-row.active>span{color:#177557;background:#dff3eb}.dictionary-access-row.active>em{color:#177557}.dictionary-access-footnote{color:#6f8492;font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.dictionary-connection-state{background:#fffaf0;border:1px solid #e7d5ad;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:12px;display:grid}.dictionary-connection-state>span{color:#956717;background:#f2e3bc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.dictionary-connection-state>div{gap:2px;display:grid}.dictionary-connection-state small{font-weight:900;color:#8f792f!important;font-size:var(--eel-font-07,7px)!important}.dictionary-connection-state b{font-size:var(--eel-font-10,10px)!important}.dictionary-connection-state p{color:#77694c;font-size:var(--eel-font-08,8px);margin:0}.dictionary-connection-state.ready{background:#effaf6;border-color:#acd8c8}.dictionary-connection-state.ready>span{color:#177557;background:#d8f1e7}.dictionary-connection-state.ready small{color:#177557!important}.dictionary-connection-state.ready p{color:#59736a}.dictionary-connection-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dictionary-connection-steps li{color:#526b7d;font-size:var(--eel-font-08,8px);align-items:center;gap:8px;display:flex}.dictionary-connection-steps li span{color:#5d7382;width:21px;height:21px;font-size:var(--eel-font-07,7px);background:#edf2f4;border-radius:6px;place-items:center;font-weight:900;display:grid}.dictionary-guided-note{color:#426f7d;font-size:var(--eel-font-08,8px);background:#eef7f9;border-radius:9px;padding:10px;line-height:1.5}.dictionary-budget-settings{background:#fbfdfe;margin-top:12px}.dictionary-budget-settings>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dictionary-budget-settings footer{justify-content:space-between;align-items:center;gap:15px;display:flex}.dictionary-budget-settings footer p{color:var(--muted);font-size:var(--eel-font-08,8px);margin:0}.dictionary-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0517289e;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.dictionary-entry-editor{background:#fff;border:1px solid #cddce4;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1020px,96vw);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 25px 80px #05172852}.dictionary-entry-editor>header{background:linear-gradient(100deg,#fff,#f0f9fa);border-bottom:1px solid #dde6eb;justify-content:space-between;align-items:flex-start;gap:20px;padding:19px 22px;display:flex}.dictionary-entry-editor>header>div{gap:4px;display:grid}.dictionary-entry-editor h3{margin:0;font-size:25px}.dictionary-entry-editor>header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.dictionary-entry-editor>header>button{color:#6f8492;cursor:pointer;background:0 0;border:0;font-size:25px}.dictionary-editor-scroll{gap:12px;padding:17px;display:grid;overflow:auto}.dictionary-editor-section{background:#fbfdfe;border:1px solid #dce5ea;border-radius:12px;gap:13px;padding:15px;display:grid}.dictionary-editor-section>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.dictionary-editor-section>div:first-child>b{color:#fff;width:30px;height:30px;font-size:var(--eel-font-08,8px);background:#082f50;border-radius:8px;place-items:center;display:grid}.dictionary-editor-section>div:first-child>span{gap:2px;display:grid}.dictionary-editor-section strong{font-size:var(--eel-font-10,10px)}.dictionary-editor-section small{color:var(--muted);font-size:var(--eel-font-08,8px)}.dictionary-editor-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.dictionary-editor-wide{grid-column:1/-1}.dictionary-entry-editor>footer{background:#f8fafb;border-top:1px solid #dde6eb;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;display:flex}.dictionary-entry-editor>footer>span{color:#6f8492;font-size:var(--eel-font-08,8px);align-items:center;gap:8px;display:flex}.dictionary-entry-editor>footer>div{gap:8px;display:flex}.dictionary-entry-editor>footer button{color:#4c6577;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #c9d8e0;border-radius:9px;padding:9px 12px;font-weight:900}.dictionary-entry-editor>footer button.outline{color:#087f95;border-color:#87bdc9}.dictionary-entry-editor>footer button.primary{color:#fff;background:#078fa8;border-color:#078fa8}@media (width<=1180px){.dictionary-admin-hero{grid-template-columns:1fr}.dictionary-admin-metrics{grid-template-columns:1fr 1fr}.dictionary-analysis-metrics{grid-template-columns:repeat(3,1fr)}.dictionary-cost-dashboard{grid-template-columns:1fr 1fr}.dictionary-cost-dashboard>section{grid-column:1/-1}.dictionary-batch-list article>div{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.dictionary-admin-layout{grid-template-columns:1fr}.dictionary-admin-layout>nav{grid-template-columns:repeat(4,1fr);position:static}.dictionary-admin-layout>nav>button{grid-template-columns:30px 1fr}.dictionary-admin-layout>nav>button em{display:none}.dictionary-admin-overview-grid,.dictionary-settings-grid,.dictionary-export-grid,.dictionary-cost-approval{grid-template-columns:1fr}.dictionary-cost-approval>button{justify-self:start}.dictionary-cost-rules>div{grid-template-columns:1fr}.dictionary-cost-rules article+article{border-top:1px solid #e4ebef;border-left:0}}@media (width<=650px){.dictionary-admin-hero{padding:20px 17px}.dictionary-admin-hero aside{grid-template-columns:auto 1fr}.dictionary-admin-hero aside em{grid-column:2;justify-self:start}.dictionary-api-banner{grid-template-columns:auto 1fr}.dictionary-api-banner>button{grid-column:1/-1}.dictionary-admin-layout>nav{grid-template-columns:1fr 1fr}.dictionary-admin-layout>nav small{display:none}.dictionary-admin-content{padding:15px}.dictionary-admin-heading{flex-direction:column;align-items:flex-start}.dictionary-admin-metrics,.dictionary-published-grid,.dictionary-cost-dashboard,.dictionary-budget-settings>div,.dictionary-editor-grid,.dictionary-optional-relations>div,.dictionary-published-pronunciation,.dictionary-published-relations,.dictionary-published-notes,.dictionary-import-help{grid-template-columns:1fr}.dictionary-analysis-metrics,.dictionary-batch-list article>div{grid-template-columns:1fr 1fr}.dictionary-batch-list article>footer,.dictionary-budget-settings footer,.dictionary-entry-editor>footer{flex-direction:column;align-items:flex-start}.dictionary-entry-editor>footer>div{flex-wrap:wrap}.dictionary-editor-backdrop{padding:8px}.dictionary-entry-editor{width:100%;max-height:97vh}.dictionary-editor-wide,.dictionary-optional-relations{grid-column:auto}.dictionary-bulk-review{grid-template-columns:1fr;position:static}.dictionary-bulk-review>button{width:100%}.dictionary-entry-table{border:0;overflow:visible}.dictionary-entry-table>header{display:none}.dictionary-entry-table>article{border:1px solid #dbe5ea;border-radius:10px;grid-template-columns:44px minmax(0,1fr);gap:7px 10px;min-width:0;margin-bottom:8px;padding:11px}.dictionary-entry-table>article>.dictionary-review-select{grid-row:1/3}.dictionary-entry-table>article>.dictionary-admin-status,.dictionary-entry-table>article>span:nth-child(4),.dictionary-entry-table>article>time{grid-column:2}.dictionary-entry-table>article>button{grid-column:1/-1;width:100%}.dictionary-alphabet-browser>header,.dictionary-alphabet-results>header,.dictionary-published-details>header{flex-direction:column;align-items:flex-start}.dictionary-review-filter>div{grid-template-columns:1fr 1fr;display:grid}.dictionary-review-filter button{width:100%}.dictionary-alphabet-index{gap:7px}.dictionary-alphabet-index>button{width:44px;height:44px}.dictionary-alphabet-results>div>article>button{grid-template-columns:minmax(0,1fr) auto 28px;padding:11px}.dictionary-published-details{padding:12px}.dictionary-published-details>header>button{width:100%}.dictionary-published-morphology>article{grid-template-columns:1fr}}:root{--canvas:#edf3f8;--surface:#fff;--surface-soft:#f7fafd;--surface-muted:#f1f6fa;--field:#f4f8fc;--field-hover:#f8fbfe;--line:#cbd8e5;--line-strong:#b8c9d9;--focus:#0b9fba;--soft-blue:#eaf3fb;--soft-blue-strong:#ddebf7;--surface-shadow:0 8px 24px #071f3b11}body{background:radial-gradient(circle at 92% 2%,#08aeca0e,transparent 27rem), var(--canvas)}:where(.hero-card,.card,.insight,.practice-banner,.skill-card,.session-settings,.path-summary,.topic-card,.progress-overview article,.skills-panel,.teacher-note,.question-card,.exercise-aside,.admin-overview article,.admin-panel,.groups-admin-panel,.pedagogical-admin-panel,.student-lesson-panel,.teacher-management-card,.finance-student-modal,.student-finance-payment-modal,.attendance-modal,.finance-action-modal,.finance-audit-modal,.dictionary-admin-content,.dictionary-entry-editor,.student-modal,.teacher-preview-picker,.notification-center,.auth-card,.admin-access-card){border-color:var(--line);background-color:var(--surface);box-shadow:var(--surface-shadow)}:where(.settings-information-note,.settings-policy-list,.settings-toggle-list,.security-status-card,.admin-test-details,.admin-study-plan>form,.admin-interventions>form,.extra-resource,.dictionary-import-card,.dictionary-budget-settings,.dictionary-editor-section,.dictionary-settings-grid>section,.dictionary-export-grid>article,.dictionary-cost-dashboard>section,.dictionary-cost-dashboard>article,.dictionary-admin-metrics article,.groups-pending-note,.groups-student-picker,.lesson-diary-form,.teacher-diary-form,.teacher-intervention-form,.fixed-schedule-form,.calendar-create-panel){border-color:var(--line);background-color:var(--surface-soft)}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){border-color:var(--line-strong);background-color:var(--field);color:var(--ink);transition:border-color .16s,background-color .16s,box-shadow .16s}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):hover:not(:disabled){background-color:var(--field-hover);border-color:#9fb4c7}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea):focus{border-color:var(--focus);background-color:#fff;outline:0;box-shadow:0 0 0 3px #0b9fba1f}body :is(input,textarea)::placeholder{color:#8295a7;opacity:1}body :is(input,select,textarea):disabled{color:#7e8e9d;cursor:not-allowed;background-color:#e9eff4}body :is(input[type=checkbox],input[type=radio]){accent-color:var(--focus)}:where(.student-tools,.groups-search,.groups-student-search,.dictionary-entry-search,.student-help-search,.teacher-student-search,.finance-search,.message-center-filters>label,.calendar-list-filters>label,.evolution-filters>label,.assignment-filters>label){border-color:var(--line-strong);background-color:var(--field)}:where(.student-tools,.groups-search,.groups-student-search,.dictionary-entry-search,.student-help-search,.teacher-student-search,.finance-search,.message-center-filters>label,.calendar-list-filters>label,.evolution-filters>label,.assignment-filters>label):focus-within{border-color:var(--focus);background-color:#fff;box-shadow:0 0 0 3px #0b9fba1c}:where(.student-tools,.groups-search,.groups-student-search,.dictionary-entry-search,.student-help-search,.teacher-student-search,.finance-search,.message-center-filters>label,.calendar-list-filters>label,.evolution-filters>label,.assignment-filters>label) :is(input,select,textarea){box-shadow:none;background-color:#0000}:where(.table-header,.finance-table-head,.dictionary-entry-table>header,.materials-table>header,.dictionary-admin-overview-grid>section>header,thead){background-color:var(--soft-blue);border-color:var(--line)}:where(.student-table,.finance-student-table,.materials-table,.dictionary-entry-table,.admin-conversation,.admin-study-plan,.dictionary-cost-rules,.dictionary-admin-overview-grid>section){border-color:var(--line)}:where(.student-line,.finance-student-table>article,.materials-table>article,.dictionary-entry-table>article,.groups-column-list>*,.teacher-daily-list>article){border-color:#d9e3ec}:where(.student-line,.finance-student-table>article,.materials-table>article,.dictionary-entry-table>article):nth-child(odd){background-color:#fbfdff}:where(.student-line,.finance-student-table>article,.materials-table>article,.dictionary-entry-table>article):hover{background-color:#f1f7fc}hr,:where(.admin-tabs,.dictionary-admin-heading,.settings-section-heading,.student-settings-header,.student-settings-actions,.modal-head,.finance-modal-header,.diary-form-header){border-color:var(--line)}:where(.student-modal,.groups-modal,.student-help-modal,.student-settings-modal,.finance-student-modal,.student-finance-payment-modal,.attendance-modal,.finance-action-modal,.finance-audit-modal,.dictionary-entry-editor){border:1px solid var(--line)}:where(.student-help-header,.student-settings-header,.school-settings-header,.finance-modal-header,.dictionary-entry-editor>header){background:linear-gradient(110deg,#fff 0%,#edf6fb 100%)}:where(.student-settings-actions,.dictionary-entry-editor>footer,.finance-student-modal footer,.student-finance-payment-modal footer){background-color:var(--surface-muted)}@media (prefers-contrast:more){:root{--line:#b6c6d5;--line-strong:#91a8bb}}.administrative-finance-module{color:#173a57;gap:18px;display:grid}.administrative-module-hero{background:linear-gradient(120deg,#fff 0%,#f3fbfd 100%);border:1px solid #c7dce7;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex;box-shadow:0 12px 30px #113a530f}.administrative-module-hero.payables{background:linear-gradient(120deg,#fff 0%,#fff7f3 100%);border-left:7px solid #e36c4f}.administrative-module-hero.invoices{background:linear-gradient(120deg,#fff 0%,#effbfe 100%);border-left:7px solid #0b9eb5}.administrative-module-hero>div{gap:5px;max-width:850px;display:grid}.administrative-module-hero span{color:#087f99;font-size:var(--eel-font-09,9px);letter-spacing:.12em;font-weight:900}.administrative-module-hero h2{color:#123f62;margin:0;font-size:clamp(24px,2.3vw,34px)}.administrative-module-hero p{color:#60798b;font-size:var(--eel-font-12,12px);margin:0;line-height:1.55}.administrative-module-hero button,.administrative-module-modal .primary,.administrative-record-list .primary{color:#fff;cursor:pointer;background:#079bb4;border:0;border-radius:10px;font-weight:900}.administrative-module-hero button{min-width:150px;padding:12px 17px}.administrative-approval-note{color:#62428f;background:#f8f4ff;border:1px solid #d9c9f1;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.administrative-approval-note b{flex:none}.administrative-approval-note span{font-size:var(--eel-font-11,11px);line-height:1.45}.administrative-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.administrative-metric-grid article{background:#fff;border:1px solid #d4e1e8;border-radius:15px;gap:5px;min-height:125px;padding:18px;display:grid;box-shadow:0 8px 22px #183e560a}.administrative-metric-grid article:before{content:"";background:#6f90a5;border-radius:999px;width:38px;height:4px}.administrative-metric-grid article.open:before,.administrative-metric-grid article.requested:before{background:#0c9db4}.administrative-metric-grid article.paid:before{background:#2c9d70}.administrative-metric-grid article.overdue:before{background:#d45c55}.administrative-metric-grid article.future:before{background:#d3992b}.administrative-metric-grid article.pending:before{background:#7c5ab4}.administrative-metric-grid small{color:#668092;font-size:var(--eel-font-09,9px);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.administrative-metric-grid b{color:#123f62;font-size:24px}.administrative-metric-grid span{color:#7a8c98;font-size:var(--eel-font-10,10px)}.administrative-module-tools{background:#fff;border:1px solid #d2e0e7;border-radius:14px;grid-template-columns:minmax(260px,1.7fr) minmax(150px,.65fr) minmax(175px,.7fr) minmax(180px,.7fr);gap:10px;padding:13px;display:grid}.administrative-module-tools.invoice-tools{grid-template-columns:minmax(280px,1.4fr) minmax(150px,.55fr) minmax(220px,.78fr) minmax(190px,.7fr)}.invoice-tools .invoice-due-day-filter{grid-column:1/-1;padding-top:2px}.administrative-module-tools input,.administrative-module-tools select{color:#23465f;width:100%;min-width:0;font:inherit;background:#f9fcfd;border:1px solid #bfd3de;border-radius:9px;padding:11px 12px}.administrative-module-tools input:focus,.administrative-module-tools select:focus{border-color:#079bb4;outline:3px solid #079bb426}.administrative-module-empty{color:#6c8290;text-align:center;background:#f9fcfd;border:1px dashed #bcd1dc;border-radius:15px;place-items:center;gap:7px;min-height:210px;padding:30px;display:grid}.administrative-module-empty b{color:#244b66;font-size:17px}.administrative-module-empty button{color:#087e95;cursor:pointer;background:#fff;border:1px solid #0c91aa;border-radius:8px;padding:9px 13px;font-weight:800}.administrative-module-empty.error{color:#9b4545;background:#fff8f7;border-color:#e5bab8}.administrative-record-list{background:#fff;border:1px solid #cfdee6;border-radius:15px;overflow:hidden}.administrative-record-heading,.administrative-record-list>article{grid-template-columns:minmax(260px,1.7fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(150px,.75fr) minmax(230px,1fr);align-items:center;gap:14px;display:grid}.administrative-record-heading{color:#527184;font-size:var(--eel-font-09,9px);letter-spacing:.08em;text-transform:uppercase;background:#eaf4f8;padding:10px 16px;font-weight:900}.administrative-record-list>article{border-top:1px solid #e1eaee;padding:14px 16px;position:relative}.administrative-record-list>article:before{content:"";background:#7d9aab;width:4px;position:absolute;inset:0 auto 0 0}.administrative-record-list>article.open:before,.administrative-record-list>article.missing:before{background:#e49d37}.administrative-record-list>article.paid:before,.administrative-record-list>article.issued:before{background:#2a9c6d}.administrative-record-list>article.cancelled:before{background:#a7afb4}.administrative-record-list>article.pending:before{background:#7d5db5}.administrative-record-list>article.not-required:before{background:#7d8c95}.administrative-record-list>article>span{gap:4px;min-width:0;display:grid}.administrative-record-list>article>span small{color:#77909e;font-size:var(--eel-font-09,9px)}.administrative-record-list>article>span b{color:#284a61;font-size:var(--eel-font-12,12px)}.administrative-record-list>article>span em{color:#738694;font-size:var(--eel-font-09,9px);font-style:normal}.administrative-record-list>article>span em.danger{color:#b44f49;font-weight:900}.administrative-record-identity{align-items:center;gap:11px;min-width:0;display:flex}.administrative-record-identity>i{color:#0789a0;width:38px;height:38px;font-size:var(--eel-font-10,10px);text-transform:uppercase;background:#e4f5f8;border-radius:11px;flex:0 0 38px;place-items:center;font-style:normal;font-weight:900;display:grid}.payables-list .administrative-record-identity>i{color:#c65b3f;background:#fff0e9}.administrative-record-identity>span{gap:2px;min-width:0;display:grid}.administrative-record-identity small{color:#5d8396;font-size:var(--eel-font-09,9px);font-weight:800}.administrative-record-identity b{color:#173f5c;font-size:var(--eel-font-12,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrative-record-identity em{color:#7a8d99;font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.administrative-status,.invoice-request-status{border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-weight:900;display:inline-flex;font-size:var(--eel-font-09,9px)!important;font-style:normal!important}.administrative-status.open{color:#9b620f;background:#fff0d6}.administrative-status.paid{color:#257950;background:#e2f5ec}.administrative-status.cancelled{color:#68757e;background:#eef1f3}.administrative-status.pending{color:#69499d;background:#eee7fa}.administrative-status.not-required{color:#5d6f7a;background:#edf0f2}.administrative-status.waiting{color:#758691;background:#f2f5f7}.invoice-request-status.yes{color:#087e93;background:#e5f7fa}.invoice-request-status.no{color:#74838c;background:#f0f3f5}.administrative-record-list footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.administrative-record-list footer button,.administrative-record-list footer a{color:#386078;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #bfd3dd;border-radius:8px;padding:7px 9px;font-weight:800;text-decoration:none}.administrative-record-list footer .primary{color:#fff;background:#079bb4;border-color:#079bb4}.administrative-record-list footer .danger{color:#a84743;border-color:#e4c0bd}.administrative-record-list footer button:disabled{opacity:.5;cursor:not-allowed}.invoice-list .administrative-record-heading,.invoice-list>article{grid-template-columns:minmax(260px,1.45fr) minmax(135px,.62fr) minmax(205px,.85fr) minmax(175px,.75fr) minmax(235px,1fr)}.administrative-module-backdrop{z-index:1500}.administrative-module-modal{background:#fff;border:1px solid #c7dbe5;border-radius:18px;width:min(760px,100vw - 30px);max-height:92vh;display:grid;overflow:auto;box-shadow:0 28px 80px #092b4247}.administrative-module-modal.compact{width:min(620px,100vw - 30px)}.administrative-module-modal>header{background:linear-gradient(110deg,#eff9fb,#fff);border-bottom:1px solid #dae6eb;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.administrative-module-modal>header>div{gap:4px;display:grid}.administrative-module-modal>header span{color:#078aa1;font-size:var(--eel-font-09,9px);letter-spacing:.1em;font-weight:900}.administrative-module-modal>header h3{color:#173f5c;margin:0;font-size:22px}.administrative-module-modal>header p{color:#708794;font-size:var(--eel-font-10,10px);margin:0}.administrative-module-modal>header>button{color:#315f76;cursor:pointer;background:#e5f1f5;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.administrative-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:21px 22px;display:grid}.administrative-form-grid label{color:#35586e;font-size:var(--eel-font-10,10px);gap:6px;font-weight:800;display:grid}.administrative-form-grid label.wide{grid-column:1/-1}.administrative-form-grid input,.administrative-form-grid select,.administrative-form-grid textarea{color:#23465f;width:100%;min-width:0;font:inherit;background:#fbfdfe;border:1px solid #bdd1dc;border-radius:9px;padding:11px;font-weight:500}.administrative-form-grid textarea{resize:vertical;min-height:92px}.administrative-form-grid small{color:#758995;font-size:var(--eel-font-09,9px);font-weight:500;line-height:1.45}.administrative-form-note{color:#654991;font-size:var(--eel-font-10,10px);background:#f8f4ff;border:1px solid #d9c9f1;border-radius:9px;padding:11px 12px;line-height:1.45}.administrative-module-modal>footer{background:#f8fbfc;border-top:1px solid #dbe6eb;justify-content:flex-end;gap:9px;padding:14px 22px;display:flex}.administrative-module-modal>footer button{color:#365b71;cursor:pointer;background:#fff;border:1px solid #bfd1da;border-radius:9px;padding:10px 14px;font-weight:800}.administrative-module-modal>footer .primary{color:#fff;background:#079bb4;border-color:#079bb4;min-width:150px}.administrative-module-modal button:disabled{opacity:.55;cursor:not-allowed}.administrative-history-list{gap:9px;min-height:120px;padding:20px 22px;display:grid}.administrative-history-list article{background:#fbfdfe;border:1px solid #dce7ec;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.administrative-history-list i{background:#0a9bb3;border-radius:50%;width:9px;height:9px}.administrative-history-list span{gap:2px;display:grid}.administrative-history-list b{color:#2e5268;font-size:var(--eel-font-11,11px)}.administrative-history-list small{color:#758995;font-size:var(--eel-font-09,9px)}.student-invoice-download{font-size:var(--eel-font-09,9px);background:#e3f6f9;border-radius:8px;justify-content:center;padding:7px 9px;font-weight:900;text-decoration:none;display:inline-flex;color:#087d92!important}.student-invoice-pending{color:#7d8d97;max-width:180px;font-size:var(--eel-font-09,9px);text-align:center;line-height:1.35}.report-invoice-preference{background:#f8fbfc;border:1px solid #d5e3e9;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.report-invoice-preference span{color:#5e7b8d;font-size:var(--eel-font-09,9px);letter-spacing:.08em;font-weight:900}.report-invoice-preference b{color:#244d66;font-size:var(--eel-font-11,11px)}.report-invoice-preference small{color:#718895;font-size:var(--eel-font-09,9px)}.report-invoice-preference.requested{background:#f0fbfd;border-color:#b9e0e7}.report-invoice-preference.requested b{color:#087f95}.invoice-preference-toggle{grid-column:1/-1;background:#f1fbfd!important;border-color:#b9dce4!important}.invoice-real-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-real-metrics article{min-height:118px}.invoice-real-metrics article b{font-size:30px}.invoice-fiscal-summary{align-content:center}.invoice-fiscal-summary>button{color:#087e94;width:max-content;font-size:var(--eel-font-09,9px);cursor:pointer;background:#f5fbfc;border:1px solid #a9cfda;border-radius:8px;margin-top:3px;padding:6px 9px;font-weight:900}.invoice-fiscal-summary>button:hover{background:#e8f8fa;border-color:#079bb4}.administrative-record-list footer .invoice-decision-button{min-width:98px}.administrative-record-list footer .invoice-decision-button.issue.selected{color:#fff;background:#079bb4;border-color:#079bb4}.administrative-record-list footer .invoice-decision-button.skip{color:#667984;border-color:#cbd6dc}.administrative-record-list footer .invoice-decision-button.skip.selected{color:#fff;background:#6d7d87;border-color:#7d8c95}.invoice-real-amount{background:#f1fbf6;border:1px solid #bde0d0;border-left:5px solid #2c9d70;border-radius:11px;grid-column:1/-1;gap:3px;padding:13px 14px;display:grid}.invoice-real-amount small{color:#588173;font-size:var(--eel-font-09,9px);letter-spacing:.08em;font-weight:900}.invoice-real-amount b{color:#257653;font-size:22px}.invoice-real-amount span{color:#6f887e;font-size:var(--eel-font-09,9px)}.administrative-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.administrative-module-hero>.administrative-hero-actions{grid-template-columns:repeat(2,minmax(150px,1fr));width:min(390px,100%);max-width:none;display:grid}.administrative-module-hero.payables .administrative-hero-actions>button:nth-child(-n+2){color:#ad513b;background:#fff;border:1px solid #edb9a8}.administrative-module-hero.payables .administrative-hero-actions>button:nth-child(3){color:#087f93;background:#edf9fb;border:1px solid #9bd4dd}.administrative-module-hero.payables .administrative-hero-actions>button.primary{color:#fff;background:#df754f;border-color:#df754f}.administrative-module-hero.invoices .administrative-hero-actions>button:first-child{color:#087f93;background:#fff;border:1px solid #9bd4dd}.receipt-available{font-weight:900;color:#277c58!important}.receipt-pending{font-weight:900;color:#6d4ba2!important}.payable-amount-pending{color:#b26b18!important}.payable-recurrence-value-rule{background:#fff9ee;border:1px solid #f0d1a1;border-left:5px solid #e59a31;border-radius:12px;align-items:center;gap:12px;margin:18px 22px 0;padding:13px 15px;display:flex}.payable-recurrence-value-rule>i{color:#fff;background:#e69b34;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.payable-recurrence-value-rule>span{gap:3px;display:grid}.payable-recurrence-value-rule b{color:#87540f;font-size:var(--eel-font-11,11px)}.payable-recurrence-value-rule small{color:#8f7652;font-size:var(--eel-font-09,9px);line-height:1.4}.payable-recurrence-manager{width:min(900px,100vw - 30px)}.payable-recurrence-manager-body{gap:13px;padding:20px 22px;display:grid}.payable-recurrence-create{color:#fff;cursor:pointer;background:#079bb4;border:0;border-radius:10px;justify-self:end;padding:10px 14px;font-weight:900}.payable-recurrence-list{gap:9px;max-height:58vh;padding-right:3px;display:grid;overflow:auto}.payable-recurrence-list>article{background:#fff;border:1px solid #d8e4ea;border-left:5px solid #e59a31;border-radius:13px;grid-template-columns:auto minmax(220px,1fr) auto minmax(145px,auto);align-items:center;gap:13px;padding:13px 14px;display:grid}.payable-recurrence-list>article.ended{opacity:.78;background:#f8fafb;border-left-color:#a5b0b6}.payable-recurrence-list>article>i{color:#a96812;width:43px;height:43px;font-size:var(--eel-font-12,12px);background:#fff0d8;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.payable-recurrence-list>article>span{gap:2px;min-width:0;display:grid}.payable-recurrence-list small{color:#6a8797;font-size:var(--eel-font-09,9px);font-weight:900}.payable-recurrence-list b{color:#244d66;font-size:var(--eel-font-12,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payable-recurrence-list em{color:#7a8d99;font-size:var(--eel-font-09,9px);font-style:normal}.payable-recurrence-list .ended-note{color:#806d66;font-weight:800}.payable-recurrence-list>article>strong{font-size:var(--eel-font-09,9px);border-radius:999px;padding:6px 9px}.payable-recurrence-list>article>strong.active{color:#287954;background:#e3f5ec}.payable-recurrence-list>article>strong.ended{color:#697881;background:#edf0f2}.payable-recurrence-list footer{justify-content:flex-end;gap:6px;display:flex}.payable-recurrence-list footer button{color:#386078;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #bfd3dd;border-radius:8px;padding:7px 9px;font-weight:800}.payable-recurrence-list footer .danger{color:#a84743;border-color:#e4c0bd}.administrative-history-receipt{background:#f0fbf6;border:1px solid #bce0d0;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:18px 22px 0;padding:12px 14px;display:flex}.administrative-history-receipt span{gap:3px;min-width:0;display:grid}.administrative-history-receipt small{color:#66847a;font-size:var(--eel-font-09,9px);font-weight:900}.administrative-history-receipt b{color:#246b4d;font-size:var(--eel-font-11,11px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrative-history-receipt a{color:#267653;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #7fc5a5;border-radius:8px;padding:8px 11px;font-weight:900;text-decoration:none}.administrative-history-receipts{background:#f0fbf6;border:1px solid #bce0d0;border-radius:12px;gap:7px;margin:18px 22px 0;padding:13px 14px;display:grid}.administrative-history-receipts>header{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 5px;display:flex}.administrative-history-receipts>header small{color:#66847a;font-size:var(--eel-font-09,9px);letter-spacing:.06em;font-weight:900}.administrative-history-receipts>header b{color:#267653;min-width:25px;height:25px;font-size:var(--eel-font-09,9px);background:#d5f1e4;border-radius:999px;place-items:center;padding:0 7px;display:grid}.administrative-history-receipts>article{background:#fff;border:1px solid #d6eae1;border-radius:9px;justify-content:space-between;align-items:center;gap:13px;padding:10px 11px;display:flex}.administrative-history-receipts>article span{gap:3px;min-width:0;display:grid}.administrative-history-receipts>article b{color:#246b4d;font-size:var(--eel-font-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.administrative-history-receipts>article small{color:#758b82;font-size:var(--eel-font-09,9px)}.administrative-history-receipts>article a{color:#267653;font-size:var(--eel-font-09,9px);background:#f7fdf9;border:1px solid #7fc5a5;border-radius:8px;flex:none;padding:7px 10px;font-weight:900;text-decoration:none}.payable-category-manager{width:min(940px,100vw - 30px)}.payable-category-manager-body{grid-template-columns:minmax(260px,.7fr) minmax(360px,1.3fr);gap:18px;padding:20px 22px;display:grid}.payable-category-create{align-content:start;gap:12px;display:grid}.payable-category-create form{background:#f8fbfc;border:1px solid #d8e5eb;border-radius:13px;gap:10px;padding:15px;display:grid}.payable-category-create form label{color:#35586e;font-size:var(--eel-font-10,10px);gap:6px;font-weight:900;display:grid}.payable-category-create input,.payable-category-create select{color:#23465f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdd1dc;border-radius:9px;padding:10px}.payable-category-create button{padding:10px 12px}.payable-category-catalog{align-content:start;gap:10px;max-height:55vh;padding-right:3px;display:grid;overflow:auto}.payable-category-catalog>section{background:#fff;border:1px solid #cfe0e7;border-left:5px solid #0a9cb3;border-radius:12px;overflow:hidden}.payable-category-catalog>section.inactive{opacity:.72;border-left-color:#9caab3}.payable-category-catalog>section>header{background:#f4fafc;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.payable-category-catalog>section>header span{gap:2px;display:grid}.payable-category-catalog>section>header b{color:#244b64}.payable-category-catalog>section>header small,.payable-category-catalog>section>div>small{color:#7a8e9b;font-size:var(--eel-font-09,9px)}.payable-category-catalog button{color:#536f81;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #c8d9e1;border-radius:8px;padding:6px 8px;font-weight:800}.payable-category-catalog>section>div{gap:7px;padding:10px 13px;display:grid}.payable-category-catalog>section>div>span{border:1px solid #e0e9ed;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.payable-category-catalog>section>div>span b{color:#466477;font-size:var(--eel-font-10,10px)}.payable-category-catalog>section>div>span.inactive{opacity:.68;background:#f5f6f7}.fiscal-data-modal{width:min(820px,100vw - 30px)}.fiscal-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:20px 22px;display:grid}.fiscal-data-grid span{background:#fafcfd;border:1px solid #d9e5eb;border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid}.fiscal-data-grid small{color:#718796;font-size:var(--eel-font-09,9px);text-transform:uppercase;font-weight:900}.fiscal-data-grid b{color:#294d65;font-size:var(--eel-font-11,11px);word-break:break-word}.invoice-fiscal-editor{background:#f6fcfd;border:1px solid #b9dce4;border-left:5px solid #0a9cb4;border-radius:13px;grid-column:1/-1;gap:13px;padding:16px;display:grid}.invoice-fiscal-editor>header{gap:3px;display:grid}.invoice-fiscal-editor>header span{color:#07889f;font-size:var(--eel-font-09,9px);letter-spacing:.09em;font-weight:900}.invoice-fiscal-editor>header p{color:#6b8291;font-size:var(--eel-font-10,10px);margin:0}.invoice-fiscal-editor>label{color:#35586e;font-size:var(--eel-font-10,10px);gap:6px;font-weight:800;display:grid}.invoice-fiscal-editor select,.invoice-fiscal-fields input,.invoice-fiscal-fields textarea{color:#23465f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bdd1dc;border-radius:9px;padding:10px 11px}.invoice-student-data-note{color:#437184;font-size:var(--eel-font-10,10px);background:#e9f7f9;border-radius:9px;padding:11px 12px}.invoice-fiscal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.invoice-fiscal-fields label{color:#456779;font-size:var(--eel-font-09,9px);gap:5px;font-weight:800;display:grid}.invoice-fiscal-fields label.wide{grid-column:span 2}.invoice-fiscal-fields textarea{resize:vertical;min-height:76px}.student-invoices-page{gap:18px;display:grid}.student-invoices-hero{background:linear-gradient(115deg,#fff,#effbfe);border:1px solid #c5dfe7;border-left:7px solid #0b9db4;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:23px 25px;display:grid;box-shadow:0 11px 28px #123f580f}.student-invoices-icon{color:#fff;background:#0a9db4;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.student-invoices-hero small{color:#078aa0;font-size:var(--eel-font-09,9px);letter-spacing:.1em;font-weight:900}.student-invoices-hero h2{color:#173f5c;margin:3px 0;font-size:28px}.student-invoices-hero p{color:#668091;font-size:var(--eel-font-11,11px);margin:0;line-height:1.45}.student-invoices-hero strong{color:#087d92;font-size:var(--eel-font-10,10px);background:#e1f5f7;border-radius:999px;padding:8px 11px}.student-invoices-state{color:#6e8390;text-align:center;background:#f9fcfd;border:1px dashed #bdd4de;border-radius:15px;place-items:center;gap:6px;min-height:220px;padding:28px;display:grid}.student-invoices-state b{color:#244d67}.student-invoices-state.error{color:#954847;background:#fff8f7;border-color:#e5b9b7}.student-invoices-list{background:#fff;border:1px solid #cfdee6;border-radius:15px;overflow:hidden}.student-invoices-heading,.student-invoices-list article{grid-template-columns:minmax(260px,1.5fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(170px,.8fr);align-items:center;gap:14px;display:grid}.student-invoices-heading{color:#527184;font-size:var(--eel-font-09,9px);text-transform:uppercase;background:#eaf5f8;padding:10px 15px;font-weight:900}.student-invoices-list article{border-top:1px solid #e0eaee;padding:15px}.student-invoices-list article>span{gap:4px;min-width:0;display:grid}.student-invoices-list article small{color:#718896;font-size:var(--eel-font-09,9px);font-weight:800}.student-invoices-list article b{color:#294d65;font-size:var(--eel-font-11,11px)}.student-invoice-reference{flex-direction:row;align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.student-invoice-reference>i{color:#07869c;width:38px;height:38px;font-size:var(--eel-font-09,9px);background:#e3f6f9;border-radius:10px;flex:0 0 38px;place-items:center;font-style:normal;font-weight:900;display:grid}.student-invoice-reference>span{gap:3px;min-width:0;display:grid}.student-invoices-list a{color:#fff;width:max-content;font-size:var(--eel-font-09,9px);background:#079bb4;border-radius:8px;padding:8px 10px;font-weight:900;text-decoration:none;display:inline-flex}.student-invoices-note{color:#627b8a;font-size:var(--eel-font-10,10px);background:#f7fafb;border:1px solid #d5e3e9;border-radius:12px;padding:13px 15px;line-height:1.5}@media (width<=1180px){.administrative-record-heading{display:none}.administrative-record-list>article,.invoice-list>article{grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(120px,.7fr));align-items:start}.administrative-record-list>article footer{border-top:1px dashed #dce5ea;grid-column:1/-1;justify-content:flex-start;padding-top:7px}.invoice-list>article>span:nth-of-type(3){grid-column:auto}}@media (width<=900px){.administrative-metric-grid,.administrative-module-tools,.administrative-module-tools.invoice-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.administrative-module-tools>input:first-child{grid-column:1/-1}.administrative-record-list>article,.invoice-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.administrative-record-identity{grid-column:1/-1}.payable-category-manager-body{grid-template-columns:1fr}.payable-recurrence-list>article{grid-template-columns:auto 1fr auto}.payable-recurrence-list footer{grid-column:2/-1;justify-content:flex-start}.invoice-fiscal-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.student-invoices-heading{display:none}.student-invoices-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.student-invoice-reference{grid-column:1/-1}}@media (width<=620px){.administrative-module-hero{flex-direction:column;align-items:stretch;padding:20px}.administrative-module-hero button{width:100%}.administrative-metric-grid,.administrative-module-tools,.administrative-module-tools.invoice-tools{grid-template-columns:1fr}.administrative-module-tools>input:first-child{grid-column:auto}.administrative-record-list>article,.invoice-list>article{grid-template-columns:1fr;padding:15px}.administrative-record-identity{grid-column:auto}.administrative-record-list footer{grid-column:auto;justify-content:stretch}.administrative-record-list footer button,.administrative-record-list footer a{text-align:center;flex:1}.administrative-form-grid{grid-template-columns:1fr;padding:18px}.administrative-form-grid label.wide{grid-column:auto}.administrative-module-modal>footer{flex-direction:column-reverse}.administrative-module-modal>footer button{width:100%}.report-invoice-preference{grid-template-columns:1fr}.administrative-module-hero>.administrative-hero-actions{grid-template-columns:1fr;width:100%}.administrative-hero-actions button{width:100%}.payable-category-manager-body{padding:16px}.payable-category-catalog{max-height:none}.payable-recurrence-manager-body{padding:16px}.payable-recurrence-create{width:100%}.payable-recurrence-list{max-height:none}.payable-recurrence-list>article{grid-template-columns:auto 1fr}.payable-recurrence-list>article>strong{grid-column:2}.payable-recurrence-list footer{grid-column:1/-1}.payable-recurrence-list footer button{flex:1}.fiscal-data-grid,.invoice-fiscal-fields{grid-template-columns:1fr}.invoice-fiscal-fields label.wide{grid-column:auto}.student-invoices-hero{grid-template-columns:auto 1fr;padding:19px}.student-invoices-hero strong{grid-column:1/-1;width:max-content}.student-invoices-list article{grid-template-columns:1fr}.student-invoice-reference{grid-column:auto}}.employee-management,.approval-center{gap:18px;display:grid}.governance-hero{background:linear-gradient(135deg,#fff 0%,#f2f8fb 100%);border:1px solid #d8e3ec;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px;display:flex;box-shadow:0 12px 30px #143e5b12}.governance-hero>div>span,.employee-form-modal>header span{color:#079db4;letter-spacing:.12em;font-size:.72rem;font-weight:900;display:block}.governance-hero h2{color:#173e5d;margin:5px 0 7px;font-size:1.7rem}.governance-hero p{color:#647889;max-width:720px;margin:0;line-height:1.55}.governance-hero button{white-space:nowrap}.employee-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.employee-summary article{background:#fff;border:1px solid #dce6ed;border-left:5px solid #2f7898;border-radius:16px;gap:3px;padding:18px 20px;display:grid}.employee-summary article.teachers{border-left-color:#04a5b9}.employee-summary article.assistants{border-left-color:#7664c5}.employee-summary small{color:#6b7e8e;letter-spacing:.1em;font-size:.7rem;font-weight:900}.employee-summary strong{color:#173e5d;font-size:1.8rem}.employee-summary span{color:#718391;font-size:.82rem}.employee-filters{background:#fff;border:1px solid #dce6ed;border-radius:16px;justify-content:space-between;align-items:center;gap:15px;padding:13px;display:flex}.employee-filters>input{border:1px solid #cbd9e3;border-radius:12px;flex:1;min-width:280px;padding:11px 14px}.employee-filters>div,.approval-filters{gap:7px;display:flex}.employee-filters button,.approval-filters button{color:#526b7e;background:#f7fafc;border:1px solid #d3e0e8;border-radius:999px;padding:9px 13px;font-weight:800}.employee-filters button.active,.approval-filters button.active{color:#087c91;background:#e7f8fa;border-color:#0a9db4}.employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.employee-card{background:#fff;border:1px solid #d9e4eb;border-top:4px solid #0aa1b6;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #113c560f}.employee-card.administrative_assistant{border-top-color:#7868c8}.employee-card.suspended{opacity:.78;border-top-color:#9caab4}.employee-card>header{border-bottom:1px solid #edf2f5;align-items:center;gap:13px;padding:17px 18px;display:flex}.employee-avatar{color:#087f91;background-color:#e5f7fa;background-position:50%;background-size:cover;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden}.administrative_assistant .employee-avatar{color:#6754ba;background-color:#f0edff}.employee-card>header>div{flex:1;min-width:0}.employee-card>header small{color:#6d8190;letter-spacing:.08em;font-size:.66rem;font-weight:900}.employee-card h3{color:#183f5e;margin:2px 0;font-size:1rem}.employee-card>header p{color:#738592;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.employee-card>header em{color:#227452;background:#e8f7ef;border-radius:999px;padding:6px 9px;font-size:.68rem;font-style:normal;font-weight:900}.employee-card.pending>header em{color:#98701e;background:#fff4d9}.employee-card.suspended>header em{color:#63727c;background:#f1f3f4}.employee-card-details{grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;display:grid}.employee-card-details span{color:#546b7b;gap:3px;font-size:.79rem;display:grid}.employee-card-details b{color:#83929c;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem}.employee-card>footer{background:#f9fbfc;border-top:1px solid #edf2f5;flex-wrap:wrap;gap:7px;padding:13px 18px;display:flex}.employee-card>footer button{color:#36566d;background:#fff;border:1px solid #cfdae2;border-radius:9px;padding:8px 10px;font-size:.75rem;font-weight:800}.employee-card>footer .pedagogical-link{color:#087e91;border-color:#8ed5de}.employee-card>footer .suspend{color:#a64444;border-color:#f0c6c6}.employee-card>footer .activate{color:#237353;border-color:#a9dcc2}.governance-empty,.governance-denied{color:#6e8190;text-align:center;background:#f9fbfc;border:1px dashed #cbd9e2;border-radius:18px;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.governance-empty b,.governance-denied h2{color:#274e69}.governance-empty button{margin-top:5px}.employee-form-modal{background:#fff;border-radius:22px;width:min(870px,100vw - 34px);max-height:calc(100vh - 34px);overflow:auto;box-shadow:0 28px 80px #08293f40}.employee-form-modal>header{background:#f5fafc;border-bottom:1px solid #e5edf2;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.employee-form-modal h2{color:#183f5e;margin:4px 0}.employee-form-modal p{color:#6b7f8f;margin:0}.employee-form-modal fieldset{border:1px solid #dce6ed;border-radius:16px;margin:18px 24px;padding:17px}.employee-form-modal legend{color:#365a72;padding:0 8px;font-weight:900}.employee-type-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.employee-type-choice button{text-align:left;background:#fff;border:2px solid #d9e4eb;border-radius:14px;gap:4px;padding:15px;display:grid}.employee-type-choice button.active{background:#eefbfd;border-color:#0aa1b6}.employee-type-choice span{color:#6e8190;font-size:.8rem}.employee-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.employee-form-grid label{color:#536d7f;gap:5px;font-size:.77rem;font-weight:800;display:grid}.employee-form-grid label.wide{grid-column:span 2}.employee-form-grid input{color:#233f54;background:#fff;border:1px solid #cad8e1;border-radius:10px;min-width:0;padding:10px 11px}.employee-form-modal>footer{background:#f8fafb;border-top:1px solid #e6edf2;justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.approval-filters{justify-content:flex-start}.governance-approval-list{gap:14px;display:grid}.governance-approval-list>article{background:#fff;border:1px solid #d9e4eb;border-left:5px solid #e0a436;border-radius:18px;overflow:hidden}.governance-approval-list>article.approved{border-left-color:#38a56d}.governance-approval-list>article.rejected,.governance-approval-list>article.failed{border-left-color:#c95d5d}.governance-approval-list>article>header{border-bottom:1px solid #e9eff3;justify-content:space-between;gap:15px;padding:17px 20px;display:flex}.governance-approval-list>article>header span{color:#0b91a6;letter-spacing:.1em;font-size:.67rem;font-weight:900}.governance-approval-list h3{color:#1d4662;margin:3px 0}.governance-approval-list header p{color:#6f8291;margin:0}.governance-approval-list header em{color:#8e671c;background:#fff2d8;border-radius:999px;height:max-content;padding:6px 10px;font-size:.7rem;font-style:normal;font-weight:900}.governance-approval-list .approved header em{color:#26724e;background:#e7f7ee}.governance-approval-list .rejected header em,.governance-approval-list .failed header em{color:#a33f3f;background:#fdeaea}.approval-requester{color:#677b8b;background:#f8fafb;justify-content:space-between;gap:15px;padding:10px 20px;font-size:.76rem;display:flex}.approval-requester span{gap:5px;display:flex}.governance-comparison{grid-template-columns:1fr 1fr;gap:13px;padding:17px 20px;display:grid}.governance-comparison>section{background:#fbfcfd;border:1px solid #dde7ed;border-radius:13px;padding:14px}.governance-comparison>section:last-child{background:#f3fbfc;border-color:#bfe1e6}.governance-comparison small{color:#708493;letter-spacing:.08em;font-size:.68rem;font-weight:900}.governance-comparison dl{gap:6px;margin:10px 0 0;display:grid}.governance-comparison dl div{border-top:1px solid #e7edf1;grid-template-columns:minmax(110px,.8fr) 1.2fr;gap:9px;padding-top:6px;display:grid}.governance-comparison dt{color:#748795;text-transform:capitalize;font-size:.72rem}.governance-comparison dd{color:#294d65;word-break:break-word;margin:0;font-size:.76rem;font-weight:800}.governance-empty-data{color:#81919c;margin:10px 0 0;font-size:.77rem}.governance-approval-list blockquote{color:#536d7e;background:#f3f7f9;border-left:4px solid #7997ab;gap:4px;margin:0 20px 15px;padding:12px 14px;font-size:.8rem;display:grid}.governance-approval-list blockquote.error{color:#913f3f;background:#fff2f2;border-color:#c85c5c}.governance-approval-list>article>footer{border-top:1px solid #e8eef2;justify-content:flex-end;gap:8px;padding:13px 20px;display:flex}.governance-approval-list>article>footer button{padding:9px 13px}@media (width<=900px){.employee-summary,.employee-grid{grid-template-columns:1fr}.governance-hero,.employee-filters,.approval-requester{flex-direction:column;align-items:stretch}.employee-filters>input{width:100%;min-width:0}.employee-form-grid{grid-template-columns:1fr 1fr}.governance-comparison{grid-template-columns:1fr}}@media (width<=620px){.governance-hero{padding:19px}.employee-summary{gap:9px}.employee-filters>div,.approval-filters{overflow-x:auto}.employee-card>header{align-items:flex-start}.employee-card-details,.employee-type-choice,.employee-form-grid{grid-template-columns:1fr}.employee-form-grid label.wide{grid-column:auto}.employee-form-modal fieldset{margin:14px}.governance-comparison{padding:13px}.approval-requester span{display:grid}.governance-approval-list>article>header{align-items:flex-start}.governance-comparison dl div{grid-template-columns:1fr}}.employee-search{background:linear-gradient(100deg,#f7fcfd 0%,#eef7fb 100%);border:1px solid #cfe0e9;border-left:5px solid #08a3b8;border-radius:16px;padding:12px;box-shadow:0 8px 22px #11415c0f}.employee-search input{color:#244a64;background:#fff;border:1px solid #bcd1de;border-radius:11px;outline:none;width:100%;min-width:0;padding:13px 15px;font-size:.92rem;transition:border-color .18s,box-shadow .18s}.employee-search input::placeholder{color:#8199aa}.employee-search input:focus{border-color:#0aa1b6;box-shadow:0 0 0 3px #0aa1b624}.employee-list{background:#fff;border:1px solid #cedee8;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #113c5612}.employee-list-heading,.employee-list-row{grid-template-columns:minmax(230px,1.55fr) minmax(155px,1fr) minmax(145px,.85fr) minmax(90px,.55fr) minmax(360px,2fr);align-items:center;gap:16px;display:grid}.employee-list-heading{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(100deg,#173f5e 0%,#176780 70%,#079daf 100%);padding:11px 18px;font-size:.65rem;font-weight:900}.employee-list-row{background:#fff;border-bottom:1px solid #e2ebf0;border-left:4px solid #08a3b8;min-height:88px;padding:13px 15px 13px 14px;transition:background .18s,box-shadow .18s;position:relative}.employee-list-row:nth-of-type(2n){background:#f8fbfd}.employee-list-row:last-child{border-bottom:0}.employee-list-row:hover{z-index:1;background:#eef9fb;box-shadow:inset 0 0 0 1px #08a3b81f}.employee-list-row.pending{border-left-color:#dda333}.employee-list-row.suspended{background:#f6f8f9;border-left-color:#a8b3ba}.employee-list-identity{align-items:center;gap:12px;min-width:0;display:flex}.employee-list-identity>div{min-width:0}.employee-list-identity h3{color:#173f5e;text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:.94rem;overflow:hidden}.employee-list-identity p{color:#708695;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.74rem;overflow:hidden}.employee-list-detail,.employee-list-status{gap:3px;min-width:0;display:grid}.employee-list-detail small,.employee-list-status small{color:#78909f;letter-spacing:.07em;font-size:.61rem;font-weight:900;display:none}.employee-list-detail strong{color:#365b72;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.employee-list-detail span{color:#7a8d99;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.employee-list-status em{color:#26724e;background:#e7f7ee;border:1px solid #b8dfca;border-radius:999px;width:max-content;padding:6px 10px;font-size:.68rem;font-style:normal;font-weight:900}.employee-list-row.pending .employee-list-status em{color:#946b1b;background:#fff4dc;border-color:#eed39b}.employee-list-row.suspended .employee-list-status em{color:#63737d;background:#edf1f3;border-color:#d1d9de}.employee-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.employee-list-actions button{color:#36566d;white-space:nowrap;background:#fff;border:1px solid #c9d7e0;border-radius:9px;padding:7px 9px;font-size:.69rem;font-weight:850;transition:transform .15s,filter .15s}.employee-list-actions button:hover{filter:saturate(1.12);transform:translateY(-1px)}.employee-list-actions .pedagogical-link{color:#087d90;background:#e6f8fa;border-color:#80d0da}.employee-list-actions .edit{color:#2b6288;background:#eef5fb;border-color:#aec9df}.employee-list-actions .password{color:#6552ad;background:#f3efff;border-color:#c8bdec}.employee-list-actions .suspend{color:#a24444;background:#fff0f0;border-color:#e9b8b8}.employee-list-actions .activate{color:#26724e;background:#eaf8ef;border-color:#a8d8bb}@media (width<=1200px){.employee-list-heading{display:none}.employee-list-row{grid-template-columns:minmax(240px,1.4fr) 1fr 1fr auto}.employee-list-detail small,.employee-list-status small{display:block}.employee-list-actions{border-top:1px solid #e3ebf0;grid-column:1/-1;justify-content:flex-start;padding-top:9px}}@media (width<=760px){.employee-list-row{grid-template-columns:1fr 1fr;gap:13px}.employee-list-identity{grid-column:1/-1}.employee-list-status{align-self:end}}@media (width<=520px){.employee-search{padding:9px}.employee-list-row{grid-template-columns:1fr;padding:14px 13px}.employee-list-identity,.employee-list-actions{grid-column:auto}.employee-list-actions{grid-template-columns:1fr 1fr;display:grid}.employee-list-actions button{white-space:normal}}.platform-audio-player{--platform-audio-accent:var(--cyan);--platform-audio-accent-deep:#087f96;--platform-audio-soft:#e8f8fa;--platform-audio-line:#9dd8e1;isolation:isolate;border:1px solid var(--platform-audio-line);background:linear-gradient(145deg,#fff 42%,var(--platform-audio-soft));width:100%;min-width:0;color:var(--navy);border-radius:16px;gap:0;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 27px #071f3b1a,inset 0 1px #ffffffb3;container:platform-audio/inline-size}.platform-audio-player:hover{border-color:var(--platform-audio-accent);box-shadow:0 13px 31px #071f3b21,0 0 0 3px var(--platform-audio-accent)}@supports (color:color-mix(in lab, red, red)){.platform-audio-player:hover{box-shadow:0 13px 31px #071f3b21,0 0 0 3px color-mix(in srgb,var(--platform-audio-accent) 8%,transparent)}}.platform-audio-player>audio{display:none}.platform-audio-heading{background:linear-gradient(112deg,#071f3b 0%,#0b365d 62%,var(--platform-audio-accent));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 14px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.platform-audio-heading{background:linear-gradient(112deg,#071f3b 0%,#0b365d 62%,color-mix(in srgb,var(--platform-audio-accent) 66%,#0b365d))}}.platform-audio-heading{color:#fff}.platform-audio-heading:after{content:"";pointer-events:none;border:21px solid #ffffff13;border-radius:50%;width:128px;height:128px;position:absolute;top:-66px;right:-32px}.platform-audio-heading>*{z-index:1;position:relative}.platform-audio-wave{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:3px;width:40px;height:40px;display:flex;box-shadow:inset 0 1px #ffffff1f}.platform-audio-wave i{opacity:.84;transform-origin:50%;background:#fff;border-radius:4px;width:3px;height:12px;display:block}.platform-audio-wave i:nth-child(2),.platform-audio-wave i:nth-child(4){height:21px}.platform-audio-wave i:nth-child(3){background:#78e6f3;height:28px}.platform-audio-player.is-playing .platform-audio-wave i{animation:.78s ease-in-out infinite alternate platform-audio-wave}.platform-audio-player.is-playing .platform-audio-wave i:nth-child(2){animation-delay:-.3s}.platform-audio-player.is-playing .platform-audio-wave i:nth-child(3){animation-delay:-.55s}.platform-audio-player.is-playing .platform-audio-wave i:nth-child(4){animation-delay:-.15s}.platform-audio-player.is-playing .platform-audio-wave i:nth-child(5){animation-delay:-.42s}@keyframes platform-audio-wave{0%{opacity:.58;transform:scaleY(.42)}to{opacity:1;transform:scaleY(1)}}.platform-audio-identity{gap:2px;min-width:0;display:grid}.platform-audio-identity small{color:#8ee8f2;font-size:var(--eel-font-07,7px);letter-spacing:.12em;font-weight:900}.platform-audio-identity b{color:#fff;font-size:var(--eel-font-11,11px);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.platform-audio-heading>em{color:#e8f7fa;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#0414263d;border:1px solid #ffffff2b;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-style:normal;font-weight:800;display:inline-flex}.platform-audio-heading>em>i{background:#7ddbc6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7ddbc624}.platform-audio-player.is-playing .platform-audio-heading>em>i{background:#77e6f3;box-shadow:0 0 0 4px #77e6f329}.platform-audio-player.has-error .platform-audio-heading>em>i{background:#ff8691;box-shadow:0 0 0 3px #ff869126}.platform-audio-controls{grid-template-columns:auto auto auto minmax(220px,1fr) auto minmax(90px,150px) auto;align-items:center;gap:12px;min-width:0;padding:13px 18px 14px;display:grid}.platform-audio-controls button{color:#294b63;min-width:36px;min-height:36px;font:inherit;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #c9dbe3;border-radius:10px;place-items:center;padding:5px 7px;font-weight:900;transition:border-color .18s,color .18s,background .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 4px 11px #071f3b11}.platform-audio-controls button:hover:not(:disabled){border-color:var(--platform-audio-accent);background:var(--platform-audio-soft);color:var(--platform-audio-accent-deep);transform:translateY(-1px);box-shadow:0 7px 15px #071f3b1a}.platform-audio-controls button:focus-visible,.platform-audio-controls input:focus-visible,.platform-audio-controls select:focus-visible{outline:3px solid var(--platform-audio-accent)}@supports (color:color-mix(in lab, red, red)){.platform-audio-controls button:focus-visible,.platform-audio-controls input:focus-visible,.platform-audio-controls select:focus-visible{outline:3px solid color-mix(in srgb,var(--platform-audio-accent) 25%,transparent)}}.platform-audio-controls button:focus-visible,.platform-audio-controls input:focus-visible,.platform-audio-controls select:focus-visible{outline-offset:2px}.platform-audio-controls button:disabled{opacity:.42;cursor:not-allowed}.platform-audio-controls button svg{fill:currentColor;width:18px;height:18px}.platform-audio-controls button svg .platform-audio-icon-stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.platform-audio-skip{grid-template-columns:auto auto!important;gap:2px!important}.platform-audio-skip>span{color:var(--platform-audio-accent-deep);font-size:15px;line-height:1}.platform-audio-skip>small{font-size:var(--eel-font-07,7px);line-height:1}.platform-audio-controls .platform-audio-play{background:linear-gradient(145deg,var(--platform-audio-accent-deep),var(--platform-audio-accent));color:#fff;width:44px;height:44px;box-shadow:0 7px 17px var(--platform-audio-accent),inset 0 1px #ffffff42;border:0;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.platform-audio-controls .platform-audio-play{box-shadow:0 7px 17px color-mix(in srgb,var(--platform-audio-accent) 30%,transparent),inset 0 1px #ffffff42}}.platform-audio-controls .platform-audio-play:hover:not(:disabled){background:linear-gradient(145deg,var(--platform-audio-accent),var(--platform-audio-accent-deep));color:#fff;box-shadow:0 9px 21px var(--platform-audio-accent)}@supports (color:color-mix(in lab, red, red)){.platform-audio-controls .platform-audio-play:hover:not(:disabled){box-shadow:0 9px 21px color-mix(in srgb,var(--platform-audio-accent) 38%,transparent)}}.platform-audio-player.is-playing .platform-audio-play{box-shadow:0 0 0 5px var(--platform-audio-accent),0 8px 20px var(--platform-audio-accent)}@supports (color:color-mix(in lab, red, red)){.platform-audio-player.is-playing .platform-audio-play{box-shadow:0 0 0 5px color-mix(in srgb,var(--platform-audio-accent) 13%,transparent),0 8px 20px color-mix(in srgb,var(--platform-audio-accent) 34%,transparent)}}.platform-audio-timeline{gap:6px;min-width:0;display:grid}.platform-audio-time{color:#526b7d;font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(18px,1fr) auto;align-items:center;gap:7px;display:grid}.platform-audio-time span{font-size:var(--eel-font-08,8px);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.platform-audio-time i{background:linear-gradient(90deg,var(--platform-audio-line),transparent);height:1px}.platform-audio-timeline input,.platform-audio-volume{appearance:none;cursor:pointer;border:0;border-radius:999px;outline:0;width:100%;min-width:0;height:7px}.platform-audio-timeline input{background:linear-gradient(90deg,var(--platform-audio-accent) 0 var(--platform-audio-progress,0%),#dce7ec var(--platform-audio-progress,0%) 100%)}.platform-audio-volume{background:linear-gradient(90deg,var(--platform-audio-accent-deep) 0 var(--platform-audio-volume,100%),#dce7ec var(--platform-audio-volume,100%) 100%)}.platform-audio-timeline input::-webkit-slider-thumb{appearance:none;border:4px solid var(--platform-audio-accent);background:#fff;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 7px #071f3b33}.platform-audio-volume::-webkit-slider-thumb{appearance:none;border:4px solid var(--platform-audio-accent);background:#fff;border-radius:50%;width:17px;height:17px;box-shadow:0 2px 7px #071f3b33}.platform-audio-timeline input::-moz-range-thumb{border:4px solid var(--platform-audio-accent);background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 2px 7px #071f3b33}.platform-audio-volume::-moz-range-thumb{border:4px solid var(--platform-audio-accent);background:#fff;border-radius:50%;width:10px;height:10px;box-shadow:0 2px 7px #071f3b33}.platform-audio-volume{height:5px}.platform-audio-sound{color:var(--platform-audio-accent-deep)!important}.platform-audio-rate select{border:1px solid var(--platform-audio-line);max-width:72px;min-height:36px;color:var(--platform-audio-accent-deep);font:inherit;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border-radius:10px;padding:5px 7px;font-weight:900;box-shadow:0 4px 11px #071f3b0e}.platform-audio-caption,.platform-audio-error{color:var(--platform-audio-accent-deep);font-size:var(--eel-font-08,8px);text-align:center;margin:-3px 14px 11px;font-weight:850}.platform-audio-error{color:#a33b3b;background:#fff0f1;border-radius:8px;padding:7px}.platform-audio-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.student-exercise-surface .platform-audio-player{--platform-audio-accent:var(--exercise-active);--platform-audio-accent-deep:var(--exercise-active-deep);--platform-audio-soft:var(--exercise-active-soft);--platform-audio-line:var(--exercise-active-line)}.platform-audio-player.compact{border-radius:13px;box-shadow:0 7px 18px #071f3b14}.platform-audio-player.compact .platform-audio-heading{gap:8px;padding:8px 10px}.platform-audio-player.compact .platform-audio-wave{border-radius:9px;width:32px;height:32px}.platform-audio-player.compact .platform-audio-wave i{width:2px;height:9px}.platform-audio-player.compact .platform-audio-wave i:nth-child(2),.platform-audio-player.compact .platform-audio-wave i:nth-child(4){height:16px}.platform-audio-player.compact .platform-audio-wave i:nth-child(3){height:21px}.platform-audio-player.compact .platform-audio-identity small{display:none}.platform-audio-player.compact .platform-audio-identity b{font-size:var(--eel-font-09,9px)}.platform-audio-player.compact .platform-audio-heading>em{font-size:var(--eel-font-07,7px);padding:5px 7px}.platform-audio-player.compact .platform-audio-controls{grid-template-columns:auto auto auto minmax(150px,1fr) auto minmax(72px,110px) auto;gap:7px;padding:9px 10px 10px}.exercise-reference-player{max-width:720px;margin:12px 0}.question-card>.exercise-reference-player{margin:0 0 15px}.reading-page>.exercise-reference-player{margin:15px 0}.writing-editor>.exercise-reference-player{justify-self:start;margin:3px 0 12px}.speaking-test-card>.exercise-reference-player{margin:12px 0}.manual-listening-audio .platform-audio-player{width:100%}.whiteboard-material-card>.platform-audio-player{grid-column:1/-1;width:100%}.didactic-media-item .platform-audio-player{width:100%;max-height:none}.dictionary-published-pronunciation .platform-audio-player{width:100%;margin-top:4px}.exercise-audio-current .platform-audio-player{width:100%}.custom-practice-session .platform-audio-player{width:min(720px,100%);margin:18px 0;display:grid}.vocabulary-pronunciations .platform-audio-player button{min-height:34px}.notebook-attachment-links>div>span,.notebook-audio-attachment{gap:6px;min-width:0;display:grid}.notebook-audio-attachment{background:#fff;border:1px solid #d7e4eb;border-radius:9px;padding:8px}.notebook-audio-attachment>a{padding:7px 8px}.diary-attachment-list article{flex-wrap:wrap}.diary-existing-audio{flex:1 0 100%}.diary-audio-attachment,.intervention-audio-attachment,.approval-audio-attachment{gap:6px;min-width:0;display:grid}.task-audio-attachment{background:#fff;border:1px solid #e1e9ed;border-radius:9px;gap:6px;min-width:0;padding:7px;display:grid}.task-audio-attachment>a{padding:7px}.approval-audio-attachment{background:#fff;border:1px solid #dce5eb;border-radius:9px;padding:7px}@container platform-audio (width<=680px){.platform-audio-controls,.platform-audio-player.compact .platform-audio-controls{grid-template-columns:auto auto auto auto minmax(60px,1fr) auto;gap:8px;padding-inline:12px}.platform-audio-timeline,.platform-audio-player.compact .platform-audio-timeline{grid-area:1/1/auto/-1}.platform-audio-rate,.platform-audio-player.compact .platform-audio-rate{justify-self:end}}@container platform-audio (width<=430px){.platform-audio-heading{grid-template-columns:auto minmax(0,1fr);padding:10px 11px}.platform-audio-heading>em{display:none}.platform-audio-controls,.platform-audio-player.compact .platform-audio-controls{grid-template-columns:auto auto auto auto minmax(34px,1fr) auto;gap:5px;padding:9px 10px 11px}.platform-audio-controls .platform-audio-play{width:42px;height:42px}.platform-audio-skip{min-width:32px!important;padding-inline:4px!important}.platform-audio-sound{justify-self:end}}@media (prefers-reduced-motion:reduce){.platform-audio-player,.platform-audio-controls button{transition:none}.platform-audio-player.is-playing .platform-audio-wave i{animation:none}}.teacher-management-card>header{grid-template-columns:minmax(0,1fr) auto}.teacher-card-identity{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:0;display:grid}.teacher-card-identity>span{background:var(--navy);color:#fff;width:42px;height:42px;font-size:var(--eel-font-11,11px);border-radius:50%;place-items:center;font-weight:900;display:grid}.teacher-card-identity>div{gap:3px;min-width:0;display:grid}.teacher-card-identity b,.teacher-card-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-card-identity i{color:#078ca6;font-size:var(--eel-font-08,8px);font-style:normal;font-weight:850}.teacher-card-identity:hover i{text-decoration:underline}.teacher-management-card>footer{flex-wrap:wrap}.teacher-management-card>footer .payroll{color:#087f96;background:#f1fafc;border-color:#9bd8e2}.teacher-management-card>footer button:last-child{margin-left:0}.teacher-payroll-backdrop{z-index:95;background:#031121ad;padding:12px}.teacher-payroll-modal{background:#f3f7fb;border:1px solid #c9d9e4;border-radius:20px;grid-template-rows:auto minmax(0,1fr);width:min(1500px,100vw - 24px);height:min(1040px,100dvh - 24px);display:grid;overflow:hidden;box-shadow:0 30px 100px #010e1d5c}.teacher-payroll-header{background:linear-gradient(110deg,#fff 0%,#f5fafc 63%,#eaf6f9 100%);border-bottom:1px solid #d4e0e8;justify-content:space-between;align-items:center;gap:22px;padding:19px 24px;display:flex}.teacher-payroll-identity{align-items:center;gap:13px;min-width:0;display:flex}.teacher-payroll-identity>span{background:linear-gradient(135deg,var(--navy),#0b436d);color:#fff;width:48px;height:48px;font-size:var(--eel-font-12,12px);border-radius:14px;flex:0 0 48px;place-items:center;font-weight:900;display:grid;box-shadow:0 8px 18px #071f3b29}.teacher-payroll-identity>div{gap:2px;min-width:0;display:grid}.teacher-payroll-identity small{color:#078ca6;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:900}.teacher-payroll-identity h2{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.teacher-payroll-identity p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.teacher-payroll-period{align-items:end;gap:13px;display:flex}.teacher-payroll-period label{color:#607487;font-size:var(--eel-font-08,8px);letter-spacing:.06em;gap:5px;font-weight:900;display:grid}.teacher-payroll-period input{min-width:175px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdcfdb;border-radius:9px;padding:10px 11px}.teacher-payroll-period input:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #08aeca1a}.teacher-payroll-period>button{color:#536a7d;cursor:pointer;background:#fff;border:1px solid #cad8e1;border-radius:50%;place-items:center;width:38px;height:38px;font-size:22px;display:grid}.teacher-payroll-content{min-height:0;padding:20px 24px 28px;overflow:auto}.teacher-payroll-state{color:var(--muted);text-align:center;place-self:center;gap:5px;display:grid}.teacher-payroll-state.error{color:#9b3f4a;background:#fff6f7;border:1px solid #efc5ca;border-radius:13px;padding:22px}.teacher-payroll-period-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.teacher-payroll-period-title h3{text-transform:capitalize;margin:5px 0 2px;font-size:24px}.teacher-payroll-period-title p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.teacher-payroll-period-title>span{font-size:var(--eel-font-09,9px);border-radius:999px;flex:none;padding:7px 11px;font-weight:900}.teacher-payroll-period-title>span.open{color:#946a18;background:#fff8e7;border:1px solid #e4ca88}.teacher-payroll-period-title>span.paid{color:#137b5c;background:#eaf8f3;border:1px solid #a8ddca}.teacher-payroll-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;display:grid}.teacher-payroll-summary article{--payroll-color:#078ba5;border:1px solid #d6e2e9;border-top:4px solid var(--payroll-color);background:#fff;border-radius:13px;gap:5px;min-width:0;padding:15px 16px;display:grid;box-shadow:0 5px 15px #071f3b09}.teacher-payroll-summary article.applied{--payroll-color:#168d69}.teacher-payroll-summary article.notice{--payroll-color:#c38a23}.teacher-payroll-summary article.absence{--payroll-color:#c75360}.teacher-payroll-summary article.replacement{--payroll-color:#4c76bd}.teacher-payroll-summary article.complete{--payroll-color:#1a9470}.teacher-payroll-summary small{color:#6d8090;font-size:var(--eel-font-08,8px);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.teacher-payroll-summary strong{color:var(--navy);font-size:30px;line-height:1}.teacher-payroll-summary span{color:var(--muted);font-size:var(--eel-font-08,8px);line-height:1.4}.teacher-payroll-change-warning{color:#805d18;font-size:var(--eel-font-10,10px);background:#fff8e6;border:1px solid #e6c675;border-radius:10px;gap:3px;margin-top:12px;padding:11px 14px;display:grid}.teacher-payroll-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:16px;margin-top:16px;display:grid}.teacher-payroll-lessons{background:#fff;border:1px solid #d5e1e8;border-radius:15px;min-width:0;overflow:hidden}.teacher-payroll-lessons>header{background:#f8fbfd;border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.teacher-payroll-lessons h3{margin:0;font-size:15px}.teacher-payroll-lessons>header p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:3px 0 0}.teacher-payroll-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.teacher-payroll-legend span{font-size:var(--eel-font-07,7px);border-radius:999px;padding:5px 7px;font-weight:900}.teacher-payroll-legend .present{color:#137b5c;background:#e8f7f2}.teacher-payroll-legend .absent{color:#ab4450;background:#fff0f2}.teacher-payroll-legend .pending{color:#956917;background:#fff7df}.teacher-payroll-session-list{background:#f5f8fb;gap:8px;max-height:590px;padding:10px;display:grid;overflow:auto}.payroll-session{--session-color:#168d69;border:1px solid #dce5eb;border-left:4px solid var(--session-color);background:#fff;border-radius:11px;grid-template-columns:105px minmax(0,1fr);display:grid;overflow:hidden}.payroll-session.partial{--session-color:#2b8aa0}.payroll-session.absent{--session-color:#c75360}.payroll-session.replacement{--session-color:#4c76bd}.payroll-session.pending{--session-color:#c48b24}.payroll-session>time{color:var(--navy);background:#fbfdfe;border-right:1px solid #e3eaef;align-content:center;gap:3px;padding:13px;font-style:normal;display:grid}.payroll-session>time b{font-size:var(--eel-font-10,10px)}.payroll-session>time span{color:var(--session-color);font-size:16px;font-weight:900}.payroll-session>time small{color:var(--muted);font-size:var(--eel-font-08,8px)}.payroll-session-main{gap:7px;min-width:0;padding:12px 14px;display:grid}.payroll-session-main>header{justify-content:space-between;align-items:center;gap:9px;display:flex}.payroll-session-status{color:#137b5c;font-size:var(--eel-font-08,8px);background:#e8f7f2;border-radius:999px;padding:5px 7px;font-weight:900}.payroll-session-status.partial{color:#14778b;background:#e9f7fa}.payroll-session-status.absent{color:#a73f4b;background:#fff0f2}.payroll-session-status.replacement{color:#3e65a5;background:#edf2fb}.payroll-session-status.pending{color:#8e651b;background:#fff7df}.payroll-session-main>header em{color:#7c8d99;font-size:var(--eel-font-08,8px);font-style:normal;font-weight:800}.payroll-session-main h4{font-size:var(--eel-font-12,12px);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.payroll-session-main>p{color:#5b7081;font-size:var(--eel-font-09,9px);margin:0}.payroll-attendance-list{flex-wrap:wrap;gap:6px;display:flex}.payroll-attendance-list>span{background:#f8fbfc;border:1px solid #dbe6eb;border-radius:8px;gap:2px;min-width:120px;padding:7px 9px;display:grid}.payroll-attendance-list>span.present{background:#f2faf7;border-color:#c5e7da}.payroll-attendance-list>span.absent{background:#fff7f8;border-color:#efcfd3}.payroll-attendance-list b{font-size:var(--eel-font-08,8px)}.payroll-attendance-list small{color:#627786;font-size:var(--eel-font-07,7px)}.payroll-attendance-list i{color:#9d5660;font-size:var(--eel-font-07,7px);font-style:normal}.replacement-origin-note,.replacement-origin-inline,.payroll-replacement-reference{font-style:normal;font-weight:800;color:#725c00!important}.replacement-origin-note{background:#fffbea;border:1px solid #e8d36a;border-radius:9px;width:max-content;max-width:100%;padding:7px 10px;font-size:var(--eel-font-11,11px)!important;margin:6px 0 0!important}.replacement-origin-inline{margin-top:2px;line-height:1.35;display:block;font-size:var(--eel-font-09,9px)!important}.replacement-origin-card{background:#fffbea!important;border-color:#e8d36a!important}.payroll-replacement-reference{font-size:var(--eel-font-07,7px);line-height:1.35}.teacher-payroll-empty{color:var(--muted);font-size:var(--eel-font-10,10px);text-align:center;background:#fff;border:1px dashed #cedce5;border-radius:10px;padding:34px 18px}.teacher-payroll-aside{gap:12px;display:grid;position:sticky;top:0}.teacher-payment-form,.teacher-payment-record,.teacher-payment-history{background:#fff;border:1px solid #d4e1e8;border-radius:15px;box-shadow:0 5px 15px #071f3b09}.teacher-payment-form{gap:12px;padding:16px;display:grid}.teacher-payment-form>header{align-items:center;gap:10px;display:flex}.teacher-payment-form>header>span{color:#148261;width:38px;height:38px;font-size:var(--eel-font-11,11px);background:#e8f7f2;border-radius:11px;place-items:center;font-weight:900;display:grid}.teacher-payment-form>header>div{gap:3px;display:grid}.teacher-payment-form>header b{font-size:var(--eel-font-13,13px)}.teacher-payment-form>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-payment-form label{color:#496174;font-size:var(--eel-font-08,8px);gap:5px;font-weight:900;display:grid}.teacher-payment-form input,.teacher-payment-form select,.teacher-payment-form textarea{width:100%;color:var(--ink);font:inherit;background:#f7fafc;border:1px solid #c8d8e2;border-radius:9px;padding:10px}.teacher-payment-form input:focus,.teacher-payment-form select:focus,.teacher-payment-form textarea:focus{border-color:var(--cyan);outline:0;box-shadow:0 0 0 3px #08aeca17}.teacher-payment-form textarea{resize:vertical;min-height:70px}.teacher-payment-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-payment-pending-note{color:#846019;font-size:var(--eel-font-08,8px);background:#fff8e6;border:1px solid #ebd08b;border-radius:8px;margin:0;padding:9px 10px;line-height:1.45}.teacher-payment-form>.primary{width:100%}.teacher-payment-record{text-align:center;justify-items:center;gap:7px;padding:18px;display:grid}.teacher-payment-check{color:#158462;background:#e7f7f2;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;font-weight:900;display:grid}.teacher-payment-record>small{color:#168462;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.teacher-payment-record>strong{color:var(--navy);font-size:27px}.teacher-payment-record dl{gap:7px;width:100%;margin:5px 0 0;display:grid}.teacher-payment-record dl>div{font-size:var(--eel-font-09,9px);border-bottom:1px solid #e8eef2;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}.teacher-payment-record dt{color:var(--muted)}.teacher-payment-record dd{color:var(--ink);text-align:right;margin:0;font-weight:850}.teacher-payment-record>p{color:#536a7c;width:100%;font-size:var(--eel-font-08,8px);text-align:left;background:#f5f8fa;border-radius:8px;margin:3px 0;padding:9px;line-height:1.45}.teacher-payment-record>footer{color:#8797a3;font-size:var(--eel-font-07,7px)}.teacher-payment-history{overflow:hidden}.teacher-payment-history>header{background:#f8fbfd;border-bottom:1px solid #e2e9ee;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.teacher-payment-history>header b{font-size:var(--eel-font-10,10px)}.teacher-payment-history>header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.teacher-payment-history>div{gap:6px;max-height:230px;padding:8px;display:grid;overflow:auto}.teacher-payment-history button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e8ed;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.teacher-payment-history button.active{background:#f0fafc;border-color:#8fd2dd}.teacher-payment-history button>span{gap:3px;display:grid}.teacher-payment-history button b{font-size:var(--eel-font-09,9px);text-transform:capitalize}.teacher-payment-history button small{color:var(--muted);font-size:var(--eel-font-07,7px)}.teacher-payment-history button>strong{color:#158462;font-size:var(--eel-font-10,10px)}.teacher-payment-history>div>p{color:var(--muted);font-size:var(--eel-font-09,9px);text-align:center;margin:0;padding:18px 8px}@media (width<=1150px){.teacher-payroll-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-payroll-layout{grid-template-columns:1fr}.teacher-payroll-aside{grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);position:static}}@media (width<=760px){.teacher-payroll-backdrop{padding:0}.teacher-payroll-modal{border:0;border-radius:0;width:100vw;height:100dvh}.teacher-payroll-header{flex-direction:column;align-items:flex-start;padding:15px}.teacher-payroll-period{width:100%}.teacher-payroll-period label{flex:1}.teacher-payroll-period input{width:100%;min-width:0}.teacher-payroll-content{padding:15px}.teacher-payroll-period-title{flex-direction:column;align-items:flex-start}.teacher-payroll-summary{grid-template-columns:1fr 1fr}.teacher-payroll-aside{grid-template-columns:1fr}.teacher-payroll-lessons>header{flex-direction:column;align-items:flex-start}.payroll-session{grid-template-columns:82px minmax(0,1fr)}.payroll-session-main>header{flex-direction:column;align-items:flex-start}.teacher-payment-fields{grid-template-columns:1fr}}:root{--modal-small:520px;--modal-medium:760px;--modal-large:980px;--modal-wide:1180px;--modal-extra-wide:1280px}.modal-size-small{width:min(var(--modal-small),calc(100vw - 32px))}.modal-size-medium{width:min(var(--modal-medium),calc(100vw - 32px))}.modal-size-large{width:min(var(--modal-large),calc(100vw - 32px))}.modal-size-wide{width:min(var(--modal-wide),calc(100vw - 32px))}:where(.student-modal,.module-modal,.teacher-register-modal,.finance-action-modal){max-height:min(92dvh,920px)}:where(.profile-photo-modal){width:min(var(--modal-small),calc(100vw - 32px))}:where(.module-modal,.finance-action-modal,.teacher-register-modal:not(.teacher-profile-modal)){width:min(var(--modal-medium),calc(100vw - 32px))}:where(.teacher-profile-modal,.student-contract-modal,.student-help-modal,.student-settings-modal,.school-settings-modal){width:min(var(--modal-large),calc(100vw - 32px))}:where(.student-registration-modal){width:min(var(--modal-wide),calc(100vw - 32px))}.finance-student-modal{width:min(var(--modal-extra-wide),calc(100vw - 32px))}:where(button.modal-close-button,button.modal-close,button[aria-label^=Fechar],.modal-head>button:last-child,.student-help-header>button:last-child,.student-settings-header>button:last-child,.teacher-preview-picker>header>button:last-child,.notification-center>header>button:last-child,.finance-action-modal>header>button:last-child,.finance-audit-modal>header>button:last-child,.finance-student-modal .finance-modal-header>button:last-child,.teacher-register-modal>header>button:last-child,.teacher-diary-form>header>button:last-child,.teacher-intervention-edit>header>button:last-child,.teacher-diary-view>header>button:last-child,.teacher-student-workspace>header>button:last-child,.groups-modal>header>button:last-child,.teacher-payroll-period>button:last-child,.dictionary-entry-editor>header>button:last-child,.dictionary-admin-error>button:last-child,.didactic-reader-close){color:#fff!important;cursor:pointer!important;background:#d93649!important;border:1px solid #b62435!important;border-radius:10px!important;flex:0 0 36px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:700!important;line-height:1!important;transition:background .16s,transform .16s,box-shadow .16s!important;display:grid!important;box-shadow:0 4px 11px #be223533!important}:where(button.modal-close-button,button.modal-close,button[aria-label^=Fechar],.modal-head>button:last-child,.student-help-header>button:last-child,.student-settings-header>button:last-child,.teacher-preview-picker>header>button:last-child,.notification-center>header>button:last-child,.finance-action-modal>header>button:last-child,.finance-audit-modal>header>button:last-child,.finance-student-modal .finance-modal-header>button:last-child,.teacher-register-modal>header>button:last-child,.teacher-diary-form>header>button:last-child,.teacher-intervention-edit>header>button:last-child,.teacher-diary-view>header>button:last-child,.teacher-student-workspace>header>button:last-child,.groups-modal>header>button:last-child,.teacher-payroll-period>button:last-child,.dictionary-entry-editor>header>button:last-child,.dictionary-admin-error>button:last-child,.didactic-reader-close):hover{transform:translateY(-1px);background:#b92538!important;box-shadow:0 6px 14px #ad1e304d!important}:where(button.modal-close-button,button.modal-close,button[aria-label^=Fechar],.modal-head>button:last-child,.student-help-header>button:last-child,.student-settings-header>button:last-child,.teacher-preview-picker>header>button:last-child,.notification-center>header>button:last-child,.finance-action-modal>header>button:last-child,.finance-audit-modal>header>button:last-child,.teacher-register-modal>header>button:last-child,.groups-modal>header>button:last-child,.teacher-payroll-period>button:last-child,.dictionary-entry-editor>header>button:last-child,.didactic-reader-close):focus-visible{outline-offset:2px!important;outline:3px solid #d9364940!important}.teacher-profile-modal{width:min(var(--modal-large),calc(100vw - 32px));gap:18px}.teacher-profile-modal>header{z-index:3;border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#edf6fb);margin:-24px -24px 0;padding:22px 24px 17px;position:sticky;top:-24px}.teacher-profile-modal fieldset{background:#f8fafc;margin:0;padding:18px}.teacher-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.teacher-profile-grid.address{grid-template-columns:150px minmax(0,1fr) 130px}.teacher-profile-grid .wide{grid-column:1/-1}.teacher-profile-grid.address .street{grid-column:span 2}.teacher-profile-grid label{color:var(--navy);font-size:var(--eel-font-10,10px);align-content:start;gap:6px;font-weight:850;display:grid}.teacher-profile-grid input{text-transform:none}.teacher-profile-grid input[name=state]{text-transform:uppercase}.teacher-profile-modal>footer{z-index:3;background:#f8fafc;margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}.profile-avatar,.student-name>i,.teacher-card-identity>span,.teacher-preview-list i{overflow:hidden}.profile-avatar img,.student-name>i img,.teacher-card-identity>span img,.teacher-preview-list i img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar img{border-radius:50%}.student-name>i img,.teacher-card-identity>span img,.teacher-preview-list i img{border-radius:inherit}.profile-photo-backdrop{z-index:120}.profile-photo-modal{width:min(var(--modal-small),calc(100vw - 32px));border:1px solid var(--line);padding:0;overflow:hidden}.profile-photo-modal>header{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#fff,#edf6fb);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px 18px;display:flex}.profile-photo-modal h2{margin:5px 0 3px;font-size:21px}.profile-photo-modal header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.profile-photo-editor{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:22px;padding:25px 24px;display:grid}.profile-photo-preview{background:linear-gradient(135deg,var(--navy),#0b456d);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:126px;height:126px;font-size:28px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #cfdae3,0 12px 28px #071f3b29}.profile-photo-preview img{object-fit:cover;width:100%;height:100%}.profile-photo-editor>div:last-child{justify-items:start;gap:7px;display:grid}.profile-photo-editor b{font-size:16px}.profile-photo-editor p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0 0 7px}.profile-photo-picker{color:#087f96;min-height:39px;font-size:var(--eel-font-11,11px);cursor:pointer;background:#eff9fb;border:1px solid #94cfd9;border-radius:9px;align-items:center;padding:9px 13px;font-weight:850;display:inline-flex}.profile-photo-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-photo-error{color:#a72f40;font-size:var(--eel-font-11,11px);background:#fff1f3;border:1px solid #f1bcc3;border-radius:9px;margin:0 24px 15px;padding:10px 12px}.profile-photo-modal>footer{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.profile-photo-modal>footer button:not(.primary){border:1px solid var(--line);color:#526a7d;cursor:pointer;background:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.profile-photo-modal>footer .profile-photo-remove{color:#a53040;border-color:#efbdc4;margin-right:auto}.teacher-management-card>footer{gap:6px}@media (width<=720px){.modal-backdrop{padding:10px}.teacher-profile-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.teacher-profile-grid,.teacher-profile-grid.address{grid-template-columns:1fr}.teacher-profile-grid .wide,.teacher-profile-grid.address .street{grid-column:auto}.profile-photo-editor{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-photo-editor>div:last-child{justify-items:center}.profile-photo-modal>footer{flex-wrap:wrap}.profile-photo-modal>footer .profile-photo-remove{width:100%;margin:0}}.lesson-management-center{background:#f8fbfc;border:1px solid #d9e4ea;border-radius:22px;gap:18px;margin-top:22px;padding:22px;display:grid;box-shadow:0 10px 30px #213b4c0f}.lesson-management-intro{border:1px solid #cbdce4;border-left:6px solid var(--cyan);background:#fff;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.lesson-management-intro h2{color:var(--navy);margin:4px 0}.lesson-management-intro p{color:var(--muted);margin:0}.deadline-badge{color:#067e93;text-align:center;background:#e9f8fa;border:1px solid #9ed5de;border-radius:14px;min-width:108px;padding:13px 16px;font-size:25px;font-weight:900;display:grid}.deadline-badge small{color:#4a7480;font-size:var(--eel-font-09,9px);text-transform:uppercase;margin-top:2px;font-weight:800}.lesson-management-loading,.lesson-management-empty{color:#73828d;text-align:center;background:#fff;border:1px dashed #c9d6dd;border-radius:13px;margin:0;padding:18px}.student-cancellation-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.student-cancellation-grid>section,.student-lesson-history,.cancellation-operations,.availability-operations,.teacher-availability-form{background:#fff;border:1px solid #dce5ea;border-radius:17px;overflow:hidden}.student-cancellation-grid>section>header,.student-lesson-history>header,.cancellation-operations>header,.availability-operations>header,.teacher-availability-form>header{background:#f6f9fa;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.student-cancellation-grid h3,.student-lesson-history h3,.cancellation-operations h3,.availability-operations h3,.teacher-availability-form h3{color:#263d4d;margin:0}.student-cancellation-grid header small,.student-lesson-history header small,.cancellation-operations header small,.availability-operations header small,.teacher-availability-form header p{color:#71808b;font-size:var(--eel-font-10,10px);margin:2px 0 0}.student-upcoming-cancellations,.student-credit-list{gap:9px;padding:13px;display:grid}.student-upcoming-cancellations>article{border:1px solid #dfe7eb;border-left:4px solid #4f7cff;border-radius:12px;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.student-upcoming-cancellations time{font-size:var(--eel-font-11,11px);color:#314f64;font-weight:850}.student-upcoming-cancellations span{gap:3px;display:grid}.student-upcoming-cancellations small.eligible{color:#14744c}.student-upcoming-cancellations small.late{color:#a34350}.student-upcoming-cancellations button{color:#a13948;font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff3f5;border:1px solid #e3a8b0;border-radius:9px;padding:9px 11px;font-weight:850}.student-attendance-response-actions{grid-auto-flow:column;gap:8px;display:flex!important}.student-upcoming-cancellations button.confirm-attendance{color:#137451;background:#eefaf5;border-color:#91d5bc}.student-upcoming-cancellations button:disabled{opacity:.58;cursor:not-allowed}.student-response-badge{width:max-content;max-width:100%;font-size:var(--eel-font-9,9px);border-radius:999px;padding:4px 8px;font-style:normal;font-weight:800}.student-response-badge.confirmed{color:#126e4e;background:#e9f8f1}.student-response-badge.declined{color:#a13948;background:#fff0f2}.student-credit-list>article{border:1px solid #ded6f0;border-left:4px solid #7658b0;border-radius:12px;gap:12px;padding:14px;display:grid}.student-credit-list>article>div:first-child{gap:3px;display:grid}.student-credit-list small{color:#6e7d88}.student-slot-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.student-slot-list button{color:#17687a;text-align:left;cursor:pointer;background:#edf9fa;border:1px solid #afdce3;border-radius:9px;gap:2px;padding:9px;display:grid}.student-slot-list button:hover{background:#e2f6f8;border-color:#08a7bf}.student-confirmation-requests{background:#fff;border:1px solid #bddce4;border-radius:17px;overflow:hidden}.student-confirmation-requests>header{background:linear-gradient(110deg,#edf9fb,#f7fbfc);border-bottom:1px solid #dce9ed;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.student-confirmation-requests>header>div{gap:2px;display:grid}.student-confirmation-requests h3{color:#263d4d;margin:0}.student-confirmation-requests>header>b{color:#087e92;font-size:var(--eel-font-11,11px)}.student-confirmation-requests>div{gap:9px;padding:13px;display:grid}.student-confirmation-requests article{border:1px solid #dce7eb;border-left:5px solid var(--cyan);border-radius:12px;grid-template-columns:165px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;display:grid}.student-confirmation-requests time{color:#304e61;font-size:var(--eel-font-11,11px);font-weight:850}.student-confirmation-requests article>span{gap:2px;display:grid}.student-confirmation-requests article>span small{color:#71808b;font-size:var(--eel-font-10,10px)}.student-confirmation-requests article>div{gap:7px;display:flex}.student-confirmation-requests button{color:#405b6a;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #b9d3dc;border-radius:9px;padding:9px 11px;font-weight:850}.student-confirmation-requests button.confirm{color:#176a46;background:#eaf8f1;border-color:#8bcfb0}.student-confirmation-requests button.decline{color:#9b3845;background:#fff3f4;border-color:#e8bcc2}.student-lesson-history>header>div{display:grid}.student-lesson-history>header>b{color:#557080;font-size:var(--eel-font-11,11px)}.student-lesson-history>div{padding:7px 14px 14px;display:grid}.student-lesson-history article{border-bottom:1px solid #e8eef1;grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 4px;display:grid}.student-lesson-history article:last-child{border-bottom:0}.student-lesson-history article time,.student-lesson-history article span{gap:2px;display:grid}.student-lesson-history article time small,.student-lesson-history article span small{color:#71808b;font-size:var(--eel-font-10,10px)}.student-lesson-history article em{color:#176943;font-size:var(--eel-font-09,9px);background:#e8f6ef;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.student-lesson-history article.cancelled em{color:#a33443;background:#ffecee}.student-lesson-history article.replacement em{color:#705d00;background:#fff8c9}.lesson-management-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16263294;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-cancellation-modal{background:#fff;border:1px solid #dce5ea;border-radius:19px;gap:14px;width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);padding:25px;display:grid;position:relative;overflow:auto;box-shadow:0 25px 70px #0f1e2a47}.lesson-cancellation-modal h2{color:#263b4b;margin:0;font-size:21px}.lesson-cancellation-modal label{color:#405563;font-size:var(--eel-font-11,11px);gap:6px;font-weight:850;display:grid}.lesson-cancellation-modal textarea,.lesson-cancellation-modal input{color:#253b4b;background:#fff;border:1px solid #cfdbe1;border-radius:10px;width:100%;padding:11px}.lesson-cancellation-modal textarea{resize:vertical;min-height:105px}.lesson-cancellation-modal label small{color:#74818b;font-weight:500}.teacher-replacement-booking-modal{width:min(760px,100vw - 28px)}.teacher-replacement-credit-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.teacher-replacement-credit-summary>span{background:#f2f7fd;border:1px solid #cddff0;border-radius:11px;gap:4px;padding:12px;display:grid}.teacher-replacement-credit-summary small{color:#55748f;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.teacher-replacement-credit-summary b{color:#254a6a;font-size:var(--eel-font-11,11px)}.teacher-replacement-booking-guidance{color:#526b7b;font-size:var(--eel-font-10,10px);margin:0;line-height:1.55}.teacher-replacement-direct-form{background:#f3fafc;border:1px solid #b9dbe5;border-radius:13px;gap:11px;padding:15px;display:grid}.teacher-replacement-direct-form>div{grid-template-columns:minmax(220px,2fr) minmax(110px,1fr);gap:10px;display:grid}.teacher-replacement-direct-form textarea{min-height:72px}.teacher-replacement-direct-form>small{color:#597281;font-size:var(--eel-font-09,9px);line-height:1.5}.teacher-replacement-direct-form>.primary{justify-self:stretch;min-height:44px}.teacher-published-slot-section{gap:9px;padding-top:3px;display:grid}.teacher-published-slot-section>header{gap:2px;display:grid}.teacher-published-slot-section>header b{color:#304a5b;font-size:var(--eel-font-11,11px)}.teacher-published-slot-section>header small{color:#6d7f8a;font-size:var(--eel-font-09,9px)}.teacher-published-slot-empty{color:#665b77;font-size:var(--eel-font-09,9px);text-align:center;background:#faf8fd;border:1px dashed #c9bedf;border-radius:10px;margin:0;padding:12px}.teacher-replacement-slot-list{max-height:390px;padding:0}.teacher-replacement-slot-list>button{background:#f7f4fc;border-left-color:#6850a4}.teacher-replacement-slot-list>button:hover{background:#f1edfa;border-color:#9c8ac8}.teacher-replacement-slot-list>button:disabled{cursor:wait;opacity:.62}.teacher-replacement-slot-list em{color:#5c438f}.teacher-replacement-empty{background:#faf8fd;border:1px dashed #c9bedf;border-radius:12px;min-height:190px}.cancellation-deadline-result{color:#176943;background:#ebf8f1;border:1px solid #9bd3b8;border-left:5px solid #2aa46e;border-radius:11px;gap:3px;padding:13px;display:grid}.cancellation-deadline-result.late{color:#9e2d3a;background:#fff0f2;border-color:#efafb7 #efafb7 #efafb7 #d84f5f}.cancellation-confirm-note{color:#687985;font-size:var(--eel-font-11,11px);background:#f3f6f8;border-radius:10px;margin:0;padding:11px}.lesson-management-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lesson-management-summary span{color:#647683;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #dce6eb;border-top:4px solid #899ba8;border-radius:13px;gap:2px;padding:15px;display:grid}.lesson-management-summary b{color:#263b4b;font-size:24px}.lesson-management-summary .awaiting{border-top-color:#e0a23d}.lesson-management-summary .scheduled{border-top-color:#4f7cff}.lesson-management-summary .medical{border-top-color:#d97f35}.lesson-management-summary .open{border-top-color:#28a76f}.teacher-availability-form>header p{max-width:520px}.availability-mode{gap:6px;display:flex}.availability-mode button{color:#526775;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #cddae0;border-radius:8px;padding:8px 10px;font-weight:850}.availability-mode button.active{color:#087c91;background:#e8f8fa;border-color:#08a7bf}.teacher-availability-form>div{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:16px;display:grid}.teacher-availability-form label{color:#516572;font-size:var(--eel-font-10,10px);gap:5px;font-weight:800;display:grid}.teacher-availability-form input,.teacher-availability-form select{background:#fff;border:1px solid #cfdbe1;border-radius:9px;width:100%;min-width:0;padding:10px}.teacher-schedule-board{background:#fff;border:1px solid #d8e4e9;border-radius:17px;overflow:hidden}.teacher-schedule-board>header{background:#f6f9fa;border-bottom:1px solid #e1e9ed;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.teacher-schedule-board>header>div:first-child{gap:2px;display:grid}.teacher-schedule-board h3{color:#263d4d;margin:0}.teacher-schedule-board>header p{color:#71808b;font-size:var(--eel-font-10,10px);margin:0}.schedule-view-switch{gap:6px;display:flex}.schedule-view-switch button{color:#536a78;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #cad8de;border-radius:8px;padding:8px 13px;font-weight:850}.schedule-view-switch button.active{color:#087c91;background:#e7f7fa;border-color:#08a7bf}.teacher-schedule-workspace{grid-template-columns:minmax(410px,.9fr) minmax(0,1.25fr);align-items:start;gap:16px;padding:16px;display:grid}.teacher-schedule-calendar{background:#fbfdfe;border:1px solid #d9e4e9;border-radius:14px;overflow:hidden}.teacher-schedule-calendar>header{text-align:center;text-transform:capitalize;background:#fff;border-bottom:1px solid #e2eaee;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;min-height:50px;padding:7px 10px;display:grid}.teacher-schedule-calendar>header button{color:#385469;cursor:pointer;background:#f8fbfc;border:1px solid #d3dfe4;border-radius:9px;width:34px;height:34px;font-size:18px}.teacher-schedule-weekdays,.teacher-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.teacher-schedule-weekdays{color:#75838d;font-size:var(--eel-font-08,8px);text-align:center;padding:8px 8px 0;font-weight:850}.teacher-schedule-grid{gap:5px;padding:8px}.teacher-schedule-grid>i{min-height:76px}.teacher-schedule-grid>button{color:#385164;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ec;border-radius:9px;align-content:start;justify-items:start;gap:3px;min-height:76px;padding:8px;display:grid}.teacher-schedule-grid>button:hover{background:#f3fbfc;border-color:#8fcfd9}.teacher-schedule-grid>button.has-items{border-color:#bfd9df}.teacher-schedule-grid>button.selected{background:#eaf8fa;border-color:#08a7bf;box-shadow:0 0 0 2px #08a7bf1f}.teacher-schedule-grid>button b{font-size:var(--eel-font-12,12px)}.teacher-schedule-grid>button small{color:#687b87;font-size:var(--eel-font-08,8px)}.teacher-schedule-grid>button em{color:#16714a;font-size:var(--eel-font-07,7px);background:#e7f7ef;border-radius:999px;padding:3px 5px;font-style:normal;font-weight:850}.teacher-schedule-calendar.week .teacher-schedule-grid>button{min-height:105px}.teacher-schedule-day{background:#fff;border:1px solid #d9e4e9;border-radius:14px;overflow:hidden}.teacher-schedule-day>header{background:#f7fafb;border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.teacher-schedule-day>header>div{gap:2px;display:grid}.teacher-schedule-day h4{color:#2b4354;text-transform:capitalize;margin:0}.teacher-schedule-day>header>b{color:#5d7482;font-size:var(--eel-font-09,9px)}.teacher-calendar-availability{background:linear-gradient(135deg,#f4fbfc,#fbfdfd);border-bottom:1px solid #e2eaee;gap:10px;padding:13px;display:grid}.teacher-calendar-availability>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teacher-calendar-availability>header>div:first-child{gap:2px;display:grid}.teacher-calendar-availability>header b{color:#2b495a;font-size:var(--eel-font-11,11px)}.teacher-calendar-availability>header small{color:#71818b;font-size:var(--eel-font-08,8px)}.teacher-calendar-availability-fields{grid-template-columns:minmax(190px,1.4fr) minmax(110px,.7fr) minmax(130px,.8fr);align-items:end;gap:8px;display:grid}.teacher-calendar-availability label{color:#516572;font-size:var(--eel-font-09,9px);gap:5px;font-weight:850;display:grid}.teacher-calendar-availability input,.teacher-calendar-availability select{color:#2d4657;background:#fff;border:1px solid #cbd9df;border-radius:9px;width:100%;min-width:0;padding:9px}.availability-time-entry{grid-template-columns:minmax(90px,1fr) auto;gap:6px;display:grid}.availability-time-entry>button{color:#08788d;font-size:var(--eel-font-08,8px);white-space:nowrap;cursor:pointer;background:#e9f8fa;border:1px solid #8fcfd9;border-radius:9px;padding:8px 10px;font-weight:850}.availability-time-selection{flex-wrap:wrap;gap:6px;display:flex}.availability-time-selection>span{color:#176d7d;font-size:var(--eel-font-09,9px);background:#eaf8fa;border:1px solid #a9d7df;border-radius:999px;align-items:center;gap:6px;padding:5px 7px 5px 9px;font-weight:850;display:flex}.availability-time-selection button{color:#176d7d;cursor:pointer;background:#ccecf1;border:0;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.teacher-calendar-availability>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-calendar-availability>footer small{color:#697c88;font-size:var(--eel-font-08,8px);font-weight:750}.teacher-calendar-availability>footer>.primary{white-space:nowrap}.teacher-day-lesson-list{gap:7px;max-height:450px;padding:11px;display:grid;overflow:auto}.teacher-day-lesson-list>article{border:1px solid #dfe7eb;border-left:4px solid #a6b4bd;border-radius:10px;grid-template-columns:64px minmax(130px,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.teacher-day-lesson-list>article.confirmation-pending{border-left-color:#e0a23d}.teacher-day-lesson-list>article.confirmation-confirmed{border-left-color:#28a76f}.teacher-day-lesson-list>article.confirmation-declined{border-left-color:#d84f5f}.teacher-day-lesson-list>article.daily-attendance-present{background:#f5fcf8;border-left-color:#24a46d}.teacher-day-lesson-list>article.daily-attendance-partial{background:#f2fbfc;border-left-color:#0ba4b9}.teacher-day-lesson-list>article.daily-attendance-absent{background:#fff7f8;border-left-color:#d84f5f}.teacher-day-lesson-list>article.daily-attendance-pending{background:#fffaf0;border-left-color:#e0a23d}.teacher-day-lesson-list>article.daily-attendance-holiday{background:#f6f8f9;border-left-color:#8b949e}.teacher-day-lesson-list>article.daily-attendance-cancelled{opacity:.78;background:#f6f8f9;border-left-color:#8b949e}.teacher-day-lesson-list time,.teacher-day-student{gap:2px;display:grid}.teacher-day-lesson-list time b{color:#304d60;font-size:var(--eel-font-12,12px)}.teacher-day-lesson-list time small,.teacher-day-student small{color:#73818b;font-size:var(--eel-font-08,8px)}.teacher-day-student b{color:#2b4353;font-size:var(--eel-font-11,11px)}.group-session-members{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.group-session-members i{color:#60727d;font-size:var(--eel-font-07,7px);background:#eef3f5;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:800}.group-session-members i.present{color:#176943;background:#e2f7ed}.group-session-members i.absent{color:#a72d3a;background:#ffe7ea}.confirmation-status,.daily-attendance-status{color:#5d707c;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:850}.daily-attendance-status.present{color:#176943;background:#e2f7ed}.daily-attendance-status.partial{color:#087488;white-space:normal;text-align:center;background:#daf5f8}.daily-attendance-status.absent{color:#a72d3a;background:#ffe7ea}.daily-attendance-status.pending{color:#855e13;background:#fff2d5}.daily-attendance-status.holiday,.daily-attendance-status.cancelled{color:#515960;background:#eef0f2}.teacher-day-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.teacher-day-actions>button{color:#147083;font-size:var(--eel-font-08,8px);cursor:pointer;background:#edf9fa;border:1px solid #9ed2dc;border-radius:8px;padding:8px 9px;font-weight:850}.teacher-day-actions>.admin-attendance-action{color:#5e478e;background:#f4f0fb;border-color:#9f8aca}.confirmation-confirmed .confirmation-status{color:#176d48;background:#e8f7ef}.confirmation-declined .confirmation-status{color:#a03240;background:#fff0f2}.confirmation-pending .confirmation-status{color:#8a651b;background:#fff6df}.teacher-day-lesson-list>article>button{color:#147083;font-size:var(--eel-font-08,8px);cursor:pointer;background:#edf9fa;border:1px solid #9ed2dc;border-radius:8px;padding:8px 9px;font-weight:850}.teacher-day-availability{background:#fbfdfd;border-top:1px solid #e2eaee}.teacher-day-availability>header{justify-content:space-between;align-items:center;gap:10px;padding:11px 13px 6px;display:flex}.teacher-day-availability>header small{color:#75838d;font-size:var(--eel-font-08,8px)}.teacher-day-availability>div{gap:6px;padding:6px 11px 11px;display:grid}.teacher-day-availability article{background:#fff;border:1px solid #cce5d9;border-left:4px solid #28a76f;border-radius:9px;grid-template-columns:62px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.teacher-day-availability article.booked{border-color:#cbdaf4 #cbdaf4 #cbdaf4 #4f7cff}.teacher-day-availability article.closed{opacity:.75;border-color:#dfe4e7 #dfe4e7 #dfe4e7 #9faab1}.teacher-day-availability article time{color:#315064;font-size:var(--eel-font-10,10px);font-weight:850}.teacher-day-availability article span{gap:2px;display:grid}.teacher-day-availability article b{font-size:var(--eel-font-10,10px)}.teacher-day-availability article small{color:#74828c;font-size:var(--eel-font-08,8px)}.teacher-day-availability .availability-delete{color:#a13a48;font-size:var(--eel-font-08,8px);white-space:nowrap;cursor:pointer;background:#fff4f5;border:1px solid #e7b6bd;border-radius:8px;padding:7px 8px;font-weight:850}.teacher-day-availability article.booked .availability-delete{color:#536980;background:#f4f7fb;border-color:#cbd7e8}.teacher-day-availability .availability-delete:disabled{cursor:wait;opacity:.6}.teacher-day-availability>div>p{color:#74828c;font-size:var(--eel-font-09,9px);text-align:center;margin:0;padding:8px}.lesson-management-operations{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.admin-cancellation-control{background:#fff;border:1px solid #d8e4e9;border-radius:17px;overflow:hidden}.admin-cancellation-control>header{background:linear-gradient(110deg,#edf8fa,#f7fbfc 68%,#f2eff9);border-bottom:1px solid #dce6eb;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.admin-cancellation-control>header h3{color:#263d4d;margin:2px 0}.admin-cancellation-control>header p{color:#687c88;max-width:760px;font-size:var(--eel-font-10,10px);margin:0}.admin-cancellation-control>header>span{color:#5a7080;font-size:var(--eel-font-09,9px);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 7px;display:grid}.admin-cancellation-control>header>span b{color:#183e5c;font-size:16px}.admin-cancellation-columns{background:#f6f9fb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.admin-cancellation-columns>.cancellation-operations{background:#fff;border:1px solid #dbe5ea;border-radius:14px;min-width:0;overflow:hidden}.admin-cancellation-columns>.admin-pending-cancellations{border-top:4px solid #e0a23d}.admin-cancellation-columns>.admin-scheduled-replacements{border-top:4px solid #7553b6}.admin-cancellation-columns>.cancellation-operations>header{flex-direction:column;align-items:flex-start;padding:14px}.admin-column-filters{grid-template-columns:1.1fr 1fr 1fr;width:100%;display:grid!important}.admin-column-filters input,.admin-column-filters select{width:100%}.admin-cancellation-columns .cancellation-record-list{height:min(660px,68vh);max-height:660px}.replacement-scheduled-reference{gap:3px;display:grid}.replacement-scheduled-reference small{color:#55708a;font-size:var(--eel-font-08,8px);font-weight:700}.admin-attendance-modal{width:min(720px,100vw - 28px)}.admin-attendance-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-attendance-summary>span{background:#f5f9fb;border:1px solid #cfdfe7;border-radius:10px;gap:3px;padding:11px;display:grid}.admin-attendance-summary small{color:#68808e;font-size:var(--eel-font-08,8px);letter-spacing:.06em;font-weight:900}.admin-attendance-summary b{color:#294b60;font-size:var(--eel-font-10,10px)}.admin-attendance-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-attendance-fields .wide{grid-column:1/-1}.admin-attendance-fields textarea{min-height:92px}.admin-group-attendance-members{background:#f7fcfd;border:1px solid #c7e4e9;border-radius:12px;gap:9px;padding:13px;display:grid}.admin-group-attendance-members>header{gap:3px;display:grid}.admin-group-attendance-members>header b{color:#174d61}.admin-group-attendance-members>header small{color:#6b7d88;font-size:var(--eel-font-09,9px)}.admin-group-attendance-members>article{background:#fff;border:1px solid #d9e5e9;border-left:4px solid #27a66f;border-radius:10px;grid-template-columns:minmax(180px,1fr) 150px;align-items:center;gap:9px;padding:11px;display:grid}.admin-group-attendance-members>article.absent{background:#fffafb;border-left-color:#d84f5f}.admin-group-attendance-members>article>div:first-child{gap:2px;display:grid}.admin-group-attendance-members>article>div:first-child b{color:#294b60}.admin-group-attendance-members>article>div:first-child small{color:#72818b;font-size:var(--eel-font-08,8px)}.admin-group-attendance-members select,.admin-group-attendance-members textarea{color:#294b60;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdde3;border-radius:8px;padding:9px}.admin-group-absence-fields{border-top:1px solid #f0d5d9;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr);align-items:end;gap:9px;padding-top:9px;display:grid!important}.admin-group-absence-fields label{gap:5px;display:grid}.admin-group-absence-fields textarea{min-height:64px}.admin-group-absence-fields .group-no-replacement-note{color:#9a3a47;font-size:var(--eel-font-08,8px);grid-column:1/-1;font-weight:750}.admin-group-attendance-members>p{font-size:var(--eel-font-09,9px);border-radius:9px;margin:0;padding:10px 12px;font-weight:800}.admin-group-attendance-members>p.held{color:#176943;background:#e7f7ef}.admin-group-attendance-members>p.all-absent{color:#9d3341;background:#fff0f2}.cancellation-operations>header>div:last-child{gap:7px;display:flex}.cancellation-operations input,.cancellation-operations select{min-width:0;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #cfdbe1;border-radius:9px;padding:9px}.cancellation-record-list{gap:9px;max-height:740px;padding:13px;display:grid;overflow:auto}.cancellation-record-list>article{background:#fff;border:1px solid #dfe7eb;border-left:5px solid #9aa9b3;border-radius:12px;gap:7px;padding:13px;display:grid}.cancellation-record-list>article.awaiting{border-left-color:#e0a23d}.cancellation-record-list>article.scheduled{border-left-color:#4f7cff}.cancellation-record-list>article.medical{border-left-color:#d97f35}.cancellation-record-list>article.late{border-left-color:#d84f5f}.cancellation-record-list>article.reverted{background:#f7f9fa;border-left-color:#687785}.cancellation-record-list article>header,.cancellation-record-list article>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.cancellation-record-list article>header span{display:grid}.cancellation-record-list article>header small,.cancellation-record-list article>footer{color:#74828c;font-size:var(--eel-font-09,9px)}.cancellation-record-list article>header em{color:#516674;font-size:var(--eel-font-09,9px);background:#eef3f6;border-radius:999px;padding:5px 8px;font-style:normal;font-weight:850}.cancellation-record-list article p{color:#526571;font-size:var(--eel-font-11,11px);margin:0}.cancellation-record-list article p>b{color:#2c4352}.cancellation-record-list footer b{font-size:var(--eel-font-09,9px)}.cancellation-record-list article .replacement-scheduled-reference{color:#31548e;background:#f1f5ff;border:1px solid #c8d8ff;border-radius:9px;padding:8px 10px}.cancellation-record-list article .replacement-scheduled-reference>b{color:#244577}.medical-review{color:#a85a1b}.medical-approved{color:#167247}.medical-rejected{color:#a42e3c}.cancellation-record-actions{border-top:1px solid #e7edf0;justify-content:flex-end;align-items:center;gap:7px;padding-top:8px;display:flex}.cancellation-record-actions button,.cancellation-record-actions a{color:#405a69;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #c9d7de;border-radius:8px;padding:8px 10px;font-weight:850;text-decoration:none}.cancellation-record-actions .reject{color:#a22f3c;border-color:#edbdc3}.cancellation-record-actions .schedule-replacement{color:#5a428b;background:#f2eefb;border-color:#a895d1}.cancellation-record-actions .admin-cancellation-correction{color:#76500b;background:#fff8e8;border-color:#e0b45e}.admin-cancellation-correction-modal{width:min(650px,100vw - 28px)}.admin-correction-summary{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-correction-summary>span{background:#fffaf0;border:1px solid #ead7aa;border-radius:11px;gap:4px;padding:12px;display:grid}.admin-correction-summary small{color:#80652c;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.admin-correction-summary b{color:#61470e;font-size:var(--eel-font-11,11px)}.admin-correction-guidance{color:#526b7b;font-size:var(--eel-font-10,10px);margin:0;line-height:1.55}.admin-correction-protection{color:#315367;background:#f3f8fb;border:1px solid #cddfe8;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.admin-correction-protection small{color:#5c7482;line-height:1.45}.availability-operations>div{gap:7px;max-height:740px;padding:12px;display:grid;overflow:auto}.availability-operations article{border:1px solid #dfe7eb;border-left:4px solid #28a76f;border-radius:10px;grid-template-columns:1fr auto;gap:5px 10px;padding:11px;display:grid}.availability-operations article.booked{border-left-color:#4f7cff}.availability-operations article.closed{opacity:.78;border-left-color:#a8b2b9}.availability-operations time{color:#304b5c;font-size:var(--eel-font-11,11px);grid-column:1/-1;font-weight:850}.availability-operations article span{display:grid}.availability-operations article small{color:#75838d;font-size:var(--eel-font-09,9px)}.availability-operations article em{font-size:var(--eel-font-09,9px);color:#2d805b;font-style:normal;font-weight:850}.availability-operations article button{color:#9f3c49;font-size:var(--eel-font-09,9px);cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-weight:850}@media (width<=1100px){.student-cancellation-grid,.lesson-management-operations,.admin-cancellation-columns{grid-template-columns:1fr}.teacher-availability-form>div{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-availability-form>div>.primary{align-self:end}.teacher-schedule-workspace{grid-template-columns:1fr}}@media (width<=720px){.lesson-management-center{border-radius:17px;padding:12px}.lesson-management-intro{flex-direction:column;align-items:flex-start;padding:16px}.deadline-badge{min-width:95px}.student-upcoming-cancellations>article{grid-template-columns:1fr}.student-upcoming-cancellations button{justify-self:start}.student-attendance-response-actions{flex-wrap:wrap;display:flex!important}.student-confirmation-requests article{grid-template-columns:1fr}.student-confirmation-requests article>div{flex-wrap:wrap}.student-slot-list,.student-lesson-history article{grid-template-columns:1fr}.student-lesson-history article em{justify-self:start}.lesson-management-summary{grid-template-columns:1fr 1fr}.teacher-availability-form>header,.cancellation-operations>header{flex-direction:column;align-items:flex-start}.teacher-availability-form>div{grid-template-columns:1fr}.availability-mode,.cancellation-operations>header>div:last-child{flex-wrap:wrap;width:100%}.availability-mode button,.cancellation-operations input,.cancellation-operations select{flex:150px}.teacher-schedule-board>header{flex-direction:column;align-items:flex-start}.teacher-schedule-workspace{padding:10px}.teacher-schedule-calendar{overflow-x:auto}.teacher-schedule-calendar>header,.teacher-schedule-weekdays,.teacher-schedule-grid{min-width:540px}.teacher-day-lesson-list>article{grid-template-columns:58px 1fr}.confirmation-status,.daily-attendance-status,.teacher-day-lesson-list>article>button,.teacher-day-actions{grid-column:2;justify-self:start}.teacher-schedule-day>header{flex-direction:column;align-items:flex-start}.teacher-calendar-availability>header,.teacher-calendar-availability>footer{flex-direction:column;align-items:stretch}.teacher-calendar-availability-fields{grid-template-columns:1fr}.teacher-calendar-availability .availability-mode{flex-wrap:wrap;width:100%}.teacher-calendar-availability .availability-mode button{flex:145px}.teacher-calendar-availability>footer>.primary{width:100%}.teacher-day-availability article{grid-template-columns:58px 1fr}.teacher-day-availability .availability-delete{grid-column:2;justify-self:start}.cancellation-record-actions{flex-direction:column;align-items:stretch}.cancellation-record-actions button,.cancellation-record-actions a{text-align:center}.admin-correction-summary{grid-template-columns:1fr}.admin-cancellation-control>header{flex-direction:column;align-items:flex-start}.admin-cancellation-columns{padding:9px}.admin-column-filters,.admin-attendance-summary,.admin-attendance-fields,.admin-group-attendance-members>article,.admin-group-absence-fields{grid-template-columns:1fr}.admin-attendance-fields .wide{grid-column:auto}}.student-agenda-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.student-calendar-column{gap:16px;min-width:0;display:grid}.student-calendar-column .lesson-month-calendar{margin:0}.student-calendar-column .calendar-day-details{min-height:235px}.student-upcoming-panel{background:#fff;border:1px solid #d8e4e9;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #20364b0d}.student-upcoming-panel>header{background:linear-gradient(110deg,#edf7ff,#f8fbfd);border-bottom:1px solid #e2eaee;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px;display:flex}.student-upcoming-panel>header>div{gap:3px;display:grid}.student-upcoming-panel h2{color:#263d4d;margin:0;font-size:21px}.student-upcoming-panel>header p{color:#71808b;font-size:var(--eel-font-10,10px);margin:0}.student-upcoming-panel>header>b{color:#315f9f;background:#e6efff;border-radius:14px;place-items:center;min-width:44px;height:44px;font-size:18px;display:grid}.student-upcoming-panel>.student-upcoming-cancellations{padding-bottom:8px}.student-upcoming-panel .student-upcoming-cancellations>article{grid-template-columns:112px minmax(0,1fr) auto}.student-upcoming-panel .student-upcoming-cancellations time{text-transform:capitalize;gap:2px;display:grid}.student-upcoming-panel .student-upcoming-cancellations time small{color:#6f7f8a;font-size:var(--eel-font-10,10px)}.student-month-more{background:#fbfcfd;border-top:1px solid #e4ebef}.student-month-more>summary{color:#315f9f;font-size:var(--eel-font-10,10px);cursor:pointer;padding:13px 17px;font-weight:850;list-style:none}.student-month-more>summary::-webkit-details-marker{display:none}.student-month-more>summary:after{content:"↓";float:right}.student-month-more[open]>summary:after{content:"↑"}.student-month-more .student-upcoming-cancellations{padding-top:0}.student-upcoming-panel>footer{color:#536b79;font-size:var(--eel-font-10,10px);background:#f6f9fa;border-top:1px solid #e3eaee;gap:2px;padding:14px 18px;display:grid}.student-upcoming-panel>footer small{color:#7a8790}.student-rescheduling{margin-top:2px}.student-rescheduling-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.student-rescheduling-records,.student-replacement-picker{background:#fff;border:1px solid #dce5ea;border-radius:17px;overflow:hidden}.student-rescheduling-records>header,.student-replacement-picker>header{background:#f6f9fa;border-bottom:1px solid #e4ebef;justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:15px 17px;display:flex}.student-rescheduling-records h3,.student-replacement-picker h3{color:#263d4d;margin:0;font-size:16px}.student-rescheduling-records header small{color:#71808b;font-size:var(--eel-font-09,9px)}.student-rescheduling-records>div{gap:9px;max-height:620px;padding:13px;display:grid;overflow:auto}.student-rescheduling-records article{background:#fff;border:1px solid #dfe7eb;border-left:5px solid #9aa9b3;border-radius:12px;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.student-rescheduling-records article.awaiting{border-left-color:#e0a23d}.student-rescheduling-records article.scheduled{border-left-color:#4f7cff}.student-rescheduling-records article.medical{border-left-color:#d97f35}.student-rescheduling-records article.late{border-left-color:#d84f5f}.student-rescheduling-records article.selected{background:#f2fbfc;border-color:#08a7bf;box-shadow:0 0 0 2px #08a7bf1f}.student-rescheduling-records time,.student-rescheduling-records span{gap:2px;display:grid}.student-rescheduling-records time b{color:#304c5e;font-size:var(--eel-font-11,11px)}.student-rescheduling-records time small,.student-rescheduling-records span small{color:#71808b;font-size:var(--eel-font-09,9px)}.student-rescheduling-records span em{color:#315f9f;font-size:var(--eel-font-09,9px);font-style:normal;font-weight:800}.student-rescheduling-records article>strong{color:#526774;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 7px}.student-rescheduling-records article>button{color:#126f81;font-size:var(--eel-font-09,9px);cursor:pointer;background:#eaf8fa;border:1px solid #8dcfda;border-radius:9px;grid-column:2/-1;justify-self:end;padding:9px 11px;font-weight:850}.student-replacement-picker>header>div{gap:2px;display:grid}.student-replacement-picker>header>b{color:#087e92;font-size:var(--eel-font-10,10px)}.student-replacement-slot-list{gap:9px;max-height:620px;padding:13px;display:grid;overflow:auto}.student-replacement-slot-list>button{color:#294957;text-align:left;cursor:pointer;background:#f4fbfc;border:1px solid #c7e2e7;border-left:5px solid #18a5bc;border-radius:12px;grid-template-columns:minmax(150px,1fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.student-replacement-slot-list>button:hover{background:#eaf8fa;border-color:#69bdca}.student-replacement-slot-list time{font-size:var(--eel-font-11,11px);font-weight:850}.student-replacement-slot-list span{display:grid}.student-replacement-slot-list small{color:#71808b;font-size:var(--eel-font-09,9px)}.student-replacement-slot-list em{color:#087e92;font-size:var(--eel-font-09,9px);font-style:normal;font-weight:850}.replacement-picker-empty{color:#71808b;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:250px;padding:26px;display:grid}.replacement-picker-empty>span{color:#0a8ca2;background:#e9f7f9;border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.replacement-picker-empty b{color:#304b5c}.replacement-picker-empty p{max-width:34ch;font-size:var(--eel-font-10,10px);margin:0;line-height:1.5}.automatic-reminder-status{color:#176d48;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#e8f7ef;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:850}.teacher-day-lesson-list>article>button.teacher-cancel-lesson{color:#9e3442;background:#fff2f4;border-color:#e4adb5}.teacher-cancellation-note{color:#176943;background:#edf9f3;border:1px solid #a8d8bd;border-left:5px solid #28a76f;border-radius:11px;gap:3px;padding:13px;display:grid}@media (width<=1100px){.student-agenda-overview,.student-rescheduling-workspace{grid-template-columns:1fr}}@media (width<=720px){.student-upcoming-panel .student-upcoming-cancellations>article,.student-rescheduling-records article,.student-replacement-slot-list>button{grid-template-columns:1fr}.student-upcoming-panel .student-upcoming-cancellations button,.student-rescheduling-records article>button{grid-column:auto;justify-self:start}.student-rescheduling-records article>strong,.student-replacement-slot-list em{justify-self:start}.student-calendar-column .calendar-day-details{padding:14px}.teacher-replacement-credit-summary,.teacher-replacement-direct-form>div{grid-template-columns:1fr}}@media (width<=760px){.sidebar{height:calc(70px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));overflow:visible}.sidebar>nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;overflow:auto hidden}.sidebar>nav::-webkit-scrollbar{display:none}.sidebar .nav-item{touch-action:manipulation;min-width:56px;min-height:54px}.practice-nav{flex:none;position:relative}.practice-nav.open{z-index:6}.practice-submenu{left:50%;bottom:calc(78px + env(safe-area-inset-bottom));overscroll-behavior:contain;z-index:30;width:min(360px,100vw - 24px);max-height:min(460px,100dvh - 108px);margin:0;padding:10px;position:fixed;overflow-y:auto;transform:translate(-50%)}.practice-submenu button{touch-action:manipulation;min-height:48px}.main-content{min-width:0;padding-bottom:calc(90px + env(safe-area-inset-bottom));overflow-wrap:anywhere}}@media (width<=430px){.practice-submenu{width:calc(100vw - 16px);bottom:calc(76px + env(safe-area-inset-bottom))}}.student-experience .sidebar .nav-item{position:relative}.student-experience .sidebar .nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width>=761px){.student-experience .sidebar .nav-item{flex:0 0 50px;width:100%;height:50px;min-height:50px;padding:10px 13px;font-size:14px;line-height:1.1}.student-experience .sidebar .nav-label{white-space:nowrap}}@media (width<=760px){.student-experience .sidebar .nav-item{flex:0 0 72px;width:72px;min-width:72px;max-width:72px}.student-experience .sidebar .nav-label{max-width:64px;font-size:var(--eel-font-08,8px);white-space:nowrap;line-height:1.1}}.exercise-bank-admin{gap:18px;display:grid}.exercise-bank-hero,.exercise-bank-stats,.exercise-bank-editor,.exercise-bank-filters,.exercise-bank-list>article,.custom-practice-shelf,.custom-practice-session>article{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 22px #071f3b0b}.exercise-bank-hero{background:linear-gradient(135deg,#f4fbfc,#fff);justify-content:space-between;align-items:center;gap:28px;padding:28px 32px;display:flex}.exercise-bank-hero h2{margin:7px 0;font-size:29px}.exercise-bank-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.exercise-bank-stats{grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.exercise-bank-stats>div{gap:5px;padding:20px 23px;display:grid}.exercise-bank-stats>div+div{border-left:1px solid var(--line)}.exercise-bank-stats small{color:var(--muted);font-size:var(--eel-font-09,9px);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.exercise-bank-stats b{color:var(--navy);font-size:29px}.exercise-bank-editor{padding:27px}.exercise-bank-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.exercise-bank-editor h2{margin:6px 0}.exercise-bank-editor header p{color:var(--muted);margin:0}.exercise-bank-editor form{gap:16px;margin-top:18px;display:grid}.exercise-bank-editor fieldset{border:1px solid var(--line);border-radius:12px;gap:13px;padding:18px;display:grid}.exercise-bank-editor legend{color:var(--navy);font-size:var(--eel-font-12,12px);padding:0 8px;font-weight:850}.exercise-bank-editor label{color:var(--navy);font-size:var(--eel-font-11,11px);gap:6px;font-weight:750;display:grid}.exercise-bank-editor input,.exercise-bank-editor select,.exercise-bank-editor textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border-radius:8px;padding:10px 11px}.exercise-bank-editor textarea{resize:vertical;min-height:78px;line-height:1.5}.exercise-bank-editor textarea.large{min-height:125px}.exercise-bank-editor label>small{color:var(--muted);font-weight:500}.exercise-bank-form-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.exercise-bank-form-grid .wide{grid-column:span 2}.exercise-option-editor{background:#f6f9fb;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.exercise-option-editor>b{font-size:var(--eel-font-11,11px);grid-column:1/-1}.exercise-option-editor>label{grid-template-columns:28px 1fr;align-items:center;display:grid}.exercise-option-editor>label>span{background:var(--navy);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.exercise-option-editor>label:last-child{grid-template-columns:1fr}.exercise-current-media{background:#f2fafb;border:1px solid #b8dce2;border-radius:9px;justify-content:space-between;gap:16px;padding:11px;display:flex!important}.exercise-current-media input{width:auto}.exercise-bank-editor form>footer{justify-content:flex-end;gap:9px;display:flex}.exercise-bank-editor form>footer>button:not(.primary):not(.quiet-button),.exercise-bank-list footer button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:10px 13px;font-weight:750}.exercise-bank-filters{grid-template-columns:minmax(260px,1fr) repeat(3,170px);gap:9px;padding:13px;display:grid}.exercise-bank-filters input,.exercise-bank-filters select{border:1px solid var(--line);min-width:0;font:inherit;color:var(--navy);background:#fff;border-radius:8px;padding:10px}.exercise-bank-list{gap:10px;display:grid}.exercise-bank-list>article{grid-template-columns:180px 1fr auto;align-items:center;gap:18px;padding:17px 19px;display:grid}.exercise-bank-list article>header{gap:10px;display:grid}.exercise-bank-list article>header>span{flex-wrap:wrap;gap:5px;display:flex}.exercise-bank-list article>header i{background:var(--navy);color:#fff;min-width:34px;font-size:var(--eel-font-10,10px);border-radius:7px;place-items:center;padding:5px 7px;font-style:normal;font-weight:850;display:grid}.exercise-bank-list article>header small{color:#087f96;font-size:var(--eel-font-08,8px);background:#eef6f8;border-radius:20px;padding:5px 7px;font-weight:800}.exercise-bank-list article>header em{font-size:var(--eel-font-09,9px);border-radius:20px;justify-self:start;padding:5px 9px;font-style:normal;font-weight:850}.exercise-bank-list article>header em.draft{color:#8c6518;background:#fff4d9}.exercise-bank-list article>header em.published{color:#147555;background:#e8f7f1}.exercise-bank-list article>header em.archived{color:#657487;background:#eef1f4}.exercise-bank-list article>div small{color:var(--cyan);font-size:var(--eel-font-09,9px);font-weight:850}.exercise-bank-list article h3{margin:5px 0}.exercise-bank-list article p{color:#53697c;margin:0 0 7px;line-height:1.45}.exercise-bank-list article>div>span{color:var(--muted);font-size:var(--eel-font-09,9px)}.exercise-bank-list article>footer{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.exercise-bank-list footer button{font-size:var(--eel-font-09,9px);padding:7px 9px}.exercise-bank-list footer button.publish{color:#167653;border-color:#8fceb6}.exercise-bank-list footer button.delete{color:#ad3232;border-color:#edc0c0}.exercise-category-browser,.exercise-category-head{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 22px #071f3b0b}.exercise-category-browser{gap:22px;padding:27px;display:grid}.exercise-category-browser>header h2,.exercise-category-head h2{margin:6px 0}.exercise-category-browser>header p,.exercise-category-head p{color:var(--muted);margin:0;line-height:1.5}.exercise-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-category-grid>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f8fbfc);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:128px;padding:18px;transition:all .18s;display:grid}.exercise-category-grid>button:hover{border-color:#72becb;transform:translateY(-1px);box-shadow:0 10px 24px #057d921a}.exercise-category-grid>button>i{background:var(--navy);color:#fff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:17px;font-style:normal;font-weight:900;display:grid}.exercise-category-grid>button>span{gap:6px;display:grid}.exercise-category-grid>button>span>b{color:var(--navy);font-size:16px}.exercise-category-grid>button>span>small{color:var(--muted);font-size:var(--eel-font-10,10px);line-height:1.45}.exercise-category-grid>button>em{color:var(--muted);font-size:var(--eel-font-09,9px);white-space:nowrap;justify-items:end;gap:2px;font-style:normal;display:grid}.exercise-category-grid>button>em strong{color:var(--cyan);font-size:25px}.exercise-category-grid>button>em small{color:#167653;font-size:var(--eel-font-08,8px);font-weight:800}.exercise-category-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px 26px;display:grid}.exercise-category-back{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-self:start;padding:10px 12px;font-weight:800}.exercise-category-totals{border-left:1px solid var(--line);align-items:center;gap:10px;padding-left:23px;display:flex}.exercise-category-totals>b{color:var(--cyan);font-size:31px}.exercise-category-totals>span{color:var(--navy);font-size:var(--eel-font-10,10px);font-weight:750;display:grid}.exercise-category-totals small{color:#147555;font-size:var(--eel-font-08,8px);margin-top:3px}.exercise-bank-filters{grid-template-columns:minmax(260px,1.5fr) repeat(6,minmax(120px,.7fr));align-items:end}.exercise-bank-filters label{color:var(--navy);font-size:var(--eel-font-09,9px);gap:5px;font-weight:800;display:grid}.exercise-bank-filters label input,.exercise-bank-filters label select{border:1px solid var(--line);width:100%;min-width:0;font:inherit;color:var(--navy);background:#fff;border-radius:8px;padding:10px}.exercise-results-summary{color:var(--muted);font-size:var(--eel-font-10,10px);justify-content:space-between;align-items:center;gap:16px;padding:0 3px;display:flex}.exercise-results-summary b{color:var(--navy)}.exercise-bank-list>article{grid-template-columns:205px minmax(0,1fr) 220px;align-items:start}.exercise-bank-list article>header small.modified{color:#805b12;background:#fff2d7}.exercise-bank-list article>div>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-origin-chips{flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;display:flex}.exercise-origin-chips>b{color:var(--navy);font-size:var(--eel-font-08,8px)}.exercise-origin-chips>span{color:#087f96;font-size:var(--eel-font-08,8px);background:#f3fafb;border:1px solid #c6e5ea;border-radius:20px;padding:4px 7px;font-weight:750}.exercise-audio-status{font-size:var(--eel-font-08,8px);border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;display:flex}.exercise-audio-status.ready{color:#147555;background:#e8f7f1}.exercise-audio-status.stale{color:#8a5a0a;background:#fff3dc}.exercise-audio-status.missing{color:#6c7a88;background:#f4f6f8}.exercise-audio-status>span{font-weight:600}.exercise-bank-list footer button.audio{color:#087f96;background:#f1fafb;border-color:#79c6d2}.exercise-bank-list footer button.audio.ready{color:#147555;background:#eef9f4;border-color:#93d0ba}.exercise-item-details{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:13px;display:grid}.exercise-item-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.exercise-item-details dl>div{background:#f6f9fb;border-radius:8px;gap:3px;padding:9px;display:grid}.exercise-item-details dt{color:var(--muted);font-size:var(--eel-font-07,7px);text-transform:uppercase;font-weight:850}.exercise-item-details dd{overflow-wrap:anywhere;color:var(--navy);font-size:var(--eel-font-09,9px);margin:0}.exercise-item-details details{border:1px solid var(--line);border-radius:8px;padding:9px 11px}.exercise-item-details summary{color:var(--navy);font-size:var(--eel-font-09,9px);cursor:pointer;font-weight:800}.exercise-item-details details p,.exercise-item-details details ol{color:#53697c;font-size:var(--eel-font-09,9px);white-space:pre-line;margin:9px 0 0;line-height:1.55}.exercise-item-details li+li{margin-top:4px}.exercise-pagination{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:12px;display:flex}.exercise-pagination button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:9px 13px;font-weight:800}.exercise-pagination button:disabled{opacity:.45;cursor:not-allowed}.exercise-pagination span{color:var(--muted);font-size:var(--eel-font-10,10px)}.exercise-pagination b{color:var(--navy)}.exercise-audio-modal{z-index:250;background:#05192e9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.exercise-audio-modal>section{background:#fff;border-radius:18px;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:25px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000040}.exercise-audio-modal header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;display:flex}.exercise-audio-modal h2{margin:5px 0}.exercise-audio-modal header p{color:var(--muted);font-size:var(--eel-font-10,10px);margin:0}.exercise-audio-reference{background:#f2fafb;border:1px solid #b8dce2;border-radius:12px;gap:7px;padding:14px;display:grid}.exercise-audio-reference p{color:#365267;max-height:180px;font-size:var(--eel-font-10,10px);white-space:pre-line;margin:0;line-height:1.55;overflow:auto}.exercise-audio-reference small{color:#087f96;font-size:var(--eel-font-08,8px)}.exercise-audio-current{background:#f1faf6;border:1px solid #a8d7c5;border-radius:12px;grid-template-columns:minmax(190px,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.exercise-audio-current audio{width:100%}.exercise-audio-current>span{gap:3px;min-width:0;display:grid}.exercise-audio-current b{text-overflow:ellipsis;white-space:nowrap;color:#147555;font-size:var(--eel-font-09,9px);overflow:hidden}.exercise-audio-current small{color:var(--muted);font-size:var(--eel-font-08,8px)}.exercise-audio-current button,.exercise-audio-modal form button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-weight:800}.exercise-audio-current button.delete{color:#ad3232;border-color:#edc0c0}.exercise-audio-empty{color:var(--muted);font-size:var(--eel-font-09,9px);border:1px dashed #c5cfd8;border-radius:12px;gap:5px;padding:17px;display:grid}.exercise-audio-modal form{gap:14px;display:grid}.exercise-audio-modal form>label{color:var(--navy);font-size:var(--eel-font-10,10px);gap:7px;font-weight:800;display:grid}.exercise-audio-modal input[type=file]{border:1px solid var(--line);border-radius:9px;padding:11px}.exercise-audio-modal label small{color:var(--muted);font-size:var(--eel-font-08,8px);font-weight:500}.exercise-audio-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.exercise-audio-modal form button.primary{border-color:var(--cyan);background:var(--cyan);color:#fff}.exercise-subquestion-list{gap:12px;display:grid}.exercise-subquestion-list>b{color:var(--navy);font-size:var(--eel-font-12,12px)}.exercise-subquestion-list>section{background:#fbfdfe;border:1px solid #d8e5e9;border-radius:11px;gap:11px;padding:15px;display:grid}.exercise-subquestion-list h3{color:var(--cyan);font-size:var(--eel-font-12,12px);margin:0}.exercise-derived-audio-text{background:#f2fafb;border:1px solid #b8dce2;border-radius:10px;padding:13px}.exercise-derived-audio-text b{color:#087f96;font-size:var(--eel-font-10,10px)}.exercise-derived-audio-text p{font-size:var(--eel-font-09,9px);color:#53697c!important;margin:5px 0 0!important}.exercise-bank-editor input[readonly],.exercise-bank-editor textarea[readonly]{color:#607384;background:#f3f6f8}.exercise-audio-stale-warning{color:#7e560b;font-size:var(--eel-font-09,9px);background:#fff7e7;border:1px solid #e7c47e;border-radius:10px;gap:4px;padding:12px;display:grid}.exercise-audio-stale-warning b{font-size:var(--eel-font-10,10px)}.exercise-item-details li>span{color:#147555;font-size:var(--eel-font-08,8px);margin-top:3px;font-weight:750;display:block}.exercise-reference-audio{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex;color:#087f96!important;background:#f1fafb!important;border:1px solid #79c6d2!important;border-radius:9px!important;padding:10px 14px!important;font-weight:850!important}.question-card>.exercise-reference-audio{margin:0 0 15px}.reading-page>.exercise-reference-audio{margin:15px 0}.writing-editor>.exercise-reference-audio{justify-self:start;margin:3px 0 12px}.speaking-test-card>.exercise-reference-audio{margin:12px 0}.manual-listening-audio{gap:8px;width:min(620px,100%);margin:20px auto;display:grid}.manual-listening-audio audio{width:100%}.manual-listening-audio small{color:#087f96;font-size:var(--eel-font-09,9px);text-align:center;font-weight:800}.custom-practice-shelf{margin-top:20px;padding:24px}.custom-practice-shelf>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.custom-practice-shelf h2{margin:6px 0}.custom-practice-shelf header p{color:var(--muted);margin:0}.custom-shelf-levels{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.custom-shelf-levels button{border:1px solid var(--line);color:var(--muted);font-size:var(--eel-font-09,9px);background:#fff;border-radius:18px;padding:6px 10px;font-weight:800}.custom-shelf-levels button.active{border-color:var(--navy);background:var(--navy);color:#fff}.custom-shelf-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.custom-shelf-grid>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.custom-shelf-grid>button:hover{background:#f5fbfc;border-color:#91cbd4}.custom-shelf-grid i{color:#07869e;width:34px;height:34px;font-size:var(--eel-font-10,10px);background:#e8f7f9;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.custom-shelf-grid span{gap:2px;display:grid}.custom-shelf-grid small{color:var(--muted);font-size:var(--eel-font-08,8px)}.custom-shelf-grid b{font-size:var(--eel-font-11,11px)}.custom-shelf-grid em{color:#13835f;font-size:var(--eel-font-08,8px);font-style:normal}.custom-shelf-grid strong{color:var(--cyan)}.custom-practice-session{gap:12px;margin-top:20px;display:grid}.custom-practice-session>header{justify-content:space-between;align-items:center;display:flex}.custom-practice-session>header button{color:var(--muted);background:0 0;border:0;font-weight:750}.custom-practice-session>header span{color:var(--cyan);font-size:var(--eel-font-10,10px);font-weight:850}.custom-practice-session>article{padding:28px}.custom-practice-session article>small{color:var(--cyan);font-weight:850}.custom-practice-session h2{margin:5px 0}.custom-practice-session article>p{color:var(--muted)}.custom-reference-text{border-left:4px solid var(--cyan);white-space:pre-wrap;background:#f5f9fb;border-radius:8px;margin:18px 0;padding:18px;line-height:1.65}.custom-practice-session audio,.custom-practice-session video{width:min(720px,100%);margin:18px 0;display:block}.custom-practice-session h3{margin:24px 0 15px;font-size:20px}.custom-practice-options{gap:8px;display:grid}.custom-practice-options>button{border:1px solid var(--line);text-align:left;color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.custom-practice-options>button>b{background:#eef4f6;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.custom-practice-options>button.selected{border-color:var(--cyan);background:#f2fbfc}.custom-practice-options>button.correct{background:#edf9f3;border-color:#58b991}.custom-practice-options>button.wrong{background:#fff4f4;border-color:#d87878}.custom-practice-session article>textarea{border:1px solid var(--line);width:100%;min-height:140px;font:inherit;resize:vertical;border-radius:9px;padding:12px}.custom-practice-feedback{background:#fff9ea;border-left:4px solid #d6a23d;border-radius:8px;margin-top:15px;padding:14px}.custom-practice-feedback.success{background:#edf9f4;border-color:#37a97b}.custom-practice-feedback p{white-space:pre-wrap;margin:6px 0}.custom-practice-session article>footer{justify-content:flex-end;margin-top:18px;display:flex}.custom-open-response{gap:10px;display:grid}.custom-open-response textarea{border:1px solid var(--line);width:100%;min-height:140px;font:inherit;resize:vertical;border-radius:9px;padding:12px}.custom-speech-recorder{background:#f2fafb;border:1px solid #b8dce2;border-radius:10px;justify-items:start;gap:6px;padding:13px;display:grid}.custom-speech-recorder button{background:var(--cyan);color:#fff;border:0;border-radius:9px;min-height:42px;padding:10px 14px;font-weight:850}.custom-speech-recorder button.recording{background:#bd3e4a}.custom-speech-recorder small{font-size:var(--eel-font-09,9px);color:#416779!important}.custom-speech-recorder p{font-size:var(--eel-font-09,9px);margin:0;color:#a52f3a!important}@media (width<=1050px){.exercise-bank-form-grid,.exercise-bank-filters{grid-template-columns:1fr 1fr}.exercise-bank-list article>footer{grid-column:1/-1;justify-content:flex-start;max-width:none}.custom-shelf-grid{grid-template-columns:1fr 1fr}.exercise-bank-filters{grid-template-columns:1fr 1fr 1fr}.exercise-filter-search{grid-column:span 2}.exercise-category-grid{grid-template-columns:1fr}.exercise-bank-list>article{grid-template-columns:170px minmax(0,1fr)}}@media (width<=900px){.exercise-bank-hero{flex-direction:column;align-items:stretch;padding:22px}.exercise-bank-hero>button{width:100%}.exercise-bank-stats{grid-template-columns:1fr 1fr}.exercise-bank-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.exercise-bank-stats>div:nth-child(3){border-left:0}.exercise-category-head{grid-template-columns:1fr;gap:14px;padding:20px}.exercise-category-back{justify-self:start}.exercise-category-totals{border-top:1px solid var(--line);border-left:0;padding-top:13px;padding-left:0}.exercise-bank-filters,.exercise-filter-search{grid-column:auto;grid-template-columns:1fr}.exercise-bank-list>article{grid-template-columns:1fr}.exercise-bank-list article>footer{grid-column:auto}}@media (width<=700px){.exercise-bank-hero,.custom-practice-shelf>header{flex-direction:column;align-items:stretch}.exercise-bank-hero>button,.custom-practice-shelf>header>button{width:100%}.exercise-bank-stats,.exercise-bank-form-grid,.exercise-bank-filters,.exercise-option-editor,.exercise-bank-list>article,.custom-shelf-grid{grid-template-columns:1fr}.exercise-bank-stats>div+div{border-top:1px solid var(--line);border-left:0}.exercise-bank-form-grid .wide,.exercise-option-editor>b{grid-column:auto}.exercise-current-media{flex-direction:column;align-items:flex-start}.exercise-bank-editor form>footer{flex-direction:column;align-items:stretch}.exercise-bank-list article>footer{grid-column:auto}.exercise-bank-list article>footer button{flex:1;min-height:44px}.custom-practice-session>header{flex-direction:column;align-items:flex-start;gap:8px}.custom-practice-session>article{padding:20px}.exercise-category-browser{padding:18px}.exercise-category-grid>button{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:14px}.exercise-category-grid>button>i{width:44px;height:44px}.exercise-category-grid>button>em{white-space:normal;grid-column:2;grid-template-columns:auto 1fr;place-items:center start;gap:7px}.exercise-category-grid>button>em strong{font-size:18px}.exercise-category-head{grid-template-columns:1fr;gap:14px;padding:18px}.exercise-category-back{justify-self:start}.exercise-category-totals{border-top:1px solid var(--line);border-left:0;padding-top:13px;padding-left:0}.exercise-bank-filters,.exercise-filter-search{grid-column:auto;grid-template-columns:1fr}.exercise-results-summary{flex-direction:column;align-items:flex-start}.exercise-bank-list>article,.exercise-item-details dl{grid-template-columns:1fr}.exercise-pagination{justify-content:space-between;gap:6px}.exercise-pagination button{min-height:44px;padding:9px}.exercise-audio-modal{padding:10px}.exercise-audio-modal>section{max-height:calc(100vh - 20px);padding:18px}.exercise-audio-current{grid-template-columns:1fr}.exercise-audio-current button{justify-self:stretch}.exercise-audio-modal form>footer{flex-direction:column;align-items:stretch}.exercise-audio-modal form button{min-height:44px}}.exercise-audio-upload-progress{background:#f1faf6;border:1px solid #a8d7c5;border-radius:10px;gap:7px;padding:12px;display:grid}.exercise-audio-upload-progress>span{color:#147555;font-size:var(--eel-font-09,9px);justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-audio-upload-progress progress{accent-color:#168b65;background:#d7ebe3;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.exercise-audio-upload-progress small{color:var(--muted);font-size:var(--eel-font-08,8px)}.exercise-bank-visual-v2{--exercise-accent:#163a63;--exercise-deep:#102d4d;--exercise-soft:#eef4f8;--exercise-line:#bfd0dc;--exercise-rgb:22,58,99}.exercise-bank-visual-v2.tone-cyan,.exercise-bank-visual-v2 .tone-cyan{--exercise-accent:#0799b3;--exercise-deep:#075b72;--exercise-soft:#ecf9fb;--exercise-line:#a9dce5;--exercise-rgb:7,153,179}.exercise-bank-visual-v2.tone-green,.exercise-bank-visual-v2 .tone-green{--exercise-accent:#16815f;--exercise-deep:#0f6046;--exercise-soft:#edf8f3;--exercise-line:#a8d8c6;--exercise-rgb:22,129,95}.exercise-bank-visual-v2.tone-indigo,.exercise-bank-visual-v2 .tone-indigo{--exercise-accent:#6850a4;--exercise-deep:#49357c;--exercise-soft:#f2effa;--exercise-line:#c9bde6;--exercise-rgb:104,80,164}.exercise-bank-visual-v2.tone-blue,.exercise-bank-visual-v2 .tone-blue{--exercise-accent:#3176ad;--exercise-deep:#24557f;--exercise-soft:#edf5fb;--exercise-line:#b7d2e6;--exercise-rgb:49,118,173}.exercise-bank-visual-v2.tone-amber,.exercise-bank-visual-v2 .tone-amber{--exercise-accent:#b7791f;--exercise-deep:#855711;--exercise-soft:#fff7e7;--exercise-line:#e7c98d;--exercise-rgb:183,121,31}.exercise-bank-visual-v2.tone-coral,.exercise-bank-visual-v2 .tone-coral{--exercise-accent:#c95764;--exercise-deep:#933b47;--exercise-soft:#fff1f3;--exercise-line:#ecc0c6;--exercise-rgb:201,87,100}.exercise-bank-visual-v2.tone-arena,.exercise-bank-visual-v2 .tone-arena{--exercise-accent:#173f70;--exercise-deep:#102d51;--exercise-soft:#edf2f8;--exercise-line:#b8c9dd;--exercise-rgb:23,63,112}.exercise-bank-visual-v2.tone-arena-kids,.exercise-bank-visual-v2 .tone-arena-kids{--exercise-accent:#a64e7d;--exercise-deep:#78345a;--exercise-soft:#fff0f7;--exercise-line:#e5b8cf;--exercise-rgb:166,78,125}.exercise-bank-visual-v2 .exercise-bank-hero{background:radial-gradient(circle at 92% 0,#0799b324,#0000 31%),linear-gradient(132deg,#fff 0%,#f4fbfc 72%,#eaf7fa);border-color:#bfd5df;position:relative;overflow:hidden;box-shadow:0 12px 30px #071f3b11}.exercise-bank-visual-v2 .exercise-bank-hero:after{content:"";pointer-events:none;border:1px solid #0799b321;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-150px;right:-72px;box-shadow:0 0 0 38px #0799b309,0 0 0 76px #0799b306}.exercise-bank-visual-v2 .exercise-bank-hero>div,.exercise-bank-visual-v2 .exercise-bank-hero>button{z-index:1;position:relative}.exercise-bank-visual-v2 .exercise-bank-stats{border-color:#d5e1e6;box-shadow:0 9px 24px #071f3b0d}.exercise-bank-visual-v2 .exercise-bank-stats>div{background:#fff;border-top:4px solid #0000;position:relative}.exercise-bank-visual-v2 .exercise-bank-stats>div:before{content:"";opacity:.12;background:currentColor;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;right:18px;box-shadow:0 0 0 5px}.exercise-bank-visual-v2 .exercise-bank-stats .stat-total{color:#163a63;border-top-color:#163a63}.exercise-bank-visual-v2 .exercise-bank-stats .stat-total b{color:#163a63}.exercise-bank-visual-v2 .exercise-bank-stats .stat-categories{color:#6850a4;border-top-color:#6850a4}.exercise-bank-visual-v2 .exercise-bank-stats .stat-categories b{color:#6850a4}.exercise-bank-visual-v2 .exercise-bank-stats .stat-audio{color:#16815f;border-top-color:#16815f}.exercise-bank-visual-v2 .exercise-bank-stats .stat-audio b{color:#16815f}.exercise-bank-visual-v2 .exercise-bank-stats .stat-origin{color:#b7791f;border-top-color:#b7791f}.exercise-bank-visual-v2 .exercise-bank-stats .stat-origin b{color:#9a6619}.exercise-bank-visual-v2 .exercise-category-card{border-color:var(--exercise-line);background:linear-gradient(145deg,#fff 12%,var(--exercise-soft));box-shadow:0 6px 16px rgba(var(--exercise-rgb),.055);position:relative;overflow:hidden}.exercise-bank-visual-v2 .exercise-category-card:before{background:var(--exercise-accent);content:"";width:5px;position:absolute;inset:0 auto 0 0}.exercise-bank-visual-v2 .exercise-category-card:hover{border-color:var(--exercise-accent);box-shadow:0 12px 26px rgba(var(--exercise-rgb),.14);transform:translateY(-2px)}.exercise-bank-visual-v2 .exercise-category-card:focus-visible{outline:3px solid rgba(var(--exercise-rgb),.28);outline-offset:3px}.exercise-bank-visual-v2 .exercise-category-card>i{background:var(--exercise-accent);box-shadow:0 8px 18px rgba(var(--exercise-rgb),.2)}.exercise-bank-visual-v2 .exercise-category-card>span>b{color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-category-card>em strong{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-category-card.tone-arena>i{background:linear-gradient(145deg,#173f70,#c28a2e)}.exercise-bank-visual-v2 .exercise-category-card.tone-arena-kids>i{background:linear-gradient(145deg,#a64e7d,#0799b3)}.exercise-bank-visual-v2 .exercise-category-head{border-color:var(--exercise-line);border-top:5px solid var(--exercise-accent);background:linear-gradient(115deg,var(--exercise-soft),#fff 68%);box-shadow:0 10px 26px rgba(var(--exercise-rgb),.08);position:relative;overflow:hidden}.exercise-bank-visual-v2 .exercise-category-head:after{border:25px solid rgba(var(--exercise-rgb),.05);content:"";pointer-events:none;border-radius:50%;width:155px;height:155px;position:absolute;bottom:-74px;right:-52px}.exercise-bank-visual-v2 .exercise-category-head>*{z-index:1;position:relative}.exercise-bank-visual-v2 .exercise-category-head .section-kicker,.exercise-bank-visual-v2 .exercise-category-totals>b{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-category-back{border-color:var(--exercise-line);color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-category-back:hover{border-color:var(--exercise-accent);background:var(--exercise-soft)}.exercise-bank-visual-v2 .exercise-bank-editor{border-color:var(--exercise-line);border-top:5px solid var(--exercise-accent);box-shadow:0 12px 28px rgba(var(--exercise-rgb),.08)}.exercise-bank-visual-v2 .exercise-bank-editor .section-kicker,.exercise-bank-visual-v2 .exercise-bank-editor legend{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-bank-editor fieldset{border-color:var(--exercise-line);background:linear-gradient(145deg,#fff,var(--exercise-soft))}.exercise-bank-visual-v2 .exercise-bank-editor input:focus,.exercise-bank-visual-v2 .exercise-bank-editor select:focus,.exercise-bank-visual-v2 .exercise-bank-editor textarea:focus{border-color:var(--exercise-accent);outline:3px solid rgba(var(--exercise-rgb),.13)}.exercise-bank-visual-v2 .exercise-bank-filters{background:linear-gradient(105deg,#f8fbfc,#fff);border-color:#d3e0e6}.exercise-bank-visual-v2 .exercise-bank-filters label:focus-within{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-bank-filters label:focus-within input,.exercise-bank-visual-v2 .exercise-bank-filters label:focus-within select{border-color:var(--exercise-accent);outline:3px solid rgba(var(--exercise-rgb),.12)}.exercise-bank-visual-v2 .exercise-results-summary b{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-bank-list>article{border-color:#d8e2e7;border-left:5px solid var(--exercise-accent);background:linear-gradient(100deg,var(--exercise-soft),#fff 28%);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden;box-shadow:0 7px 20px #071f3b0b}.exercise-bank-visual-v2 .exercise-bank-list>article:hover{border-color:var(--exercise-line);border-left-color:var(--exercise-accent);box-shadow:0 11px 25px rgba(var(--exercise-rgb),.1);transform:translateY(-1px)}.exercise-bank-visual-v2 .exercise-bank-list>article.expanded{border-color:var(--exercise-line);border-left-color:var(--exercise-accent);box-shadow:0 12px 28px rgba(var(--exercise-rgb),.11)}.exercise-bank-visual-v2 .exercise-bank-list article>div>small{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-category-chip{border:1px solid var(--exercise-line);background:var(--exercise-soft);color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-level-badge{box-shadow:0 4px 10px #071f3b1a}.exercise-bank-visual-v2 .exercise-level-badge.level-foundation{color:#fff;background:#0799b3}.exercise-bank-visual-v2 .exercise-level-badge.level-intermediate{color:#fff;background:#6850a4}.exercise-bank-visual-v2 .exercise-level-badge.level-advanced{color:#fff;background:#16815f}.exercise-bank-visual-v2 .exercise-level-badge.level-mixed{color:#fff;background:#163a63}.exercise-bank-visual-v2 .exercise-source-chip{border:1px solid #0000}.exercise-bank-visual-v2 .exercise-source-chip.source-platform{color:#24557f;background:#edf5fb;border-color:#b7d2e6}.exercise-bank-visual-v2 .exercise-source-chip.source-custom{color:#49357c;background:#f2effa;border-color:#c9bde6}.exercise-bank-visual-v2 .exercise-source-chip.source-arena{color:#173f70;background:#edf2f8;border-color:#b8c9dd}.exercise-bank-visual-v2 .exercise-source-chip.source-arena-kids{color:#78345a;background:#fff0f7;border-color:#e5b8cf}.exercise-bank-visual-v2 .exercise-difficulty-chip{color:#79591b;background:#fff8e8;border:1px solid #d6c48f}.exercise-bank-visual-v2 .exercise-status-badge{border:1px solid #0000}.exercise-bank-visual-v2 .exercise-status-badge.published{color:#147555;background:#e8f7f1;border-color:#a8d8c6}.exercise-bank-visual-v2 .exercise-status-badge.draft{color:#8c6518;background:#fff4d9;border-color:#e7c98d}.exercise-bank-visual-v2 .exercise-status-badge.archived{color:#657487;background:#eef1f4;border-color:#cdd7df}.exercise-bank-visual-v2 .exercise-origin-chips>span{border-color:var(--exercise-line);background:var(--exercise-soft);color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-audio-status.ready{color:#147555;background:#e8f7f1;border:1px solid #a8d8c6}.exercise-bank-visual-v2 .exercise-audio-status.stale{color:#8a5a0a;background:#fff3dc;border:1px solid #e7c98d}.exercise-bank-visual-v2 .exercise-audio-status.missing{color:#6c7a88;background:#f4f6f8;border:1px solid #d7dfe5}.exercise-bank-visual-v2 .exercise-item-details{border-top-color:var(--exercise-line)}.exercise-bank-visual-v2 .exercise-item-details dl>div{border:1px solid var(--exercise-line);background:var(--exercise-soft)}.exercise-bank-visual-v2 .exercise-item-details summary{color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-view{color:#40576a;background:#f5f8fa;border-color:#c4d1da}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-edit{color:#24557f;background:#edf5fb;border-color:#b7d2e6}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-audio{color:#087f96;background:#f1fafb;border-color:#79c6d2}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-audio.ready{color:#147555;background:#eef9f4;border-color:#93d0ba}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-publish{color:#167653;background:#edf9f3;border-color:#8fceb6}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-draft{color:#875f12;background:#fff8e8;border-color:#e4c67e}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-archive{color:#596b79;background:#f2f5f7;border-color:#c6d0d8}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-restore{color:#49357c;background:#f2effa;border-color:#c9bde6}.exercise-bank-visual-v2 .exercise-bank-list footer button.action-delete{color:#a43e4a;background:#fff1f3;border-color:#ecc0c6}.exercise-bank-visual-v2 .exercise-bank-list footer button:hover{filter:brightness(.975);box-shadow:0 4px 11px #071f3b13}.exercise-bank-visual-v2 .exercise-bank-list footer button:focus-visible,.exercise-bank-visual-v2 .exercise-pagination button:focus-visible{outline:3px solid rgba(var(--exercise-rgb),.22);outline-offset:2px}.exercise-bank-visual-v2 .exercise-pagination{border-color:var(--exercise-line);background:linear-gradient(105deg,var(--exercise-soft),#fff)}.exercise-bank-visual-v2 .exercise-pagination b{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-audio-dialog{border:1px solid var(--exercise-line);border-top:6px solid var(--exercise-accent);overflow:hidden;box-shadow:0 26px 74px #0414274d}.exercise-bank-visual-v2 .exercise-audio-dialog .section-kicker{color:var(--exercise-accent)}.exercise-bank-visual-v2 .exercise-audio-dialog .exercise-audio-reference{border-color:var(--exercise-line);background:var(--exercise-soft)}.exercise-bank-visual-v2 .exercise-audio-dialog .exercise-audio-reference small{color:var(--exercise-deep)}.exercise-bank-visual-v2 .exercise-audio-dialog form button.primary{border-color:var(--exercise-accent);background:var(--exercise-accent)}@media (width<=1050px){.exercise-bank-visual-v2 .exercise-bank-list article>footer button{flex:0 auto}}@media (width<=700px){.exercise-bank-visual-v2 .exercise-bank-hero{padding:22px 18px}.exercise-bank-visual-v2 .exercise-bank-stats>div{border-top-width:3px}.exercise-bank-visual-v2 .exercise-category-card{border-left-width:1px}.exercise-bank-visual-v2 .exercise-bank-list>article{background:linear-gradient(145deg,var(--exercise-soft),#fff 32%);border-left-width:5px}.exercise-bank-visual-v2 .exercise-bank-list article>footer button{flex:145px}.exercise-bank-visual-v2 .exercise-audio-dialog{border-top-width:5px}}@media (width<=430px){.exercise-bank-visual-v2 .exercise-category-card>em{grid-column:1/-1;margin-left:44px}.exercise-bank-visual-v2 .exercise-bank-list article>footer button{flex-basis:100%;width:100%}}.vocabulary-view,.vocabulary-admin{width:100%;color:var(--ink);gap:18px;display:grid}.vocabulary-kicker{color:#078ea8;font-size:var(--eel-font-08,8px);letter-spacing:.13em;font-weight:900}.vocabulary-hero{background:radial-gradient(circle at 92% 0,#08aeca26,#0000 30%),linear-gradient(130deg,#fff 0%,#f4fbfc 65%,#e8f7f9);border:1px solid #c8dfe7;border-radius:19px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:29px 32px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #071f3b0f}.vocabulary-hero:after{content:"";pointer-events:none;border:1px solid #08aeca21;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-130px;right:-80px;box-shadow:0 0 0 38px #08aeca09,0 0 0 75px #08aeca06}.vocabulary-hero h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:32px}.vocabulary-hero p{max-width:700px;color:var(--muted);font-size:var(--eel-font-12,12px);margin:0;line-height:1.65}.vocabulary-hero aside{z-index:1;grid-template-columns:1fr 1fr;gap:9px;display:grid;position:relative}.vocabulary-hero aside>span{background:#ffffffd9;border:1px solid #c9e1e7;border-radius:12px;gap:4px;min-width:105px;padding:14px 16px;display:grid;box-shadow:0 6px 16px #071f3b0a}.vocabulary-hero aside small{color:#728896;font-size:var(--eel-font-07,7px);font-weight:900}.vocabulary-hero aside b{color:#07385b;font-size:23px}.vocabulary-loading,.vocabulary-admin-loading{background:#fff;border:1px solid #d4e2e8;border-radius:15px;align-items:center;gap:14px;min-height:120px;padding:24px;display:flex}.vocabulary-loading>span,.vocabulary-admin-loading>span{color:#078ea8;background:#e6f7f9;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.vocabulary-loading>div,.vocabulary-admin-loading>div{gap:4px;display:grid}.vocabulary-loading small,.vocabulary-admin-loading small{color:var(--muted);font-size:var(--eel-font-09,9px)}.vocabulary-error,.vocabulary-admin-error{color:#99404a;background:#fff5f6;border:1px solid #efc6cb;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.vocabulary-error>span,.vocabulary-admin-error>span{background:#f9dfe2;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.vocabulary-error p,.vocabulary-admin-error p{font-size:var(--eel-font-10,10px);margin:0}.vocabulary-error button,.vocabulary-admin-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.vocabulary-empty{text-align:center;background:#f8fcfd;border:1px dashed #b9d6df;border-radius:16px;justify-items:center;gap:8px;min-height:310px;padding:55px 20px;display:grid}.vocabulary-empty>span{color:#078ea8;background:#e4f6f8;border-radius:17px;place-items:center;width:62px;height:62px;font-size:20px;font-weight:900;display:grid}.vocabulary-empty h3{margin:7px 0 0}.vocabulary-empty p{max-width:530px;color:var(--muted);font-size:var(--eel-font-11,11px);margin:0;line-height:1.6}.vocabulary-learning-workspace{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;gap:16px;min-width:0;display:grid}.vocabulary-filter-panel{background:linear-gradient(120deg,#fff,#f5fbfc);border:1px solid #cbdde5;border-radius:18px;gap:15px;padding:20px;display:grid;box-shadow:0 10px 28px #071f3b0e}.vocabulary-filter-panel>header h3{margin:5px 0 3px;font-size:20px}.vocabulary-filter-panel>header p{color:#708693;font-size:var(--eel-font-09,9px);margin:0;line-height:1.5}.vocabulary-filter-controls{background:#fff;border:1px solid #d9e5ea;border-radius:14px;grid-template-columns:1.05fr 1fr 1.25fr;gap:12px;padding:14px;display:grid}.vocabulary-filter-controls>label{gap:6px;min-width:0;display:grid}.vocabulary-filter-controls>label>span:first-child{color:#38566a;font-size:var(--eel-font-09,9px);font-weight:900}.vocabulary-filter-controls select,.vocabulary-search-control{color:#15384f;width:100%;min-width:0;min-height:45px;font:inherit;font-size:var(--eel-font-10,10px);background:#f8fafc;border:1px solid #c9d9e1;border-radius:10px;font-weight:750}.vocabulary-filter-controls select{cursor:pointer;padding:0 12px}.vocabulary-filter-controls select:disabled{cursor:not-allowed;color:#8a9aa4;opacity:.74;background:#f0f3f5}.vocabulary-search-control:has(input:disabled){cursor:not-allowed;color:#8a9aa4;opacity:.74;background:#f0f3f5}.vocabulary-search-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.vocabulary-search-control>i{color:#52778b;font-size:20px;font-style:normal}.vocabulary-search-control>input{color:#15384f;width:100%;min-width:0;font:inherit;font-size:var(--eel-font-10,10px);background:0 0;border:0;outline:0}.vocabulary-search-control>input::placeholder{color:#8296a3}.vocabulary-filter-progress{color:#177657;font-size:var(--eel-font-08,8px);background:#e8f7f2;border-radius:999px;justify-self:end;padding:6px 9px;font-weight:850}.vocabulary-filtered-workspace{grid-template-columns:minmax(245px,.72fr) minmax(0,1.6fr)}.vocabulary-word-list-panel{background:#fff;border:1px solid #cbdde5;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #071f3b0e}.vocabulary-word-list-panel>header{background:linear-gradient(110deg,#f4fbfc,#fff);border-bottom:1px solid #dbe6eb;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;display:flex}.vocabulary-word-list-panel>header>span{gap:3px;min-width:0;display:grid}.vocabulary-word-list-panel>header b{font-size:var(--eel-font-11,11px)}.vocabulary-word-list-panel>header small{color:#718693;font-size:var(--eel-font-07,7px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-word-list-panel>header>em{color:#087d92;font-size:var(--eel-font-07,7px);background:#e6f7f9;border-radius:999px;flex:none;padding:6px 9px;font-style:normal;font-weight:900}.vocabulary-word-list{scrollbar-color:#92b8c4 #edf3f5;scrollbar-width:thin;align-content:start;gap:7px;max-height:650px;padding:10px;display:grid;overflow-y:auto}.vocabulary-word-list>button{color:#173c54;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5ea;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 10px 9px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.vocabulary-word-list>button:hover{background:#f8fdfe;border-color:#86c6d1;transform:translate(2px)}.vocabulary-word-list>button.active{background:#edf9f4;border-color:#15966f;box-shadow:inset 4px 0 #15966f}.vocabulary-word-list>button>span{gap:3px;min-width:0;display:grid}.vocabulary-word-list>button b{font-size:var(--eel-font-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-word-list>button small{color:#7a8e9a;font-size:var(--eel-font-07,7px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-word-list>button>em{color:#657d8b;min-width:28px;height:27px;font-size:var(--eel-font-07,7px);background:#edf3f5;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;font-weight:900;display:grid}.vocabulary-word-list>button.active>em{color:#fff;background:#15966f}.vocabulary-word-list-empty{color:#718693;font-size:var(--eel-font-09,9px);text-align:center;padding:28px 14px;line-height:1.5}.vocabulary-navigation-panel{background:#fff;border:1px solid #cbdde5;border-radius:18px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 28px #071f3b0e}.vocabulary-navigation-heading{background:linear-gradient(110deg,#f4fbfc,#fff);border-bottom:1px solid #dbe6eb;justify-content:space-between;align-items:end;gap:18px;padding:18px 20px;display:flex}.vocabulary-navigation-heading h3{margin:4px 0 3px;font-size:18px}.vocabulary-navigation-heading p{color:#708693;font-size:var(--eel-font-09,9px);margin:0;line-height:1.5}.vocabulary-navigation-heading>small{color:#087b91;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#e7f6f8;border-radius:999px;flex:none;padding:7px 10px;font-weight:900}.vocabulary-category-accordion{scrollbar-color:#92b8c4 #edf3f5;scrollbar-width:thin;grid-auto-rows:max-content;align-content:start;gap:8px;max-height:640px;padding:12px;display:grid;overflow-y:auto}.vocabulary-category-accordion::-webkit-scrollbar{width:9px}.vocabulary-subcategory-list::-webkit-scrollbar{width:9px}.vocabulary-category-accordion::-webkit-scrollbar-track{background:#edf3f5;border-radius:999px}.vocabulary-subcategory-list::-webkit-scrollbar-track{background:#edf3f5;border-radius:999px}.vocabulary-category-accordion::-webkit-scrollbar-thumb{background:#92b8c4;border:2px solid #edf3f5;border-radius:999px}.vocabulary-subcategory-list::-webkit-scrollbar-thumb{background:#92b8c4;border:2px solid #edf3f5;border-radius:999px}.vocabulary-category-accordion-item{background:#fbfdfe;border:1px solid #dbe5ea;border-radius:13px;transition:border-color .18s,box-shadow .18s;overflow:hidden}.vocabulary-category-accordion-item:hover{border-color:#afd1d9}.vocabulary-category-accordion-item.active{background:#f3fbfc;border-color:#0b8fa9;box-shadow:0 8px 20px #07536e1f}.vocabulary-category-trigger{color:#173c54;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:13px 15px;transition:background .18s,color .18s;display:grid}.vocabulary-category-trigger:hover{background:#f2f9fa}.vocabulary-category-accordion-item.active>.vocabulary-category-trigger{color:#fff;background:linear-gradient(115deg,#082f50,#075f78)}.vocabulary-category-icon{color:#078da6;background:#e7f4f6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid}.vocabulary-category-copy{gap:4px;min-width:0;display:grid}.vocabulary-category-copy b{overflow-wrap:anywhere;font-size:var(--eel-font-11,11px);line-height:1.3}.vocabulary-category-copy small{color:#7a8f9b;font-size:var(--eel-font-07,7px);font-weight:800}.vocabulary-category-trigger>em{color:#6b8391;background:#edf3f5;border-radius:8px;place-items:center;width:28px;height:28px;font-size:17px;font-style:normal;font-weight:700;display:grid}.vocabulary-category-accordion-item.active .vocabulary-category-icon{color:#fff;background:#12a4bb}.vocabulary-category-accordion-item.active .vocabulary-category-copy small{color:#b9dbe4}.vocabulary-category-accordion-item.active .vocabulary-category-trigger>em{color:#fff;background:#ffffff1f}.vocabulary-subcategory-drawer{background:#eef7f9;border-top:1px solid #078fa938;gap:8px;padding:10px 12px 12px;display:grid}.vocabulary-subcategory-drawer>header{justify-content:space-between;align-items:center;gap:12px;padding:1px 2px;display:flex}.vocabulary-subcategory-drawer>header>span{color:#087d93;font-size:var(--eel-font-07,7px);letter-spacing:.1em;font-weight:950}.vocabulary-subcategory-drawer>header>small{color:#738a96;font-size:var(--eel-font-07,7px);font-weight:800}.vocabulary-subcategory-list{scrollbar-color:#92b8c4 #e4eef1;scrollbar-width:thin;align-content:start;gap:6px;max-height:280px;padding:1px 5px 1px 1px;display:grid;overflow-y:auto}.vocabulary-subcategory-list button{color:#496676;width:100%;min-height:43px;font-size:var(--eel-font-09,9px);text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e3e8;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;font-weight:850;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.vocabulary-subcategory-list button:hover{background:#f8fdfe;border-color:#86c6d1;transform:translate(2px)}.vocabulary-subcategory-list button>span{overflow-wrap:anywhere;line-height:1.3}.vocabulary-subcategory-list button>em{color:#718792;min-width:27px;height:25px;font-size:var(--eel-font-07,7px);background:#edf2f4;border-radius:999px;place-items:center;padding:0 6px;font-style:normal;display:grid}.vocabulary-subcategory-list button.active{color:#056f85;background:#dff5f8;border-color:#11a1b8;box-shadow:inset 4px 0 #0794ad}.vocabulary-subcategory-list button.active>em{color:#fff;background:#078ea8}.vocabulary-study-layout{min-width:0;display:grid;position:sticky;top:16px}.vocabulary-study-card{background:#fff;border:1px solid #c9dbe3;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #071f3b12}.vocabulary-study-card>header{color:#b9d5e3;font-size:var(--eel-font-08,8px);background:#082f50;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;font-weight:800;display:flex}.vocabulary-study-card>header>button{color:#a9bdc9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;place-items:center;width:34px;height:34px;font-size:19px;display:grid}.vocabulary-study-card>header>button.active{color:#f5cf72;background:#e9c26321;border-color:#e9c263}.vocabulary-study-content{background:linear-gradient(145deg,#fff,#f3f9fa);grid-template-columns:1fr;gap:11px;padding:13px;display:grid}.vocabulary-word-panel{background:#fff;border:1px solid #d7e4e9;border-radius:14px;grid-template-columns:1fr;align-items:center;gap:15px;min-width:0;padding:18px;display:grid}.vocabulary-word{text-align:left;justify-items:start;gap:7px;min-width:0;display:grid}.vocabulary-word h3{color:#072d4c;letter-spacing:-.04em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:34px;line-height:1.02}.vocabulary-word p{color:#168465;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800}.vocabulary-word-actions{gap:9px;min-width:0;display:grid}.vocabulary-learned-button{color:#526a79;min-height:42px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f7fafb;border:1px solid #b8d1da;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:900;display:flex}.vocabulary-learned-button>span{color:#647d8c;width:21px;height:21px;font-size:var(--eel-font-11,11px);background:#e8eff2;border-radius:50%;place-items:center;display:grid}.vocabulary-learned-button.learned{color:#177657;background:#e9f8f2;border-color:#6dc3a4}.vocabulary-learned-button.learned>span{color:#fff;background:#2d9a72}.vocabulary-navigation{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vocabulary-navigation button{color:#526a79;min-height:36px;font-size:var(--eel-font-07,7px);cursor:pointer;background:#fff;border:1px solid #cddae1;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:8px 9px;font-weight:900;display:flex}.vocabulary-navigation button:first-child{grid-column:1}.vocabulary-navigation button:nth-child(2){grid-column:2}.vocabulary-navigation button.next{color:#fff;background:#078ea8;border-color:#078ea8;grid-column:1/-1}.vocabulary-navigation button:hover,.vocabulary-learned-button:hover{border-color:#67bdcb;box-shadow:0 5px 13px #078ea814}.vocabulary-navigation button.next:hover{background:#067f97}.vocabulary-pronunciations{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.vocabulary-pronunciations article{background:#fff;border:1px solid #d7e4e9;border-radius:12px;align-content:center;gap:9px;min-width:0;padding:14px;display:grid}.vocabulary-pronunciations article>span{color:#718794;font-size:var(--eel-font-07,7px);letter-spacing:.07em;font-weight:900}.vocabulary-pronunciations article>b{color:#163d57;overflow-wrap:anywhere;min-height:23px;font-family:Times New Roman,serif;font-size:16px}.vocabulary-pronunciations .vocabulary-pronunciation-player{isolation:isolate;color:#fff;text-align:left;cursor:pointer;background:linear-gradient(112deg,#071f3b 0%,#0b365d 58%,#168b70 100%);border:1px solid #26977f;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:68px;padding:9px 11px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 20px #071f3b21}.vocabulary-pronunciations .vocabulary-pronunciation-player:after{z-index:-1;content:"";border:20px solid #ffffff12;border-radius:50%;width:118px;height:118px;position:absolute;top:-58px;right:-30px}.vocabulary-pronunciations .vocabulary-pronunciation-player:hover{background:linear-gradient(112deg,#071f3b 0%,#0b365d 54%,#168b70 100%);border-color:#43bea4;transform:translateY(-1px);box-shadow:0 11px 24px #071f3b2b}.vocabulary-pronunciation-wave{background:#ffffff1a;border:1px solid #ffffff30;border-radius:11px;justify-content:center;align-items:center;gap:3px;width:42px;height:42px;display:flex}.vocabulary-pronunciation-wave i{opacity:.84;transform-origin:50%;background:#fff;border-radius:4px;width:3px;height:11px;display:block}.vocabulary-pronunciation-wave i:nth-child(2),.vocabulary-pronunciation-wave i:nth-child(4){height:20px}.vocabulary-pronunciation-wave i:nth-child(3){background:#72e1c8;height:27px}.vocabulary-pronunciation-copy{gap:3px;min-width:0;display:grid}.vocabulary-pronunciation-copy small{color:#83e4d0;font-size:var(--eel-font-06,6px);letter-spacing:.11em;font-weight:900}.vocabulary-pronunciation-copy b{color:#fff;font-size:var(--eel-font-09,9px);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.vocabulary-pronunciation-action{border-left:1px solid #ffffff26;justify-items:center;gap:3px;min-width:56px;padding-left:8px;display:grid}.vocabulary-pronunciation-action i{color:#168b70;width:31px;height:31px;font-size:var(--eel-font-09,9px);background:#fff;border-radius:50%;place-items:center;font-style:normal;display:grid;box-shadow:0 4px 11px #04142633}.vocabulary-pronunciation-action small{color:#e9fbf6;font-size:var(--eel-font-06,6px);white-space:nowrap;font-weight:900}.vocabulary-study-empty{text-align:center;background:#f8fcfd;border:1px dashed #b9d6df;border-radius:18px;align-content:center;justify-items:center;gap:7px;min-height:330px;padding:30px;display:grid;position:sticky;top:16px}.vocabulary-study-empty>span{color:#078ea8;background:#e4f6f8;border-radius:14px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.vocabulary-study-empty h3{margin:6px 0 0;font-size:15px}.vocabulary-study-empty p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}.vocabulary-category-trigger:focus-visible,.vocabulary-subcategory-list button:focus-visible,.vocabulary-study-card button:focus-visible{outline-offset:2px;outline:3px solid #088ea84d}.vocabulary-no-charge{color:#197455;font-size:var(--eel-font-08,8px);background:#eaf9f3;border:1px solid #9ed9c3;border-radius:999px;align-self:flex-start;padding:8px 11px;font-weight:900}.vocabulary-admin-summary{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.vocabulary-admin-summary article{background:#fbfdfe;border:1px solid #d8e3e8;border-radius:11px;gap:4px;padding:14px;display:grid}.vocabulary-admin-summary small{color:#728694;font-size:var(--eel-font-07,7px);font-weight:900}.vocabulary-admin-summary b{font-size:21px}.vocabulary-admin-summary article.remaining{background:#eefafc;border-color:#9ed8e2}.vocabulary-admin-summary article.remaining b{color:#078ea8}.vocabulary-category-builder,.vocabulary-proposal{background:#fff;border:1px solid #d4e1e7;border-radius:14px;gap:0;display:grid;overflow:hidden}.vocabulary-category-builder>header,.vocabulary-proposal>header{background:linear-gradient(90deg,#f0f9fb,#fff);border-bottom:1px solid #e1e8ec;justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;display:flex}.vocabulary-category-builder>header>div,.vocabulary-proposal>header>div{align-items:center;gap:11px;display:flex}.vocabulary-category-builder>header>div>span,.vocabulary-proposal>header>div>span{color:#fff;width:31px;height:31px;font-size:var(--eel-font-08,8px);background:#082f50;border-radius:8px;place-items:center;font-weight:900;display:grid}.vocabulary-category-builder header p,.vocabulary-proposal header p{gap:2px;margin:0;display:grid}.vocabulary-category-builder header b,.vocabulary-proposal header b{font-size:var(--eel-font-11,11px)}.vocabulary-category-builder header small,.vocabulary-proposal header small{color:var(--muted);font-size:var(--eel-font-08,8px)}.vocabulary-category-builder header>em,.vocabulary-proposal header>em{color:#07849b;font-size:var(--eel-font-08,8px);background:#e7f7f9;border-radius:999px;padding:6px 9px;font-style:normal;font-weight:900}.vocabulary-category-tabs{scrollbar-width:thin;background:#fafcfd;border-bottom:1px solid #e6ecef;gap:7px;padding:13px 14px;display:flex;overflow-x:auto}.vocabulary-category-tabs button{color:#4b6373;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:9px;grid-template-columns:auto minmax(98px,1fr);align-items:center;gap:2px 7px;min-width:154px;padding:9px 10px;display:grid}.vocabulary-category-tabs button>span{color:#667d8b;width:31px;height:31px;font-size:var(--eel-font-12,12px);background:#eef3f5;border-radius:8px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.vocabulary-category-tabs button b{font-size:var(--eel-font-08,8px)}.vocabulary-category-tabs button small{color:#8a99a3;font-size:var(--eel-font-07,7px)}.vocabulary-category-tabs button.active{color:#076f83;background:#eefafd;border-color:#68c1cf}.vocabulary-category-tabs button.active>span{color:#fff;background:#078ea8}.vocabulary-subcategory-panel{gap:13px;padding:16px;display:grid}.vocabulary-subcategory-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.vocabulary-subcategory-heading>span{gap:3px;display:grid}.vocabulary-subcategory-heading b{font-size:14px}.vocabulary-subcategory-heading small{color:var(--muted);font-size:var(--eel-font-08,8px)}.vocabulary-subcategory-heading button,.vocabulary-proposal-controls>button{color:#087d92;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f0fafb;border:1px solid #8ccbd5;border-radius:8px;padding:8px 10px;font-weight:900}.vocabulary-subcategory-heading button:disabled{opacity:.45;cursor:not-allowed}.vocabulary-subcategory-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vocabulary-subcategory-grid label{cursor:pointer;background:#fbfdfe;border:1px solid #dce5e9;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:11px;display:grid}.vocabulary-subcategory-grid label>input{accent-color:#078ea8;width:15px;height:15px}.vocabulary-subcategory-grid label>span{gap:3px;display:grid}.vocabulary-subcategory-grid label b{font-size:var(--eel-font-09,9px)}.vocabulary-subcategory-grid label small{color:#778b98;font-size:var(--eel-font-07,7px)}.vocabulary-subcategory-grid label>em{color:#8a9ba5;font-size:var(--eel-font-06,6px);grid-column:2;font-style:normal;font-weight:900}.vocabulary-subcategory-grid label.selected{background:#edf9fb;border-color:#70c5d2}.vocabulary-subcategory-grid label.complete{opacity:.62;cursor:default;background:#f5f7f8}.vocabulary-selection-browser{background:#f8fafb;border-bottom:1px solid #e0e8ec;grid-template-columns:minmax(220px,.78fr) minmax(245px,.9fr) minmax(300px,1.15fr);min-height:490px;display:grid}.vocabulary-browser-column{background:#fff;border-right:1px solid #dce5e9;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.vocabulary-browser-column:last-child{border-right:0}.vocabulary-browser-column>header{background:#f7fafb;border-bottom:1px solid #e2e9ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:64px;padding:11px 12px;display:grid}.vocabulary-browser-column>header>span{color:#087e95;width:28px;height:28px;font-size:var(--eel-font-07,7px);background:#e6f4f7;border-radius:8px;place-items:center;font-weight:950;display:grid}.vocabulary-browser-column>header>p{gap:2px;min-width:0;margin:0;display:grid}.vocabulary-browser-column>header b{color:#15384f;font-size:var(--eel-font-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-browser-column>header small{color:#768b98;font-size:var(--eel-font-07,7px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-browser-column>header>em{color:#087d92;min-width:26px;height:26px;font-size:var(--eel-font-07,7px);background:#e6f7f9;border-radius:999px;place-items:center;padding:0 7px;font-style:normal;font-weight:950;display:grid}.vocabulary-browser-column>header>button{color:#087c91;font-size:var(--eel-font-07,7px);cursor:pointer;white-space:nowrap;background:#eef9fb;border:1px solid #9bd1da;border-radius:8px;padding:7px 8px;font-weight:900}.vocabulary-browser-column>header>button:disabled{cursor:not-allowed;opacity:.45}.vocabulary-browser-list{scrollbar-color:#b8cbd3 transparent;scrollbar-width:thin;align-content:start;gap:6px;max-height:510px;padding:9px;display:grid;overflow:auto}.vocabulary-browser-list>article{background:#fff;border:1px solid #dee7eb;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;min-height:53px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;overflow:hidden}.vocabulary-browser-list>article:hover{border-color:#b8d5dc}.vocabulary-browser-list>article.active{background:#f0fafc;border-color:#5eb8c8;box-shadow:0 5px 14px #078ea814}.vocabulary-browser-list>article.selected{border-left:3px solid #0799b3}.vocabulary-browser-list>article.complete{opacity:.66;background:#f5f7f8}.vocabulary-browser-check{cursor:pointer;background:#f8fafb;border-right:1px solid #e4eaed;place-items:center;display:grid}.vocabulary-browser-check input{accent-color:#078ea8;cursor:pointer;width:15px;height:15px;margin:0}.vocabulary-browser-check input:disabled{cursor:not-allowed}.vocabulary-browser-open{color:#405c6e;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 9px;display:grid}.vocabulary-browser-open>span:not(.vocabulary-browser-icon){gap:3px;min-width:0;display:grid}.vocabulary-browser-open b{font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-browser-open small{color:#80929c;font-size:var(--eel-font-06,6px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vocabulary-browser-open>em{color:#fff;min-width:20px;height:20px;font-size:var(--eel-font-06,6px);background:#078ea8;border-radius:999px;place-items:center;padding:0 5px;font-style:normal;font-weight:950;display:grid}.vocabulary-browser-open>i{color:#8ba0ac;font-size:17px;font-style:normal;line-height:1}.vocabulary-browser-icon{color:#607b8b;width:29px;height:29px;font-size:var(--eel-font-12,12px);background:#edf4f6;border-radius:8px;place-items:center;font-weight:900;display:grid}.vocabulary-browser-list>article.active .vocabulary-browser-icon{color:#fff;background:#078ea8}.vocabulary-browser-column.subcategories .vocabulary-browser-open{grid-template-columns:minmax(0,1fr) auto}.vocabulary-browser-column.is-open{animation:.22s ease-out vocabulary-column-slide}@keyframes vocabulary-column-slide{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.vocabulary-browser-column.references{grid-template-rows:auto auto minmax(0,1fr)}.vocabulary-reference-search{color:#74909e;background:#f8fafb;border:1px solid #dce5e9;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:7px;margin:9px 9px 0;padding:8px 10px;display:grid}.vocabulary-reference-search input{color:#24485f;min-width:0;font:inherit;font-size:var(--eel-font-08,8px);background:0 0;border:0;outline:0}.vocabulary-reference-search input::placeholder{color:#8b9aa3}.vocabulary-reference-list{scrollbar-color:#b8cbd3 transparent;scrollbar-width:thin;align-content:start;gap:5px;max-height:454px;padding:9px;display:grid;overflow:auto}.vocabulary-reference-list>article{background:#fff;border:1px solid #e2e9ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.vocabulary-reference-list>article.context-selected{background:#f4fbfc;border-color:#b9dfe5}.vocabulary-reference-list>article>span{overflow-wrap:anywhere;color:#24475d;font-size:var(--eel-font-08,8px);font-weight:850}.vocabulary-reference-list>article>em{font-size:var(--eel-font-055,5.5px);white-space:nowrap;border-radius:999px;padding:4px 6px;font-style:normal;font-weight:950}.vocabulary-reference-list em.published{color:#187657;background:#ddf4ea}.vocabulary-reference-list em.linked{color:#5d717e;background:#edf1f4}.vocabulary-reference-list em.reusable{color:#286f9b;background:#e8f3fb}.vocabulary-reference-list em.new{color:#99691e;background:#fff3d9}.vocabulary-reference-empty{color:#7a8e99;font-size:var(--eel-font-08,8px);text-align:center;margin:15px}.vocabulary-selection-summary{background:#f4f9fa;border-bottom:1px solid #e0e8ec;grid-template-columns:repeat(3,minmax(112px,.35fr)) minmax(220px,1fr);align-items:center;gap:9px;padding:12px 14px;display:grid}.vocabulary-selection-summary>span{background:#fff;border:1px solid #d7e5e9;border-radius:9px;gap:2px;padding:9px 10px;display:grid}.vocabulary-selection-summary small{color:#748995;font-size:var(--eel-font-06,6px);font-weight:900}.vocabulary-selection-summary b{color:#087e95;font-size:15px}.vocabulary-selection-summary p{color:#607986;font-size:var(--eel-font-07,7px);margin:0;line-height:1.55}.vocabulary-category-builder>footer{background:#f8fafb;border-top:1px solid #e0e8ec;justify-content:space-between;align-items:end;gap:15px;padding:14px 16px;display:flex}.vocabulary-category-builder>footer label{color:#526a79;font-size:var(--eel-font-08,8px);gap:5px;font-weight:900;display:grid}.vocabulary-category-builder select{min-width:220px;color:var(--ink);font-size:var(--eel-font-09,9px);background:#fff;border:1px solid #cbdbe2;border-radius:8px;padding:9px 10px}.vocabulary-category-builder>footer button{min-width:215px}.vocabulary-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.vocabulary-all-proposals{color:#087d92;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #078ea8;border-radius:9px;padding:12px 16px;font-weight:900}.vocabulary-all-proposals:disabled{cursor:not-allowed;opacity:.45}.vocabulary-show-more{color:#087d92;font-size:var(--eel-font-08,8px);cursor:pointer;background:#f0fafb;border:1px solid #8ccbd5;border-radius:9px;margin:0 14px 14px;padding:10px 13px;font-weight:900}.vocabulary-proposal-controls{border-bottom:1px solid #e4eaed;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.vocabulary-proposal-controls>span{color:#627987;font-size:var(--eel-font-08,8px);background:#f0f4f6;border-radius:999px;padding:7px 9px}.vocabulary-proposal-controls>span b{color:#173f58}.vocabulary-proposal-controls>small{color:#8a7440;font-size:var(--eel-font-07,7px);margin-left:auto}.vocabulary-candidate-list{background:#fafcfd;grid-template-columns:repeat(2,1fr);gap:7px;max-height:520px;padding:14px;display:grid;overflow:auto}.vocabulary-candidate-list label{cursor:pointer;background:#fff;border:1px solid #dfe7eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.vocabulary-candidate-list label.selected{background:#f1fbfc;border-color:#7ac7d2}.vocabulary-candidate-list input{accent-color:#078ea8;width:15px;height:15px}.vocabulary-candidate-list label>span{gap:2px;min-width:0;display:grid}.vocabulary-candidate-list label b{overflow-wrap:anywhere;font-size:var(--eel-font-10,10px)}.vocabulary-candidate-list label small{color:#7c8e99;font-size:var(--eel-font-07,7px)}.vocabulary-candidate-list label>em{font-size:var(--eel-font-06,6px);white-space:nowrap;border-radius:999px;padding:5px 7px;font-style:normal;font-weight:900}.vocabulary-candidate-list em.published{color:#187657;background:#ddf4ea}.vocabulary-candidate-list em.reusable{color:#286f9b;background:#e8f3fb}.vocabulary-candidate-list em.new{color:#99691e;background:#fff3d9}.vocabulary-confirmation{background:linear-gradient(90deg,#f6fbfc,#edf8fa);border-top:1px solid #dce5e9;grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr) auto;align-items:center;gap:17px;padding:15px 17px;display:grid}.vocabulary-confirmation>div{gap:4px;display:grid}.vocabulary-confirmation>div>b{font-size:var(--eel-font-12,12px)}.vocabulary-confirmation>div>small{color:#667f8d;font-size:var(--eel-font-08,8px)}.vocabulary-confirmation>p{color:#627886;font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.vocabulary-confirmation>button{min-width:190px}.vocabulary-proposal-empty,.vocabulary-admin-empty{text-align:center;justify-items:center;gap:7px;padding:40px;display:grid}.vocabulary-proposal-empty>span{color:#177657;background:#e2f5ed;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.vocabulary-proposal-empty p{color:var(--muted);font-size:var(--eel-font-09,9px);margin:0}@media (width<=1050px){.vocabulary-learning-workspace{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr)}.vocabulary-admin-summary{grid-template-columns:repeat(3,1fr)}.vocabulary-subcategory-grid{grid-template-columns:1fr 1fr}.vocabulary-selection-browser{grid-template-columns:minmax(190px,.72fr) minmax(215px,.82fr) minmax(270px,1fr)}.vocabulary-selection-summary{grid-template-columns:repeat(3,1fr)}.vocabulary-selection-summary p{grid-column:1/-1}.vocabulary-confirmation{grid-template-columns:1fr 1fr}.vocabulary-confirmation>button{grid-column:2}}@media (width<=900px){.vocabulary-learning-workspace{grid-template-columns:1fr}.vocabulary-study-layout,.vocabulary-study-empty{position:static}.vocabulary-category-accordion{max-height:520px}.vocabulary-word-list{max-height:330px}.vocabulary-study-content{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.vocabulary-word-panel,.vocabulary-pronunciations{grid-template-columns:1fr}}@media (width<=760px){.vocabulary-filter-panel{padding:16px}.vocabulary-filter-controls{grid-template-columns:1fr;padding:11px}.vocabulary-filter-progress{justify-self:start}.vocabulary-word-list-panel>header{align-items:flex-start}.vocabulary-word-list{max-height:300px}.vocabulary-hero{grid-template-columns:1fr;padding:23px 18px}.vocabulary-hero aside{grid-template-columns:1fr 1fr}.vocabulary-hero h2{font-size:28px}.vocabulary-navigation-heading{flex-direction:column;align-items:flex-start;padding:15px}.vocabulary-navigation-heading>small{white-space:normal}.vocabulary-category-accordion{max-height:470px;padding:9px}.vocabulary-category-trigger{min-height:66px;padding:11px}.vocabulary-category-icon{width:38px;height:38px}.vocabulary-subcategory-list{max-height:235px}.vocabulary-study-content{grid-template-columns:1fr;padding:12px}.vocabulary-word-panel{grid-template-columns:1fr;padding:17px}.vocabulary-word{text-align:center;justify-items:center}.vocabulary-word h3{font-size:34px}.vocabulary-word p{font-size:19px}.vocabulary-word-actions{width:100%}.vocabulary-navigation{grid-template-columns:repeat(3,1fr)}.vocabulary-navigation button:first-child,.vocabulary-navigation button:nth-child(2),.vocabulary-navigation button.next{grid-column:auto;min-height:43px}.vocabulary-pronunciations{grid-template-columns:1fr}.vocabulary-pronunciations .vocabulary-pronunciation-player{min-height:68px}.vocabulary-admin-summary{grid-template-columns:1fr 1fr}.vocabulary-admin-summary article.remaining{grid-column:1/-1}.vocabulary-subcategory-heading,.vocabulary-category-builder>footer{flex-direction:column;align-items:stretch}.vocabulary-category-builder select,.vocabulary-category-builder>footer button{width:100%;min-width:0}.vocabulary-proposal-actions{grid-template-columns:1fr;width:100%;display:grid}.vocabulary-selection-browser{scroll-snap-type:x mandatory;scrollbar-width:thin;min-height:480px;display:flex;overflow-x:auto}.vocabulary-browser-column{scroll-snap-align:start;border-right:1px solid #dce5e9;flex:0 0 min(84vw,350px);min-height:480px}.vocabulary-browser-list{max-height:500px}.vocabulary-selection-summary{grid-template-columns:1fr 1fr}.vocabulary-selection-summary>span:last-of-type,.vocabulary-selection-summary p{grid-column:1/-1}.vocabulary-subcategory-grid,.vocabulary-candidate-list{grid-template-columns:1fr}.vocabulary-candidate-list{max-height:460px}.vocabulary-confirmation{grid-template-columns:1fr}.vocabulary-confirmation>button{grid-column:auto;width:100%}.vocabulary-proposal-controls>small{width:100%;margin-left:0}}@media (width<=420px){.vocabulary-pronunciations .vocabulary-pronunciation-player{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:8px}.vocabulary-pronunciation-wave{width:38px;height:38px}.vocabulary-pronunciation-copy b{font-size:var(--eel-font-08,8px)}.vocabulary-pronunciation-action{min-width:43px}.vocabulary-pronunciation-action small{display:none}}.kids-parent-hero,.kids-admin-hero{background:linear-gradient(125deg,#e7faf8 0%,#fff8dc 100%);border:1px solid #cde4e7;border-radius:23px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;min-height:325px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #06364e12}.kids-parent-hero:before,.kids-admin-hero:before{content:"";background:#ffffff9e;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-90px;right:17%}.kids-parent-hero>div,.kids-admin-hero>div{z-index:1;padding:38px 8px 38px 42px;position:relative}.kids-parent-hero>div>small,.kids-admin-hero>div>small,.kids-profile-section>header small,.kids-parent-how>header small,.kids-admin-category>header small{color:#078aa0;font-size:var(--eel-font-08,8px);letter-spacing:.12em;font-weight:950}.kids-parent-hero h2,.kids-admin-hero h2{color:#0c3450;letter-spacing:-.035em;max-width:730px;margin:9px 0 12px;font-size:36px;line-height:1.08}.kids-parent-hero p,.kids-admin-hero p{color:#587384;max-width:700px;font-size:var(--eel-font-12,12px);margin:0;line-height:1.65}.kids-parent-hero>div>div{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.kids-parent-hero>div>div span{color:#25765f;font-size:var(--eel-font-07,7px);background:#ffffffb3;border:1px solid #a9d9cd;border-radius:999px;padding:7px 10px;font-weight:900}.kids-parent-hero>img,.kids-admin-hero>img{z-index:1;object-fit:cover;object-position:top;filter:drop-shadow(0 18px 20px #10485324);border-radius:45% 45% 0 0;place-self:end center;width:min(290px,92%);height:290px;position:relative}.kids-parent-summary,.kids-admin-summary{background:#fff;border:1px solid #d8e5e9;border-radius:16px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 7px 20px #071f3b0b}.kids-parent-summary article,.kids-admin-summary article{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:18px 21px;display:grid}.kids-parent-summary article+article,.kids-admin-summary article+article{border-left:1px solid #e3eaed}.kids-parent-summary article>span{background:#eff8f9;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.kids-parent-summary b,.kids-admin-summary b{color:#113a54;font-size:22px}.kids-parent-summary small,.kids-admin-summary small{color:#738894;font-size:var(--eel-font-07,7px);letter-spacing:.07em;font-weight:900}.kids-profile-section,.kids-parent-how,.kids-admin-category,.kids-admin-rules{background:#fff;border:1px solid #d7e4e9;border-radius:19px;box-shadow:0 8px 24px #071f3b0b}.kids-profile-section{padding:26px}.kids-profile-section>header,.kids-admin-category>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px;display:flex}.kids-profile-section h3,.kids-parent-how h3,.kids-admin-category h3{color:#123a54;margin:5px 0 3px;font-size:23px}.kids-profile-section>header p,.kids-admin-category>header p{color:#788d98;font-size:var(--eel-font-09,9px);margin:0}.kids-profile-section>header>button,.kids-profile-empty button{color:#fff;font-size:var(--eel-font-09,9px);cursor:pointer;background:#078ea8;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.kids-profile-section>header>button:disabled{cursor:not-allowed;opacity:.45}.kids-profile-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.kids-profile-grid>article{background:linear-gradient(155deg,#fff,#f8fcfd);border:1px solid #d9e5e9;border-radius:16px;gap:16px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #052b400a}.kids-profile-grid>article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.kids-profile-grid>article>header>span{color:#fff;background:linear-gradient(145deg,#52c6cf,#198da9);border-radius:15px;place-items:center;width:46px;height:46px;font-size:21px;font-weight:950;display:grid;box-shadow:0 8px 16px #078ea833}.kids-profile-grid h4{color:#163d57;margin:0;font-size:16px}.kids-profile-grid header small{color:#78909d;font-size:var(--eel-font-07,7px)}.kids-profile-grid header button{color:#557180;cursor:pointer;background:#fff;border:1px solid #d9e3e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.kids-profile-progress{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.kids-profile-progress span{background:#f1f7f8;border-radius:10px;gap:3px;padding:9px;display:grid}.kids-profile-progress small{color:#78909c;font-size:var(--eel-font-06,6px);font-weight:900}.kids-profile-progress b{color:#123b55;font-size:17px}.kids-profile-bar{background:#e7eef1;border-radius:999px;height:6px;overflow:hidden}.kids-profile-bar span{border-radius:inherit;background:linear-gradient(90deg,#47c4a0,#20a77e);height:100%;display:block}.kids-profile-grid footer{gap:9px;display:grid}.kids-profile-grid footer small{color:#7a8e99;font-size:var(--eel-font-07,7px)}.kids-profile-grid footer button{color:#fff;min-height:40px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#123c59;border:0;border-radius:10px;font-weight:950}.kids-profile-grid>article>i{background:#42c2bf1a;border-radius:50%;width:75px;height:75px;position:absolute;bottom:-31px;right:-22px}.kids-profile-empty{background:#f8fcfc;border:1px dashed #bcd7dd;border-radius:16px;justify-content:center;align-items:center;gap:22px;min-height:190px;display:flex}.kids-profile-empty img{object-fit:cover;border-radius:50%;width:135px;height:135px}.kids-profile-empty b{color:#173d56;font-size:16px}.kids-profile-empty p{color:#718994;max-width:420px;font-size:var(--eel-font-09,9px);margin:6px 0 13px;line-height:1.55}.kids-parent-how{padding:26px}.kids-parent-how>header{text-align:center}.kids-parent-how>div{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.kids-parent-how article{text-align:center;background:#fbfdfd;border:1px solid #e1e8eb;border-radius:13px;justify-items:center;gap:7px;padding:19px 14px;display:grid}.kids-parent-how article span{color:#088599;background:#e3f6f4;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.kids-parent-how article b{color:#173d55;font-size:var(--eel-font-12,12px)}.kids-parent-how article p{color:#738894;font-size:var(--eel-font-08,8px);margin:0;line-height:1.5}.kids-profile-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#041c2cad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kids-profile-modal{background:#fff;border-radius:20px;gap:14px;width:min(520px,100%);max-height:calc(100dvh - 36px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #00000040}.kids-profile-modal>button:first-child{color:#5d7481;cursor:pointer;background:#f1f5f6;border:0;border-radius:9px;width:34px;height:34px;font-size:21px;position:absolute;top:14px;right:14px}.kids-profile-modal>span{font-size:27px}.kids-profile-modal>small{color:#078ba1;font-size:var(--eel-font-07,7px);letter-spacing:.1em;font-weight:950}.kids-profile-modal h3{color:#123950;margin:-7px 0 0;font-size:24px}.kids-profile-modal>p{color:#738894;font-size:var(--eel-font-09,9px);margin:0}.kids-profile-modal label{color:#405d6e;font-size:var(--eel-font-08,8px);gap:6px;font-weight:900;display:grid}.kids-profile-modal input{color:#173b52;min-height:43px;font:inherit;font-size:var(--eel-font-10,10px);border:1px solid #cbdce2;border-radius:10px;padding:10px 12px}.kids-profile-modal label>small{color:#81939c;font-size:var(--eel-font-07,7px);font-weight:600}.kids-profile-modal fieldset{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.kids-profile-modal legend{color:#405d6e;font-size:var(--eel-font-08,8px);grid-column:1/-1;margin-bottom:6px;font-weight:900}.kids-profile-modal fieldset button{color:#425f70;text-align:left;cursor:pointer;background:#fafcfd;border:1px solid #d5e1e6;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.kids-profile-modal fieldset button span{grid-row:1/3;font-size:22px}.kids-profile-modal fieldset button b{font-size:var(--eel-font-09,9px)}.kids-profile-modal fieldset button small{color:#84959e;font-size:var(--eel-font-07,7px)}.kids-profile-modal fieldset button.active{color:#077d92;background:#eaf9fa;border-color:#51becb;box-shadow:0 6px 15px #078ea81a}.kids-profile-modal>em{color:#b44f43;font-size:var(--eel-font-08,8px);background:#fff0ee;border-radius:9px;padding:9px;font-style:normal}.kids-profile-modal footer{justify-content:flex-end;gap:8px;margin-top:3px;display:flex}.kids-profile-modal footer button{color:#fff;min-height:42px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#078ea8;border:0;border-radius:10px;padding:10px 15px;font-weight:900}.kids-profile-modal footer button.delete{color:#b04f45;background:#fff5f3;border:1px solid #efbbb4;margin-right:auto}.kids-mode-topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #10566921;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:76px;padding:9px clamp(16px,4vw,54px);display:grid;position:sticky;top:0;box-shadow:0 5px 18px #103d4f0f}.kids-mini-brand{color:#123a53;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:max-content;font-size:15px;display:flex}.kids-mini-brand img{object-fit:cover;border-radius:50%;width:49px;height:49px}.kids-mini-brand b{color:#ff7c4a}.kids-top-stats{gap:8px;display:flex}.kids-top-stats span{font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #d4e3e7;border-radius:999px;padding:8px 11px;font-weight:900}.kids-parent-exit{color:#536d7c;font-size:var(--eel-font-09,9px);cursor:pointer;background:#fff;border:1px solid #ccdce1;border-radius:10px;justify-self:end;padding:10px 13px;font-weight:900}.kids-home{gap:24px;width:min(1180px,100% - 32px);margin:25px auto 60px;display:grid}.kids-welcome{color:#fff;background:linear-gradient(115deg,#28b8bd,#0f8fae);border:1px solid #127c8d29;border-radius:26px;grid-template-columns:1.3fr .7fr;align-items:center;min-height:270px;display:grid;overflow:hidden;box-shadow:0 16px 38px #10758829}.kids-welcome>div{padding:34px 15px 34px 42px}.kids-welcome small{font-size:var(--eel-font-09,9px);letter-spacing:.12em;font-weight:950}.kids-welcome h1{letter-spacing:-.04em;max-width:670px;margin:8px 0;font-size:39px;line-height:1.05}.kids-welcome p{color:#dff8fa;font-size:var(--eel-font-13,13px);margin:0}.kids-welcome div>span{font-size:var(--eel-font-09,9px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;margin-top:18px;padding:8px 11px;font-weight:900;display:inline-block}.kids-welcome>img{object-fit:cover;object-position:top;filter:drop-shadow(0 15px 18px #00000024);border-radius:48% 48% 0 0;place-self:end center;width:270px;height:260px}.kids-games,.kids-word-collection{gap:16px;display:grid}.kids-games>header,.kids-word-collection>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.kids-games header small,.kids-word-collection header small{color:#0b879d;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:950}.kids-games h2,.kids-word-collection h2{margin:4px 0 0;font-size:25px}.kids-games header>span,.kids-word-collection header>b{color:#4f6e7d;font-size:var(--eel-font-08,8px);background:#fff;border-radius:999px;padding:7px 10px;box-shadow:0 5px 13px #0a30440f}.kids-games>div{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.kids-games>div>button{border:1px solid #113b4f17;border-top:5px solid var(--kids-color);color:#173b51;text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-rows:auto auto 1fr auto;justify-items:start;gap:8px;min-height:195px;padding:19px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 10px 24px #0b344913}.kids-games>div>button:hover{transform:translateY(-4px);box-shadow:0 15px 28px #0b34491f}.kids-games>div>button>span{background:var(--kids-color);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>span{background:color-mix(in srgb,var(--kids-color) 14%,white)}}.kids-games>div>button>span{font-size:23px}.kids-games>div>button>b{font-size:var(--eel-font-13,13px)}.kids-games>div>button>small{color:#718895;font-size:var(--eel-font-08,8px);line-height:1.45}.kids-games>div>button>em{color:var(--kids-color);font-size:var(--eel-font-08,8px);font-style:normal;font-weight:950}.kids-word-collection>div{grid-template-columns:repeat(8,1fr);gap:9px;display:grid}.kids-word-collection article{background:#fff;border:1px solid #dce7ea;border-radius:15px;justify-items:center;gap:4px;padding:9px 8px 12px;display:grid;position:relative;box-shadow:0 7px 18px #0a30440d}.kids-word-collection article img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%}.kids-word-collection article>b{font-size:var(--eel-font-11,11px)}.kids-word-collection article>small{color:#7c909a;font-size:var(--eel-font-06,6px)}.kids-word-collection article>button{width:27px;height:27px;font-size:var(--eel-font-12,12px);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:13px;box-shadow:0 3px 10px #0722311f}.kids-word-collection article.mastery-2{background:#f4fcf8;border-color:#7bcbb0}.kids-word-collection article.mastery-2>small{color:#228063;font-weight:900}.kids-session-shell{gap:16px;width:min(1040px,100% - 32px);margin:20px auto 60px;display:grid}.kids-back-button{color:#536f7d;font-size:var(--eel-font-09,9px);cursor:pointer;background:#ffffffd4;border:1px solid #cfdee3;border-radius:10px;justify-self:start;padding:9px 13px;font-weight:900}.kids-activity,.kids-memory{background:#ffffffed;border:1px solid #1752661a;border-radius:26px;gap:20px;min-height:590px;padding:25px clamp(18px,4vw,48px) 38px;display:grid;position:relative;box-shadow:0 18px 45px #0d42531c}.kids-activity>header{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.kids-activity>header>small{color:#0d8196;font-size:var(--eel-font-09,9px);letter-spacing:.08em;font-weight:950}.kids-game-progress{background:#e3ecef;border-radius:999px;height:9px;overflow:hidden}.kids-game-progress span{border-radius:inherit;background:linear-gradient(90deg,#36c2b4,#41a5df);height:100%;transition:width .25s;display:block}.kids-activity>header>em{color:#357185;min-width:52px;font-size:var(--eel-font-11,11px);text-align:right;font-style:normal;font-weight:950}.kids-activity>header>em.urgent{color:#e06152;animation:.75s infinite alternate kids-urgent}@keyframes kids-urgent{to{transform:scale(1.08)}}.kids-learn-card{align-content:start;justify-items:center;gap:7px;display:grid}.kids-learn-card>img{aspect-ratio:1;object-fit:cover;border:8px solid #fff;border-radius:25px;width:min(335px,72vw);box-shadow:0 15px 35px #09425524}.kids-sound-button{color:#fff;cursor:pointer;background:#0aa1b8;border:5px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;margin-top:-35px;font-size:21px;display:grid;box-shadow:0 7px 17px #0a7b933d}.kids-learn-card h2{color:#143a52;letter-spacing:-.04em;margin:9px 0 0;font-size:42px}.kids-learn-card>small{color:#758b97;font-size:var(--eel-font-09,9px);font-weight:900}.kids-primary-button{color:#fff;min-height:46px;font-size:var(--eel-font-10,10px);cursor:pointer;background:linear-gradient(135deg,#ff8a57,#ff6e56);border:0;border-radius:13px;margin-top:13px;padding:11px 22px;font-weight:950;box-shadow:0 10px 20px #ef674b38}.kids-question{text-align:center;justify-items:center;gap:10px;display:grid}.kids-question>img{object-fit:cover;border-radius:22px;width:205px;height:205px;box-shadow:0 12px 27px #0b40521f}.kids-question h2{color:#173c54;margin:0;font-size:28px}.kids-listen-prompt{color:#23566d;cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;display:grid}.kids-listen-prompt span{color:#fff;background:#099bb4;border:7px solid #e2f5f7;border-radius:50%;place-items:center;width:86px;height:86px;font-size:34px;display:grid;box-shadow:0 12px 24px #09859d38}.kids-listen-prompt b{font-size:var(--eel-font-09,9px)}.kids-answer-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kids-answer-grid.quick{grid-template-columns:repeat(3,1fr)}.kids-answer-grid>button{cursor:pointer;background:#f5f9fa;border:3px solid #0000;border-radius:18px;place-items:center;min-height:135px;padding:8px;display:grid;position:relative;box-shadow:0 7px 15px #0830420f}.kids-answer-grid>button:hover:not(:disabled){background:#effbfc;border-color:#75c5d2}.kids-answer-grid img{aspect-ratio:1.16;object-fit:cover;border-radius:12px;width:100%;max-height:160px}.kids-answer-grid>button>b{font-size:21px}.kids-answer-grid>button>span{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:18px;font-weight:950;display:grid;position:absolute;top:8px;right:8px}.kids-answer-grid>button.correct{background:#eefaf5;border-color:#47bd92}.kids-answer-grid>button.correct>span{color:#22916a}.kids-answer-grid>button.wrong{background:#fff4f2;border-color:#eb8074}.kids-answer-grid>button.wrong>span{color:#c64e44}.kids-answer-grid.text-choices>button{background:#fff;border-color:#d9e5e9;min-height:74px}.kids-feedback{font-size:var(--eel-font-10,10px);border-radius:999px;justify-self:center;margin:0;padding:9px 14px;font-weight:950}.kids-feedback.correct{color:#1d805d;background:#e7f8f0}.kids-feedback.wrong{color:#b85247;background:#fff0ed}.kids-memory>header{text-align:center}.kids-memory>header small{color:#16859a;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:950}.kids-memory>header h2{margin:5px 0 4px;font-size:28px}.kids-memory>header p{color:#728994;font-size:var(--eel-font-09,9px);margin:0}.kids-memory-grid{grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:760px;margin:auto;display:grid}.kids-memory-grid button{aspect-ratio:1;cursor:pointer;transform-style:preserve-3d;background:linear-gradient(145deg,#14a7b5,#327acb);border:3px solid #fff;border-radius:18px;place-items:center;transition:transform .2s,background .2s;display:grid;box-shadow:0 10px 20px #125d852e}.kids-memory-grid button>span{color:#fff;font-size:28px}.kids-memory-grid button.open,.kids-memory-grid button.matched{background:#fff;border-color:#75caba;transform:rotateY(0)}.kids-memory-grid img{object-fit:cover;border-radius:14px;width:100%;height:100%}.kids-memory-grid b{color:#173d55;font-size:19px}.kids-memory-grid button.matched{opacity:.65}.kids-result,.kids-catalog-waiting,.kids-saving{text-align:center;align-content:center;justify-items:center;gap:9px;min-height:calc(100dvh - 76px);padding:30px;display:grid}.kids-result>img,.kids-catalog-waiting>img,.kids-saving>img{object-fit:cover;filter:drop-shadow(0 12px 22px #0b516324);border-radius:50%;width:220px;height:220px}.kids-result>small{color:#0a899e;font-size:var(--eel-font-09,9px);letter-spacing:.11em;font-weight:950}.kids-result h1,.kids-catalog-waiting h1{color:#153b53;margin:0;font-size:38px}.kids-result p,.kids-catalog-waiting p{color:#607b89;margin:0}.kids-result-stars{gap:8px;margin:3px 0;display:flex}.kids-result-stars span{color:#d8e1e4;filter:drop-shadow(0 3px 3px #00000014);font-size:44px}.kids-result-stars span.earned{color:#ffc94f}.kids-saving b{color:#174157;font-size:18px}.kids-catalog-waiting button{color:#fff;cursor:pointer;background:#123d59;border:0;border-radius:11px;padding:11px 16px;font-weight:900}.kids-pin-backdrop{z-index:2700;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041a27b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kids-pin-modal{text-align:center;background:#fff;border-radius:23px;justify-items:center;gap:8px;width:min(410px,100%);padding:32px;display:grid;position:relative;box-shadow:0 25px 70px #0000004d}.kids-pin-modal>button:first-child{color:#5c7480;cursor:pointer;background:#eef3f5;border:0;border-radius:9px;width:32px;height:32px;font-size:20px;position:absolute;top:12px;right:12px}.kids-pin-modal>span{font-size:35px}.kids-pin-modal>small{color:#0a899e;font-size:var(--eel-font-08,8px);letter-spacing:.1em;font-weight:950}.kids-pin-modal h2{color:#153c54;margin:2px 0 0;font-size:25px}.kids-pin-modal p{color:#718994;font-size:var(--eel-font-09,9px);margin:0 0 6px}.kids-pin-modal input{color:#163c54;letter-spacing:.32em;text-align:center;background:#f5fbfc;border:2px solid #91cad3;border-radius:13px;outline:0;width:170px;height:58px;font-size:29px;font-weight:950}.kids-pin-modal>em{color:#c15147;font-size:var(--eel-font-08,8px);font-style:normal}.kids-pin-modal>button:last-child{color:#fff;min-height:43px;font-size:var(--eel-font-09,9px);cursor:pointer;background:#123d58;border:0;border-radius:10px;margin-top:5px;padding:10px 17px;font-weight:900}.kids-pin-modal>button:last-child:disabled{opacity:.45}.kids-admin-summary{grid-template-columns:repeat(6,1fr)}.kids-admin-summary article{grid-template-columns:1fr;display:grid}.kids-admin-summary article.published{background:#effaf5}.kids-admin-summary article.published b{color:#1a805e}.kids-admin-category{overflow:hidden}.kids-admin-category>header{background:#f8fbfc;border-bottom:1px solid #e0e8eb;margin:0;padding:20px 23px}.kids-admin-collections{background:#f4f8f9;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:11px;padding:15px 17px;display:grid}.kids-admin-collections article{background:#fff;border:1px solid #d7e5e9;border-radius:14px;gap:5px;padding:15px;display:grid;box-shadow:0 5px 14px #071f3b0a}.kids-admin-collections article small{color:#078aa0;font-size:var(--eel-font-07,7px);letter-spacing:.1em;font-weight:950}.kids-admin-collections article h4{color:#173d55;margin:0;font-size:15px}.kids-admin-collections article p{color:#718894;font-size:var(--eel-font-08,8px);margin:0 0 5px}.kids-admin-collections article button{color:#087f94;font-size:var(--eel-font-08,8px);cursor:pointer;background:#eef9fa;border:1px solid #7bc4d0;border-radius:9px;justify-self:start;padding:8px 11px;font-weight:950}.kids-admin-collections article button.published{color:#1e7d5d;background:#edf9f4;border-color:#8dcfb7}.kids-admin-collections article button:disabled{cursor:not-allowed;opacity:.55}.kids-admin-review,.kids-admin-approved-browser{background:#f7fafb;border-top:1px solid #dfe8eb}.kids-admin-review>header,.kids-admin-approved-browser>header{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.kids-admin-review>header h4,.kids-admin-approved-browser>header h4{color:#173d55;margin:5px 0 3px;font-size:17px}.kids-admin-review>header p,.kids-admin-approved-browser>header p{color:#788d98;font-size:var(--eel-font-09,9px);margin:0}.kids-admin-review>header strong,.kids-admin-approved-browser>header strong{color:#986b20;background:#fff2d8;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:15px;display:grid}.kids-admin-approved-browser>header strong{color:#1c7b59;background:#e3f6ed}.kids-admin-word-grid{background:#f7fafb;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;padding:14px 17px;display:grid}.kids-admin-word-card{background:#fff;border:1px solid #dbe5e9;border-left:4px solid #b9c8ce;border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:78px minmax(0,1fr);gap:8px 10px;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 4px 12px #071f3b09}.kids-admin-word-card.status-approved{border-left-color:#4fbd94}.kids-admin-word-card.status-pending{border-left-color:#e6b64d}.kids-admin-word-card.status-preparing{border-left-color:#7895a3}.kids-admin-word-card.status-rejected,.kids-admin-word-card.status-lexal_only{border-left-color:#de7468}.kids-admin-image{grid-row:1/3;width:78px;height:78px;position:relative}.kids-admin-image img{object-fit:cover;border-radius:10px;width:78px;height:78px;display:block}.kids-admin-image>span{color:#fff;font-size:var(--eel-font-07,7px);text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#0c3042d6;border-radius:999px;padding:4px 5px;font-weight:900;position:absolute;bottom:4px;left:4px;right:4px;overflow:hidden}.kids-admin-select{cursor:pointer;background:#fffffff0;border:2px solid #fff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:4px;left:4px;box-shadow:0 3px 9px #0a2b3a2e}.kids-admin-select input{opacity:0;pointer-events:none;position:absolute}.kids-admin-select span{color:#fff;font-size:var(--eel-font-13,13px);font-weight:950;display:none}.kids-admin-select:has(input:checked){background:#1e9c74}.kids-admin-select:has(input:checked) span{display:block}.kids-admin-select:focus-within{outline-offset:2px;outline:3px solid #078ea847}.kids-admin-word-card>header{grid-column:2;justify-content:space-between;align-items:flex-start;gap:7px;min-width:0;display:flex}.kids-admin-word-card h4{color:#173d55;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 2px;font-size:14px;overflow:hidden}.kids-admin-word-card header small{color:#758b97;font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kids-admin-word-card header em{font-size:var(--eel-font-07,7px);border-radius:999px;flex:none;padding:5px 7px;font-style:normal;font-weight:950}.kids-admin-word-card header em.ready{color:#1c7b59;background:#e3f6ed}.kids-admin-word-card header em.waiting{color:#986b20;background:#fff2d8}.kids-admin-state{background:#f5f8f9;border-radius:8px;grid-column:2;align-content:center;gap:3px;padding:7px 8px;display:grid}.kids-admin-state span{color:#35576a;font-size:var(--eel-font-09,9px);font-weight:900}.kids-admin-state small{color:#758b97;font-size:var(--eel-font-08,8px)}.kids-admin-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid;position:relative}.kids-admin-actions button{color:#526e7d;min-height:34px;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #d3e0e5;border-radius:8px;place-items:center;font-weight:900;display:grid}.kids-admin-actions button.approve{color:#207b5d;background:#eef9f5;border-color:#91d1ba}.kids-admin-actions button.replace{color:#087d92;background:#f0fafb;border-color:#91cbd5}.kids-admin-actions button:focus-visible,.kids-admin-alphabet button:focus-visible{outline-offset:2px;outline:3px solid #078ea840}.kids-admin-actions button:disabled{cursor:not-allowed;opacity:.5}.kids-admin-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kids-admin-lexal-details{background:#f9fbfc;border:1px solid #e0e8eb;border-radius:9px;grid-column:1/-1}.kids-admin-lexal-details summary{color:#2b6173;font-size:var(--eel-font-08,8px);cursor:pointer;padding:8px 9px;font-weight:950}.kids-admin-lexal-details>div{gap:6px;padding:0 9px 9px;display:grid}.kids-admin-lexal-details p{flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.kids-admin-lexal-details p b{color:#173d55;font-size:var(--eel-font-10,10px)}.kids-admin-lexal-details p span,.kids-admin-lexal-details p em{color:#157b8c;font-size:var(--eel-font-07,7px);background:#e9f5f7;border-radius:999px;padding:3px 5px;font-style:normal;font-weight:900}.kids-admin-lexal-details>div>small{color:#617d8b;font-size:var(--eel-font-08,8px);line-height:1.45}.kids-admin-phonetics{grid-template-columns:1fr 1fr;gap:5px;display:grid}.kids-admin-phonetics>span{color:#496978;font-size:var(--eel-font-07,7px);background:#fff;border-radius:7px;gap:3px;padding:5px 6px;font-weight:900;display:grid}.kids-admin-phonetics audio{width:100%;height:24px}.kids-admin-bulk-actions{background:#fff;border-top:1px solid #e1e9ec;border-bottom:1px solid #e1e9ec;align-items:center;gap:9px;padding:11px 17px;display:flex}.kids-admin-bulk-actions label{color:#365d6d;font-size:var(--eel-font-08,8px);align-items:center;gap:6px;font-weight:900;display:flex}.kids-admin-bulk-actions label input{accent-color:#138d70}.kids-admin-bulk-actions>span{color:#718894;font-size:var(--eel-font-08,8px);margin-right:auto}.kids-admin-bulk-actions button{color:#20785d;font-size:var(--eel-font-08,8px);cursor:pointer;background:#eef8f4;border:1px solid #9bcabd;border-radius:9px;padding:9px 11px;font-weight:950}.kids-admin-bulk-actions button.approve-all{color:#fff;background:#138d70;border-color:#138d70}.kids-admin-bulk-actions button:disabled{cursor:not-allowed;opacity:.5}.kids-admin-preparing,.kids-admin-manual-review{background:#f5f8f9;border-top:1px solid #dfe8eb}.kids-admin-preparing>header,.kids-admin-manual-review>header{background:#fff;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.kids-admin-preparing>header h4,.kids-admin-manual-review>header h4{color:#173d55;margin:5px 0 3px;font-size:17px}.kids-admin-preparing>header p,.kids-admin-manual-review>header p{color:#788d98;font-size:var(--eel-font-09,9px);margin:0}.kids-admin-preparing>header strong,.kids-admin-manual-review>header strong{color:#536f7c;background:#e8eef0;border-radius:12px;place-items:center;min-width:38px;height:38px;font-size:15px;display:grid}.kids-admin-manual-review>header strong{color:#396b9c;background:#e8f1ff}.kids-admin-lexal-only{background:#fff;border-top:1px solid #dfe8eb}.kids-admin-lexal-only>summary{color:#8a5a50;font-size:var(--eel-font-10,10px);cursor:pointer;align-items:center;gap:9px;padding:15px 22px;font-weight:950;display:flex}.kids-admin-lexal-only>summary strong{background:#fff0ed;border-radius:9px;place-items:center;min-width:28px;height:28px;display:grid}.kids-admin-lexal-only>p{color:#7c8e96;font-size:var(--eel-font-08,8px);margin:0;padding:0 22px 11px}.kids-admin-empty-review{background:#f1faf6;border:1px dashed #bcd8d0;border-radius:12px;align-items:center;gap:11px;margin:0 17px 15px;padding:14px;display:flex}.kids-admin-empty-review>span{color:#1d805d;background:#dff4ea;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.kids-admin-empty-review>div{gap:3px;display:grid}.kids-admin-empty-review b{color:#27604f;font-size:var(--eel-font-10,10px)}.kids-admin-empty-review small{color:#718b81;font-size:var(--eel-font-08,8px)}.kids-admin-approved-browser{background:linear-gradient(145deg,#f4faf8,#f7fafb);padding-bottom:15px}.kids-admin-alphabet{flex-wrap:wrap;gap:7px;padding:13px 17px;display:flex}.kids-admin-alphabet>button{color:#143c55;cursor:pointer;background:#fff;border:1px solid #b8d3dc;border-radius:50%;align-content:center;place-items:center;gap:2px;width:43px;height:43px;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:grid}.kids-admin-alphabet>button:hover:not(:disabled){border-color:#078fa8;transform:translateY(-2px);box-shadow:0 6px 13px #078fa821}.kids-admin-alphabet>button.active{color:#fff;background:#123d59;border-color:#123d59;box-shadow:0 7px 14px #082f502e}.kids-admin-alphabet>button:disabled{color:#9eabb1;cursor:not-allowed;background:#eef2f3;border-color:#dfe7ea}.kids-admin-alphabet b{font-size:var(--eel-font-12,12px);line-height:1}.kids-admin-alphabet small{color:#768f9b;font-size:var(--eel-font-07,7px);font-weight:950}.kids-admin-alphabet button.active small{color:#91dfe8}.kids-admin-letter-results{background:#fff;border:1px solid #d7e4e9;border-radius:13px;margin:0 17px;overflow:hidden}.kids-admin-letter-results.empty{background:0 0;border:0}.kids-admin-letter-results>header{background:#f1f8f9;border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.kids-admin-letter-results>header b{color:#173d55;font-size:var(--eel-font-11,11px)}.kids-admin-letter-results>header small{color:#718894;font-size:var(--eel-font-08,8px)}.kids-admin-letter-results .kids-admin-word-grid{background:#fff;padding:12px}.kids-admin-letter-placeholder{color:#6f8793;font-size:var(--eel-font-09,9px);text-align:center;background:#ffffffb8;border:1px dashed #c9d9de;border-radius:12px;padding:17px}.kids-admin-rules{background:#f6fbfa;align-items:center;gap:13px;padding:18px 21px;display:flex}.kids-admin-rules>span{background:#e2f4ee;border-radius:13px;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.kids-admin-rules b{color:#1d5e4d;font-size:var(--eel-font-11,11px)}.kids-admin-rules p{color:#6d867d;font-size:var(--eel-font-08,8px);margin:4px 0 0}.kids-admin-collections article small{font-size:var(--eel-font-09,9px)}.kids-admin-collections article p,.kids-admin-collections article button{font-size:var(--eel-font-10,10px)}.kids-admin-image>span{font-size:var(--eel-font-08,8px)}.kids-admin-word-card header small{font-size:var(--eel-font-10,10px)}.kids-admin-word-card header em,.kids-admin-state small{font-size:var(--eel-font-09,9px)}.kids-admin-actions button,.kids-admin-lexal-details summary{font-size:var(--eel-font-10,10px)}.kids-admin-lexal-details p span,.kids-admin-lexal-details p em{font-size:var(--eel-font-09,9px)}.kids-admin-lexal-details>div>small{font-size:var(--eel-font-10,10px)}.kids-admin-phonetics>span{font-size:var(--eel-font-09,9px)}.kids-admin-bulk-actions label,.kids-admin-bulk-actions>span,.kids-admin-bulk-actions button{font-size:var(--eel-font-10,10px)}.kids-admin-empty-review small,.kids-admin-letter-results>header small,.kids-admin-rules p{font-size:var(--eel-font-09,9px)}@media (width<=1120px){.kids-games>div{grid-template-columns:repeat(3,1fr)}.kids-word-collection>div{grid-template-columns:repeat(4,1fr)}.kids-profile-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.kids-parent-hero,.kids-admin-hero{grid-template-columns:1fr minmax(150px,.38fr)}.kids-parent-hero>div,.kids-admin-hero>div{padding:28px 8px 28px 26px}.kids-parent-hero h2,.kids-admin-hero h2{font-size:29px}.kids-parent-hero>img,.kids-admin-hero>img{height:230px}.kids-parent-summary,.kids-admin-summary{grid-template-columns:1fr 1fr}.kids-parent-summary article:nth-child(3),.kids-parent-summary article:nth-child(4),.kids-admin-summary article:nth-child(n+3){border-top:1px solid #e3eaed}.kids-parent-summary article:nth-child(3),.kids-admin-summary article:nth-child(odd){border-left:0}.kids-parent-how>div{grid-template-columns:1fr 1fr}.kids-mode-topbar{grid-template-columns:1fr auto}.kids-top-stats{display:none}.kids-welcome{grid-template-columns:1fr .45fr}.kids-welcome h1{font-size:32px}.kids-welcome>div{padding:28px 10px 28px 26px}.kids-welcome>img{width:215px;height:220px}.kids-answer-grid{grid-template-columns:1fr 1fr}.kids-answer-grid.quick{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.kids-parent-hero,.kids-admin-hero{grid-template-columns:1fr;min-height:0}.kids-parent-hero>div,.kids-admin-hero>div{padding:24px 18px 5px}.kids-parent-hero h2,.kids-admin-hero h2{font-size:27px}.kids-parent-hero>img,.kids-admin-hero>img{width:210px;height:205px}.kids-parent-summary article,.kids-admin-summary article{padding:14px}.kids-profile-section,.kids-parent-how{padding:17px}.kids-profile-section>header,.kids-admin-category>header,.kids-admin-review>header,.kids-admin-approved-browser>header{flex-direction:column;align-items:stretch}.kids-profile-section>header>button{width:100%}.kids-profile-grid{grid-template-columns:1fr}.kids-profile-empty{text-align:center;justify-items:center;padding:18px;display:grid}.kids-profile-empty img{width:110px;height:110px}.kids-parent-how>div{grid-template-columns:1fr}.kids-profile-modal{padding:24px 18px}.kids-profile-modal fieldset{grid-template-columns:1fr}.kids-profile-modal footer{display:grid}.kids-profile-modal footer button.delete{order:2;margin-right:0}.kids-mode-topbar{min-height:68px;padding:8px 11px}.kids-mini-brand img{width:42px;height:42px}.kids-parent-exit{font-size:var(--eel-font-07,7px);padding:9px}.kids-home{width:calc(100% - 20px);margin-top:12px}.kids-welcome{grid-template-columns:1fr;min-height:0}.kids-welcome>div{padding:25px 19px 0}.kids-welcome h1{font-size:30px}.kids-welcome>img{width:190px;height:175px}.kids-games>div{grid-template-columns:1fr 1fr;gap:8px}.kids-games>div>button{min-height:170px;padding:14px}.kids-games>div>button:last-child{grid-column:1/-1}.kids-word-collection>div{grid-template-columns:1fr 1fr}.kids-session-shell{width:calc(100% - 18px);margin-top:10px}.kids-activity,.kids-memory{border-radius:20px;min-height:calc(100dvh - 105px);padding:18px 12px 28px}.kids-activity>header{grid-template-columns:1fr auto}.kids-activity>header .kids-game-progress{grid-area:2/1/auto/-1}.kids-learn-card>img{width:min(285px,82vw)}.kids-question>img{width:170px;height:170px}.kids-question h2{font-size:23px}.kids-answer-grid.quick{grid-template-columns:1fr 1fr}.kids-answer-grid>button{min-height:105px}.kids-memory-grid{grid-template-columns:1fr 1fr;gap:8px}.kids-result h1,.kids-catalog-waiting h1{font-size:30px}.kids-admin-summary{grid-template-columns:1fr 1fr}.kids-admin-word-grid{grid-template-columns:1fr;padding:10px}.kids-admin-review>header,.kids-admin-approved-browser>header,.kids-admin-preparing>header,.kids-admin-manual-review>header{padding:16px}.kids-admin-alphabet{gap:6px;padding:11px}.kids-admin-alphabet>button{width:40px;height:40px}.kids-admin-letter-results{margin-left:10px;margin-right:10px}.kids-admin-word-card{grid-template-columns:72px minmax(0,1fr)}.kids-admin-image,.kids-admin-image img{width:72px;height:72px}.kids-admin-bulk-actions{flex-wrap:wrap;padding:10px}.kids-admin-bulk-actions>span{margin-right:0}.kids-admin-bulk-actions button{flex:140px}.kids-admin-phonetics{grid-template-columns:1fr}}.kids-arena-tagline{color:#fff;margin:0 0 9px;font-size:17px;line-height:1.25;display:block}.kids-mode-topbar{background:#ffffffe3;border-bottom:1px solid #6248ac1f;box-shadow:0 7px 22px #35336914}.kids-mini-brand img{border:3px solid #fff;box-shadow:0 5px 14px #38699b29}.kids-top-stats span{border-color:#5f4ab721;box-shadow:0 4px 12px #3833670f}.kids-parent-exit{color:#5f5783;border-color:#ddd7f2}.kids-home{gap:20px;width:min(1220px,100% - 32px)}.kids-welcome{background:radial-gradient(circle at 85% 13%,#ffd35570,#0000 26%),linear-gradient(115deg,#7449dd 0%,#347de0 50%,#17b8b6 100%);border-color:#ffffff80;min-height:250px;position:relative;box-shadow:0 18px 42px #4445a038}.kids-welcome:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;left:-80px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff05}.kids-welcome>div{z-index:1;position:relative}.kids-welcome h1{text-shadow:0 5px 18px #291d6c38}.kids-welcome>img{z-index:1;height:245px;position:relative}.kids-games{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #5948981a;border-radius:22px;padding:22px;box-shadow:0 14px 34px #32417317}.kids-games header small{color:#7251c6}.kids-games h2{color:#28385c;font-size:27px}.kids-games header>span{color:#695d88;border:1px solid #7153c41a}.kids-games>div{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:14px;display:flex}.kids-games>div>button{border:1px solid var(--kids-color);flex:0 calc(33.3333% - 9.33333px);grid-template-rows:auto auto 1fr auto;min-width:0;min-height:228px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button{border:1px solid color-mix(in srgb,var(--kids-color) 28%,#fff)}}.kids-games>div>button{background:radial-gradient(circle at 100% 0,var(--kids-color),transparent 40%), linear-gradient(150deg,#fff,var(--kids-color));border-top:0;border-radius:19px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--kids-color) 23%,transparent),transparent 40%), linear-gradient(150deg,#fff,color-mix(in srgb,var(--kids-color) 8%,#fff))}}.kids-games>div>button{box-shadow:0 12px 25px var(--kids-color);padding:20px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button{box-shadow:0 12px 25px color-mix(in srgb,var(--kids-color) 11%,#22315e14)}}.kids-games>div>button:before{border:1px solid var(--kids-color);width:118px;height:118px;position:absolute;top:-48px;right:-39px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button:before{border:1px solid color-mix(in srgb,var(--kids-color) 30%,transparent)}}.kids-games>div>button:before{box-shadow:0 0 0 20px var(--kids-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button:before{box-shadow:0 0 0 20px color-mix(in srgb,var(--kids-color) 6%,transparent)}}.kids-games>div>button:before{content:"";pointer-events:none}.kids-games>div>button:hover{border-color:var(--kids-color)}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button:hover{border-color:color-mix(in srgb,var(--kids-color) 55%,#fff)}}.kids-games>div>button:hover{box-shadow:0 18px 34px var(--kids-color);transform:translateY(-5px)scale(1.008)}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button:hover{box-shadow:0 18px 34px color-mix(in srgb,var(--kids-color) 18%,#22315e1c)}}.kids-games>div>button>span{border:1px solid var(--kids-color);width:58px;height:58px;position:relative}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>span{border:1px solid color-mix(in srgb,var(--kids-color) 34%,transparent)}}.kids-games>div>button>span{background:var(--kids-color);border-radius:17px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>span{background:color-mix(in srgb,var(--kids-color) 19%,white)}}.kids-games>div>button>span{box-shadow:0 8px 18px var(--kids-color);font-size:28px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>span{box-shadow:0 8px 18px color-mix(in srgb,var(--kids-color) 15%,transparent)}}.kids-games>div>button>b{color:#253756;font-size:16px;line-height:1.25;position:relative}.kids-games>div>button>small{color:#6a7c92;font-size:var(--eel-font-11,11px);line-height:1.5;position:relative}.kids-games>div>button>em{background:var(--kids-color);border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:38px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>em{background:color-mix(in srgb,var(--kids-color) 80%,#425079)}}.kids-games>div>button>em{color:#fff;font-size:var(--eel-font-10,10px);box-shadow:0 7px 16px var(--kids-color);padding:9px 11px}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button>em{box-shadow:0 7px 16px color-mix(in srgb,var(--kids-color) 20%,transparent)}}.kids-games>div>button>em b{font-size:15px}.kids-games>div>button:focus-visible{outline:3px solid var(--kids-color)}@supports (color:color-mix(in lab, red, red)){.kids-games>div>button:focus-visible{outline:3px solid color-mix(in srgb,var(--kids-color) 62%,#fff)}}.kids-games>div>button:focus-visible{outline-offset:3px}.kids-word-collection{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff9e;border:1px solid #59489817;border-radius:22px;padding:21px;box-shadow:0 13px 32px #32417314}.kids-word-collection header small{color:#168b9c}.kids-word-collection h2{color:#28385c}.kids-word-collection article{border-color:#4a5e8b1f;transition:transform .16s,box-shadow .16s;box-shadow:0 8px 20px #303f6812}.kids-word-collection article:hover{transform:translateY(-3px);box-shadow:0 12px 24px #303f681c}.kids-activity,.kids-memory{background:#fffffff0;border-color:#664eb221;box-shadow:0 20px 50px #39377921}@media (width<=1120px){.kids-games>div>button{flex-basis:calc(33.3333% - 9.33333px)}}@media (width<=820px){.kids-games>div>button{flex-basis:calc(50% - 7px)}}@media (width<=600px){.kids-arena-tagline{font-size:14px}.kids-games,.kids-word-collection{border-radius:18px;padding:14px}.kids-games>header,.kids-word-collection>header{flex-wrap:wrap;align-items:flex-start}.kids-games>div{gap:10px}.kids-games>div>button{flex-basis:100%;min-height:190px}}.marketing-page{--marketing-navy:#061f3d;--marketing-navy-soft:#0a2b50;--marketing-ink:#0b2850;--marketing-teal:#08b7c8;--marketing-teal-dark:#0798aa;--marketing-canvas:#fbfaf7;--marketing-muted:#5e7188;--marketing-line:#dce6eb;background:var(--marketing-canvas);min-height:100dvh;color:var(--marketing-ink);font-family:var(--font-geist-sans),Arial,sans-serif;scroll-behavior:smooth;overflow:hidden}.marketing-page *{box-sizing:border-box}.marketing-page a{color:inherit;text-decoration:none}.marketing-page button,.marketing-page input,.marketing-page select,.marketing-page textarea{font:inherit}.marketing-container{width:min(1280px,100% - 64px);margin:0 auto}.marketing-header{z-index:40;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061f3df7;position:sticky;top:0;box-shadow:0 1px #ffffff14}.marketing-header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:88px;display:grid}.marketing-brand{letter-spacing:-.02em;align-items:center;gap:13px;font-size:18px;font-weight:800;display:flex}.marketing-brand img{object-fit:contain;width:49px;height:49px}.marketing-nav{justify-content:center;gap:44px;display:flex}.marketing-nav a,.marketing-student-link{color:#dce8f0;font-size:var(--eel-font-13,13px);padding:12px 2px;font-weight:620;position:relative}.marketing-nav a:after,.marketing-student-link:after{background:var(--marketing-teal);content:"";border-radius:2px;height:2px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.marketing-nav a:hover:after,.marketing-nav a:focus-visible:after,.marketing-student-link:hover:after,.marketing-student-link:focus-visible:after{transform:scaleX(1)}.marketing-header-actions{align-items:center;gap:24px;display:flex}.marketing-button{border:1px solid var(--marketing-teal);cursor:pointer;background:linear-gradient(135deg,#09b5c6,#09c0cd);border-radius:11px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:13px 24px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:0 12px 26px #08b7c833;color:#fff!important}.marketing-button:hover{filter:brightness(.97);transform:translateY(-2px);box-shadow:0 16px 30px #08b7c845}.marketing-button:focus-visible,.marketing-page a:focus-visible,.marketing-page button:focus-visible,.marketing-page input:focus-visible,.marketing-page select:focus-visible,.marketing-page textarea:focus-visible{outline-offset:3px;outline:3px solid #08b7c852}.marketing-button-small{min-height:48px;padding:11px 21px}.marketing-menu-toggle{display:none}.marketing-hero{background:radial-gradient(circle at 86% 8%,#08b7c813,#0000 25%),linear-gradient(#fffefa 0%,#fbfaf7 100%);padding:60px 0 0}.marketing-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);align-items:center;gap:66px;display:grid}.marketing-eyebrow{color:var(--marketing-teal-dark);font-size:var(--eel-font-11,11px);letter-spacing:.18em;font-weight:900;display:block}.marketing-hero-copy{padding:30px 0 18px}.marketing-hero-copy h1{max-width:590px;color:var(--marketing-ink);letter-spacing:-.058em;margin:17px 0 21px;font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1.02}.marketing-hero-copy>p{color:#4c6480;max-width:570px;margin:0;font-size:18px;line-height:1.62}.marketing-hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 26px;display:flex}.marketing-button-outline{box-shadow:none;background:0 0;color:var(--marketing-teal-dark)!important}.marketing-button-outline:hover{box-shadow:none;background:#edfafa}.marketing-proof-list{flex-wrap:wrap;gap:11px 22px;margin:0;padding:0;list-style:none;display:flex}.marketing-proof-list li{color:#4d637a;font-size:var(--eel-font-12,12px);align-items:center;gap:7px;font-weight:620;display:flex}.marketing-proof-list svg{border:1px solid var(--marketing-teal);color:var(--marketing-teal-dark);border-radius:50%;flex:none;padding:2px;display:grid}.marketing-hero-media{border-radius:30px;min-height:535px;position:relative;box-shadow:0 22px 55px #0b285029}.marketing-hero-media>img{object-fit:cover;object-position:center;border-radius:30px;width:100%;height:535px;display:block}.marketing-float-card{min-width:178px;color:var(--marketing-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #fffc;border-radius:15px;align-items:center;gap:13px;padding:16px 18px;display:flex;position:absolute;box-shadow:0 16px 35px #0b28502e}.marketing-float-card>span{width:42px;height:42px;color:var(--marketing-teal-dark);background:#e5f8f9;border-radius:11px;place-items:center;display:grid}.marketing-float-card b{font-size:var(--eel-font-12,12px);line-height:1.35}.marketing-float-personal{top:60px;left:-32px}.marketing-float-clarity{bottom:115px;right:-28px}.marketing-focus-strip{z-index:2;background:#fff;border:1px solid #e3e7e8;border-radius:23px 23px 0 0;grid-template-columns:1.35fr repeat(3,.65fr);align-items:center;gap:0;margin-top:43px;padding:26px 36px;display:grid;position:relative;box-shadow:0 13px 35px #0b285012}.marketing-focus-strip strong{letter-spacing:-.02em;max-width:360px;font-size:19px;line-height:1.35}.marketing-focus-strip>span{border-left:1px solid var(--marketing-line);min-height:48px;font-size:var(--eel-font-13,13px);justify-content:center;align-items:center;gap:12px;font-weight:760;display:flex}.marketing-focus-strip i{width:43px;height:43px;color:var(--marketing-teal-dark);background:#e8f8f8;border-radius:50%;place-items:center;font-style:normal;display:grid}.marketing-section{padding:100px 0}.marketing-section-heading{text-align:center;max-width:820px;margin:0 auto 47px}.marketing-section-heading h2,.marketing-process-copy h2,.marketing-method-copy h2,.marketing-adult-note h2,.marketing-contact-copy h2{letter-spacing:-.045em;margin:13px 0 17px;font-size:clamp(34px,4vw,53px);line-height:1.08}.marketing-section-heading p,.marketing-process-copy>p,.marketing-method-copy>p,.marketing-contact-copy>p{color:var(--marketing-muted);margin:0;font-size:16px;line-height:1.7}.marketing-lessons{background:#fff}.marketing-goal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.marketing-goal-grid article{border:1px solid var(--marketing-line);background:linear-gradient(160deg,#fff 60%,#f6fbfb);border-radius:19px;min-height:265px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 25px #0b28500b}.marketing-goal-grid article:hover{border-color:#b9dde2;transform:translateY(-4px);box-shadow:0 17px 34px #0b285014}.marketing-goal-grid article>span{width:50px;height:50px;color:var(--marketing-teal-dark);background:#e8f8f8;border-radius:14px;place-items:center;display:grid}.marketing-goal-grid h3{letter-spacing:-.025em;margin:27px 0 11px;font-size:20px}.marketing-goal-grid p{color:var(--marketing-muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.68}.marketing-process{background:#f2f8f8}.marketing-process-layout{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);align-items:start;gap:90px;display:grid}.marketing-process-copy{position:sticky;top:135px}.marketing-process-copy>p{max-width:510px}.marketing-text-link{align-items:center;gap:16px;margin-top:27px;font-size:14px;font-weight:850;display:inline-flex;color:var(--marketing-teal-dark)!important}.marketing-text-link span{transition:transform .18s}.marketing-text-link:hover span{transform:translate(5px)}.marketing-step-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.marketing-step-list li{background:#ffffffe6;border:1px solid #d4e4e6;border-radius:18px;grid-template-columns:73px 1fr;align-items:start;gap:22px;padding:27px;display:grid;box-shadow:0 9px 24px #0b28500b}.marketing-step-list li>span{background:var(--marketing-navy);color:#64dbe4;border-radius:17px;place-items:center;width:63px;height:63px;font-size:17px;font-weight:900;display:grid}.marketing-step-list h3{letter-spacing:-.025em;margin:2px 0 9px;font-size:20px}.marketing-step-list p{color:var(--marketing-muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.65}.marketing-method{color:#fff;background:radial-gradient(circle at 13% 20%,#08b7c826,#0000 27%),linear-gradient(145deg,#04182f,#082a4b)}.marketing-method-grid{grid-template-columns:minmax(480px,1fr) minmax(0,.9fr);align-items:center;gap:85px;display:grid}.marketing-platform-card{color:var(--marketing-ink);background:#fffffffa;border:1px solid #ffffff24;border-radius:24px;overflow:hidden;box-shadow:0 28px 70px #00000042}.marketing-platform-card>header{background:var(--marketing-navy);align-items:center;gap:13px;padding:21px 25px;display:flex}.marketing-platform-card>header img{object-fit:contain;width:43px;height:43px}.marketing-platform-card>header div{gap:3px;display:grid}.marketing-platform-card>header small{color:#80a0b8;font-size:var(--eel-font-08,8px);letter-spacing:.12em;font-weight:850}.marketing-platform-card>header b{color:#fff;font-size:17px}.marketing-platform-progress{border-bottom:1px solid #e2e9ed;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.marketing-platform-progress>span{gap:5px;display:grid}.marketing-platform-progress small{color:#718398;font-size:var(--eel-font-09,9px)}.marketing-platform-progress b{font-size:20px}.marketing-platform-progress strong{color:var(--marketing-teal-dark);font-size:var(--eel-font-09,9px);letter-spacing:.05em;background:#e8f8f8;border-radius:999px;padding:8px 11px}.marketing-platform-skills{grid-template-columns:1fr 1fr;gap:10px;padding:20px 25px 24px;display:grid}.marketing-platform-skills article{background:#f9fbfc;border:1px solid #e0e8ed;border-radius:13px;align-items:center;gap:11px;padding:13px;display:flex}.marketing-platform-skills i{width:36px;height:36px;color:var(--marketing-teal-dark);background:#e8f8f8;border-radius:10px;place-items:center;font-style:normal;display:grid}.marketing-platform-skills span{gap:3px;display:grid}.marketing-platform-skills b{font-size:var(--eel-font-12,12px)}.marketing-platform-skills small{color:#788a99;font-size:var(--eel-font-08,8px)}.marketing-platform-card>footer{color:#536c82;font-size:var(--eel-font-10,10px);background:#f3f8f9;border-top:1px solid #e0e7eb;align-items:center;gap:9px;padding:15px 25px;font-weight:700;display:flex}.marketing-platform-card>footer svg{color:var(--marketing-teal-dark)}.marketing-method-copy .marketing-eyebrow{color:#4bd4df}.marketing-method-copy>p{color:#b9cbda;max-width:590px}.marketing-method-copy ul{gap:13px;margin:29px 0 0;padding:0;list-style:none;display:grid}.marketing-method-copy li{color:#e1edf4;font-size:var(--eel-font-13,13px);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.marketing-method-copy li svg{color:#47cad5;border:1px solid #47cad5;border-radius:50%;flex:none;margin-top:1px;padding:2px}.marketing-results{background:#fff;border-top:1px solid #dbe7ea;border-bottom:1px solid #dbe7ea}.marketing-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.marketing-results article{text-align:center;gap:5px;padding:32px 26px;display:grid}.marketing-results article+article{border-left:1px solid #dbe7ea}.marketing-results strong{color:var(--marketing-navy);letter-spacing:-.04em;font-size:31px}.marketing-results span{color:var(--marketing-muted);font-size:var(--eel-font-11,11px);text-transform:uppercase;letter-spacing:.08em;font-weight:760}.marketing-methodology{background:#fff}.marketing-pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.marketing-pillars-grid article{border:1px solid var(--marketing-line);background:#fff;border-radius:20px;min-height:250px;padding:30px 27px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b28500e}.marketing-pillars-grid article:after{content:"";background:#e8f8f8;border-radius:50%;width:125px;height:125px;position:absolute;bottom:-50px;right:-38px}.marketing-pillars-grid article>span{color:var(--marketing-teal-dark);font-size:var(--eel-font-11,11px);letter-spacing:.14em;font-weight:900}.marketing-pillars-grid h3{letter-spacing:-.035em;margin:33px 0 11px;font-size:25px}.marketing-pillars-grid p{z-index:1;color:var(--marketing-muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.7;position:relative}.marketing-methodology-note{border-left:3px solid var(--marketing-teal);color:#4f667c;max-width:860px;margin:32px auto 0;padding:4px 0 4px 22px;font-size:14px;line-height:1.7}.marketing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:54px;display:grid}.marketing-feature-grid article{background:#fff1;border:1px solid #ffffff26;border-radius:17px;padding:25px}.marketing-feature-grid article>span{color:#56d5df;font-size:var(--eel-font-08,8px);letter-spacing:.16em;font-weight:900}.marketing-feature-grid h3{color:#fff;margin:13px 0 8px;font-size:18px}.marketing-feature-grid p{color:#b8cbda;font-size:var(--eel-font-12,12px);margin:0;line-height:1.65}.marketing-feature-grid .marketing-arena-card{background:linear-gradient(150deg,#0fa9bc40,#ffffff12);border-color:#4bd4df52}.marketing-feature-grid .marketing-arena-card.kids{background:linear-gradient(150deg,#7d56db42,#ffffff12);border-color:#a488e859}.marketing-story{background:#fff}.marketing-story-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:90px;display:grid}.marketing-story h2,.marketing-testimonials h2,.marketing-faq h2{letter-spacing:-.045em;margin:13px 0 0;font-size:clamp(35px,4vw,54px);line-height:1.08}.marketing-story-copy{border-left:1px solid var(--marketing-line);gap:19px;padding-left:55px;display:grid}.marketing-story-copy p{color:var(--marketing-muted);margin:0;font-size:16px;line-height:1.82}.marketing-testimonials{background:#f2f8f8}.marketing-testimonials-layout{grid-template-columns:.95fr 1.05fr;align-items:center;gap:75px;display:grid}.marketing-testimonials-layout>div>p{max-width:570px;color:var(--marketing-muted);margin:19px 0 0;font-size:16px;line-height:1.7}.marketing-testimonial-card{background:radial-gradient(circle at 90% 10%,#4dd4df47,#0000 35%),linear-gradient(145deg,#061f3d,#0b345b);border:1px solid #ffffff24;border-radius:25px;min-height:335px;padding:45px;transition:transform .2s;display:grid;box-shadow:0 25px 60px #061f3d33;color:#fff!important}.marketing-testimonial-card:hover{transform:translateY(-4px)}.marketing-testimonial-card>span{color:#63dbe4;font-size:var(--eel-font-09,9px);letter-spacing:.16em;font-weight:900}.marketing-testimonial-card>strong{letter-spacing:-.035em;align-self:center;font-size:31px;line-height:1.2}.marketing-testimonial-card>small{color:#b7cbd9;font-size:var(--eel-font-12,12px);line-height:1.6}.marketing-testimonial-card>b{color:#fff;font-size:var(--eel-font-13,13px);align-self:end;margin-top:22px}.marketing-level-test{color:#fff;background:radial-gradient(circle at 10% 25%,#08b7c82e,#0000 28%),linear-gradient(145deg,#04182f,#082f53);position:relative;overflow:hidden}.marketing-level-test:after{content:"";border:1px solid #63dbe429;border-radius:50%;width:560px;height:560px;position:absolute;top:-210px;right:-180px;box-shadow:0 0 0 75px #63dbe409,0 0 0 150px #63dbe406}.marketing-level-test-grid{z-index:1;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);align-items:center;gap:90px;display:grid;position:relative}.marketing-level-test-copy .marketing-eyebrow{color:#63dbe4}.marketing-level-test-copy h2{letter-spacing:-.05em;max-width:650px;margin:15px 0 20px;font-size:clamp(40px,4.5vw,61px);line-height:1.04}.marketing-level-test-copy>p{color:#b9cddd;max-width:610px;margin:0;font-size:17px;line-height:1.72}.marketing-level-test-pills{flex-wrap:wrap;gap:9px;margin:28px 0 31px;display:flex}.marketing-level-test-pills span{color:#dcedf3;font-size:var(--eel-font-10,10px);letter-spacing:.04em;background:#ffffff0f;border:1px solid #63dbe447;border-radius:999px;padding:9px 13px;font-weight:820}.marketing-level-test-panel{color:var(--marketing-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #ffffff2b;border-radius:25px;overflow:hidden;box-shadow:0 30px 75px #0000004d}.marketing-level-test-panel-head{border-bottom:1px solid #dfe8ec;gap:7px;padding:26px 29px 21px;display:grid}.marketing-level-test-panel-head span{color:var(--marketing-teal-dark);font-size:var(--eel-font-09,9px);letter-spacing:.15em;font-weight:900}.marketing-level-test-panel-head b{letter-spacing:-.03em;font-size:24px}.marketing-level-test-panel article{background:#fff;border:1px solid #dfe7eb;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:17px;margin:12px 18px;padding:17px;display:grid}.marketing-level-test-panel article.featured{background:#eefafa;border-color:#8ad7df;box-shadow:0 8px 22px #08b7c81a}.marketing-level-test-panel article i{color:#42627b;width:43px;height:43px;font-size:var(--eel-font-10,10px);background:#eaf1f5;border-radius:12px;place-items:center;font-style:normal;font-weight:900;display:grid}.marketing-level-test-panel article.featured i{background:var(--marketing-teal);color:#fff}.marketing-level-test-panel article div{gap:5px;display:grid}.marketing-level-test-panel article b{font-size:14px}.marketing-level-test-panel article small{color:#718598;font-size:var(--eel-font-10,10px)}.marketing-level-test-panel article strong{color:var(--marketing-navy);letter-spacing:-.04em;font-size:28px}.marketing-level-test-panel footer{color:#567184;font-size:var(--eel-font-09,9px);background:#f1f7f8;justify-content:space-between;gap:15px;margin-top:15px;padding:17px 29px;font-weight:760;display:flex}.marketing-level-test-panel footer span:before{color:#149c79;content:"✓";margin-right:7px}.marketing-plans{background:#fff}.marketing-plans-grid{grid-template-columns:minmax(380px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:22px;display:grid}.marketing-bronze-card,.marketing-more-hours{border:1px solid var(--marketing-line);border-radius:23px;padding:35px;box-shadow:0 15px 38px #0b285012}.marketing-bronze-card{background:linear-gradient(155deg,#fff,#fbf4ea);border-color:#e2c5a5;position:relative}.marketing-plan-badge{color:#fff;background:linear-gradient(145deg,#d6a56f,#a7652f);border:1px solid #c58d52;border-radius:15px;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;display:grid;position:absolute;top:27px;right:29px;box-shadow:0 10px 22px #945b2a3b}.marketing-bronze-card>span,.marketing-more-hours>span{color:#a5662e;font-size:var(--eel-font-09,9px);letter-spacing:.15em;font-weight:900}.marketing-bronze-card h3,.marketing-more-hours h3{letter-spacing:-.04em;margin:14px 0 6px;font-size:31px}.marketing-bronze-card>p{color:var(--marketing-muted);margin:0}.marketing-plan-price{align-items:baseline;gap:5px;margin:25px 0;display:flex}.marketing-plan-price small{font-size:14px;font-weight:850}.marketing-plan-price b{letter-spacing:-.05em;font-size:45px}.marketing-plan-price span{color:var(--marketing-muted);font-size:var(--eel-font-12,12px)}.marketing-bronze-card ul{border-top:1px solid #ead8c4;gap:10px;margin:0 0 28px;padding:22px 0 0;list-style:none;display:grid}.marketing-bronze-card li{color:#4f6479;font-size:var(--eel-font-12,12px);align-items:center;gap:8px;display:flex}.marketing-bronze-card li svg{color:#a8662e}.marketing-more-hours{color:#fff;background:linear-gradient(145deg,#071f3d,#0b365d);flex-direction:column;justify-content:center;display:flex}.marketing-more-hours>span{color:#58d5df}.marketing-more-hours h3{max-width:620px;font-size:38px}.marketing-more-hours>p{color:#bed0dc;max-width:680px;margin:12px 0 26px;font-size:16px;line-height:1.72}.marketing-more-hours>div{flex-wrap:wrap;gap:12px;display:flex}.marketing-more-hours .marketing-button-outline{border-color:#fff6;color:#fff!important}.marketing-more-hours .marketing-button-outline:hover{background:#ffffff14}.marketing-more-hours>small{color:#8fa9ba;font-size:var(--eel-font-10,10px);margin-top:24px;line-height:1.6}.marketing-faq{background:#f2f8f8}.marketing-faq-layout{grid-template-columns:.78fr 1.22fr;align-items:start;gap:80px;display:grid}.marketing-faq-layout>div:first-child{position:sticky;top:130px}.marketing-faq-layout>div:first-child>p{color:var(--marketing-muted);margin:18px 0 0;line-height:1.7}.marketing-faq-list{gap:11px;display:grid}.marketing-faq-list details{background:#fff;border:1px solid #d6e5e8;border-radius:15px;padding:0 22px}.marketing-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:21px 0;font-size:14px;font-weight:800;list-style:none;display:flex}.marketing-faq-list summary::-webkit-details-marker{display:none}.marketing-faq-list summary:after{content:"+";color:var(--marketing-teal-dark);font-size:22px}.marketing-faq-list details[open] summary:after{content:"−"}.marketing-faq-list details p{color:var(--marketing-muted);font-size:var(--eel-font-13,13px);border-top:1px solid #e6eef0;margin:0;padding:17px 0 22px;line-height:1.7}.marketing-whatsapp-link{align-items:center;gap:13px;margin-top:27px;display:flex}.marketing-whatsapp-link>span{color:#fff;background:#15966f;border-radius:13px;place-items:center;width:45px;height:45px;display:grid}.marketing-whatsapp-link>div{gap:4px;display:grid}.marketing-whatsapp-link small{color:#718398;font-size:var(--eel-font-08,8px);letter-spacing:.11em;font-weight:850}.marketing-whatsapp-link b{font-size:14px}.marketing-adult-note{background:#fff;padding:80px 0}.marketing-adult-note-inner{grid-template-columns:1.16fr .84fr;align-items:center;gap:80px;display:grid}.marketing-adult-note h2{max-width:720px;margin-bottom:0}.marketing-adult-note p{border-left:3px solid var(--marketing-teal);color:var(--marketing-muted);margin:0;padding:11px 0 11px 26px;font-size:16px;line-height:1.75}.marketing-contact{background:#f2f8f8}.marketing-contact-grid{grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);align-items:start;gap:85px;display:grid}.marketing-contact-copy{padding-top:20px}.marketing-contact-copy>p{max-width:515px}.marketing-email-link{align-items:center;gap:13px;margin-top:27px;display:flex}.marketing-email-link>span{background:var(--marketing-navy);color:#fff;border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:850;display:grid}.marketing-email-link>div{gap:4px;display:grid}.marketing-email-link small{color:#718398;font-size:var(--eel-font-08,8px);letter-spacing:.11em;font-weight:850}.marketing-email-link b{font-size:14px}.marketing-social-links{flex-wrap:wrap;gap:11px;margin-top:25px;display:flex}.marketing-social-links a{color:#49667d;font-size:var(--eel-font-10,10px);background:#fff;border:1px solid #ccdde1;border-radius:999px;padding:9px 12px;font-weight:780}.marketing-contact-form{background:#fff;border:1px solid #d3e2e5;border-radius:23px;gap:18px;padding:34px;display:grid;box-shadow:0 18px 45px #0b285014}.marketing-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.marketing-contact-form label{color:#294860;font-size:var(--eel-font-11,11px);gap:8px;font-weight:780;display:grid}.marketing-contact-form label>span{color:#7d8d99;font-weight:500}.marketing-contact-form input,.marketing-contact-form select,.marketing-contact-form textarea{width:100%;color:var(--marketing-ink);font-size:var(--eel-font-13,13px);background:#fff;border:1px solid #cfdee3;border-radius:10px;outline:0;padding:13px 14px}.marketing-contact-form textarea{resize:vertical;min-height:110px;line-height:1.5}.marketing-contact-form input::placeholder,.marketing-contact-form textarea::placeholder{color:#97a5af}.marketing-contact-form .marketing-button{border:0;width:100%}.marketing-contact-form>small{color:#87959f;font-size:var(--eel-font-09,9px);text-align:center}.marketing-contact-form .marketing-privacy-check{color:#53677c;font-size:var(--eel-font-11,11px);align-items:flex-start;gap:10px;font-weight:600;display:flex}.marketing-privacy-check input{width:16px;height:16px;accent-color:var(--marketing-teal-dark);margin:1px 0 0}.marketing-privacy-check a{color:var(--marketing-teal-dark);text-decoration:underline}.marketing-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.marketing-turnstile{min-height:65px}.marketing-form-status{font-size:var(--eel-font-11,11px);border-radius:9px;margin:0;padding:11px 13px;line-height:1.45}.marketing-form-status.success{color:#117b5d;background:#e8f7f2}.marketing-form-status.error{color:#9b3737;background:#fff2f2}.marketing-form-status.sending{color:#087e94;background:#edf8fb}.privacy-page{color:#14344f;background:#f3f8f9;min-height:100vh;padding:64px 20px}.privacy-page article{background:#fff;border:1px solid #d8e6e9;border-radius:22px;width:min(760px,100%);margin:auto;padding:50px;box-shadow:0 18px 55px #04223d14}.privacy-page article>a{color:#078ca6;font-weight:750}.privacy-page article>span{color:#078ca6;font-size:var(--eel-font-11,11px);letter-spacing:.13em;margin-top:42px;font-weight:850;display:block}.privacy-page h1{letter-spacing:-.04em;margin:12px 0;font-size:42px}.privacy-page h2{margin:31px 0 7px;font-size:20px}.privacy-page p{color:#5d7081;line-height:1.75}.privacy-page p a{color:#078ca6;text-decoration:underline}.privacy-page small{color:#7c8d99;border-top:1px solid #dbe6e9;margin-top:34px;padding-top:20px;display:block}.marketing-admin{gap:20px;display:grid}.marketing-admin-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex}.marketing-admin-toolbar h2{margin:6px 0 3px;font-size:25px}.marketing-admin-toolbar p{color:var(--muted);font-size:var(--eel-font-13,13px);margin:0}.marketing-admin-filters{gap:9px;display:flex}.marketing-admin-filters input,.marketing-admin-filters select,.marketing-lead-detail select,.marketing-lead-detail textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:11px}.marketing-admin-filters input{min-width:260px}.marketing-admin-layout{grid-template-columns:minmax(330px,.8fr) minmax(460px,1.2fr);align-items:start;gap:20px;display:grid}.marketing-lead-list,.marketing-lead-detail{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 7px 22px #071f3b0b}.marketing-lead-list{max-height:680px;display:grid;overflow:auto}.marketing-lead-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:9px 1fr auto;gap:12px;padding:18px;display:grid;position:relative}.marketing-lead-list>button.active{background:#edf9fb}.marketing-lead-list>button.unread b{font-weight:900}.marketing-lead-dot{background:#cbd5dc;border-radius:50%;width:8px;height:8px;margin-top:6px}.marketing-lead-list .unread .marketing-lead-dot{background:var(--cyan);box-shadow:0 0 0 4px #dcf6fa}.marketing-lead-list button div{gap:4px;display:grid}.marketing-lead-list small,.marketing-lead-list time{color:var(--muted);font-size:var(--eel-font-10,10px)}.marketing-lead-list em{color:#087e94;font-size:var(--eel-font-09,9px);white-space:nowrap;background:#eef7f7;border-radius:999px;padding:6px 8px;font-style:normal;font-weight:750}.marketing-lead-detail{min-height:360px;padding:28px}.marketing-lead-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:22px;display:flex}.marketing-lead-detail h3{margin:6px 0;font-size:25px}.marketing-lead-detail header small,.marketing-lead-detail>small{color:var(--muted)}.marketing-lead-detail dl{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.marketing-lead-detail dl div{gap:5px;display:grid}.marketing-lead-detail dl .wide{grid-column:1/-1}.marketing-lead-detail dt{color:var(--muted);font-size:var(--eel-font-10,10px);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.marketing-lead-detail dd{margin:0;line-height:1.55}.marketing-lead-detail>label{font-size:var(--eel-font-12,12px);gap:8px;font-weight:750;display:grid}.marketing-lead-detail textarea{resize:vertical;min-height:130px;line-height:1.5}@media (width<=980px){.marketing-admin-toolbar{flex-direction:column;align-items:stretch}.marketing-admin-filters{flex-wrap:wrap}.marketing-admin-layout{grid-template-columns:1fr}.marketing-admin-filters input{flex:1;min-width:0}.privacy-page article{padding:34px}.privacy-page h1{font-size:34px}}.app-shell:has(.marketing-admin){grid-template-columns:258px minmax(0,1fr)}.app-shell:has(.marketing-admin) .main-content{min-width:0;max-width:100%}.marketing-admin{gap:22px;width:100%;min-width:0;max-width:100%;display:grid;container-type:inline-size}.marketing-admin-toolbar{background:radial-gradient(circle at 96% 4%,#08aeca29,#0000 18rem),linear-gradient(135deg,#f4fbfd 0%,#fff 68%);border-color:#bdd8e2;grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr);align-items:end;gap:28px;min-width:0;padding:27px 28px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #071f3b11}.marketing-admin-toolbar:before{content:"";background:linear-gradient(90deg,#071f3b 0 28%,#08aeca 70%,#52d1df);height:4px;position:absolute;inset:0 0 auto}.marketing-admin-toolbar:after{content:"";pointer-events:none;border:1px solid #08aeca21;border-radius:50%;width:150px;height:150px;position:absolute;top:-65px;right:20px;box-shadow:0 0 0 26px #08aeca09}.marketing-admin-toolbar>div{z-index:1;min-width:0;position:relative}.marketing-admin-heading{border-left:3px solid var(--cyan);padding-left:16px}.marketing-admin-toolbar h2{color:var(--navy);letter-spacing:-.025em;margin:6px 0 5px;font-size:27px}.marketing-admin-toolbar p{color:#5b7085;max-width:290px;font-size:var(--eel-font-12,12px);margin:0;line-height:1.5}.marketing-admin-filters{grid-template-columns:minmax(210px,1.55fr) repeat(2,minmax(132px,.78fr)) minmax(160px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.marketing-admin .marketing-admin-filters input,.marketing-admin .marketing-admin-filters select{width:100%;min-width:0;height:44px;font:inherit;font-size:var(--eel-font-12,12px);background:#fff;border-radius:10px}.marketing-admin-filters .primary{white-space:nowrap;min-width:86px;min-height:44px;box-shadow:0 8px 18px #08aeca2e}.marketing-admin-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:20px;min-width:0;display:grid}.marketing-lead-list,.marketing-lead-detail{border-color:#c9dce6;width:100%;min-width:0;max-width:100%;overflow:hidden;box-shadow:0 10px 28px #071f3b11}.marketing-lead-list{border-top:3px solid var(--cyan);align-content:start;max-height:680px;display:grid;overflow:hidden auto}.marketing-lead-list>button{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dfe8ef;padding:17px 18px;transition:background-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.marketing-lead-list>button:last-child{border-bottom:0}.marketing-lead-list>button:hover{background:#f7fbfd}.marketing-lead-list>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #08aeca3d}.marketing-lead-list>button.unread{box-shadow:inset 4px 0 var(--cyan);background:#fbfeff}.marketing-lead-list>button.active{background:linear-gradient(90deg,var(--lead-status-bg,#edf9fb),#fff 78%);box-shadow:inset 4px 0 var(--lead-status-accent,var(--cyan))}.marketing-lead-copy{gap:5px;min-width:0;display:grid}.marketing-lead-list button .marketing-lead-name-row{flex-wrap:wrap;align-items:center;gap:7px 9px;min-width:0;display:flex}.marketing-lead-name-row>b{overflow-wrap:anywhere;min-width:0;font-size:14px}.marketing-lead-list>button.unread .marketing-lead-name-row>b{font-weight:900}.marketing-lead-list small,.marketing-lead-list time{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:var(--eel-font-10,10px);line-height:1.35}.marketing-lead-list button .marketing-lead-status{border:1px solid var(--lead-status-border,#d5e0e7);background:var(--lead-status-bg,#f1f5f7);max-width:100%;color:var(--lead-status-text,#526577);font-size:var(--eel-font-08,8px);white-space:normal;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-style:normal;font-weight:850;line-height:1.2;display:inline-flex}.marketing-lead-list button .marketing-lead-status:before{content:"";background:var(--lead-status-accent,#94a3b0);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #ffffffbf}.marketing-admin [data-status=new]{--lead-status-accent:#0369a1;--lead-status-bg:#e0f2fe;--lead-status-border:#bae6fd;--lead-status-text:#075985}.marketing-admin [data-status=contacted]{--lead-status-accent:#0f766e;--lead-status-bg:#ccfbf1;--lead-status-border:#99f6e4;--lead-status-text:#115e59}.marketing-admin [data-status=waiting]{--lead-status-accent:#b45309;--lead-status-bg:#fef3c7;--lead-status-border:#fde68a;--lead-status-text:#92400e}.marketing-admin [data-status=evaluation_scheduled]{--lead-status-accent:#7c3aed;--lead-status-bg:#f3e8ff;--lead-status-border:#e9d5ff;--lead-status-text:#6b21a8}.marketing-admin [data-status=enrolled]{--lead-status-accent:#15803d;--lead-status-bg:#dcfce7;--lead-status-border:#bbf7d0;--lead-status-text:#166534}.marketing-admin [data-status=not_converted]{--lead-status-accent:#dc2626;--lead-status-bg:#fee2e2;--lead-status-border:#fecaca;--lead-status-text:#991b1b}.marketing-lead-detail{border-top:3px solid #0b3658;min-height:430px;padding:28px;position:relative}.marketing-lead-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;min-width:0;padding-bottom:22px;display:flex}.marketing-lead-detail>header>div:first-child{min-width:0}.marketing-lead-detail h3{overflow-wrap:anywhere;min-width:0;margin:6px 0;font-size:25px}.marketing-lead-detail header small,.marketing-lead-detail>small{color:var(--muted);line-height:1.45}.marketing-status-control{flex:0 0 min(220px,42%);min-width:180px;position:relative}.marketing-status-control>span{z-index:1;background:var(--lead-status-accent,#94a3b0);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.marketing-lead-detail .marketing-status-control select{border-color:var(--lead-status-border,#cbd8e5);background-color:var(--lead-status-bg,#f4f8fc);width:100%;min-width:0;min-height:44px;color:var(--lead-status-text,var(--ink));font:inherit;font-size:var(--eel-font-12,12px);padding-left:34px;font-weight:800}.marketing-lead-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:22px 0;display:grid}.marketing-lead-detail dl div{background:#f8fafc;border:1px solid #e0e9f0;border-radius:11px;gap:6px;min-width:0;padding:13px 14px;display:grid}.marketing-lead-detail dl .wide{background:#f6fbfc;border-left:3px solid #89d6e1;grid-column:1/-1}.marketing-lead-detail dt{color:var(--muted);font-size:var(--eel-font-09,9px);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.marketing-lead-detail dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;line-height:1.55}.marketing-lead-detail .wide dd{white-space:pre-wrap;line-height:1.65}.marketing-lead-detail dd a{color:#078ca6;font-weight:750}.marketing-lead-detail>label{min-width:0;font-size:var(--eel-font-12,12px);border-top:1px solid #e1e9ef;gap:8px;padding-top:20px;font-weight:800;display:grid}.marketing-lead-detail textarea{resize:vertical;width:100%;max-width:100%;min-height:130px;line-height:1.55}.marketing-lead-detail>small{font-size:var(--eel-font-09,9px);margin-top:14px;display:block}@container (width<=1080px){.marketing-admin-toolbar{grid-template-columns:1fr;align-items:stretch;gap:20px}.marketing-admin-toolbar p{max-width:none}}@container (width<=860px){.marketing-admin-layout{grid-template-columns:1fr}.marketing-lead-list{max-height:360px}}@container (width<=760px){.marketing-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-admin-filters>input:first-child{grid-column:1/-1}.marketing-admin-filters .primary{width:100%}}@container (width<=520px){.marketing-admin-toolbar{padding:23px 18px 20px}.marketing-admin-heading{padding-left:12px}.marketing-admin-filters{grid-template-columns:1fr}.marketing-admin-filters>*{grid-column:1!important}.marketing-lead-detail{padding:20px 17px}.marketing-lead-detail>header{flex-direction:column;align-items:stretch}.marketing-status-control{width:100%;min-width:0}.marketing-lead-detail dl{grid-template-columns:1fr}.marketing-lead-detail dl .wide{grid-column:auto}}@media (width<=760px){.app-shell:has(.marketing-admin){display:block}.app-shell:has(.marketing-admin) .main-content{max-width:100vw}}.marketing-footer{color:#dce8f0;background:#04172d}.marketing-footer-main{grid-template-columns:1.5fr .65fr .65fr;gap:70px;padding-top:62px;padding-bottom:48px;display:grid}.marketing-footer-brand{align-items:center;gap:16px;display:flex}.marketing-footer-brand img{object-fit:contain;width:55px;height:55px}.marketing-footer-brand div{gap:5px;display:grid}.marketing-footer-brand b{color:#fff;font-size:19px}.marketing-footer-brand span{color:#8da6ba;font-size:var(--eel-font-11,11px)}.marketing-footer nav{align-content:start;gap:10px;display:grid}.marketing-footer nav>span{color:#6edbe3;font-size:var(--eel-font-09,9px);letter-spacing:.12em;margin-bottom:5px;font-weight:900}.marketing-footer nav a{color:#a9bdcc;font-size:var(--eel-font-11,11px)}.marketing-footer nav a:hover{color:#fff}.marketing-footer-bottom{color:#718ba0;font-size:var(--eel-font-09,9px);border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:22px;display:flex}.auth-role-grid.direct-access{width:min(720px,100%);margin:0 auto}.auth-role-grid.direct-access .auth-role-card,.auth-role-grid.direct-access .auth-role-card.active{opacity:1;flex:1;transform:none}.auth-role-grid.direct-access .auth-role-choice{cursor:default;grid-template-columns:auto minmax(0,1fr)}.auth-role-grid.direct-access .auth-role-arrow{display:none}.auth-role-grid.direct-access .auth-role-card:hover{transform:none}@media (width<=1120px){.marketing-header-inner{grid-template-columns:auto 1fr auto;gap:22px}.marketing-nav{gap:22px}.marketing-header-actions{gap:14px}.marketing-student-link{display:none}.marketing-hero-grid{grid-template-columns:1fr 1fr;gap:38px}.marketing-hero-copy h1{font-size:57px}.marketing-hero-media,.marketing-hero-media>img{height:480px;min-height:480px}.marketing-float-clarity{right:-12px}.marketing-focus-strip{grid-template-columns:1.1fr repeat(3,.7fr);padding-inline:24px}.marketing-focus-strip strong{font-size:17px}.marketing-focus-strip>span{font-size:var(--eel-font-11,11px);gap:8px}.marketing-goal-grid{grid-template-columns:1fr 1fr}.marketing-goal-grid article{min-height:230px}.marketing-pillars-grid,.marketing-feature-grid{grid-template-columns:1fr 1fr}.marketing-plans-grid{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.marketing-process-layout,.marketing-contact-grid,.marketing-method-grid{gap:50px}}@media (width<=900px){.marketing-container{width:min(100% - 40px,720px)}.marketing-header-inner{grid-template-columns:auto auto;justify-content:space-between;min-height:76px}.marketing-menu-toggle{background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;gap:4px;width:43px;height:43px;padding:12px;display:grid}.marketing-menu-toggle span{background:#fff;border-radius:2px;height:2px}.marketing-nav{justify-content:initial;background:#082744;border:1px solid #ffffff1f;border-radius:0 0 15px 15px;gap:0;padding:8px 18px 15px;display:none;position:absolute;top:76px;left:20px;right:20px;box-shadow:0 20px 40px #00000040}.marketing-nav.open{display:grid}.marketing-nav a{border-bottom:1px solid #ffffff14;padding:13px 4px}.marketing-nav a:last-child{border-bottom:0}.marketing-header-actions{display:none}.marketing-hero{padding-top:40px}.marketing-hero-grid{grid-template-columns:1fr;gap:40px}.marketing-hero-copy{padding-bottom:0}.marketing-hero-copy h1{max-width:680px;font-size:clamp(50px,8vw,68px)}.marketing-hero-copy>p{max-width:630px}.marketing-hero-media,.marketing-hero-media>img{height:500px;min-height:500px}.marketing-float-personal{left:18px}.marketing-float-clarity{right:18px}.marketing-focus-strip{grid-template-columns:1fr 1fr 1fr;margin-top:30px}.marketing-focus-strip strong{text-align:center;grid-column:1/-1;padding-bottom:19px}.marketing-focus-strip>span:first-of-type{border-left:0}.marketing-section{padding:80px 0}.marketing-results-grid{grid-template-columns:1fr 1fr}.marketing-results article:nth-child(3){border-left:0}.marketing-results article:nth-child(n+3){border-top:1px solid #dbe7ea}.marketing-process-layout,.marketing-method-grid,.marketing-adult-note-inner,.marketing-contact-grid,.marketing-story-layout,.marketing-testimonials-layout,.marketing-plans-grid,.marketing-faq-layout,.marketing-level-test-grid{grid-template-columns:1fr;gap:45px}.marketing-level-test-copy>p{max-width:680px}.marketing-story-copy{border-left:0;border-top:1px solid var(--marketing-line);padding:35px 0 0}.marketing-faq-layout>div:first-child,.marketing-process-copy{position:static}.marketing-method-grid{width:min(100% - 40px,720px)}.marketing-platform-card{order:2}.marketing-method-copy{order:1}.marketing-adult-note p{max-width:650px}}@media (width<=620px){.marketing-container{width:min(100% - 28px,560px)}.marketing-header-inner{min-height:70px}.marketing-brand{gap:9px;font-size:15px}.marketing-brand img{width:42px;height:42px}.marketing-nav{top:70px;left:14px;right:14px}.marketing-hero{padding-top:26px}.marketing-hero-copy{padding-top:19px}.marketing-eyebrow{font-size:var(--eel-font-09,9px)}.marketing-hero-copy h1{margin-top:13px;font-size:44px;line-height:1.04}.marketing-hero-copy>p{font-size:16px}.marketing-hero-actions{margin-top:24px;display:grid}.marketing-button{width:100%}.marketing-proof-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketing-proof-list li:last-child{grid-column:1/-1}.marketing-hero-media,.marketing-hero-media>img{border-radius:22px;height:370px;min-height:370px}.marketing-hero-media>img{object-position:55% center}.marketing-float-card{min-width:0;padding:11px 12px}.marketing-float-card>span{width:35px;height:35px}.marketing-float-personal{top:18px;left:10px}.marketing-float-clarity{bottom:20px;right:10px}.marketing-focus-strip{border-radius:18px 18px 0 0;grid-template-columns:1fr;margin-top:23px;padding:21px}.marketing-focus-strip strong{grid-column:auto;padding-bottom:16px}.marketing-focus-strip>span,.marketing-focus-strip>span:first-of-type{border-top:1px solid var(--marketing-line);border-left:0;justify-content:flex-start;padding-top:10px}.marketing-section{padding:65px 0}.marketing-section-heading{text-align:left;margin-bottom:32px}.marketing-section-heading h2,.marketing-process-copy h2,.marketing-method-copy h2,.marketing-adult-note h2,.marketing-contact-copy h2{font-size:35px}.marketing-results strong{font-size:25px}.marketing-results span{font-size:var(--eel-font-09,9px)}.marketing-results article{padding:25px 12px}.marketing-goal-grid{grid-template-columns:1fr}.marketing-goal-grid article{min-height:0;padding:24px}.marketing-goal-grid h3{margin-top:20px}.marketing-pillars-grid,.marketing-feature-grid{grid-template-columns:1fr}.marketing-pillars-grid article{min-height:0}.marketing-methodology-note{margin-top:24px}.marketing-story h2,.marketing-testimonials h2,.marketing-faq h2{font-size:35px}.marketing-story-copy p{font-size:15px}.marketing-testimonial-card{min-height:300px;padding:30px}.marketing-testimonial-card>strong{font-size:26px}.marketing-level-test-copy h2{font-size:38px}.marketing-level-test-panel article{grid-template-columns:40px 1fr auto;margin:10px;padding:14px}.marketing-level-test-panel article i{width:38px;height:38px}.marketing-level-test-panel footer{flex-direction:column;align-items:flex-start;padding:16px 20px}.marketing-bronze-card,.marketing-more-hours{padding:27px 23px}.marketing-more-hours h3{font-size:31px}.marketing-more-hours>div{display:grid}.marketing-more-hours .marketing-button{width:100%}.marketing-step-list li{grid-template-columns:51px 1fr;gap:14px;padding:20px}.marketing-step-list li>span{width:48px;height:48px;font-size:var(--eel-font-13,13px);border-radius:13px}.marketing-method-grid{width:min(100% - 28px,560px)}.marketing-platform-progress{flex-direction:column;align-items:flex-start}.marketing-platform-skills{grid-template-columns:1fr;padding-inline:18px}.marketing-platform-card>header,.marketing-platform-progress,.marketing-platform-card>footer{padding-inline:18px}.marketing-adult-note{padding:60px 0}.marketing-adult-note p{padding-left:19px}.marketing-contact-form{padding:22px}.marketing-form-grid{grid-template-columns:1fr}.marketing-footer-main{grid-template-columns:1fr 1fr;gap:38px 25px;padding-top:45px}.marketing-footer-brand{grid-column:1/-1}.marketing-footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.auth-role-grid.direct-access .auth-role-choice{grid-template-columns:auto 1fr}.auth-role-grid.direct-access .auth-role-arrow{display:none}}.calculated-contract-end input[readonly]{color:#315d66;cursor:not-allowed;background:#eef7f8;border-color:#b9dfe4}.calculated-contract-end small{color:#69828d;font-size:var(--eel-font-09,9px);font-weight:600;line-height:1.45}@media (width<=650px){.dictionary-published-bulk{grid-template-columns:1fr;align-items:stretch}.dictionary-published-bulk>button{width:100%;min-height:40px}.dictionary-published-select{top:13px;left:11px}.dictionary-alphabet-results>div>article>button{padding-left:44px}.dictionary-published-actions{flex-direction:column;align-items:stretch;width:100%}.dictionary-published-actions>button{width:100%;min-height:40px}}:root,.lesson-month-calendar,.annual-cycle-calendar,.teacher-schedule-calendar,.teacher-mini-calendar,.teacher-overview-calendar,.whiteboard-calendar{--calendar-navy:#0c3156;--calendar-cyan:#08a7bf;--calendar-blue:#4f7cff;--calendar-purple:#7553b6;--calendar-green:#24a46d;--calendar-amber:#e39a2d;--calendar-coral:#d84f5f;--calendar-gray:#8b949e;--calendar-line:#d4e1e8;--calendar-soft:#f4f8fb}.lesson-month-calendar{border-color:var(--calendar-line);background:#fff;padding:0;overflow:hidden;box-shadow:0 10px 28px #0c315612}.lesson-month-calendar>header{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;min-height:56px;margin:0;padding:9px 13px}.lesson-month-calendar>header>b{letter-spacing:.02em;font-size:14px}.lesson-month-calendar>header button,.cycle-month-nav button,.teacher-schedule-calendar>header button,.teacher-mini-calendar>header button,.teacher-overview-calendar>header button,.whiteboard-calendar>header button{width:34px;height:34px;min-height:34px;color:var(--calendar-navy);cursor:pointer;background:#e8f7fa;border:1px solid #08a7bf42;border-radius:50%;place-items:center;transition:transform .15s,background .15s;display:grid;box-shadow:0 3px 10px #041e3529}.lesson-month-calendar>header button:hover,.cycle-month-nav button:hover,.teacher-schedule-calendar>header button:hover,.teacher-mini-calendar>header button:hover,.teacher-overview-calendar>header button:hover,.whiteboard-calendar>header button:hover{background:#fff;transform:translateY(-1px)}.lesson-month-calendar>header button:focus-visible,.cycle-month-nav button:focus-visible,.teacher-schedule-calendar>header button:focus-visible,.teacher-mini-calendar>header button:focus-visible,.teacher-overview-calendar>header button:focus-visible,.whiteboard-calendar>header button:focus-visible{outline-offset:2px;outline:3px solid #08a7bf59}.calendar-week-labels{background:#edf4f8;border-bottom:1px solid #dae5eb;gap:0;padding:0 10px}.calendar-week-labels span{color:#5f7484;font-size:var(--eel-font-09,9px);letter-spacing:.08em;padding:9px 4px}.calendar-week-labels .is-sunday,.cycle-day-labels .is-sunday,.teacher-schedule-weekdays .is-sunday,.teacher-mini-weekdays .is-sunday,.teacher-overview-weekdays .is-sunday,.whiteboard-weekdays .is-sunday{color:#c84454}.calendar-week-labels .is-saturday,.cycle-day-labels .is-saturday,.teacher-schedule-weekdays .is-saturday,.teacher-mini-weekdays .is-saturday,.teacher-overview-weekdays .is-saturday,.whiteboard-weekdays .is-saturday{color:#3f72b7}.calendar-month-grid{background:#f7fafc;gap:7px;padding:10px}.calendar-month-grid>div,.calendar-month-grid>i{background:#fff;border:1px solid #e3ebef;min-height:61px}.calendar-month-grid>i{background:0 0;border-color:#0000}.calendar-month-grid>div{transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.calendar-month-grid>div.is-sunday:not(.holiday){background:#fff7f8}.calendar-month-grid>div.is-saturday:not(.holiday){background:#f2f7fd}.calendar-month-grid>div.is-sunday>b{color:#c84454}.calendar-month-grid>div.is-saturday>b{color:#3f72b7}.lesson-month-calendar .calendar-month-grid>div.done{color:#176943;background:#e2f7ed;border-color:#71c99f}.lesson-month-calendar .calendar-month-grid>div.absent{color:#a72d3a;background:#ffe7ea;border-color:#ee939d}.lesson-month-calendar .calendar-month-grid>div.extra{color:#9a5b0c;background:#fff0d8;border-color:#efb55c}.lesson-month-calendar .calendar-month-grid>div.replacement{color:#5e4499;background:#eee8ff;border-color:#ad96df}.lesson-month-calendar .calendar-month-grid>div.scheduled{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.lesson-month-calendar .calendar-month-grid>div.recess{color:#515960;background:#eef0f2;border-color:#aeb5bc}.lesson-month-calendar .calendar-month-grid>div.holiday{color:#a72d3a;background:#fdebed;border-color:#e59aa3}.lesson-month-calendar .calendar-month-grid>div.selected{outline:2px solid var(--calendar-navy);outline-offset:2px;box-shadow:0 6px 15px #0c315621}.lesson-month-calendar.interactive .calendar-month-grid>div[role=button]:focus-visible{outline-offset:2px;outline:3px solid #08a7bf66}.lesson-month-calendar>footer{color:#586e7c;background:#f4f8fa;border-top:1px solid #dce6eb;gap:9px 14px;margin:0;padding:11px 14px}.lesson-month-calendar>footer span{background:#fff;border:1px solid #e0e8ec;border-radius:999px;padding:4px 7px}.lesson-month-calendar footer i.done{background:var(--calendar-green)}.lesson-month-calendar footer i.absent{background:var(--calendar-coral)}.lesson-month-calendar footer i.extra{background:var(--calendar-amber)}.lesson-month-calendar footer i.recess{background:var(--calendar-gray)}.lesson-month-calendar footer i.holiday{background:var(--calendar-coral)}.lesson-month-calendar footer i.scheduled{background:var(--calendar-blue)}.lesson-month-calendar footer i.replacement{background:var(--calendar-purple)}.lesson-month-calendar .is-today>b,.cycle-days-grid .is-today>b,.teacher-schedule-grid .is-today>b,.teacher-mini-grid .is-today>b,.teacher-overview-grid .is-today>b,.whiteboard-days .is-today>b{background:var(--calendar-cyan);border-radius:50%;place-items:center;width:27px;height:27px;position:relative;box-shadow:0 0 0 3px #08a7bf24;color:#fff!important;display:inline-grid!important}.lesson-month-calendar .is-today>b:after,.cycle-days-grid .is-today>b:after,.teacher-schedule-grid .is-today>b:after,.teacher-mini-grid .is-today>b:after,.teacher-overview-grid .is-today>b:after,.whiteboard-days .is-today>b:after{content:"Hoje";color:#08778b;font-size:var(--eel-font-07,7px);white-space:nowrap;background:#dff5f8;border-radius:999px;padding:2px 5px;font-weight:900;line-height:1;position:absolute;top:50%;left:calc(100% + 5px);transform:translateY(-50%)}.annual-cycle-calendar{border-color:var(--calendar-line);padding:0;overflow:hidden;box-shadow:0 10px 28px #0c31560f}.annual-cycle-calendar>header{background:linear-gradient(115deg,#eef7fb,#f8fbfd 62%,#f3effb);border-bottom:1px solid #dbe6ec;padding:20px}.annual-cycle-calendar>header .section-kicker{color:#087e94}.annual-cycle-calendar>header select{background:#fff;border-color:#bfd2dd}.cycle-mark-modes{padding:0 18px}.cycle-month-calendar{border-color:#cfdee6;margin:16px 18px 0;box-shadow:0 6px 20px #0c31560d}.cycle-month-nav{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;min-height:55px;padding:9px 12px}.cycle-month-nav b{letter-spacing:.02em;font-size:14px}.cycle-day-labels{background:#edf4f8;border-color:#d6e3e9}.cycle-day-labels span{color:#5f7484;font-size:var(--eel-font-09,9px);letter-spacing:.06em;padding:9px 4px}.cycle-days-grid{background:#dce6eb;gap:1px}.cycle-days-grid>i,.cycle-days-grid>button{min-height:78px;position:relative}.cycle-days-grid button.regular{color:#256348;background:#f4faf7}.cycle-days-grid button.regular.is-sunday{color:#c84454;background:#fff7f8}.cycle-days-grid button.regular.is-saturday{color:#3f72b7;background:#f2f7fd}.cycle-days-grid button.extra{color:#9a5b0c;background:#fff0d8}.cycle-days-grid button.recess{color:#515960;background:#eef0f2}.cycle-days-grid button.holiday{color:#a72d3a;background:#fdebed}.cycle-days-grid>button:not(:disabled):hover{box-shadow:inset 0 0 0 2px var(--calendar-cyan)}.annual-cycle-calendar>footer{background:#f4f8fa;border-top:1px solid #dce6eb;gap:9px 14px;margin:0;padding:13px 18px}.annual-cycle-calendar>footer span{background:#fff;border:1px solid #e0e8ec;border-radius:999px;padding:4px 7px}.annual-cycle-calendar>footer i.regular{background:var(--calendar-green)}.annual-cycle-calendar>footer i.extra{background:var(--calendar-amber)}.annual-cycle-calendar>footer i.recess{background:var(--calendar-gray)}.annual-cycle-calendar>footer i.holiday{background:var(--calendar-coral)}.cycle-mark-modes button.holiday.active{border-color:var(--calendar-coral);color:#a72d3a;background:#fdebed;box-shadow:0 0 0 2px #f7cdd2}.teacher-schedule-board>header{background:linear-gradient(110deg,#edf8fa,#f7fbfc 68%,#f2eff9);border-bottom-color:#cee1e8}.schedule-view-switch button.active{border-color:var(--calendar-cyan);background:var(--calendar-navy);color:#fff;box-shadow:0 4px 12px #0c315629}.teacher-schedule-calendar{border-color:var(--calendar-line);background:#f7fafc;box-shadow:0 8px 24px #0c31560f}.teacher-schedule-calendar>header{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;border-bottom:0;min-height:55px}.teacher-schedule-weekdays{color:#5f7484;letter-spacing:.06em;background:#edf4f8;border-bottom:1px solid #d9e5eb;padding:9px 8px}.teacher-schedule-grid{background:#f7fafc;gap:7px;padding:9px}.teacher-schedule-grid>i{background:0 0}.teacher-schedule-grid>button{background:#fff;border-color:#dfe8ed;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.teacher-schedule-grid>button.is-sunday{background:#fff7f8}.teacher-schedule-grid>button.is-saturday{background:#f2f7fd}.teacher-schedule-grid>button.is-sunday>b{color:#c84454}.teacher-schedule-grid>button.is-saturday>b{color:#3f72b7}.teacher-schedule-grid>button.has-items{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.teacher-schedule-grid>button:hover{background:#f1fafc;border-color:#8fcfd9;transform:translateY(-1px);box-shadow:0 5px 13px #0c315614}.teacher-schedule-grid>button.selected{border-color:var(--calendar-navy);outline:2px solid var(--calendar-navy);outline-offset:2px;background:#e5f7fa;box-shadow:0 7px 16px #0c31561f}.teacher-schedule-day>header{background:linear-gradient(110deg,#f2f7fb,#fafcfd);border-bottom-color:#d8e4ea}.lesson-management-summary .awaiting{background:#fff8e9}.lesson-management-summary .scheduled{border-top-color:var(--calendar-purple);background:#f4f0fb}.lesson-management-summary .medical{border-top-color:var(--calendar-coral);background:#fff3f4}.lesson-management-summary .open{background:#eef9f4}.teacher-mini-calendar{border-color:var(--calendar-line);padding:0;overflow:hidden;box-shadow:0 8px 24px #0c31560f}.teacher-mini-calendar>header{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;min-height:55px;padding:9px 12px;display:grid}.teacher-mini-weekdays{background:#edf4f8;border-bottom:1px solid #d9e5eb;gap:0;margin:0;padding:9px 10px}.teacher-mini-grid{background:#f7fafc;gap:7px;margin:0;padding:10px}.teacher-mini-grid>i{min-height:57px}.teacher-mini-grid button{background:#fff;border:1px solid #dfe8ed;min-height:57px;position:relative}.teacher-mini-grid button.is-sunday{background:#fff7f8}.teacher-mini-grid button.is-saturday{background:#f2f7fd}.teacher-mini-grid button.is-sunday>b{color:#c84454}.teacher-mini-grid button.is-saturday>b{color:#3f72b7}.teacher-mini-grid button.scheduled{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.teacher-mini-grid button.done{color:#176943;background:#e2f7ed;border-color:#71c99f}.teacher-mini-grid button.absent{color:#a72d3a;background:#ffe7ea;border-color:#ee939d}.teacher-mini-grid button.replacement{color:#5e4499;background:#eee8ff;border-color:#ad96df}.teacher-mini-grid button.holiday{color:#a72d3a;background:#fdebed;border-color:#e59aa3}.teacher-mini-grid button.selected{outline:2px solid var(--calendar-navy);outline-offset:2px;box-shadow:0 6px 14px #0c31561f}.teacher-overview-calendar{border-color:var(--calendar-line);padding:0;overflow:hidden;box-shadow:0 8px 24px #0c31560f}.teacher-overview-calendar>header{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;min-height:55px;margin:0;padding:9px 12px;display:grid}.teacher-overview-calendar>header b{letter-spacing:.02em;font-size:14px}.teacher-overview-weekdays{background:#edf4f8;border-bottom:1px solid #d9e5eb;gap:0;margin:0;padding:9px 10px}.teacher-overview-weekdays span{color:#5f7484;letter-spacing:.06em}.teacher-overview-grid{background:#f7fafc;gap:7px;padding:10px}.teacher-overview-grid>i{min-height:43px}.teacher-overview-grid>button{background:#fff;border:1px solid #dfe8ed;min-height:43px;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.teacher-overview-grid>button.is-sunday:not(.has-lessons){background:#fff7f8}.teacher-overview-grid>button.is-saturday:not(.has-lessons){background:#f2f7fd}.teacher-overview-grid>button.is-sunday>b{color:#c84454}.teacher-overview-grid>button.is-saturday>b{color:#3f72b7}.teacher-overview-grid>button.has-lessons{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.teacher-overview-grid>button:hover{background:#f1fafc;border-color:#8fcfd9;transform:translateY(-1px);box-shadow:0 5px 13px #0c315614}.teacher-overview-grid>button.selected{outline:2px solid var(--calendar-navy);outline-offset:2px;box-shadow:0 6px 14px #0c31561f}.teacher-overview-grid>button>span{background:var(--calendar-navy);color:#fff;min-width:15px;height:15px;font-size:var(--eel-font-07,7px);border-radius:999px;place-items:center;padding:0 3px;font-weight:900;display:grid;position:absolute;top:3px;right:3px}.teacher-overview-grid .is-today>b:after{display:none}.whiteboard-calendar{background:#f7fafc;border-radius:16px 16px 0 0;margin:-15px -15px 0;overflow:hidden}.whiteboard-calendar>header{background:linear-gradient(120deg,var(--calendar-navy),#174e77);color:#fff;text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;min-height:55px;margin:0;padding:9px 12px;display:grid}.whiteboard-calendar>header b{font-size:var(--eel-font-13,13px);letter-spacing:.02em}.whiteboard-weekdays{background:#edf4f8;border-bottom:1px solid #d9e5eb;gap:0;padding:9px 10px}.whiteboard-weekdays span{color:#5f7484;letter-spacing:.06em;padding:0}.whiteboard-days{background:#f7fafc;gap:6px;padding:10px}.whiteboard-days button,.whiteboard-days i{border-radius:9px}.whiteboard-days button{color:var(--calendar-navy);cursor:pointer;background:#fff;border:1px solid #dfe8ed;transition:transform .15s,border-color .15s,box-shadow .15s}.whiteboard-days button.is-sunday:not(.has-boards){background:#fff7f8}.whiteboard-days button.is-saturday:not(.has-boards){background:#f2f7fd}.whiteboard-days button.is-sunday>b{color:#c84454}.whiteboard-days button.is-saturday>b{color:#3f72b7}.whiteboard-days button.has-boards{color:#5e4499;background:#eee8ff;border-color:#ad96df}.whiteboard-days button:hover{border-color:#8fcfd9;transform:translateY(-1px);box-shadow:0 5px 13px #0c315614}.whiteboard-days button.selected{border-color:var(--calendar-navy);outline:2px solid var(--calendar-navy);outline-offset:1px;box-shadow:0 6px 14px #0c31561f}.whiteboard-days button span{background:var(--calendar-purple);color:#fff}.whiteboard-days .is-today>b:after{display:none}.calendar-list-filters{background:linear-gradient(110deg,#f0f7fa,#f8fbfc);border-color:#d2e1e8}.calendar-create-panel{background:linear-gradient(135deg,#f5f1fb,#fbf9fd);border:1px solid #ded5ee}.calendar-day-details>header,.admin-calendar-day-details>header{border-left:4px solid var(--calendar-cyan);background:#f4f9fb;border-bottom-color:#dfe8ed;border-radius:10px 10px 0 0;padding:12px 13px 14px}.attendance-summary .attendance-primary span.replacement{color:#5e4499;background:#eee8ff;border-color:#ad96df}.admin-calendar-list article.replacement,.calendar-item.replacement{border-left-color:var(--calendar-purple);background:#f7f3fc}.calendar-record.replacement .calendar-record-content>small{background:#eee8ff;color:#5e4499!important}.teacher-day-records>article.replacement{border-left-color:var(--calendar-purple);background:#faf8fd}@media (width<=700px){.lesson-month-calendar .is-today>b:after,.cycle-days-grid .is-today>b:after,.teacher-schedule-grid .is-today>b:after,.teacher-mini-grid .is-today>b:after,.teacher-overview-grid .is-today>b:after,.whiteboard-days .is-today>b:after{display:none}.lesson-month-calendar>header,.cycle-month-nav,.teacher-schedule-calendar>header,.teacher-mini-calendar>header,.teacher-overview-calendar>header,.whiteboard-calendar>header{min-height:50px}.calendar-month-grid{gap:5px;padding:7px}.calendar-month-grid>div,.calendar-month-grid>i{min-height:48px}.lesson-month-calendar .is-today>b,.cycle-days-grid .is-today>b,.teacher-schedule-grid .is-today>b,.teacher-mini-grid .is-today>b,.teacher-overview-grid .is-today>b,.whiteboard-days .is-today>b{width:23px;height:23px}.lesson-month-calendar>footer span,.annual-cycle-calendar>footer span{padding:3px 6px}.cycle-month-calendar{margin-inline:10px}.annual-cycle-calendar>header{padding:16px}.cycle-mark-modes{padding-inline:10px}}.registration-slots>.registration-slot-row{grid-template-columns:minmax(150px,1fr) 142px 145px minmax(190px,1.15fr) 92px;align-items:stretch;gap:12px;display:grid}.registration-slots>.registration-slot-count{color:var(--muted);font-size:var(--eel-font-10,10px);font-weight:800;display:block}.schedule-teachers-error{color:#9e2d3a;font-size:var(--eel-font-11,11px);background:#fff0f2;border:1px solid #efb1b7;border-radius:8px;margin:0 0 10px;padding:9px 11px;font-weight:750}.groups-source-badge{color:#137184;font-size:var(--eel-font-09,9px);background:#effafb;border:1px solid #bfe0e5;border-radius:999px;align-self:center;padding:9px 12px;font-weight:850}.groups-student-picker>div>div{background:#fff;border:1px solid #e1e9ed;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.groups-student-picker>div>div.selected{background:#f1fbfc;border-color:#72cbd9}.groups-student-picker>div>div>span{flex:1;gap:3px;min-width:0;display:grid}.groups-student-picker>div>div b,.groups-student-picker>div>div small{text-overflow:ellipsis;overflow:hidden}.groups-student-picker>div>div b{font-size:var(--eel-font-10,10px)}.groups-student-picker>div>div small{color:var(--muted);font-size:var(--eel-font-08,8px)}.group-member-configure{color:#087f96;font-size:var(--eel-font-08,8px);cursor:pointer;background:#fff;border:1px solid #9bcfd8;border-radius:8px;padding:7px 9px;font-weight:850}.group-review-warning{color:#9b5e00!important;white-space:normal!important}.groups-form-grid input[readonly]{color:#536b77;background:#f4f7f8}@media (width<=980px){.registration-slots>.registration-slot-row{grid-template-columns:1fr 1fr}.registration-slot-row>button{grid-column:1/-1}}@media (width<=700px){.registration-slots>.registration-slot-row{grid-template-columns:1fr}.registration-slot-row>button{grid-column:auto;min-height:40px}}.diary-attachment-picker{background:#f9fbfc;border:1px solid #e3e8ed;border-radius:12px;gap:12px;padding:13px;display:grid}.diary-attachment-input{color:#334453;background:#fffaf0;border:1px dashed #d2a14f;border-radius:10px;gap:7px;padding:12px;font-weight:800;display:grid}.diary-attachment-input input{background:#fff;padding:8px}.diary-attachment-input small{color:#71808c;font-size:var(--eel-font-11,11px);font-weight:500}.diary-attachment-list{gap:8px;display:grid}.diary-attachment-list>small{font-size:var(--eel-font-10,10px);letter-spacing:.09em;color:#6d7982}.diary-attachment-list article{background:#fff;border:1px solid #dce4e9;border-radius:9px;align-items:center;gap:9px;padding:9px 10px;display:flex}.diary-attachment-list article.removed{opacity:.58;background:#f4f4f4}.diary-attachment-list article>span{gap:2px;min-width:0;margin-right:auto;display:grid}.diary-attachment-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eel-font-12,12px);color:#2e4150;overflow:hidden}.diary-attachment-list article small{font-size:var(--eel-font-10,10px);color:#778692}.diary-attachment-list article a,.diary-attachment-list article button{color:#526ba8;font-size:var(--eel-font-11,11px);cursor:pointer;background:0 0;border:0;font-weight:800}.diary-attachment-list article button{color:#b34854}.diary-attachment-list article.removed button{color:#39725a}.diary-view-attachments>span{gap:7px;display:grid}.diary-view-attachments a{display:block}.approval-attachments{background:#f8fafc;border:1px solid #dce5eb;border-radius:10px;gap:7px;margin-top:10px;padding:10px;display:grid}.approval-attachments>small{font-size:var(--eel-font-10,10px);letter-spacing:.08em;color:#687984}.approval-attachments a{font-size:var(--eel-font-12,12px);color:#4f69a8;word-break:break-word;font-weight:800}.approval-group-members{gap:6px;margin-top:10px;display:grid}.approval-group-members>small{color:#6d8090;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.approval-group-members>span{background:#fff;border:1px solid #dce7eb;border-radius:9px;grid-template-columns:1fr auto;gap:3px 8px;padding:9px;display:grid}.approval-group-members b{color:#294b60;font-size:var(--eel-font-10,10px)}.approval-group-members em{color:#426273;font-size:var(--eel-font-08,8px);background:#eef4f6;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:850}.approval-group-members i{color:#8f3a46;font-size:var(--eel-font-08,8px);grid-column:1/-1;font-style:normal}.diary-form-lock{border:0;gap:14px;min-inline-size:0;margin:0;padding:0;display:grid}.diary-form-lock:disabled{opacity:.82}.student-notebook-hub,.notebook-directory,.student-notebook,.digital-whiteboard-home,.digital-whiteboard-room{--learning-cyan:#099bb5;--learning-cyan-strong:#087c93;--learning-cyan-soft:#edf9fb;--learning-cyan-line:#a7dce5;--teacher-indigo:#6850a4;--teacher-indigo-strong:#523c89;--teacher-indigo-soft:#f3effb;--teacher-indigo-line:#cbbde7;--review-amber:#c98918;--review-amber-strong:#8b6111;--review-amber-soft:#fff7e4;--shared-green:#16815f;--shared-green-soft:#eaf8f2;--private-slate:#657789;--private-slate-soft:#f0f3f5;--priority-coral:#cb4c5d;--priority-coral-soft:#fff0f2}.notebook-hub-header{border-color:#cfdee8;border-left:5px solid var(--learning-cyan);background:radial-gradient(circle at 95% 15%,#6850a41a,#0000 25%),linear-gradient(130deg,#fff 0%,#f5fbfc 60%,#f6f3fb 100%);position:relative;overflow:hidden;box-shadow:0 10px 28px #071f3b0e}.notebook-hub-header:after{content:"";pointer-events:none;border:1px solid #6850a421;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-76px;right:-42px;box-shadow:0 0 0 28px #099bb506}.notebook-hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.notebook-hub-tabs .notebook-hub-tab{cursor:pointer;background:#fff;border:1px solid #d7e3ea;border-left:4px solid;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:15px 17px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:0 6px 18px #071f3b09}.notebook-hub-tabs .notebook-hub-tab:hover{transform:translateY(-1px);box-shadow:0 9px 22px #071f3b12}.notebook-hub-tabs .notebook-hub-tab:focus-visible{outline-offset:2px;outline:3px solid #099bb538}.notebook-hub-tabs .tab-notes{color:var(--learning-cyan-strong)}.notebook-hub-tabs .tab-notes.active{border-color:var(--learning-cyan-line);background:linear-gradient(125deg,#fff,var(--learning-cyan-soft));box-shadow:inset 0 0 0 1px #099bb547,0 8px 22px #099bb514}.notebook-hub-tabs .tab-boards{color:var(--teacher-indigo-strong)}.notebook-hub-tabs .tab-boards.active{border-color:var(--teacher-indigo-line);background:linear-gradient(125deg,#fff,var(--teacher-indigo-soft));box-shadow:inset 0 0 0 1px #6850a440,0 8px 22px #6850a414}.notebook-hub-tab-icon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:20px;font-style:normal;display:grid}.tab-notes .notebook-hub-tab-icon{color:var(--learning-cyan-strong);background:#ddf4f7}.tab-boards .notebook-hub-tab-icon{color:var(--teacher-indigo-strong);background:#ebe5f7}.notebook-hub-tab-copy{gap:3px;min-width:0;display:grid}.notebook-hub-tabs .notebook-hub-tab-copy b{color:currentColor;font-size:var(--eel-font-13,13px)}.notebook-hub-tabs .notebook-hub-tab-copy small{color:#6f8293;font-size:var(--eel-font-10,10px);line-height:1.35}.notebook-hub-owner{color:#687989;font-size:var(--eel-font-07,7px);letter-spacing:.08em;background:#f0f3f5;border-radius:999px;align-self:start;padding:5px 8px;font-style:normal;font-weight:900}.tab-notes .notebook-hub-owner{color:var(--learning-cyan-strong);background:#e5f7f9}.tab-boards .notebook-hub-owner{color:var(--teacher-indigo-strong);background:#eee9f8}.notebook-intro-eyebrow,.whiteboard-hero-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notebook-context-badge,.whiteboard-origin-badge{font-size:var(--eel-font-07,7px);letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:900;display:inline-flex}.notebook-context-badge.student{border-color:var(--learning-cyan-line);background:var(--learning-cyan-soft);color:var(--learning-cyan-strong)}.notebook-context-badge.teacher,.whiteboard-origin-badge{border-color:var(--teacher-indigo-line);background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.notebook-context-badge.admin{color:#254d70;background:#edf3f8;border-color:#b8cada}.notebook-directory>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex;box-shadow:0 8px 24px #071f3b0a}.notebook-directory.mode-teacher>header{border-left:5px solid var(--teacher-indigo);background:linear-gradient(130deg,#fff 0%,#f6f3fb 100%)}.notebook-directory.mode-admin>header{background:linear-gradient(130deg,#fff 0%,#f0f6fa 100%);border-left:5px solid #315d86}.notebook-directory.mode-teacher .notebook-directory-layout>aside{border-top:3px solid var(--teacher-indigo-line);background:#fbfafd}.notebook-directory.mode-admin .notebook-directory-layout>aside{background:#f9fbfd;border-top:3px solid #b8cada}.notebook-directory-layout aside button.active{border-color:var(--learning-cyan-line);background:var(--learning-cyan-soft);box-shadow:inset 3px 0 0 var(--learning-cyan)}.notebook-directory.mode-teacher .notebook-directory-layout aside button>span{background:linear-gradient(135deg,var(--teacher-indigo),#49357b)}.notebook-directory.mode-admin .notebook-directory-layout aside button>span{background:linear-gradient(135deg,#315d86,#173e62)}.notebook-directory-layout{grid-template-columns:minmax(0,1fr);align-content:start;min-height:0;overflow:visible}.notebook-directory-layout>main{min-width:0;padding:15px}.notebook-student-finder{z-index:18;background:linear-gradient(120deg,#fff,#f7fafc);border:1px solid #d9e5ed;border-radius:15px;padding:15px 17px;position:relative;box-shadow:0 7px 20px #071f3b0a}.notebook-directory.mode-teacher .notebook-student-finder{border-top:4px solid var(--teacher-indigo-line)}.notebook-directory.mode-admin .notebook-student-finder{border-top:4px solid #b8cada}.notebook-student-finder>label{color:#61778c;font-size:var(--eel-font-09,9px);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-weight:900;display:grid}.notebook-student-search-field{background:#fff;border:1px solid #cbd9e3;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:hidden}.notebook-student-finder.open .notebook-student-search-field{border-color:var(--learning-cyan-line);box-shadow:0 0 0 3px #099bb517}.notebook-student-search-field>i{height:100%;color:var(--learning-cyan-strong);border-right:1px solid #e1e8ed;place-items:center;font-size:23px;font-style:normal;display:grid}.notebook-directory-layout .notebook-student-search-field>input{min-width:0;min-height:48px;font-size:var(--eel-font-12,12px);border:0;border-radius:0;outline:0;padding:10px 13px}.notebook-student-results{z-index:25;background:#fff;border:1px solid #cbdbe5;border-radius:0 0 13px 13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;padding:10px;display:grid;position:absolute;top:calc(100% - 7px);left:17px;right:17px;overflow:auto;box-shadow:0 18px 38px #071f3b29}.notebook-student-results>button{color:#163551;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px;display:grid}.notebook-student-results>button:hover,.notebook-student-results>button.active{border-color:var(--learning-cyan-line);background:var(--learning-cyan-soft)}.notebook-student-results>button>span{background:linear-gradient(135deg,var(--teacher-indigo),#49357b);color:#fff;width:37px;height:37px;font-size:var(--eel-font-10,10px);border-radius:50%;place-items:center;font-weight:900;display:grid;overflow:hidden}.notebook-directory.mode-admin .notebook-student-results>button>span{background:linear-gradient(135deg,#315d86,#173e62)}.notebook-student-results img{object-fit:cover;width:100%;height:100%}.notebook-student-results>button>div{gap:3px;min-width:0;display:grid}.notebook-student-results b,.notebook-student-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notebook-student-results b{font-size:var(--eel-font-11,11px)}.notebook-student-results small{color:#748799;font-size:var(--eel-font-08,8px)}.notebook-student-results em{color:var(--learning-cyan-strong);font-size:var(--eel-font-08,8px);text-transform:uppercase;font-style:normal;font-weight:900}.student-notebook .notebook-intro{position:relative;overflow:hidden;box-shadow:0 9px 25px #071f3b0b}.student-notebook.mode-student .notebook-intro{border-left:5px solid var(--learning-cyan);background:linear-gradient(130deg,#fff 0%,#f2fbfc 100%)}.student-notebook.mode-teacher .notebook-intro{border-left:5px solid var(--teacher-indigo);background:linear-gradient(130deg,#fff 0%,#f6f3fb 100%)}.student-notebook.mode-admin .notebook-intro{background:linear-gradient(130deg,#fff 0%,#f0f6fa 100%);border-left:5px solid #315d86}.student-notebook.mode-student .notebook-intro-actions .primary{background:linear-gradient(135deg,var(--learning-cyan),#0db5c8)}.notebook-workspace{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.notebook-index{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto}.notebook-index-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:15px 17px}.notebook-index-tools>input{grid-column:1/-1;min-height:44px}.notebook-index-tools>div{min-width:min(430px,100%)}.notebook-index-tools>button{text-align:center;background:#fff;border:1px solid #c9dbe4;border-radius:8px;justify-self:end;padding:8px 10px}.notebook-note-list{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:8px;max-height:245px;padding:12px;display:grid}.notebook-note-list>button{background:#ffffffad;border-color:#e1e9ee;margin:0}.notebook-note-list>.notebook-list-empty{grid-column:1/-1;min-height:130px}.notebook-detail{min-height:560px;padding:24px 26px}.notebook-detail-actions>.notebook-open-review{border-color:var(--teacher-indigo);background:linear-gradient(135deg,var(--teacher-indigo),#513a86);color:#fff}.notebook-summary article{background:linear-gradient(125deg,#fff,#fbfcfd);border-left:4px solid #d7e2e8;position:relative;overflow:hidden;box-shadow:0 5px 15px #071f3b06}.notebook-summary article:after{content:"";opacity:.035;background:currentColor;border-radius:50%;width:70px;height:70px;position:absolute;bottom:-29px;right:-18px}.notebook-summary .summary-notes{border-left-color:var(--learning-cyan);color:var(--learning-cyan-strong)}.notebook-summary .summary-review{border-left-color:var(--review-amber);color:var(--review-amber-strong);background:linear-gradient(125deg,#fff,var(--review-amber-soft))}.notebook-summary .summary-corrected{border-left-color:var(--shared-green);color:var(--shared-green);background:linear-gradient(125deg,#fff,var(--shared-green-soft))}.notebook-summary .summary-versions{border-left-color:var(--teacher-indigo);color:var(--teacher-indigo-strong);background:linear-gradient(125deg,#fff,var(--teacher-indigo-soft))}.notebook-summary article strong{color:currentColor}.notebook-summary article small,.notebook-summary article span{color:#697d8e}.student-notebook.mode-student .notebook-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-notebook.mode-student .notebook-summary article{min-height:82px;padding:11px 13px}.student-notebook.mode-student .notebook-summary strong{font-size:22px;line-height:1}.student-notebook.mode-student .notebook-index{background:linear-gradient(#f3fbfc,#f8fbfc)}.student-notebook.mode-teacher .notebook-index{background:linear-gradient(#f8f5fc,#fbfcfd)}.student-notebook.mode-admin .notebook-index{background:linear-gradient(#f2f7fa,#fafcfd)}.notebook-note-list>button.active{border-color:var(--learning-cyan-line);box-shadow:inset 3px 0 0 var(--learning-cyan),0 6px 16px #099bb514}.notebook-note-list>button.priority-low>i{background:var(--shared-green)}.notebook-note-list>button.priority-normal>i{background:var(--learning-cyan)}.notebook-note-list>button.priority-high>i{background:var(--priority-coral)}.notebook-note-list>button.priority-urgent>i{background:#a92f42}.notebook-note-list>button.state-archived{color:#687887;opacity:.9;background:#f3f5f6;border-style:dashed}.notebook-note-list>button.state-archived>i{background:#8996a1}.notebook-index-tools{z-index:20;grid-template-columns:minmax(340px,1.65fr) minmax(270px,1fr) auto minmax(330px,.95fr);gap:10px;padding:13px 15px;position:relative;overflow:visible}.notebook-index-tools>.notebook-note-picker{background:#fff;border:1px solid #bfd6e1;border-radius:11px;grid-template-rows:minmax(34px,auto) 19px;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;min-width:0;min-height:62px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;overflow:visible}.notebook-index-tools>.notebook-note-picker.open{border-color:var(--learning-cyan-line);box-shadow:0 0 0 3px #099bb517}.student-notebook.mode-teacher .notebook-note-picker.open{border-color:var(--teacher-indigo-line);box-shadow:0 0 0 3px #6850a417}.student-notebook.mode-admin .notebook-note-picker.open{border-color:#9eb8ca;box-shadow:0 0 0 3px #315d8617}.notebook-note-search-icon{height:100%;color:var(--learning-cyan-strong);border-right:1px solid #e0e9ee;grid-row:1/3;place-items:center;font-size:24px;display:grid}.student-notebook.mode-teacher .notebook-note-search-icon{color:var(--teacher-indigo-strong)}.student-notebook.mode-admin .notebook-note-search-icon{color:#315d86}.notebook-index-tools .notebook-note-picker>input{min-width:0;min-height:60px;color:var(--ink);font-size:var(--eel-font-12,12px);border:0;border-radius:0;outline:0;grid-area:1/2/3;padding:9px 8px 24px;font-weight:800}.notebook-index-tools .notebook-note-picker.open>input{padding-bottom:9px}.notebook-note-picker>button{color:#49677f;cursor:pointer;background:0 0;border:0;grid-area:1/3/3;height:100%;font-size:18px}.notebook-selected-note-meta{pointer-events:none;align-items:center;gap:7px;min-width:0;display:flex;position:absolute;bottom:7px;left:50px;right:38px}.notebook-selected-note-meta time{color:#748799;font-size:var(--eel-font-08,8px)}.notebook-selected-note-meta .notebook-status{min-height:18px;padding-block:2px}.notebook-note-results{z-index:35;background:#fff;border:1px solid #c8dbe4;border-radius:11px;gap:6px;max-height:340px;padding:8px;display:grid;position:absolute;top:calc(100% + 5px);left:-1px;right:-1px;overflow:auto;box-shadow:0 18px 38px #071f3b2e}.notebook-note-results>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e9ee;border-radius:9px;grid-template-columns:6px minmax(0,1fr) auto;gap:4px 9px;padding:10px;display:grid;position:relative}.notebook-note-results>button:hover,.notebook-note-results>button.active{border-color:var(--learning-cyan-line);background:var(--learning-cyan-soft)}.student-notebook.mode-teacher .notebook-note-results>button:hover,.student-notebook.mode-teacher .notebook-note-results>button.active{border-color:var(--teacher-indigo-line);background:var(--teacher-indigo-soft)}.student-notebook.mode-admin .notebook-note-results>button:hover,.student-notebook.mode-admin .notebook-note-results>button.active{background:#f0f6fa;border-color:#b8cada}.notebook-note-results>button>i{background:var(--learning-cyan);border-radius:4px;grid-row:1/3;width:4px;height:100%;min-height:39px}.notebook-note-results>button.priority-low>i{background:var(--shared-green)}.notebook-note-results>button.priority-high>i{background:var(--priority-coral)}.notebook-note-results>button.priority-urgent>i{background:#a92f42}.notebook-note-results>button>span{gap:3px;min-width:0;display:grid}.notebook-note-results>button b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eel-font-10,10px);overflow:hidden}.notebook-note-results>button span small,.notebook-note-results>button>small{color:#748799;font-size:var(--eel-font-08,8px)}.notebook-note-results>button>small{grid-column:2/-1}.notebook-note-results>button>em{align-self:start}.notebook-note-results>.notebook-list-empty{min-height:120px}.notebook-index-tools>.notebook-filter-fields{grid-template-columns:1fr 1fr;gap:7px;min-width:0;display:grid}.notebook-index-tools>.notebook-filter-fields select{min-width:0;min-height:42px}.notebook-index-tools>.notebook-summary{grid-template-columns:repeat(4,minmax(72px,1fr));gap:6px;min-width:0;display:grid}.notebook-index-tools>.notebook-summary article{text-align:center;border-left-width:2px;border-radius:10px;align-content:center;justify-items:center;min-width:0;min-height:72px;padding:7px 5px}.notebook-index-tools>.notebook-summary article:after{display:none}.notebook-index-tools>.notebook-summary strong{font-size:21px;line-height:1}.notebook-index-tools>.notebook-summary small,.notebook-index-tools>.notebook-summary span{font-size:var(--eel-font-07,7px)}.notebook-index{overflow:visible}.notebook-detail{z-index:1;position:relative}.notebook-workspace{overflow:visible}.notebook-note-results>button.state-archived{color:#687887;opacity:.9;background:#f3f5f6;border-style:dashed}.notebook-note-results>button.state-archived>i{background:#8996a1}.notebook-index-tools{grid-template-columns:minmax(380px,1.5fr) minmax(300px,1fr) auto;align-items:center;gap:10px 12px;padding:14px 16px}.notebook-index-tools>.notebook-note-picker{grid-template-rows:minmax(30px,auto) 18px;grid-template-columns:44px minmax(0,1fr) 38px;min-height:54px}.notebook-index-tools .notebook-note-picker>input{min-height:52px;padding:8px 10px 22px;font-size:14px}.notebook-selected-note-meta{gap:8px;bottom:7px;left:55px;right:40px}.notebook-selected-note-meta time{font-size:12px}.notebook-selected-note-meta .notebook-status{font-size:11px}.notebook-index-tools>.notebook-filter-fields{gap:8px}.notebook-index-tools>.notebook-filter-fields select{min-height:54px;padding-inline:12px;font-size:14px}.notebook-index-tools>button{white-space:nowrap;min-height:54px;padding:8px 14px;font-size:13px}.notebook-index-tools>.notebook-summary{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.student-notebook .notebook-index-tools>.notebook-summary article{border-left-width:3px;border-radius:10px;min-height:66px;padding:7px 12px}.student-notebook .notebook-index-tools>.notebook-summary strong{font-size:20px;line-height:1}.student-notebook .notebook-index-tools>.notebook-summary small,.student-notebook .notebook-index-tools>.notebook-summary span{white-space:normal;font-size:10px;line-height:1.15}@media (width<=1300px){.notebook-index-tools{grid-template-columns:minmax(330px,1.5fr) minmax(270px,1fr) auto}.notebook-index-tools>.notebook-summary{grid-column:1/-1;width:100%}}.notebook-status{gap:4px}.notebook-status.released{background:var(--shared-green-soft);color:var(--shared-green)}.notebook-status.in_review{background:var(--review-amber-soft);color:var(--review-amber-strong)}.notebook-status.corrected{color:#126f51;background:#e5f7ef}.notebook-status.private,.notebook-status.archived{background:var(--private-slate-soft);color:var(--private-slate);padding-left:20px;position:relative}.notebook-status.private:before{content:"";border:1.5px solid;border-radius:2px;width:7px;height:6px;position:absolute;bottom:5px;left:8px}.notebook-status.private:after{content:"";border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0;width:3px;height:4px;position:absolute;top:4px;left:10px}.notebook-status.archived:before{content:"";border:1.5px solid;border-radius:1px;width:8px;height:6px;position:absolute;top:7px;left:8px}.notebook-status.archived:after{content:"";border-top:1.5px solid;width:10px;position:absolute;top:5px;left:7px}.notebook-document-signals,.notebook-content-statuses{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notebook-priority.priority-high{color:var(--priority-coral)}.notebook-priority.priority-high i{background:var(--priority-coral)}.notebook-priority.priority-urgent{color:#a92f42}.notebook-priority.priority-urgent i{background:#a92f42}.notebook-archive-badge{background:var(--private-slate-soft);color:var(--private-slate);font-size:var(--eel-font-07,7px);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-weight:900}.notebook-tabs button{border-radius:8px 8px 0 0;align-items:center;gap:5px;display:inline-flex}.notebook-tabs button.tab-content.active{background:var(--learning-cyan-soft);color:var(--learning-cyan-strong)}.notebook-tabs button.tab-content.active:after{background:var(--learning-cyan)}.notebook-tabs button.tab-corrections.active{background:var(--review-amber-soft);color:var(--review-amber-strong)}.notebook-tabs button.tab-corrections.active:after{background:var(--review-amber)}.notebook-tabs button.tab-history.active{background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.notebook-tabs button.tab-history.active:after{background:var(--teacher-indigo)}.notebook-tabs .tab-corrections b{color:var(--review-amber-strong);background:#ffedbf}.notebook-content-panel{border-left:4px solid var(--learning-cyan);background:linear-gradient(135deg,#fff 0%,#fbfefe 100%)}.notebook-corrections-panel{padding:2px 0 0}.notebook-review-list>article{border-color:#edd7a7;border-left-color:var(--review-amber);background:linear-gradient(135deg,#fff 0%,#fffdf8 100%)}.notebook-review-list>article.author-teacher>header b{color:var(--teacher-indigo-strong)}.notebook-review-list>article.author-admin>header b{color:#315d86}.notebook-review-list>article.corrected{border-left-color:var(--shared-green);background:linear-gradient(135deg,#fff 0%,#f6fcf9 100%)}.notebook-review-form{border-color:var(--teacher-indigo-line);border-top:4px solid var(--teacher-indigo);background:linear-gradient(135deg,#fff,var(--teacher-indigo-soft))}.notebook-review-form .section-kicker{color:var(--teacher-indigo-strong)}.notebook-corrections-panel.is-reviewing{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.notebook-review-source,.notebook-review-side{min-width:0}.notebook-review-source{border:1px solid var(--learning-cyan-line);border-top:4px solid var(--learning-cyan);background:linear-gradient(135deg,#fff,var(--learning-cyan-soft));border-radius:13px;grid-template-rows:auto minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.notebook-review-source>header{border-bottom:1px solid var(--learning-cyan-line);justify-content:space-between;align-items:end;gap:14px;padding:17px;display:flex}.notebook-review-source h4,.notebook-review-form h4{margin:4px 0}.notebook-review-source p,.notebook-review-form>header p{color:#6b7e8e;font-size:var(--eel-font-09,9px);margin:3px 0 0;line-height:1.45}.notebook-review-source label{color:#61778c;font-size:var(--eel-font-08,8px);flex:0 0 155px;gap:4px;font-weight:900;display:grid}.notebook-review-source select{width:100%;min-height:39px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bcd7df;border-radius:9px;padding:8px}.notebook-review-source-content{background:#ffffffd1;min-height:460px;max-height:650px;padding:20px;overflow:auto}.notebook-review-side{align-content:start;gap:14px;display:grid}.notebook-corrections-panel.is-reviewing .notebook-review-form{min-height:560px;padding:17px}.notebook-corrections-panel.is-reviewing .notebook-review-form>header{align-items:flex-start}.notebook-corrections-panel.is-reviewing .notebook-review-form>footer{border-top:1px solid var(--teacher-indigo-line);margin-top:auto;padding-top:12px}.notebook-corrections-panel.is-reviewing .notebook-review-list{padding-top:3px}.notebook-history-panel .notebook-compare{border-color:var(--teacher-indigo-line);background:linear-gradient(135deg,#fff,var(--teacher-indigo-soft))}.notebook-version-archive details[open] summary{background:var(--teacher-indigo-soft)}.notebook-version-archive summary em{color:var(--teacher-indigo-strong)}.notebook-timeline i{background:var(--teacher-indigo);box-shadow:0 0 0 4px #eee9f8}.notebook-draft-note{border-left:4px solid var(--review-amber)}.notebook-attachment-picker{border:1px solid var(--learning-cyan-line);background:var(--learning-cyan-soft);border-radius:12px;gap:10px;padding:13px;display:grid}.notebook-review-form .notebook-attachment-picker{border-color:var(--teacher-indigo-line);background:#ffffffb8}.notebook-attachment-input{border:1px dashed var(--learning-cyan);color:var(--learning-cyan-strong);cursor:pointer;background:#fff;border-radius:10px;gap:7px;padding:12px;font-weight:900;display:grid}.notebook-review-form .notebook-attachment-input{border-color:var(--teacher-indigo);color:var(--teacher-indigo-strong)}.notebook-attachment-input input{color:#536b7f;cursor:pointer;background:#f8fafb;border:1px solid #d8e4eb;border-radius:8px;min-width:0;padding:7px}.notebook-attachment-input small{color:#718398;font-size:var(--eel-font-09,9px);font-weight:500;line-height:1.45}.notebook-pending-attachments{gap:7px;display:grid}.notebook-pending-attachments>small,.notebook-attachment-links>small{color:#61788c;font-size:var(--eel-font-08,8px);letter-spacing:.08em;font-weight:900}.notebook-pending-attachments article{background:#fff;border:1px solid #d9e5eb;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:9px 10px;display:flex}.notebook-pending-attachments article>span{gap:2px;min-width:0;margin-right:auto;display:grid}.notebook-pending-attachments article b{text-overflow:ellipsis;white-space:nowrap;color:#29455f;font-size:var(--eel-font-10,10px);overflow:hidden}.notebook-pending-attachments article small{color:#738697;font-size:var(--eel-font-08,8px)}.notebook-pending-attachments article button{color:#b34255;font-size:var(--eel-font-08,8px);cursor:pointer;background:0 0;border:0;font-weight:900}.notebook-pending-attachments article button:disabled,.notebook-editor-card button:disabled,.notebook-review-form button:disabled{cursor:wait;opacity:.62}.notebook-upload-progress{border:1px solid var(--teacher-indigo-line);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 12px;display:grid}.notebook-upload-progress>span{gap:2px;min-width:0;display:grid}.notebook-upload-progress b{color:var(--teacher-indigo-strong);font-size:var(--eel-font-09,9px)}.notebook-upload-progress small{text-overflow:ellipsis;white-space:nowrap;color:#718398;font-size:var(--eel-font-08,8px);overflow:hidden}.notebook-upload-progress em{color:var(--teacher-indigo-strong);font-size:var(--eel-font-09,9px);font-style:normal;font-weight:900}.notebook-upload-progress progress{width:100%;height:7px;accent-color:var(--teacher-indigo);grid-column:1/-1}.notebook-attachment-links{background:#f8fbfc;border:1px solid #d9e6ec;border-radius:11px;gap:8px;margin-top:13px;padding:12px;display:grid}.notebook-review-list .notebook-attachment-links{background:#fff;border-color:#ead9b6;margin:3px 0 13px}.notebook-review-source-content .notebook-attachment-links{border-color:var(--learning-cyan-line);background:var(--learning-cyan-soft)}.notebook-attachment-links>div{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.notebook-attachment-links a{color:#315d86;background:#fff;border:1px solid #d7e4eb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.notebook-attachment-links a:hover{border-color:var(--learning-cyan-line);transform:translateY(-1px);box-shadow:0 5px 13px #071f3b0f}.notebook-attachment-links a>span{background:var(--learning-cyan-soft);width:25px;height:25px;color:var(--learning-cyan-strong);border-radius:7px;place-items:center;font-size:15px;font-weight:900;display:grid}.notebook-attachment-links a b{text-overflow:ellipsis;white-space:nowrap;font-size:var(--eel-font-09,9px);overflow:hidden}.notebook-attachment-links a small{color:#718398;font-size:var(--eel-font-08,8px);white-space:nowrap}.notebook-file-attachment{background:#fff;border:1px solid #d7e4eb;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.notebook-file-meta{align-items:center;gap:9px;min-width:0;display:flex}.notebook-file-meta>span:first-child{background:var(--learning-cyan-soft);width:29px;height:29px;color:var(--learning-cyan-strong);font-size:var(--eel-font-08,8px);border-radius:8px;flex:0 0 29px;place-items:center;font-weight:900;display:grid}.notebook-file-meta>span:last-child{gap:3px;min-width:0;display:grid}.notebook-file-meta b{text-overflow:ellipsis;white-space:nowrap;color:#315d86;font-size:var(--eel-font-09,9px);overflow:hidden}.notebook-file-meta small{color:#718398;font-size:var(--eel-font-08,8px)}.notebook-file-actions{align-items:center;gap:6px;display:flex}.notebook-file-actions button,.notebook-attachment-links .notebook-attachment-download{border:1px solid var(--learning-cyan-line);background:var(--learning-cyan-soft);width:auto;min-height:32px;color:var(--learning-cyan-strong);font-size:var(--eel-font-08,8px);cursor:pointer;border-radius:8px;grid-template-columns:none;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-weight:900;display:inline-flex}.notebook-attachment-links .notebook-attachment-download{background:#fff}.notebook-attachment-links .notebook-attachment-download>span{background:0 0;width:auto;height:auto;font-size:13px;display:inline}.notebook-attachment-links .notebook-attachment-download:hover{box-shadow:none;transform:none}.notebook-preview-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041426b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notebook-preview-modal{background:#f7fafc;border:1px solid #bcdbe3;border-radius:17px;grid-template-rows:auto minmax(0,1fr);width:min(1100px,96vw);height:min(820px,92vh);display:grid;overflow:hidden;box-shadow:0 26px 80px #03112059}.notebook-preview-modal>header{background:#fff;border-bottom:1px solid #d6e5eb;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.notebook-preview-modal>header>div:first-child{gap:3px;min-width:0;display:grid}.notebook-preview-modal>header span:first-child{color:var(--learning-cyan-strong);font-size:var(--eel-font-08,8px);letter-spacing:.09em;font-weight:900}.notebook-preview-modal h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;overflow:hidden}.notebook-preview-modal header small{color:#718398;font-size:var(--eel-font-09,9px)}.notebook-preview-actions{flex:none;align-items:center;gap:8px;display:flex}.notebook-preview-actions a,.notebook-preview-actions button{border:1px solid var(--learning-cyan-line);background:var(--learning-cyan-soft);min-height:37px;color:var(--learning-cyan-strong);font-size:var(--eel-font-10,10px);cursor:pointer;border-radius:9px;place-items:center;font-weight:900;text-decoration:none;display:grid}.notebook-preview-actions a{padding:8px 14px}.notebook-preview-actions button{width:37px;padding:0;font-size:22px}.notebook-preview-content{background:#e9f0f4;place-items:center;min-height:0;padding:18px;display:grid;overflow:auto}.notebook-preview-content img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 8px 28px #05192a2b}.notebook-preview-content iframe{background:#fff;border:0;border-radius:8px;width:100%;height:100%}.notebook-preview-error{text-align:center;background:#fff;border:1px solid #d4e2e8;border-radius:12px;justify-items:center;gap:8px;padding:28px;display:grid}.notebook-preview-error span{color:#6c8091;font-size:13px}.notebook-preview-error a{color:var(--learning-cyan-strong);font-weight:900}@media (width<=700px){.notebook-file-attachment{grid-template-columns:1fr}.notebook-file-actions{justify-content:flex-end}.notebook-preview-backdrop{padding:8px}.notebook-preview-modal{border-radius:13px;width:100%;height:96vh}.notebook-preview-modal>header{align-items:flex-start;padding:12px}.notebook-preview-modal h3{max-width:58vw;font-size:14px}.notebook-preview-content{padding:8px}}.whiteboard-home-hero{border-color:var(--teacher-indigo-line);border-left:5px solid var(--teacher-indigo);background:radial-gradient(circle at 94% 18%,#6850a421,transparent 24%), linear-gradient(125deg,#fff 0%,#faf8fd 58%,var(--teacher-indigo-soft) 100%);position:relative;overflow:hidden;box-shadow:0 10px 28px #4631780f}.whiteboard-home-hero .primary{background:linear-gradient(135deg,var(--teacher-indigo),#503985);box-shadow:0 7px 18px #523c892b}.whiteboard-history-layout>aside{border-color:var(--teacher-indigo-line);box-shadow:0 6px 19px #46317809}.whiteboard-history-layout>main{border-top:3px solid var(--teacher-indigo-line)}.whiteboard-history-summary{gap:7px}.whiteboard-history-summary span{background:#f7f9fa;border:1px solid #e0e6ea;border-radius:9px;gap:1px;padding:8px 4px;display:grid}.whiteboard-history-summary .summary-live{color:var(--shared-green);background:#ecfaf5;border-color:#b9e6d8}.whiteboard-history-summary .summary-draft{background:var(--private-slate-soft);color:var(--private-slate);border-color:#dce2e6}.whiteboard-history-summary .summary-finalized{border-color:var(--teacher-indigo-line);background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.whiteboard-history-summary span b{color:currentColor}.whiteboard-list-filters{background:linear-gradient(120deg,#fbfafd,#f5f2fa);border:1px solid #e2ddef;border-radius:12px;padding:11px}.whiteboard-list-filters input:focus,.whiteboard-list-filters select:focus{border-color:var(--teacher-indigo);outline:3px solid #6850a41a}.whiteboard-record{border-left:4px solid var(--teacher-indigo-line)}.whiteboard-record-date{border:1px solid var(--teacher-indigo-line);background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.whiteboard-record.status-live{background:linear-gradient(110deg,#fff 0%,#fbfffd 100%);border-left-color:#18a982}.whiteboard-record.status-draft{background:linear-gradient(110deg,#fff 0%,#f7f8f9 100%);border-left-color:#8b98a3}.whiteboard-record.status-finalized{border-left-color:var(--shared-green);background:linear-gradient(110deg,#fff 0%,#f8fdfa 100%)}.whiteboard-record:hover{border-color:var(--teacher-indigo-line);box-shadow:0 7px 20px #523c8914}.whiteboard-record>strong{color:var(--teacher-indigo)}.board-status.draft{background:var(--private-slate-soft);color:var(--private-slate);padding-left:21px;position:relative}.board-status.draft:before{content:"";border:1.5px solid;border-radius:2px;width:7px;height:6px;position:absolute;bottom:7px;left:8px}.board-status.draft:after{content:"";border:1.5px solid;border-bottom:0;border-radius:4px 4px 0 0;width:3px;height:4px;position:absolute;top:6px;left:10px}.board-status.live{color:#08755d;background:#ddf8ef}.board-status.finalized{background:var(--shared-green-soft);color:var(--shared-green)}.digital-whiteboard-room{border-color:var(--teacher-indigo-line);background:linear-gradient(#f2eff7,#eef3f6)}.whiteboard-room-header{background:linear-gradient(112deg,#071f3b 0%,#25345f 55%,#58418b 100%);border-bottom:4px solid #8e78c1}.whiteboard-room-header p i{color:#b9a8df}.whiteboard-parent-note{border-left-color:var(--teacher-indigo);background:var(--teacher-indigo-soft)}.whiteboard-control-banner.holder-teacher{border-color:var(--teacher-indigo-line);background:linear-gradient(110deg,#fff,var(--teacher-indigo-soft))}.whiteboard-control-banner.holder-teacher>div:first-child b{color:var(--teacher-indigo-strong)}.whiteboard-control-banner.holder-student{border-color:var(--learning-cyan-line);background:linear-gradient(110deg,#fff,var(--learning-cyan-soft))}.whiteboard-control-banner.holder-student>div:first-child b{color:var(--learning-cyan-strong)}.whiteboard-control-banner button.primary{background:var(--teacher-indigo);border-color:var(--teacher-indigo)}.whiteboard-mode-tabs button{color:#53647a;background:#fff;border-color:#dcd6e9}.whiteboard-mode-tabs button.active{border-color:var(--teacher-indigo-line);color:var(--teacher-indigo-strong);box-shadow:inset 0 3px 0 var(--teacher-indigo);background:#faf9fd;border-bottom-color:#faf9fd}.whiteboard-mode-tabs button.panel-materials.active{color:#4c5d9b;box-shadow:inset 0 3px #6275b6}.whiteboard-mode-tabs button.history.active{color:var(--review-amber-strong);box-shadow:inset 0 3px 0 var(--review-amber)}.whiteboard-work-area{border-color:#d9d2e7;box-shadow:0 6px 18px #46317809}.whiteboard-word-toolbar{background:linear-gradient(90deg,#f7f5fb,#f2f5f8)}.whiteboard-word-toolbar button:hover,.whiteboard-method-toolbar button:hover{border-color:var(--teacher-indigo-line);color:var(--teacher-indigo-strong)}.whiteboard-word-toolbar button{cursor:pointer}.whiteboard-word-toolbar button:disabled{cursor:not-allowed}.whiteboard-word-toolbar button[aria-label=Negrito]{font-size:var(--eel-font-13,13px);font-weight:950}.whiteboard-word-toolbar button[aria-label=Itálico]{font-family:Georgia,serif;font-size:var(--eel-font-13,13px);font-style:italic}.whiteboard-word-toolbar button[aria-label=Sublinhado]{font-size:var(--eel-font-12,12px);text-decoration:underline}.whiteboard-word-toolbar button[aria-label=Tachado]{font-size:var(--eel-font-12,12px);text-decoration:line-through}.rich-text-color-palette{align-self:flex-end;position:relative}.rich-text-color-trigger{text-align:left;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;width:auto!important;min-width:105px!important;padding:3px 7px!important;display:grid!important}.rich-text-color-trigger>b{font-size:14px;line-height:1}.rich-text-color-trigger>span{color:#637589;font-size:var(--eel-font-07,7px);white-space:nowrap;line-height:1.05}.rich-text-color-trigger>i{background:var(--palette-current);border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:block;box-shadow:0 0 0 1px #aebdc8}.rich-text-color-menu{z-index:45;background:#fff;border:1px solid #cfc4e4;border-radius:13px;width:232px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #1c133433}.rich-text-color-menu>strong{color:#35475c;font-size:var(--eel-font-09,9px);letter-spacing:.04em;text-transform:uppercase;display:block}.rich-text-color-menu>small{color:#708296;font-size:var(--eel-font-08,8px);margin:3px 0 10px;line-height:1.35;display:block}.rich-text-color-menu>div{grid-template-columns:repeat(5,30px);gap:8px;display:grid}.rich-text-color-menu .rich-text-color-swatch{transition:transform .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 2px #fff;background:var(--swatch-color)!important;border:1px solid #aebdc8!important;border-radius:50%!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important}.rich-text-color-menu .rich-text-color-swatch:hover,.rich-text-color-menu .rich-text-color-swatch:focus-visible{outline-offset:1px;outline:3px solid #6850a42e;transform:translateY(-1px)}.rich-text-color-menu .rich-text-color-swatch.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #7258ad}.notebook-toolbar .rich-text-color-trigger:hover{color:#078da6;border-color:#78c9d7}.notebook-toolbar .rich-text-color-menu{border-color:#a9d8e2;box-shadow:0 14px 34px #07495b2e}.notebook-toolbar .rich-text-color-swatch.is-selected{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #0aa7c2}.whiteboard-method-toolbar>span{color:var(--teacher-indigo-strong)}.whiteboard-paper h2{color:var(--teacher-indigo-strong);border-bottom-color:#ddd4ee}.whiteboard-paper blockquote{border-left-color:var(--teacher-indigo);background:var(--teacher-indigo-soft)}.whiteboard-drawing-toolbar{border-color:var(--teacher-indigo-line);background:#faf9fd}.whiteboard-drawing-toolbar button.active{background:var(--teacher-indigo);border-color:var(--teacher-indigo)}.whiteboard-materials>header{border-bottom-color:#ded7ec}.whiteboard-file-picker,.whiteboard-upload-queue button{background:var(--teacher-indigo)}.whiteboard-link-form button{border-color:var(--teacher-indigo-line);background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.whiteboard-material-card{border-top:3px solid var(--teacher-indigo-line)}.whiteboard-file-icon{background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.whiteboard-material-card>a{color:var(--teacher-indigo-strong)}.whiteboard-room-actions{border-color:var(--teacher-indigo-line);background:linear-gradient(110deg,#fff,#faf9fd)}.whiteboard-room-actions button:disabled{cursor:not-allowed;opacity:.58}.whiteboard-room-actions .whiteboard-save-button{border-color:var(--teacher-indigo-line);background:var(--teacher-indigo-soft);color:var(--teacher-indigo-strong)}.whiteboard-room-actions .whiteboard-save-button:hover:not(:disabled){border-color:var(--teacher-indigo);background:#e8e1f5}.whiteboard-room-actions button.primary{background:var(--teacher-indigo);border-color:var(--teacher-indigo)}.whiteboard-room-actions button.danger{background:var(--priority-coral);border-color:var(--priority-coral)}.whiteboard-history-drawer{border-left-color:var(--teacher-indigo-line)}.whiteboard-history-drawer li>i{background:var(--teacher-indigo)}.whiteboard-history-drawer li>i.role-student{background:var(--learning-cyan)}.whiteboard-history-drawer li>i.role-admin{background:#315d86}@media (width<=760px){.notebook-hub-tabs{grid-template-columns:1fr}.notebook-hub-tabs .notebook-hub-tab{grid-template-columns:auto minmax(0,1fr) auto;min-height:76px}.notebook-directory>header{display:grid}.notebook-directory>header .notebook-context-badge{justify-self:start}.notebook-student-results{grid-template-columns:1fr;left:10px;right:10px}.notebook-index-tools{grid-template-columns:1fr}.notebook-index-tools>div{min-width:0}.notebook-index-tools>.notebook-note-picker,.notebook-index-tools>.notebook-filter-fields,.notebook-index-tools>.notebook-summary{grid-column:1;justify-self:stretch;width:100%}.notebook-note-results{max-height:300px}.notebook-index-tools>button{justify-self:stretch}.notebook-note-list{max-height:none;display:flex;overflow:auto hidden}.notebook-note-list>button{flex:0 0 250px}.notebook-corrections-panel.is-reviewing{grid-template-columns:1fr}.notebook-review-source{min-height:430px}.notebook-review-source-content{min-height:330px}.notebook-review-source>header{flex-direction:column;align-items:stretch}.notebook-review-source label{flex-basis:auto}.notebook-summary article{padding:14px}.whiteboard-list-filters{padding:9px}.rich-text-color-menu{width:auto;position:fixed;inset:auto 14px 14px}.rich-text-color-menu>div{grid-template-columns:repeat(7,30px);justify-content:center}}@media (width<=480px){.notebook-hub-tabs .notebook-hub-tab{grid-template-columns:auto minmax(0,1fr);padding:13px}.notebook-hub-owner{grid-column:2;justify-self:start}.notebook-hub-tab-icon{width:39px;height:39px}.notebook-summary,.student-notebook.mode-student .notebook-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook-index-tools>.notebook-filter-fields{grid-template-columns:1fr}.notebook-content-panel>header{flex-direction:column;align-items:flex-start}}.admin-sector-hub{--sector-color:#173f5e;--sector-strong:#0c2942;--sector-soft:#edf5f8;gap:22px;display:grid}.admin-sector-hub.sector-pedagogical{--sector-color:#6850a4;--sector-strong:#50377f;--sector-soft:#f2eef9}.admin-sector-hero{border:1px solid var(--sector-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:144px;padding:25px 28px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.admin-sector-hero{border:1px solid color-mix(in srgb,var(--sector-color) 24%,#d9e4eb)}}.admin-sector-hero{border-left:6px solid var(--sector-color);background:radial-gradient(circle at 91% 18%,var(--sector-color),transparent 28%), linear-gradient(125deg,#fff 0%,var(--sector-soft) 100%);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.admin-sector-hero{background:radial-gradient(circle at 91% 18%,color-mix(in srgb,var(--sector-color) 16%,transparent),transparent 28%), linear-gradient(125deg,#fff 0%,var(--sector-soft) 100%)}}.admin-sector-hero{box-shadow:0 11px 30px #071f3b12}.admin-sector-hero:after{border:28px solid var(--sector-color);width:230px;height:230px;position:absolute;bottom:-82px;right:-48px}@supports (color:color-mix(in lab, red, red)){.admin-sector-hero:after{border:28px solid color-mix(in srgb,var(--sector-color) 7%,transparent)}}.admin-sector-hero:after{content:"";border-radius:50%}.admin-sector-hero-icon{background:linear-gradient(145deg,var(--sector-color),var(--sector-strong));color:#fff;width:64px;height:64px;box-shadow:0 9px 22px var(--sector-color);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sector-hero-icon{box-shadow:0 9px 22px color-mix(in srgb,var(--sector-color) 24%,transparent)}}.admin-sector-hero>div{z-index:1;gap:5px;display:grid;position:relative}.admin-sector-hero small{color:var(--sector-color);font-size:var(--eel-font-09,9px);letter-spacing:.12em;font-weight:900}.admin-sector-hero h2{color:#14334e;margin:0;font-size:clamp(25px,2.3vw,35px)}.admin-sector-hero p{color:#607588;max-width:770px;font-size:var(--eel-font-11,11px);margin:0;line-height:1.55}.admin-sector-hero>strong{z-index:1;border:1px solid var(--sector-color);align-self:start;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-sector-hero>strong{border:1px solid color-mix(in srgb,var(--sector-color) 27%,transparent)}}.admin-sector-hero>strong{color:var(--sector-color);font-size:var(--eel-font-08,8px);letter-spacing:.08em;background:#fff;border-radius:999px;padding:7px 11px}.admin-sector-groups{gap:20px;display:grid}.admin-sector-group{gap:11px;display:grid}.admin-sector-group>header{justify-content:space-between;align-items:center;gap:14px;padding:0 4px;display:flex}.admin-sector-group>header h3{color:#263f57;font-size:var(--eel-font-13,13px);margin:0}.admin-sector-group>header span{color:#7a8d9d;font-size:var(--eel-font-08,8px);text-transform:uppercase;font-weight:800}.admin-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-sector-card{--card-color:#168aa1;border:1px solid var(--card-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:105px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sector-card{border:1px solid color-mix(in srgb,var(--card-color) 25%,#dce5eb)}}.admin-sector-card{border-left:5px solid var(--card-color);background:linear-gradient(110deg,#fff 0%,var(--card-color) 100%);border-radius:14px;padding:17px 18px}@supports (color:color-mix(in lab, red, red)){.admin-sector-card{background:linear-gradient(110deg,#fff 0%,color-mix(in srgb,var(--card-color) 7%,#fff) 100%)}}.admin-sector-card{color:#243c53;text-align:left;cursor:pointer;transition:transform .17s,border-color .17s,box-shadow .17s;box-shadow:0 6px 18px #071f3b0b}.admin-sector-card:hover{border-color:var(--card-color);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.admin-sector-card:hover{border-color:color-mix(in srgb,var(--card-color) 42%,#dce5eb)}}.admin-sector-card:hover{box-shadow:0 11px 24px var(--card-color)}@supports (color:color-mix(in lab, red, red)){.admin-sector-card:hover{box-shadow:0 11px 24px color-mix(in srgb,var(--card-color) 12%,transparent)}}.admin-sector-card:focus-visible{outline:3px solid var(--card-color)}@supports (color:color-mix(in lab, red, red)){.admin-sector-card:focus-visible{outline:3px solid color-mix(in srgb,var(--card-color) 21%,transparent)}}.admin-sector-card:focus-visible{outline-offset:2px}.admin-sector-card-icon{background:var(--card-color);border-radius:13px;place-items:center;width:47px;height:47px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sector-card-icon{background:color-mix(in srgb,var(--card-color) 13%,#fff)}}.admin-sector-card-icon{color:var(--card-color)}.admin-sector-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.admin-sector-card b{color:#24415a;font-size:var(--eel-font-12,12px)}.admin-sector-card small{color:#6c7f91;font-size:var(--eel-font-09,9px);line-height:1.45}.admin-sector-card em{background:var(--card-color);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-sector-card em{background:color-mix(in srgb,var(--card-color) 11%,#fff)}}.admin-sector-card em{color:var(--card-color);font-size:18px;font-style:normal;font-weight:900}.admin-sector-card.tone-cyan{--card-color:#079db7}.admin-sector-card.tone-violet{--card-color:#6850a4}.admin-sector-card.tone-green{--card-color:#188361}.admin-sector-card.tone-coral{--card-color:#cc4e5f}.admin-sector-card.tone-blue{--card-color:#3678a5}.admin-sector-card.tone-amber{--card-color:#c7891d}.admin-sector-card.tone-navy{--card-color:#173f5e}@media (width<=900px){.admin-sector-grid{grid-template-columns:1fr}}@media (width<=620px){.admin-sector-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.admin-sector-hero-icon{width:52px;height:52px}.admin-sector-hero>strong{grid-column:1/-1;justify-self:start}.admin-sector-card{min-height:96px;padding:14px 13px}.admin-sector-card-icon{width:42px;height:42px}}.pedagogical-admin,.teacher-agenda-page,.teacher-pedagogical-page,.teacher-student-workspace,.teacher-register-modal,.teacher-preview-picker,.teacher-payroll-modal{--ped-teacher:#6850a4;--ped-teacher-strong:#523c89;--ped-teacher-soft:#f3effb;--ped-teacher-line:#cbbde7;--ped-student:#099bb5;--ped-student-strong:#087c93;--ped-student-soft:#edf9fb;--ped-student-line:#a7dce5;--ped-success:#16815f;--ped-success-soft:#eaf8f2;--ped-success-line:#a9dbc8;--ped-amber:#c98918;--ped-amber-strong:#8b6111;--ped-amber-soft:#fff7e4;--ped-amber-line:#ecd292;--ped-coral:#cb4c5d;--ped-coral-strong:#9f3545;--ped-coral-soft:#fff0f2;--ped-coral-line:#efbdc4;--ped-slate:#657789;--ped-slate-soft:#f0f3f5}.pedagogical-admin-overview article{background:linear-gradient(125deg,#fff,#fbfcfd);border-left:5px solid #d3dfe6;position:relative;overflow:hidden;box-shadow:0 8px 24px #071f3b0b}.pedagogical-admin-overview article:after{content:"";opacity:.045;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-43px;right:-27px}.pedagogical-admin-overview .overview-teachers{border-left-color:var(--ped-teacher);color:var(--ped-teacher-strong);background:linear-gradient(125deg,#fff,var(--ped-teacher-soft))}.pedagogical-admin-overview .overview-students{border-left-color:var(--ped-student);color:var(--ped-student-strong);background:linear-gradient(125deg,#fff,var(--ped-student-soft))}.pedagogical-admin-overview .overview-approvals{border-left-color:var(--ped-success);color:var(--ped-success);background:linear-gradient(125deg,#fff,var(--ped-success-soft))}.pedagogical-admin-overview .overview-students.has-unassigned,.pedagogical-admin-overview .overview-approvals.has-pending{border-color:var(--ped-amber-line);border-left-color:var(--ped-amber);color:var(--ped-amber-strong);background:linear-gradient(125deg,#fff,var(--ped-amber-soft))}.pedagogical-admin-overview article strong{color:currentColor}.pedagogical-admin-overview article small,.pedagogical-admin-overview article span{color:#667b8b}.pedagogical-admin-tabs{overflow-x:auto;box-shadow:0 5px 16px #071f3b06}.pedagogical-admin-tabs button{white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s;position:relative}.pedagogical-admin-tabs .tab-teachers{color:var(--ped-teacher-strong)}.pedagogical-admin-tabs .tab-approvals{color:var(--ped-amber-strong)}.pedagogical-admin-tabs .tab-teachers.active{background:var(--ped-teacher-soft);color:var(--ped-teacher-strong);box-shadow:inset 0 -3px 0 var(--ped-teacher)}.pedagogical-admin-tabs .tab-approvals.active{background:var(--ped-amber-soft);color:var(--ped-amber-strong);box-shadow:inset 0 -3px 0 var(--ped-amber)}.pedagogical-admin-tabs button:focus-visible{outline-offset:1px;outline:3px solid #6850a42e}.pedagogical-admin-tabs b{background:var(--ped-coral)}.pedagogical-admin-panel{position:relative;overflow:hidden;box-shadow:0 8px 26px #071f3b09}.pedagogical-admin-panel.panel-teachers{border-top:4px solid var(--ped-teacher);background:linear-gradient(#fcfbfe 0,#fff 145px)}.pedagogical-admin-panel.panel-approvals{border-top:4px solid var(--ped-amber);background:linear-gradient(#fffdf8 0,#fff 145px)}.panel-teachers .section-kicker{color:var(--ped-teacher-strong)}.panel-approvals .section-kicker{color:var(--ped-amber-strong)}.panel-teachers>header .primary{background:linear-gradient(135deg,var(--ped-teacher),#513986);box-shadow:0 7px 18px #523c8929}.teacher-management-card{border-left-color:var(--ped-teacher);background:linear-gradient(110deg,#fff,var(--ped-teacher-soft))}.teacher-management-card.pending{border-left-color:var(--ped-amber);background:linear-gradient(110deg,#fff,var(--ped-amber-soft))}.teacher-management-card.suspended{border-left-color:var(--ped-coral);background:linear-gradient(110deg,#fff,var(--ped-coral-soft))}.teacher-management-card .teacher-card-summary{background:0 0}.teacher-management-card .teacher-card-summary:hover{background:#ffffffb3}.teacher-card-summary:focus-visible{outline-color:#6850a447}.teacher-card-avatar{background:linear-gradient(135deg,var(--ped-teacher),#49357b);box-shadow:0 4px 12px #523c892e}.teacher-card-student-count{border:1px solid var(--ped-student-line);background:var(--ped-student-soft);color:var(--ped-student-strong);border-radius:999px;padding:5px 8px}.teacher-card-chevron{color:var(--ped-teacher-strong);background:#eee9f8}.teacher-student-chips>span{border-color:var(--ped-student-line);background:var(--ped-student-soft);color:var(--ped-student-strong)}.teacher-student-chips small{color:var(--ped-student-strong);background:#dff3f6}.teacher-card-details>footer button{transition:transform .15s,background .15s,border-color .15s}.teacher-card-details>footer button:hover{transform:translateY(-1px)}.teacher-card-details>footer .payroll{border-color:var(--ped-success-line);background:var(--ped-success-soft);color:var(--ped-success)}.teacher-card-details>footer .edit-profile{border-color:var(--ped-teacher-line);background:var(--ped-teacher-soft);color:var(--ped-teacher-strong)}.teacher-card-details>footer .view-links{border-color:var(--ped-student-line);background:var(--ped-student-soft);color:var(--ped-student-strong)}.teacher-card-details>footer .reset-access{border-color:var(--ped-amber-line);background:var(--ped-amber-soft);color:var(--ped-amber-strong)}.teacher-card-details>footer .suspend{border-color:var(--ped-coral-line);background:var(--ped-coral-soft);color:var(--ped-coral-strong)}.teacher-card-details>footer .activate{border-color:var(--ped-success-line);background:var(--ped-success-soft);color:var(--ped-success)}.assignment-audit-toggle{border-left:4px solid var(--ped-student);background:linear-gradient(110deg,#fff,var(--ped-student-soft))}.assignment-audit-toggle:hover{border-color:var(--ped-student-line);border-left-color:var(--ped-student);background:var(--ped-student-soft)}.assignment-audit-toggle i{color:var(--ped-student-strong)}.assignment-filters button.active{border-color:var(--ped-student);background:var(--ped-student);color:#fff}.assignment-filters button.active.awaiting{border-color:var(--ped-amber);background:var(--ped-amber)}.assignment-audit-list>span.awaiting{box-shadow:inset 4px 0 0 var(--ped-amber);background:var(--ped-amber-soft)}.teacher-profile-modal{border-top:5px solid var(--ped-teacher);background:linear-gradient(180deg,var(--ped-teacher-soft),#fff 115px)}.teacher-profile-modal .section-kicker{color:var(--ped-teacher-strong)}.teacher-profile-modal fieldset{background:#ffffffb3;border-color:#ddd5ed}.teacher-profile-modal legend{color:var(--ped-teacher-strong)}.teacher-profile-modal input:focus,.teacher-profile-modal select:focus,.teacher-profile-modal textarea:focus{border-color:var(--ped-teacher);outline:3px solid #6850a41a}.teacher-profile-modal>footer .primary{background:var(--ped-teacher)}.teacher-assignment-modal{border-top:5px solid var(--ped-student)}.teacher-assignment-modal>header{background:linear-gradient(120deg,#fff,var(--ped-student-soft))}.teacher-assignment-modal .section-kicker{color:var(--ped-student-strong)}.teacher-assignment-list>div.selected{border-color:var(--ped-student-line);background:var(--ped-student-soft)}.teacher-assignment-list>div>span:first-child,.teacher-assignment-modal>footer .primary{background:var(--ped-student)}.teacher-preview-picker{border-top:5px solid var(--ped-teacher);background:linear-gradient(180deg,var(--ped-teacher-soft),#fff 105px)}.teacher-preview-picker .section-kicker{color:var(--ped-teacher-strong)}.teacher-preview-list>button{border-left:4px solid var(--ped-teacher-line);background:#fff}.teacher-preview-list>button:hover{border-color:var(--ped-teacher-line);border-left-color:var(--ped-teacher);background:var(--ped-teacher-soft)}.teacher-preview-list i{color:var(--ped-teacher-strong);background:#ebe5f7}.teacher-preview-list em{background:var(--ped-success-soft);color:var(--ped-success)}.teacher-preview-list strong{color:var(--ped-teacher-strong)}.teacher-preview-notice{border-color:var(--ped-teacher-line);background:linear-gradient(110deg,#fff,var(--ped-teacher-soft));color:var(--ped-teacher-strong)}.teacher-preview-notice small{color:#6c6085}.approval-list>article{border-left:4px solid var(--ped-amber);background:linear-gradient(125deg,#fff,var(--ped-amber-soft));box-shadow:0 6px 18px #8b61110b}.approval-list>article.intervention_delete{border-left-color:var(--ped-coral);background:linear-gradient(125deg,#fff,var(--ped-coral-soft))}.approval-list>article>header span{border:1px solid var(--ped-amber-line);background:var(--ped-amber-soft);color:var(--ped-amber-strong)}.approval-list>article>header span.intervention_delete{border-color:var(--ped-coral-line);background:var(--ped-coral-soft);color:var(--ped-coral-strong)}.approval-list blockquote{border-left-color:var(--ped-amber);color:#604d27;background:#fffaf0}.approval-comparison>section{position:relative;overflow:hidden}.approval-comparison>.comparison-current{border-color:#d6e0e6;border-left:4px solid var(--ped-slate);background:var(--ped-slate-soft)}.approval-comparison>.comparison-proposed{border-color:var(--ped-amber-line);border-left:4px solid var(--ped-amber);background:var(--ped-amber-soft)}.approval-comparison>.comparison-current>small{color:var(--ped-slate)}.approval-comparison>.comparison-proposed>small{color:var(--ped-amber-strong)}.approval-list>article>footer button:not(.primary){border-color:var(--ped-coral-line);background:var(--ped-coral-soft);color:var(--ped-coral-strong)}.approval-list>article>footer .primary{background:var(--ped-success);box-shadow:0 6px 15px #16815f24}.teacher-page-intro{border-left:5px solid var(--ped-teacher);background:linear-gradient(125deg,#fff,var(--ped-teacher-soft));position:relative;overflow:hidden;box-shadow:0 8px 24px #523c890b}.teacher-page-intro:after{content:"";pointer-events:none;border:1px solid #6850a41f;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-78px;right:-42px}.teacher-page-intro .section-kicker{color:var(--ped-teacher-strong)}.teacher-page-intro>div:last-child{z-index:1;border:1px solid var(--ped-teacher-line);color:var(--ped-teacher-strong);background:#fff;position:relative}.teacher-pedagogical-intro>div:last-child{border-color:var(--ped-student-line);background:var(--ped-student-soft);color:var(--ped-student-strong)}.teacher-student-search>span{color:var(--ped-student-strong)}.teacher-student-search>div{border-color:var(--ped-student-line);background:linear-gradient(110deg,#fff,var(--ped-student-soft))}.teacher-student-search>div:focus-within{border-color:var(--ped-student);box-shadow:0 0 0 3px #099bb51a}.teacher-student-card{border-left-color:var(--ped-student);background:linear-gradient(120deg,#fff,var(--ped-student-soft));box-shadow:0 6px 18px #099bb509}.teacher-student-card:hover{border-color:var(--ped-student-line);border-left-color:var(--ped-student);transform:translateY(-1px);box-shadow:0 9px 22px #099bb514}.teacher-student-card.yellow{border-left-color:var(--ped-amber);background:linear-gradient(120deg,#fff,var(--ped-amber-soft))}.teacher-student-card.red{border-left-color:var(--ped-coral);background:linear-gradient(120deg,#fff,var(--ped-coral-soft))}.teacher-student-card>i{color:var(--ped-student-strong);background:#dff3f6}.teacher-student-card>em{background:var(--ped-student-soft);color:var(--ped-student-strong)}.teacher-student-card>footer strong{color:var(--ped-amber-strong)}.teacher-student-workspace{--student-section-accent:var(--ped-teacher);background:#f6f8fa}.teacher-student-workspace.section-agenda{--student-section-accent:#4f7cff}.teacher-student-workspace.section-evolution{--student-section-accent:var(--ped-success)}.teacher-student-workspace.section-alerts{--student-section-accent:var(--ped-amber)}.teacher-student-workspace.section-interventions{--student-section-accent:var(--ped-teacher)}.teacher-student-workspace.section-notebook{--student-section-accent:var(--ped-student)}.teacher-student-workspace>header{border-top-color:var(--student-section-accent);background:linear-gradient(115deg,#fff,var(--ped-teacher-soft) 54%,var(--ped-student-soft));transition:border-color .16s}.teacher-student-workspace>header .section-kicker{color:var(--ped-teacher-strong)}.teacher-student-workspace>nav{background:#fff;gap:8px;padding:9px 12px}.teacher-student-workspace>nav button{background:#f2f5f7;border:1px solid #0000;transition:background .15s,color .15s,box-shadow .15s}.teacher-student-workspace>nav .student-section-agenda{color:#315f9f;background:#f1f5ff;border-color:#cfdbf5}.teacher-student-workspace>nav .student-section-evolution{border-color:var(--ped-success-line);background:var(--ped-success-soft);color:var(--ped-success)}.teacher-student-workspace>nav .student-section-alerts{border-color:var(--ped-amber-line);background:var(--ped-amber-soft);color:var(--ped-amber-strong)}.teacher-student-workspace>nav .student-section-interventions{border-color:var(--ped-teacher-line);background:var(--ped-teacher-soft);color:var(--ped-teacher-strong)}.teacher-student-workspace>nav .student-section-notebook{border-color:var(--ped-student-line);background:var(--ped-student-soft);color:var(--ped-student-strong)}.teacher-student-workspace>nav .student-section-agenda.active{color:#274f91;background:#e3ebff;box-shadow:inset 0 -3px #4f7cff}.teacher-student-workspace>nav .student-section-evolution.active{color:#116b4f;box-shadow:inset 0 -3px 0 var(--ped-success);background:#dff3ea}.teacher-student-workspace>nav .student-section-alerts.active{color:#76500b;box-shadow:inset 0 -3px 0 var(--ped-amber);background:#ffedbf}.teacher-student-workspace>nav .student-section-interventions.active{color:#49357b;box-shadow:inset 0 -3px 0 var(--ped-teacher);background:#e8e1f5}.teacher-student-workspace>nav .student-section-notebook.active{color:#076d80;box-shadow:inset 0 -3px 0 var(--ped-student);background:#dcf2f5}.teacher-student-workspace>nav button:focus-visible{outline:3px solid var(--student-section-accent)}@supports (color:color-mix(in lab, red, red)){.teacher-student-workspace>nav button:focus-visible{outline:3px solid color-mix(in srgb,var(--student-section-accent) 25%,transparent)}}.teacher-student-workspace>nav button:focus-visible{outline-offset:1px}.teacher-report-summary article{border-left:4px solid #d6e1e7;position:relative;overflow:hidden}.teacher-report-summary .summary-mastery{border-left-color:var(--ped-success);background:linear-gradient(125deg,#fff,var(--ped-success-soft));color:var(--ped-success)}.teacher-report-summary .summary-practice{border-left-color:var(--ped-student);background:linear-gradient(125deg,#fff,var(--ped-student-soft));color:var(--ped-student-strong)}.teacher-report-summary .summary-alerts{border-left-color:var(--ped-success);background:linear-gradient(125deg,#fff,var(--ped-success-soft));color:var(--ped-success)}.teacher-report-summary .summary-alerts.has-alerts{border-left-color:var(--ped-amber);background:linear-gradient(125deg,#fff,var(--ped-amber-soft));color:var(--ped-amber-strong)}.teacher-report-summary article strong{color:currentColor}.teacher-evolution-comparison{border-top:4px solid var(--ped-student-line)}.teacher-evolution-comparison>div article:first-child{border-left:4px solid var(--ped-student);background:var(--ped-student-soft)}.teacher-evolution-comparison>div article:nth-child(2){border-left:4px solid var(--ped-teacher);background:var(--ped-teacher-soft)}.teacher-evolution-comparison>div article:nth-child(3){border-left:4px solid var(--ped-success);background:var(--ped-success-soft)}.teacher-mastery{border-top:4px solid var(--ped-success-line)}.teacher-mastery article>div i{background:linear-gradient(90deg,var(--ped-success),var(--ped-student))}.teacher-alerts{border-top:4px solid var(--ped-amber)}.teacher-alerts>article{border-left-color:var(--ped-amber);background:var(--ped-amber-soft)}.teacher-alerts>article.high{border-left-color:var(--ped-coral);background:var(--ped-coral-soft)}.teacher-chat{border-top:4px solid var(--ped-teacher)}.teacher-chat>div article.student{border:1px solid var(--ped-student-line);border-left:4px solid var(--ped-student);background:var(--ped-student-soft);justify-self:start}.teacher-chat>div article.teacher{border:1px solid var(--ped-teacher-line);border-right:4px solid var(--ped-teacher);background:var(--ped-teacher-soft);justify-self:end}.teacher-chat>div article.student small{color:var(--ped-student-strong);font-weight:850}.teacher-chat>div article.teacher small{color:var(--ped-teacher-strong);font-weight:850}.teacher-chat select:focus,.teacher-chat textarea:focus{border-color:var(--ped-teacher);outline:3px solid #6850a41a}.teacher-chat>form .primary{background:var(--ped-teacher)}.teacher-intervention-form{border-top:4px solid var(--ped-teacher);background:linear-gradient(180deg,var(--ped-teacher-soft),#fff 150px)}.teacher-intervention-form .section-kicker{color:var(--ped-teacher-strong)}.teacher-intervention-form fieldset{border-color:var(--ped-teacher-line);background:#ffffffb8}.teacher-intervention-form input:focus,.teacher-intervention-form select:focus,.teacher-intervention-form textarea:focus{border-color:var(--ped-teacher);outline:3px solid #6850a41a}.teacher-intervention-form>.primary{background:var(--ped-teacher)}.teacher-intervention-history{border-top:4px solid var(--ped-teacher-line)}.teacher-intervention-history>article{border-left-color:var(--ped-teacher);background:linear-gradient(125deg,#fff,var(--ped-teacher-soft))}.teacher-intervention-history>article.status-pending{border-color:var(--ped-amber-line);border-left-color:var(--ped-amber);background:linear-gradient(125deg,#fff,var(--ped-amber-soft))}.teacher-intervention-history>article.status-monitoring{border-color:var(--ped-teacher-line);border-left-color:var(--ped-teacher);background:linear-gradient(125deg,#fff,var(--ped-teacher-soft))}.teacher-intervention-history>article.status-completed{border-color:var(--ped-success-line);border-left-color:var(--ped-success);background:linear-gradient(125deg,#fff,var(--ped-success-soft))}.teacher-intervention-history>article.status-pending>header em{color:var(--ped-amber-strong);background:#ffedbf}.teacher-intervention-history>article.status-monitoring>header em{color:var(--ped-teacher-strong);background:#ebe5f7}.teacher-intervention-history>article.status-completed>header em{color:var(--ped-success);background:#dff3ea}.teacher-intervention-history>article.historical{border-color:#cfd8de;border-left-color:var(--ped-slate);background:linear-gradient(125deg,#fff,var(--ped-slate-soft));border-style:dashed}.teacher-intervention-history>article.historical>aside{color:var(--ped-slate);background:#fff;border:1px solid #d6dfe4;border-radius:7px}.teacher-intervention-history>article>footer button.danger{border-color:var(--ped-coral-line);background:var(--ped-coral-soft);color:var(--ped-coral-strong)}.teacher-pending-approvals{border-color:var(--ped-amber-line);border-left:4px solid var(--ped-amber);background:var(--ped-amber-soft)}.teacher-payroll-modal{border-top:6px solid var(--ped-teacher)}.teacher-payroll-header{border-bottom-color:var(--ped-teacher-line);background:linear-gradient(120deg,#fff,var(--ped-teacher-soft))}.teacher-payroll-identity>span{background:linear-gradient(135deg,var(--ped-teacher),#49357b);box-shadow:0 6px 16px #523c892e}.teacher-payroll-identity small{color:var(--ped-teacher-strong)}.teacher-payroll-period input:focus{border-color:var(--ped-teacher);box-shadow:0 0 0 3px #6850a41a}.teacher-payroll-period-title{border-left:4px solid var(--ped-teacher);padding-left:15px}.teacher-payroll-period-title>span.open{border:1px solid var(--ped-amber-line);background:var(--ped-amber-soft);color:var(--ped-amber-strong)}.teacher-payroll-period-title>span.paid{border:1px solid var(--ped-success-line);background:var(--ped-success-soft);color:var(--ped-success)}.teacher-payroll-summary article.replacement{--payroll-color:var(--ped-teacher);background:var(--ped-teacher-soft)}.teacher-payroll-summary article.complete{--payroll-color:var(--ped-success);background:var(--ped-success-soft)}.teacher-payroll-summary article.pending{--payroll-color:var(--ped-amber);background:var(--ped-amber-soft)}.teacher-payment-record{border-top:4px solid var(--ped-success);background:linear-gradient(145deg,#fff,var(--ped-success-soft))}.teacher-payment-check{background:var(--ped-success)}.teacher-payment-form{border-top:4px solid var(--ped-success);background:linear-gradient(145deg,#fff,var(--ped-success-soft))}.teacher-payment-form>header>span{background:var(--ped-success);color:#fff}.teacher-payment-form input:focus,.teacher-payment-form select:focus,.teacher-payment-form textarea:focus{border-color:var(--ped-success);outline:3px solid #16815f1a}.teacher-payment-form>.primary{background:var(--ped-success)}.teacher-payment-pending-note{border-left:4px solid var(--ped-amber);background:var(--ped-amber-soft);color:var(--ped-amber-strong)}.teacher-payment-history>div button.active{border-color:var(--ped-teacher-line);background:var(--ped-teacher-soft);color:var(--ped-teacher-strong);box-shadow:inset 3px 0 0 var(--ped-teacher)}@media (width<=760px){.pedagogical-admin-tabs{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.pedagogical-admin-tabs button{justify-content:center;padding-inline:10px}.teacher-card-details>footer button{flex:calc(50% - 7px);min-height:39px}.approval-list>article>footer{flex-direction:column-reverse;align-items:stretch}.approval-list>article>footer button{width:100%;min-height:41px}.teacher-student-workspace>nav button{flex:none;min-height:39px}.teacher-payroll-period-title{padding-left:12px}}@media (width<=520px){.pedagogical-admin-tabs{grid-template-columns:1fr}.teacher-card-details>footer button{flex-basis:100%}.teacher-page-intro>div:last-child{width:100%}}.student-administration,.students-admin-panel,.groups-admin-panel,.student-registration-modal,.access-credentials-modal,.student-management,.groups-modal{--students-cyan:#099bb5;--students-cyan-strong:#087c93;--students-cyan-soft:#edf9fb;--students-cyan-line:#a7dce5;--groups-indigo:#6850a4;--groups-indigo-strong:#523c89;--groups-indigo-soft:#f3effb;--groups-indigo-line:#cbbde7;--records-blue:#4f7cff;--records-blue-soft:#eef3ff;--records-blue-line:#cbd8ff;--records-success:#16815f;--records-success-soft:#eaf8f2;--records-success-line:#a9dbc8;--records-amber:#c98918;--records-amber-strong:#8b6111;--records-amber-soft:#fff7e4;--records-amber-line:#ecd292;--records-coral:#cb4c5d;--records-coral-strong:#9f3545;--records-coral-soft:#fff0f2;--records-coral-line:#efbdc4;--records-slate:#657789;--records-slate-soft:#f0f3f5}.student-admin-overview article{background:linear-gradient(125deg,#fff,#fbfcfd);border-left:5px solid #d3dfe6;position:relative;overflow:hidden;box-shadow:0 8px 24px #071f3b0b}.student-admin-overview article:after{content:"";opacity:.045;pointer-events:none;background:currentColor;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-43px;right:-27px}.student-admin-overview .overview-students{border-left-color:var(--students-cyan);color:var(--students-cyan-strong);background:linear-gradient(125deg,#fff,var(--students-cyan-soft))}.student-admin-overview .overview-access{border-left-color:var(--records-success);color:var(--records-success);background:linear-gradient(125deg,#fff,var(--records-success-soft))}.student-admin-overview .overview-access.has-pending{border-color:var(--records-amber-line);border-left-color:var(--records-amber);color:var(--records-amber-strong);background:linear-gradient(125deg,#fff,var(--records-amber-soft))}.student-admin-overview .overview-curriculum{border-left-color:var(--records-blue);color:#315f9f;background:linear-gradient(125deg,#fff,var(--records-blue-soft))}.student-admin-overview .overview-alerts{border-left-color:var(--records-success);color:var(--records-success);background:linear-gradient(125deg,#fff,var(--records-success-soft))}.student-admin-overview .overview-alerts.has-alerts{border-color:var(--records-coral-line);border-left-color:var(--records-coral);color:var(--records-coral-strong);background:linear-gradient(125deg,#fff,var(--records-coral-soft))}.student-admin-overview article strong{color:currentColor}.student-admin-overview article small,.student-admin-overview article span{color:#667b8b}.student-admin-tabs{overflow-x:auto;box-shadow:0 5px 16px #071f3b06}.student-admin-tabs button{white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s;position:relative}.student-admin-tabs .tab-students{color:var(--students-cyan-strong)}.student-admin-tabs .tab-groups{color:var(--groups-indigo-strong)}.student-admin-tabs .tab-students.active{border-bottom-color:var(--students-cyan);background:var(--students-cyan-soft);color:var(--students-cyan-strong);box-shadow:inset 0 -3px 0 var(--students-cyan)}.student-admin-tabs .tab-groups.active{border-bottom-color:var(--groups-indigo);background:var(--groups-indigo-soft);color:var(--groups-indigo-strong);box-shadow:inset 0 -3px 0 var(--groups-indigo)}.student-admin-tabs button:focus-visible{outline-offset:1px;outline:3px solid #099bb52e}.students-admin-panel{border-top:4px solid var(--students-cyan);background:linear-gradient(#f7fcfd 0,#fff 150px);position:relative;overflow:hidden;box-shadow:0 8px 26px #071f3b0a}.students-admin-panel .section-kicker{color:var(--students-cyan-strong)}.students-admin-panel .admin-heading .primary{background:linear-gradient(135deg,var(--students-cyan),#08788e);box-shadow:0 7px 18px #099bb529}.students-admin-panel .admin-heading .danger-action{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.student-access-dashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 16px;display:grid}.student-access-dashboard article{border:1px solid var(--students-cyan-line);border-top:4px solid var(--students-cyan);background:linear-gradient(145deg,#fff,var(--students-cyan-soft));border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:116px;padding:16px;display:grid;overflow:hidden;box-shadow:0 7px 19px #071f3b0b}.student-access-dashboard article>i{width:42px;height:42px;color:var(--students-cyan-strong);background:#dff3f6;border-radius:12px;place-items:center;font-size:20px;font-style:normal;font-weight:950;display:grid}.student-access-dashboard article>div{gap:3px;min-width:0;display:grid}.student-access-dashboard small{color:#687e8e;font-size:var(--eel-font-08,8px);letter-spacing:.075em;font-weight:900}.student-access-dashboard strong{color:var(--students-cyan-strong);font-size:29px;line-height:1}.student-access-dashboard span{color:#70828f;font-size:var(--eel-font-09,9px);line-height:1.35}.student-access-dashboard article.active{border-color:var(--records-success-line);border-top-color:var(--records-success);background:linear-gradient(145deg,#fff,var(--records-success-soft))}.student-access-dashboard article.active>i{color:var(--records-success);background:#dff3eb}.student-access-dashboard article.active strong{color:var(--records-success)}.student-access-dashboard article.pending{background:linear-gradient(145deg,#fff,#f5f8fa);border-color:#91a2ae #e0e8ec #e0e8ec}.student-access-dashboard article.pending>i{color:#708390;background:#edf1f3}.student-access-dashboard article.pending strong{color:#607786}.student-access-dashboard article.pending.has-pending{border-color:var(--records-amber-line);border-top-color:var(--records-amber);background:linear-gradient(145deg,#fff,var(--records-amber-soft))}.student-access-dashboard article.pending.has-pending>i{color:var(--records-amber-strong);background:#ffedbf}.student-access-dashboard article.pending.has-pending strong{color:var(--records-amber-strong)}.student-access-dashboard article.inactive{border-color:#d6dfe4;border-top-color:var(--records-slate);background:linear-gradient(145deg,#fff,var(--records-slate-soft))}.student-access-dashboard article.inactive>i{color:#546875;background:#e5eaed}.student-access-dashboard article.inactive strong{color:#546875}.student-roster-disclosure{border:1px solid var(--students-cyan-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px #071f3b09}.student-roster-disclosure>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(110deg,#eef9fb,#f7fafc);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 18px;list-style:none;display:flex}.student-roster-disclosure>summary::-webkit-details-marker{display:none}.student-roster-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #099bb533}.student-roster-disclosure>summary>span{gap:4px;min-width:0;display:grid}.student-roster-disclosure>summary b{color:var(--navy);font-size:var(--eel-font-13,13px)}.student-roster-disclosure>summary small{color:#6e8291;font-size:var(--eel-font-09,9px);line-height:1.4}.student-roster-disclosure>summary>em{color:var(--students-cyan-strong);text-align:right;grid-template-columns:auto auto auto;align-items:center;gap:7px;font-style:normal;display:grid}.student-roster-disclosure>summary>em strong{font-size:20px}.student-roster-disclosure>summary>em i{background:#dff3f6;border-radius:50%;place-items:center;width:31px;height:31px;margin-left:4px;font-size:17px;font-style:normal;transition:transform .16s;display:grid}.student-roster-disclosure[open]>summary{border-bottom:1px solid var(--students-cyan-line)}.student-roster-disclosure[open]>summary>em i{transform:rotate(180deg)}.student-roster-content{padding:0 18px 18px}.student-roster-content .student-roster-switch{margin-top:18px}.students-admin-panel .student-tools label,.students-admin-panel .student-tools select{border-color:var(--students-cyan-line);background:#fff}.students-admin-panel .student-tools label:focus-within{border-color:var(--students-cyan);box-shadow:0 0 0 3px #099bb51a}.students-admin-panel .academic-signal-legend span{background:#fff;border:1px solid #dce6eb;border-radius:999px;padding:5px 8px}.students-admin-panel .student-table{background:#fff;border:1px solid #d5e2e8;border-radius:13px;overflow:auto}.students-admin-panel .table-header{color:#607786;background:linear-gradient(110deg,#e8f5f8,#f1f6fa);border-radius:0}.students-admin-panel .student-line{border-left:4px solid var(--students-cyan);background:linear-gradient(105deg,#fff,var(--students-cyan-soft));transition:background .15s,border-color .15s,box-shadow .15s}.students-admin-panel .student-line:hover{box-shadow:inset 4px 0 0 var(--students-cyan);background:#f0fafc}.students-admin-panel .student-line.academic-yellow{border-left-color:var(--records-amber);background:linear-gradient(105deg,#fff,var(--records-amber-soft))}.students-admin-panel .student-line.academic-red,.students-admin-panel .student-line.status-suspenso{border-left-color:var(--records-coral);background:linear-gradient(105deg,#fff,var(--records-coral-soft))}.students-admin-panel .student-name i{background:linear-gradient(135deg,var(--students-cyan),#08788e);color:#fff;box-shadow:0 4px 12px #099bb529}.students-admin-panel .level-badge{border:1px solid var(--students-cyan-line);background:var(--students-cyan-soft);color:var(--students-cyan-strong)}.students-admin-panel .access-status{background:var(--records-slate-soft);width:max-content;color:var(--records-slate);border:1px solid #d7e1e6;border-radius:999px;align-items:center;padding:5px 8px;font-weight:850;display:inline-flex}.students-admin-panel .access-status.ativo{border-color:var(--records-success-line);background:var(--records-success-soft);color:var(--records-success)}.students-admin-panel .access-status.pendente{border-color:var(--records-amber-line);background:var(--records-amber-soft);color:var(--records-amber-strong)}.students-admin-panel .access-status.suspenso{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.students-admin-panel .student-line>button{width:31px;height:31px;color:var(--students-cyan-strong);border-radius:50%;place-items:center;display:grid}.students-admin-panel .student-line>button:hover{background:#dff3f6}.student-roster-switch{border:1px solid var(--students-cyan-line);background:#fff;border-radius:12px;gap:5px;width:max-content;margin:22px 0 -10px;padding:5px;display:flex;box-shadow:0 4px 13px #071f3b0a}.student-roster-switch button{color:#607786;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:9px 15px;font-weight:850}.student-roster-switch button.active{border-color:var(--students-cyan-line);background:var(--students-cyan-soft);color:var(--students-cyan-strong)}.student-roster-switch button.inactive.active{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.students-admin-panel .student-line.status-inativo{background:linear-gradient(105deg,#fff,var(--records-slate-soft));border-left-color:#7a8792}.students-admin-panel .student-line.status-inativo:hover{background:#f3f6f7;box-shadow:inset 4px 0 #7a8792}.students-admin-panel .access-status.inativo{background:var(--records-slate-soft);color:#546875;border-color:#cdd7dd}.student-lifecycle-reason{background:var(--records-coral-soft);border-radius:999px;width:max-content;margin-top:2px;padding:3px 7px;font-weight:800;color:var(--records-coral-strong)!important}.groups-admin-panel{border-top:4px solid var(--groups-indigo);background:linear-gradient(#fbf9fe 0,#fff 150px);position:relative;box-shadow:0 8px 26px #071f3b0a}.groups-admin-panel .section-kicker{color:var(--groups-indigo-strong)}.groups-admin-panel .groups-source-badge{border-color:var(--groups-indigo-line);background:var(--groups-indigo-soft);color:var(--groups-indigo-strong)}.groups-admin-panel .groups-search{border-color:var(--groups-indigo-line);background:#fff}.groups-admin-panel .groups-search:focus-within{border-color:var(--groups-indigo);box-shadow:0 0 0 3px #6850a41a}.groups-columns>.group-column{border-top:4px solid #d4dfe5;box-shadow:0 7px 20px #071f3b0a}.groups-columns>.column-individual{border-color:var(--students-cyan-line);border-top-color:var(--students-cyan)}.groups-columns>.column-grouped{border-color:var(--groups-indigo-line);border-top-color:var(--groups-indigo)}.groups-columns>.column-pending{border-color:var(--records-amber-line);border-top-color:var(--records-amber)}.groups-columns>.column-individual>header{background:linear-gradient(110deg,#fff,var(--students-cyan-soft))}.groups-columns>.column-grouped>header{background:linear-gradient(110deg,#fff,var(--groups-indigo-soft))}.groups-columns>.column-pending>header{background:linear-gradient(110deg,#fff,var(--records-amber-soft))}.groups-columns .groups-column-icon.individual{color:var(--students-cyan-strong);background:#dff3f6}.groups-columns .groups-column-icon.grouped{color:var(--groups-indigo-strong);background:#ebe5f7}.groups-columns .groups-column-icon.pending{color:var(--records-amber-strong);background:#ffedbf}.column-individual .groups-column-list>button{border-left:4px solid var(--students-cyan);background:linear-gradient(110deg,#fff,var(--students-cyan-soft))}.column-grouped .groups-column-list>button{border-left:4px solid var(--groups-indigo);background:linear-gradient(110deg,#fff,var(--groups-indigo-soft))}.column-pending .groups-column-list>button{border-left:4px solid var(--records-amber);background:linear-gradient(110deg,#fff,var(--records-amber-soft))}.column-individual .groups-column-list>button:hover{border-color:var(--students-cyan-line);border-left-color:var(--students-cyan);background:var(--students-cyan-soft)}.column-grouped .groups-column-list>button:hover{border-color:var(--groups-indigo-line);border-left-color:var(--groups-indigo);background:var(--groups-indigo-soft)}.column-pending .groups-column-list>button:hover{border-color:var(--records-amber-line);border-left-color:var(--records-amber);background:var(--records-amber-soft)}.column-individual .groups-column-list>button>i{background:linear-gradient(135deg,var(--students-cyan),#08788e)}.column-grouped .groups-column-list>button>i{background:linear-gradient(135deg,var(--groups-indigo),#49357b)}.column-pending .groups-column-list>button>i{background:linear-gradient(135deg,var(--records-amber),#9d6a11)}.column-individual .groups-column-list>button>em{color:var(--students-cyan-strong)}.column-grouped .groups-column-list>button>em,.column-grouped .group-card>strong{color:var(--groups-indigo-strong)}.column-pending .groups-column-list>button>em{color:var(--records-amber-strong)}.column-grouped .group-card-title em{border:1px solid var(--groups-indigo-line);color:var(--groups-indigo-strong);background:#ebe5f7}.groups-admin-panel .groups-pending-note{border:1px solid var(--records-amber-line);background:var(--records-amber-soft);color:var(--records-amber-strong)}.groups-modal{border-top:6px solid var(--groups-indigo)}.groups-modal>header{border-bottom-color:var(--groups-indigo-line);background:linear-gradient(120deg,#fff,var(--groups-indigo-soft))}.groups-modal .section-kicker{color:var(--groups-indigo-strong)}.groups-modal>header>button:focus-visible{outline-offset:2px;outline:3px solid #6850a42e}.groups-modal input:focus,.groups-modal select:focus{border-color:var(--groups-indigo);outline:3px solid #6850a41a}.groups-modal .group-schedule-editor{border-color:var(--groups-indigo-line);background:var(--groups-indigo-soft)}.groups-modal .groups-effective-date{border-color:var(--records-amber-line);background:var(--records-amber-soft);color:var(--records-amber-strong)}.groups-modal .groups-student-picker{border-top:1px solid var(--students-cyan-line);background:linear-gradient(180deg,var(--students-cyan-soft),#fff 95px)}.groups-modal .groups-student-picker>header strong{color:var(--students-cyan-strong)}.groups-modal .groups-student-picker>div>div.selected{border-color:var(--students-cyan-line);background:var(--students-cyan-soft)}.groups-modal .group-member-configure{border-color:var(--students-cyan-line);color:var(--students-cyan-strong);background:#fff}.groups-modal>footer .primary{border-color:var(--groups-indigo);background:var(--groups-indigo)}.student-registration-modal{border-top:6px solid var(--students-cyan);background:linear-gradient(180deg,var(--students-cyan-soft),#fff 135px)}.student-registration-modal .modal-head{border-bottom-color:var(--students-cyan-line);background:linear-gradient(115deg,#fff,var(--students-cyan-soft))}.student-registration-modal .section-kicker{color:var(--students-cyan-strong)}.student-registration-modal fieldset,.contract-edit-form fieldset{--registration-accent:var(--students-cyan);--registration-line:var(--students-cyan-line);--registration-soft:var(--students-cyan-soft);border-color:var(--registration-line);border-left:4px solid var(--registration-accent);background:linear-gradient(115deg,#fff,var(--registration-soft))}.student-registration-modal fieldset legend,.contract-edit-form fieldset legend{color:var(--registration-accent)}.student-registration-modal fieldset legend:before,.contract-edit-form fieldset legend:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.student-registration-modal .registration-personal,.contract-edit-form .registration-personal{--registration-accent:var(--students-cyan);--registration-line:var(--students-cyan-line);--registration-soft:var(--students-cyan-soft)}.student-registration-modal .registration-academic,.contract-edit-form .registration-academic{--registration-accent:var(--records-blue);--registration-line:var(--records-blue-line);--registration-soft:var(--records-blue-soft)}.student-registration-modal .registration-schedule,.contract-edit-form .registration-schedule{--registration-accent:var(--groups-indigo);--registration-line:var(--groups-indigo-line);--registration-soft:var(--groups-indigo-soft)}.student-registration-modal .registration-finance,.contract-edit-form .registration-finance{--registration-accent:var(--records-success);--registration-line:var(--records-success-line);--registration-soft:var(--records-success-soft)}.student-registration-modal .registration-materials,.contract-edit-form .registration-materials{--registration-accent:var(--records-amber);--registration-line:var(--records-amber-line);--registration-soft:var(--records-amber-soft)}.student-registration-modal fieldset input:focus,.student-registration-modal fieldset select:focus,.student-registration-modal fieldset textarea:focus,.contract-edit-form fieldset input:focus,.contract-edit-form fieldset select:focus,.contract-edit-form fieldset textarea:focus{border-color:var(--registration-accent);outline:3px solid var(--registration-accent)}@supports (color:color-mix(in lab, red, red)){.student-registration-modal fieldset input:focus,.student-registration-modal fieldset select:focus,.student-registration-modal fieldset textarea:focus,.contract-edit-form fieldset input:focus,.contract-edit-form fieldset select:focus,.contract-edit-form fieldset textarea:focus{outline:3px solid color-mix(in srgb,var(--registration-accent) 13%,transparent)}}.student-registration-modal .registration-schedule .contract-projection,.contract-edit-form .registration-schedule .contract-projection{color:var(--groups-indigo-strong);background:#ebe5f7}.student-registration-modal .registration-schedule .contract-projection small,.contract-edit-form .registration-schedule .contract-projection small{color:var(--groups-indigo-strong)}.student-registration-modal .registration-finance .effective-note{color:var(--records-success);background:#dff3ea}.student-registration-modal .registration-finance .effective-note small{color:var(--records-success)}.student-registration-modal .registration-materials .materials-head,.contract-edit-form .registration-materials .materials-head{color:var(--records-amber-strong);background:#ffedbf}.student-registration-modal .registration-materials .material-row.selected,.contract-edit-form .registration-materials .material-row.selected{background:#fffaf0}.student-registration-modal .password-notice{border-color:var(--records-amber-line);background:var(--records-amber-soft)}.student-registration-modal .password-notice>span{color:var(--records-amber)}.student-registration-modal .modal-actions{border-top-color:var(--students-cyan-line);background:#f8fcfd}.student-registration-modal .modal-actions .primary{background:linear-gradient(135deg,var(--students-cyan),#08788e);box-shadow:0 6px 16px #099bb526}.student-registration-modal .registration-progress{border-color:var(--students-cyan-line);background:var(--students-cyan-soft);color:var(--students-cyan-strong)}.access-credentials-modal{border-top:6px solid var(--records-success)}.access-credentials-modal>header{border-bottom-color:var(--records-success-line);background:linear-gradient(120deg,#fff,var(--records-success-soft))}.access-credentials-modal .section-kicker{color:var(--records-success)}.access-credentials-fields button,.access-credentials-modal footer .access-copy-all{border-color:var(--students-cyan-line);background:var(--students-cyan-soft);color:var(--students-cyan-strong)}.access-credentials-modal footer .primary{border-color:var(--records-success);background:var(--records-success)}.student-management{border-top:6px solid var(--students-cyan);background:linear-gradient(180deg,var(--students-cyan-soft),#fff 150px)}.student-management>.modal-head{border-bottom:1px solid var(--students-cyan-line);padding-bottom:15px}.student-management>.modal-head .section-kicker{color:var(--students-cyan-strong)}.student-management>.modal-head>div:first-child{border-left:4px solid var(--students-cyan);padding-left:13px}.student-management .student-skill-pie{border-color:var(--students-cyan-line);background:linear-gradient(135deg,#fff,var(--students-cyan-soft))}.student-management-actions{background:#ffffffb8;border-color:#d8e4ea}.student-management-actions .test-release{border-color:var(--records-blue-line);background:var(--records-blue-soft);color:#315f9f}.student-management-actions .export-report{border-color:var(--records-success-line);background:var(--records-success-soft);color:var(--records-success)}.student-management-actions .reset-access{border-color:var(--records-amber-line);background:var(--records-amber-soft);color:var(--records-amber-strong)}.student-management-actions .suspend{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.student-management-actions .reactivate{border-color:var(--records-success-line);background:var(--records-success-soft);color:var(--records-success)}.student-management-actions .inactivate-student{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.student-management-actions .reactivate-student{border-color:var(--records-success-line);background:var(--records-success-soft);color:var(--records-success)}.student-management-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 13px #071f3b12}.student-management .report-status-line{gap:9px;padding:10px 0}.student-management .report-status-line>span{background:#fff;border:1px solid #d7e1e6;border-radius:999px;align-items:center;width:max-content;padding:6px 9px;font-weight:850;display:inline-flex}.student-management .report-status-line .access-status.ativo{border-color:var(--records-success-line);background:var(--records-success-soft);color:var(--records-success)}.student-management .report-status-line .access-status.pendente{border-color:var(--records-amber-line);background:var(--records-amber-soft);color:var(--records-amber-strong)}.student-management .report-status-line .access-status.suspenso{border-color:var(--records-coral-line);background:var(--records-coral-soft);color:var(--records-coral-strong)}.student-management .report-status-line .access-status.inativo{background:var(--records-slate-soft);color:#546875;border-color:#cdd7dd}.student-lifecycle-summary{border:1px solid var(--records-coral-line);border-left:5px solid var(--records-coral);background:linear-gradient(115deg,#fff,var(--records-coral-soft));border-radius:12px;margin:4px 0 14px;padding:15px}.student-lifecycle-summary h3{color:var(--records-coral-strong);margin:4px 0}.student-lifecycle-summary dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;display:grid}.student-lifecycle-summary dl>div{background:#fff;border:1px solid #ecd2d2;border-radius:8px;padding:9px}.student-lifecycle-summary dl>div.wide{grid-column:1/-1}.student-lifecycle-summary dt{color:#7b8791;font-size:var(--eel-font-09,9px);text-transform:uppercase;font-weight:850}.student-lifecycle-summary dd{color:#30485a;font-size:var(--eel-font-11,11px);margin:4px 0 0;font-weight:750}.student-lifecycle-summary>p{color:#755252;font-size:var(--eel-font-11,11px);margin:0}.lifecycle-backdrop{z-index:80}.lifecycle-modal{border-top:6px solid var(--records-coral);background:linear-gradient(180deg,var(--records-coral-soft),#fff 130px);width:min(650px,100%);max-height:92vh;overflow:auto}.lifecycle-modal .modal-head{border-bottom:1px solid var(--records-coral-line);background:linear-gradient(115deg,#fff,var(--records-coral-soft));margin:-28px -28px 20px;padding:23px 28px 18px}.lifecycle-modal .modal-head h2{margin:5px 0}.lifecycle-modal .modal-head p{color:#6d7c87;margin:0}.lifecycle-impact-note{border:1px solid var(--records-coral-line);border-left:4px solid var(--records-coral);color:var(--records-coral-strong);background:#fff9f9;border-radius:10px;margin-bottom:17px;padding:13px}.lifecycle-impact-note.safe{border-color:var(--records-success-line);border-left-color:var(--records-success);background:var(--records-success-soft);color:var(--records-success)}.lifecycle-impact-note p{color:#5f6f7a;font-size:var(--eel-font-11,11px);margin:5px 0 0;line-height:1.55}.lifecycle-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lifecycle-form-grid .wide{grid-column:1/-1}.lifecycle-modal label{color:#324b5d;font-size:var(--eel-font-11,11px);gap:6px;font-weight:800;display:grid}.lifecycle-modal input,.lifecycle-modal select,.lifecycle-modal textarea{width:100%;font:inherit;color:#263d4e;background:#fff;border:1px solid #d5e1e7;border-radius:8px;padding:10px}.lifecycle-modal textarea{resize:vertical;min-height:92px}.lifecycle-fee-fields{border:1px solid var(--records-amber-line);border-left:4px solid var(--records-amber);background:var(--records-amber-soft);border-radius:11px;margin:17px 0 0;padding:14px}.lifecycle-fee-fields legend{color:var(--records-amber-strong);font-size:var(--eel-font-11,11px);padding:0 7px;font-weight:900}.lifecycle-no-charge-note{border:1px solid var(--records-success-line);border-left:4px solid var(--records-success);background:var(--records-success-soft);color:var(--records-success);border-radius:11px;margin-top:17px;padding:13px}.lifecycle-no-charge-note p{color:#4f6c63;font-size:var(--eel-font-11,11px);margin:5px 0 0;line-height:1.5}.lifecycle-modal .modal-actions{background:#f8fafb;border-top:1px solid #dfe7eb;margin:20px -28px -28px;padding:16px 28px}.lifecycle-modal .modal-actions .danger-action{background:var(--records-coral);color:#fff}.reactivation-modal{border-top-color:var(--records-success)}.reactivation-modal .modal-head{border-bottom-color:var(--records-success-line);background:linear-gradient(115deg,#fff,var(--records-success-soft))}.student-management .contract-admin-view>section>span{border-left:4px solid var(--students-cyan);background:linear-gradient(110deg,#fff,var(--students-cyan-soft))}.student-management .readonly-notice{border-left:4px solid var(--records-blue);background:var(--records-blue-soft);color:#315f9f}@media (width<=760px){.student-admin-overview,.student-access-dashboard{grid-template-columns:1fr 1fr}.student-admin-tabs{gap:8px}.student-admin-tabs button{padding-inline:10px}.students-admin-panel{padding:18px}.students-admin-panel .admin-heading{flex-direction:column;gap:16px}.students-admin-panel .admin-heading-actions{flex-wrap:wrap;width:100%}.students-admin-panel .admin-heading-actions button{flex:180px;min-height:41px}.student-registration-modal fieldset,.contract-edit-form fieldset{border-left-width:3px}.student-management-actions button{width:100%;min-height:41px}.student-lifecycle-summary dl,.lifecycle-form-grid{grid-template-columns:1fr}.student-lifecycle-summary dl>div.wide,.lifecycle-form-grid .wide{grid-column:auto}.student-roster-switch{width:100%}.student-roster-switch button{flex:1}.student-roster-disclosure>summary{align-items:flex-start}.student-roster-disclosure>summary>em{grid-template-columns:auto auto;justify-items:end}.student-roster-disclosure>summary>em small{grid-area:2/1/auto/3}}@media (width<=520px){.student-admin-overview,.student-access-dashboard{grid-template-columns:1fr}.student-admin-overview article{min-height:112px}.students-admin-panel{padding:14px}.student-access-dashboard article{min-height:104px}.student-roster-disclosure>summary{padding:14px}.student-roster-disclosure>summary>em small{display:none}.student-roster-content{padding:0 12px 12px}.students-admin-panel .academic-signal-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}.didactic-page,.didactic-reader{--didactic-cyan:#099bb5;--didactic-cyan-strong:#087c93;--didactic-cyan-soft:#edf9fb;--didactic-cyan-line:#a7dce5;--didactic-indigo:#6850a4;--didactic-indigo-strong:#523c89;--didactic-indigo-soft:#f3effb;--didactic-indigo-line:#cbbde7;--didactic-green:#16815f;--didactic-green-strong:#116649;--didactic-green-soft:#eaf8f2;--didactic-green-line:#a9dbc8;--didactic-navy:#163a63;--didactic-navy-strong:#0a2747;--didactic-navy-soft:#eef3f8;--didactic-navy-line:#b8c9d9;--didactic-amber:#c98918;--didactic-amber-soft:#fff7e4;--didactic-coral:#cb4c5d;--didactic-coral-soft:#fff0f2}.didactic-intro{border-color:#cfdee7;border-top:5px solid var(--didactic-navy);background:linear-gradient(125deg,#fff 0,#f5f9fc 100%);position:relative;overflow:hidden;box-shadow:0 8px 25px #071f3b0b}.didactic-intro:after{content:"";pointer-events:none;border:1px solid #163a6314;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-84px;right:-56px;box-shadow:0 0 0 35px #163a6306}.didactic-intro>div{z-index:1;position:relative}.didactic-intro .section-kicker{color:var(--didactic-navy)}.didactic-intro-meta{flex:none;align-items:stretch;gap:10px;display:flex}.didactic-role-badge{border:1px solid var(--didactic-navy-line);border-left:4px solid var(--didactic-navy);min-width:142px;color:var(--didactic-navy);background:#fff;border-radius:13px;align-content:center;gap:3px;padding:12px 14px;display:grid}.didactic-role-badge b{font-size:var(--eel-font-10,10px);letter-spacing:.055em;text-transform:uppercase}.didactic-role-badge small{color:#6b7d8c;font-size:var(--eel-font-08,8px);font-weight:650}.didactic-role-badge.teacher{border-color:var(--didactic-indigo-line);border-left-color:var(--didactic-indigo);background:var(--didactic-indigo-soft);color:var(--didactic-indigo-strong)}.didactic-role-badge.student{border-color:var(--didactic-cyan-line);border-left-color:var(--didactic-cyan);background:var(--didactic-cyan-soft);color:var(--didactic-cyan-strong)}.didactic-count{z-index:1;border:1px solid var(--didactic-cyan-line);background:var(--didactic-cyan-soft);color:var(--didactic-cyan-strong);position:relative}.didactic-upload-v2{--didactic-current:var(--didactic-cyan);--didactic-current-strong:var(--didactic-cyan-strong);--didactic-current-soft:var(--didactic-cyan-soft);--didactic-current-line:var(--didactic-cyan-line);border-color:var(--didactic-current-line);border-top:5px solid var(--didactic-current);background:linear-gradient(180deg,var(--didactic-current-soft),#fff 128px);transition:border-color .16s,background .16s;box-shadow:0 8px 24px #071f3b0a}.didactic-upload-v2.purple{--didactic-current:var(--didactic-indigo);--didactic-current-strong:var(--didactic-indigo-strong);--didactic-current-soft:var(--didactic-indigo-soft);--didactic-current-line:var(--didactic-indigo-line)}.didactic-upload-v2.green{--didactic-current:var(--didactic-green);--didactic-current-strong:var(--didactic-green-strong);--didactic-current-soft:var(--didactic-green-soft);--didactic-current-line:var(--didactic-green-line)}.didactic-upload-v2.navy{--didactic-current:var(--didactic-navy);--didactic-current-strong:var(--didactic-navy-strong);--didactic-current-soft:var(--didactic-navy-soft);--didactic-current-line:var(--didactic-navy-line)}.didactic-upload-v2>header{border-bottom-color:var(--didactic-current-line)}.didactic-upload-v2>header>span{background:var(--didactic-current-soft);color:var(--didactic-current-strong);box-shadow:inset 0 0 0 1px var(--didactic-current-line)}.didactic-upload-v2 input:focus,.didactic-upload-v2 select:focus{border-color:var(--didactic-current);outline:3px solid var(--didactic-current)}@supports (color:color-mix(in lab, red, red)){.didactic-upload-v2 input:focus,.didactic-upload-v2 select:focus{outline:3px solid color-mix(in srgb,var(--didactic-current) 13%,transparent)}}.didactic-upload-v2>.primary{background:linear-gradient(135deg,var(--didactic-current),var(--didactic-current-strong));box-shadow:0 6px 16px var(--didactic-current)}@supports (color:color-mix(in lab, red, red)){.didactic-upload-v2>.primary{box-shadow:0 6px 16px color-mix(in srgb,var(--didactic-current) 18%,transparent)}}.didactic-upload-progress{border-color:var(--didactic-current-line);background:var(--didactic-current-soft);color:var(--didactic-current-strong)}.didactic-unit-legend i{box-shadow:0 0 0 2px #fff,0 0 0 3px #071f3b17}.didactic-unit-circles button.reviewed{border-color:var(--didactic-green);position:relative;box-shadow:0 0 0 3px #16815f2b,0 4px 11px #071f3b12}.didactic-unit-circles button.reviewed:after{background:var(--didactic-green);color:#fff;content:"✓";width:16px;height:16px;font-size:var(--eel-font-08,8px);border:2px solid #fff;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:-5px;right:-3px}.didactic-collection-card.locked,.didactic-conversation-book.locked{filter:saturate(.35)}.didactic-collection-card.locked:hover,.didactic-conversation-book.locked:hover{transform:none}.didactic-resources.image{border-color:var(--didactic-green-line);border-top:3px solid var(--didactic-green)}.didactic-resources.audio{border-color:#ecd292;border-top:3px solid var(--didactic-amber)}.didactic-resources.others{border-color:#4f7cff #cbd8ff #cbd8ff;border-top-style:solid;border-top-width:3px}.didactic-resources.image .didactic-resources-toggle{background:linear-gradient(100deg,var(--didactic-green-soft),#fff)}.didactic-resources.audio .didactic-resources-toggle{background:linear-gradient(100deg,var(--didactic-amber-soft),#fff)}.didactic-resources.others .didactic-resources-toggle{background:linear-gradient(100deg,#eef3ff,#fff)}.didactic-bulk-actions{border-left:4px solid var(--didactic-amber);background:var(--didactic-amber-soft)}.didactic-bulk-actions button,.didactic-media-item button,.didactic-file-row>button{color:#a73543}.didactic-reader{--didactic-current:var(--didactic-cyan);--didactic-current-strong:var(--didactic-cyan-strong);--didactic-current-soft:var(--didactic-cyan-soft);--didactic-current-line:var(--didactic-cyan-line);border-color:var(--didactic-current-line);border-top:6px solid var(--didactic-current)}.didactic-reader.purple{--didactic-current:var(--didactic-indigo);--didactic-current-strong:var(--didactic-indigo-strong);--didactic-current-soft:var(--didactic-indigo-soft);--didactic-current-line:var(--didactic-indigo-line)}.didactic-reader.green{--didactic-current:var(--didactic-green);--didactic-current-strong:var(--didactic-green-strong);--didactic-current-soft:var(--didactic-green-soft);--didactic-current-line:var(--didactic-green-line)}.didactic-reader.navy{--didactic-current:var(--didactic-navy);--didactic-current-strong:var(--didactic-navy-strong);--didactic-current-soft:var(--didactic-navy-soft);--didactic-current-line:var(--didactic-navy-line)}.didactic-reader-header{border-bottom-color:var(--didactic-current-line);background:linear-gradient(105deg,#fff,var(--didactic-current-soft))}.didactic-reader-heading{border-left:4px solid var(--didactic-current);padding-left:12px}.didactic-reader-header .section-kicker{color:var(--didactic-current-strong)}.didactic-reader-header .outline{border-color:var(--didactic-current-line);color:var(--didactic-current-strong);background:#fff}.didactic-page-navigation button.active,.didactic-pdf-tabs button.active{border-color:var(--didactic-current);background:var(--didactic-current-soft);color:var(--didactic-current-strong)}.didactic-document-panel,.didactic-notes{border-color:var(--didactic-current-line)}.didactic-notes{border-top:3px solid var(--didactic-current)}.didactic-notes>header>span{background:var(--didactic-current-soft);color:var(--didactic-current-strong)}.didactic-notes textarea:focus{border-color:var(--didactic-current);outline:3px solid var(--didactic-current)}@supports (color:color-mix(in lab, red, red)){.didactic-notes textarea:focus{outline:3px solid color-mix(in srgb,var(--didactic-current) 12%,transparent)}}.didactic-notes>footer .primary{background:linear-gradient(135deg,var(--didactic-current),var(--didactic-current-strong))}@media (width<=820px){.didactic-intro-meta{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.didactic-role-badge{min-width:0}.didactic-reader-heading{border-left-width:3px;padding-left:9px}}@media (width<=520px){.didactic-intro-meta{grid-template-columns:1fr}.didactic-count{justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.didactic-count b{font-size:19px}.didactic-upload-v2{padding:16px}}.dictionary-admin-visual-v2{--dictionary-cyan:#0a9bb8;--dictionary-cyan-strong:#08778e;--dictionary-cyan-soft:#ecf9fb;--dictionary-cyan-line:#a8dce5;--dictionary-blue:#4475c9;--dictionary-blue-strong:#315b9f;--dictionary-blue-soft:#eef4ff;--dictionary-blue-line:#bfd0ef;--dictionary-indigo:#6b55ad;--dictionary-indigo-strong:#513d88;--dictionary-indigo-soft:#f3effb;--dictionary-indigo-line:#cdbfe8;--dictionary-amber:#c38618;--dictionary-amber-strong:#93610e;--dictionary-amber-soft:#fff7e3;--dictionary-amber-line:#ecd291;--dictionary-green:#17815f;--dictionary-green-strong:#116447;--dictionary-green-soft:#eaf8f2;--dictionary-green-line:#a8dbc7;--dictionary-navy:#173b63;--dictionary-navy-strong:#0b2847;--dictionary-navy-soft:#edf3f8;--dictionary-navy-line:#b8cad9;--dictionary-graphite:#566b79;--dictionary-graphite-strong:#3d505d;--dictionary-graphite-soft:#f1f4f6;--dictionary-graphite-line:#c9d3d9;--dictionary-coral:#cb4b5c;--dictionary-coral-strong:#9f3342;--dictionary-coral-soft:#fff0f2;--dictionary-coral-line:#efbcc4}.dictionary-admin-visual-v2 .dictionary-admin-hero{border-color:var(--dictionary-cyan-line);border-top:5px solid var(--dictionary-cyan);background:linear-gradient(125deg,#fff 0,var(--dictionary-cyan-soft) 100%);box-shadow:0 10px 28px #071f3b0f}.dictionary-admin-visual-v2 .dictionary-admin-hero .dictionary-admin-kicker{color:var(--dictionary-cyan-strong)}.dictionary-admin-visual-v2 .dictionary-admin-hero aside{border-color:var(--dictionary-graphite-line);border-left:4px solid var(--dictionary-graphite);background:linear-gradient(120deg,#fff,var(--dictionary-graphite-soft))}.dictionary-admin-visual-v2 .dictionary-admin-lock{background:var(--dictionary-graphite-strong);color:#fff}.dictionary-admin-visual-v2 .dictionary-api-banner.ready{border-color:var(--dictionary-green-line);border-left:5px solid var(--dictionary-green);background:var(--dictionary-green-soft)}.dictionary-admin-visual-v2 .dictionary-api-banner.configured{border-color:var(--dictionary-blue-line);border-left:5px solid var(--dictionary-blue);background:var(--dictionary-blue-soft)}.dictionary-admin-visual-v2 .dictionary-api-banner.disconnected,.dictionary-admin-visual-v2 .dictionary-api-banner.paused{border-color:var(--dictionary-graphite-line);border-left:5px solid var(--dictionary-graphite);background:var(--dictionary-graphite-soft)}.dictionary-admin-visual-v2 .dictionary-admin-error,.dictionary-admin-visual-v2 .vocabulary-admin-error{border-color:var(--dictionary-coral-line);border-left:5px solid var(--dictionary-coral);background:var(--dictionary-coral-soft);color:var(--dictionary-coral-strong)}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav{background:#f9fbfc;border-color:#cfdae2;gap:7px}.dictionary-admin-visual-v2 .dictionary-admin-tab{--dictionary-tab:var(--dictionary-cyan);--dictionary-tab-strong:var(--dictionary-cyan-strong);--dictionary-tab-soft:var(--dictionary-cyan-soft);--dictionary-tab-line:var(--dictionary-cyan-line);border:1px solid #0000;border-left:4px solid var(--dictionary-tab);background:#fff}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-blue{--dictionary-tab:var(--dictionary-blue);--dictionary-tab-strong:var(--dictionary-blue-strong);--dictionary-tab-soft:var(--dictionary-blue-soft);--dictionary-tab-line:var(--dictionary-blue-line)}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-indigo{--dictionary-tab:var(--dictionary-indigo);--dictionary-tab-strong:var(--dictionary-indigo-strong);--dictionary-tab-soft:var(--dictionary-indigo-soft);--dictionary-tab-line:var(--dictionary-indigo-line)}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-amber{--dictionary-tab:var(--dictionary-amber);--dictionary-tab-strong:var(--dictionary-amber-strong);--dictionary-tab-soft:var(--dictionary-amber-soft);--dictionary-tab-line:var(--dictionary-amber-line)}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-green{--dictionary-tab:var(--dictionary-green);--dictionary-tab-strong:var(--dictionary-green-strong);--dictionary-tab-soft:var(--dictionary-green-soft);--dictionary-tab-line:var(--dictionary-green-line)}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-navy{--dictionary-tab:var(--dictionary-navy);--dictionary-tab-strong:var(--dictionary-navy-strong);--dictionary-tab-soft:var(--dictionary-navy-soft);--dictionary-tab-line:var(--dictionary-navy-line)}.dictionary-admin-visual-v2 .dictionary-admin-tab.tone-graphite{--dictionary-tab:var(--dictionary-graphite);--dictionary-tab-strong:var(--dictionary-graphite-strong);--dictionary-tab-soft:var(--dictionary-graphite-soft);--dictionary-tab-line:var(--dictionary-graphite-line)}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab:hover{border-color:var(--dictionary-tab-line);background:var(--dictionary-tab-soft)}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab.active{border-color:var(--dictionary-tab-line);border-left-color:var(--dictionary-tab);background:var(--dictionary-tab-soft);color:var(--dictionary-tab-strong);box-shadow:0 6px 15px var(--dictionary-tab)}@supports (color:color-mix(in lab, red, red)){.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab.active{box-shadow:0 6px 15px color-mix(in srgb,var(--dictionary-tab) 12%,transparent)}}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab>span{background:var(--dictionary-tab-soft);color:var(--dictionary-tab-strong);box-shadow:inset 0 0 0 1px var(--dictionary-tab-line)}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab.active>span{background:var(--dictionary-tab);color:#fff;box-shadow:none}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav>.dictionary-admin-tab.active small{color:#667b89}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav em{background:var(--dictionary-coral)}.dictionary-admin-visual-v2 .dictionary-admin-panel{--dictionary-current:var(--dictionary-cyan);--dictionary-current-strong:var(--dictionary-cyan-strong);--dictionary-current-soft:var(--dictionary-cyan-soft);--dictionary-current-line:var(--dictionary-cyan-line);border-color:var(--dictionary-current-line);border-top:5px solid var(--dictionary-current);background:linear-gradient(180deg,var(--dictionary-current-soft),#fff 118px);transition:border-color .16s,background .16s}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-blue{--dictionary-current:var(--dictionary-blue);--dictionary-current-strong:var(--dictionary-blue-strong);--dictionary-current-soft:var(--dictionary-blue-soft);--dictionary-current-line:var(--dictionary-blue-line)}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-indigo{--dictionary-current:var(--dictionary-indigo);--dictionary-current-strong:var(--dictionary-indigo-strong);--dictionary-current-soft:var(--dictionary-indigo-soft);--dictionary-current-line:var(--dictionary-indigo-line)}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-amber{--dictionary-current:var(--dictionary-amber);--dictionary-current-strong:var(--dictionary-amber-strong);--dictionary-current-soft:var(--dictionary-amber-soft);--dictionary-current-line:var(--dictionary-amber-line)}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-green{--dictionary-current:var(--dictionary-green);--dictionary-current-strong:var(--dictionary-green-strong);--dictionary-current-soft:var(--dictionary-green-soft);--dictionary-current-line:var(--dictionary-green-line)}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-navy{--dictionary-current:var(--dictionary-navy);--dictionary-current-strong:var(--dictionary-navy-strong);--dictionary-current-soft:var(--dictionary-navy-soft);--dictionary-current-line:var(--dictionary-navy-line)}.dictionary-admin-visual-v2 .dictionary-admin-panel.tone-graphite{--dictionary-current:var(--dictionary-graphite);--dictionary-current-strong:var(--dictionary-graphite-strong);--dictionary-current-soft:var(--dictionary-graphite-soft);--dictionary-current-line:var(--dictionary-graphite-line)}.dictionary-admin-visual-v2 .dictionary-admin-heading>div{border-left:4px solid var(--dictionary-current);padding-left:12px}.dictionary-admin-visual-v2 .dictionary-admin-heading .dictionary-admin-kicker{color:var(--dictionary-current-strong)}.dictionary-admin-visual-v2 .dictionary-admin-panel .primary:not(.danger){border-color:var(--dictionary-current);background:linear-gradient(135deg,var(--dictionary-current),var(--dictionary-current-strong));box-shadow:0 5px 14px var(--dictionary-current)}@supports (color:color-mix(in lab, red, red)){.dictionary-admin-visual-v2 .dictionary-admin-panel .primary:not(.danger){box-shadow:0 5px 14px color-mix(in srgb,var(--dictionary-current) 17%,transparent)}}.dictionary-admin-visual-v2 .dictionary-admin-panel input:focus,.dictionary-admin-visual-v2 .dictionary-admin-panel textarea:focus,.dictionary-admin-visual-v2 .dictionary-admin-panel select:focus{border-color:var(--dictionary-current);outline:3px solid var(--dictionary-current)}@supports (color:color-mix(in lab, red, red)){.dictionary-admin-visual-v2 .dictionary-admin-panel input:focus,.dictionary-admin-visual-v2 .dictionary-admin-panel textarea:focus,.dictionary-admin-visual-v2 .dictionary-admin-panel select:focus{outline:3px solid color-mix(in srgb,var(--dictionary-current) 12%,transparent)}}.dictionary-admin-visual-v2 .dictionary-admin-metrics article{border-top:4px solid var(--dictionary-cyan);background:linear-gradient(145deg,#fff,var(--dictionary-cyan-soft))}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(2){border-top-color:var(--dictionary-indigo);background:linear-gradient(145deg,#fff,var(--dictionary-indigo-soft))}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(3){border-top-color:var(--dictionary-amber);background:linear-gradient(145deg,#fff,var(--dictionary-amber-soft))}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(4){border-top-color:var(--dictionary-green);background:linear-gradient(145deg,#fff,var(--dictionary-green-soft))}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(2)>span{background:var(--dictionary-indigo-soft);color:var(--dictionary-indigo-strong)}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(3)>span{background:var(--dictionary-amber-soft);color:var(--dictionary-amber-strong)}.dictionary-admin-visual-v2 .dictionary-admin-metrics article:nth-child(4)>span{background:var(--dictionary-green-soft);color:var(--dictionary-green-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status{border:1px solid var(--dictionary-graphite-line);background:var(--dictionary-graphite-soft);color:var(--dictionary-graphite-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status.status-published,.dictionary-admin-visual-v2 .dictionary-admin-status.status-completed{border-color:var(--dictionary-green-line);background:var(--dictionary-green-soft);color:var(--dictionary-green-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status.status-generated,.dictionary-admin-visual-v2 .dictionary-admin-status.status-needs_review,.dictionary-admin-visual-v2 .dictionary-admin-status.status-revised{border-color:var(--dictionary-amber-line);background:var(--dictionary-amber-soft);color:var(--dictionary-amber-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status.status-awaiting_processing,.dictionary-admin-visual-v2 .dictionary-admin-status.status-queued,.dictionary-admin-visual-v2 .dictionary-admin-status.status-processing,.dictionary-admin-visual-v2 .dictionary-admin-status.status-processing_results{border-color:var(--dictionary-indigo-line);background:var(--dictionary-indigo-soft);color:var(--dictionary-indigo-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status.status-failed,.dictionary-admin-visual-v2 .dictionary-admin-status.status-cancelled,.dictionary-admin-visual-v2 .dictionary-admin-status.status-deleted{border-color:var(--dictionary-coral-line);background:var(--dictionary-coral-soft);color:var(--dictionary-coral-strong)}.dictionary-admin-visual-v2 .dictionary-admin-status.status-archived,.dictionary-admin-visual-v2 .dictionary-admin-status.status-awaiting_connection{border-color:var(--dictionary-graphite-line);background:var(--dictionary-graphite-soft);color:var(--dictionary-graphite-strong)}.dictionary-admin-visual-v2 .dictionary-import-card,.dictionary-admin-visual-v2 .dictionary-analysis-card{border-color:var(--dictionary-blue-line);border-top:4px solid var(--dictionary-blue)}.dictionary-admin-visual-v2 .vocabulary-admin-summary,.dictionary-admin-visual-v2 .vocabulary-category-builder{border-color:var(--dictionary-cyan-line)}.dictionary-admin-visual-v2 .dictionary-batch-list>article{border-color:var(--dictionary-indigo-line);border-top:4px solid var(--dictionary-indigo)}.dictionary-admin-visual-v2 .dictionary-batch-list article>header>div>span{background:var(--dictionary-indigo-soft);color:var(--dictionary-indigo-strong)}.dictionary-admin-visual-v2 .dictionary-bulk-review,.dictionary-admin-visual-v2 .dictionary-revalidation-review{border-color:var(--dictionary-amber-line);border-left:5px solid var(--dictionary-amber);background:var(--dictionary-amber-soft)}.dictionary-admin-visual-v2 .dictionary-alphabet-browser,.dictionary-admin-visual-v2 .dictionary-alphabet-results{border-color:var(--dictionary-green-line)}.dictionary-admin-visual-v2 .dictionary-alphabet-index>button.active{border-color:var(--dictionary-green);background:var(--dictionary-green);color:#fff}.dictionary-admin-visual-v2 .dictionary-published-details{border-color:var(--dictionary-green-line);border-left:4px solid var(--dictionary-green);background:linear-gradient(135deg,#fff,var(--dictionary-green-soft))}.dictionary-admin-visual-v2 .dictionary-cost-dashboard>section,.dictionary-admin-visual-v2 .dictionary-cost-dashboard>article,.dictionary-admin-visual-v2 .dictionary-cost-rules{border-color:var(--dictionary-navy-line)}.dictionary-admin-visual-v2 .dictionary-cost-dashboard>section{border-top:4px solid var(--dictionary-navy);background:var(--dictionary-navy-soft)}.dictionary-admin-visual-v2 .dictionary-cost-dashboard>section>div>span{background:linear-gradient(90deg,var(--dictionary-navy),var(--dictionary-cyan))}.dictionary-admin-visual-v2 .dictionary-export-grid>article{border-color:var(--dictionary-blue-line);border-top:4px solid var(--dictionary-blue);background:var(--dictionary-blue-soft)}.dictionary-admin-visual-v2 .dictionary-export-grid>article>span{background:var(--dictionary-blue-strong);color:#fff}.dictionary-admin-visual-v2 .dictionary-settings-grid>section,.dictionary-admin-visual-v2 .dictionary-budget-settings{border-color:var(--dictionary-graphite-line);border-top:4px solid var(--dictionary-graphite);background:var(--dictionary-graphite-soft)}.dictionary-admin-visual-v2 .dictionary-access-row:not(.active){border-color:var(--dictionary-graphite-line);color:var(--dictionary-graphite-strong);background:#fff}.dictionary-admin-visual-v2 .dictionary-access-row.active{border-color:var(--dictionary-green-line);border-left:4px solid var(--dictionary-green);background:var(--dictionary-green-soft)}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2{border-color:var(--dictionary-cyan-line);border-top:6px solid var(--dictionary-cyan)}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2>header{background:linear-gradient(105deg,#fff,var(--dictionary-cyan-soft))}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2>header>button:last-child{color:#fff!important;background:#d93649!important;border-color:#b62435!important}.dictionary-admin-visual-v2 .dictionary-editor-section{--dictionary-editor-tone:var(--dictionary-cyan);--dictionary-editor-soft:var(--dictionary-cyan-soft);--dictionary-editor-line:var(--dictionary-cyan-line);border-color:var(--dictionary-editor-line);border-left:5px solid var(--dictionary-editor-tone);background:linear-gradient(105deg,var(--dictionary-editor-soft),#fff 42%)}.dictionary-admin-visual-v2 .dictionary-editor-section.tone-blue{--dictionary-editor-tone:var(--dictionary-blue);--dictionary-editor-soft:var(--dictionary-blue-soft);--dictionary-editor-line:var(--dictionary-blue-line)}.dictionary-admin-visual-v2 .dictionary-editor-section.tone-indigo{--dictionary-editor-tone:var(--dictionary-indigo);--dictionary-editor-soft:var(--dictionary-indigo-soft);--dictionary-editor-line:var(--dictionary-indigo-line)}.dictionary-admin-visual-v2 .dictionary-editor-section.tone-green{--dictionary-editor-tone:var(--dictionary-green);--dictionary-editor-soft:var(--dictionary-green-soft);--dictionary-editor-line:var(--dictionary-green-line)}.dictionary-admin-visual-v2 .dictionary-editor-section.tone-navy{--dictionary-editor-tone:var(--dictionary-navy);--dictionary-editor-soft:var(--dictionary-navy-soft);--dictionary-editor-line:var(--dictionary-navy-line)}.dictionary-admin-visual-v2 .dictionary-editor-section>div:first-child>b{background:var(--dictionary-editor-tone)}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2>footer{background:#f7fafc}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2>footer .primary{border-color:var(--dictionary-green);background:var(--dictionary-green)}@media (width<=1080px){.dictionary-admin-visual-v2 .dictionary-admin-metrics{grid-template-columns:1fr 1fr}}@media (width<=900px){.dictionary-admin-visual-v2 .dictionary-admin-layout>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dictionary-admin-visual-v2 .dictionary-admin-tab{min-width:0}.dictionary-admin-visual-v2 .dictionary-admin-panel{border-top-width:4px}}@media (width<=650px){.dictionary-admin-visual-v2 .dictionary-admin-layout>nav{grid-template-columns:1fr 1fr}.dictionary-admin-visual-v2 .dictionary-admin-tab{min-height:58px}.dictionary-admin-visual-v2 .dictionary-admin-panel{padding:15px}.dictionary-admin-visual-v2 .dictionary-admin-heading>div{border-left-width:3px;padding-left:9px}.dictionary-admin-visual-v2 .dictionary-editor-section{border-left-width:4px}}@media (width<=430px){.dictionary-admin-visual-v2 .dictionary-admin-layout>nav{grid-template-columns:1fr}.dictionary-admin-visual-v2 .dictionary-admin-layout>nav small{display:block}.dictionary-admin-visual-v2 .dictionary-admin-metrics,.dictionary-admin-visual-v2 .dictionary-admin-hero aside{grid-template-columns:1fr}.dictionary-admin-visual-v2 .dictionary-admin-hero aside em{grid-column:auto}.dictionary-admin-visual-v2 .dictionary-entry-editor-v2>header{padding:15px}}.student-home-overview,.student-trail{--student-cyan:#079db7;--student-cyan-soft:#e9f8fb;--student-green:#188b68;--student-green-soft:#eaf7f2;--student-blue:#2f72c4;--student-blue-soft:#edf5ff;--student-indigo:#5b57b7;--student-indigo-soft:#f0effd;--student-purple:#7a54ad;--student-purple-soft:#f5effb;--student-amber:#b77818;--student-amber-soft:#fff6e6;--student-coral:#c85e5d;--student-coral-soft:#fff0ef;--student-navy:#0b345b;--student-navy-soft:#edf3f8;--student-game:#7254ca;--student-line:#d9e5ed;--student-shadow:0 9px 25px #071f3b0e}.student-home-overview{gap:18px;display:grid}.student-home-heading,.student-trail-heading{border:1px solid var(--student-line);box-shadow:var(--student-shadow);background:linear-gradient(130deg,#fff 0%,#f4fafc 70%,#edf7fa 100%);border-radius:17px;justify-content:space-between;align-items:center;gap:28px;padding:24px 28px;display:flex}.student-home-heading h2,.student-trail-heading h2{letter-spacing:-.025em;margin:6px 0 5px;font-size:25px}.student-home-heading p,.student-trail-heading p{max-width:760px;color:var(--muted);font-size:var(--eel-font-13,13px);margin:0;line-height:1.55}.student-home-level-summary,.student-trail-heading>aside{background:#fff;border:1px solid #cfe4ea;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;min-width:158px;padding:14px 17px;display:grid}.student-home-level-summary small,.student-trail-heading>aside small{color:var(--student-cyan);font-size:var(--eel-font-09,9px);letter-spacing:.11em;grid-column:1/-1;font-weight:850}.student-home-level-summary strong,.student-trail-heading>aside strong{color:var(--student-navy);font-size:31px;line-height:1}.student-home-level-summary span,.student-trail-heading>aside span{font-size:var(--eel-font-10,10px);color:var(--muted);line-height:1.3}.student-home-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.student-home-column{gap:14px;display:grid}.student-home-card{--home-accent:var(--student-cyan);--home-soft:var(--student-cyan-soft);border:1px solid var(--student-line);border-top:4px solid var(--home-accent);background:linear-gradient(145deg,#fff 35%,var(--home-soft));min-width:0;box-shadow:var(--student-shadow);border-radius:15px;padding:18px;position:relative;overflow:hidden}.student-home-card.home-accent-green{--home-accent:var(--student-green);--home-soft:var(--student-green-soft)}.student-home-card.home-accent-indigo{--home-accent:var(--student-indigo);--home-soft:var(--student-indigo-soft)}.student-home-card.home-accent-purple{--home-accent:var(--student-purple);--home-soft:var(--student-purple-soft)}.student-home-card.home-accent-blue{--home-accent:var(--student-blue);--home-soft:var(--student-blue-soft)}.student-home-card.home-accent-amber{--home-accent:var(--student-amber);--home-soft:var(--student-amber-soft)}.student-home-card.home-accent-navy{--home-accent:var(--student-navy);--home-soft:var(--student-navy-soft)}.student-home-card.home-accent-coral{--home-accent:var(--student-coral);--home-soft:var(--student-coral-soft)}.student-home-card.home-accent-game{--home-accent:var(--student-game);--home-soft:#f2effd}.student-home-card-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.student-home-card-heading>span{width:35px;height:35px;color:var(--home-accent);background:var(--home-accent);border-radius:10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.student-home-card-heading>span{background:color-mix(in srgb,var(--home-accent) 11%,#fff)}}.student-home-card-heading>span{border:1px solid var(--home-accent)}@supports (color:color-mix(in lab, red, red)){.student-home-card-heading>span{border:1px solid color-mix(in srgb,var(--home-accent) 23%,#fff)}}.student-home-card-heading>div{gap:2px;min-width:0;display:grid}.student-home-card-heading small{color:var(--home-accent);font-size:var(--eel-font-08,8px);letter-spacing:.11em;font-weight:850}.student-home-card-heading h3{letter-spacing:-.012em;margin:0;font-size:16px}.student-home-card>p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:11px 0 0;line-height:1.55}.student-home-muted{border:1px dashed var(--home-accent);padding:11px}@supports (color:color-mix(in lab, red, red)){.student-home-muted{border:1px dashed color-mix(in srgb,var(--home-accent) 35%,#dbe5eb)}}.student-home-muted{background:#ffffffb3;border-radius:9px}.student-home-mastery{grid-template-columns:78px 1fr;align-items:center;gap:14px;display:grid}.student-home-mastery-ring{background:conic-gradient(var(--home-accent) 0 var(--home-progress),#e1e9ee var(--home-progress) 360deg);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.student-home-mastery-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.student-home-mastery-ring strong{z-index:1;color:var(--student-navy);font-size:16px;position:relative}.student-home-mastery>div:last-child{gap:4px;min-width:0;display:grid}.student-home-mastery small{font-size:var(--eel-font-08,8px);letter-spacing:.1em;color:var(--home-accent);font-weight:850}.student-home-mastery b{font-size:14px;line-height:1.25}.student-home-mastery span{font-size:var(--eel-font-10,10px);color:var(--muted)}.student-home-progress{background:#e1e9ee;border-radius:6px;height:5px;margin-top:13px;overflow:hidden}.student-home-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--student-green),var(--home-accent));height:100%;display:block}.student-home-card>footer{color:var(--muted);font-size:var(--eel-font-09,9px);justify-content:space-between;gap:10px;margin-top:10px;display:flex}.student-home-primary-metric{gap:2px;display:grid}.student-home-primary-metric strong{color:var(--home-accent);font-size:25px;line-height:1}.student-home-primary-metric span{font-size:var(--eel-font-10,10px);color:var(--muted)}.student-home-primary-metric.horizontal{align-items:end;gap:8px;display:flex}.student-home-primary-metric.horizontal strong{font-size:31px}.student-home-primary-metric.horizontal span{padding-bottom:3px}.student-home-bars{border-bottom:1px solid #d8e4eb;align-items:end;gap:7px;height:73px;margin-top:10px;padding-top:4px;display:flex}.student-home-bars>div{flex:1;place-items:end center;gap:4px;display:grid}.student-home-bars i{background:linear-gradient(var(--student-green),#116f55);border-radius:4px 4px 0 0;width:12px;min-height:4px;display:block}.student-home-bars small{font-size:var(--eel-font-08,8px);color:var(--muted)}.student-home-content-title{font-size:16px;line-height:1.3;display:block}.student-home-state-pill{background:var(--home-accent);border-radius:20px;margin-top:13px;padding:6px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.student-home-state-pill{background:color-mix(in srgb,var(--home-accent) 10%,#fff)}}.student-home-state-pill{color:var(--home-accent);font-size:var(--eel-font-09,9px);font-weight:800}.student-home-skills{grid-template-columns:94px 1fr;align-items:center;gap:14px;display:grid}.student-home-skills-pie{border-radius:50%;place-items:center;width:88px;height:88px;display:grid;position:relative}.student-home-skills-pie:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:21px;box-shadow:inset 0 0 0 1px #e1e9ef}.student-home-skills-pie span{z-index:1;font-size:var(--eel-font-08,8px);color:var(--student-navy);font-weight:800;position:relative}.student-home-skill-list{gap:6px;display:grid}.student-home-skill-list>div{font-size:var(--eel-font-09,9px);grid-template-columns:5px 1fr auto;align-items:center;gap:7px;display:grid}.student-home-skill-list i{border-radius:4px;width:5px;height:16px}.student-home-skill-list span{color:var(--muted)}.student-home-skill-list b{font-size:var(--eel-font-10,10px)}.student-home-next-line{border:1px solid var(--home-accent);background:#ffffffc2;border-radius:10px;gap:4px;margin-top:12px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-home-next-line{border:1px solid color-mix(in srgb,var(--home-accent) 22%,#e0e8ed)}}.student-home-next-line small{font-size:var(--eel-font-08,8px);letter-spacing:.1em;color:var(--home-accent);font-weight:850}.student-home-next-line b{font-size:var(--eel-font-12,12px)}.student-home-next-line span{font-size:var(--eel-font-10,10px);color:var(--muted)}.student-home-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.student-home-stat-grid>span{border:1px solid var(--home-accent);min-width:0;padding:9px 6px}@supports (color:color-mix(in lab, red, red)){.student-home-stat-grid>span{border:1px solid color-mix(in srgb,var(--home-accent) 20%,#e0e8ed)}}.student-home-stat-grid>span{text-align:center;background:#ffffffc7;border-radius:9px;gap:3px;display:grid}.student-home-stat-grid b{color:var(--home-accent);white-space:nowrap;font-size:16px}.student-home-stat-grid small{font-size:var(--eel-font-07,7px);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;line-height:1.25}.student-home-finance-status{color:var(--student-navy);font-size:var(--eel-font-09,9px);background:#eef4f7;border-radius:20px;padding:6px 9px;font-weight:850;display:inline-flex}.student-home-finance-status.paid{color:#147858;background:#e7f6ef}.student-home-finance-status.due_soon,.student-home-finance-status.partial{color:#94600d;background:#fff2d9}.student-home-finance-status.overdue{color:#a83e48;background:#ffeaeb}.student-home-finance-values{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.student-home-finance-values>span{background:#fffc;border:1px solid #d8e4eb;border-radius:9px;gap:3px;padding:9px;display:grid}.student-home-finance-values small{font-size:var(--eel-font-07,7px);color:var(--muted);letter-spacing:.08em}.student-home-finance-values b{font-size:var(--eel-font-12,12px)}.student-home-arena-line{border-top:1px solid var(--home-accent);gap:4px;margin-top:10px;padding-top:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-home-arena-line{border-top:1px solid color-mix(in srgb,var(--home-accent) 18%,#dfe7ec)}}.student-home-arena-line{font-size:var(--eel-font-09,9px)}.student-home-arena-line span{color:var(--muted)}.student-home-arena-line b{color:var(--home-accent)}.student-trail{gap:17px;display:grid}.student-trail-heading{background:linear-gradient(130deg,#fff 0%,#f4fafc 68%,var(--student-cyan-soft) 100%)}.student-trail-levels{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.student-trail-levels>button{border:1px solid var(--student-line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:13px;gap:4px;padding:13px 12px 11px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 5px 15px #071f3b09}.student-trail-levels>button:not(:disabled):hover{border-color:#8ecdd8;transform:translateY(-2px);box-shadow:0 8px 20px #071f3b14}.student-trail-levels>button>span{font-size:var(--eel-font-07,7px);letter-spacing:.11em;color:var(--student-cyan);font-weight:850}.student-trail-levels>button>strong{color:var(--student-navy);font-size:25px;line-height:1}.student-trail-levels>button>small{font-size:var(--eel-font-08,8px);color:var(--muted)}.student-trail-levels>button>i{background:#e3ebef;border-radius:5px;height:4px;overflow:hidden}.student-trail-levels>button>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--student-green),var(--student-cyan));height:100%;display:block}.student-trail-levels>button.current{background:var(--student-cyan-soft);border-color:#84cbd7}.student-trail-levels>button.selected{border-color:var(--student-cyan);box-shadow:0 0 0 2px #079db71c,0 9px 22px #071f3b12}.student-trail-levels>button.locked{cursor:not-allowed;opacity:.68;background:#eef2f5;border-color:#d8e0e6}.student-trail-levels>button.locked>span{color:#7b8a98}.student-trail-levels>button.locked>strong{color:#667583}.student-trail-content{border:1px solid var(--student-line);box-shadow:var(--student-shadow);background:#fff;border-radius:16px;padding:22px}.student-trail-content>header{border-bottom:1px solid #e0e8ed;justify-content:space-between;align-items:center;gap:22px;padding-bottom:17px;display:flex}.student-trail-content>header h3{margin:4px 0;font-size:20px}.student-trail-content>header p{color:var(--muted);font-size:var(--eel-font-11,11px);margin:0}.student-trail-level-summary{grid-template-columns:repeat(3,minmax(72px,1fr));gap:7px;display:grid}.student-trail-level-summary>span{text-align:center;background:#f8fafc;border:1px solid #dbe6ec;border-radius:9px;gap:2px;padding:8px 10px;display:grid}.student-trail-level-summary b{color:var(--student-navy);font-size:15px}.student-trail-level-summary small{font-size:var(--eel-font-07,7px);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.student-trail-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.student-trail-topic{--topic-accent:var(--student-cyan);border:1px solid #dce6ec;border-left:4px solid var(--topic-accent);background:linear-gradient(145deg,#fff,#f8fbfc);border-radius:12px;min-width:0;padding:14px;position:relative}.student-trail-topic.mastered{--topic-accent:var(--student-green);background:linear-gradient(145deg,#fff,var(--student-green-soft))}.student-trail-topic.review{--topic-accent:var(--student-amber);background:linear-gradient(145deg,#fff,var(--student-amber-soft))}.student-trail-topic.locked{--topic-accent:#95a3af;opacity:.72;background:#f1f4f6}.student-trail-topic>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.student-trail-topic>header>span{background:var(--topic-accent);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-trail-topic>header>span{background:color-mix(in srgb,var(--topic-accent) 12%,#fff)}}.student-trail-topic>header>span{color:var(--topic-accent);font-size:var(--eel-font-09,9px);font-weight:850}.student-trail-topic>header>em{font-style:normal;font-size:var(--eel-font-07,7px);color:var(--topic-accent);text-align:right;font-weight:800}.student-trail-topic h4{min-height:34px;font-size:var(--eel-font-13,13px);margin:11px 0 9px;line-height:1.3}.student-trail-topic-progress{background:#e1e8ed;border-radius:5px;height:4px;overflow:hidden}.student-trail-topic-progress i{border-radius:inherit;background:var(--topic-accent);height:100%;display:block}.student-trail-topic>footer{justify-content:space-between;align-items:end;gap:8px;margin-top:11px;display:flex}.student-trail-topic>footer>span{gap:2px;display:grid}.student-trail-topic>footer b{font-size:var(--eel-font-12,12px);color:var(--topic-accent)}.student-trail-topic>footer small{font-size:var(--eel-font-07,7px);color:var(--muted)}.student-trail-topic>footer button{background:var(--student-navy);color:#fff;font-size:var(--eel-font-09,9px);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-weight:800}.student-trail-topic.review>footer button{background:var(--student-amber)}.student-trail-topic.mastered>footer button{background:var(--student-green)}@media (width<=1320px){.student-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.student-home-column:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.student-trail-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.student-trail-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.student-home-columns{grid-template-columns:1fr}.student-home-column:last-child{grid-column:auto;grid-template-columns:1fr}.student-home-heading,.student-trail-heading{flex-direction:column;align-items:flex-start}.student-home-level-summary,.student-trail-heading>aside{width:100%;min-width:0}}@media (width<=650px){.student-home-heading,.student-trail-heading{padding:19px}.student-home-heading h2,.student-trail-heading h2{font-size:22px}.student-home-card{padding:16px}.student-trail-levels{scroll-snap-type:x mandatory;padding:1px 1px 7px;display:flex;overflow-x:auto}.student-trail-levels>button{scroll-snap-align:start;min-width:108px}.student-trail-content{padding:16px}.student-trail-content>header{flex-direction:column;align-items:flex-start}.student-trail-level-summary{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.student-trail-topic-grid{grid-template-columns:1fr}}@media (width<=390px){.student-home-skills{grid-template-columns:1fr;justify-items:center}.student-home-skill-list{width:100%}.student-home-stat-grid{grid-template-columns:1fr 1fr}.student-home-stat-grid>span:last-child{grid-column:1/-1}}.student-exercise-navigation{z-index:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafcfdf0;border:1px solid #cadae5eb;border-radius:17px;gap:7px;margin:0 0 16px;padding:9px;display:grid;position:relative;box-shadow:0 12px 32px #071f3b17}.student-exercise-navigation>header{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:24px;min-height:38px;padding:1px 5px;display:grid}.student-exercise-navigation>header>span{color:var(--student-navy);font-size:var(--eel-font-13,13px);letter-spacing:.08em;white-space:nowrap;font-weight:900}.student-exercise-level-navigation{align-items:center;min-width:0;min-height:36px;display:flex}.student-exercise-mobile-toggle{display:none}.student-exercise-tabs{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid;overflow:visible}.student-exercise-tabs>button{--exercise-tab:#079db7;--exercise-tab-soft:#eaf8fb;border:1px solid #d8e4eb;border-top:3px solid var(--exercise-tab);width:100%;min-width:0;max-width:none;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.student-exercise-tabs>button>span{width:29px;height:29px;color:var(--exercise-tab);background:var(--exercise-tab-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.student-exercise-tabs>button>b{text-overflow:ellipsis;font-size:var(--eel-font-11,11px);white-space:nowrap;line-height:1.15;overflow:hidden}.student-exercise-tabs>button>small{text-overflow:ellipsis;color:var(--muted);font-size:var(--eel-font-07,7px);white-space:nowrap;line-height:1.2;overflow:hidden}.student-exercise-tabs>button:hover{border-color:var(--exercise-tab);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.student-exercise-tabs>button:hover{border-color:color-mix(in srgb,var(--exercise-tab) 46%,#d8e4eb)}}.student-exercise-tabs>button:hover{box-shadow:0 7px 18px #071f3b12}.student-exercise-tabs>button.active{border-color:var(--exercise-tab);background:linear-gradient(145deg,#fff,var(--exercise-tab-soft));box-shadow:0 0 0 2px var(--exercise-tab),0 8px 20px #071f3b14}@supports (color:color-mix(in lab, red, red)){.student-exercise-tabs>button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--exercise-tab) 12%,transparent),0 8px 20px #071f3b14}}.student-exercise-tabs>button.active:after{content:"";background:var(--exercise-tab);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.student-exercise-tabs>button.vocabulary{--exercise-tab:#168b70;--exercise-tab-soft:#e8f7f2}.student-exercise-tabs>button.pronunciation{--exercise-tab:#b77a10;--exercise-tab-soft:#fff4df}.student-exercise-tabs>button.listening{--exercise-tab:#2877be;--exercise-tab-soft:#eaf3fb}.student-exercise-tabs>button.speaking{--exercise-tab:#c65d63;--exercise-tab-soft:#fff0f0}.student-exercise-tabs>button.dialogues{--exercise-tab:#315f91;--exercise-tab-soft:#edf4fb}.student-exercise-tabs>button.reading{--exercise-tab:#25835f;--exercise-tab-soft:#eaf6f0}.student-exercise-tabs>button.writing{--exercise-tab:#7254b8;--exercise-tab-soft:#f1edfb}.student-exercise-mobile-toggle.vocabulary{--exercise-tab:#168b70;--exercise-tab-soft:#e8f7f2}.student-exercise-mobile-toggle.pronunciation{--exercise-tab:#b77a10;--exercise-tab-soft:#fff4df}.student-exercise-mobile-toggle.listening{--exercise-tab:#2877be;--exercise-tab-soft:#eaf3fb}.student-exercise-mobile-toggle.speaking{--exercise-tab:#c65d63;--exercise-tab-soft:#fff0f0}.student-exercise-mobile-toggle.dialogues{--exercise-tab:#315f91;--exercise-tab-soft:#edf4fb}.student-exercise-mobile-toggle.reading{--exercise-tab:#25835f;--exercise-tab-soft:#eaf6f0}.student-exercise-mobile-toggle.writing{--exercise-tab:#7254b8;--exercise-tab-soft:#f1edfb}.exercise-level-strip{background:#ffffffb8;border:1px solid #d8e4ebf0;border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:4px 6px 4px 12px;display:flex;box-shadow:0 4px 14px #071f3b0b}.exercise-level-strip>span{color:var(--student-cyan);font-size:var(--eel-font-09,9px);letter-spacing:.1em;white-space:nowrap;font-weight:900}.exercise-level-strip>nav{align-items:center;gap:5px;min-width:0;display:flex}.exercise-level-strip>nav>button{min-width:42px;height:28px;color:var(--student-navy);font-size:var(--eel-font-10,10px);cursor:pointer;background:#fff;border:1px solid #d8e4eb;border-radius:999px;flex:none;place-items:center;padding:0 9px;font-weight:900;transition:border-color .18s,background .18s,box-shadow .18s,color .18s;display:grid}.exercise-level-strip>nav>button:hover{border-color:var(--exercise-active,var(--student-cyan))}.exercise-level-strip>nav>button.active{border-color:var(--student-cyan);background:var(--student-cyan-soft);color:var(--student-cyan);box-shadow:0 0 0 2px #079db717}@media (width<=1120px){.student-exercise-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.student-exercise-navigation{border-radius:14px;gap:6px;margin:0 -2px 17px;padding:6px;top:auto}.student-exercise-navigation>header{order:2;min-height:0;padding:0 2px;display:block}.student-exercise-navigation>header>span{display:none}.student-exercise-level-navigation{width:100%;min-height:0}.student-exercise-mobile-toggle{--exercise-tab:#079db7;--exercise-tab-soft:#eaf8fb;border:1px solid var(--exercise-tab);grid-template-columns:40px minmax(0,1fr) auto 28px;align-items:center;gap:9px;width:100%;min-height:56px;padding:7px 9px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-exercise-mobile-toggle{border:1px solid color-mix(in srgb,var(--exercise-tab) 42%,#d8e4eb)}}.student-exercise-mobile-toggle{border-left:4px solid var(--exercise-tab);background:linear-gradient(135deg,#fff,var(--exercise-tab-soft));color:var(--ink);text-align:left;cursor:pointer;border-radius:11px;order:1;box-shadow:0 5px 15px #071f3b0f}.student-exercise-mobile-icon{background:var(--exercise-tab-soft);width:40px;height:40px;color:var(--exercise-tab);border-radius:10px;place-items:center;display:grid}.student-exercise-mobile-current{gap:2px;min-width:0;display:grid}.student-exercise-mobile-current>small{color:var(--exercise-tab);font-size:var(--eel-font-07,7px);letter-spacing:.11em;font-weight:900}.student-exercise-mobile-current>b{color:var(--student-navy);font-size:var(--eel-font-12,12px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-exercise-mobile-description{color:var(--muted);font-size:var(--eel-font-08,8px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-exercise-mobile-chevron{width:28px;height:28px;color:var(--exercise-tab);background:#fff;border-radius:50%;place-items:center;font-size:22px;font-weight:900;line-height:1;transition:transform .18s;display:grid}.student-exercise-tabs{border-top:1px solid var(--exercise-active);order:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px 2px 2px;display:none;overflow:visible}@supports (color:color-mix(in lab, red, red)){.student-exercise-tabs{border-top:1px solid color-mix(in srgb,var(--exercise-active) 22%,#d8e4eb)}}.student-exercise-navigation.mobile-open .student-exercise-tabs{display:grid}.student-exercise-navigation.mobile-open .student-exercise-mobile-chevron{transform:rotate(180deg)}.student-exercise-tabs>button{width:100%;min-width:0;max-width:none;min-height:64px}.student-exercise-tabs>button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - 3.5px)}.exercise-level-strip{border-radius:11px;gap:8px;width:100%;padding:5px 6px 5px 10px}.exercise-level-strip>span{font-size:var(--eel-font-08,8px)}.exercise-level-strip>nav{scroll-snap-type:x proximity;flex:1;padding:1px 1px 3px;overflow-x:auto}.exercise-level-strip>nav>button{scroll-snap-align:start;flex:0 0 42px}}@media (prefers-reduced-motion:reduce){.student-exercise-tabs>button,.student-exercise-mobile-chevron{transition:none}}.student-exercise-surface{--exercise-active:#079db7;--exercise-active-deep:#056f84;--exercise-active-soft:#eaf8fb;--exercise-active-line:#a7dce6}.student-exercise-surface.tone-vocabulary{--exercise-active:#168b70;--exercise-active-deep:#0f6e58;--exercise-active-soft:#e8f7f2;--exercise-active-line:#a9d9ca}.student-exercise-surface.tone-pronunciation{--exercise-active:#b77a10;--exercise-active-deep:#825708;--exercise-active-soft:#fff4df;--exercise-active-line:#e6c98e}.student-exercise-surface.tone-listening{--exercise-active:#2877be;--exercise-active-deep:#1f5f98;--exercise-active-soft:#eaf3fb;--exercise-active-line:#a8c9e8}.student-exercise-surface.tone-speaking{--exercise-active:#c65d63;--exercise-active-deep:#984047;--exercise-active-soft:#fff0f0;--exercise-active-line:#e8b9bd}.student-exercise-surface.tone-dialogues{--exercise-active:#315f91;--exercise-active-deep:#244a72;--exercise-active-soft:#edf4fb;--exercise-active-line:#b9cee2}.student-exercise-surface.tone-reading{--exercise-active:#25835f;--exercise-active-deep:#1b6648;--exercise-active-soft:#eaf6f0;--exercise-active-line:#afd8c4}.student-exercise-surface.tone-writing{--exercise-active:#7254b8;--exercise-active-deep:#563c96;--exercise-active-soft:#f1edfb;--exercise-active-line:#cbbfe7}.student-exercise-surface .student-exercise-navigation{border-color:var(--exercise-active-line);background:var(--exercise-active-soft)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .student-exercise-navigation{background:color-mix(in srgb,var(--exercise-active-soft) 76%,#fafcfdf0)}}.student-exercise-surface .student-exercise-navigation{box-shadow:0 12px 32px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .student-exercise-navigation{box-shadow:0 12px 32px color-mix(in srgb,var(--exercise-active) 13%,transparent)}}.student-exercise-surface .student-exercise-navigation>header>span,.student-exercise-surface .section-kicker{color:var(--exercise-active-deep)}.student-exercise-surface .exercise-level-strip{border-color:var(--exercise-active-line);background:linear-gradient(130deg,#fff,var(--exercise-active-soft))}.student-exercise-surface .exercise-level-strip>span{color:var(--exercise-active-deep)}.student-exercise-surface .exercise-level-strip>nav>button.active{border-color:var(--exercise-active);background:var(--exercise-active-soft);color:var(--exercise-active-deep);box-shadow:0 0 0 2px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .exercise-level-strip>nav>button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--exercise-active) 12%,transparent)}}.student-exercise-surface .exercise-progress i{background:var(--exercise-active)}.student-exercise-surface .practice-banner,.student-exercise-surface .module-picker,.student-exercise-surface .vocabulary-hero,.student-exercise-surface .writing-prompts,.student-exercise-surface .pronunciation-list,.student-exercise-surface .speaking-intro,.student-exercise-surface .listening-intro,.student-exercise-surface .reading-intro,.student-exercise-surface .custom-practice-shelf{border-color:var(--exercise-active-line);border-top:3px solid var(--exercise-active);background:linear-gradient(145deg,#fff 48%,var(--exercise-active-soft));box-shadow:0 8px 24px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .practice-banner,.student-exercise-surface .module-picker,.student-exercise-surface .vocabulary-hero,.student-exercise-surface .writing-prompts,.student-exercise-surface .pronunciation-list,.student-exercise-surface .speaking-intro,.student-exercise-surface .listening-intro,.student-exercise-surface .reading-intro,.student-exercise-surface .custom-practice-shelf{box-shadow:0 8px 24px color-mix(in srgb,var(--exercise-active) 9%,transparent)}}.student-exercise-surface .module-option.selected,.student-exercise-surface .writing-prompt.active,.student-exercise-surface .pronunciation-item.active,.student-exercise-surface .speaking-challenges button.active,.student-exercise-surface .reading-answers button.selected,.student-exercise-surface .custom-practice-options>button.selected,.student-exercise-surface .vocabulary-category-accordion-item.active{border-color:var(--exercise-active);background:var(--exercise-active-soft);box-shadow:0 0 0 2px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .module-option.selected,.student-exercise-surface .writing-prompt.active,.student-exercise-surface .pronunciation-item.active,.student-exercise-surface .speaking-challenges button.active,.student-exercise-surface .reading-answers button.selected,.student-exercise-surface .custom-practice-options>button.selected,.student-exercise-surface .vocabulary-category-accordion-item.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--exercise-active) 10%,transparent)}}.student-exercise-surface .reading-card:hover,.student-exercise-surface .listening-card:hover,.student-exercise-surface .custom-shelf-grid>button:hover{border-color:var(--exercise-active);background:var(--exercise-active-soft)}.student-exercise-surface .reading-card>span,.student-exercise-surface .listening-card>span,.student-exercise-surface .pronunciation-item>span,.student-exercise-surface .speaking-challenges button>span,.student-exercise-surface .custom-shelf-grid i{color:var(--exercise-active-deep);background:var(--exercise-active-soft)}.student-exercise-surface .pronunciation-tip,.student-exercise-surface .writing-sample,.student-exercise-surface .speaking-prompt.spontaneous,.student-exercise-surface .custom-reference-text{border-color:var(--exercise-active);background:var(--exercise-active-soft)}.student-exercise-surface .custom-shelf-levels button.active{border-color:var(--exercise-active);background:var(--exercise-active-deep);color:#fff}.student-exercise-surface .custom-practice-session>header span,.student-exercise-surface .custom-practice-session article>small,.student-exercise-surface .reading-back{color:var(--exercise-active-deep)}.student-exercise-surface .vocabulary-category-accordion-item.active>.vocabulary-category-trigger{background:linear-gradient(115deg,var(--exercise-active-deep),var(--exercise-active))}.student-exercise-surface .vocabulary-category-accordion-item.active .vocabulary-category-icon{background:var(--exercise-active);color:#fff}.student-exercise-surface .vocabulary-subcategory-drawer{border-color:var(--exercise-active-line);background:var(--exercise-active-soft)}.student-exercise-surface .vocabulary-subcategory-list button.active{border-color:var(--exercise-active);background:var(--exercise-active-soft)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .vocabulary-subcategory-list button.active{background:color-mix(in srgb,var(--exercise-active-soft) 88%,#fff)}}.student-exercise-surface .vocabulary-subcategory-list button.active{color:var(--exercise-active-deep);box-shadow:inset 4px 0 var(--exercise-active)}.student-exercise-surface .vocabulary-subcategory-list button.active>em{background:var(--exercise-active);color:#fff}.student-exercise-surface{--exercise-content-ink:#153650;--exercise-content-copy:#52697b}.student-exercise-surface .section-kicker{border:1px solid var(--exercise-active-line);background:var(--exercise-active-soft);border-radius:999px;align-items:center;width:max-content;max-width:100%;padding:5px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .section-kicker{background:color-mix(in srgb,var(--exercise-active-soft) 88%,#fff)}}.student-exercise-surface .section-kicker{color:var(--exercise-active-deep);font-size:var(--eel-font-09,9px);letter-spacing:.1em;font-weight:900;line-height:1.2}.student-exercise-surface :is(.practice-banner,.module-picker,.writing-prompts,.writing-editor,.pronunciation-list,.pronunciation-studio,.speaking-intro,.speaking-studio,.listening-intro,.listening-player,.reading-intro,.reading-page,.reading-question,.custom-practice-shelf,.custom-practice-session) h2{color:var(--exercise-content-ink);letter-spacing:-.027em;text-wrap:balance;font-size:clamp(22px,2vw,29px);line-height:1.2}.student-exercise-surface :is(.practice-banner,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.reading-page,.custom-practice-session) h2{font-size:clamp(25px,2.35vw,32px)}.student-exercise-surface :is(.practice-banner,.picker-head,.writing-prompts,.writing-editor header,.pronunciation-list,.pronunciation-studio,.speaking-intro,.speaking-studio,.listening-intro,.listening-player,.reading-intro,.reading-page header,.reading-question,.custom-practice-shelf>header,.custom-practice-session>article)>p,.student-exercise-surface :is(.picker-head,.writing-editor header,.reading-page header,.custom-practice-shelf>header) p{color:var(--exercise-content-copy);font-size:var(--eel-font-13,13px);line-height:1.65}.student-exercise-surface :is(.question-card,.reading-question,.reading-page,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.custom-practice-session>article){border-color:var(--exercise-active-line);border-top:4px solid var(--exercise-active);background:linear-gradient(155deg,#fff 58%,var(--exercise-active-soft))}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface :is(.question-card,.reading-question,.reading-page,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.custom-practice-session>article){background:linear-gradient(155deg,#fff 58%,color-mix(in srgb,var(--exercise-active-soft) 72%,#fff))}}.student-exercise-surface :is(.question-card,.reading-question,.reading-page,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.custom-practice-session>article){box-shadow:0 12px 30px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface :is(.question-card,.reading-question,.reading-page,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.custom-practice-session>article){box-shadow:0 12px 30px color-mix(in srgb,var(--exercise-active) 9%,#071f3b14)}}.student-exercise-surface .question-card{padding:40px 45px;position:relative;overflow:hidden}.student-exercise-surface .question-card:after{border:31px solid var(--exercise-active);width:190px;height:190px;position:absolute;top:-76px;right:-64px}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .question-card:after{border:31px solid color-mix(in srgb,var(--exercise-active) 5%,transparent)}}.student-exercise-surface .question-card:after{content:"";pointer-events:none;border-radius:50%}.student-exercise-surface .question-card>*{z-index:1;position:relative}.student-exercise-surface .question-card h2{max-width:920px;color:var(--exercise-content-ink);letter-spacing:-.026em;text-wrap:balance;margin:16px 0 8px;font-size:clamp(25px,2.4vw,33px);line-height:1.3}.student-exercise-surface .question-card>p{color:var(--exercise-content-copy);margin:0;font-size:14px;line-height:1.55}.student-exercise-surface .question-labels{flex-wrap:wrap;gap:7px}.student-exercise-surface .question-labels>span:not(.section-kicker){border:1px solid var(--exercise-active-line);background:var(--exercise-active-soft);color:var(--exercise-active-deep);font-weight:850}.student-exercise-surface .question-labels>span:last-child{color:#86590e;background:#fff5df;border-color:#ebd096}.student-exercise-surface .answers{gap:10px;margin-top:28px}.student-exercise-surface .answers button{color:#28465e;background:#ffffffe6;border-color:#d5e2e9;border-radius:12px;min-height:57px;padding:13px 16px;font-size:14px;font-weight:650;line-height:1.45;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 12px #071f3b09}.student-exercise-surface .answers button:hover:not(:disabled){border-color:var(--exercise-active);background:var(--exercise-active-soft);box-shadow:0 8px 18px var(--exercise-active);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .answers button:hover:not(:disabled){box-shadow:0 8px 18px color-mix(in srgb,var(--exercise-active) 10%,transparent)}}.student-exercise-surface .answers button>span{border-color:var(--exercise-active-line);background:var(--exercise-active-soft);color:var(--exercise-active-deep);font-weight:900}.student-exercise-surface .answers button.selected{border-color:var(--exercise-active);background:var(--exercise-active-soft);box-shadow:0 0 0 2px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .answers button.selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--exercise-active) 11%,transparent)}}.student-exercise-surface .custom-practice-session>article>small{border:1px solid var(--exercise-active-line);background:var(--exercise-active-soft);width:max-content;max-width:100%;color:var(--exercise-active-deep);font-size:var(--eel-font-09,9px);letter-spacing:.08em;border-radius:999px;padding:5px 9px;display:inline-flex}.student-exercise-surface .custom-practice-session>article>h2{margin:11px 0 7px}.student-exercise-surface .custom-practice-session>article>p{max-width:850px;color:var(--exercise-content-copy);margin:0;font-size:14px;line-height:1.65}.student-exercise-surface .custom-practice-session h3{color:var(--exercise-content-ink);letter-spacing:-.018em;text-wrap:balance;margin:27px 0 16px;font-size:clamp(20px,1.8vw,25px);line-height:1.4}.student-exercise-surface .custom-reference-text{color:#304e65;box-shadow:inset 0 0 0 1px var(--exercise-active);border-left-width:5px;border-radius:0 13px 13px 0;padding:20px 22px;font-size:15px;line-height:1.8}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .custom-reference-text{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exercise-active) 8%,transparent)}}.student-exercise-surface .custom-practice-options>button{color:#29485f;border-radius:12px;min-height:54px;padding:13px 15px;font-size:14px;line-height:1.45}.student-exercise-surface .custom-practice-options>button>b{background:var(--exercise-active-soft);color:var(--exercise-active-deep);font-weight:900}.student-exercise-surface .reading-text{border-color:var(--exercise-active-line);color:#243f55;font-size:18px;line-height:1.9}.student-exercise-surface .reading-question h2{margin:15px 0 22px;font-size:clamp(23px,2vw,29px);line-height:1.4}.student-exercise-surface .reading-answers button{color:#2d4b62;border-radius:11px;min-height:52px;padding:13px 15px;font-size:14px;line-height:1.5}.student-exercise-surface .speaking-prompt{border-color:var(--exercise-active-line);background:linear-gradient(145deg,#fff,var(--exercise-active-soft));box-shadow:inset 4px 0 var(--exercise-active)}.student-exercise-surface .speaking-prompt>small{color:var(--exercise-active-deep);font-size:var(--eel-font-09,9px);font-weight:900}.student-exercise-surface .speaking-prompt>strong{color:var(--exercise-content-ink);letter-spacing:-.014em;font-size:clamp(20px,2vw,25px);line-height:1.6}.student-exercise-surface .speaking-prompt>p{color:var(--exercise-content-copy);font-size:var(--eel-font-13,13px);line-height:1.6}.student-exercise-surface .pronunciation-target{border-color:var(--exercise-active-line);background:linear-gradient(145deg,#fff,var(--exercise-active-soft));box-shadow:inset 0 0 0 1px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .pronunciation-target{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exercise-active) 5%,transparent)}}.student-exercise-surface .pronunciation-target small{color:var(--exercise-active-deep);font-weight:900}.student-exercise-surface .pronunciation-target strong{color:var(--exercise-content-ink);font-size:clamp(23px,2.2vw,30px);line-height:1.35}.student-exercise-surface .target-ipa{color:var(--exercise-active-deep);font-size:22px}.student-exercise-surface .pronunciation-studio{text-align:left;gap:13px;min-width:0;padding:17px;display:grid}.pronunciation-practice-card{border:1px solid var(--exercise-active-line);background:linear-gradient(145deg,#fff 55%,var(--exercise-active-soft));border-radius:14px;grid-template-rows:auto minmax(176px,auto);grid-template-columns:54px minmax(145px,.72fr) minmax(190px,1.28fr) minmax(190px,1fr);min-width:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pronunciation-practice-card{background:linear-gradient(145deg,#fff 55%,color-mix(in srgb,var(--exercise-active-soft) 56%,#fff))}}.pronunciation-practice-card{box-shadow:inset 0 0 0 1px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.pronunciation-practice-card{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--exercise-active) 4%,transparent)}}.pronunciation-practice-heading{border-bottom:1px solid var(--exercise-active-line);grid-area:1/2/auto/-1;justify-content:center;align-items:center;min-height:45px;padding:9px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.pronunciation-practice-heading{border-bottom:1px solid color-mix(in srgb,var(--exercise-active-line) 70%,transparent)}}.pronunciation-practice-heading{color:var(--exercise-active-deep);font-size:var(--eel-font-10,10px);letter-spacing:.075em;text-align:center;font-weight:900;line-height:1.35}.pronunciation-practice-card .target-switch{border-right:1px solid var(--exercise-active-line);background:var(--exercise-active-soft);grid-area:1/1/3;align-content:center;justify-items:center;gap:8px;margin:0;padding:13px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.pronunciation-practice-card .target-switch{background:color-mix(in srgb,var(--exercise-active-soft) 45%,#fff)}}.pronunciation-practice-card .target-switch button{border-color:var(--exercise-active-line);color:#6d7f90;width:34px;height:34px;font-size:var(--eel-font-11,11px);background:#fff}.pronunciation-practice-card .target-switch button.active{border-color:var(--exercise-active-deep);background:linear-gradient(145deg,var(--student-navy),var(--exercise-active-deep));color:#fff;box-shadow:0 5px 13px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.pronunciation-practice-card .target-switch button.active{box-shadow:0 5px 13px color-mix(in srgb,var(--exercise-active) 22%,transparent)}}.pronunciation-sound-guide{border-right:1px solid var(--exercise-active-line);text-align:center;grid-area:2/2;align-content:center;justify-items:center;gap:10px;min-width:0;padding:16px 15px;display:grid}.pronunciation-sound-guide .phoneme-badge{width:82px;min-width:82px;height:82px;box-shadow:0 9px 20px var(--exercise-active);margin:0;font-size:30px}@supports (color:color-mix(in lab, red, red)){.pronunciation-sound-guide .phoneme-badge{box-shadow:0 9px 20px color-mix(in srgb,var(--exercise-active) 20%,transparent)}}.student-exercise-surface .pronunciation-sound-guide .pronunciation-tip{background:var(--exercise-active-soft);border:0;border-radius:9px;gap:3px;width:100%;margin:0;padding:9px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .pronunciation-sound-guide .pronunciation-tip{background:color-mix(in srgb,var(--exercise-active-soft) 72%,#fff)}}.student-exercise-surface .pronunciation-sound-guide .pronunciation-tip{color:var(--exercise-content-copy);font-size:var(--eel-font-10,10px);text-align:center;line-height:1.45}.pronunciation-sound-guide .pronunciation-tip b{color:var(--exercise-content-ink)}.student-exercise-surface .pronunciation-practice-card .pronunciation-target{min-width:0;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;grid-area:2/3;align-content:center;justify-items:center;gap:5px;margin:0;padding:18px 16px;display:grid}.student-exercise-surface .pronunciation-practice-card .pronunciation-target strong{max-width:100%;color:var(--exercise-content-ink);letter-spacing:-.035em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(29px,3.5vw,52px);line-height:1.08;display:block}.student-exercise-surface .pronunciation-practice-card .target-ipa{max-width:100%;color:var(--exercise-active-deep);overflow-wrap:anywhere;text-align:center;margin:0;font-size:clamp(18px,2.15vw,28px);line-height:1.35}.pronunciation-actions{border-left:1px solid var(--exercise-active-line);grid-area:2/4;align-content:center;gap:9px;min-width:0;padding:15px;display:grid}.pronunciation-actions .exercise-reference-player{width:100%;max-width:none;margin:0}.pronunciation-actions .platform-audio-player.compact .platform-audio-heading{grid-template-columns:32px minmax(0,1fr);gap:7px;padding:7px 9px}.pronunciation-actions .platform-audio-player.compact .platform-audio-heading>em{display:none}.pronunciation-actions .platform-audio-player.compact .platform-audio-controls{gap:5px;padding:7px 8px 8px}.pronunciation-actions .platform-audio-controls button{min-width:31px;min-height:31px;padding:4px}.pronunciation-actions .platform-audio-controls .platform-audio-play{width:38px;height:38px}.pronunciation-listen,.pronunciation-actions .mic-button{width:100%;min-width:0;min-height:47px;font-size:var(--eel-font-11,11px);cursor:pointer;border:0;border-radius:10px;padding:10px 12px;font-weight:850}.pronunciation-listen{background:var(--exercise-active-soft);color:var(--exercise-active-deep)}.pronunciation-actions .mic-button{background:linear-gradient(145deg,var(--student-navy),#124873);color:#fff}.pronunciation-actions .mic-button:disabled{cursor:not-allowed;opacity:.58}.pronunciation-actions .speech-status{gap:6px;width:100%;max-width:none;margin:0;display:grid}.pronunciation-actions .speech-status p{color:var(--exercise-content-copy);font-size:var(--eel-font-09,9px);text-align:center;margin:0;line-height:1.4}.pronunciation-actions .recognition-unavailable{font-size:var(--eel-font-09,9px);text-align:center;line-height:1.4}.student-exercise-surface .pronunciation-studio>.speech-result{margin:0}.student-exercise-surface .pronunciation-studio>.pronunciation-caveat{text-align:center;margin:0;padding:9px 11px}@media (width<=1250px){.pronunciation-layout{grid-template-columns:1fr}.pronunciation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pronunciation-list>.section-kicker,.pronunciation-list>h2,.pronunciation-list>p{grid-column:1/-1}.pronunciation-history{grid-column:auto}}@media (width<=980px){.pronunciation-practice-card{grid-template-rows:auto minmax(172px,auto) auto;grid-template-columns:54px minmax(150px,.72fr) minmax(0,1.28fr)}.pronunciation-practice-heading{grid-column:2/-1}.pronunciation-practice-card .target-switch{grid-row:1/4}.pronunciation-actions{border-top:1px solid var(--exercise-active-line);border-left:0;grid-area:3/2/auto/-1;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center}}@media (width<=650px){.pronunciation-list{grid-template-columns:1fr}.pronunciation-list>.section-kicker,.pronunciation-list>h2,.pronunciation-list>p{grid-column:auto}.student-exercise-surface .pronunciation-studio{padding:12px}.pronunciation-practice-card{grid-template-rows:auto auto auto auto auto;grid-template-columns:1fr}.pronunciation-practice-heading{grid-area:1/1;min-height:0;padding:11px 12px}.pronunciation-practice-card .target-switch{border-right:0;border-bottom:1px solid var(--exercise-active-line);grid-area:2/1;justify-content:center;padding:10px;display:flex}.pronunciation-sound-guide{border-right:0;border-bottom:1px solid var(--exercise-active-line);grid-area:3/1;padding:15px}.student-exercise-surface .pronunciation-practice-card .pronunciation-target{grid-area:4/1;min-height:130px;padding:17px}.pronunciation-actions{border-top:1px solid var(--exercise-active-line);border-left:0;grid-area:5/1;grid-template-columns:1fr;padding:13px}.student-exercise-surface .pronunciation-practice-card .pronunciation-target strong{font-size:clamp(29px,10vw,43px)}}.student-exercise-surface .audio-player-bar{border-color:var(--exercise-active-line);background:linear-gradient(112deg,#071f3b,#0b365d 66%,var(--exercise-active));border-radius:16px;gap:9px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .audio-player-bar{background:linear-gradient(112deg,#071f3b,#0b365d 66%,color-mix(in srgb,var(--exercise-active) 65%,#0b365d))}}.student-exercise-surface .audio-player-bar{color:#fff;box-shadow:0 12px 28px var(--exercise-active);padding:16px 18px 15px}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .audio-player-bar{box-shadow:0 12px 28px color-mix(in srgb,var(--exercise-active) 16%,#071f3b24)}}.student-exercise-surface .audio-player-bar:before{color:#8fe8f2;font-size:var(--eel-font-08,8px);letter-spacing:.12em;content:"ÁUDIO EASY ENGLISH LIVE";font-weight:900}.student-exercise-surface .audio-player-bar>div{color:#edf8fa;font-weight:800}.student-exercise-surface .audio-player-bar input::-webkit-slider-thumb{border-color:var(--exercise-active)}.student-exercise-surface .audio-player-bar input::-moz-range-thumb{border-color:var(--exercise-active)}.student-exercise-surface .audio-player-bar small{color:#c9dce6;font-size:var(--eel-font-09,9px);line-height:1.45}.student-exercise-surface .audio-actions button{background:linear-gradient(135deg,var(--exercise-active-deep),var(--exercise-active));box-shadow:0 7px 17px var(--exercise-active)}@supports (color:color-mix(in lab, red, red)){.student-exercise-surface .audio-actions button{box-shadow:0 7px 17px color-mix(in srgb,var(--exercise-active) 18%,transparent)}}.student-exercise-surface .audio-actions button.secondary{border:1px solid var(--exercise-active-line);background:var(--exercise-active-soft);color:var(--exercise-active-deep);box-shadow:none}@media (width<=760px){.student-exercise-surface .question-card{padding:27px 20px}.student-exercise-surface .question-card h2{font-size:23px}.student-exercise-surface :is(.practice-banner,.writing-editor,.pronunciation-studio,.speaking-studio,.listening-player,.reading-page,.custom-practice-session) h2{font-size:24px}.student-exercise-surface .custom-reference-text{padding:17px;font-size:14px}.student-exercise-surface .reading-text{padding-block:22px;font-size:16px;line-height:1.78}.student-exercise-surface .audio-player-bar{padding:14px}}.level-test-overview-shell,.level-test-completed-view{gap:20px;max-width:980px;margin:0 auto;display:grid}.level-test-stage-deck{width:100%;max-width:980px;margin:0 auto}.level-test-stage-deck>header{margin-bottom:24px}.level-test-stage-deck>header .section-kicker{color:var(--student-cyan,#079db7)}.level-test-stage-deck .test-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.level-test-stage-deck .test-stage-card{--test-stage-accent:var(--student-cyan,#079db7);--test-stage-soft:#eaf8fb;border:1px solid #d8e4eb;border-top:4px solid var(--test-stage-accent);background:linear-gradient(145deg,#fff 36%,var(--test-stage-soft));min-width:0;min-height:214px;color:var(--student-navy,var(--navy));cursor:pointer;text-align:left;border-radius:16px;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:9px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 9px 25px #071f3b11}.level-test-stage-deck .test-stage-card.stage-dictation{--test-stage-accent:#2877be;--test-stage-soft:#eaf3fb}.level-test-stage-deck .test-stage-card.stage-speaking{--test-stage-accent:#c65d63;--test-stage-soft:#fff0f0}.level-test-stage-deck .test-stage-card-head{width:auto;height:auto;color:inherit;font-weight:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.level-test-stage-deck .test-stage-number{background:var(--test-stage-soft);width:36px;height:36px;color:var(--test-stage-accent);font-weight:900;font-size:var(--eel-font-12,12px);border-radius:11px;place-items:center;display:grid}.level-test-stage-deck .test-stage-state{width:auto;height:auto;color:var(--test-stage-accent);font-size:var(--eel-font-09,9px);letter-spacing:.07em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:6px;font-weight:900;display:inline-flex}.level-test-stage-deck .test-stage-state>i{background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.level-test-stage-deck .test-stage-state>i{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 13%,transparent)}}.level-test-stage-deck .test-stage-card>b{font-size:19px;line-height:1.2}.level-test-stage-deck .test-stage-card>small{min-height:0;color:var(--muted);font-size:var(--eel-font-11,11px);line-height:1.45}.level-test-stage-deck .test-stage-progress{width:100%;height:7px;color:inherit;font-weight:inherit;background:#e5ebef;border-radius:999px;align-self:end;display:block;overflow:hidden}.level-test-stage-deck .test-stage-progress>i{border-radius:inherit;background:var(--test-stage-accent);width:0;height:100%;transition:width .28s;display:block}.level-test-stage-deck .test-stage-progress-label{width:auto;height:auto;color:inherit;font-weight:inherit;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.level-test-stage-deck .test-stage-progress-label>small{min-height:0;color:var(--muted);font-size:var(--eel-font-09,9px);font-weight:800}.level-test-stage-deck .test-stage-progress-label>strong{color:var(--test-stage-accent);font-size:var(--eel-font-10,10px);text-align:right;margin:0;line-height:1.2}.level-test-stage-deck .test-stage-card:hover:not(:disabled){border-color:var(--test-stage-accent);transform:translateY(-2px);box-shadow:0 12px 28px #071f3b1a}.level-test-stage-deck .test-stage-card:focus-visible{outline:3px solid var(--test-stage-accent)}@supports (color:color-mix(in lab, red, red)){.level-test-stage-deck .test-stage-card:focus-visible{outline:3px solid color-mix(in srgb,var(--test-stage-accent) 28%,transparent)}}.level-test-stage-deck .test-stage-card:focus-visible{outline-offset:3px}.level-test-stage-deck .test-stage-card:disabled{opacity:1;cursor:default}.level-test-stage-deck .test-stage-card.is-locked{--test-stage-accent:#8d98a6;--test-stage-soft:#f0f2f4;box-shadow:none;color:#657181;background:linear-gradient(145deg,#f8f9fa,#eef1f3);border-color:#a8b0ba #d9dee4 #d9dee4}.level-test-stage-deck .test-stage-card.is-locked .test-stage-progress>i{background:#aeb6c0}.level-test-stage-deck .test-stage-card.is-locked .test-stage-progress-label>strong{color:#778391}.level-test-stage-deck .test-stage-card.is-in-progress{border-color:var(--test-stage-accent)}@supports (color:color-mix(in lab, red, red)){.level-test-stage-deck .test-stage-card.is-in-progress{border-color:color-mix(in srgb,var(--test-stage-accent) 56%,#d8e4eb)}}.level-test-stage-deck .test-stage-card.is-in-progress{box-shadow:0 0 0 2px var(--test-stage-accent),0 10px 27px #071f3b14}@supports (color:color-mix(in lab, red, red)){.level-test-stage-deck .test-stage-card.is-in-progress{box-shadow:0 0 0 2px color-mix(in srgb,var(--test-stage-accent) 10%,transparent),0 10px 27px #071f3b14}}.level-test-stage-deck .test-stage-card.is-completed{border-color:var(--test-stage-accent)}@supports (color:color-mix(in lab, red, red)){.level-test-stage-deck .test-stage-card.is-completed{border-color:color-mix(in srgb,var(--test-stage-accent) 42%,#cfe3dc)}}.level-test-stage-deck .test-stage-card.is-completed{background:linear-gradient(145deg,#fff,#edf8f4)}.level-test-stage-deck .test-stage-card.is-completed .test-stage-state,.level-test-stage-deck .test-stage-card.is-completed .test-stage-progress-label>strong{color:var(--emerald,#168b70)}.level-test-stage-deck.is-loading .test-stage-card{pointer-events:none}.level-test-completed-view>.level-test-result{width:100%}.level-test-overview-shell>.test-submit-lock{margin-top:0}@media (width<=760px){.level-test-stage-deck>header{text-align:left;margin-bottom:18px}.level-test-stage-deck .test-stage-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column;padding:2px 2px 8px;overflow-x:auto}.level-test-stage-deck .test-stage-card{scroll-snap-align:start;min-height:205px}.level-test-overview-shell>.test-submit-lock{flex-direction:column;align-items:stretch}.level-test-overview-shell>.test-submit-lock button{width:100%}}@media (prefers-reduced-motion:reduce){.level-test-stage-deck .test-stage-card,.level-test-stage-deck .test-stage-progress>i{transition:none}}.level-test-student-history{background:#fff;border:1px solid #d7e4eb;border-top:5px solid #2580bc;border-radius:16px;gap:15px;padding:22px;display:grid;box-shadow:0 9px 25px #071f3b0f}.level-test-student-history header h2{margin:5px 0;font-size:22px}.level-test-student-history header p{color:var(--muted);margin:0}.level-test-student-history>div{gap:9px;display:grid}.level-test-student-history article{background:#f8fbfc;border:1px solid #dce6ec;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;display:flex}.level-test-student-history article>span{gap:4px;display:grid}.level-test-student-history article small{color:var(--muted)}.test-history-status{color:#256b9a;background:#e8f4fb;border-radius:999px;padding:7px 10px;font-size:12px;font-style:normal;font-weight:850}.test-history-status.completed{color:#168565;background:#e9f7f1}.test-history-status.cancelled{color:#677784;background:#f0f2f4}.test-history-status.in_progress{color:#99620d;background:#fff4de}.level-test-release-backdrop{z-index:4000}.level-test-release-modal{z-index:1;background:#fff;width:min(680px,100vw - 28px);max-height:calc(100dvh - 28px);position:relative;overflow:auto}.level-test-release-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:20px;display:grid}.level-test-release-options>button{text-align:left;cursor:pointer;background:#f8fbfc;border:1px solid #d5e1e8;border-radius:13px;justify-items:start;gap:5px;padding:17px;display:grid}.level-test-release-options>button.selected{background:#eaf8fa;border-color:#159bb2;box-shadow:0 0 0 2px #159bb21f}.level-test-release-options b{color:var(--navy);font-size:16px}.level-test-release-options span{color:#087f96;font-weight:900}.level-test-release-options small{color:var(--muted);line-height:1.35}.level-test-release-note{background:#f0fafb;border:1px solid #cce2e7;border-radius:11px;margin:0 20px;padding:13px}.level-test-release-note p{color:#526b7d;margin:5px 0 0;line-height:1.45}@media (width<=700px){.level-test-release-options{grid-template-columns:1fr}.level-test-student-history article{flex-direction:column;align-items:flex-start}.test-history-status{align-self:flex-start}}.level-test-history-side{justify-items:end;gap:8px;display:grid}.level-test-report-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.level-test-report-actions a{color:#087f96;background:#fff;border:1px solid #9bcdd6;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.level-test-report-actions a.export{color:#fff;background:#087f96;border-color:#087f96}.level-test-report-actions a:hover{filter:brightness(.96)}.admin-test-actions .level-test-report-actions{margin-left:auto}.teacher-level-test-reports{background:#fff;border:1px solid #d8e3ec;border-radius:16px;margin-top:18px;padding:22px}.teacher-level-test-reports>header h3{margin:5px 0}.teacher-level-test-reports>header p{color:var(--muted);margin:0}.teacher-level-test-reports>div{gap:8px;margin-top:17px;display:grid}.teacher-level-test-reports article{background:#f8fbfc;border:1px solid #dce7ed;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.teacher-level-test-reports article>span:first-child{gap:4px;display:grid}.teacher-level-test-reports small{color:var(--muted)}.teacher-level-test-reports em{color:#738697;font-size:12px;font-style:normal}@media (width<=700px){.level-test-history-side{justify-items:start}.level-test-report-actions{justify-content:flex-start}.admin-test-actions .level-test-report-actions{margin:0}.teacher-level-test-reports article{flex-direction:column;align-items:flex-start}}.teacher-daily-list>article.cancelled,.teacher-day-records>article.cancelled{background:#fff9ef!important;border-left-color:#e08a2e!important}.teacher-mini-grid button.cancelled{color:#8d530f!important;background:#fff0df!important;border-color:#e7a14e!important}.teacher-cancellation-reason{font-weight:800;line-height:1.45;color:#8b540f!important;white-space:normal!important}.teacher-cancellation-details .teacher-cancellation-guidance{background:#fff7e8;border-color:#efc98f}.cycle-days-grid>button.has-birthday{align-content:start;gap:4px;box-shadow:inset 0 0 0 2px #de9d2780}.cycle-day-birthdays{gap:3px;margin-top:3px;display:grid}.cycle-day-birthdays em{color:#80560b;font-size:var(--eel-font-07,7px);overflow-wrap:anywhere;background:#fff7de;border:1px solid #efd28d;border-radius:6px;padding:3px 4px;font-style:normal;font-weight:850;line-height:1.2;display:block}.cycle-day-birthdays em.inactive{opacity:.72;border-style:dashed}.annual-cycle-calendar>footer i.birthday{background:#dda12d}.birthday-data-audit{color:#76520e;font-size:var(--eel-font-10,10px);background:#fff9e9;border:1px solid #edcf8d;border-radius:10px;margin-top:12px;padding:10px 12px}.birthday-data-audit summary{cursor:pointer;font-weight:900}.birthday-data-audit p{margin:7px 0}.birthday-data-audit>div{flex-wrap:wrap;gap:6px;display:flex}.birthday-data-audit span{background:#fff;border:1px solid #ead6a7;border-radius:999px;padding:4px 8px;font-weight:750}.teacher-session-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.teacher-birthday-badge{color:#875a08;font-size:var(--eel-font-08,8px);white-space:nowrap;background:#fff5d8;border:1px solid #efd28d;border-radius:999px;align-items:center;padding:4px 8px;font-style:normal;font-weight:900;line-height:1;display:inline-flex}.teacher-group-birthdays{background:#fff7de;border:1px solid #efd28d;border-radius:7px;align-self:start;width:max-content;max-width:100%;margin-top:2px;padding:5px 7px;font-style:normal;font-weight:850;line-height:1.35;color:#80560b!important;font-size:var(--eel-font-08,8px)!important;display:inline-flex!important}.teacher-session-students button.birthday-student{outline-offset:1px;background:linear-gradient(135deg,#173b61,#8a620f);outline:2px solid #e7b956}.birthday-greeting-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041426ad}.birthday-greeting-modal{text-align:center;background:radial-gradient(circle at 50% -15%,#fff2bf 0,#fff 48%);border:1px solid #efd38d;border-top:7px solid #e4aa36;width:min(560px,100%);padding:34px 38px 32px;position:relative;overflow:hidden}.birthday-greeting-modal:before,.birthday-greeting-modal:after{content:"";background:#26a49714;border-radius:50%;width:125px;height:125px;position:absolute}.birthday-greeting-modal:before{top:-72px;left:-55px}.birthday-greeting-modal:after{bottom:-78px;right:-58px}.birthday-greeting-close{z-index:2;color:#667988;cursor:pointer;background:#fff;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1;position:absolute;top:13px;right:15px}.birthday-greeting-close:hover{color:#b43e46;background:#fff0ee}.birthday-greeting-icon{z-index:1;background:#fff8df;border:1px solid #efd38d;border-radius:50%;place-items:center;width:76px;height:76px;margin:0 auto 15px;font-size:38px;display:grid;position:relative;box-shadow:0 12px 28px #8e5f0824}.birthday-greeting-modal>small{z-index:1;color:#0b8ca5;font-size:var(--eel-font-09,9px);letter-spacing:.12em;font-weight:900;position:relative}.birthday-greeting-modal h2{z-index:1;color:var(--navy);margin:8px 0 10px;font-size:30px;position:relative}.birthday-greeting-modal p{z-index:1;color:#586d7d;max-width:440px;font-size:var(--eel-font-13,13px);margin:0 auto;line-height:1.65;position:relative}.birthday-greeting-modal>.primary{z-index:1;min-width:150px;margin-top:23px;position:relative}@media (width<=760px){.cycle-day-birthdays em{font-size:var(--eel-font-06,6px);padding:2px 3px;line-height:1.15}.teacher-session-name{flex-direction:column;align-items:flex-start}.teacher-group-birthdays{width:100%}.birthday-greeting-modal{padding:30px 23px 27px}.birthday-greeting-modal h2{font-size:25px}.birthday-greeting-modal p{font-size:var(--eel-font-12,12px)}}.student-experience{--stage4-navy:#0b345b;--stage4-cyan:#078fa8;--stage4-cyan-soft:#e9f7fa;--stage4-green:#168565;--stage4-green-soft:#e9f7f1;--stage4-blue:#3974bc;--stage4-blue-soft:#edf4fd;--stage4-purple:#7355b5;--stage4-purple-soft:#f2eefb;--stage4-amber:#a96e12;--stage4-amber-soft:#fff5e3;--stage4-coral:#b94d59;--stage4-coral-soft:#fff0f1;--stage4-line:#d8e4eb;--stage4-shadow:0 9px 25px #071f3b0f}.student-experience .student-progress-page{gap:16px;display:grid}.student-experience .student-progress-page>.progress-overview{gap:14px}.student-experience .student-progress-metric{--progress-accent:var(--stage4-cyan);--progress-soft:var(--stage4-cyan-soft);border-color:var(--progress-accent);min-height:145px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.student-experience .student-progress-metric{border-color:color-mix(in srgb,var(--progress-accent) 28%,var(--stage4-line))}}.student-experience .student-progress-metric{border-top:4px solid var(--progress-accent);background:linear-gradient(145deg,#fff 35%,var(--progress-soft));box-shadow:var(--stage4-shadow)}.student-experience .student-progress-metric.metric-mastery{--progress-accent:var(--stage4-green);--progress-soft:var(--stage4-green-soft)}.student-experience .student-progress-metric.metric-activity{--progress-accent:var(--stage4-purple);--progress-soft:var(--stage4-purple-soft)}.student-experience .student-progress-metric>span{color:var(--progress-accent)}.student-experience .student-progress-metric>strong{color:var(--stage4-navy);font-size:32px}.student-experience .student-progress-metric>p{color:var(--progress-accent);font-weight:800}.student-experience .student-progress-metric>small{margin-top:10px;line-height:1.35;display:block}.student-experience .student-progress-modules{border-color:var(--stage4-line);border-top:4px solid var(--stage4-blue);box-shadow:var(--stage4-shadow);background:linear-gradient(145deg,#fff,#f6f9fd);margin-top:0;padding:24px}.student-experience .student-progress-modules .panel-heading{align-items:center;gap:20px}.student-experience .student-progress-modules .panel-heading h2{font-size:22px}.student-experience .student-progress-period{background:var(--stage4-blue-soft);color:var(--stage4-navy);border:1px solid #cbdced;border-radius:10px;flex:none;justify-items:end;gap:3px;padding:9px 12px;display:grid}.student-experience .student-progress-period small{color:var(--stage4-blue);font-size:var(--eel-font-07,7px);letter-spacing:.1em;font-weight:900}.student-experience .student-progress-period b{font-size:var(--eel-font-10,10px)}.student-experience .student-progress-modules .skill-progress-list{gap:10px;margin-top:19px}.student-experience .student-progress-module{--module-accent:var(--stage4-cyan);border:1px solid var(--stage4-line);border-left:4px solid var(--module-accent);background:#fff;border-radius:11px;gap:9px;min-width:0;padding:12px 13px;display:grid}.student-experience .student-progress-module.mastered{--module-accent:var(--stage4-green);background:var(--stage4-green-soft)}.student-experience .student-progress-module.review{--module-accent:var(--stage4-amber);background:var(--stage4-amber-soft)}.student-experience .student-progress-module.locked{--module-accent:#8c9aa7;background:#f1f4f6}.student-experience .student-progress-module>div:first-child{gap:12px}.student-experience .student-progress-module>div:first-child b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-experience .student-progress-module>div:first-child span{color:var(--module-accent);font-size:var(--eel-font-10,10px);flex:none;font-weight:850}.student-experience .student-progress-module .wide-progress{background:#e2e9ee;height:6px;margin-top:0}.student-experience .student-progress-module .wide-progress i{background:var(--module-accent)}.student-experience .student-progress-page>.evolution-comparison{border-color:var(--stage4-line);border-top:4px solid var(--stage4-purple);background:linear-gradient(145deg,#fff,var(--stage4-purple-soft));box-shadow:var(--stage4-shadow);margin-top:0}.student-experience .student-progress-page .evolution-metrics article:first-child{border-top:3px solid var(--stage4-blue);background:var(--stage4-blue-soft)}.student-experience .student-progress-page .evolution-metrics article:nth-child(2){border-top:3px solid var(--stage4-cyan);background:var(--stage4-cyan-soft)}.student-experience .student-progress-page .evolution-metrics article:nth-child(3){border-top:3px solid var(--stage4-green);background:var(--stage4-green-soft)}.student-experience .student-progress-page .evolution-metrics article:nth-child(4){border-top:3px solid var(--stage4-amber);background:var(--stage4-amber-soft)}.student-experience .student-progress-note{border-color:#cfe1e8;border-left:5px solid var(--stage4-cyan);background:linear-gradient(120deg,#fff,var(--stage4-cyan-soft));box-shadow:var(--stage4-shadow);margin-top:0}.student-experience .student-progress-note>span{background:var(--stage4-navy)}.student-experience .student-stage4-finance{gap:16px}.student-experience .student-stage4-finance>.finance-page-heading{border:1px solid var(--stage4-line);border-left:5px solid var(--stage4-navy);box-shadow:var(--stage4-shadow);background:linear-gradient(130deg,#fff,#eef4f8);border-radius:15px;padding:21px 23px}.student-experience .student-stage4-finance .student-finance-readonly{background:var(--stage4-cyan-soft);border-color:#c8e1e6}.student-experience .student-stage4-finance .student-finance-summary{gap:11px}.student-experience .student-stage4-finance .student-finance-summary>article{--finance-accent:var(--stage4-cyan);--finance-soft:var(--stage4-cyan-soft);border-color:var(--finance-accent);align-content:center;min-height:95px}@supports (color:color-mix(in lab, red, red)){.student-experience .student-stage4-finance .student-finance-summary>article{border-color:color-mix(in srgb,var(--finance-accent) 31%,var(--stage4-line))}}.student-experience .student-stage4-finance .student-finance-summary>article{border-top:4px solid var(--finance-accent);background:linear-gradient(145deg,#fff,var(--finance-soft));color:var(--stage4-navy);box-shadow:0 6px 18px #071f3b0b}.student-experience .student-stage4-finance .student-finance-summary>article.paid{--finance-accent:var(--stage4-green);--finance-soft:var(--stage4-green-soft)}.student-experience .student-stage4-finance .student-finance-summary>article.open{--finance-accent:var(--stage4-amber);--finance-soft:var(--stage4-amber-soft)}.student-experience .student-stage4-finance .student-finance-summary>article.overdue{--finance-accent:var(--stage4-coral);--finance-soft:var(--stage4-coral-soft)}.student-experience .student-stage4-finance .student-finance-summary>article.partial{--finance-accent:var(--stage4-blue);--finance-soft:var(--stage4-blue-soft)}.student-experience .student-stage4-finance .student-finance-summary>article small,.student-experience .student-stage4-finance .student-finance-summary>article b{color:var(--finance-accent)}.student-experience .student-stage4-finance .student-finance-history{border-color:var(--stage4-line);box-shadow:var(--stage4-shadow)}.student-experience .student-stage4-finance .student-finance-history>summary{background:linear-gradient(110deg,#f8fafc,#eef5f8)}.student-experience .student-stage4-finance .student-finance-charge-list>article{background:#fff;border-left:4px solid #9aabb7}.student-experience .student-stage4-finance .student-finance-charge-list>article.paid,.student-experience .student-stage4-finance .student-finance-charge-list>article.exempt{border-left-color:var(--stage4-green);background:#f8fcfa}.student-experience .student-stage4-finance .student-finance-charge-list>article.open,.student-experience .student-stage4-finance .student-finance-charge-list>article.due_soon,.student-experience .student-stage4-finance .student-finance-charge-list>article.future{border-left-color:var(--stage4-amber);background:#fffdf8}.student-experience .student-stage4-finance .student-finance-charge-list>article.partial{border-left-color:var(--stage4-blue);background:#f8faff}.student-experience .student-stage4-finance .student-finance-charge-list>article.overdue{border-left-color:var(--stage4-coral);background:#fff9fa}.student-experience .student-stage4-finance .finance-policy-note{background:var(--stage4-cyan-soft);border-color:#c9e1e6}.student-experience .student-finance-payment-modal{border-top:5px solid var(--stage4-green);box-shadow:0 22px 60px #071f3b38}.student-experience .student-guidance-page{border-color:var(--stage4-line);border-top:5px solid var(--stage4-cyan);box-shadow:var(--stage4-shadow)}.student-experience .student-guidance-page>header{background:linear-gradient(130deg,#fff,var(--stage4-cyan-soft))}.student-experience .student-guidance-page>header>strong{background:var(--stage4-navy)}.student-experience .student-guidance-page .guidance-list{gap:12px}.student-experience .student-guidance-page .guidance-list article{--guidance-accent:var(--stage4-coral);--guidance-soft:var(--stage4-coral-soft);border-color:var(--guidance-accent)}@supports (color:color-mix(in lab, red, red)){.student-experience .student-guidance-page .guidance-list article{border-color:color-mix(in srgb,var(--guidance-accent) 27%,var(--stage4-line))}}.student-experience .student-guidance-page .guidance-list article{border-left:5px solid var(--guidance-accent);background:linear-gradient(145deg,#fff,var(--guidance-soft));box-shadow:0 6px 17px #071f3b09}.student-experience .student-guidance-page .guidance-list article.guidance-status-monitoring{--guidance-accent:var(--stage4-blue);--guidance-soft:var(--stage4-blue-soft)}.student-experience .student-guidance-page .guidance-list article.guidance-status-completed{--guidance-accent:var(--stage4-green);--guidance-soft:var(--stage4-green-soft)}.student-experience .student-guidance-page .guidance-list article.new{box-shadow:0 0 0 2px var(--guidance-accent),0 8px 20px #071f3b0f}@supports (color:color-mix(in lab, red, red)){.student-experience .student-guidance-page .guidance-list article.new{box-shadow:0 0 0 2px color-mix(in srgb,var(--guidance-accent) 10%,transparent),0 8px 20px #071f3b0f}}.student-experience .student-guidance-page .guidance-list article>header small,.student-experience .student-guidance-page .guidance-list article>header i{color:var(--guidance-accent)}.student-experience .student-guidance-page .guidance-list article>header i{background:var(--guidance-accent)}@supports (color:color-mix(in lab, red, red)){.student-experience .student-guidance-page .guidance-list article>header i{background:color-mix(in srgb,var(--guidance-accent) 10%,#fff)}}.student-experience .student-guidance-page .guidance-list article>a{background:var(--guidance-accent)}@supports (color:color-mix(in lab, red, red)){.student-experience .student-guidance-page .guidance-list article>a{background:color-mix(in srgb,var(--guidance-accent) 10%,#fff)}}.student-experience .student-guidance-page .guidance-list article>a{color:var(--guidance-accent)}.student-experience .student-messages-page{border-color:var(--stage4-line);border-top:5px solid var(--stage4-purple);width:100%;max-width:1040px;box-shadow:var(--stage4-shadow)}.student-experience .student-messages-page>header{background:linear-gradient(130deg,#fff,var(--stage4-purple-soft));align-items:flex-start}.student-experience .student-messages-page>header .section-kicker{color:var(--stage4-purple)}.student-experience .student-messages-page .message-recipient-picker{min-width:250px;color:var(--stage4-navy);font-size:var(--eel-font-10,10px);gap:6px;font-weight:900;display:grid}.student-experience .student-messages-page .message-recipient-picker>span{letter-spacing:.08em;text-transform:uppercase}.student-experience .student-messages-page .message-recipient-picker select{width:100%;color:var(--stage4-navy);font:inherit;background:#fff;border:1px solid #c9bde4;border-radius:10px;padding:11px;font-weight:800}.student-experience .student-messages-page .message-recipient-picker select:focus{border-color:var(--stage4-purple);outline:0;box-shadow:0 0 0 3px #7355b51a}.student-experience .student-messages-page .message-channel-status{border-bottom:1px solid var(--stage4-line);background:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.student-experience .student-messages-page .message-channel-status p{color:var(--stage4-muted);font-size:var(--eel-font-10,10px);margin:0}.student-experience .student-messages-page .channel-private{background:var(--stage4-green-soft);color:var(--stage4-green);border:1px solid #b9dfd2;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.student-experience .student-messages-page .message-thread{scrollbar-gutter:stable;background:linear-gradient(#f7fafc,#f2f6f9);min-height:410px}.student-experience .student-messages-page .message-thread article{border-color:#d9e3e9;box-shadow:0 4px 12px #071f3b09}.student-experience .student-messages-page .message-thread article.student{background:var(--stage4-cyan-soft);border-color:#b8dfe5}.student-experience .student-messages-page .message-thread article.teacher{background:var(--stage4-purple-soft);border-color:#d6cbed}.student-experience .student-messages-page .message-thread article.teacher small{color:var(--stage4-purple)}.student-experience .student-messages-page .message-composer{background:#fff;padding:16px}.student-experience .student-messages-page .message-composer select,.student-experience .student-messages-page .message-composer textarea{background:#fbfcfd;border-color:#ccdbe4}.student-experience .student-messages-page .message-composer select:focus,.student-experience .student-messages-page .message-composer textarea:focus{border-color:var(--stage4-purple);outline:0;box-shadow:0 0 0 3px #7355b51a}.student-experience .profile-menu{border-color:#cbdce5;border-top:4px solid var(--stage4-cyan);box-shadow:0 18px 45px #071f3b2e}.student-experience .profile-menu button:not(.profile-menu-logout)>span{background:var(--stage4-cyan-soft);width:28px;height:28px;color:var(--stage4-cyan);border-radius:8px}.student-experience .profile-menu button:nth-child(2)>span{background:var(--stage4-blue-soft);color:var(--stage4-blue)}.student-experience .profile-menu button:nth-child(3)>span{background:var(--stage4-green-soft);color:var(--stage4-green)}.student-experience .profile-menu button:nth-child(4)>span{background:var(--stage4-purple-soft);color:var(--stage4-purple)}.student-experience .profile-menu button:hover,.student-experience .profile-menu button:focus-visible{background:#f0f7f9}.student-experience .student-help-modal,.student-experience .student-settings-modal,.student-experience .student-contract-modal,.student-experience .profile-photo-modal{border-color:var(--stage4-line);box-shadow:0 22px 60px #071f3b38}.student-experience .student-help-modal{border-top:5px solid var(--stage4-green)}.student-experience .student-help-header{background:linear-gradient(135deg,#fff,var(--stage4-green-soft))}.student-experience .student-help-list details[open]{border-color:#bcded2;box-shadow:0 5px 15px #1685650f}.student-experience .student-help-contact{background:linear-gradient(110deg,#f8fcfa,var(--stage4-green-soft))}.student-experience .student-settings-modal{border-top:5px solid var(--stage4-purple)}.student-experience .student-settings-header{background:linear-gradient(135deg,#fff,var(--stage4-purple-soft))}.student-experience .student-settings-layout>nav button:hover,.student-experience .student-settings-layout>nav button.active{background:var(--stage4-purple-soft);color:var(--stage4-purple)}.student-experience .student-settings-layout>nav button.active{box-shadow:inset 3px 0 var(--stage4-purple)}.student-experience .settings-section-heading>span{background:var(--stage4-purple-soft);color:var(--stage4-purple)}.student-experience .student-contract-modal{border-top:5px solid var(--stage4-blue)}.student-experience .student-contract-modal .modal-head{background:linear-gradient(120deg,#fff,var(--stage4-blue-soft))}.student-experience .student-contract-content .readonly-notice{background:var(--stage4-blue-soft);color:#385e86;border:1px solid #cfe0ef}.student-experience .student-contract-content section span{border-color:var(--stage4-line);border-top:3px solid var(--stage4-blue);background:#fbfdff}.student-experience .student-contract-content section span:nth-child(3n+2){border-top-color:var(--stage4-cyan);background:#f9fdfe}.student-experience .student-contract-content section span:nth-child(3n){border-top-color:var(--stage4-green);background:#f9fdfa}.student-experience .notification-center{background:#f5f8fa}.student-experience .notification-center>header{background:linear-gradient(135deg,var(--stage4-navy),#14547a)}.student-experience .notification-toolbar{background:#fbfdfe;border-bottom-color:#d6e3e9}.student-experience .notification-item{border-color:var(--stage4-line)}.student-experience .notification-item.unread{box-shadow:0 0 0 2px #078fa814,0 6px 16px #071f3b0d}.student-experience .notification-kind.message,.student-experience .notification-kind.material,.student-experience .notification-kind.notebook{background:var(--stage4-cyan-soft);color:var(--stage4-cyan)}.student-experience .notification-kind.finance{background:var(--stage4-green-soft);color:var(--stage4-green)}.student-experience .profile-photo-modal{border-top:5px solid var(--stage4-green)}.student-experience .profile-photo-modal>header{background:linear-gradient(110deg,#fff,var(--stage4-green-soft))}.student-experience .profile-photo-preview{background:linear-gradient(135deg,var(--stage4-navy),var(--stage4-green))}.student-experience .profile-photo-picker{background:var(--stage4-green-soft);color:var(--stage4-green);border-color:#a7d4c5}@media (width<=900px){.student-experience .student-progress-modules .skill-progress-list,.student-experience .student-guidance-page .guidance-list{grid-template-columns:1fr}.student-experience .student-stage4-finance>.finance-page-heading{flex-direction:column;align-items:flex-start}}@media (width<=760px){.student-experience .student-progress-page>.progress-overview{grid-template-columns:1fr}.student-experience .student-progress-modules{padding:18px}.student-experience .student-progress-modules .panel-heading{flex-direction:column;align-items:flex-start}.student-experience .student-progress-period{justify-items:start}.student-experience .student-progress-note{align-items:flex-start}.student-experience .student-progress-note time{display:none}.student-experience .student-stage4-finance>.finance-page-heading{padding:18px}.student-experience .student-guidance-page>header{padding:20px}.student-experience .student-messages-page{border-radius:14px}.student-experience .student-messages-page>header{flex-direction:column;padding:20px}.student-experience .student-messages-page .message-recipient-picker{width:100%;min-width:0}.student-experience .student-messages-page .message-channel-status{flex-direction:column;align-items:flex-start}.student-experience .student-messages-page .message-thread{min-height:330px;padding:16px}.student-experience .student-messages-page .message-thread article{max-width:92%}.student-experience .student-messages-page .message-composer{grid-template-columns:1fr;padding:13px}.student-experience .student-messages-page .message-composer .primary{width:100%}}@media (width<=430px){.student-experience .student-stage4-finance .student-finance-summary{grid-template-columns:1fr}.student-experience .student-progress-metric{min-height:132px}}@media (prefers-reduced-motion:reduce){.student-experience .student-messages-page .message-thread article,.student-experience .profile-menu button{transition:none}}.intervention-attachment-picker{background:#fbf9ff;border:1px solid #d9d1ef;border-radius:11px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.intervention-attachment-input{cursor:pointer;background:#fff;border-radius:9px;color:#5f4591!important;border:1px dashed #8060bb!important;gap:7px!important;padding:12px!important;display:grid!important}.intervention-attachment-input>span{font-size:var(--eel-font-11,11px);font-weight:900}.intervention-attachment-input input{cursor:pointer;background:#fff!important;border-color:#ded5ee!important;padding:7px!important}.intervention-attachment-input>small{line-height:1.45;color:#6d7782!important;font-size:var(--eel-font-10,10px)!important;font-weight:500!important}.intervention-attachment-list{gap:7px;display:grid}.intervention-attachment-list>small{color:#695587;font-size:var(--eel-font-09,9px);letter-spacing:.08em;font-weight:900}.intervention-attachment-list article{background:#fff;border:1px solid #ded7eb;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.intervention-attachment-list article>span{gap:2px;min-width:0;margin-right:auto;display:grid}.intervention-attachment-list article b{color:#2c3d50;font-size:var(--eel-font-10,10px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intervention-attachment-list article small{color:#78838d;font-size:var(--eel-font-09,9px)}.intervention-attachment-list article button{color:#a23d4c;font-size:var(--eel-font-09,9px);cursor:pointer;background:0 0;border:0;font-weight:900}.intervention-attachment-list article button:disabled{opacity:.5;cursor:not-allowed}.intervention-attachment-links{background:#faf8ff;border:1px solid #d9d1eb;border-radius:9px;gap:6px;margin-top:6px;padding:10px;display:grid}.intervention-attachment-links>small{color:#695587;font-size:var(--eel-font-09,9px);letter-spacing:.06em;text-transform:uppercase;font-weight:900}.intervention-attachment-links>span{gap:6px;display:grid}.intervention-attachment-links a{word-break:break-word;border-radius:7px;font-weight:800;text-decoration:none;color:#6749a0!important;font-size:var(--eel-font-10,10px)!important;background:#f0ebfa!important;margin:0!important;padding:7px 9px!important;display:block!important}.intervention-attachment-links a small{color:#7a6b91;font-size:var(--eel-font-08,8px)}.intervention-upload-progress{color:#5e438f;font-size:var(--eel-font-09,9px);background:#f5f0fd;border:1px solid #d6caed;border-radius:8px;gap:3px;padding:9px 11px;display:grid}.intervention-upload-progress b{font-size:var(--eel-font-10,10px)}.calendar-item.cancelled{opacity:1!important;background:#fff9ef!important;border-left-color:#e08a2e!important}.calendar-cancellation-details{background:#fff4df;border:1px solid #efc98f;border-radius:10px;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.calendar-cancellation-details p{color:#77501f!important;margin:0!important}.calendar-cancellation-reason{font-style:normal;font-weight:800;line-height:1.45;color:#8b540f!important;font-size:var(--eel-font-09,9px)!important}.lesson-month-calendar .calendar-month-grid>div.cancelled{color:#8d530f!important;background:#fff0df!important;border-color:#e7a14e!important}.lesson-month-calendar footer i.cancelled{background:#e08a2e}@media (width<=620px){.intervention-attachment-list article{align-items:flex-start}.intervention-attachment-input{padding:10px!important}}.attention-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.attention-heading-actions .outline{margin-top:0}.attention-bulk-actions{background:#f8fbfc;border:1px solid #cbdde6;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;padding:12px 14px;display:flex}.attention-bulk-actions label{color:var(--navy);font-size:var(--eel-font-12,12px);cursor:pointer;align-items:center;gap:9px;font-weight:800;display:flex}.attention-bulk-actions input,.attention-select input{accent-color:#078fa8;cursor:pointer;width:18px;height:18px;margin:0}.attention-bulk-actions input:disabled,.attention-select input:disabled{cursor:not-allowed}.attention-bulk-actions .primary{min-width:248px}.attention-list>article{grid-template-columns:auto auto minmax(160px,1.2fr) minmax(220px,2fr) auto auto}.attention-select{place-items:center;display:grid}@media (width<=800px){.attention-list>article{grid-template-columns:auto auto 1fr}.attention-student,.attention-reason,.attention-list article>strong,.attention-list article>button{grid-column:3}}@media (width<=620px){.attention-heading-actions{flex-direction:column;align-items:stretch;width:100%}.attention-heading-actions .outline{width:100%}.attention-bulk-actions{flex-direction:column;align-items:stretch}.attention-bulk-actions .primary{width:100%;min-width:0}}@media (width>=761px){.app-shell{--eel-font-055:7px;--eel-font-06:8px;--eel-font-07:9px;--eel-font-08:10px;--eel-font-09:11px;--eel-font-10:11px;--eel-font-11:12px;--eel-font-12:13px;--eel-font-13:14px}.app-shell.student-text-compact{--eel-font-055:6px;--eel-font-06:7px;--eel-font-07:8px;--eel-font-08:9px;--eel-font-09:10px;--eel-font-10:10px;--eel-font-11:11px;--eel-font-12:12px;--eel-font-13:13px}.app-shell.student-text-large{--eel-font-055:8px;--eel-font-06:9px;--eel-font-07:10px;--eel-font-08:11px;--eel-font-09:12px;--eel-font-10:13px;--eel-font-11:14px;--eel-font-12:14px;--eel-font-13:15px}}.dialogue-beta-admin{gap:18px;display:grid}.dialogue-beta-banner{color:#293a70;background:#f5f7ff;border:1px solid #c9d4f4;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.dialogue-beta-banner span{letter-spacing:.08em;font-size:.73rem;font-weight:900}.dialogue-beta-banner b{font-size:.88rem}.dialogue-beta-filters{background:#fff;border:1px solid #e4e8f0;border-radius:18px;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;padding:16px;display:grid}.dialogue-beta-filters label,.dialogue-editor label{color:#566175;gap:6px;font-size:.78rem;font-weight:800;display:grid}.dialogue-beta-filters input,.dialogue-beta-filters select,.dialogue-editor input,.dialogue-editor select,.dialogue-editor textarea{color:#172033;background:#fff;border:1px solid #dbe1ea;border-radius:10px;width:100%;padding:10px 12px}.dialogue-beta-list{gap:14px;display:grid}.dialogue-beta-list>article{background:#fff;border:1px solid #e0e5ed;border-radius:20px;padding:18px;box-shadow:0 8px 24px #1a2a4a0d}.dialogue-beta-list>article>header{grid-template-columns:auto 1fr auto;align-items:start;gap:13px;display:grid}.dialogue-beta-list h3{margin:4px 0;font-size:1.14rem}.dialogue-beta-list p{color:#667085;margin:0}.dialogue-beta-list em{color:#394b78;background:#eef2ff;border-radius:999px;padding:7px 10px;font-size:.72rem;font-style:normal;font-weight:900}.dialogue-character-summary{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.dialogue-character-summary span{color:#586274;background:#f5f6f8;border-radius:999px;padding:6px 10px;font-size:.76rem}.dialogue-beta-list footer{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.dialogue-upload-button{cursor:pointer;background:#fff;border:1px solid #cdd5e1;border-radius:10px;justify-content:center;align-items:center;padding:9px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.dialogue-upload-button input{display:none}.dialogue-preview-backdrop,.dialogue-editor-backdrop{z-index:3000;background:#0e1626a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialogue-student-preview,.dialogue-editor{background:#f8f9fb;border-radius:24px;width:min(850px,100%);max-height:92vh;padding:22px;position:relative;overflow:auto;box-shadow:0 30px 80px #0000004d}.dialogue-student-preview>header,.dialogue-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialogue-student-preview h2,.dialogue-editor h2{margin:4px 0}.dialogue-preview-player{background:#fff;border:1px solid #e1e6ee;border-radius:16px;margin:18px 0;padding:16px}.dialogue-preview-player h3{margin:0 0 10px}.dialogue-no-audio{color:#687386;background:#f3f5f7;border-radius:12px;padding:14px}.dialogue-lines{gap:6px;display:grid}.dialogue-lines article{border:1px solid #e6e8ec;border-radius:12px;padding:10px 13px}.dialogue-lines article.speaker-0{background:#fff}.dialogue-lines article.speaker-1{background:#f3f5f7}.dialogue-lines article b{color:#26344e;margin-bottom:2px;font-size:.78rem;display:block}.dialogue-lines article p{margin:0;line-height:1.5}.dialogue-clickable-segment{text-align:left;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline;box-shadow:none!important;color:#172033!important;font:inherit!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.dialogue-clickable-segment:hover,.dialogue-clickable-segment:focus{color:#29488c!important;text-decoration-color:#8292c9!important}.dialogue-meaning-popover{background:#fff;border:1px solid #cfd8ef;border-radius:14px;gap:3px;width:min(430px,100%);margin:12px auto 0;padding:12px 38px 12px 14px;display:grid;position:sticky;bottom:10px;box-shadow:0 14px 35px #2031562e}.dialogue-meaning-popover button{background:0 0;border:0;font-size:1.2rem;position:absolute;top:8px;right:8px}.dialogue-meaning-popover span{color:#566175}.dialogue-editor form{gap:18px;margin-top:16px;display:grid}.dialogue-editor .exercise-bank-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dialogue-editor .wide{grid-column:1/-1}.dialogue-editor-help{color:#667085;margin:-10px 0 0}.dialogue-turn-editor{gap:10px;display:grid}.dialogue-turn-editor fieldset{background:#fff;border:1px solid #e0e5ed;border-radius:14px;padding:12px}.dialogue-turn-editor legend{color:#344563;padding:0 6px;font-weight:900}.dialogue-turn-editor fieldset>div{grid-template-columns:1.1fr 1fr;gap:10px;margin:7px 0;display:grid}.dialogue-editor form>footer{background:#f8f9fb;justify-content:flex-end;gap:10px;padding:14px 0 2px;display:flex;position:sticky;bottom:-22px}.exercise-category-card[aria-label^=Abrir\ Diálogos]{background:linear-gradient(145deg,#fff,#f5f7ff);border-color:#cfd8f5}@media (width<=760px){.dialogue-beta-banner{flex-direction:column;align-items:flex-start}.dialogue-beta-filters{grid-template-columns:1fr 1fr}.dialogue-beta-list>article>header{grid-template-columns:auto 1fr}.dialogue-beta-list>article>header em{grid-column:1/-1;justify-self:start}.dialogue-preview-backdrop,.dialogue-editor-backdrop{padding:8px}.dialogue-student-preview,.dialogue-editor{border-radius:18px;max-height:96vh;padding:16px}.dialogue-editor .exercise-bank-form-grid,.dialogue-turn-editor fieldset>div{grid-template-columns:1fr}.dialogue-beta-list footer>*{text-align:center;flex:45%}.dialogue-lines article{padding:9px 10px}.dialogue-preview-player{padding:12px}}.dialogue-language-toolbar{background:#fff;border:1px solid #dfe5ee;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin:4px 0 12px;padding:13px 15px;display:flex}.dialogue-language-toolbar>div:first-child{color:#26344e;gap:2px;display:grid}.dialogue-language-toolbar>div:first-child span{color:#687386;font-size:.78rem}.dialogue-language-switch{gap:7px;display:flex}.dialogue-language-switch button{color:#59657a;background:#f8f9fb;border:1px solid #d8dee8;border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:6px 10px;display:flex}.dialogue-language-switch button span{font-size:1rem;line-height:1}.dialogue-language-switch button small{margin-left:2px;font-weight:800}.dialogue-columns-heading,.dialogue-editor-column-headings{color:#647087;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:12px;padding:0 14px 7px;font-size:.72rem;font-weight:900;display:grid}.dialogue-lines{gap:8px}.dialogue-lines article{border-color:#dee3eb;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 3px 12px #1d2d4e09;background:#fff!important}.dialogue-turn-primary,.dialogue-turn-reference{padding:11px 14px}.dialogue-turn-primary{border-right:1px solid #e1e6ee}.dialogue-turn-reference{background:#f4f6f9}.dialogue-lines article.speaker-1 .dialogue-turn-primary{background:#fbfcfd}.dialogue-lines article.speaker-1 .dialogue-turn-reference{background:#eef1f5}.dialogue-turn-reference b{color:#69758a!important}.dialogue-lines article p{line-height:1.45}.dialogue-editor{background:#f7f8fb;width:min(1050px,100%)}.dialogue-editor-section-title{justify-content:space-between;align-items:flex-end;gap:16px;padding-top:2px;display:flex}.dialogue-editor-section-title h3{margin:0 0 4px}.dialogue-editor-section-title .dialogue-editor-help{margin:0}.dialogue-editor-flags{gap:6px;font-size:1.12rem;display:flex}.dialogue-editor-column-headings{padding:0 16px}.dialogue-turn-editor{gap:12px}.dialogue-turn-editor fieldset{border-color:#dce2eb;padding:11px 14px 14px;box-shadow:0 4px 16px #1d2d4e09}.dialogue-turn-editor legend{align-items:center;gap:8px;display:flex}.dialogue-turn-editor legend>span{color:#324a82;background:#edf1fa;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.7rem;display:inline-grid}.dialogue-turn-editor fieldset>div{grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 0}.dialogue-turn-editor textarea{resize:vertical;min-height:76px;line-height:1.45}.dialogue-turn-editor label>span{color:#647087;font-size:.72rem}@media (width<=760px){.dialogue-language-toolbar{flex-direction:column;align-items:flex-start}.dialogue-language-switch{width:100%}.dialogue-language-switch button{flex:1;justify-content:center}.dialogue-columns-heading,.dialogue-editor-column-headings{display:none}.dialogue-lines article{grid-template-columns:1fr}.dialogue-turn-primary{border-bottom:1px solid #e1e6ee;border-right:0}.dialogue-turn-reference{padding-top:9px}.dialogue-editor-section-title{align-items:flex-start}.dialogue-turn-editor fieldset>div{grid-template-columns:1fr}.dialogue-turn-editor textarea{min-height:68px}}.dialogue-student-preview{background:#f5f7fa;width:min(860px,100%)}.dialogue-student-preview>header{padding:2px 2px 0}.dialogue-student-preview>header>div>p{color:#667085;max-width:650px;margin:5px 0 0;line-height:1.45}.dialogue-preview-player{border-color:#dfe4ec;border-radius:15px;margin:17px 0 14px;box-shadow:0 4px 14px #1e2d4b09}.dialogue-reading-header{background:#fff;border:1px solid #dde3ec;border-bottom:0;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px 15px;display:flex}.dialogue-reading-header h3{color:#1f2b3e;margin:3px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.13rem;font-weight:700}.dialogue-reading-eyebrow{color:#657493;letter-spacing:.12em;font-size:.66rem;font-weight:900}.dialogue-language-switch{background:#f4f6f8;border:1px solid #e0e5ec;border-radius:12px;gap:5px;padding:4px;display:flex}.dialogue-language-switch button{color:#6a7486;min-height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 9px}.dialogue-language-switch button:hover{color:#344563;background:#fff}.dialogue-language-switch button.active{color:#263f7b;background:#fff;border-color:#d5dce8;box-shadow:0 2px 7px #20315614}.dialogue-language-switch .dialogue-flags{letter-spacing:-.08em;font-size:.88rem}.dialogue-language-switch button small{white-space:nowrap;font-size:.68rem}.dialogue-lines.dialogue-book-layout{background:#fff;border:1px solid #dde3ec;border-top:0;border-radius:0 0 18px 18px;padding:2px 20px 15px;display:block;box-shadow:0 12px 28px #1e2d4b0e}.dialogue-lines.dialogue-book-layout article{box-shadow:none;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:14px 2px;display:grid;overflow:visible;background:0 0!important}.dialogue-speaker{align-items:center;gap:8px;padding-top:1px;display:flex}.dialogue-speaker>span{color:#fff;background:#324d8a;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:900;display:grid}.dialogue-book-layout .speaker-1 .dialogue-speaker>span{background:#68758a}.dialogue-speaker>b{letter-spacing:.01em;color:#26344e!important;margin:0!important;font-size:.76rem!important}.dialogue-turn-copy{min-width:0}.dialogue-english-line{color:#182238;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.56!important}.dialogue-translation{color:#727c8e;border-left:2px solid #d9e0ea;align-items:flex-start;gap:7px;margin-top:7px;padding:5px 0 1px 10px;display:flex}.dialogue-translation>span{font-size:.68rem;line-height:1.55}.dialogue-translation p{font-size:.78rem;font-style:italic;line-height:1.48!important}.dialogue-editor .dialogue-turn-editor fieldset>div{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.dialogue-editor .dialogue-turn-editor label:nth-child(2) textarea{color:#5f6b7e;background:#f8f9fb;min-height:68px;font-size:.8rem}.dialogue-editor .dialogue-turn-editor label:first-child textarea{font-size:.92rem}@media (width<=760px){.dialogue-reading-header{flex-direction:column;align-items:flex-start;padding:15px 14px 12px}.dialogue-language-switch{width:100%}.dialogue-language-switch button{flex:1;justify-content:center}.dialogue-lines.dialogue-book-layout{padding:0 14px 10px}.dialogue-lines.dialogue-book-layout article{grid-template-columns:84px minmax(0,1fr);gap:10px;padding:13px 0}.dialogue-speaker{gap:6px}.dialogue-speaker>span{flex-basis:23px;width:23px;height:23px}.dialogue-speaker>b{font-size:.7rem!important}.dialogue-english-line{font-size:.94rem}.dialogue-translation p{font-size:.74rem}.dialogue-editor .dialogue-turn-editor fieldset>div{grid-template-columns:1fr}}.dialogue-reading-header{background:linear-gradient(135deg,#fff 0%,#fbfcff 68%,#f5f8ff 100%);padding:20px 22px 17px;position:relative;overflow:hidden}.dialogue-reading-header:before{content:"";background:linear-gradient(#355b9b 0 50%,#d980a4 50%);width:4px;position:absolute;inset:0 auto 0 0}.dialogue-reading-eyebrow{color:#4e6591}.dialogue-language-switch{background:#f3f6faeb;border-color:#dce3ee;gap:7px;padding:5px;box-shadow:inset 0 1px 2px #1e2d4b0a}.dialogue-language-switch button{text-align:left;border-radius:10px;align-items:center;gap:9px;min-width:146px;min-height:46px;padding:7px 11px;display:flex}.dialogue-language-switch button .language-copy{gap:1px;display:grid}.dialogue-language-switch button .language-copy b{font-size:.74rem;line-height:1.1}.dialogue-language-switch button .language-copy small{margin:0;font-size:.62rem;font-weight:700;line-height:1.15}.language-mark{border:1px solid #1822381f;border-radius:5px;flex:0 0 29px;width:29px;height:20px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #1822381f}.language-mark-en{background:linear-gradient(135deg,#214a8b 0 34%,#fff 34% 47%,#c83d52 47% 60%,#fff 60% 72%,#214a8b 72%)}.language-mark-en:after{content:"";opacity:.92;background:#c83d52;height:4px;position:absolute;inset:8px 0 auto;transform:rotate(-7deg)}.language-mark-pt{background:#16865a}.language-mark-pt:before{content:"";background:#f4d64c;border-radius:2px;width:13px;height:13px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.language-mark-pt:after{content:"";background:#2a4b91;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;left:10px}.dialogue-language-switch .language-en{color:#36547f}.dialogue-language-switch .language-pt{color:#24704e}.dialogue-language-switch .language-en:hover{color:#23477e;background:#f3f7ff;border-color:#c8d6eb}.dialogue-language-switch .language-pt:hover{color:#17633f;background:#f1fbf5;border-color:#c9e7d6}.dialogue-language-switch .language-en.active{color:#173d78;background:linear-gradient(145deg,#fff,#eef4ff);border-color:#b9cbe7;box-shadow:0 4px 12px #264e8b21}.dialogue-language-switch .language-pt.active{color:#12613d;background:linear-gradient(145deg,#fff,#eaf9f0);border-color:#b9dfc9;box-shadow:0 4px 12px #18865a21}.dialogue-lines.dialogue-book-layout{background:linear-gradient(#fff,#fbfcfe);gap:10px;padding:10px 14px 16px;display:grid}.dialogue-lines.dialogue-book-layout article{--voice-bg:#f4f8ff;--voice-bg-end:#fbfdff;--voice-border:#d9e6f7;--voice-accent:#4a78b7;--voice-ink:#2d5d9a;border-radius:15px;grid-template-columns:122px minmax(0,1fr);gap:16px;padding:15px 17px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;box-shadow:0 5px 16px #2b4b780e;border:1px solid var(--voice-border)!important;border-left:4px solid var(--voice-accent)!important;background:linear-gradient(105deg,var(--voice-bg),var(--voice-bg-end))!important}.dialogue-lines.dialogue-book-layout article.voice-woman{--voice-bg:#fff4f8;--voice-bg-end:#fffbfd;--voice-border:#f0d8e2;--voice-accent:#d47b9f;--voice-ink:#a84f75}.dialogue-lines.dialogue-book-layout article:hover{transform:translateY(-1px);box-shadow:0 8px 22px #2b4b7816}.dialogue-lines.dialogue-book-layout article.voice-woman:hover{box-shadow:0 8px 22px #a94f7516}.dialogue-speaker{gap:9px}.dialogue-speaker .dialogue-gender-icon{border:1px solid var(--voice-accent);flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.dialogue-speaker .dialogue-gender-icon{border:1px solid color-mix(in srgb,var(--voice-accent) 35%,white)}}.dialogue-speaker .dialogue-gender-icon{color:var(--voice-ink);background:#ffffffc7;border-radius:10px;font-family:Arial,sans-serif;font-size:1.12rem;font-weight:700;line-height:1;box-shadow:0 3px 9px #2b4b7814}.dialogue-english-line{color:#1c2940;font-size:1.01rem;line-height:1.54!important}.dialogue-translation{border:1px solid var(--voice-border);gap:8px;margin-top:9px;padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.dialogue-translation{border:1px solid color-mix(in srgb,var(--voice-border) 72%,white)}}.dialogue-translation{color:#69758a;background:#ffffffbd;border-left:0;border-radius:10px}.dialogue-translation-label{color:#176646;letter-spacing:.04em;background:#f2d64b;border-radius:5px;flex:0 0 24px;place-items:center;min-height:18px;font-family:Arial,sans-serif;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #1766461a;font-size:.55rem!important;line-height:1!important}.dialogue-translation p{font-size:.77rem;font-style:normal}.dialogue-character-summary span{border:1px solid #0000;align-items:center;gap:4px;display:inline-flex}.dialogue-character-summary span.voice-man{color:#315f98;background:#f3f8ff;border-color:#dce8f8}.dialogue-character-summary span.voice-woman{color:#a44f73;background:#fff4f8;border-color:#f0dce5}.dialogue-character-summary i{background:#fff;border-radius:6px;place-items:center;width:18px;height:18px;font-family:Arial,sans-serif;font-size:.78rem;font-style:normal;font-weight:800;display:inline-grid}.dialogue-turn-editor fieldset.voice-man{background:linear-gradient(110deg,#f6f9ff,#fff 38%);border-left:4px solid #6288bd}.dialogue-turn-editor fieldset.voice-woman{background:linear-gradient(110deg,#fff6f9,#fff 38%);border-left:4px solid #d98aaa}.dialogue-turn-editor .dialogue-editor-gender-icon{color:#3a659d;background:#fff;border-radius:8px;place-items:center;width:25px;height:25px;font-family:Arial,sans-serif;font-size:.9rem;display:inline-grid;box-shadow:0 2px 7px #20315614}.dialogue-turn-editor .voice-woman .dialogue-editor-gender-icon{color:#b65f82}.dialogue-turn-editor .dialogue-editor-turn-number{color:#324a82;background:#edf1fa;border-radius:8px;place-items:center;width:27px;height:27px;font-size:.7rem;display:inline-grid}.dialogue-turn-editor .voice-woman .dialogue-editor-turn-number{color:#9b4f70;background:#fbeaf1}@media (width<=760px){.dialogue-reading-header{padding:17px 15px 14px}.dialogue-language-switch button{min-width:0;padding:7px 8px}.dialogue-language-switch button .language-copy b{font-size:.7rem}.dialogue-language-switch button .language-copy small{font-size:.58rem}.language-mark{flex-basis:27px;width:27px;height:18px}.dialogue-lines.dialogue-book-layout{padding:8px 9px 12px}.dialogue-lines.dialogue-book-layout article{grid-template-columns:1fr;gap:8px;padding:13px}.dialogue-speaker{padding:0}.dialogue-speaker .dialogue-gender-icon{border-radius:9px;flex-basis:28px;width:28px;height:28px;font-size:1rem}.dialogue-english-line{font-size:.95rem}.dialogue-translation{margin-top:7px}.dialogue-translation p{font-size:.73rem}}.dialogue-lines.dialogue-book-layout article,.dialogue-lines.dialogue-book-layout article.voice-woman{--voice-surface:#f4f8fd;--voice-surface-border:#e3edf9;--voice-accent:#5c86ba;--voice-ink:#315f94;box-shadow:none;border-radius:0;grid-template-columns:132px minmax(0,1fr);align-items:start;gap:18px;padding:10px 0;transition:none;display:grid;transform:none;background:0 0!important;border:0!important;border-bottom:1px solid #e9edf3!important}.dialogue-lines.dialogue-book-layout article.voice-woman{--voice-surface:#fdf5f8;--voice-surface-border:#f2e3e9;--voice-accent:#cf86a3;--voice-ink:#a75576}.dialogue-speaker{align-items:center;gap:9px;min-height:46px;padding:6px 2px}.dialogue-speaker .dialogue-gender-icon{border:1px solid var(--voice-surface-border);background:var(--voice-surface);width:29px;height:29px;color:var(--voice-ink);box-shadow:none;border-radius:9px;flex:0 0 29px}.dialogue-speaker>b{color:var(--voice-ink)!important;font-size:.78rem!important}.dialogue-turn-copy{border:1px solid var(--voice-surface-border);background:var(--voice-surface);min-height:46px;box-shadow:inset 3px 0 0 var(--voice-accent);border-radius:12px;padding:12px 15px}@supports (color:color-mix(in lab, red, red)){.dialogue-turn-copy{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--voice-accent) 62%,white)}}.dialogue-english-line{font-size:1rem;line-height:1.5!important}.dialogue-translation{background:#ffffffb8;border:0;border-radius:8px;margin-top:8px;padding:7px 9px}@media (width<=760px){.dialogue-lines.dialogue-book-layout{padding:4px 11px 11px}.dialogue-lines.dialogue-book-layout article,.dialogue-lines.dialogue-book-layout article.voice-woman{grid-template-columns:82px minmax(0,1fr);gap:8px;padding:9px 0}.dialogue-speaker{gap:5px;min-height:42px;padding:6px 0}.dialogue-speaker .dialogue-gender-icon{border-radius:7px;flex-basis:24px;width:24px;height:24px;font-size:.88rem}.dialogue-speaker>b{font-size:.67rem!important}.dialogue-turn-copy{border-radius:10px;min-height:42px;padding:10px 11px}.dialogue-english-line{font-size:.91rem}.dialogue-translation p{font-size:.7rem}}.dialogue-lines.dialogue-book-layout{background:#fff;padding:5px 24px 18px;display:block}.dialogue-lines.dialogue-book-layout article,.dialogue-lines.dialogue-book-layout article.voice-woman{--voice-surface:#f2f7fc;--voice-accent:#6d95c1;--voice-ink:#315f91;box-shadow:none;border-radius:0;grid-template-columns:138px minmax(0,1fr);align-items:start;gap:20px;padding:14px 0;transition:none;display:grid;overflow:visible;transform:none;background:0 0!important;border:0!important;border-bottom:1px solid #e9edf2!important}.dialogue-lines.dialogue-book-layout article.voice-woman{--voice-surface:#fcf2f6;--voice-accent:#cf8aa6;--voice-ink:#a65374}.dialogue-lines.dialogue-book-layout article:last-child{border-bottom:0!important}.dialogue-lines.dialogue-book-layout article:hover,.dialogue-lines.dialogue-book-layout article.voice-woman:hover{box-shadow:none;transform:none}.dialogue-speaker{align-content:start;justify-items:start;gap:8px;min-height:0;padding:10px 0 0 2px;display:grid}.dialogue-speaker-name{align-items:center;gap:7px;min-width:0;display:flex}.dialogue-speaker .dialogue-gender-icon{width:auto;height:auto;color:var(--voice-ink);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;font-family:Arial,sans-serif;font-size:.98rem;font-weight:700;line-height:1;display:inline-block}.dialogue-speaker-name>b{letter-spacing:.01em;color:var(--voice-ink)!important;margin:0!important;font-size:.79rem!important}.dialogue-translation-toggle{opacity:.72;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;width:38px;height:27px;margin:0 0 0 20px;padding:3px;transition:opacity .18s,background .18s,box-shadow .18s;display:grid}.dialogue-translation-toggle:hover,.dialogue-translation-toggle:focus-visible{opacity:1;background:#f2f8f4;outline:0;box-shadow:0 0 0 2px #16865a1f}.dialogue-translation-toggle.active{opacity:1;background:#edf8f1;box-shadow:0 0 0 1px #16865a2e}.dialogue-translation-toggle .language-mark{border-radius:4px;flex-basis:27px;width:27px;height:18px}.dialogue-turn-copy{border:0;border-left:3px solid var(--voice-accent);min-height:0;padding:12px 16px 13px}@supports (color:color-mix(in lab, red, red)){.dialogue-turn-copy{border-left:3px solid color-mix(in srgb,var(--voice-accent) 62%,white)}}.dialogue-turn-copy{background:linear-gradient(90deg,var(--voice-surface) 0%,var(--voice-surface) 68%,#fff0 100%);box-shadow:none;border-radius:0}.dialogue-english-line{color:#202c3f;letter-spacing:-.006em;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.55!important}.dialogue-translation{border:0;border-top:1px solid var(--voice-accent);margin-top:8px;padding:7px 0 0;display:block}@supports (color:color-mix(in lab, red, red)){.dialogue-translation{border-top:1px solid color-mix(in srgb,var(--voice-accent) 18%,white)}}.dialogue-translation{color:#687487;background:0 0;border-radius:0}.dialogue-translation p{font-size:.77rem;font-style:normal;font-weight:450;line-height:1.48!important}@media (width<=760px){.dialogue-reading-header{padding:17px 15px 14px}.dialogue-lines.dialogue-book-layout{padding:4px 12px 12px}.dialogue-lines.dialogue-book-layout article,.dialogue-lines.dialogue-book-layout article.voice-woman{grid-template-columns:88px minmax(0,1fr);gap:9px;padding:11px 0}.dialogue-speaker{gap:7px;padding:9px 0 0}.dialogue-speaker-name{gap:5px}.dialogue-speaker .dialogue-gender-icon{font-size:.82rem}.dialogue-speaker-name>b{font-size:.68rem!important}.dialogue-translation-toggle{width:34px;height:25px;margin-left:15px;padding:3px}.dialogue-translation-toggle .language-mark{flex-basis:25px;width:25px;height:17px}.dialogue-turn-copy{padding:10px 10px 11px}.dialogue-english-line{font-size:.92rem;line-height:1.48!important}.dialogue-translation{margin-top:7px;padding-top:6px}.dialogue-translation p{font-size:.7rem}}.dialogue-student-preview{background:#f6f8fb;width:min(920px,100%);padding:24px}.dialogue-preview-heading{position:relative;padding:2px 4px 1px 14px!important}.dialogue-preview-heading:before{content:"";background:linear-gradient(#2d659c 0 50%,#cc7398 50%);border-radius:999px;width:3px;position:absolute;inset:3px auto 3px 0}.dialogue-preview-heading>div{min-width:0}.dialogue-preview-meta{flex-wrap:wrap;align-items:center;gap:7px;margin:7px 0 5px;display:flex}.dialogue-preview-meta span{color:#52627a;letter-spacing:.025em;background:#fff;border:1px solid #dbe3ed;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.dialogue-preview-meta span:first-child{color:#295d91;background:#edf5fc;border-color:#cdddf0}.dialogue-preview-heading h2{color:#17243a;letter-spacing:-.025em;font-size:1.48rem;font-weight:900;line-height:1.16;margin:3px 0 4px!important}.dialogue-preview-heading .dialogue-preview-subtitle{color:#637086;max-width:720px;font-size:.88rem;font-weight:500;line-height:1.48;margin:0!important}.dialogue-preview-player{margin:18px 0 14px}.dialogue-reading-header{background:linear-gradient(135deg,#fff 0%,#fbfcff 72%,#f3f7fb 100%);padding:17px 19px 14px}.dialogue-reading-header:before{width:3px}.dialogue-reading-header h3{letter-spacing:-.012em;font-family:inherit;font-size:1.06rem;font-weight:850}.dialogue-full-translation-toggle{color:#176356;cursor:pointer;background:linear-gradient(145deg,#fff,#edf8f5);border:1px solid #bfd7d3;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 13px;font-family:inherit;font-size:.74rem;font-weight:850;transition:border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 3px 10px #17635614}.dialogue-full-translation-toggle:before{content:"PT";color:#f7d84b;letter-spacing:.05em;background:#16865a;border-radius:5px;place-items:center;min-width:25px;height:20px;padding:0 4px;font-size:.59rem;font-weight:950;display:grid}.dialogue-full-translation-toggle[aria-pressed=true]{color:#2d5683;background:linear-gradient(145deg,#fff,#eef4fb);border-color:#c9d7e9}.dialogue-full-translation-toggle[aria-pressed=true]:before{content:"EN";color:#fff;background:#315f93}.dialogue-full-translation-toggle:hover{border-color:#8fbbb3;transform:translateY(-1px);box-shadow:0 6px 15px #17635621}.dialogue-full-translation-toggle:focus-visible{outline-offset:2px;outline:3px solid #1982702e}.dialogue-lines.dialogue-book-layout{border:1px solid #dde3ec;border-top:0;border-radius:0 0 16px 16px;display:block;overflow:hidden;box-shadow:0 12px 28px #1e2d4b0e;background:#fff!important;padding:0!important}.dialogue-lines.dialogue-book-layout .dialogue-script-line,.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{--stripe-bg:#f1f6fb;--stripe-ink:#2c6095;border-radius:0;margin:0;padding:9px 17px;overflow:visible;background:var(--stripe-bg)!important;box-shadow:none!important;border:0!important;transition:none!important;display:block!important;transform:none!important}.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{--stripe-bg:#fcf1f5;--stripe-ink:#a44d70}.dialogue-lines.dialogue-book-layout .dialogue-script-line+.dialogue-script-line{border-top:1px solid #ffffffb8!important}.dialogue-lines.dialogue-book-layout .dialogue-script-line p{color:#233047;grid-template-columns:92px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;font-family:inherit;font-size:.95rem;display:grid;line-height:1.52!important}.dialogue-lines.dialogue-book-layout .dialogue-line-speaker{letter-spacing:.006em;font-weight:900;line-height:inherit;display:inline;color:var(--stripe-ink)!important;margin:0!important;font-size:.8rem!important}.dialogue-line-text{letter-spacing:-.004em;min-width:0;font-weight:500}.dialogue-lines.is-translated .dialogue-line-text{color:#3d4a5f;font-size:.92rem}@media (width<=760px){.dialogue-student-preview{padding:16px 12px}.dialogue-preview-heading{padding:1px 38px 1px 12px!important}.dialogue-preview-meta{gap:5px;margin-top:6px}.dialogue-preview-meta span{font-size:.59rem}.dialogue-preview-heading h2{font-size:1.24rem}.dialogue-preview-heading .dialogue-preview-subtitle{font-size:.79rem;line-height:1.42}.dialogue-preview-player{margin:14px 0 11px}.dialogue-reading-header{flex-direction:column;align-items:flex-start;gap:11px;padding:14px 13px 12px;display:flex}.dialogue-full-translation-toggle{width:100%;min-height:38px}.dialogue-lines.dialogue-book-layout .dialogue-script-line,.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{padding:8px 10px}.dialogue-lines.dialogue-book-layout .dialogue-script-line p{grid-template-columns:72px minmax(0,1fr);gap:7px;font-size:.86rem;line-height:1.46!important}.dialogue-lines.dialogue-book-layout .dialogue-line-speaker{font-size:.7rem!important}.dialogue-lines.is-translated .dialogue-line-text{font-size:.83rem}}.dialogue-lines.dialogue-book-layout{border-color:#e7eaee}.dialogue-lines.dialogue-book-layout .dialogue-script-line,.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{--stripe-bg:#fff;--stripe-ink:#315f91}.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{--stripe-ink:#a65374}.dialogue-lines.dialogue-book-layout .dialogue-script-line:nth-child(2n){--stripe-bg:#f8fafc}.dialogue-lines.dialogue-book-layout .dialogue-script-line+.dialogue-script-line{border-top-color:#edf0f3!important}.dialogue-lines.dialogue-book-layout .dialogue-script-line p{color:#2d3139}.dialogue-lines.dialogue-book-layout .dialogue-line-speaker{color:var(--stripe-ink)!important}.dialogue-lines.is-translated .dialogue-line-text{color:#444850}.dialogue-lines.is-translated .dialogue-script-line{filter:none}.dialogue-lines.dialogue-book-layout .dialogue-script-line p{grid-template-columns:60px minmax(0,1fr);gap:6px}.dialogue-lines.dialogue-book-layout .dialogue-line-speaker{white-space:nowrap}@media (width<=760px){.dialogue-lines.dialogue-book-layout .dialogue-script-line p{grid-template-columns:50px minmax(0,1fr);gap:5px}}.dialogue-preview-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a182ab3;padding:12px}.dialogue-student-preview{background:radial-gradient(circle at 8% 0,#0b9db71a,#0000 28%),radial-gradient(circle at 96% 7%,#3b569117,#0000 27%),linear-gradient(145deg,#edf3f4 0%,#f5f3ed 52%,#edf2f6 100%);border:1px solid #becdd8db;width:min(1180px,100vw - 24px);max-height:95vh;padding:27px 30px 30px;box-shadow:0 34px 90px #03112257}.dialogue-preview-heading{border-bottom:1px solid #7d93a338;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:30px;align-items:end!important;padding:4px 54px 22px 16px!important;display:grid!important}.dialogue-preview-heading:before{inset:5px auto 22px 0}.dialogue-preview-heading>.modal-close-button{position:absolute;top:1px;right:0}.dialogue-preview-copy{min-width:0}.dialogue-preview-heading .dialogue-preview-subtitle{color:#52647a!important;max-width:760px!important;font-size:.91rem!important;line-height:1.52!important}.dialogue-preview-copy>.dialogue-full-translation-toggle{width:max-content;margin-top:14px}.dialogue-preview-audio{align-self:end;width:100%;min-width:0}.dialogue-preview-audio .platform-audio-player{width:100%;margin:0}.dialogue-preview-audio .dialogue-no-audio{color:#617186;background:#ffffff94;border:1px solid #a4b6c370;border-radius:13px;align-items:center;min-height:58px;padding:12px 15px;font-size:.78rem;font-weight:750;display:flex;box-shadow:0 8px 22px #1d32450d}.dialogue-beta-list .exercise-audio-status.uploading{color:#147555;background:#edf9f4;border:1px solid #9ed7c4;grid-template-columns:auto minmax(140px,1fr);display:grid}.dialogue-beta-list .exercise-audio-status.uploading progress{accent-color:#168b65;border:0;border-radius:999px;width:100%;height:7px}.dialogue-student-preview>.dialogue-lines.dialogue-book-layout{border:1px solid #c1cfd9cc;border-radius:18px;margin-top:18px;box-shadow:0 16px 36px #1d324514;background:#ffffffe0!important}.dialogue-student-preview>.dialogue-lines.dialogue-book-layout .dialogue-script-line,.dialogue-student-preview>.dialogue-lines.dialogue-book-layout .dialogue-script-line.voice-woman{--stripe-bg:#ffffffb3}.dialogue-student-preview>.dialogue-lines.dialogue-book-layout .dialogue-script-line:nth-child(2n){--stripe-bg:#eff2f0d1}@media (width<=900px){.dialogue-preview-heading{grid-template-columns:1fr;gap:16px;align-items:start!important}.dialogue-preview-audio{max-width:100%}}@media (width<=760px){.dialogue-preview-backdrop{padding:5px}.dialogue-student-preview{border-radius:17px;width:calc(100vw - 10px);max-height:98vh;padding:15px 10px 14px}.dialogue-preview-heading{gap:13px;padding:2px 38px 15px 12px!important}.dialogue-preview-heading:before{inset:3px auto 15px 0}.dialogue-preview-copy>.dialogue-full-translation-toggle{width:100%;margin-top:11px}.dialogue-preview-audio .dialogue-no-audio{min-height:48px}.dialogue-student-preview>.dialogue-lines.dialogue-book-layout{border-radius:13px;margin-top:13px}}.student-preview-banner{color:#173957;background:linear-gradient(135deg,#f1fbfd,#f7fcff);border:1px solid #bfe3ea;border-radius:15px;align-items:center;gap:12px;margin:0 0 18px;padding:12px 15px;display:flex;box-shadow:0 7px 20px #1458700f}.student-preview-banner>span{color:#008da9;background:#dff4f7;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.student-preview-banner>div{gap:2px;min-width:0;display:grid}.student-preview-banner b{font-size:.84rem}.student-preview-banner small{color:#5d7286;font-size:.72rem;line-height:1.42}.student-preview-banner>em{color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#0b9db7;border-radius:999px;margin-left:auto;padding:6px 10px;font-size:.64rem;font-style:normal;font-weight:900}.student-preview-area{background:#fff;border:1px solid #d8e4ed;border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 12px 34px #1134530f}.student-preview-area>header{align-items:flex-start;gap:13px;display:flex}.student-preview-area>header>span{color:#0596b0;background:#e8f7fa;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.student-preview-area h2{color:#102b4c;margin:3px 0 5px}.student-preview-area p{color:#63778b;margin:0;line-height:1.5}.student-preview-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-preview-feature-grid article{background:#f8fbfd;border:1px solid #dce6ee;border-radius:16px;gap:6px;min-height:126px;padding:16px;display:grid}.student-preview-feature-grid article>span{color:#0a9ab3;letter-spacing:.08em;font-size:.68rem;font-weight:900}.student-preview-feature-grid article>b{color:#173957}.student-preview-feature-grid article>small{color:#728498;margin-top:auto;line-height:1.4}.student-preview-private-note,.student-preview-inline-note{color:#536a80;background:#f6f9fb;border:1px solid #d9e5ed;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;display:flex}.student-preview-private-note svg,.student-preview-inline-note svg{color:#0b97b0;flex:none}.student-preview-private-note p,.student-preview-inline-note p{margin:0;font-size:.74rem;line-height:1.5}.student-preview-private-note b{color:#193b59}.student-preview-inline-note{margin:12px 0}.preview-profile-menu .profile-menu-access{color:#087f95}.student-experience .writing-editor textarea:disabled,.student-experience .custom-open-response textarea:disabled{color:#8090a0;cursor:not-allowed;background:#f4f7f9}.student-experience .mic-button:disabled{color:#6f8292;box-shadow:none;cursor:not-allowed;background:#eef3f5;border-color:#d7e0e6}@media (width<=760px){.student-preview-banner{flex-wrap:wrap;align-items:flex-start}.student-preview-banner>em{margin-left:50px}.student-preview-area{padding:16px}.student-preview-feature-grid{grid-template-columns:1fr}.student-preview-feature-grid article{min-height:94px}}.exercise-category-section-switch{background:#f2f5f8;border:1px solid #dce3ec;border-radius:13px;justify-self:start;align-items:center;gap:4px;margin:-2px 0 2px;padding:4px;display:inline-flex}.exercise-category-section-switch button{color:#667489;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px;padding:8px 15px;font-size:.76rem;font-weight:850}.exercise-category-section-switch button.active{color:#243b64;background:#fff;box-shadow:0 3px 10px #192d5014}.exercise-content-review-admin{gap:15px;display:grid}.exercise-content-review-hero{background:linear-gradient(135deg,#fff 0%,#f7fafe 66%,#f0f6fb 100%);border:1px solid #dce4ee;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:21px 23px;display:flex;box-shadow:0 10px 28px #1d31520e}.exercise-content-review-hero h2{color:#172b49;letter-spacing:-.02em;margin:5px 0 7px;font-size:1.28rem}.exercise-content-review-hero p{color:#647389;max-width:740px;margin:0;font-size:.83rem;line-height:1.55}.exercise-content-review-shield{color:#176858;background:#f0faf7;border:1px solid #bedfd7;border-radius:14px;gap:3px;min-width:142px;padding:12px 14px;display:grid}.exercise-content-review-shield b{letter-spacing:.08em;font-size:.76rem}.exercise-content-review-shield span{font-size:.68rem;font-weight:750}.exercise-content-review-tabs{background:#eaf1f7;border:1px solid #cbd9e7;border-radius:14px;gap:6px;padding:5px;display:flex}.exercise-content-review-tabs button{color:#315d87;cursor:pointer;background:#f8fbfe;border:1px solid #b9cee1;border-radius:9px;flex:1;min-height:41px;font-size:.77rem;font-weight:900;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;box-shadow:0 2px 6px #23466b12}.exercise-content-review-tabs button:hover{background:#fff;border-color:#7fa8ca;transform:translateY(-1px);box-shadow:0 5px 13px #23466b21}.exercise-content-review-tabs button.active{color:#fff;background:linear-gradient(135deg,#346fa8,#285887);border-color:#2b6093;box-shadow:0 5px 14px #28588738}.exercise-content-review-stats,.dialogue-curriculum-summary{background:#fff;border:1px solid #dfe5ed;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.exercise-content-review-stats>div,.dialogue-curriculum-summary>div{border-right:1px solid #e8ecf1;gap:6px;min-height:83px;padding:15px 17px;display:grid}.exercise-content-review-stats>div:last-child,.dialogue-curriculum-summary>div:last-child{border-right:0}.exercise-content-review-stats small,.dialogue-curriculum-summary small{color:#7a8696;letter-spacing:.075em;font-size:.62rem;font-weight:900}.exercise-content-review-stats b,.dialogue-curriculum-summary b{color:#233a5c;font-size:1.35rem}.exercise-content-review-empty{background:#fafcfd;border:1px dashed #cfd9e4;border-radius:18px;align-items:center;gap:14px;padding:23px;display:flex}.exercise-content-review-empty>span{color:#19866b;background:#e8f7f2;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.exercise-content-review-empty h3{color:#253951;margin:0 0 4px}.exercise-content-review-empty p{color:#748094;margin:0;font-size:.8rem}.exercise-content-review-batches{gap:13px;display:grid}.exercise-review-batch{background:#fff;border:1px solid #dfe5ed;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px #192b490b}.exercise-review-batch>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 19px 14px;display:flex}.exercise-review-batch>header>div{min-width:0}.exercise-review-batch>header small{color:#68778c;font-size:.7rem}.exercise-review-batch h3{color:#20334f;margin:5px 0 4px;font-size:1.02rem}.exercise-review-batch>header p{color:#748095;margin:0;font-size:.75rem;line-height:1.46}.exercise-review-batch>header>em{color:#3b5f84;white-space:nowrap;background:#edf3f9;border-radius:999px;padding:6px 9px;font-size:.62rem;font-style:normal;font-weight:900}.exercise-review-batch.status-approved>header>em{color:#177058;background:#e9f7f1}.exercise-review-batch.status-needs_correction>header>em{color:#a45b22;background:#fff2e8}.exercise-review-batch-level{color:#2f5d89;background:#edf3fa;border-radius:7px;margin-right:7px;padding:4px 7px;font-size:.62rem;font-weight:900;display:inline-flex}.exercise-review-batch-progress{background:#fafbfc;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exercise-review-batch-progress span{color:#6b7789;border-right:1px solid #edf0f4;padding:10px 14px;font-size:.68rem}.exercise-review-batch-progress span:last-child{border-right:0}.exercise-review-batch-progress b{color:#263c5b}.exercise-review-batch>footer{background:#fff;flex-wrap:wrap;justify-content:flex-end;gap:9px;padding:13px 16px;display:flex}.exercise-review-batch>footer button,.exercise-review-items .review-item-open,.exercise-review-decision footer button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:39px;padding:9px 14px;font-family:inherit;font-size:.72rem;font-weight:900;line-height:1.1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 4px 11px #18304e1a}.exercise-review-batch>footer button:hover:not(:disabled),.exercise-review-items .review-item-open:hover:not(:disabled),.exercise-review-decision footer button:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 7px 17px #18304e2e}.exercise-review-batch>footer button:focus-visible,.exercise-review-items .review-item-open:focus-visible,.exercise-review-decision footer button:focus-visible,.exercise-content-review-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1a8ba33d}.exercise-review-batch>footer button:disabled,.exercise-review-decision footer button:disabled{cursor:not-allowed;filter:none;opacity:.78;color:#929dab!important;box-shadow:none!important;background:#e9edf1!important;border-color:#d4dbe3!important}.review-batch-toggle{color:#245983;background:linear-gradient(135deg,#edf6fd,#dcecf9);border:1px solid #8fb6d7}.review-batch-correction{color:#8c4817;background:linear-gradient(135deg,#fff4e8,#ffe7cf);border:1px solid #dfa165}.exercise-review-batch>footer .review-batch-approve{color:#fff;background:linear-gradient(135deg,#10aac0,#078aa2);border:1px solid #078ea5;box-shadow:0 6px 15px #0890a838}.exercise-review-items{background:#f8fafc;border-top:1px solid #e9edf2;display:grid}.exercise-review-items>article{border-bottom:1px solid #e8edf2;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.exercise-review-items>article:last-child{border-bottom:0}.exercise-review-item-number{color:#9aa5b3;font-size:.68rem;font-weight:900}.exercise-review-items small{color:#6c7b90;font-size:.64rem}.exercise-review-items h4{color:#263a56;margin:3px 0;font-size:.85rem}.exercise-review-items p{color:#768295;margin:0;font-size:.7rem;line-height:1.4}.exercise-review-items blockquote{color:#82512a;background:#fff8f1;border-left:3px solid #dda26e;margin:7px 0 0;padding:7px 9px;font-size:.67rem}.exercise-review-items>article>em{color:#45627f;white-space:nowrap;background:#eef3f8;border-radius:999px;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:900}.exercise-review-items>article>em.status-approved{color:#1c705a;background:#e7f6ef}.exercise-review-items>article>em.status-needs_correction{color:#a25920;background:#fff0e4}.exercise-review-items>article>em.status-rejected{color:#a23c48;background:#fdebed}.exercise-review-items .review-item-open{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#376fa4,#285884);border:1px solid #285b8d;box-shadow:0 5px 13px #28588433}.exercise-review-items .review-item-open:after{content:"→";margin-left:7px;font-size:.84rem}.exercise-review-modal-backdrop{z-index:3300;background:#0c1627ad;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.exercise-review-modal{background:#f6f8fb;border-radius:23px;width:min(940px,100%);max-height:94vh;padding:22px;overflow:auto;box-shadow:0 30px 90px #00000057}.exercise-review-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;padding:1px 2px 13px;display:flex}.exercise-review-modal h2{color:#172a46;margin:5px 0 4px}.exercise-review-modal>header p{color:#718096;margin:0;font-size:.75rem}.exercise-review-modal-description{background:#fff;border:1px solid #dfe5ed;border-radius:13px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;padding:12px 14px;display:flex}.exercise-review-modal-description>p{color:#56667c;max-width:630px;margin:0;font-size:.78rem;line-height:1.5}.exercise-review-modal-description>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.exercise-review-modal-description span{color:#4c6580;background:#edf3f8;border-radius:999px;padding:5px 7px;font-size:.6rem;font-weight:800}.review-dialogue-preview{border-radius:16px;overflow:hidden}.review-dialogue-preview .dialogue-reading-header{border-radius:16px 16px 0 0}.review-dialogue-preview .dialogue-lines.dialogue-book-layout{max-height:47vh;overflow:auto}.review-generic-preview{background:#fff;border:1px solid #dfe5ed;border-radius:15px;gap:10px;padding:17px;display:grid}.review-generic-preview section{gap:4px;display:grid}.review-generic-preview small{color:#718199;letter-spacing:.08em;font-size:.62rem;font-weight:900}.review-generic-preview p{color:#33445d;white-space:pre-wrap;margin:0;line-height:1.55}.review-generic-preview ol{color:#43536a;margin:0;padding-left:24px}.exercise-review-decision{background:#fff;border:1px solid #dce3eb;border-radius:15px;gap:11px;margin-top:14px;padding:15px;display:grid}.exercise-review-decision label{color:#536176;gap:6px;font-size:.72rem;font-weight:850;display:grid}.exercise-review-decision textarea{resize:vertical;border:1px solid #d9e0e8;border-radius:10px;min-height:78px;padding:10px 12px}.exercise-review-decision footer{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.exercise-review-decision footer .review-decision-reject{color:#9c303b;background:linear-gradient(135deg,#fff0f1,#fbd9dc);border:1px solid #d4777f}.exercise-review-decision footer .review-decision-correction{color:#8b4818;background:linear-gradient(135deg,#fff4e8,#ffe5ca);border:1px solid #dfa165}.exercise-review-decision footer .review-decision-approve{color:#fff;background:linear-gradient(135deg,#25a783,#168268);border:1px solid #17876b;box-shadow:0 6px 15px #17876b33}.dialogue-level-policy{background:#fff;border:1px solid #dce4ed;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;display:grid}.dialogue-level-policy h3{color:#223855;margin:4px 0;font-size:1rem}.dialogue-level-policy>p{color:#617187;border-top:1px solid #edf0f3;grid-column:1/-1;margin:0;padding-top:10px;font-size:.75rem}.dialogue-level-selector{background:#f0f4f7;border-radius:11px;gap:4px;padding:4px;display:flex}.dialogue-level-selector button{color:#667589;background:0 0;border:0;border-radius:8px;min-width:37px;min-height:33px;font-size:.7rem;font-weight:900}.dialogue-level-selector button.active{color:#fff;background:#315f91;box-shadow:0 3px 9px #315f9133}.dialogue-official-level-filter,.dialogue-review-level-filter{background:#fff;border:1px solid #dce4ed;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.dialogue-official-level-filter h3,.dialogue-review-level-filter h3{color:#223855;margin:4px 0;font-size:1rem}.dialogue-official-level-filter p,.dialogue-review-level-filter p{color:#6b788b;margin:0;font-size:.76rem}.dialogue-official-level-filter .dialogue-level-selector button{place-items:center;min-width:48px;padding:5px 8px;display:grid}.dialogue-official-level-filter .dialogue-level-selector button small{opacity:.76;font-size:.55rem;line-height:1}.dialogue-official-summary{color:#526175;background:#f9fafb;border:1px solid #e2e7ed;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:11px 15px;font-size:.76rem;display:flex}.dialogue-official-summary b{color:#233c5c;font-size:.92rem}.dialogue-official-summary small{color:#748094}.dialogue-official-groups{gap:13px;display:grid}.dialogue-official-group{background:#fff;border:1px solid #dfe5ed;border-radius:19px;overflow:hidden;box-shadow:0 7px 22px #192b490b}.dialogue-official-group>header{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 19px 14px;display:flex}.dialogue-official-group>header>div{min-width:0}.dialogue-official-group>header small{color:#718096;letter-spacing:.05em;margin-left:8px;font-size:.62rem;font-weight:900}.dialogue-official-group>header h3{color:#20334f;margin:7px 0 4px;font-size:1.02rem}.dialogue-official-group>header p{color:#748095;margin:0;font-size:.75rem;line-height:1.46}.dialogue-official-group>header em{color:#3b5f84;white-space:nowrap;background:#edf3f9;border-radius:999px;align-items:baseline;gap:4px;padding:7px 10px;font-size:.65rem;font-style:normal;display:flex}.dialogue-official-group>header em b{font-size:.88rem}.dialogue-official-group-toggle{color:#315f91;text-align:left;background:#fafbfc;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;min-height:43px;padding:10px 18px;font-size:.74rem;font-weight:900;display:flex}.dialogue-official-group-toggle span{font-size:1rem;transition:transform .18s}.dialogue-official-group.expanded .dialogue-official-group-toggle span{transform:rotate(180deg)}.dialogue-official-group>.dialogue-beta-list{background:#f7f8fa;border-top:1px solid #edf0f4;padding:14px}.dialogue-official-group>.dialogue-beta-list>article{box-shadow:none}.dialogue-environment-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.dialogue-environment-map>article{background:#fff;border:1px solid #dfe5ed;border-radius:16px;gap:12px;padding:15px;display:grid}.dialogue-environment-map>article>header{align-items:flex-start;gap:10px;display:flex}.dialogue-environment-map>article>header>span{color:#35618e;background:#edf3f9;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:.64rem;font-weight:900;display:grid}.dialogue-environment-map h3{color:#293d57;margin:1px 0 4px;font-size:.88rem}.dialogue-environment-map p{color:#718096;margin:0;font-size:.7rem;line-height:1.45}.dialogue-environment-map>article>div{flex-wrap:wrap;gap:5px;display:flex}.dialogue-environment-map>article>div span{color:#607087;background:#f8fafb;border:1px solid #e1e7ed;border-radius:999px;padding:5px 7px;font-size:.61rem}.dialogue-full-translation-toggle:before,.dialogue-full-translation-toggle[aria-pressed=true]:before{content:none}.dialogue-language-flag{border-radius:3px;flex:0 0 28px;width:28px;height:20px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #142a4221,0 2px 4px #142a421a}.dialogue-language-flag svg{width:100%;height:100%;display:block}.dialogue-beta-list footer .dialogue-card-action,.dialogue-beta-list footer .dialogue-upload-button,.dialogue-beta-list footer .dialogue-card-preview{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-family:inherit;font-size:.78rem;font-weight:900;line-height:1.1;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 5px 13px #192e4b21}.dialogue-beta-list footer .dialogue-card-review{color:#fff;background:linear-gradient(135deg,#376fa4,#285884);border:1px solid #285884}.dialogue-beta-list footer .dialogue-card-copy{color:#fff;background:linear-gradient(135deg,#6c55a6,#524087);border:1px solid #56418c}.dialogue-beta-list footer .dialogue-card-audio{color:#fff;background:linear-gradient(135deg,#c68927,#a86813);border:1px solid #a96a15}.dialogue-beta-list footer .dialogue-card-preview{color:#fff;background:linear-gradient(135deg,#11abc1,#078aa1);border:1px solid #078ca3;box-shadow:0 6px 15px #078ea638}.dialogue-beta-list footer .dialogue-card-remove{color:#9b3440;background:linear-gradient(135deg,#fff1f2,#f9d9dc);border:1px solid #c95f69}.dialogue-beta-list footer .dialogue-card-action:hover:not(:disabled),.dialogue-beta-list footer .dialogue-upload-button:hover,.dialogue-beta-list footer .dialogue-card-preview:hover:not(:disabled){filter:saturate(1.1)brightness(1.025);transform:translateY(-1px);box-shadow:0 8px 18px #192e4b33}.dialogue-beta-list footer .dialogue-card-action:focus-visible,.dialogue-beta-list footer .dialogue-upload-button:focus-within,.dialogue-beta-list footer .dialogue-card-preview:focus-visible{outline-offset:2px;outline:3px solid #1691a83d}.dialogue-beta-list footer .dialogue-card-action:disabled,.dialogue-beta-list footer .dialogue-card-preview:disabled{color:#929dab;box-shadow:none;cursor:not-allowed;filter:none;background:#e8edf1;border-color:#d2dae2;transform:none}.dialogue-beta-list footer .dialogue-upload-button:has(input:disabled){color:#929dab;box-shadow:none;cursor:not-allowed;filter:none;background:#e8edf1;border-color:#d2dae2;transform:none}@media (width<=760px){.exercise-category-section-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.exercise-content-review-hero{flex-direction:column;padding:17px}.exercise-content-review-shield{width:100%}.exercise-content-review-stats,.dialogue-curriculum-summary{grid-template-columns:1fr 1fr}.exercise-content-review-stats>div:nth-child(2),.dialogue-curriculum-summary>div:nth-child(2){border-right:0}.exercise-content-review-stats>div:nth-child(-n+2),.dialogue-curriculum-summary>div:nth-child(-n+2){border-bottom:1px solid #e8ecf1}.exercise-review-batch>header{flex-direction:column}.exercise-review-batch-progress{grid-template-columns:1fr 1fr}.exercise-review-batch-progress span:nth-child(2){border-right:0}.exercise-review-batch-progress span:nth-child(-n+2){border-bottom:1px solid #edf0f4}.exercise-review-batch>footer>*{flex:45%}.exercise-review-items>article{grid-template-columns:30px minmax(0,1fr)}.exercise-review-items>article>em,.exercise-review-items>article>button{grid-column:2}.exercise-review-items>article>button{justify-self:start}.exercise-review-modal-backdrop{padding:7px}.exercise-review-modal{border-radius:18px;padding:14px}.exercise-review-modal-description{flex-direction:column}.exercise-review-modal-description>div{justify-content:flex-start}.exercise-review-decision footer>*{flex:45%}.dialogue-level-policy{grid-template-columns:1fr}.dialogue-level-selector{overflow-x:auto}.dialogue-level-policy>p{grid-column:auto}.dialogue-environment-map{grid-template-columns:1fr}.review-dialogue-preview .dialogue-lines.dialogue-book-layout{max-height:52vh}.dialogue-official-level-filter,.dialogue-review-level-filter{flex-direction:column;align-items:stretch}.dialogue-official-level-filter .dialogue-level-selector,.dialogue-review-level-filter .dialogue-level-selector{width:100%}.dialogue-official-level-filter .dialogue-level-selector button,.dialogue-review-level-filter .dialogue-level-selector button{flex:1 0 46px}.dialogue-official-summary{flex-direction:column;align-items:flex-start}.dialogue-official-group>header{flex-direction:column}.dialogue-official-group>header em{align-self:flex-start}.dialogue-official-group>.dialogue-beta-list{padding:8px}}.unified-page-header{--page-header-accent:#079db8;--page-header-soft:#eef9fb;border:1px solid var(--page-header-accent);min-height:132px;margin-bottom:24px;padding:24px 28px;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.unified-page-header{border:1px solid color-mix(in srgb,var(--page-header-accent) 22%,#d8e3ec)}}.unified-page-header{border-left:6px solid var(--page-header-accent);background:radial-gradient(circle at calc(100% - 42px) calc(100% + 45px),transparent 0 82px,var(--page-header-accent) 83px 84px,transparent 85px), linear-gradient(132deg,#fff 0%,#f9fcfd 64%,var(--page-header-soft) 100%);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.unified-page-header{background:radial-gradient(circle at calc(100% - 42px) calc(100% + 45px),transparent 0 82px,color-mix(in srgb,var(--page-header-accent) 13%,transparent) 83px 84px,transparent 85px), linear-gradient(132deg,#fff 0%,#f9fcfd 64%,var(--page-header-soft) 100%)}}.unified-page-header{box-shadow:0 10px 28px #071f3b0e}.unified-page-header.profile-menu-open{z-index:100}.unified-page-header:after{display:none}.unified-page-header>div,.unified-page-header>.profile-actions{z-index:1;position:relative}.unified-page-header .profile-block{z-index:60}.unified-page-header .profile-menu{z-index:70}.unified-page-header .eyebrow{color:var(--page-header-accent)}.unified-page-header h1{font-size:clamp(30px,3vw,42px);line-height:1.08}.unified-page-header>div:first-child>p:last-child{max-width:760px;line-height:1.5}.unified-page-header.audience-teacher{--page-header-accent:#16866b;--page-header-soft:#edf9f5}.unified-page-header.audience-admin{--page-header-accent:#275f91;--page-header-soft:#edf4fb}.unified-page-header[data-view=Agenda]{--page-header-accent:#8058ce;--page-header-soft:#f2effd}.unified-page-header[data-view=Minha\ trilha]{--page-header-accent:#17a171;--page-header-soft:#edf9f4}.unified-page-header[data-view=Meu\ Caderno],.unified-page-header[data-view=Orientações],.unified-page-header[data-view=Material\ didático]{--page-header-accent:#069db8;--page-header-soft:#eaf8fb}.unified-page-header[data-view="Central de Pendências"]{--page-header-accent:#0a88a4;--page-header-soft:#edf9fb}.unified-page-header[data-view=Financeiro],.unified-page-header[data-view=Gestão\ financeira],.unified-page-header[data-view="Contas a pagar"],.unified-page-header[data-view=Notas\ fiscais]{--page-header-accent:#164d78;--page-header-soft:#edf5fa}.page-utility-row{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-end;align-items:center;margin:0 0 14px;padding:0;display:flex}.calendar-summary{margin-top:-4px}.calendar-summary .calendar-next-count{color:#51377f;background:#f5f1fc;border:1px solid #d9cff0;border-radius:999px;justify-content:center;align-items:baseline;gap:6px;width:auto;min-width:112px;height:auto;padding:9px 13px;display:flex}.calendar-summary .calendar-next-count strong{font-size:22px}.calendar-summary .calendar-next-count span{margin:0}.student-trail-heading{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;padding:0!important}.student-trail-heading:after{display:none!important}.student-trail-heading>aside{width:auto;min-width:220px!important;box-shadow:none!important;border-radius:14px!important;margin:0!important;padding:11px 14px!important}.task-center-hero{box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-end!important;padding:0!important;display:flex!important}.task-center-hero .task-primary-action{margin:0}.didactic-intro{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.didactic-intro:after{display:none!important}.didactic-intro-meta{margin-left:auto}.guidance-page.student-guidance-page{overflow:visible}.student-guidance-page>.guidance-summary{background:0 0!important;padding:0 0 12px!important}.student-guidance-page>.guidance-summary>strong{background:var(--navy)}.finance-page-heading.page-utility-row{justify-content:flex-end;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.finance-page-heading.page-utility-row .finance-heading-actions{margin-left:auto}.notebook-directory>.notebook-directory-context,.governance-hero.page-utility-row,.administrative-module-hero.page-utility-row,.teacher-page-intro.page-utility-row,.whiteboard-home-hero.page-utility-row,.student-invoices-hero.page-utility-row{justify-content:flex-end;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.governance-hero.page-utility-row:after,.administrative-module-hero.page-utility-row:after,.teacher-page-intro.page-utility-row:after,.whiteboard-home-hero.page-utility-row:after,.student-invoices-hero.page-utility-row:after{display:none!important}.administrative-module-hero.page-utility-row .administrative-hero-actions{margin-left:auto}.teacher-page-intro.page-utility-row>div{background:#f0faf6;border:1px solid #cfe6df;border-radius:999px;align-items:baseline;gap:6px;margin-left:auto;width:auto!important;min-width:0!important;box-shadow:none!important;padding:9px 13px!important;display:flex!important}.teacher-page-intro.page-utility-row>div strong{font-size:21px!important}.teacher-page-intro.page-utility-row>div span{font-size:.7rem!important}.student-invoices-hero.page-utility-row>strong{color:#164d78;background:#eef6fb;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:.72rem}@media (width<=760px){.unified-page-header{border-radius:18px;align-items:flex-start;gap:12px;min-height:0;padding:19px 17px}.unified-page-header h1{font-size:28px}.unified-page-header>div:first-child>p:last-child{font-size:.82rem}.unified-page-header .profile-actions{flex:none}.page-utility-row{margin-bottom:10px}.student-trail-heading>aside{width:100%!important;min-width:0!important}.task-center-hero .task-primary-action,.finance-page-heading.page-utility-row .finance-heading-actions,.finance-page-heading.page-utility-row .finance-heading-actions button{width:100%}.didactic-intro-meta{width:100%;margin:0}.governance-hero.page-utility-row button,.whiteboard-home-hero.page-utility-row button{width:100%}.administrative-module-hero.page-utility-row .administrative-hero-actions{width:100%;margin:0}}.page-header-utilities{justify-content:flex-end;align-items:center;min-width:0;display:flex}.page-header-utilities:empty{display:none}.page-header-slot-content{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.page-header-slot-content:empty{display:none}.page-header-slot-content button{white-space:nowrap}.page-header-slot-content .header-summary-pill,.page-header-slot-content .header-level-summary,.page-header-slot-content .message-pending-total{border:1px solid var(--page-header-accent);align-items:center;gap:7px;min-width:0;margin:0;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .header-summary-pill,.page-header-slot-content .header-level-summary,.page-header-slot-content .message-pending-total{border:1px solid color-mix(in srgb,var(--page-header-accent) 26%,#d8e3ec)}}.page-header-slot-content .header-summary-pill,.page-header-slot-content .header-level-summary,.page-header-slot-content .message-pending-total{color:var(--ink);box-shadow:none;background:#ffffffc2;border-radius:13px}.page-header-slot-content .header-summary-pill strong,.page-header-slot-content .header-level-summary strong,.page-header-slot-content .message-pending-total strong{color:var(--page-header-accent);font-size:20px;line-height:1}.page-header-slot-content .header-summary-pill,.page-header-slot-content .header-summary-pill span,.page-header-slot-content .header-level-summary span,.page-header-slot-content .message-pending-total span{white-space:nowrap;font-size:.7rem}.page-header-slot-content .teacher-month-summary{border:1px solid var(--page-header-accent);grid-template-columns:76px repeat(4,minmax(66px,1fr));min-width:min(455px,48vw);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .teacher-month-summary{border:1px solid color-mix(in srgb,var(--page-header-accent) 26%,#d8e3ec)}}.page-header-slot-content .teacher-month-summary{background:#fffc;border-radius:14px}.page-header-slot-content .teacher-month-summary>span{text-align:center;border-left:1px solid #e1e8ee;align-content:center;gap:2px;min-height:52px;padding:7px 9px;display:grid;position:relative}.page-header-slot-content .teacher-month-summary>span:first-child{background:var(--page-header-accent);border-left:0}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .teacher-month-summary>span:first-child{background:color-mix(in srgb,var(--page-header-accent) 9%,#fff)}}.page-header-slot-content .teacher-month-summary strong{color:var(--ink);font-size:18px;line-height:1}.page-header-slot-content .teacher-month-summary .total strong{color:var(--page-header-accent);font-size:23px}.page-header-slot-content .teacher-month-summary small{color:var(--muted);white-space:normal;font-size:.57rem;font-weight:850;line-height:1.2}.page-header-slot-content .teacher-month-summary .present strong{color:#16866b}.page-header-slot-content .teacher-month-summary .without-notice strong{color:#c74353}.page-header-slot-content .teacher-month-summary .with-notice strong{color:#c17a17}.page-header-slot-content .teacher-month-summary .replacements strong{color:#7554b7}.unified-page-header:has(.teacher-month-summary){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.unified-page-header:has(.teacher-month-summary)>div:first-child{grid-area:1/1}.unified-page-header:has(.teacher-month-summary)>.profile-actions{display:contents}.unified-page-header:has(.teacher-month-summary) .page-header-utilities{grid-area:2/1;justify-content:flex-start;width:100%}.unified-page-header:has(.teacher-month-summary) .page-header-slot-content{justify-content:flex-start}.unified-page-header:has(.teacher-month-summary) .teacher-month-summary{width:min(100%,430px);min-width:0}:is(.unified-page-header:has(.teacher-month-summary) .mode-top-button,.unified-page-header:has(.teacher-month-summary) .notification){grid-area:1/2;place-self:center end}.unified-page-header:has(.teacher-month-summary) .profile-block{grid-area:1/3;align-self:center}.unified-page-header:has(.teacher-month-summary) .notification{place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.unified-page-header:has(.teacher-month-summary) .notification>b{border-color:#fff;top:-2px;right:-2px}.page-header-slot-content .header-level-summary{grid-template-columns:auto auto;gap:2px 8px;min-width:190px;display:grid}.page-header-slot-content .header-level-summary small{color:var(--page-header-accent);letter-spacing:.09em;grid-column:1/-1;font-size:.58rem;font-weight:900}.page-header-slot-content .header-level-summary strong{font-size:27px}.page-header-slot-content .header-level-summary span{color:var(--muted);align-self:center}.page-header-slot-content .calendar-next-count{border:1px solid var(--page-header-accent);align-items:baseline;gap:6px;width:auto;min-width:0;height:auto;padding:9px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .calendar-next-count{border:1px solid color-mix(in srgb,var(--page-header-accent) 28%,#ddd)}}.page-header-slot-content .calendar-next-count{color:var(--page-header-accent);background:#ffffffb8;border-radius:13px}.page-header-slot-content .calendar-next-count strong{font-size:21px}.page-header-slot-content .calendar-next-count span{margin:0;font-size:.7rem}.page-header-slot-content .didactic-intro-meta,.page-header-slot-content .finance-heading-actions,.page-header-slot-content .administrative-hero-actions,.page-header-slot-content .admin-heading-actions,.page-header-slot-content .attention-heading-actions,.page-header-slot-content .notebook-intro-actions{align-items:center;gap:8px;width:auto;margin:0;display:flex}.page-header-slot-content .didactic-role-badge,.page-header-slot-content .didactic-count{background:#ffffffb8;border-radius:12px;min-width:0;padding:9px 11px}.page-header-slot-content .didactic-role-badge small{font-size:.58rem}.page-header-slot-content .didactic-count b{font-size:20px}.page-header-slot-content .header-vocabulary-summary{gap:7px;margin:0;display:flex}.page-header-slot-content .header-vocabulary-summary>span{border:1px solid var(--page-header-accent);min-width:82px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .header-vocabulary-summary>span{border:1px solid color-mix(in srgb,var(--page-header-accent) 24%,#d8e3ec)}}.page-header-slot-content .header-vocabulary-summary>span{background:#ffffffb8;border-radius:12px}.page-header-slot-content .header-vocabulary-summary small{color:var(--muted);font-size:.55rem}.page-header-slot-content .header-vocabulary-summary b{color:var(--page-header-accent);font-size:18px}.page-header-slot-content .header-access-summary{border:1px solid var(--page-header-accent);align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.page-header-slot-content .header-access-summary{border:1px solid color-mix(in srgb,var(--page-header-accent) 24%,#d8e3ec)}}.page-header-slot-content .header-access-summary{background:#ffffffb8;border-radius:12px}.page-header-slot-content .header-access-summary>span,.page-header-slot-content .header-access-summary>em{font-size:.58rem;font-style:normal;font-weight:900}.page-header-slot-content .header-access-summary>div{display:grid}.page-header-slot-content .header-access-summary small,.page-header-slot-content .header-access-summary p{display:none}.page-header-slot-content .header-access-summary b{font-size:.68rem}.page-header-slot-content .groups-source-badge{text-align:center;white-space:normal;max-width:210px;margin:0}@media (width<=1100px){.unified-page-header{align-items:flex-start}.unified-page-header .profile-actions{flex-wrap:wrap;justify-content:flex-end;max-width:58%}.page-header-utilities{flex-basis:100%;order:3}}@media (width<=760px){.unified-page-header{grid-template-columns:minmax(0,1fr) auto;display:grid}.unified-page-header .profile-actions{grid-column:1/-1;grid-template-columns:1fr auto;width:100%;max-width:none;display:grid}.page-header-utilities{grid-area:2/1/auto/-1;justify-content:stretch;width:100%}.page-header-slot-content{flex-wrap:wrap;justify-content:stretch;width:100%}.page-header-slot-content>*{flex:auto}.page-header-slot-content button{min-height:40px}.page-header-slot-content .didactic-intro-meta,.page-header-slot-content .finance-heading-actions,.page-header-slot-content .administrative-hero-actions,.page-header-slot-content .admin-heading-actions,.page-header-slot-content .attention-heading-actions,.page-header-slot-content .notebook-intro-actions{flex-wrap:wrap;width:100%}.page-header-slot-content .didactic-intro-meta>*,.page-header-slot-content .finance-heading-actions>*,.page-header-slot-content .administrative-hero-actions>*,.page-header-slot-content .admin-heading-actions>*,.page-header-slot-content .attention-heading-actions>*,.page-header-slot-content .notebook-intro-actions>*{flex:44%}.page-header-slot-content .header-level-summary{min-width:0}.unified-page-header:has(.teacher-month-summary){grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto}.unified-page-header:has(.teacher-month-summary)>div:first-child{grid-area:1/1/auto/-1}.unified-page-header:has(.teacher-month-summary)>.profile-actions{display:contents}.unified-page-header:has(.teacher-month-summary) .page-header-utilities{grid-area:2/1/auto/-1}.unified-page-header:has(.teacher-month-summary) .notification{grid-area:3/1}.unified-page-header:has(.teacher-month-summary) .profile-block{grid-area:3/2}.page-header-slot-content .teacher-month-summary{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0}.page-header-slot-content .teacher-month-summary>span{border-top:0;min-height:42px;padding:5px 3px}.page-header-slot-content .teacher-month-summary .total{grid-column:auto}.page-header-slot-content .teacher-month-summary strong,.page-header-slot-content .teacher-month-summary .total strong{font-size:17px}.page-header-slot-content .teacher-month-summary small{font-size:.5rem;line-height:1.12}}.dialogue-library{gap:18px;display:grid}.dialogue-library-intro,.dialogue-library-levels{background:linear-gradient(135deg,#fff,#f6fafb);border:1px solid #dce5ea;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:21px 23px;display:flex;box-shadow:0 8px 24px #122d410b}.dialogue-library-intro h2,.dialogue-library-levels h3{color:#1f344b;letter-spacing:-.018em;margin:5px 0}.dialogue-library-intro h2{font-size:1.35rem}.dialogue-library-levels h3{font-size:1.02rem}.dialogue-library-intro p,.dialogue-library-levels p{color:#68788b;max-width:720px;margin:0;font-size:.8rem;line-height:1.55}.dialogue-library-intro-note{text-align:center;background:#f0f9f7;border:1px solid #cde4e3;border-radius:16px;flex:0 0 170px;justify-items:center;padding:14px 17px;display:grid}.dialogue-library-intro-note strong{color:#147b71;font-size:1.75rem;line-height:1}.dialogue-library-intro-note span{color:#52716f;margin-top:5px;font-size:.68rem;font-weight:800}.dialogue-library-intro-note small{color:#748a89;border-top:1px solid #d7e9e7;margin-top:8px;padding-top:7px;font-size:.59rem;line-height:1.35}.dialogue-library-levels .dialogue-level-selector{flex:none}.dialogue-library-levels .dialogue-level-selector button{place-items:center;min-width:50px;padding:5px 9px;display:grid}.dialogue-library-levels .dialogue-level-selector button small{opacity:.78;font-size:.55rem;line-height:1}.dialogue-library-filters{background:#fff;border:1px solid #e0e6eb;border-radius:17px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:11px;padding:15px 16px;display:grid}.dialogue-library-filters label{color:#56677a;gap:6px;min-width:0;font-size:.7rem;font-weight:850;display:grid}.dialogue-library-filters input,.dialogue-library-filters select{color:#26384c;width:100%;min-height:42px;font:inherit;background:#fbfcfd;border:1px solid #d8e0e6;border-radius:10px;padding:9px 11px;font-size:.76rem}.dialogue-library-filters input:focus,.dialogue-library-filters select:focus{border-color:#72b9c3;outline:3px solid #1295aa1a}.dialogue-library-clear{color:#536579;white-space:nowrap;cursor:pointer;background:#f7f9fa;border:1px solid #d5dde4;border-radius:10px;min-height:42px;padding:9px 12px;font-size:.7rem;font-weight:850}.dialogue-library-results{color:#5f6f81;justify-content:space-between;align-items:center;gap:14px;padding:0 2px;font-size:.74rem;display:flex}.dialogue-library-results b{color:#244866;font-size:.9rem}.dialogue-library-results small{color:#7a8796}.dialogue-library-empty{min-height:150px}.dialogue-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.dialogue-library-card{background:#fff;border:1px solid #dde5ea;border-radius:18px;grid-template-rows:auto auto 1fr auto auto;min-width:0;transition:border-color .17s,box-shadow .17s,transform .17s;display:grid;overflow:hidden;box-shadow:0 7px 22px #142c400b}.dialogue-library-card:hover{border-color:#c6d9df;transform:translateY(-1px);box-shadow:0 11px 28px #142c4013}.dialogue-library-card.is-read{border-color:#d9e5e2}.dialogue-library-card>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px 0;display:flex}.dialogue-library-card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.dialogue-library-card-meta>span:not(.exercise-level-badge){color:#607184;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f7;border-radius:999px;max-width:190px;padding:5px 8px;font-size:.59rem;font-weight:800;overflow:hidden}.dialogue-favorite-button{color:#8993a0;cursor:pointer;background:#fff;border:1px solid #dfe4e8;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:1.12rem;line-height:1;display:grid}.dialogue-favorite-button.active{color:#b98911;background:#fff9e8;border-color:#e3cf8b}.dialogue-favorite-button:disabled{cursor:wait;opacity:.55}.dialogue-library-card-copy{align-content:start;padding:10px 15px 12px;display:grid}.dialogue-library-card-copy small{color:#4b7891;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;font-weight:850;overflow:hidden}.dialogue-library-card-copy h3{color:#1d3048;letter-spacing:-.012em;margin:5px 0 6px;font-size:1.02rem}.dialogue-library-card-copy p{color:#6b788a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.2em;margin:0;font-size:.73rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dialogue-library-card-details{background:#fafbfb;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 15px;display:flex}.dialogue-library-card-details span{color:#758190;font-size:.61rem;font-weight:750}.dialogue-library-card-details span+span:before{content:"•";color:#b1bac3;margin-right:6px}.dialogue-library-card-details .has-audio{color:#24785f}.dialogue-library-card>footer{justify-content:space-between;align-items:center;gap:9px;padding:12px 15px;display:flex}.dialogue-library-card>footer button{min-height:39px;font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.7rem;font-weight:900}.dialogue-read-button{color:#637386;background:#f8fafb;border:1px solid #d9e0e5}.dialogue-read-button.active{color:#24745c;background:#edf8f3;border-color:#bcdace}.dialogue-open-button{color:#fff;background:linear-gradient(135deg,#13a7bd,#078da5);border:1px solid #168ea3;margin-left:auto;box-shadow:0 5px 13px #088fa52b}.dialogue-library-card>footer button:disabled{cursor:wait;filter:grayscale(.4);opacity:.6}.dialogue-library-more{color:#246378;cursor:pointer;background:#f4fafb;border:1px solid #bed6dc;border-radius:13px;justify-self:center;place-items:center;min-width:230px;padding:11px 18px;font-size:.76rem;font-weight:900;display:grid}.dialogue-library-more small{color:#718997;margin-top:2px;font-size:.58rem;font-weight:700}.dialogue-library-reader .dialogue-preview-audio .dialogue-no-audio{align-content:center;gap:3px;display:grid}.dialogue-library-reader .dialogue-preview-audio .dialogue-no-audio b{color:#4c6075;font-size:.76rem}.dialogue-library-reader .dialogue-preview-audio .dialogue-no-audio span{font-size:.68rem;font-weight:600}.dialogue-library-reader .dialogue-preview-meta span:nth-child(2){color:#376d68;background:#f1f8f7;border-color:#d7e6e5}@media (width<=1050px){.dialogue-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dialogue-library-clear{justify-self:start}.dialogue-library-levels{flex-direction:column;align-items:flex-start}.dialogue-library-levels .dialogue-level-selector{width:100%;overflow-x:auto}.dialogue-library-levels .dialogue-level-selector button{flex:1 0 50px}}@media (width<=760px){.dialogue-library{gap:13px}.dialogue-library-intro,.dialogue-library-levels{border-radius:17px;flex-direction:column;align-items:stretch;gap:15px;padding:17px 15px}.dialogue-library-intro h2{font-size:1.14rem}.dialogue-library-intro-note{text-align:left;flex-basis:auto;justify-items:start}.dialogue-library-intro-note strong{font-size:1.45rem}.dialogue-library-filters{grid-template-columns:1fr;padding:13px}.dialogue-library-clear{width:100%}.dialogue-library-results{flex-direction:column;align-items:flex-start;gap:3px}.dialogue-library-grid{grid-template-columns:1fr}.dialogue-library-card-copy p{min-height:0}.dialogue-library-card>footer{flex-direction:column;align-items:stretch}.dialogue-library-card>footer button{width:100%;margin:0}.dialogue-library-more{width:100%}}.dialogue-library{background:linear-gradient(145deg,#f3f7fb 0%,#eef6f6 52%,#f6f8fb 100%);border:1px solid #d8e5eb;border-radius:24px;gap:16px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 9px 28px #142f440b}.dialogue-library-grid{grid-template-columns:minmax(0,1fr);gap:10px}.dialogue-library-card{border-radius:16px;grid-template:"meta actions""copy actions""details actions"/minmax(0,1fr) minmax(188px,auto);align-items:stretch;box-shadow:0 5px 17px #142c400a}.dialogue-library-card:hover{box-shadow:0 9px 23px #142c4013}.dialogue-library-card>header{grid-area:meta;padding:13px 17px 0}.dialogue-library-card-copy{grid-area:copy;padding:8px 17px 10px}.dialogue-library-card-copy h3{margin:4px 0 5px;font-size:1.05rem}.dialogue-library-card-copy p{min-height:0}.dialogue-library-card-details{background:#fbfcfc;border-top:1px solid #eef2f4;border-bottom:0;grid-area:details;padding:9px 17px 13px}.dialogue-library-card>footer{background:linear-gradient(145deg,#fbfcfd,#f5f8fa);border-left:1px solid #e8eef1;flex-direction:column;grid-area:actions;justify-content:center;align-items:stretch;min-width:188px;padding:15px}.dialogue-library-card>footer button{white-space:nowrap;width:100%;margin:0}.dialogue-open-button{margin-left:0}@media (width<=900px){.dialogue-library-card{grid-template:"meta""copy""details""actions"/minmax(0,1fr)}.dialogue-library-card>footer{border-top:1px solid #e8eef1;border-left:0;flex-direction:row;min-width:0}.dialogue-library-card>footer button{flex:1 1 0}}@media (width<=760px){.dialogue-library{border-radius:18px;gap:13px;margin:0 -3px;padding:10px}.dialogue-library-card>footer{flex-direction:column}}.exercise-bank-admin .exercise-bank-list{background:#eef4f7;border:1px solid #d9e3eb;border-radius:17px;gap:14px;padding:12px}.exercise-bank-admin.exercise-bank-visual-v2 .exercise-bank-list>article{background:linear-gradient(135deg,#f8fbfd,#f3f8fb);border-color:#cbd9e4;box-shadow:0 5px 15px #1b374f0e}.exercise-bank-admin.exercise-bank-visual-v2 .exercise-bank-list>article:nth-child(2n){background:linear-gradient(135deg,#faf9fd,#f5f5fb)}.exercise-bank-admin.exercise-bank-visual-v2 .exercise-bank-list>article:hover,.exercise-bank-admin.exercise-bank-visual-v2 .exercise-bank-list>article.expanded{border-color:#9fb8ca;box-shadow:0 9px 22px #1b374f1a}.exercise-bank-admin .dialogue-beta-list{gap:16px}.exercise-bank-admin .dialogue-beta-list>article{background:linear-gradient(135deg,#f8fbfd,#f2f7fa);border-color:#cbd9e4;box-shadow:0 6px 17px #1a344b12}.exercise-bank-admin .dialogue-beta-list>article:nth-child(2n){background:linear-gradient(135deg,#faf9fd,#f4f3fa)}.exercise-bank-admin .dialogue-official-group>.dialogue-beta-list{background:#eaf1f5;padding:16px}.exercise-bank-admin .exercise-review-items{background:#edf3f7;border-top-color:#d9e3eb;gap:8px;padding:10px}.exercise-bank-admin .exercise-review-items>article{background:#f8fbfd;border:1px solid #cfdae4;border-radius:11px}.exercise-bank-admin .exercise-review-items>article:nth-child(2n){background:#f7f6fb}.speaker-tone-blue{--speaker-color:#315f91;--speaker-soft:#f1f6fb;--speaker-border:#d7e4f1}.speaker-tone-pink{--speaker-color:#a65374;--speaker-soft:#fcf1f5;--speaker-border:#efd9e2}.speaker-tone-emerald{--speaker-color:#25745f;--speaker-soft:#edf8f4;--speaker-border:#cfe8de}.speaker-tone-amber{--speaker-color:#94621c;--speaker-soft:#fff7e8;--speaker-border:#eeddb9}.speaker-tone-violet{--speaker-color:#684fa0;--speaker-soft:#f5f1fc;--speaker-border:#ded3f0}.speaker-tone-teal{--speaker-color:#187482;--speaker-soft:#edf8fa;--speaker-border:#cce6ea}.speaker-tone-coral{--speaker-color:#a9504c;--speaker-soft:#fff2f0;--speaker-border:#efd6d2}.speaker-tone-indigo{--speaker-color:#465da2;--speaker-soft:#f0f3fc;--speaker-border:#d4dcf1}.speaker-tone-lime{--speaker-color:#597329;--speaker-soft:#f4f8ec;--speaker-border:#dbe7c7}.speaker-tone-plum{--speaker-color:#805078;--speaker-soft:#f9f1f7;--speaker-border:#e8d4e3}.speaker-tone-copper{--speaker-color:#92572f;--speaker-soft:#fbf3ed;--speaker-border:#ead9cc}.speaker-tone-slate{--speaker-color:#536579;--speaker-soft:#f2f5f7;--speaker-border:#d9e0e5}.dialogue-lines.dialogue-book-layout .dialogue-script-line[class*=speaker-tone-]{--stripe-ink:var(--speaker-color);--stripe-bg:var(--speaker-soft)}.dialogue-character-summary span[class*=speaker-tone-]{border-color:var(--speaker-border);background:var(--speaker-soft);color:var(--speaker-color)}.dialogue-turn-editor fieldset[class*=speaker-tone-]{border-left-color:var(--speaker-color);background:linear-gradient(110deg,var(--speaker-soft),#fff 38%)}.dialogue-turn-editor fieldset[class*=speaker-tone-] .dialogue-editor-gender-icon{color:var(--speaker-color)}.dialogue-turn-editor fieldset[class*=speaker-tone-] .dialogue-editor-turn-number{background:var(--speaker-soft);color:var(--speaker-color)}.practice-library-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.grammar-practice-library{margin-bottom:18px}.practice-session-picker{border:1px solid var(--exercise-active-line,var(--line));background:linear-gradient(180deg,#fff,var(--exercise-active-soft,#f4f8fb));border-radius:14px;gap:10px;width:100%;min-width:0;padding:16px;display:grid;box-shadow:0 5px 16px #071f3b0a}.practice-selection{z-index:6;min-width:0;position:relative}.practice-selection-trigger{border:1px solid var(--exercise-active-line,var(--line));width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:12px 14px;font-size:1rem;display:grid}.practice-selection-title{overflow-wrap:anywhere;min-width:0;font-weight:700;line-height:1.45}.practice-selection-trigger svg{fill:none;width:20px;height:20px;stroke:var(--exercise-active-deep,var(--navy));stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.practice-selection-trigger svg:last-child{width:18px;transition:transform .15s}.practice-selection-trigger svg.open{transform:rotate(180deg)}.practice-selection-progress{border:1px solid var(--exercise-active-line,var(--line));background:var(--exercise-active-soft,#f4f8fb);max-width:100%;color:var(--exercise-active-deep,var(--navy));font-variant-numeric:tabular-nums;text-align:center;overflow-wrap:anywhere;border-radius:7px;justify-content:center;justify-self:end;align-items:center;padding:5px 9px;font-size:.875rem;font-weight:650;line-height:1.4;display:inline-flex}.practice-selection-menu{border:1px solid var(--exercise-active-line,var(--line));top:calc(100% + 6px);background:#fff;border-radius:12px;padding:10px;position:absolute;inset-inline:0;box-shadow:0 16px 35px #071f3b29}.practice-selection-menu>input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#f8fafc;border-radius:8px;margin:0 0 8px;padding:10px 12px;font-size:1rem;display:block}.practice-selection-options{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(350px,45vh);overflow-y:auto}.practice-selection-options>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.practice-selection-options>button>span:first-child{gap:4px;min-width:0;display:grid}.practice-selection-options b{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.45}.practice-selection-options small{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.practice-selection-options>button.selected,.practice-selection-options>button.highlighted,.practice-selection-options>button:hover:not([aria-disabled]){background:var(--exercise-active-soft,#f4f8fb)}.practice-selection-options>button[aria-disabled]{color:var(--muted);cursor:not-allowed;background:#f5f7f9}.practice-selection-options>button[aria-disabled] .practice-selection-progress{border-color:var(--line);color:var(--muted);background:#edf1f4}.practice-selection-menu>p{text-align:center;color:var(--muted);margin:0;padding:16px;font-size:1rem}.practice-session-start{border:1px solid var(--exercise-active-line,var(--line));background:var(--exercise-active-soft,#edf5f9);width:100%;min-height:42px;color:var(--exercise-active-deep,var(--navy));font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.875rem;font-weight:750;line-height:1.4;transition:background .15s,border-color .15s;display:flex}.practice-session-start:hover:not(:disabled){background:var(--exercise-active-soft,#edf5f9)}@supports (color:color-mix(in lab, red, red)){.practice-session-start:hover:not(:disabled){background:color-mix(in srgb,var(--exercise-active-soft,#edf5f9) 86%,var(--exercise-active,#079db7))}}.practice-session-start:hover:not(:disabled){border-color:var(--exercise-active,var(--cyan))}.practice-session-start svg{fill:currentColor;width:14px;height:14px}.practice-session-start:disabled{border-color:var(--line);color:#627587;cursor:default;background:#f5f7f9}.practice-session-picker :is(button,input):focus-visible{outline:3px solid var(--exercise-active,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.practice-session-picker :is(button,input):focus-visible{outline:3px solid color-mix(in srgb,var(--exercise-active,var(--cyan)) 32%,transparent)}}.practice-session-picker :is(button,input):focus-visible{outline-offset:2px}.practice-speaking-modes{justify-content:flex-start;min-width:0;display:flex}.practice-speaking-modes .speaking-mode{flex-wrap:wrap;max-width:100%}.practice-speaking-modes .speaking-mode b{font-size:.875rem}.practice-speaking-modes .speaking-mode small{font-size:.8125rem}.reading-session>.practice-session-picker,.reading-result>.practice-session-picker{margin-bottom:18px}@media (width<=700px){.practice-session-picker{padding:12px}.practice-selection-trigger{grid-template-columns:18px minmax(0,1fr) 18px;gap:8px;padding:11px}.practice-selection-trigger>.practice-selection-progress{grid-area:2/2;justify-self:start}.practice-selection-trigger>svg:last-child{grid-area:1/3/3}.practice-selection-options>button{grid-template-columns:minmax(0,1fr);gap:8px;padding:11px}.practice-selection-options .practice-selection-progress{justify-self:start}.practice-speaking-modes .speaking-mode{width:100%}}.listening-library{gap:18px;display:grid}.listening-picker-panel{border:1px solid var(--exercise-active-line,var(--line));border-top:4px solid var(--exercise-active,var(--cyan));background:linear-gradient(180deg,#fff,var(--exercise-active-soft,#f5fbfc));border-radius:17px;gap:17px;padding:22px;display:grid;position:relative;box-shadow:0 12px 28px #071f3b12}.listening-picker-panel>header,.listening-practice-panel>header,.listening-practice-panel>footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.listening-picker-panel>header>div,.listening-practice-panel>header>div{gap:5px;min-width:0;display:grid}.listening-picker-panel>header h2,.listening-practice-panel>header h2{color:var(--navy);margin:0}.listening-picker-panel>header h2{font-size:clamp(20px,2vw,26px)}.listening-picker-panel>header>small{color:var(--muted);white-space:nowrap;font-weight:800}.listening-topic-picker{z-index:4;min-width:0;position:relative}.listening-topic-input{border:1px solid var(--exercise-active-line,var(--line));background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:5px 7px 5px 15px;display:grid;box-shadow:0 5px 15px #071f3b0e}.listening-topic-input:focus-within{border-color:var(--exercise-active,var(--cyan));box-shadow:0 0 0 3px var(--exercise-active,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.listening-topic-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--exercise-active,var(--cyan)) 12%,transparent)}}.listening-picker-search-icon{color:var(--exercise-active-deep,#087f96);font-size:24px;line-height:1;transform:rotate(-18deg)}.listening-topic-input input{width:100%;min-width:0;min-height:42px;color:var(--ink);font:inherit;font-size:15px;font-weight:750;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:7px 3px!important}.listening-picker-actions{align-items:center;gap:6px;display:flex}.listening-topic-input button{border:1px solid var(--exercise-active-line,var(--line));width:38px;height:38px;color:var(--exercise-active-deep,#087f96);font:inherit;cursor:pointer;background:#f7fbfd;border-radius:9px;place-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 3px 8px #071f3b0f}.listening-topic-input button:hover{border-color:var(--exercise-active,var(--cyan));background:var(--exercise-active-soft,#eef8fa);transform:translateY(-1px);box-shadow:0 5px 12px #071f3b1a}.listening-topic-input button:focus-visible{outline:3px solid var(--exercise-active,var(--cyan))}@supports (color:color-mix(in lab, red, red)){.listening-topic-input button:focus-visible{outline:3px solid color-mix(in srgb,var(--exercise-active,var(--cyan)) 22%,transparent)}}.listening-topic-input button:focus-visible{outline-offset:2px}.listening-topic-input button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.listening-picker-clear{color:#667b8d!important}.listening-picker-toggle{background:var(--exercise-active-soft,#eef8fa)!important;color:var(--exercise-active-deep,#087f96)!important}.listening-picker-toggle svg{transition:transform .18s}.listening-picker-toggle svg.open{transform:rotate(180deg)}.listening-topic-options{border:1px solid var(--exercise-active-line,var(--line));background:#fff;border-radius:14px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #071f3b2b}.listening-topic-options>button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e5edf2;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(170px,280px) 26px;align-items:center;gap:16px;padding:12px 13px;display:grid}.listening-topic-options>button:last-of-type{border-bottom:0}.listening-topic-options>button:hover,.listening-topic-options>button.selected{background:var(--exercise-active-soft,#eef8fa)}.listening-topic-options>button.selected{box-shadow:inset 3px 0 var(--exercise-active,var(--cyan))}.listening-topic-options>button>span:first-child{gap:4px;min-width:0;display:grid}.listening-topic-options>button b,.listening-topic-options>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-topic-options>button b{font-size:14px}.listening-topic-options>button small{color:var(--muted);font-size:12px}.listening-topic-options>button>em{color:var(--exercise-active-deep,#087f96);text-align:center;font-size:17px;font-style:normal}.listening-topic-options>p{color:var(--muted);text-align:center;margin:0;padding:18px}.listening-topic-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.listening-topic-progress>i{background:#dce7ec;border-radius:999px;height:7px;overflow:hidden}.listening-topic-progress>i>em{border-radius:inherit;background:var(--exercise-active,var(--cyan));height:100%;display:block}.listening-topic-progress>strong{min-width:42px;color:var(--exercise-active-deep,#087f96);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.listening-topic-progress.complete>i>em{background:var(--emerald)}.listening-topic-progress.complete>strong{color:var(--emerald)}.listening-practice-panel{border-top:1px solid var(--exercise-active-line,var(--line));gap:17px;margin-top:3px;padding-top:20px;display:grid}.listening-practice-panel>header h2{font-size:clamp(24px,2.5vw,33px);line-height:1.15}.listening-practice-panel>header p{color:var(--muted);margin:0;font-size:13px}.listening-practice-panel>header>strong{border:1px solid var(--exercise-active-line,var(--line));color:var(--exercise-active-deep,#087f96);white-space:nowrap;background:#fff;border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:12px}.listening-practice-audio{width:100%;min-width:0}.listening-practice-audio .platform-audio-player{width:100%;max-width:none;margin:0}.listening-practice-panel>footer{padding-top:2px}.listening-practice-panel>footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.listening-practice-panel>footer button{background:linear-gradient(135deg,var(--exercise-active-deep,#087f96),var(--exercise-active,var(--cyan)));color:#fff;min-height:45px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 7px 17px var(--exercise-active,var(--cyan));border:0;border-radius:10px;padding:11px 18px;font-size:13px;font-weight:900}@supports (color:color-mix(in lab, red, red)){.listening-practice-panel>footer button{box-shadow:0 7px 17px color-mix(in srgb,var(--exercise-active,var(--cyan)) 22%,transparent)}}.listening-practice-panel>footer button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}@media (width<=900px){.listening-topic-options>button{grid-template-columns:minmax(0,1fr) minmax(130px,210px) 24px}}@media (width<=700px){.listening-picker-panel{padding:16px}.listening-picker-panel>header,.listening-practice-panel>header,.listening-practice-panel>footer{flex-direction:column;align-items:flex-start}.listening-picker-panel>header>small{white-space:normal}.listening-topic-options>button{grid-template-columns:minmax(0,1fr) 24px;gap:9px}.listening-topic-progress{grid-area:2/1/auto/-1;grid-template-columns:minmax(80px,1fr) auto}.listening-topic-options>button>em{grid-area:1/2}.listening-practice-panel>header>strong{align-self:auto}.listening-practice-panel>footer button{width:100%}}@media (width<=460px){.listening-picker-panel{border-radius:14px;margin-inline:-3px;padding:14px}.listening-topic-input{padding-left:11px}.listening-picker-search-icon{font-size:20px}.listening-topic-input input{font-size:14px}.listening-topic-options{max-height:320px}}.student-notebook.mode-teacher.embedded .notebook-index-tools{grid-template-columns:minmax(0,1.7fr) minmax(360px,1fr) auto;grid-template-areas:"summary summary summary""picker filters archive";align-items:stretch}.student-notebook.mode-teacher.embedded .notebook-index-tools>.notebook-summary{grid-area:summary}.student-notebook.mode-teacher.embedded .notebook-index-tools>.notebook-note-picker{grid-area:picker;grid-template-rows:34px 24px;grid-template-columns:44px minmax(0,1fr) 40px;justify-self:stretch;width:100%;min-width:0;min-height:60px}.student-notebook.mode-teacher.embedded .notebook-index-tools .notebook-note-picker>input{text-overflow:ellipsis;white-space:nowrap;grid-area:1/2;min-width:0;min-height:34px;padding:8px 12px 2px;overflow:hidden}.student-notebook.mode-teacher.embedded .notebook-index-tools .notebook-note-picker.open>input{grid-row:1/3;min-height:58px;padding:10px 12px}.student-notebook.mode-teacher.embedded .notebook-selected-note-meta{grid-area:2/2;align-items:center;gap:8px;min-width:0;padding:0 12px 5px;display:flex;position:static;overflow:hidden}.student-notebook.mode-teacher.embedded .notebook-selected-note-meta time{white-space:nowrap;flex:none}.student-notebook.mode-teacher.embedded .notebook-selected-note-meta .notebook-status{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;max-width:100%;overflow:hidden}.student-notebook.mode-teacher.embedded .notebook-index-tools>.notebook-filter-fields{grid-area:filters;align-self:stretch;width:100%;min-width:0}.student-notebook.mode-teacher.embedded .notebook-index-tools>button{grid-area:archive;place-self:stretch stretch}@media (width<=1100px){.student-notebook.mode-teacher.embedded .notebook-index-tools{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary summary""picker picker""filters archive"}}@media (width<=760px){.student-notebook.mode-teacher.embedded .notebook-index-tools{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary""picker""filters""archive"}.student-notebook.mode-teacher.embedded .notebook-index-tools>.notebook-filter-fields{grid-template-columns:1fr 1fr}}@media (width<=480px){.student-notebook.mode-teacher.embedded .notebook-index-tools>.notebook-filter-fields{grid-template-columns:1fr}}.notebook-preview-backdrop{z-index:5200;box-sizing:border-box;padding:24px}.notebook-preview-modal{width:min(1040px,100vw - 48px);max-width:100%;height:min(760px,100dvh - 48px);max-height:100%}.notebook-preview-modal>header{min-width:0;padding:13px 16px}.notebook-preview-actions{flex-wrap:wrap;justify-content:flex-end}.notebook-preview-zoom{background:#fff;border:1px solid #d4e0e7;border-radius:9px;align-items:center;display:flex;overflow:hidden}.notebook-preview-actions .notebook-preview-zoom button{color:#24445d;background:#fff;border:0;border-right:1px solid #e1e8ec;border-radius:0;width:34px;height:32px;min-height:32px;padding:0;font-size:18px}.notebook-preview-actions .notebook-preview-zoom button:disabled{cursor:not-allowed;opacity:.42}.notebook-preview-zoom output{color:#607486;min-width:50px;height:32px;font-size:var(--eel-font-12,12px);text-align:center;background:#f8fafb;border-right:1px solid #e1e8ec;place-items:center;font-weight:900;display:grid}.notebook-preview-actions .notebook-preview-zoom .notebook-preview-fit{color:#087f96;width:auto;font-size:var(--eel-font-11,11px);border-right:0;padding:0 10px}.notebook-preview-modal.is-image .notebook-preview-content{overscroll-behavior:contain;scrollbar-color:#7897a8 #dbe6eb;scrollbar-gutter:stable both-edges;padding:14px;display:block;overflow:auto}.notebook-preview-image-stage{min-width:0;margin:0 auto;transition:width .16s}.notebook-preview-modal.is-image .notebook-preview-image-stage img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none;display:block}.notebook-preview-modal.is-image .notebook-preview-content::-webkit-scrollbar{width:12px;height:12px}.notebook-preview-modal.is-image .notebook-preview-content::-webkit-scrollbar-track{background:#dbe6eb;border-radius:999px}.notebook-preview-modal.is-image .notebook-preview-content::-webkit-scrollbar-thumb{background:#7897a8;border:3px solid #dbe6eb;border-radius:999px}@media (width<=700px){.notebook-preview-backdrop{padding:8px}.notebook-preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.notebook-preview-modal>header{gap:10px;display:grid}.notebook-preview-modal h3{max-width:100%}.notebook-preview-actions{justify-content:space-between;width:100%}.notebook-preview-modal.is-image .notebook-preview-content{padding:8px}}.speaking-workspace>.speaking-challenges{scrollbar-gutter:stable;overscroll-behavior:contain;max-height:min(65vh,680px);overflow-y:auto}.speaking-workspace>.speaking-challenges button{overflow-wrap:anywhere}@media (width<=850px){.speaking-workspace>.speaking-challenges{max-height:280px}}.practice-content-boundary{display:contents}.guided-practice-picker{border:1px solid var(--line);border-left:3px solid var(--cyan);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:22px 24px;display:flex}.guided-practice-picker h2{color:var(--navy);margin:6px 0;font-size:1.15rem;font-weight:500}.guided-practice-picker p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.5}.guided-practice-selection{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:8px 12px;display:grid}.guided-practice-selection label,.guided-practice-selection small{color:var(--muted);grid-column:1/-1;font-size:.875rem}.guided-practice-selection select{border:1px solid var(--line);min-height:42px;color:var(--navy);font:inherit;background:#fff;border-radius:8px;max-width:340px;padding:8px 10px}.guided-practice-picker button{cursor:pointer;border-radius:9px;min-height:42px;padding:9px 16px;font-size:.875rem}.guided-practice-picker .secondary{color:var(--navy);border:1px solid var(--line);background:#fff}.guided-practice-picker .guided-practice-error{color:#a12b38;width:100%}.participation-card{background:#15182d;border:1px solid #7c5cff47;border-radius:16px;min-width:0;margin-bottom:22px;padding:24px;box-shadow:0 10px 30px #0b0e252e}.student-home-summary-grid .participation-card{margin-bottom:0}.participation-card>header,.participation-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.participation-card h2,.participation-dialog h2{color:#f6f7ff;letter-spacing:-.02em;margin:0;font-size:1.3rem;line-height:1.3}.participation-card header p,.participation-dialog header p{color:#a4aecb;margin:6px 0 16px;font-size:.95rem}.participation-card header>span{color:#a4aecb;text-transform:capitalize;white-space:nowrap;font-size:.875rem}.participation-row{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:36px minmax(0,1fr) 76px;align-items:center;gap:14px;margin:7px 0;padding:13px 12px;display:grid}.participation-position{color:#a4aecb;font-size:1.15rem;font-weight:750}.participation-position.position-1{color:#ffd15b}.participation-position.position-3{color:#dba078}.participation-student{min-width:0}.participation-student>div:first-child{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;display:flex}.participation-student b{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.participation-student small{color:#51dcba;font-size:.8rem}.participation-distinction{color:#87641e;background:#15182dcf6;border:1px solid #c6a359;border-radius:20px;padding:3px 9px;font-size:.75rem;line-height:1.25}.participation-track{background:#2b3049;border-radius:30px;height:8px;overflow:hidden}.participation-track>span{background:linear-gradient(90deg,#7c5cff,#34d4b4);border-radius:30px;height:100%;transition:width .3s;display:block}.participation-points{text-align:right;color:#f6f7ff;white-space:nowrap;font-size:1rem}.participation-points small{font-size:.85rem;font-weight:500}.participation-row.is-me{background:#7c5cff21;border-color:#7c5cff66}.participation-card>footer{justify-content:center;padding-top:18px;display:flex}.participation-expand{color:#f6f7ff;cursor:pointer;background:#15182d;border:1px solid #7c5cff80;border-radius:9px;align-items:center;gap:20px;min-height:42px;padding:10px 22px;font-size:.9rem;font-weight:650;display:flex}.participation-expand:hover{background:#292246}.participation-expand>span{font-size:1.3rem;line-height:1}.participation-muted{color:#a4aecb;padding:12px 0;font-size:.95rem;line-height:1.65}.participation-backdrop{z-index:180;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030614c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.participation-dialog{background:#15182d;border-radius:18px;flex-direction:column;width:min(760px,100%);max-height:92dvh;padding:28px;display:flex;overflow:auto;box-shadow:0 20px 70px #071f3b30}.participation-close{color:#f6f7ff;cursor:pointer;background:#15182d;border:1px solid #7c5cff47;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;font-size:1.6rem;display:grid}.participation-controls{justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;display:flex}.participation-controls>div{background:#1a1d38;border:1px solid #7c5cff47;border-radius:9px;display:flex;overflow:hidden}.participation-controls button{color:#f6f7ff;cursor:pointer;background:0 0;border:0;min-height:38px;padding:9px 17px;font-size:.875rem}.participation-controls button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#7759f2,#5f45d1)}.participation-controls>button{border:1px solid #7c5cff47;border-radius:8px}.participation-scroll{scrollbar-gutter:stable;flex-shrink:0;min-height:0;max-height:58dvh;padding-right:6px;overflow-y:auto}.participation-dialog>footer{color:#a4aecb;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;font-size:.8rem;display:flex}.participation-dialog>footer button{color:#b5a4ff;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px}.participation-rules{color:#aeb7d2;border-top:1px solid #ffffff1a;margin-top:14px;font-size:.875rem;line-height:1.6}.practice-activity-history{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:22px;padding:22px}.practice-activity-history h3{color:var(--navy);margin:0 0 14px;font-size:1.1rem}.practice-activity-history details{border-top:1px solid var(--line);padding:12px 0}.practice-activity-history summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex}.practice-activity-history summary small{color:var(--muted);margin-top:5px;font-size:.8rem;display:block}.practice-activity-history p{color:var(--muted);font-size:.9rem;line-height:1.6}.practice-saved-response{white-space:pre-wrap}.teacher-home-participation{width:100%;min-width:0;max-width:40rem}.teacher-home-participation>.participation-card{margin-bottom:12px;padding:18px}.teacher-home-participation .participation-card header p{margin-bottom:12px}.teacher-home-participation .participation-row{padding:9px 10px}.teacher-home-participation .participation-card>footer{padding-top:12px}.teacher-home-participation>p{color:var(--muted);font-size:.95rem;line-height:1.5}@media (width<=680px){.guided-practice-picker{gap:16px;padding:18px}.guided-practice-selection{grid-template-columns:1fr;width:100%}.guided-practice-selection select{width:100%;max-width:none}.participation-card{padding:18px}.participation-card>header{flex-wrap:wrap;gap:0}.participation-card header>span{margin-bottom:8px}.participation-row{grid-template-columns:28px minmax(0,1fr) 65px;gap:10px}.participation-student b,.participation-points{font-size:.9rem}.participation-backdrop{padding:10px}.participation-dialog{border-radius:13px;max-height:95dvh;padding:20px 16px}.participation-dialog h2{font-size:1.2rem}.participation-distinction{font-size:.75rem}.participation-dialog>footer{align-items:flex-start}.practice-activity-history{padding:16px}}@media (prefers-reduced-motion:reduce){.participation-track>span{transition:none}}.participation-card,.participation-dialog{color:#f6f7ff;background:radial-gradient(circle at 8% 0,#7c5cff33,#0000 42%),radial-gradient(circle at 98% 0,#00c2ff17,#0000 32%),#0d1024}.participation-kicker{color:#ad9bf7;letter-spacing:.12em;margin-bottom:7px;font-size:.65rem;font-weight:800;display:block}.participation-heading-emblem{flex:none;justify-items:end;gap:7px;display:grid}.participation-heading-emblem svg{color:#ffd15b;background:linear-gradient(145deg,#6e55ce,#342864);border:1px solid #ffd15b47;border-radius:11px;width:38px;height:38px;padding:5px}.participation-heading-emblem small{color:#a4aecb;text-transform:capitalize;font-size:.75rem}.participation-position{text-align:center;justify-items:center;gap:2px;display:grid}.participation-position>span{font-size:24px;line-height:1}.participation-position>small{color:#aeb7d2;font-size:.65rem}.participation-distinction{color:#ffd15b;background:#ffd15b14}.participation-milestones{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.participation-milestones>div{color:#a4aecb;background:#161a31;border:1px solid #7c5cff38;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.participation-milestones span{color:#ac96ff;grid-row:1/3;font-size:22px}.participation-milestones b{font-size:.75rem}.participation-milestones small{font-size:.7rem}.participation-milestones .unlocked{color:#f6f7ff;background:linear-gradient(145deg,#332b35,#161a31);border-color:#ffd15b73}.participation-milestones .unlocked span{color:#ffd15b}.participation-card button:focus-visible,.participation-dialog button:focus-visible{outline-offset:3px;outline:2px solid #b6a4ff}@media (width<=500px){.participation-heading-emblem{justify-items:start}.participation-card>header{gap:10px}.participation-milestones>div{text-align:center;grid-template-columns:1fr;justify-items:center;padding:10px 5px}.participation-milestones span{grid-row:auto}}.guided-practice-change{border-top:1px solid var(--line);width:100%;padding-top:14px}.guided-practice-change>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.participation-dialog{scrollbar-color:#464d70 #15182d}.teacher-home-overview{container-type:inline-size}.teacher-home-overview .student-home-heading{gap:20px;padding:20px 24px}.teacher-home-overview .student-home-heading h2{font-size:1.4rem}.teacher-home-overview .student-home-heading p{font-size:.95rem}.teacher-home-period{flex:none;justify-items:end;gap:8px;display:grid}.teacher-home-period>span{color:var(--muted);text-transform:capitalize;font-size:.875rem}.teacher-home-period button,.teacher-home-open{font:inherit;cursor:pointer;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;min-height:40px;padding:8px 12px;font-size:.875rem}.teacher-home-period button:disabled{cursor:wait;opacity:.6}.teacher-home-overview .student-home-column{align-items:start;min-width:0}.teacher-home-overview .student-home-column:last-child{grid-column:auto;grid-template-columns:1fr}.teacher-home-overview .student-home-card-heading small{letter-spacing:.07em;font-size:.75rem}.teacher-home-overview .student-home-primary-metric span,.teacher-home-overview .student-home-card>p{font-size:.875rem;line-height:1.5}.teacher-home-overview .student-home-primary-metric{flex-wrap:wrap;align-items:center}.teacher-home-overview .teacher-home-note{color:var(--muted);margin:12px 0 0;font-size:.875rem;line-height:1.5}.teacher-home-open{width:100%;color:var(--home-accent);border-color:var(--home-accent);background:#ffffffbf;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.teacher-home-open{border-color:color-mix(in srgb,var(--home-accent) 25%,#dbe5eb)}}.teacher-home-open{text-align:left}.teacher-home-open:hover{background:var(--home-soft)}.teacher-home-open>span{font-size:1.2rem}.teacher-home-open:focus-visible,.teacher-home-period button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.teacher-home-lessons{margin:12px 0 0;padding:0;list-style:none}.teacher-home-lessons li{border-top:1px solid var(--student-line);gap:4px;padding:10px 0;display:grid}.teacher-home-lessons time{color:var(--home-accent);flex-wrap:wrap;gap:8px;font-size:.875rem;font-weight:650;display:flex}.teacher-home-lessons em{color:var(--student-green);font-size:.75rem;font-style:normal}.teacher-home-lessons b{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.teacher-home-lessons span{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.4}.teacher-home-lessons small{color:var(--muted);font-size:.75rem}.teacher-home-metrics{flex-wrap:wrap;gap:14px;display:flex}.teacher-home-metrics>span{flex:64px;align-content:start;gap:5px;display:grid}.teacher-home-metrics b{color:var(--home-accent);font-size:1.55rem;line-height:1}.teacher-home-metrics small{color:var(--muted);font-size:.875rem;line-height:1.35}.teacher-home-detail{gap:8px;margin:14px 0 0;font-size:.875rem;line-height:1.4;display:grid}.teacher-home-detail>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.teacher-home-detail dt{color:var(--muted)}.teacher-home-detail dd{color:var(--home-accent);margin:0;font-weight:700}.teacher-home-levels{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.teacher-home-levels>span{background:var(--home-soft);border:1px solid var(--student-line);color:var(--home-accent);border-radius:8px;align-items:center;gap:10px;padding:6px 9px;font-size:.875rem;display:flex}.teacher-home-resource-metric{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.teacher-home-resource-metric b{color:var(--home-accent);font-size:1.2rem}.teacher-home-resource-metric span{color:var(--muted);font-size:.875rem}.teacher-home-overview .teacher-home-error{color:#983d39}.teacher-home-overview .teacher-home-participation>.participation-card{margin:0}.teacher-home-participation .participation-card>header{flex-wrap:wrap;gap:10px}.teacher-home-participation .participation-card h2{font-size:1.15rem}.teacher-home-participation .participation-kicker{letter-spacing:.07em;font-size:.75rem}.admin-home-resource-links{flex-wrap:wrap;gap:6px 12px;margin-top:12px;display:flex}.admin-home-resource-links button{color:var(--home-accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:.875rem;text-decoration:underline}.admin-home-resource-links button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.admin-home-overview .teacher-home-detail dd{white-space:nowrap}@container (width<=1050px){.teacher-home-overview .student-home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-home-overview .student-home-column:last-child{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=660px){.teacher-home-overview .student-home-columns,.teacher-home-overview .student-home-column:last-child{grid-column:auto;grid-template-columns:1fr}.teacher-home-overview .student-home-heading{flex-direction:column;align-items:flex-start;padding:18px}.teacher-home-period{flex-wrap:wrap;justify-content:space-between;align-items:center;width:100%;display:flex}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}.report-section-grid:not(:has(>.report-expandable[open]:not(.academic-followup-report)))>.report-expandable:not(.academic-followup-report){display:block}.academic-interventions-heading{grid-template-columns:minmax(0,1fr) auto;gap:16px}.admin-interventions>form{border-radius:12px;gap:16px;padding:18px}.admin-interventions label{gap:6px;font-size:10px}.admin-interventions input,.admin-interventions select,.admin-interventions textarea{border-radius:8px;padding:10px}.admin-interventions textarea{min-height:78px}.intervention-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:12px}.intervention-form-grid>*{min-width:0;height:100%}.intervention-text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.extra-resource{background:#fff;border-style:solid;border-color:#c9dce2;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.extra-resource-wide{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.extra-resource small{grid-column:1/-1}@media (width<=1050px){.intervention-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-register-time{grid-column:1/-1}}@media (width<=700px){.academic-interventions-heading,.intervention-form-grid,.intervention-text-grid,.extra-resource,.extra-resource-wide{grid-template-columns:1fr}.academic-interventions-heading>small{grid-column:auto;justify-self:start}.extra-resource-wide,.extra-resource small{grid-column:auto}}
