/*! 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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.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,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}: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;letter-spacing:.08em;text-transform:uppercase;margin-top:15px;padding:14px 8px 0;font-size:10px}.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-size:11px;font-weight:750}.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);text-transform:uppercase;letter-spacing:.1em;font-size:11px;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;gap:22px;margin:20px 0;font-size:13px;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{letter-spacing:.12em;color:var(--muted);font-size:10px;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{color:var(--muted);margin-top:18px;font-size:12px;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);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.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: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{color:var(--muted);font-size:9px}.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;letter-spacing:.09em;background:#edf9fb;border-radius:20px;align-self:start;padding:6px 8px;font-size:9px;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: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);margin:4px 0;font-size:13px}.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{color:#53677c;font-size:13px}.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{color:#90a0af;font-size:12px}.topic-details span{color:#0797b0;font-size:10px;font-weight:800}.topic-details h3{margin:4px 0;font-size:17px}.topic-details p{color:var(--muted);margin:0;font-size:12px}.mastery>b{font-size: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;letter-spacing:.07em;margin-top:20px;font-size:9px;font-weight:800}.skill-card h3{margin:7px 0;font-size:20px}.skill-card p{color:var(--muted);font-size: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);margin:4px 0;font-size:12px}.session-settings>span{color:#4c6377;font-size:13px}.progress-overview{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.progress-overview article{padding:22px}.progress-overview span,.teacher-note small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:800}.progress-overview strong{margin-top:10px;font-size:34px;display:block}.progress-overview p{color:var(--emerald);margin:2px 0;font-size:13px}.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{justify-content:space-between;font-size:13px;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);margin:0;font-size:13px}.teacher-note time{color:var(--muted);font-size:11px}.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: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);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;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{margin:5px 0;font-size:13px}.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{color:var(--muted);letter-spacing:.09em;font-size:9px}.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: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;border-radius:10px;padding:14px 20px;font-size:13px;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{place-items:center;gap:2px;padding:6px;font-size:10px;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: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;border:1px solid #d8e3ec;place-items:center;height:34px;font-size:11px;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;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:10px;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{letter-spacing:.09em;color:var(--muted);font-size:9px;font-weight:800}.admin-overview strong{font-size:30px}.admin-overview span{color:var(--emerald);font-size:11px}.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);margin:0;font-size:13px}.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);text-transform:uppercase;letter-spacing:.07em;background:#f4f7f9;border-radius:8px;padding:10px 13px;font-size:9px}.student-line{border-bottom:1px solid #edf1f4;padding:13px;font-size:12px}.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: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{color:#425970;border-bottom:1px solid #edf1f4;justify-content:space-between;padding:8px 0;font-size:11px;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{gap:7px;margin-bottom:14px;font-size:12px;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);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;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{letter-spacing:.16em;color:#2bd0e6;font-size:10px;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;gap:13px;margin-top:30px;font-size:13px;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{gap:8px;margin:16px 0;font-size:12px;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;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:9px;right:10px}.auth-options{color:var(--muted);justify-content:space-between;align-items:center;margin:10px 0 22px;font-size:11px;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;border:1px solid #0c456d;border-radius:9px;width:100%;margin-top:11px;padding:12px 14px;font-size:13px;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: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);grid-template-columns:1fr 1fr;gap:7px;margin:17px 0;font-size:10px;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;background:#f0f8f8;border:1px solid #d9ebea;border-radius:9px;justify-content:space-between;margin-top:22px;padding:12px 15px;font-size:11px;display:flex}.curriculum-guide b{color:var(--emerald)}.curriculum-grid li{padding:0;display:block}.curriculum-grid li button{text-align:left;color:#425970;cursor:pointer;background:0 0;border:0;grid-template-columns:23px 1fr 15px;align-items:center;gap:7px;width:100%;padding:8px 0;font-size:11px;display:grid}.curriculum-grid li button:hover{color:var(--level-color)}.curriculum-grid li button>span{color:#94a4b2;font-size: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{color:#078fa9;letter-spacing:.09em;font-size:10px;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{color:var(--muted);letter-spacing:.08em;font-size:9px;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: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{color:#53687b;align-items:center;gap:9px;font-size:11px;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;background:#eef6f8;border-radius:20px;padding:5px 9px;font-size: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);margin:0;font-size:13px}.picker-head>span{color:var(--muted);font-size:11px}.module-options{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:23px;display:grid}.module-options button{text-align:left;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:26px 1fr 18px;align-items:center;gap:3px 8px;padding:14px;display:grid}.module-options button>span{color:#8ca0af;grid-row:1/3;font-size:9px}.module-options button>b{font-size:12px}.module-options button>small{color:var(--muted);font-size:9px}.module-options button>em{color:#cad5dc;grid-area:1/3/3;font-style:normal}.module-options button.selected{border-color:var(--cyan);background:#f1fafb;box-shadow:0 4px 14px #08aeca17}.module-options button.selected>em{color:var(--emerald)}@media (width<=1000px){.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-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);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:11px;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);margin-top:13px;font-size:10px}.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;background:#fff1f1;border:1px solid #f0cccc;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:12px}.path-recommendation{background:#eef9f7;border:1px solid #d1ebe4;border-radius:10px;gap:5px;margin-top:22px;padding:15px;display:grid}.path-recommendation small{letter-spacing:.08em;color:var(--emerald);font-size:9px;font-weight:800}.path-recommendation b{font-size:14px}.path-recommendation span{color:var(--muted);font-size:10px}.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);margin:0;font-size:12px}.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{color:var(--muted);letter-spacing:.08em;font-size:8px}.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{gap:5px;margin-right:auto;font-size:10px;font-weight:800;display:grid}.student-management-actions select,.student-management-actions button{border:1px solid var(--line);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;font-size:11px}.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:11px}.report-modules small{color:var(--muted);font-size: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{letter-spacing:.08em;color:var(--muted);font-size:8px;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{color:#52687b;align-items:center;gap:7px;font-size:10px;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{color:var(--navy);font-size:13px}.report-expandable>summary small{color:var(--muted);font-size:9px}.report-expandable>summary em{color:var(--cyan);font-size:10px;font-style:normal;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: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{margin:22px 0 10px;font-size:13px}.session-history{gap:7px;display:grid}.session-history>p{color:var(--muted);font-size: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:11px}.session-history small{color:var(--muted);font-size:9px}.session-history>div>span:nth-child(2){text-align:center;font-size:11px}.session-history strong{color:var(--emerald);text-align:right;font-size:11px}.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;cursor:pointer;background:#edf9fb;border:1px solid #7fcbd5;border-radius:9px;align-items:center;gap:9px;margin-bottom:8px;padding:10px 12px;font-size:11px;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;cursor:pointer;white-space:nowrap;background:#f2fafb;border:1px solid #8ecbd3;border-radius:8px;padding:9px 12px;font-size:11px;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);background:#ef4f5f;border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;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;margin:0;font-size:13px}.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:11px}.notification-toolbar button{color:#078ca6;cursor:pointer;background:0 0;border:0;font-size:11px;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;letter-spacing:.08em;font-size:9px;font-weight:800}.notification-item div>b{font-size:14px}.notification-item div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.notification-item time{color:#8b9aaa;font-size: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{max-width:260px;font-size:12px;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: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:9px}.level-test-history strong{font-size: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{background:#f7f9fa;border-radius:7px;padding:9px;font-size:11px}.test-mistakes>article>p{color:#52687b;margin:11px 0 0;font-size:12px;line-height:1.5}.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:11px}.admin-mistake small{color:#765f3b}.admin-mistake p{color:var(--muted);margin:3px 0 0;font-size:10px;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-size:10px;font-style:normal;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: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{background:#fff;border-radius:6px;padding:8px;font-size:11px}.student-review-group article p{color:#52687b;font-size: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-size:10px;font-weight:800}.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: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;background:#fff7e8;border-radius:9px;padding:13px;font-size:12px}.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: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:11px;font-weight:800}.writing-checklist{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.writing-checklist span{background:#f4f8fa;border-radius:8px;padding:10px;font-size:11px}.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: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:11px}.writing-error{color:#a33b3b}@media (width<=850px){.writing-layout,.writing-checklist,.writing-score-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{color:#91a9bb;font-size:12px;font-style:normal}.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{color:#21c2d9;background:#ffffff12;border-radius:6px;grid-row:1/3;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.practice-submenu b{font-size:12px}.practice-submenu small{color:#809aae;font-size:8px}.practice-submenu p{color:#708ba0;text-transform:uppercase;letter-spacing:.05em;margin:5px 8px 0;font-size:8px;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:10px}}.listening-library{gap:18px;display:grid}.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;background:#fff7e8;border-radius:9px;padding:12px;font-size:11px}.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-variant-numeric:tabular-nums;justify-content:space-between;font-size:10px;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: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: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;background:#f4f8fa;border-radius:8px;margin:19px 0;padding:13px;font-size:12px;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;background:#dff3ec;border-radius:15px;padding:5px 8px;font-size:10px}.word-comparison span.missed{color:#9a6715;background:#fff0d9}.speech-result>p{color:var(--muted);font-size:11px;line-height:1.5}.pronunciation-caveat{background:#fff7e8;border-radius:8px;padding:10px;font-size: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:11px}.phoneme-group>summary small{color:var(--muted);font-size:9px}.phoneme-group>summary em{color:#078ca6;font-size:9px;font-style:normal;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: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-size:10px;font-style:normal;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: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{margin-top:2px;font-size:9px}.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;background:#eaf8fa;border-radius:8px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:10px;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: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:11px;line-height:1.5}.speaking-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.speaking-metrics span{color:var(--muted);background:#fff;border-radius:8px;gap:3px;padding:11px;font-size:9px;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-size:10px;font-style:normal;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: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);letter-spacing:.07em;font-size:8px;font-weight:800}.speaking-correction p{color:#385269!important;margin:5px 0 0!important;font-size:12px!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;background:#edf0f5;border-radius:10px;padding:10px 12px;font-size:13px}.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{letter-spacing:.1em;color:var(--coral);font-size:12px;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);margin-top:8px;font-size:12px}.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: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: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:9px;font-weight:800}.academic-skill-grid strong{color:var(--navy);font-size:21px}.academic-skill-grid span{color:var(--cyan);font-size:9px}.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);margin:0;font-size:10px}.delete-test{white-space:nowrap;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:800;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-size:10px;font-style:normal}.admin-test-result[open]>summary em{font-size:0}.admin-test-result[open]>summary em:after{content:"Recolher";font-size: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{letter-spacing:.08em;color:#fff;background:#6f8291;border-radius:20px;padding:4px 8px;font-size:9px;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;margin:5px 0;font-size:11px;line-height:1.5}.pedagogical-alerts article button{color:#08765f;background:#f1faf7;border:1px solid #96cabc;border-radius:7px;margin:11px 0 0 auto;padding:7px 10px;font-size: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:10px;font-weight:800}.resolved-alerts div p{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin:8px 0 0;padding:8px 0;font-size:10px;display:flex}.resolved-alerts div span{color:var(--muted)}.academic-signal-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:9px 4px;font-size:10px;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;background:#c83d3d;border-radius:10px;place-items:center;min-width:19px;height:19px;margin-left:5px;font-size:9px;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);background:#f5f8fa;border-radius:9px;align-items:center;gap:16px;padding:11px 14px;font-size:10px;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:9px}.attention-reason b{color:#43596b;font-size:11px}.attention-list article>strong{color:var(--navy);white-space:nowrap;font-size:10px}.attention-list article>button{color:#087f96;white-space:nowrap;background:#f2fafb;border:1px solid #9acbd2;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}@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{color:var(--muted);font-size:10px}.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{color:var(--navy);align-items:center;gap:7px;padding:0 8px;font-size:10px;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;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-style:normal;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;border-radius:8px;padding:2px 5px;font-size:7px;font-style:normal}.message-center-layout aside small,.message-center-layout aside time{color:var(--muted);font-size:8px}.message-center-layout aside p{text-overflow:ellipsis;white-space:nowrap;color:#52687b;margin:0;font-size:9px;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);background:0 0;border:0;font-size:10px;font-weight:800}.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:9px;font-weight:800}.central-thread article p{white-space:pre-wrap;margin:5px 0;line-height:1.5}.central-thread article time{color:var(--muted);font-size:8px}.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: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);gap:3px;font-size:9px;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{color:var(--navy);gap:5px;font-size:10px;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:11px}.pdf-action small{color:var(--muted);font-size:8px}@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;border-radius:20px;padding:8px 13px;font-size:11px}.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);text-transform:uppercase;font-size:9px;font-weight:800}.student-study-plan article p{color:var(--muted);margin:2px 0 0;font-size:11px}.student-study-plan article time{color:var(--muted);font-size: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:9px}.admin-study-plan article p{color:#52687b;margin:2px 0 0;font-size:10px}.admin-study-plan article>button{color:#b03232;background:0 0;border:0;font-size:9px;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);gap:5px;font-size:9px;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);padding:0 6px;font-size:10px;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:9px}.intervention-history header select{width:auto}.intervention-history p{color:#52687b;white-space:pre-wrap;margin:8px 0;font-size:10px;line-height:1.5}.intervention-history p b{color:var(--navy)}.intervention-history>a{color:#087f96;background:#eef8fa;border-radius:7px;align-items:center;gap:4px;margin-top:5px;padding:8px 10px;font-size: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);background:#eef2f4;border-radius:12px;padding:4px 7px;font-size:8px}.intervention-history footer button{color:#b03232;background:0 0;border:0;margin-left:auto;font-size:9px;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:9px;font-weight:900}.student-teacher-guidance>summary b{color:var(--navy);font-size:17px}.student-teacher-guidance>summary em{color:#087f96;background:#eef8fa;border-radius:20px;padding:6px 10px;font-size: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: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;background:#eef8fa;border-radius:7px;margin-top:5px;padding:8px 10px;font-size: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: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;background:#fff4f5;justify-content:space-between;align-items:center;padding:8px 11px;font-size: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;place-content:center;gap:3px;min-height:55px;padding:8px;font-size:10px;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;color:#596b7d;border-radius:12px;font-size:10px;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.replacement{color:#705d00;background:#fff8bf;border-color:#e1b900}.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;border-radius:24px;padding:9px 14px;font-size:11px}.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: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;background:#eef8fa;border-radius:20px;padding:6px 9px;font-size: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;background:#eaf7f9;border-radius:8px;align-self:flex-start;margin-top:auto;padding:10px 12px;font-size:10px;font-weight:800;text-decoration:none}.guidance-list article>footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:14px;padding-top:10px;font-size:9px;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: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:13px}.student-management .report-section-grid>.report-expandable:not([open])>summary small{font-size: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: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);grid-column:1/-1;font-size:11px}.skill-pie-legend span{color:#607182;white-space:nowrap;grid-template-columns:8px 1fr auto;align-items:center;gap:5px;font-size:8px;display:grid}.skill-pie-legend i{border-radius:50%;width:7px;height:7px}.skill-pie-legend strong{color:var(--navy);font-size: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: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);margin:0;font-size:13px}.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;color:var(--navy);text-align:center;font-size:10px;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:13px}.student-dashboard-legend small{color:var(--muted);font-size:9px}.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);margin:0;font-size:12px}.evolution-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.evolution-filters select,.evolution-filters input{color:var(--navy);font:inherit;background:#fff;border:1px solid #cfdce5;border-radius:9px;padding:9px 11px;font-size:12px}.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);text-transform:uppercase;font-size:9px;font-weight:800}.evolution-metrics strong{font-size:24px}.evolution-metrics span,.evolution-skills span{font-size:10px;font-weight:850}.evolution-metrics em{color:#8a98a7;font-size:9px;font-style:normal}.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);margin:14px 0 0;font-size:10px}.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{margin-top:4px;font-size:12px}.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{color:#687684;font-size:13px}.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{color:#28a77a;font-size:12px;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: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{color:#687684;font-size:13px}.attendance-diagnostics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.attendance-diagnostics span{text-align:center;color:#687684;background:#f5f8fa;border-radius:12px;padding:10px;font-size:11px}.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{gap:5px;font-size:12px;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-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{align-items:center;gap:7px;font-size:11px;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{color:#7553b6;font-size:11px;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;color:#75827b;font-size:11px;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:13px;display:block}.calendar-month-grid>div small{margin-top:5px;font-size:9px;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{color:#647269;flex-wrap:wrap;gap:18px;margin-top:12px;font-size:11px;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: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{color:#6b7884;font-size:11px;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{letter-spacing:.1em;color:#667987;font-size:10px}.student-lesson-panel>summary b{color:#253747;font-size:17px}.student-lesson-panel>summary em{color:#687684;text-align:right;font-size:11px;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: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;margin:5px 0 0;font-size:13px}.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;background:#ede8f7;border-radius:9px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;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{color:#71808c;font-size:11px}.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;margin:0;font-size:12px}.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;background:#f5f8fa;border-radius:10px;margin:0;padding:11px;font-size:12px}@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;margin:0;font-size:12px}.annual-cycle-calendar header label{gap:5px;font-size:11px;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;color:#617168;padding:8px 4px;font-size:10px;font-weight:800}.cycle-days-grid{background:#e4e9e6;gap:1px}.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>button:not(:disabled):hover{box-shadow:inset 0 0 0 2px #7fbd9a}.cycle-days-grid b{font-size:14px}.cycle-days-grid small{font-size:9px;font-weight:700}.cycle-days-grid button.regular{background:#eaf7ef}.cycle-days-grid button.extra{color:#9a4e0c;background:#fff0dc}.cycle-days-grid button.recess{color:#1d5f96;background:#e8f4ff}.annual-cycle-calendar>footer{color:#647269;flex-wrap:wrap;align-items:center;gap:16px;margin-top:13px;font-size:11px;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 i.regular{background:#70c998}.annual-cycle-calendar>footer i.extra{background:#ee9a3d}.annual-cycle-calendar>footer button{margin-left:auto}.cycle-empty{color:#8a6a42;margin:10px 0 0;font-size:11px}.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:7px}.cycle-day-labels span{font-size: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{cursor:pointer;background:#fff;border:1px solid #d8e1e8;border-radius:9px;padding:8px 12px;font-size:10px;font-weight:800}.cycle-mark-modes button.extra.active{color:#9a4e0c;background:#fff0dc;border-color:#ee9a3d;box-shadow:0 0 0 2px #ffe0b9}.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;margin:0;font-size:12px;line-height:1.5}.report-register-number{color:#356ab1;background:#eaf3ff;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;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{gap:6px;font-size:12px;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: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;cursor:pointer;background:#fff5f6;border:1px solid #e1a3aa;border-radius:8px;padding:7px 10px;font-size: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;letter-spacing:.08em;font-size:8px;font-weight:900}.automatic-register-time b{color:#344a5d;font-size: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{color:#71808b;margin-top:6px;font-size:8px;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;margin-top:10px;font-size:11px}.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;background:0 0;border:0;font-size:10px;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;color:#61717d;background:#eef4f8;border-radius:12px;padding:12px;font-size:10px}.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);margin:0;font-size:11px}.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);margin:0;font-size:12px}.academic-interventions-heading>small{color:#416797;white-space:nowrap;background:#edf4ff;border-radius:999px;align-self:center;padding:7px 10px;font-size: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);margin:0;font-size:12px}.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);padding:0 8px;font-size:13px;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{color:#344b5f;align-content:start;gap:7px;font-size:11px;font-weight:800;line-height:1.35;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: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);margin:-2px 0 14px;font-size:11px}.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:9px;font-weight:900}.effective-note span{color:var(--muted);grid-column:1/-1;font-size:10px}.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);text-transform:uppercase;letter-spacing:.07em;background:#edf3f6;font-size:9px;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;margin:0!important;font-size:11px!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:11px}.registration-progress small{color:#55727c;font-size: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);margin:0;font-size:11px;line-height:1.5}.access-credentials-fields{gap:13px;padding:21px 26px 14px;display:grid}.access-credentials-fields label{color:#3e5565;gap:7px;font-size:10px;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{color:var(--navy);font-size:11px}.access-message-preview small{color:var(--muted);font-size: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}}.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:9px;font-weight:900}.teacher-assignment-note b{color:var(--navy);font-size:11px}.teacher-assignment-note span{color:var(--muted);font-size: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;text-transform:uppercase;font-size:9px;font-weight:900}.contract-admin-view b{color:#263b4c;font-size: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{border-top:1px solid #e7ecef;justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;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);margin:0;font-size:11px}.contract-edit-form fieldset{border:1px solid var(--line);background:#fbfcfd;border-radius:13px;margin:0;padding:19px 21px 21px}.contract-edit-form legend{padding:0 8px;font-size:12px;font-weight:900}.contract-edit-form label{gap:7px;font-size:11px;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:11px}.student-management .report-section-grid>.contract-management-card:not([open])>summary small{font-size: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);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.first-access-profile b{font-size:12px;line-height:1.45}.first-access-profile>a{color:#078ca6;font-size: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);background:#f5f8fa;border-radius:9px;margin-bottom:16px;padding:15px;font-size:12px}@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;cursor:pointer;white-space:nowrap;background:#f1fafb;border:1px solid #b9dfe5;border-radius:999px;margin:-2px 0 0 54px;padding:4px 9px;font-size: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;background:#fff7e8;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:11px}.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);margin:0;font-size:11px}.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:9px;font-weight:900}.student-contract-content section b{font-size: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);background:#f7fafb;border-radius:12px;padding:32px 20px;font-size:12px}.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);margin:0;font-size:12px;line-height:1.55}.student-contract-pending span{width:max-content;color:var(--cyan);background:#edf6f7;border-radius:999px;padding:7px 10px;font-size: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;text-align:left;pointer-events:none;background:linear-gradient(135deg,#071f3b,#0b4167);border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:11px;width:max-content;max-width:min(520px,100vw - 32px);padding:15px 20px;font-size:13px;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}@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);padding:14px 16px;font-size:12px;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: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}}.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);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:9px 11px;font-size:12px;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}}.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.recess{color:#515960;background:#eef0f2;border-color:#aeb5bc}.lesson-month-calendar .calendar-month-grid>div.scheduled{color:#315f9f;background:#edf4ff;border-color:#9dbcec}.lesson-month-calendar .calendar-month-grid>div.replacement{color:#705d00;background:#fff8bf;border-color:#e1b900}.lesson-month-calendar footer i.done{background:#24a46d}.lesson-month-calendar footer i.absent{background:#d84f5f}.lesson-month-calendar footer i.extra{background:#ee9a3d}.lesson-month-calendar footer i.scheduled{background:#4f7cff}.lesson-month-calendar footer i.replacement{background:#e1b900}.cycle-days-grid button.recess,.cycle-week-grid button.recess{color:#515960;background:#eef0f2;border-color:#aeb5bc}.annual-cycle-calendar>footer i.recess{background:#8b949e}.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: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;border-right:1px solid #e3eaee;padding:3px 12px 3px 0;font-size:11px;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:9px!important}.calendar-record-content>b{color:#263b4c;margin-top:3px;font-size:13px}.calendar-record-content p{font-size: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{border-radius:8px;min-height:34px;font-size:10px;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}.calendar-record.replacement .calendar-record-content>small{background:#fff8bf;color:#705d00!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}.lesson-month-calendar footer i.recess{background:#8b949e}.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{color:var(--navy);gap:6px;font-size:10px;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{color:var(--muted);font-size:10px}.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;background:#eaf2ff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:10px;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;cursor:pointer;background:0 0;border:0;font-size:10px;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;background:#fff4f4;border:1px solid #efc7c7;border-radius:9px;margin:0;padding:11px 14px;font-size:11px;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);letter-spacing:.09em;font-size:9px;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: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;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:10px 16px;font-size:12px;font-weight:800;display:flex}.pedagogical-admin-tabs button.active{background:var(--navy);color:#fff}.pedagogical-admin-tabs b{color:#fff;background:#e85f72;border-radius:10px;place-items:center;min-width:20px;height:20px;font-size:9px;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);margin:0;font-size:12px;line-height:1.55}.teacher-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.teacher-management-card{background:#fbfdfe;border:1px solid #dce5eb;border-left:4px solid #0aabc4;border-radius:14px;gap:16px;padding:17px;display:grid}.teacher-management-card.suspended{opacity:.82;border-left-color:#c65460}.teacher-management-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.teacher-management-card>header>span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;font-weight:900;display:grid}.teacher-management-card>header>div{gap:3px;display:grid}.teacher-management-card>header small{color:var(--muted);font-size:10px}.teacher-management-card>header em{color:#168462;background:#e7f7f2;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.teacher-management-card.pending>header em{color:#8e6816;background:#fff5da}.teacher-management-card.suspended>header em{color:#a43c48;background:#ffecef}.teacher-student-chips{flex-wrap:wrap;gap:7px;min-height:37px;display:flex}.teacher-student-chips>span{background:#fff;border:1px solid #dbe6ec;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;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);margin:0;font-size:11px}.teacher-management-card>footer{border-top:1px solid #e6edf1;gap:7px;padding-top:13px;display:flex}.teacher-management-card>footer button{color:#40576a;cursor:pointer;background:#fff;border:1px solid #cfdae1;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.teacher-management-card>footer .suspend{color:#a33e49;border-color:#edc3c8}.teacher-management-card>footer .activate{color:#147a5b;border-color:#a8dac9}.assignment-audit{border-top:1px solid var(--line);gap:12px;padding-top:17px;display:grid}.assignment-audit>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.assignment-audit>header>div:first-child{gap:3px;display:grid}.assignment-audit>header small{color:var(--muted)}.assignment-filters{flex-wrap:wrap;gap:6px;display:flex}.assignment-filters button{border:1px solid var(--line);color:#5d7181;cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.assignment-filters button.awaiting{color:#91651d;border-color:#e7c880}.assignment-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.assignment-filters button.active.awaiting{background:#a97318;border-color:#a97318}.assignment-audit>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.assignment-audit>div>span{background:#f5f8fa;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.assignment-audit>div>span.awaiting{background:#fffaf0;border:1px solid #ead39f}.assignment-audit small{color:var(--muted);font-size:9px}.assignment-filter-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:22px;font-size:11px}.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);margin:0;font-size:11px}.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);gap:6px;font-size:10px;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);margin:0;font-size:12px;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;background:#e8f7f1;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.teacher-preview-list strong{color:#177d5f;font-size: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;padding:0 6px;font-size:10px;font-weight:900}.teacher-assignment-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.teacher-assignment-list label{cursor:pointer;background:#f8fafb;border:1px solid #dbe5eb;border-radius:9px;align-items:center;gap:9px;padding:10px;display:flex}.teacher-assignment-list label.selected{background:#effafc;border-color:#0aaac3}.teacher-assignment-list input{flex:0 0 17px;width:17px;height:17px}.teacher-assignment-list span{gap:3px;display:grid}.teacher-assignment-list small{color:var(--muted);font-size:9px}.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;background:#edf8fa;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.approval-list time{color:var(--muted);font-size:9px}.approval-list h3,.approval-list p{margin:0}.approval-list blockquote{background:#fff8e8;border-left:3px solid #dfaa3c;gap:4px;margin:0;padding:10px 12px;font-size:11px;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;letter-spacing:.08em;font-size:8px;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:9px}.approval-comparison dd{white-space:pre-wrap;margin:0;font-size:10px;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}.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: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;text-align:center;padding:9px;font-size: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: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:8px;font-weight:900}.teacher-calendar-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.teacher-calendar-grid small{color:var(--muted);font-size: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;background:#e9f6f8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;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:9px}.teacher-student-card>em{color:#315f9f;background:#edf4ff;border-radius:7px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.teacher-student-card>footer{color:#607486;border-top:1px solid #e7edf1;grid-column:1/-1;justify-content:space-between;padding-top:10px;font-size:9px;display:flex}.teacher-student-card>footer strong{color:#9b6a14}.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);margin:0;font-size:10px}.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;white-space:nowrap;cursor:pointer;background:#f0f4f6;border:0;border-radius:8px;padding:9px 12px;font-size:10px;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);margin:0;font-size:11px;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:9px;font-weight:900}.teacher-mini-grid>i{min-height:54px}.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{color:var(--muted);font-size:7px}.teacher-day-records{gap:12px;display:grid}.teacher-day-records>header p{font-size: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:10px;font-weight:900}.teacher-day-records article>span{gap:5px;display:grid}.teacher-day-records article>span small{color:var(--muted);font-size:8px}.teacher-day-records article>span button{color:#078ca6;cursor:pointer;background:#fff;border:1px solid #08aeca;border-radius:8px;padding:7px;font-size:9px;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-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:8px}.teacher-diary-view b{white-space:pre-wrap;font-size:11px}.teacher-diary-view a{color:#078ca6;font-weight:800}.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:9px}.teacher-mastery>header{display:block}.teacher-mastery>header p{color:var(--muted);margin:3px 0;font-size:10px}.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: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:8px;font-weight:900}.teacher-alerts p,.teacher-alerts em{margin:0;font-size:10px;line-height:1.45}.teacher-alerts em{color:#5e7181;font-style:normal}.teacher-chat>header{display:block}.teacher-chat>header p{color:var(--muted);margin:3px 0;font-size:10px}.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:8px}.teacher-chat article p{white-space:pre-wrap;margin:0;font-size:11px}.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);margin:3px 0;font-size:10px}.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:9px}.teacher-intervention-history>article>header em{color:#6f51a9;background:#f0ebfa;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.teacher-intervention-history p{white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.teacher-intervention-history a{color:#078ca6;font-size: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;cursor:pointer;background:#fff;border:1px solid #cfdbe2;border-radius:7px;padding:7px 9px;font-size: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{color:#725719;font-size:9px}@media (width<=1100px){.teacher-management-grid,.teacher-student-grid,.assignment-audit>div,.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-management-grid,.teacher-student-grid,.assignment-audit>div,.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,.teacher-diary-grid,.teacher-diary-view>div,.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}}.arena-shell{--arena-dark:#111329;--arena-panel:#1a1d38;--arena-violet:#7c5cff;color:#f6f7ff;isolation:isolate;background:radial-gradient(circle at 8% 5%,#7c5cff33,#0000 27%),radial-gradient(circle at 92% 0,#00c2ff21,#0000 28%),#0d1024;border-radius:22px;gap:18px;margin:-2px -2px 20px;padding:18px;display:grid;box-shadow:0 24px 70px #0b0e252e}.arena-shell button,.arena-shell select,.arena-shell input,.arena-shell textarea{font:inherit}.arena-hero{background:linear-gradient(125deg,#7c5cff38,#0d102440 50%,#00c2ff1a);border:1px solid #ffffff1a;border-radius:18px;grid-template-columns:minmax(300px,1fr) auto minmax(270px,auto);align-items:center;gap:24px;min-height:120px;padding:21px 24px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #7c5cff14}.arena-hero:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:210px;height:210px;position:absolute;top:-85px;right:28%;box-shadow:0 0 0 32px #ffffff06,0 0 0 66px #ffffff05}.arena-hero-copy{align-items:center;gap:15px;display:flex}.arena-logo-mark{background:linear-gradient(145deg,#866bff,#5d38e9);border:1px solid #ffffff2e;border-radius:18px;place-items:center;width:64px;height:64px;font-size:31px;display:grid;position:relative;box-shadow:0 10px 30px #6848f559}.arena-logo-mark i{background:#39e58c;border:3px solid #1a1d38;border-radius:50%;width:12px;height:12px;position:absolute;top:-4px;right:-4px}.arena-hero-copy small,.arena-season small,.arena-player-summary small,.arena-lobby-head small,.arena-live-ranking small,.arena-ranking-page small,.arena-rewards small,.arena-hall small,.arena-admin small{letter-spacing:.11em;color:#aeb5d7;font-size:8px;font-weight:900}.arena-hero-copy h2{letter-spacing:.045em;margin:1px 0 0;font-size:27px;line-height:1}.arena-hero-copy h2 b{color:#8d76ff}.arena-hero-copy p{color:#9ca4c8;margin:5px 0 0;font-size:10px}.arena-season{z-index:1;text-align:center;border-left:1px solid #ffffff1a;border-right:1px solid #ffffff1a;gap:4px;padding:0 27px;display:grid;position:relative}.arena-season b{text-transform:capitalize;font-size:15px}.arena-season span{color:#858eae;font-size:8px}.arena-player-summary{z-index:1;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid;position:relative}.arena-player-summary>span{gap:3px;min-width:100px;display:grid}.arena-player-summary>span>b{font-size:12px}.arena-player-summary>span>i{background:#313656;border-radius:9px;height:4px;overflow:hidden}.arena-player-summary>span>i em{background:linear-gradient(90deg,#8064ff,#19cff3);border-radius:9px;height:100%;display:block}.arena-player-summary>div:last-child{text-align:right;gap:4px;display:grid}.arena-player-summary>div:last-child b{color:#ffd15b;font-size:12px}.arena-player-summary>div:last-child small{color:#ff996e}.arena-avatar{color:#fff;background:linear-gradient(145deg,#465076,#262b4c);border:2px solid #566083;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid;position:relative;overflow:hidden}.arena-avatar.large{width:52px;height:52px;font-size:9px}.arena-avatar img{object-fit:cover;width:100%;height:100%}.arena-avatar.frame-neon{border-color:#00f5ff;box-shadow:0 0 0 3px #00f5ff24,0 0 14px #00f5ff80}.arena-avatar.frame-gold{border-color:#ffd15b;box-shadow:0 0 0 3px #ffd15b29}.arena-avatar.frame-cosmic{border-color:#ca77ff;box-shadow:0 0 0 3px #8064ff2e,0 0 18px #8064ff8c}.arena-avatar.frame-champion{border-color:#ffe88f;box-shadow:0 0 0 3px #8e5a13,0 0 18px #ffd15b80}.arena-tabs{scrollbar-width:none;background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;gap:6px;padding:6px;display:flex;overflow-x:auto}.arena-tabs::-webkit-scrollbar{display:none}.arena-tabs button{color:#969fbe;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 16px;font-size:10px;font-weight:850;transition:all .2s;display:flex}.arena-tabs button span{font-size:15px}.arena-tabs button:hover{color:#fff;background:#ffffff0d}.arena-tabs button.active{color:#fff;background:linear-gradient(135deg,#7759f2,#5f45d1);box-shadow:0 8px 20px #5e40d34d}.arena-lobby,.arena-ranking-page,.arena-rewards,.arena-hall,.arena-admin{gap:18px;display:grid}.arena-lobby-head,.arena-ranking-hero,.arena-reward-overview,.arena-hall-hero,.arena-admin-intro{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.arena-lobby-head h2,.arena-ranking-hero h2,.arena-reward-overview h2,.arena-hall-hero h2,.arena-admin-intro h2{margin:3px 0 5px;font-size:22px}.arena-lobby-head p,.arena-ranking-hero p,.arena-reward-overview p,.arena-hall-hero p,.arena-admin-intro p{color:#969fbe;margin:0;font-size:10px}.arena-band-selector{align-items:center;gap:6px;display:flex}.arena-band-selector small{margin-right:5px}.arena-band-selector button,.arena-band-switch button,.arena-ranking-filters button{color:#8993b6;cursor:pointer;background:#181c36;border:1px solid #343a5a;border-radius:8px;min-height:32px;padding:7px 10px;font-size:9px;font-weight:900}.arena-band-selector button.active,.arena-band-switch button.active,.arena-ranking-filters button.active{color:#fff;background:#7c5cff2e;border-color:#8066ff}.arena-band-selector button:disabled{opacity:.35;cursor:not-allowed}.arena-lobby-grid{grid-template-columns:minmax(0,1fr) 270px;gap:16px;display:grid}.arena-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.arena-game-card{--arena-accent:#7c5cff;background:linear-gradient(145deg,var(--arena-accent),#14172d 65%);border:1px solid #ffffff17;border-radius:15px;align-content:start;gap:13px;min-height:238px;padding:17px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arena-game-card{background:linear-gradient(145deg,color-mix(in srgb,var(--arena-accent) 12%,#181b35),#14172d 65%)}}.arena-game-card{transition:all .22s}.arena-game-card:before{border:1px solid var(--arena-accent);width:125px;height:125px;position:absolute;top:-55px;right:-42px}@supports (color:color-mix(in lab, red, red)){.arena-game-card:before{border:1px solid color-mix(in srgb,var(--arena-accent) 32%,transparent)}}.arena-game-card:before{box-shadow:0 0 0 22px var(--arena-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.arena-game-card:before{box-shadow:0 0 0 22px color-mix(in srgb,var(--arena-accent) 5%,transparent)}}.arena-game-card:before{content:"";pointer-events:none}.arena-game-card:hover{border-color:var(--arena-accent)}@supports (color:color-mix(in lab, red, red)){.arena-game-card:hover{border-color:color-mix(in srgb,var(--arena-accent) 50%,#fff)}}.arena-game-card:hover{transform:translateY(-3px);box-shadow:0 15px 25px #0000002e}.arena-game-card.disabled{filter:saturate(.45);opacity:.66}.arena-game-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid;position:relative}.arena-game-card header>span{border:1px solid var(--arena-accent);place-items:center;width:45px;height:45px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-game-card header>span{border:1px solid color-mix(in srgb,var(--arena-accent) 55%,transparent)}}.arena-game-card header>span{background:var(--arena-accent);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.arena-game-card header>span{background:color-mix(in srgb,var(--arena-accent) 18%,transparent)}}.arena-game-card header>span{font-size:22px}.arena-game-card header>div{gap:2px;display:grid}.arena-game-card h3{margin:0;font-size:13px}.arena-game-card header em{background:var(--arena-accent);border-radius:999px;align-self:start;padding:4px 6px}@supports (color:color-mix(in lab, red, red)){.arena-game-card header em{background:color-mix(in srgb,var(--arena-accent) 16%,transparent)}}.arena-game-card header em{color:var(--arena-accent)}@supports (color:color-mix(in lab, red, red)){.arena-game-card header em{color:color-mix(in srgb,var(--arena-accent) 55%,#fff)}}.arena-game-card header em{font-size:7px;font-style:normal;font-weight:900}.arena-game-card p{color:#9ba4c2;min-height:32px;margin:0;font-size:9px;line-height:1.45;position:relative}.arena-game-meta{flex-wrap:wrap;gap:5px;display:flex;position:relative}.arena-game-meta span{color:#929bbb;background:#ffffff0b;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:750}.arena-game-card>button{background:var(--arena-accent);border:0;border-radius:9px;justify-content:space-between;align-items:center;min-height:37px;margin-top:auto;padding:9px 11px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.arena-game-card>button{background:color-mix(in srgb,var(--arena-accent) 75%,#24284a)}}.arena-game-card>button{color:#fff;cursor:pointer;font-size:9px;font-weight:900}.arena-game-card>button:hover{filter:brightness(1.15)}.arena-game-card>button:disabled{cursor:not-allowed}.arena-live-ranking{background:linear-gradient(#191c37,#13162c);border:1px solid #ffffff17;border-radius:15px;align-self:start;gap:12px;padding:16px;display:grid;position:sticky;top:12px}.arena-live-ranking>header{justify-content:space-between;align-items:start;display:flex}.arena-live-ranking h3{margin:3px 0;font-size:16px}.arena-live-ranking>header>span{color:#4ee59b;background:#31e18b1f;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:900}.arena-live-ranking>button{color:#a99aff;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.arena-scoring-note{background:#7c5cff1a;border-radius:10px;gap:9px;padding:11px;display:flex}.arena-scoring-note>span{font-size:17px}.arena-scoring-note p{gap:3px;margin:0;display:grid}.arena-scoring-note b{font-size:9px}.arena-scoring-note small{line-height:1.4}.arena-ranking-list{gap:7px;display:grid}.arena-ranking-list article{background:#ffffff09;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:40px auto minmax(120px,1fr) repeat(3,minmax(70px,.45fr)) minmax(90px,.6fr);align-items:center;gap:10px;padding:11px 13px;display:grid}.arena-ranking-list article:hover{background:#ffffff0e}.arena-position{color:#8993b4;place-items:center;font-size:12px;display:grid}.arena-player-name{gap:2px;display:grid}.arena-player-name b{font-size:11px}.arena-player-name small{color:#8993b0;font-size:7px}.arena-ranking-list article>span:not(.arena-avatar){gap:2px;display:grid}.arena-ranking-list article>span:not(.arena-avatar) small,.arena-ranking-list article>em small{color:#818baa;font-size:7px}.arena-ranking-list article>span:not(.arena-avatar) b{font-size:10px}.arena-ranking-list article>em{color:#b6a9ff;justify-items:end;gap:2px;font-style:normal;display:grid}.arena-ranking-list article>em b{font-size:12px}.arena-ranking-list.compact article{background:0 0;border:0;border-bottom:1px solid #ffffff0f;border-radius:0;grid-template-columns:28px auto 1fr auto;padding:8px 4px}.arena-ranking-list.compact article:last-child{border:0}.arena-ranking-list.compact .arena-avatar{width:31px;height:31px}.arena-ranking-list.compact article>em b{font-size:9px}.arena-ranking-list.compact article>em small{font-size:6px}.arena-empty{text-align:center;justify-items:center;gap:7px;padding:28px;display:grid}.arena-empty>span{font-size:27px}.arena-empty>b{font-size:11px}.arena-empty>small{color:#8490b1;font-size:8px}.arena-empty.hall{border:1px dashed #353b5c;border-radius:16px;align-content:center;min-height:260px}.arena-ranking-hero{background:linear-gradient(110deg,#7c5cff29,#ffd15b14)}.arena-ranking-hero>span{filter:drop-shadow(0 10px 18px #ffc14140);font-size:52px}.arena-ranking-filters{background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;justify-content:space-between;align-items:end;gap:15px;padding:13px 16px;display:flex}.arena-ranking-filters>div{align-items:center;gap:6px;display:flex}.arena-ranking-filters small{margin-right:4px}.arena-ranking-filters select{color:#f7f8ff;background:#181c36;border:1px solid #383e60;border-radius:8px;min-height:34px;padding:7px 28px 7px 9px;font-size:9px}.arena-podium{justify-content:center;align-items:end;gap:10px;min-height:190px;padding-top:25px;display:flex}.arena-podium article{background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #ffffff1a;border-radius:15px 15px 7px 7px;justify-items:center;gap:4px;width:150px;padding:19px 13px 17px;display:grid;position:relative}.arena-podium article.winner{background:linear-gradient(#ffd25b21,#ffffff06);border-color:#ffd25b66;min-height:174px}.arena-podium article>span{font-size:27px;position:absolute;top:-16px}.arena-podium article>b{font-size:12px}.arena-podium article>small{color:#8791b1}.arena-podium article>strong{color:#c0b5ff;margin-top:5px;font-size:10px}.arena-wallet{background:#ffd15b12;border:1px solid #ffd15b33;border-radius:13px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:12px 18px;display:grid}.arena-wallet>span{color:#ffd15b;grid-row:1/3;font-size:25px}.arena-wallet>b{font-size:19px}.arena-wallet>small{color:#c5aa62}.arena-stat-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.arena-stat-cards article{background:#ffffff09;border:1px solid #ffffff14;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:16px;display:grid}.arena-stat-cards article>span{grid-row:1/3;font-size:25px}.arena-stat-cards article>b{font-size:16px}.arena-achievements,.arena-frames{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;gap:14px;padding:18px;display:grid}.arena-achievements>header,.arena-frames>header{justify-content:space-between;align-items:center;display:flex}.arena-achievements h3,.arena-frames h3{margin:3px 0;font-size:16px}.arena-achievements>header>span,.arena-frames>header>span{color:#8791b0;font-size:8px}.arena-achievements>div{grid-template-columns:repeat(6,1fr);gap:9px;display:grid}.arena-achievements article{filter:grayscale();opacity:.42;text-align:center;background:#161a31;border:1px solid #303653;border-radius:12px;justify-items:center;gap:6px;padding:17px 8px;display:grid}.arena-achievements article.unlocked{filter:none;opacity:1;background:linear-gradient(160deg,#7c5cff24,#171a32);border-color:#7c5cff59}.arena-achievements article>b{font-size:9px}.arena-achievements article>small{color:#8e98b9;font-size:6px}.arena-frames>div{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.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:10px}.frame-card>small{color:#a7afcb;font-size:7px}.frame-card>button{color:#fff;cursor:pointer;background:#202642;border:1px solid #454d70;border-radius:8px;min-height:30px;padding:6px 9px;font-size:8px;font-weight:850}.frame-card>button:disabled{cursor:default;background:#654bd8;border-color:#6f58e0}.arena-hall-hero{background:linear-gradient(110deg,#ffd15b1c,#7c5cff17);justify-content:flex-start}.arena-hall-hero>span{font-size:47px}.arena-hall-seasons{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.arena-hall-seasons>section{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;gap:11px;padding:16px;display:grid}.arena-hall-seasons>section>header{border-bottom:1px solid #ffffff12;align-items:center;gap:9px;padding-bottom:10px;display:flex}.arena-hall-seasons>section>header>span{font-size:24px}.arena-hall-seasons h3{text-transform:capitalize;margin:3px 0;font-size:14px}.arena-loading,.arena-error-page{color:#fff;text-align:center;background:#0d1024;border-radius:20px;align-content:center;place-items:center;gap:8px;min-height:440px;display:grid}.arena-loading>span,.arena-error-page>span{font-size:44px;animation:1.4s ease-in-out infinite arenaFloat}.arena-loading>b,.arena-error-page h2{font-size:15px}.arena-loading>small,.arena-error-page p{color:#8f99b9;font-size:9px}.arena-error-page button{color:#fff;cursor:pointer;background:#7458ec;border:0;border-radius:9px;padding:10px 16px;font-size:9px;font-weight:900}.arena-starting{z-index:91;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#060817e0;align-content:center;place-items:center;gap:10px;display:grid;position:fixed;inset:0}.arena-starting span{font-size:48px;animation:1s ease-in-out infinite arenaFloat}.arena-starting b{font-size:12px}.arena-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#050714de;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.arena-play-modal{--arena-accent:#7c5cff;border:1px solid var(--arena-accent);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(880px,100vw - 30px);max-height:calc(100dvh - 30px);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.arena-play-modal{border:1px solid color-mix(in srgb,var(--arena-accent) 45%,#fff)}}.arena-play-modal{background:radial-gradient(circle at 50% 0,var(--arena-accent),transparent 37%),#101329;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.arena-play-modal{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--arena-accent) 17%,transparent),transparent 37%),#101329}}.arena-play-modal{color:#fff;box-shadow:0 32px 90px #0000008c}.arena-play-modal>header{background:#ffffff06;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:15px 19px;display:flex}.arena-play-icon{background:var(--arena-accent);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-play-icon{background:color-mix(in srgb,var(--arena-accent) 22%,transparent)}}.arena-play-icon{font-size:22px}.arena-play-modal>header>div:nth-child(2){gap:2px;display:grid}.arena-play-modal>header small{color:#9ba4c4;font-size:7px;font-weight:900}.arena-play-modal>header h2{margin:0;font-size:14px}.arena-live-pill{color:#4ee59b;background:#31e18b1a;border-radius:999px;align-items:center;padding:5px 7px;font-size:7px;font-weight:900;gap:5px!important;margin-left:auto!important;display:flex!important}.arena-live-pill i{background:#45e594;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #45e594}.arena-play-modal>header>button,.arena-content-form>header>button{color:#9fa7c4;cursor:pointer;background:0 0;border:1px solid #3a405f;border-radius:50%;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.arena-round-progress{background:#272c49;height:4px}.arena-round-progress>span{background:linear-gradient(90deg,var(--arena-accent),#27dbef);height:100%;transition:all .25s;display:block}.arena-question-status{color:#aeb6d1;justify-content:space-between;align-items:center;padding:13px 20px 5px;font-size:8px;display:flex}.arena-question-status>span{background:#ffffff0d;border-radius:8px;padding:6px 9px;font-weight:900}.arena-question-status>span.danger{color:#ff7886;background:#ff475724}.arena-timer-track{background:#292e4b;border-radius:8px;height:3px;margin:4px 20px 0;overflow:hidden}.arena-timer-track i{background:var(--arena-accent);height:100%;transition:width .1s linear;display:block}.arena-play-modal>main{text-align:center;min-height:0;padding:22px 34px 26px;overflow-y:auto}.arena-play-modal>main h3{max-width:680px;margin:15px auto 22px;font-size:20px;line-height:1.35}.arena-question-visual{letter-spacing:.1em;filter:drop-shadow(0 8px 15px #0003);margin:2px auto 10px;font-size:44px}.arena-audio-button{border:1px solid var(--arena-accent);grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;margin:0 auto;padding:11px 17px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-audio-button{border:1px solid color-mix(in srgb,var(--arena-accent) 48%,transparent)}}.arena-audio-button{background:var(--arena-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.arena-audio-button{background:color-mix(in srgb,var(--arena-accent) 12%,transparent)}}.arena-audio-button{color:#fff;text-align:left;cursor:pointer}.arena-audio-button>span{grid-row:1/3;font-size:23px}.arena-audio-button>b{font-size:10px}.arena-audio-button>small{color:#a0a8c4;font-size:7px}.arena-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.arena-options button{color:#e9ebf8;text-align:left;cursor:pointer;background:#181c35;border:1px solid #353b59;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:62px;padding:11px 13px;transition:all .16s;display:grid}.arena-options button:hover,.arena-options button.selected{border-color:var(--arena-accent);background:var(--arena-accent)}@supports (color:color-mix(in lab, red, red)){.arena-options button:hover,.arena-options button.selected{background:color-mix(in srgb,var(--arena-accent) 14%,#181c35)}}.arena-options button:hover,.arena-options button.selected{transform:translateY(-1px)}.arena-options button:disabled{cursor:default}.arena-options em{color:#aeb6d3;background:#272c49;border-radius:9px;place-items:center;width:32px;height:32px;font-size:10px;font-style:normal;font-weight:900;display:grid}.arena-options button.selected em{background:var(--arena-accent);color:#fff}.arena-options span{font-size:11px;line-height:1.35}.arena-play-modal>footer{color:#838dab;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:8px;display:flex}.arena-play-modal>footer b{color:#fff}.arena-error{color:#ff8a96;font-size:9px}.arena-result-modal{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#7c5cff45,#0000 35%),#11142a;border:1px solid #7c5cff66;border-radius:21px;justify-items:center;gap:9px;width:min(630px,100vw - 30px);max-height:calc(100dvh - 30px);padding:26px;display:grid;overflow-y:auto;box-shadow:0 30px 90px #0000008c}.arena-result-burst{background:#ffd15b17;border:1px solid #ffd15b73;border-radius:50%;place-items:center;width:70px;height:70px;font-size:37px;display:grid;box-shadow:0 0 35px #ffd15b29}.arena-result-modal>small{color:#a49bcf;letter-spacing:.12em;font-size:8px;font-weight:900}.arena-result-modal h2{margin:0;font-size:25px}.arena-result-modal>p{color:#a2aac5;margin:0;font-size:10px}.arena-result-score{gap:1px;margin:4px 0;display:grid}.arena-result-score>span{color:#b4a7ff;font-size:32px;font-weight:950}.arena-result-score>small{color:#7f88a8;font-size:7px;font-weight:900}.arena-result-grid{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;display:grid}.arena-result-grid article{background:#ffffff0d;border-radius:10px;justify-items:center;gap:3px;padding:11px;display:grid}.arena-result-grid article>span{font-size:17px}.arena-result-grid b{font-size:12px}.arena-result-grid small{color:#8992b0;font-size:7px}.arena-review{text-align:left;gap:5px;width:100%;max-height:160px;display:grid;overflow-y:auto}.arena-review>div{background:#ffffff09;border-radius:8px;grid-template-columns:110px 1fr;gap:8px;padding:8px 10px;font-size:8px;display:grid}.arena-review>div.correct b{color:#55df9d}.arena-review>div.wrong b{color:#ff7f8d}.arena-review>div span{color:#a4acc6}.arena-result-modal>footer,.arena-content-form>footer{justify-content:flex-end;gap:8px;width:100%;padding-top:5px;display:flex}.arena-result-modal>footer button,.arena-content-form>footer button{color:#fff;cursor:pointer;border-radius:9px;min-height:37px;padding:9px 14px;font-size:9px;font-weight:900}.arena-result-modal>footer .secondary,.arena-content-form>footer .secondary{background:#1a1f3a;border:1px solid #3b4261}.arena-result-modal>footer .primary,.arena-content-form>footer .primary{background:#7256e7;border:0}.arena-admin-intro>div{align-items:center;gap:13px;display:flex}.arena-admin-intro>div>span{background:#7c5cff24;border-radius:13px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.arena-admin-intro>button{color:#fff;cursor:pointer;background:#7256e7;border:0;border-radius:9px;min-height:38px;padding:9px 14px;font-size:9px;font-weight:900}.arena-admin-layout{grid-template-columns:230px minmax(0,1fr);gap:13px;display:grid}.arena-admin-layout>aside{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-content:start;gap:5px;padding:13px;display:grid}.arena-admin-layout>aside>small{padding:5px 8px}.arena-admin-layout>aside button{color:#9da5c1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:39px;padding:7px 9px;display:grid}.arena-admin-layout>aside button:hover,.arena-admin-layout>aside button.active{color:#fff;background:#7c5cff21}.arena-admin-layout>aside button>span{font-size:16px}.arena-admin-layout>aside button>b{font-size:8px}.arena-admin-layout>aside button>em{color:#7f88a9;font-size:7px;font-style:normal}.arena-admin-layout>main{gap:13px;display:grid}.arena-game-settings{--arena-accent:#7c5cff;border:1px solid var(--arena-accent);grid-template-columns:minmax(190px,1fr) repeat(4,minmax(110px,.6fr));align-items:center;gap:10px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-game-settings{border:1px solid color-mix(in srgb,var(--arena-accent) 22%,#303653)}}.arena-game-settings{background:linear-gradient(110deg,var(--arena-accent),#161a31);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.arena-game-settings{background:linear-gradient(110deg,color-mix(in srgb,var(--arena-accent) 10%,#161a31),#161a31)}}.arena-game-settings>header{align-items:center;gap:9px;display:flex}.arena-game-settings>header>span{font-size:25px}.arena-game-settings h3{margin:2px 0;font-size:13px}.arena-game-settings>label{background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.arena-game-settings label>span{color:#a0a8c3;font-size:7px}.arena-game-settings select,.arena-content-form select{color:#fff;background:#1a1f3a;border:1px solid #3b4261;border-radius:7px;padding:6px;font-size:8px}.arena-content-manager{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;gap:13px;padding:16px;display:grid}.arena-content-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-content-manager h3{margin:3px 0;font-size:15px}.arena-band-switch{gap:5px;display:flex}.arena-content-list{gap:6px;display:grid}.arena-content-list article{background:#161a31;border:1px solid #ffffff0f;border-radius:9px;grid-template-columns:28px minmax(180px,1fr) auto auto auto;align-items:center;gap:8px;padding:9px;display:grid}.arena-content-list article>em{color:#969fbd;background:#242945;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:900;display:grid}.arena-content-list article>div{gap:3px;display:grid}.arena-content-list article>div>b{font-size:9px;line-height:1.35}.arena-content-list article>div>small{color:#7f89a8;font-size:7px}.arena-content-list article>span{color:#4bdc96;background:#31e18b1a;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.arena-content-list article>span.draft{color:#ffd15b;background:#ffc1411a}.arena-content-list article>span.archived{color:#969fbb;background:#ffffff12}.arena-content-list article>button{color:#dce0ef;cursor:pointer;background:#1d223e;border:1px solid #3a415f;border-radius:7px;padding:6px 8px;font-size:7px;font-weight:800}.arena-content-list article>button.danger{color:#ff8491;border-color:#ff5c6e40}.arena-content-form{color:#fff;background:#12162c;border:1px solid #7c5cff66;border-radius:18px;gap:12px;width:min(830px,100vw - 30px);max-height:calc(100dvh - 30px);padding:20px;display:grid;overflow-y:auto}.arena-content-form>header{justify-content:space-between;align-items:center;display:flex}.arena-content-form h2{margin:3px 0;font-size:18px}.arena-content-form>label,.arena-form-grid>label,.arena-form-bottom>label{gap:5px;display:grid}.arena-content-form label>span{color:#a5aec8;font-size:8px;font-weight:850}.arena-content-form textarea,.arena-content-form input{color:#fff;background:#181c35;border:1px solid #363d5d;border-radius:9px;outline:none;width:100%;padding:10px;font-size:9px}.arena-content-form textarea{resize:vertical;min-height:75px}.arena-content-form textarea:focus,.arena-content-form input:focus{border-color:#8066ff}.arena-form-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.arena-form-options label{background:#181c35;border:1px solid #353c5b;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;display:grid}.arena-form-options label.answer{border-color:#4bdc96}.arena-form-options label>button{color:#a9b1cb;cursor:pointer;background:0 0;border:0;border-right:1px solid #353c5b;place-items:center;width:37px;height:100%;font-size:9px;font-weight:900;display:grid}.arena-form-options label.answer>button{color:#52e39e;background:#31e18b1c}.arena-form-options label>input{background:0 0;border:0}.arena-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.arena-form-bottom{grid-template-columns:1fr 170px;gap:9px;display:grid}@keyframes arenaFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (width<=1250px){.arena-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-hero{grid-template-columns:1fr auto}.arena-player-summary{border-top:1px solid #ffffff14;grid-column:1/-1;padding-top:12px}.arena-achievements>div{grid-template-columns:repeat(3,1fr)}.arena-game-settings{grid-template-columns:1fr 1fr 1fr}.arena-game-settings>header{grid-row:1/3}.arena-ranking-list article{grid-template-columns:36px auto minmax(110px,1fr) repeat(2,minmax(65px,.45fr)) minmax(85px,.6fr)}.arena-ranking-list article>span:nth-of-type(4){display:none}}@media (width<=960px){.arena-lobby-grid{grid-template-columns:1fr}.arena-live-ranking{position:static}.arena-hall-seasons,.arena-admin-layout{grid-template-columns:1fr}.arena-admin-layout>aside{display:flex;overflow-x:auto}.arena-admin-layout>aside>small{display:none}.arena-admin-layout>aside button{flex:none}.arena-frames>div{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.arena-shell{border-radius:0;gap:12px;margin:-12px -12px 80px;padding:10px}.arena-hero{grid-template-columns:1fr;gap:14px;padding:17px}.arena-season{border:1px solid #ffffff14;border-left:0;border-right:0;padding:11px 0}.arena-player-summary{grid-column:auto}.arena-tabs{z-index:12;position:sticky;top:0}.arena-tabs button{padding:8px 11px}.arena-lobby-head,.arena-ranking-hero,.arena-reward-overview,.arena-hall-hero,.arena-admin-intro{flex-direction:column;align-items:flex-start;padding:17px}.arena-band-selector{width:100%;overflow-x:auto}.arena-band-selector small{display:none}.arena-games-grid{grid-template-columns:1fr}.arena-game-card{min-height:220px}.arena-ranking-filters{flex-direction:column;align-items:flex-start}.arena-ranking-filters>div{width:100%;overflow-x:auto}.arena-ranking-list article{grid-template-columns:28px auto minmax(72px,1fr) auto;padding:9px 7px}.arena-ranking-list article>span:not(.arena-avatar),.arena-ranking-list article>em small{display:none}.arena-podium{gap:5px;min-height:160px}.arena-podium article{width:31%;padding:15px 5px}.arena-podium article.winner{min-height:155px}.arena-stat-cards,.arena-achievements>div,.arena-frames>div{grid-template-columns:1fr 1fr}.arena-achievements>header,.arena-frames>header{flex-direction:column;align-items:flex-start;gap:5px}.arena-play-modal{border-radius:0;width:100vw;max-height:100dvh}.arena-play-modal>main{padding:18px 15px}.arena-play-modal>main h3{font-size:17px}.arena-options{grid-template-columns:1fr}.arena-options button{min-height:54px}.arena-play-modal>footer{flex-wrap:wrap}.arena-result-modal{border-radius:0;width:100vw;max-height:100dvh}.arena-result-grid{grid-template-columns:1fr 1fr}.arena-review>div{grid-template-columns:90px 1fr}.arena-game-settings{grid-template-columns:1fr 1fr}.arena-game-settings>header{grid-area:auto/1/auto/-1}.arena-content-manager>header{flex-direction:column;align-items:flex-start}.arena-band-switch{width:100%;overflow-x:auto}.arena-content-list article{grid-template-columns:25px minmax(0,1fr) auto}.arena-content-list article>span{display:none}.arena-content-list article>button{grid-column:auto}.arena-content-list article>button.danger{display:none}.arena-content-form{border-radius:0;width:100vw;max-height:100dvh}.arena-form-options,.arena-form-grid,.arena-form-bottom{grid-template-columns:1fr}}.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}.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;letter-spacing:.04em;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.auth-secure-label i{color:#20c297;filter:drop-shadow(0 0 5px #20c29780);font-size:10px;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;letter-spacing:.18em;font-size:10px;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;letter-spacing:.12em;font-size:8px;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: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: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;gap:7px;margin:14px 0 8px;font-size:11px;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:10px}.auth-access-note p{align-items:center;gap:8px;margin:0;display:flex}.auth-access-note b{color:#dbe6ed;font-size:11px}.auth-access-note small{font-size: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;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:min(1380px,100% - 72px);margin:0 auto;padding:17px 0 24px;font-size:10px;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: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;letter-spacing:.15em;font-size:9px;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);margin:0;font-size:13px;line-height:1.65}.dictionary-search-form{z-index:1;gap:7px;display:grid;position:relative}.dictionary-search-form>label{color:#425d72;letter-spacing:.04em;font-size:10px;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: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;margin:0;font-size:11px}.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);margin:0;font-size:11px;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;cursor:pointer;background:#f5fbfc;border:1px solid #cde2e8;border-radius:999px;padding:8px 11px;font-size:10px;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;justify-items:start;gap:4px;margin-top:5px;font-size:11px;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;letter-spacing:.08em;font-size:8px;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;cursor:pointer;background:#08aeca24;border:1px solid #44d2e580;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:34px;font-size:9px;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:13px;line-height:1.25}.dictionary-section-heading small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.dictionary-section-heading em{min-width:27px;color:var(--section);text-align:center;box-shadow:inset 0 0 0 1px var(--section);background:#fff;border-radius:999px;justify-self:end;padding:5px 8px;font-size:9px;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;text-transform:capitalize;font-size:11px}.dictionary-meaning-group>header span{color:#6d8292;font-size: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;background:#e9f8fa;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.dictionary-meaning-group p{margin:0;font-size:11px;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;background:#f0ecfa;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.dictionary-application-list header b{color:#897da3;font-size:8px;font-weight:750}.dictionary-application-list p{margin:0;font-size:11px;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:10px}.dictionary-related-grid p{margin:0;font-size:10px;line-height:1.5}.dictionary-related-grid p:last-child{color:#687c8c}.dictionary-empty-line{color:var(--muted);background:#f5f8fa;border-radius:10px;margin-top:14px;padding:14px;font-size:11px}.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:11px}.dictionary-grammar-group>header i{opacity:.55;font-size:10px;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);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.dictionary-bilingual-example>p{flex-wrap:wrap;gap:4px 6px;margin:2px 0 0;font-size:10px;line-height:1.55;display:flex}.dictionary-bilingual-example>p b{color:var(--ink);font-size: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;margin-top:2px;font-size:13px;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:12px}.dictionary-relation-group header small{color:#748795;font-size:8px}.dictionary-relation-group header em{min-width:26px;height:26px;color:var(--relation);box-shadow:inset 0 0 0 1px var(--relation);background:#fff;border-radius:50%;place-items:center;font-size:9px;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;box-shadow:0 4px 10px var(--relation);border-radius:10px;align-items:center;padding:8px 13px;font-size:11px;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);margin:0;padding:15px;font-size:10px}.dictionary-source-note{color:#8695a2;justify-content:space-between;align-items:center;gap:15px;padding:0 5px;font-size:8px;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:11px}.dictionary-external-research small{color:var(--muted);font-size:9px}.dictionary-external-research>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dictionary-external-research a{color:#087f95;background:#fff;border:1px solid #b9dce4;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:8px 13px;font-size:10px;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:13px}.dictionary-history>summary small{color:var(--muted);font-size: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:11px}.dictionary-history button small,.dictionary-history time{color:var(--muted);font-size:8px}.dictionary-history button i{color:#0793aa;font-style:normal}.dictionary-history>div>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}@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:11px}.didactic-upload-v2 .didactic-file{grid-column:1/-2}.didactic-upload-v2>button{min-height:41px}.didactic-upload-progress{color:#176878;background:#eef9fa;border:1px solid #b9e3e9;border-radius:10px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:11px;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);margin-top:3px;font-size:10px;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;justify-content:flex-end;align-items:center;gap:16px;font-size:9px;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{cursor:pointer;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;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;opacity:.86;font-size:10px;font-weight:700;line-height:1.35}.didactic-collection-meta{z-index:1;letter-spacing:.025em;opacity:.87;grid-column:1/3;align-self:end;font-size:9px;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);margin:0;font-size:11px}.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);white-space:nowrap;font-size:9px;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;opacity:.82;grid-column:1/3;font-size:8px;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);letter-spacing:.08em;font-size:8px;font-weight:900}.didactic-book-reference-panel header>span{color:var(--panel-accent-deep);font-size: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: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{text-transform:uppercase;letter-spacing:.08em;font-size:8px;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;letter-spacing:.08em;font-size:8px;font-weight:900}.didactic-legacy-units>div{flex-wrap:wrap;gap:7px;display:flex}.didactic-legacy-units button{color:#496173;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:8px;padding:7px 10px;font-size: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{letter-spacing:.1em;font-size:9px}.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);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;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;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:7px;flex:none;max-width:145px;padding:6px 9px;font-size:8px;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{align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:10px;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(300px,23vw,360px);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;text-transform:uppercase;letter-spacing:.04em;border-right:0;min-width:auto;padding:0 10px;font-size:8px}.didactic-image-toolbar button:disabled{cursor:not-allowed;opacity:.4}.didactic-image-toolbar span{color:#607486;background:#f8fafb;border-right:1px solid #e1e8ec;place-items:center;min-width:50px;height:32px;font-size:8px;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;cursor:pointer;align-items:center;gap:7px;font-size:9px;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;margin-left:auto;font-size:8px}.didactic-bulk-actions button{color:#a8323c;cursor:pointer;background:#fff3f3;border:1px solid #e3b7ba;border-radius:8px;padding:7px 10px;font-size:9px;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;cursor:pointer;background:#fff;border:1px solid #d5e0e7;border-radius:7px;padding:7px 10px;font-size:9px;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;margin:0;font-size:11px;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:11px}.didactic-resources-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;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{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.didactic-resource-group>header small{color:#587082;background:#edf3f6;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;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;cursor:pointer;justify-self:start;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.didactic-media-item>b{overflow-wrap:anywhere;font-size:10px}.didactic-media-item audio,.didactic-media-item video{width:100%;max-height:190px}.didactic-media-item a{color:#087f96;align-items:center;gap:5px;font-size:9px;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;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:9px;font-weight:800}.didactic-media-empty{color:#8897a3;text-align:center;margin:0;padding:9px;font-size:10px}.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:9px}.didactic-file-row p small{color:var(--muted);font-size: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:11px}.didactic-notes>header small{color:var(--muted);font-size: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;background:#fff;border-radius:10px;padding:10px;font-size:10px;line-height:1.55}.didactic-notes textarea:focus{border-color:#08a7bf;outline:3px solid #08aeca1a}.didactic-notes>footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.didactic-notes>footer small{color:var(--muted);font-size:8px}.didactic-notes>footer .primary{padding:8px 11px;font-size:9px}.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;padding-bottom:11px;font-size:10px;font-weight:800}.thought-range-fields>small{color:#6d8090;grid-column:1/-1;font-size:9px}.lesson-review-note,.lesson-book-warning{border-radius:9px;margin:0;padding:10px 12px;font-size:9px;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}@media (width<=1100px){.didactic-reader-layout{grid-template-columns:minmax(0,1fr) 300px}}@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);margin:3px 0 0;font-size:9px}.groups-column-icon{border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:13px;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;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;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:10px}.groups-column-list small{color:var(--muted);font-size:8px}.groups-column-list>button>em{color:#078ca6;font-size:8px;font-style:normal;font-weight:850}.groups-pending-note{color:#8b671c;background:#fff8e9;border-radius:9px;margin:10px 10px 0;padding:9px 11px;font-size:9px}.groups-empty,.groups-loading{color:var(--muted);text-align:center;margin:0;padding:24px;font-size:10px}.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;background:#e6f6f8;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.group-member-names{color:#405a6b;font-size:9px;line-height:1.5;display:block!important}.group-card>strong{color:#078ca6;font-size: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);margin:0;font-size:10px}.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;gap:6px;font-size:9px;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:11px}.groups-student-picker>header small{color:var(--muted);font-size:8px}.groups-student-picker>header strong{color:#078ca6;font-size: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:10px}.groups-student-picker label small{color:var(--muted);font-size: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}.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);text-align:center;border:1px dashed #d6e1e7;border-radius:10px;grid-column:1/-1;margin:0;padding:28px;font-size:10px}@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{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);margin:0;font-size:12px;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;letter-spacing:.08em;margin-top:4px;font-size:8px;font-weight:900}.finance-summary-grid strong{letter-spacing:-.03em;font-size:22px}.finance-summary-grid em{color:var(--muted);font-size: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) 190px 180px auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.finance-tools>label:not(.finance-search){color:#526779;gap:5px;font-size:9px;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;background:#fff;border-radius:9px;padding:8px 11px;font-size: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-status-legend{color:#5e7181;align-items:center;gap:18px;padding:0 5px;font-size:10px;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{text-transform:capitalize;font-size:13px}.finance-student-list-summary small{color:var(--muted);font-size:9px}.finance-student-list-summary em{color:#078ca6;text-align:right;font-size:9px;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;text-transform:uppercase;letter-spacing:.07em;background:#edf3f6;font-size:8px;font-weight:900}.finance-student-row{border-top:1px solid #e8eef1;min-height:69px;font-size:11px}.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;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:10px;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:9px}.finance-student-row>strong{font-size:11px}.finance-danger-value{color:#bd3e4d}.finance-status{color:#526777;text-align:center;background:#edf3f5;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:6px 9px;font-size:8px;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;cursor:pointer;text-align:right;background:0 0;border:0;font-size:9px;font-weight:850}.finance-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:34px;font-size:11px;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:10px;line-height:1.45}.finance-modal-backdrop,.finance-action-backdrop{z-index:80}.finance-student-modal{grid-template-rows:auto minmax(0,1fr);width:min(1280px,96vw);height:min(920px,95vh);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);margin:0;font-size:11px}.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;cursor:pointer;background:#fff;border:1px solid #b9dfe5;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:8px;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{align-content:start;gap:17px;min-height:0;padding:22px 26px 28px;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);letter-spacing:.07em;font-size:8px;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);margin:0;font-size:9px}.finance-history-section>header>strong{color:#078ca6;font-size: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-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;letter-spacing:.08em;font-size:7px;font-weight:900}.finance-charge-copy b{font-size:11px}.finance-charge-copy em{color:var(--muted);font-size:8px;font-style:normal}.finance-charge-value,.finance-charge-paid{gap:3px;display:grid}.finance-charge-value b,.finance-charge-paid b{font-size:11px}.finance-charge-value small,.finance-charge-paid small{color:var(--muted);letter-spacing:.08em;font-size:7px;font-weight:900}.finance-charge-paid button{color:#078ca6;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:8px;font-weight:850}.finance-charge-actions{justify-items:end;gap:5px;display:grid}.finance-charge-actions .primary{white-space:nowrap;padding:8px 10px;font-size:8px}.finance-charge-actions .quiet-action{color:#98505a;font-size:8px}.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:12px}.finance-history-section>summary small{color:var(--muted);font-size:8px}.finance-history-section>summary em{color:#718491;font-size: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{border-top:1px solid #edf1f3;grid-template-columns:160px 1fr minmax(180px,auto);align-items:center;gap:16px;padding:13px 17px;font-size:10px;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: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:9px;font-weight:850;text-decoration:none}.finance-payments-history article button{color:#a33b46;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:850}.finance-payments-history article>em{color:#a33b46;text-align:right;font-size:8px;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);margin:0;font-size:9px}.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{text-transform:capitalize;align-items:center;gap:8px;font-size:9px;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);text-align:right;font-size:8px}.finance-action-modal{width:min(720px,100vw - 28px);max-height:92vh;padding:0;overflow:auto}.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);margin:0;font-size:9px}.finance-payment-balance{grid-template-columns:1fr 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 small{color:var(--muted);font-size:8px;font-weight:900}.finance-payment-balance b{font-size:16px}.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);letter-spacing:.07em;font-size:8px;font-weight:900}.finance-payment-selector>div{flex-wrap:wrap;gap:7px;display:flex}.finance-payment-selector button{color:#526777;cursor:pointer;background:#fff;border:1px solid #cbd8df;border-radius:999px;padding:7px 10px;font-size:8px;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;align-content:start;gap:6px;font-size:9px;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;background:#fff;border-radius:9px;padding:9px 11px;font-size:10px}.finance-action-grid textarea{resize:vertical;min-height:72px}.finance-action-grid label small{color:var(--muted);font-size:8px;font-weight:500}.finance-current-receipt{color:#078ca6;font-size:9px;font-weight:850;text-decoration:none}.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;margin:0;font-size:11px;line-height:1.55}.student-finance-preview-note div{gap:4px;display:grid}.student-finance-preview-note b{font-size:13px}.student-finance-state{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:16px;justify-items:center;gap:8px;padding:50px 24px;font-size:12px;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:8px;font-style:normal}.student-finance-charge-status{justify-items:end;gap:7px;display:grid}.student-finance-charge-status>button{color:#078ca6;text-align:right;cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:8px;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);margin:0;font-size:9px}.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);letter-spacing:.06em;font-size:8px;font-weight:900}.student-finance-payment-list b{font-size:11px}.student-finance-payment-list a{color:#078ca6;font-size: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: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:1fr 170px 175px auto}.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{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-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-grid,.finance-payment-balance{grid-template-columns:1fr}.finance-action-grid label.wide{grid-column:auto}.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);margin:0;font-size:12px;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;background:0 0;border:0;outline:0;flex:1;font-size:12px}.student-help-search button{color:#078ca6;cursor:pointer;background:0 0;border:0;font-size:10px;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;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:10px;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:12px}.student-help-results-heading small{color:var(--muted);font-size: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;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.student-help-list summary b{font-size:12px}.student-help-list summary em{color:#8293a1;font-size: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{margin:13px 0 9px;font-size:11px;line-height:1.6}.student-help-answer ol{gap:6px;margin:0;padding-left:18px;font-size:10px;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:13px}.student-help-empty p{color:var(--muted);margin:0 0 8px;font-size:10px}.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:11px}.student-help-contact p small{color:var(--muted);font-size: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);margin:0;font-size:12px;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;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:100%;min-height:43px;padding:10px 12px;font-size:11px;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);place-items:center;font-size:12px;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);margin:0;font-size:11px;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;letter-spacing:.08em;font-size:8px;font-weight:900}.account-information-grid b{overflow-wrap:anywhere;font-size:13px}.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{margin:2px 0 0;font-size:10px;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:11px}.settings-toggle-row p small{color:var(--muted);font-size: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;margin-top:13px;font-size:9px;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:11px}.text-size-options small{color:var(--muted);text-align:center;font-size:8px}.text-size-options>button>i{background:var(--cyan);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;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;letter-spacing:.08em;font-size:8px;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:13px}.text-size-preview.compact p{font-size:10px}.text-size-preview.standard h4{font-size:16px}.text-size-preview.standard p{font-size: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);margin:0 0 14px;font-size:10px;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;background:#edf8fa;border-radius:10px;margin-top:13px;padding:12px 14px;font-size:10px;line-height:1.5}.student-password-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.student-password-form label{color:#40576a;gap:7px;font-size:10px;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);grid-column:1/-1;margin:0;font-size:9px}.student-password-form>.primary{grid-column:1/-1;justify-self:start}.settings-feedback{border-radius:9px;margin-top:15px;padding:11px 13px;font-size:10px;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: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;align-content:start;gap:7px;font-size:10px;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;align-content:start;gap:7px;font-size:10px;font-weight:800;display:grid}.cancellation-deadline-setting>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.cancellation-deadline-setting label{color:#63788a;gap:5px;font-size:9px;display:grid}.cancellation-deadline-setting small{color:#7890a2;font-size: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: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:11px}.settings-policy-list article p small{color:var(--muted);font-size:9px}.settings-policy-list article>em{color:#148264;letter-spacing:.05em;text-transform:uppercase;background:#eaf7f3;border-radius:20px;padding:6px 9px;font-size:8px;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;letter-spacing:.08em;font-size:8px;font-weight:850}.security-status-card b{font-size:13px}.security-status-card p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.security-status-card>em{color:#14775b;text-transform:uppercase;background:#dff3eb;border-radius:20px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:850}.security-policy-list article>button{color:#14775b;cursor:pointer;background:#fff;border:1px solid #9ed6c5;border-radius:8px;padding:8px 11px;font-size:9px;font-weight:800}.student-text-compact .main-content p,.student-text-compact .main-content li,.student-text-compact .main-content label{font-size:12px}.student-text-compact .main-content small{font-size: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: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:10px}.dictionary-entry-editor .dictionary-relation-check small{color:#557681;font-size: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;cursor:pointer;background:#f3fbfc;border:1px solid #8ecfd9;border-radius:8px;width:max-content;margin-top:7px;padding:7px 11px;font-size:10px;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;margin:0;font-size:12px}.diary-view-header>small{color:#176943;background:#e2f7ed;border-radius:999px;margin-top:10px;padding:5px 9px;font-size: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;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.diary-view-grid b{overflow-wrap:anywhere;color:#2c4354;white-space:pre-wrap;font-size:12px;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: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);text-transform:capitalize;margin:0;font-size:12px}.teacher-daily-overview>header>button{color:#087f96;cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:9px;padding:9px 12px;font-size:10px;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:13px;font-weight:900}.teacher-daily-list>article>i{color:#078ba4;background:#e9f6f8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:10px;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;letter-spacing:.06em;text-transform:uppercase;font-size:8px;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:9px;font-style:normal}.teacher-daily-list>article>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:10px 12px;font-size:9px;font-weight:850}.teacher-daily-list>article>button:disabled{opacity:.45;cursor:not-allowed}.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;text-align:center;font-size:8px;font-weight:900}.teacher-overview-grid>i{min-height:40px}.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:10px}.teacher-student-search{gap:7px;max-width:620px;display:grid}.teacher-student-search>span{color:#536b7e;font-size: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);background:0 0;border:0;outline:0;padding:12px 0;font-size:12px}.teacher-day-records>article.historical{background:#f6f8f9;border-left-color:#8595a3}.teacher-day-records article>span>em{color:#6b7e8d;font-size:8px;font-style:normal;font-weight:800}.teacher-day-records article>footer>small{color:#607381;text-align:center;background:#edf1f3;border-radius:8px;padding:8px;font-size:9px;font-weight:850;display:block}.teacher-intervention-history>article.historical{background:#f7f9fa;border-left-color:#8595a3}.teacher-intervention-history>article>aside{color:#617684;background:#e9eef1;border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:8px;font-weight:850}.teacher-intervention-history>article>footer>small{color:#607381;font-size: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{grid-column:1/-1;width:100%}.teacher-overview-calendar{padding:14px}}.dictionary-admin{width:100%;color:var(--ink);gap:17px;display:grid}.dictionary-admin-kicker{color:#088fa7;letter-spacing:.14em;font-size:9px;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);margin:0;font-size:12px;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;letter-spacing:.05em;background:#082d4e;border-radius:11px;place-items:center;width:45px;height:45px;font-size:10px;font-weight:900;display:grid}.dictionary-admin-hero aside div{gap:3px;display:grid}.dictionary-admin-hero aside small{color:#718797;letter-spacing:.08em;font-size:8px;font-weight:900}.dictionary-admin-hero aside b{font-size:12px}.dictionary-admin-hero aside p{color:var(--muted);margin:0;font-size:9px}.dictionary-admin-hero aside em{color:#16795e;background:#e7f7f0;border-radius:999px;padding:6px 9px;font-size:8px;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:11px}.dictionary-api-banner p{color:#78694e;margin:0;font-size:9px;line-height:1.45}.dictionary-api-banner>button{color:#855d16;cursor:pointer;background:#fff;border:1px solid #d8bd78;border-radius:9px;padding:8px 11px;font-size:9px;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:10px}.dictionary-admin-error span{font-size: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:10px}.dictionary-admin-layout>nav small{color:#8a9ba8;font-size:7px}.dictionary-admin-layout>nav>button.active small{color:#a9c0cf}.dictionary-admin-layout>nav em{color:#fff;background:#d95060;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:8px;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);margin:0;font-size:10px;line-height:1.45}.dictionary-admin-content button,.dictionary-admin-content a{font-family:inherit}.dictionary-admin-content .primary{color:#fff;cursor:pointer;background:#078fa8;border:1px solid #078fa8;border-radius:9px;padding:10px 14px;font-size:9px;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;letter-spacing:.06em;font-size:7px;font-weight:900}.dictionary-admin-metrics b{font-size:23px;line-height:1}.dictionary-admin-metrics p{color:var(--muted);margin:1px 0 0;font-size:8px}.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:11px}.dictionary-admin-overview-grid>section>header small{color:var(--muted);font-size:8px}.dictionary-admin-overview-grid>section>header button{color:#078fa8;cursor:pointer;background:0 0;border:0;font-size:8px;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;background:#eef2f4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:9px;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:9px}.dictionary-admin-steps small,.dictionary-mini-batches small{color:var(--muted);font-size:7px}.dictionary-admin-steps em{color:#7c8c98;font-size: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:12px}.dictionary-admin-empty p{max-width:490px;color:var(--muted);margin:0;font-size:9px;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:12px}.dictionary-admin-loading small{color:var(--muted);font-size: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;background:#082f50;border-radius:9px;place-items:center;width:31px;height:31px;font-size:9px;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: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:8px}.dictionary-import-card label,.dictionary-budget-settings label,.dictionary-entry-editor label{color:#425d71;gap:6px;font-size:9px;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;resize:vertical;background:#fff;border:1px solid #cbd9e1;border-radius:9px;outline:none;padding:10px 11px;font-size:10px;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;background:#fff;border:1px solid #cbd9e1;border-radius:9px;padding:10px 11px;font-size:10px}.dictionary-import-options label>small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.45}.dictionary-import-help{color:#477082;background:#eff8fa;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px 15px;padding:11px 13px;font-size:8px;display:grid}.dictionary-import-card>.primary{justify-self:end}.dictionary-analysis-card{background:#fff;margin-top:14px}.dictionary-analysis-card>header>em{color:#177757;background:#e6f7f0;border-radius:999px;padding:6px 9px;font-size:7px;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: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{cursor:pointer;background:#f6f9fa;padding:9px 11px;font-size:8px;font-weight:900}.dictionary-analysis-details p{color:#687c8b;margin:0;padding:10px 11px;font-size:8px;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:8px}.dictionary-cost-approval>p{color:#587168;margin:0;font-size:8px;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:11px}.dictionary-batch-list article>header small{color:var(--muted);font-size: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:7px;font-weight:900}.dictionary-batch-list article>div b{font-size:11px}.dictionary-batch-error{color:#a43f4b;background:#fff7f8;border-top:1px solid #f0d5d8;margin:0;padding:9px 15px;font-size:8px;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;gap:8px;margin:0;font-size:8px;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;cursor:pointer;background:0 0;border:0;font-size:8px;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:11px}.dictionary-revalidation-callout p{color:#55727e;margin:0;font-size:8px;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:12px}.dictionary-revalidation-review>header p{color:var(--muted);margin:0;font-size:8px}.dictionary-revalidation-review>header em{color:#087c91;background:#dff4f7;border-radius:999px;padding:6px 9px;font-size:8px;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: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:7px;font-weight:900}.dictionary-revalidation-review article>section b{font-size:8px;font-weight:650;line-height:1.4}.dictionary-revalidation-review article>button{color:#fff;cursor:pointer;background:#082f50;border:0;border-radius:8px;padding:9px 11px;font-size:8px;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;white-space:nowrap;background:#edf2f4;border-radius:999px;justify-content:center;align-items:center;width:max-content;max-width:100%;padding:5px 8px;font-size:7px;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{background:0 0;border:0;outline:0;width:100%;padding:11px 0;font-size:10px}.dictionary-entry-table{border:1px solid #dbe5ea;border-radius:11px;overflow:auto}.dictionary-entry-table>header,.dictionary-entry-table>article{grid-template-columns:minmax(150px,1.2fr) minmax(145px,.9fr) .6fr .85fr auto;align-items:center;gap:12px;min-width:720px;padding:10px 12px;display:grid}.dictionary-entry-table>header{color:#728795;text-transform:uppercase;background:#f4f8fa;font-size:7px;font-weight:900}.dictionary-entry-table>article{border-top:1px solid #e7edef;font-size:9px}.dictionary-entry-table>article>span:first-child{gap:2px;display:grid}.dictionary-entry-table article b{font-size:11px}.dictionary-entry-table article small,.dictionary-entry-table time{color:var(--muted);font-size:8px}.dictionary-entry-table article>button{color:#087f95;cursor:pointer;background:#f4fbfc;border:1px solid #bcd6de;border-radius:8px;padding:7px 9px;font-size:8px;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;margin:0;font-size:11px;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:7px;font-weight:900}.dictionary-published-grid article>div b{font-family:Times New Roman,serif;font-size: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:8px}.dictionary-published-grid footer button{color:#078fa8;cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:900}.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:7px;font-weight:900}.dictionary-cost-dashboard>section>b{font-size:24px}.dictionary-cost-dashboard p{color:var(--muted);margin:0;font-size:8px}.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: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:11px}.dictionary-cost-rules header small{color:var(--muted);font-size: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;background:#082f50;border-radius:8px;place-items:center;width:27px;height:27px;font-size:8px;font-weight:900;display:grid}.dictionary-cost-rules article p{gap:3px;display:grid}.dictionary-cost-rules article b{font-size:9px}.dictionary-cost-rules article small{color:var(--muted);font-size: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;background:#082f50;border-radius:12px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.dictionary-export-grid article>div{gap:5px;display:grid}.dictionary-export-grid b{font-size:12px}.dictionary-export-grid p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.dictionary-export-grid a{color:#087f95;background:#f2fafb;border:1px solid #aed2dc;border-radius:9px;grid-column:1/-1;justify-content:center;padding:9px;font-size:8px;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:10px}.dictionary-portability-note p{color:#59736a;margin:0;font-size:8px;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;background:#eef2f4;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.dictionary-access-row>p{gap:2px;margin:0;display:grid}.dictionary-access-row b{font-size:9px}.dictionary-access-row small{font-size:7px}.dictionary-access-row>em{color:#8797a2;font-size: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;margin:0;font-size:8px;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:7px!important}.dictionary-connection-state b{font-size:10px!important}.dictionary-connection-state p{color:#77694c;margin:0;font-size:8px}.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;align-items:center;gap:8px;font-size:8px;display:flex}.dictionary-connection-steps li span{color:#5d7382;background:#edf2f4;border-radius:6px;place-items:center;width:21px;height:21px;font-size:7px;font-weight:900;display:grid}.dictionary-guided-note{color:#426f7d;background:#eef7f9;border-radius:9px;padding:10px;font-size:8px;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);margin:0;font-size:8px}.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);margin:0;font-size:9px}.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;background:#082f50;border-radius:8px;place-items:center;width:30px;height:30px;font-size:8px;display:grid}.dictionary-editor-section>div:first-child>span{gap:2px;display:grid}.dictionary-editor-section strong{font-size:10px}.dictionary-editor-section small{color:var(--muted);font-size: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;align-items:center;gap:8px;font-size:8px;display:flex}.dictionary-entry-editor>footer>div{gap:8px;display:flex}.dictionary-entry-editor>footer button{color:#4c6577;cursor:pointer;background:#fff;border:1px solid #c9d8e0;border-radius:9px;padding:9px 12px;font-size:8px;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-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{grid-column:auto}}: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}}.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;border-radius:50%;place-items:center;width:42px;height:42px;font-size:11px;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: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;border-radius:14px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:12px;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;letter-spacing:.1em;font-size:8px;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);margin:0;font-size:10px}.teacher-payroll-period{align-items:end;gap:13px;display:flex}.teacher-payroll-period label{color:#607487;letter-spacing:.06em;gap:5px;font-size:8px;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);margin:0;font-size:10px}.teacher-payroll-period-title>span{border-radius:999px;flex:none;padding:7px 11px;font-size:9px;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.pending{--payroll-color:#d28b22;background:#fffaf0}.teacher-payroll-summary article.complete{--payroll-color:#1a9470}.teacher-payroll-summary small{color:#6d8090;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:8px;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:8px;line-height:1.4}.teacher-payroll-change-warning{color:#805d18;background:#fff8e6;border:1px solid #e6c675;border-radius:10px;gap:3px;margin-top:12px;padding:11px 14px;font-size:10px;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);margin:3px 0 0;font-size:9px}.teacher-payroll-legend{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.teacher-payroll-legend span{border-radius:999px;padding:5px 7px;font-size: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:10px}.payroll-session>time span{color:var(--session-color);font-size:16px;font-weight:900}.payroll-session>time small{color:var(--muted);font-size: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;background:#e8f7f2;border-radius:999px;padding:5px 7px;font-size:8px;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:8px;font-style:normal;font-weight:800}.payroll-session-main h4{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.payroll-session-main>p{color:#5b7081;margin:0;font-size:9px}.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:8px}.payroll-attendance-list small{color:#627786;font-size:7px}.payroll-attendance-list i{color:#9d5660;font-size: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;margin:6px 0 0!important;font-size:11px!important}.replacement-origin-inline{margin-top:2px;line-height:1.35;display:block;font-size:9px!important}.replacement-origin-card{background:#fffbea!important;border-color:#e8d36a!important}.payroll-replacement-reference{font-size:7px;line-height:1.35}.teacher-payroll-empty{color:var(--muted);text-align:center;background:#fff;border:1px dashed #cedce5;border-radius:10px;padding:34px 18px;font-size:10px}.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;background:#e8f7f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.teacher-payment-form>header>div{gap:3px;display:grid}.teacher-payment-form>header b{font-size:13px}.teacher-payment-form>header small{color:var(--muted);font-size:8px}.teacher-payment-form label{color:#496174;gap:5px;font-size:8px;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;background:#fff8e6;border:1px solid #ebd08b;border-radius:8px;margin:0;padding:9px 10px;font-size:8px;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;letter-spacing:.08em;font-size:8px;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{border-bottom:1px solid #e8eef2;justify-content:space-between;gap:12px;padding-bottom:6px;font-size:9px;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;text-align:left;background:#f5f8fa;border-radius:8px;width:100%;margin:3px 0;padding:9px;font-size:8px;line-height:1.45}.teacher-payment-record>footer{color:#8797a3;font-size: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:10px}.teacher-payment-history>header small{color:var(--muted);font-size: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{text-transform:capitalize;font-size:9px}.teacher-payment-history button small{color:var(--muted);font-size:7px}.teacher-payment-history button>strong{color:#158462;font-size:10px}.teacher-payment-history>div>p{color:var(--muted);text-align:center;margin:0;padding:18px 8px;font-size:9px}@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);align-content:start;gap:6px;font-size:10px;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);margin:0;font-size:11px}.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);margin:0 0 7px;font-size:11px}.profile-photo-picker{color:#087f96;cursor:pointer;background:#eff9fb;border:1px solid #94cfd9;border-radius:9px;align-items:center;min-height:39px;padding:9px 13px;font-size:11px;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;background:#fff1f3;border:1px solid #f1bcc3;border-radius:9px;margin:0 24px 15px;padding:10px 12px;font-size:11px}.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;text-transform:uppercase;margin-top:2px;font-size:9px;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;margin:2px 0 0;font-size:10px}.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{color:#314f64;font-size:11px;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;cursor:pointer;background:#fff3f5;border:1px solid #e3a8b0;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:850}.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: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:11px;font-weight:850}.student-confirmation-requests article>span{gap:2px;display:grid}.student-confirmation-requests article>span small{color:#71808b;font-size:10px}.student-confirmation-requests article>div{gap:7px;display:flex}.student-confirmation-requests button{color:#405b6a;cursor:pointer;background:#fff;border:1px solid #b9d3dc;border-radius:9px;padding:9px 11px;font-size:9px;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: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:10px}.student-lesson-history article em{color:#176943;background:#e8f6ef;border-radius:999px;padding:5px 8px;font-size:9px;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;gap:6px;font-size:11px;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}.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;background:#f3f6f8;border-radius:10px;margin:0;padding:11px;font-size:11px}.lesson-management-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.lesson-management-summary span{color:#647683;background:#fff;border:1px solid #dce6eb;border-top:4px solid #899ba8;border-radius:13px;gap:2px;padding:15px;font-size:10px;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;cursor:pointer;background:#fff;border:1px solid #cddae0;border-radius:8px;padding:8px 10px;font-size:9px;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;gap:5px;font-size:10px;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;margin:0;font-size:10px}.schedule-view-switch{gap:6px;display:flex}.schedule-view-switch button{color:#536a78;cursor:pointer;background:#fff;border:1px solid #cad8de;border-radius:8px;padding:8px 13px;font-size:9px;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;text-align:center;padding:8px 8px 0;font-size:8px;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:12px}.teacher-schedule-grid>button small{color:#687b87;font-size:8px}.teacher-schedule-grid>button em{color:#16714a;background:#e7f7ef;border-radius:999px;padding:3px 5px;font-size:7px;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:9px}.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 time,.teacher-day-student{gap:2px;display:grid}.teacher-day-lesson-list time b{color:#304d60;font-size:12px}.teacher-day-lesson-list time small,.teacher-day-student small{color:#73818b;font-size:8px}.teacher-day-student b{color:#2b4353;font-size:11px}.confirmation-status{color:#5d707c;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:850}.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;cursor:pointer;background:#edf9fa;border:1px solid #9ed2dc;border-radius:8px;padding:8px 9px;font-size:8px;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: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;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:10px;font-weight:850}.teacher-day-availability article span{gap:2px;display:grid}.teacher-day-availability article b{font-size:10px}.teacher-day-availability article small{color:#74828c;font-size:8px}.teacher-day-availability>div>p{color:#74828c;text-align:center;margin:0;padding:8px;font-size:9px}.lesson-management-operations{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.cancellation-operations>header>div:last-child{gap:7px;display:flex}.cancellation-operations input,.cancellation-operations select{background:#fff;border:1px solid #cfdbe1;border-radius:9px;min-width:0;padding:9px;font-size:10px}.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>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:9px}.cancellation-record-list article>header em{color:#516674;background:#eef3f6;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850}.cancellation-record-list article p{color:#526571;margin:0;font-size:11px}.cancellation-record-list article p>b{color:#2c4352}.cancellation-record-list footer b{font-size:9px}.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;cursor:pointer;background:#fff;border:1px solid #c9d7de;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:850;text-decoration:none}.cancellation-record-actions .reject{color:#a22f3c;border-color:#edbdc3}.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;grid-column:1/-1;font-size:11px;font-weight:850}.availability-operations article span{display:grid}.availability-operations article small{color:#75838d;font-size:9px}.availability-operations article em{color:#2d805b;font-size:9px;font-style:normal;font-weight:850}.availability-operations article button{color:#9f3c49;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;font-size:9px;font-weight:850}@media (width<=1100px){.student-cancellation-grid,.lesson-management-operations{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-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,.teacher-day-lesson-list>article>button{grid-column:2;justify-self:start}.teacher-schedule-day>header{flex-direction:column;align-items:flex-start}.cancellation-record-actions{flex-direction:column;align-items:stretch}.cancellation-record-actions button,.cancellation-record-actions a{text-align:center}}.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;margin:0;font-size:10px}.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:10px}.student-month-more{background:#fbfcfd;border-top:1px solid #e4ebef}.student-month-more>summary{color:#315f9f;cursor:pointer;padding:13px 17px;font-size:10px;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;background:#f6f9fa;border-top:1px solid #e3eaee;gap:2px;padding:14px 18px;font-size:10px;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: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:11px}.student-rescheduling-records time small,.student-rescheduling-records span small{color:#71808b;font-size:9px}.student-rescheduling-records span em{color:#315f9f;font-size:9px;font-style:normal;font-weight:800}.student-rescheduling-records article>strong{color:#526774;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 7px;font-size:8px}.student-rescheduling-records article>button{color:#126f81;cursor:pointer;background:#eaf8fa;border:1px solid #8dcfda;border-radius:9px;grid-column:2/-1;justify-self:end;padding:9px 11px;font-size:9px;font-weight:850}.student-replacement-picker>header>div{gap:2px;display:grid}.student-replacement-picker>header>b{color:#087e92;font-size: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:11px;font-weight:850}.student-replacement-slot-list span{display:grid}.student-replacement-slot-list small{color:#71808b;font-size:9px}.student-replacement-slot-list em{color:#087e92;font-size: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;margin:0;font-size:10px;line-height:1.5}.automatic-reminder-status{color:#176d48;white-space:nowrap;background:#e8f7ef;border-radius:999px;padding:5px 7px;font-size:8px;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}}@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))}}.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);letter-spacing:.08em;text-transform:uppercase;font-size:9px;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);padding:0 8px;font-size:12px;font-weight:850}.exercise-bank-editor label{color:var(--navy);gap:6px;font-size:11px;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{grid-column:1/-1;font-size:11px}.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;border-radius:7px;place-items:center;min-width:34px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850;display:grid}.exercise-bank-list article>header small{color:#087f96;background:#eef6f8;border-radius:20px;padding:5px 7px;font-size:8px;font-weight:800}.exercise-bank-list article>header em{border-radius:20px;justify-self:start;padding:5px 9px;font-size: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: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: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{padding:7px 9px;font-size:9px}.exercise-bank-list footer button.publish{color:#167653;border-color:#8fceb6}.exercise-bank-list footer button.delete{color:#ad3232;border-color:#edc0c0}.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);background:#fff;border-radius:18px;padding:6px 10px;font-size:9px;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;background:#e8f7f9;border-radius:8px;place-items:center;width:34px;height:34px;font-size:10px;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:8px}.custom-shelf-grid b{font-size:11px}.custom-shelf-grid em{color:#13835f;font-size: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: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}@media (width<=1050px){.exercise-bank-form-grid,.exercise-bank-filters{grid-template-columns:1fr 1fr}.exercise-bank-list>article{grid-template-columns:150px 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}}@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}.custom-practice-session>header{flex-direction:column;align-items:flex-start;gap:8px}.custom-practice-session>article{padding:20px}}.arena-game-card.daily-completed{background:linear-gradient(160deg,#1f976f1f,#15182c);border-color:#3acd9659}.arena-game-card.daily-completed>button{color:#9ce3c8;cursor:not-allowed;background:#1e4f42;border-color:#2b735b}.arena-next-round-note{color:#176d50;background:#eefaf5;border:1px solid #b7e4d1;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.arena-coverage{border:1px solid;border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;padding:11px 14px;display:flex}.arena-coverage>span{border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.arena-coverage>div{gap:3px;display:grid}.arena-coverage small{letter-spacing:.08em;font-size:8px;font-weight:850}.arena-coverage b{font-size:11px}.arena-coverage.ready{color:#b9f0dc;background:#2ba0771a;border-color:#389778}.arena-coverage.ready>span{color:#fff;background:#278864}.arena-coverage.warning{color:#f2d7a4;background:#bf84311a;border-color:#a67536}.arena-coverage.warning>span{color:#fff;background:#9b6827}.arena-records{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;gap:14px;padding:18px;display:grid}.arena-records>header{justify-content:space-between;align-items:center;display:flex}.arena-records h3{margin:3px 0;font-size:16px}.arena-records>header>span{color:#8791b0;font-size:8px}.arena-records>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.arena-records article{text-align:center;background:#161a31;border:1px solid #303653;border-radius:11px;gap:4px;padding:14px;display:grid}.arena-records article small{color:#8892b1;font-size:7px}.arena-records article b{font-size:18px}.arena-records article span{color:#7c88a8;font-size:8px}.arena-achievements>div{grid-template-columns:repeat(3,1fr)}.arena-achievements article{--achievement-accent:#7c5cff;border-color:var(--achievement-accent);align-content:start;min-height:205px;padding:17px 13px}@supports (color:color-mix(in lab, red, red)){.arena-achievements article{border-color:color-mix(in srgb,var(--achievement-accent) 20%,#303653)}}.arena-achievements article{background:linear-gradient(160deg,var(--achievement-accent),#161a31)}@supports (color:color-mix(in lab, red, red)){.arena-achievements article{background:linear-gradient(160deg,color-mix(in srgb,var(--achievement-accent) 7%,#161a31),#161a31)}}.arena-achievements article{filter:none;text-align:left;opacity:.62}.arena-achievements article.unlocked{border-color:var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievements article.unlocked{border-color:color-mix(in srgb,var(--achievement-accent) 48%,#fff)}}.arena-achievements article.unlocked{background:linear-gradient(160deg,var(--achievement-accent),#171a32)}@supports (color:color-mix(in lab, red, red)){.arena-achievements article.unlocked{background:linear-gradient(160deg,color-mix(in srgb,var(--achievement-accent) 14%,#171a32),#171a32)}}.arena-achievements article.unlocked{opacity:1}.arena-achievements article>span{font-size:30px}.arena-achievements article>em{color:var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievements article>em{color:color-mix(in srgb,var(--achievement-accent) 58%,#fff)}}.arena-achievements article>em{letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.arena-achievements article>b{text-align:center;font-size:11px}.arena-achievements article>small{color:#9aa4c1;text-align:center;min-height:29px;font-size:8px;line-height:1.4}.arena-achievements article>i{background:#2b3049;border-radius:5px;width:100%;height:5px;overflow:hidden}.arena-achievements article>i>em{background:linear-gradient(90deg,var(--achievement-accent),#34d4b4);border-radius:5px;height:100%;display:block}.arena-achievements article>strong{color:#aeb7d2;text-align:center;font-size:7px}.arena-achievement-shortcut{color:#f6f7ff;text-align:left;cursor:pointer;background:radial-gradient(circle at 8% 0,#7c5cff47,#0000 42%),linear-gradient(135deg,#171a34,#0d1024);border:1px solid #7c5cff5c;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;width:max-content;max-width:100%;margin:-19px 0 18px;padding:10px 14px;transition:all .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b0e2533}.arena-achievement-shortcut:after{content:"";pointer-events:none;border:1px solid #00c2ff2e;border-radius:50%;width:88px;height:88px;position:absolute;top:-34px;right:-31px;box-shadow:0 0 0 16px #7c5cff0a}.arena-achievement-shortcut>span{z-index:1;background:linear-gradient(145deg,#866bff,#5d38e9);border:1px solid #ffd15b61;border-radius:10px;grid-row:1/3;place-items:center;width:34px;height:34px;font-size:18px;display:grid;box-shadow:0 6px 16px #6848f54d}.arena-achievement-shortcut>b{z-index:1;font-size:11px}.arena-achievement-shortcut>small{z-index:1;color:#9ca4c8;font-size:8px}.arena-achievement-shortcut>em{z-index:1;color:#a99aff;grid-area:1/3/3;font-size:18px;font-style:normal}.arena-achievement-shortcut:hover{border-color:#8d76ff;transform:translateY(-2px);box-shadow:0 12px 28px #5037b438}.arena-achievement-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030614c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.arena-achievement-modal{--arena-panel:#1a1d38;color:#f6f7ff;background:radial-gradient(circle at 8% 0,#7c5cff33,#0000 28%),radial-gradient(circle at 92% 0,#00c2ff1c,#0000 28%),#0d1024;border:1px solid #7c5cff57;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:min(900px,94dvh);display:grid;overflow:hidden;box-shadow:0 30px 100px #0000008f}.arena-achievement-modal>header{background:linear-gradient(125deg,#7c5cff33,#0d102466 55%,#00c2ff14);border-bottom:1px solid #ffffff17;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 25px;display:flex}.arena-achievement-modal>header>div{align-items:center;gap:13px;display:flex}.arena-achievement-modal>header>div>span{background:linear-gradient(145deg,#866bff,#5d38e9);border:1px solid #ffd15b73;border-radius:15px;place-items:center;width:52px;height:52px;font-size:26px;display:grid;box-shadow:0 9px 25px #6848f559}.arena-achievement-modal h2{letter-spacing:.015em;margin:3px 0;font-size:24px}.arena-achievement-modal p{color:#9ca4c8;margin:0;font-size:10px}.arena-achievement-modal header small,.arena-achievement-modal main header small{color:#aeb5d7;letter-spacing:.11em;font-size:8px;font-weight:900}.arena-achievement-modal>header>button{color:#b7bfd9;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.arena-achievement-modal>header>button:hover{color:#fff;border-color:#8066ff}.arena-achievement-modal>main{scrollbar-color:#464d70 #15182d;gap:14px;padding:18px 22px;display:grid;overflow-y:auto}.arena-achievement-level{background:linear-gradient(120deg,#7c5cff21,#00c2ff0d);border:1px solid #7c5cff3b;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:7px 18px;padding:16px 18px;display:grid}.arena-achievement-level>div{gap:3px;display:grid}.arena-achievement-level small{color:#aeb5d7;letter-spacing:.11em;font-size:7px;font-weight:900}.arena-achievement-level b{font-size:16px}.arena-achievement-level span{color:#8f98ba;font-size:8px}.arena-achievement-level>strong{color:#c7bcff;grid-area:1/2/3;font-size:24px}.arena-achievement-level>i{background:#2b304d;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.arena-achievement-level>i>em{background:linear-gradient(90deg,#7555ff,#00c2ff,#34d4b4);border-radius:999px;height:100%;display:block}.arena-achievement-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.arena-achievement-summary article{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.arena-achievement-summary article>span{grid-row:1/3;font-size:23px}.arena-achievement-summary b{font-size:20px}.arena-achievement-summary small{color:#8f98ba;font-size:7px;font-weight:850}.arena-achievement-records,.arena-achievement-trophies{background:#ffffff08;border:1px solid #ffffff14;border-radius:15px;gap:13px;padding:17px;display:grid}.arena-achievement-records>header,.arena-achievement-trophies>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.arena-achievement-records h3,.arena-achievement-trophies h3{margin:3px 0;font-size:16px}.arena-achievement-records header>span,.arena-achievement-trophies header>span{color:#8791b0;font-size:8px}.arena-achievement-records>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.arena-achievement-records article{background:#161a31;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1fr auto;align-items:end;gap:3px;padding:13px;display:grid}.arena-achievement-records article small{color:#8791b0;grid-column:1/-1;font-size:7px}.arena-achievement-records article b{font-size:22px}.arena-achievement-records article span{color:#7c88a8;font-size:8px}.arena-achievement-filters{scrollbar-width:none;gap:6px;padding:2px 0;display:flex;overflow-x:auto}.arena-achievement-filters::-webkit-scrollbar{display:none}.arena-achievement-filters button{color:#8f98ba;white-space:nowrap;cursor:pointer;background:#181c36;border:1px solid #343a5a;border-radius:9px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:8px;font-weight:900;display:flex}.arena-achievement-filters button>span{font-size:13px}.arena-achievement-filters button>em{color:#aeb5d7;background:#ffffff12;border-radius:999px;padding:2px 5px;font-size:7px;font-style:normal}.arena-achievement-filters button.active{color:#fff;background:#7c5cff2e;border-color:#8066ff;box-shadow:0 6px 16px #4c34ae2e}.arena-achievement-filters.compact{padding:0}.arena-achievement-filters.compact button{min-height:30px;padding:6px 9px}.arena-achievement-group{background:#ffffff09;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.arena-achievement-group>span{color:#8f98ba;letter-spacing:.08em;font-size:7px;font-weight:900}.arena-achievement-group select{color:#fff;background:#181c35;border:1px solid #3b4261;border-radius:8px;max-width:280px;padding:8px 10px;font-size:8px}.arena-achievement-trophies>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.arena-achievement-trophies article{--achievement-accent:#7c5cff;border:1px solid var(--achievement-accent);grid-template-columns:46px 1fr;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article{border:1px solid color-mix(in srgb,var(--achievement-accent) 20%,#303653)}}.arena-achievement-trophies article{background:linear-gradient(145deg,var(--achievement-accent),#14172d);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article{background:linear-gradient(145deg,color-mix(in srgb,var(--achievement-accent) 7%,#161a31),#14172d)}}.arena-achievement-trophies article{opacity:.64;padding:12px}.arena-achievement-trophies article.unlocked{border-color:var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article.unlocked{border-color:color-mix(in srgb,var(--achievement-accent) 55%,#fff)}}.arena-achievement-trophies article.unlocked{background:linear-gradient(145deg,var(--achievement-accent),#14172d)}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article.unlocked{background:linear-gradient(145deg,color-mix(in srgb,var(--achievement-accent) 15%,#181b35),#14172d)}}.arena-achievement-trophies article.unlocked{opacity:1;box-shadow:inset 0 0 24px var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article.unlocked{box-shadow:inset 0 0 24px color-mix(in srgb,var(--achievement-accent) 6%,transparent)}}.arena-achievement-trophies article>span{border:1px solid var(--achievement-accent);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article>span{border:1px solid color-mix(in srgb,var(--achievement-accent) 32%,transparent)}}.arena-achievement-trophies article>span{background:var(--achievement-accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article>span{background:color-mix(in srgb,var(--achievement-accent) 12%,#20243e)}}.arena-achievement-trophies article>span{filter:grayscale();font-size:22px}.arena-achievement-trophies article.unlocked>span{filter:none;box-shadow:0 5px 15px var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article.unlocked>span{box-shadow:0 5px 15px color-mix(in srgb,var(--achievement-accent) 17%,transparent)}}.arena-achievement-trophies article>div{gap:4px;display:grid}.arena-achievement-trophies article>div>em{color:var(--achievement-accent)}@supports (color:color-mix(in lab, red, red)){.arena-achievement-trophies article>div>em{color:color-mix(in srgb,var(--achievement-accent) 55%,#fff)}}.arena-achievement-trophies article>div>em{letter-spacing:.06em;text-transform:uppercase;font-size:6px;font-style:normal;font-weight:900}.arena-achievement-trophies article b{font-size:10px}.arena-achievement-trophies article small{color:#929bbb;font-size:8px;line-height:1.35}.arena-achievement-trophies article i{background:#2b3049;border-radius:5px;height:5px;overflow:hidden}.arena-achievement-trophies article i>em{background:linear-gradient(90deg,var(--achievement-accent),#34d4b4);border-radius:5px;height:100%;display:block}.arena-achievement-trophies article strong{color:#aeb7d2;font-size:7px}.arena-achievement-modal>footer{background:#11142a;border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.arena-achievement-modal>footer button,.arena-achievement-loading button{color:#dce0ef;cursor:pointer;background:#1a1f3a;border:1px solid #3b4261;border-radius:9px;padding:10px 14px;font-weight:800}.arena-achievement-modal>footer button:last-child{color:#fff;background:linear-gradient(135deg,#7759f2,#5f45d1);border-color:#8066ff;box-shadow:0 8px 20px #5e40d345}.arena-achievement-loading{color:#f6f7ff;align-content:center;place-items:center;gap:9px;min-height:330px;display:grid}.arena-achievement-loading>span{font-size:38px}.arena-achievement-loading.error>span{color:#ff8491;background:#ff5c6e1f;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:900;display:grid}@media (width<=900px){.arena-records>div{grid-template-columns:repeat(3,1fr)}.arena-achievement-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.arena-achievement-shortcut{width:100%;margin:-10px 0 14px}.arena-achievement-modal-backdrop{align-items:end;padding:0}.arena-achievement-modal{border-radius:18px 18px 0 0;width:100%;max-height:94dvh}.arena-achievement-modal>header{padding:17px}.arena-achievement-modal>main{padding:13px}.arena-achievement-summary,.arena-achievement-records>div,.arena-achievement-trophies>div{grid-template-columns:1fr}.arena-achievement-level{grid-template-columns:1fr auto}.arena-achievement-level span{max-width:230px}.arena-achievement-group{flex-direction:column;align-items:stretch}.arena-achievement-group select{width:100%;max-width:none}.arena-achievement-modal>footer{grid-template-columns:1fr 1fr;padding:12px;display:grid}.arena-achievement-modal>footer button{min-height:45px}.arena-records>div,.arena-achievements>div{grid-template-columns:1fr 1fr}.arena-achievements article{min-height:185px}}.vocabulary-view,.vocabulary-admin{width:100%;color:var(--ink);gap:18px;display:grid}.vocabulary-kicker{color:#078ea8;letter-spacing:.13em;font-size:8px;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);margin:0;font-size:12px;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: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: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{margin:0;font-size:10px}.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);margin:0;font-size:11px;line-height:1.6}.vocabulary-category-picker{background:#fff;border:1px solid #d4e2e8;border-radius:16px;gap:14px;padding:19px;display:grid}.vocabulary-category-picker>header{justify-content:space-between;align-items:end;gap:15px;display:flex}.vocabulary-category-picker h3{margin:4px 0 0;font-size:17px}.vocabulary-category-picker>header>small{color:#708693;font-size:9px;font-weight:800}.vocabulary-category-picker>div{scrollbar-width:thin;gap:8px;padding:2px 1px 5px;display:flex;overflow-x:auto}.vocabulary-category-picker button{min-width:175px;color:var(--ink);text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #dce6eb;border-radius:11px;grid-template-columns:auto minmax(115px,1fr);align-items:center;gap:2px 9px;padding:12px;display:grid}.vocabulary-category-picker button>span{color:#078ea8;background:#edf6f8;border-radius:9px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:16px;font-weight:900;display:grid}.vocabulary-category-picker button b{font-size:10px}.vocabulary-category-picker button small{color:#8293a0;font-size:7px}.vocabulary-category-picker button.active{background:#eefafc;border-color:#64bfce;box-shadow:0 7px 17px #078ea81a}.vocabulary-category-picker button.active>span{color:#fff;background:#078ea8}.vocabulary-study-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:16px;display:grid}.vocabulary-subcategories{background:#fff;border:1px solid #d5e2e8;border-radius:15px;gap:8px;padding:17px;display:grid}.vocabulary-subcategories h3{margin:1px 0 8px;font-size:17px}.vocabulary-subcategories>div{gap:6px;display:grid}.vocabulary-subcategories button{color:#4e6676;text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #e0e7eb;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:9px;min-height:39px;padding:9px 10px;font-size:9px;font-weight:800;display:grid}.vocabulary-subcategories button em{color:#738995;background:#edf2f4;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:7px;font-style:normal;display:grid}.vocabulary-subcategories button.active{color:#076f83;background:#eaf8fa;border-color:#72c4d1}.vocabulary-subcategories button.active em{color:#fff;background:#078ea8}.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;background:#082f50;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;font-size:8px;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-word{text-align:center;justify-items:center;gap:7px;padding:48px 25px 30px;display:grid}.vocabulary-word h3{color:#072d4c;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-size:42px}.vocabulary-word p{color:#168465;margin:0;font-size:22px;font-weight:800}.vocabulary-pronunciations{grid-template-columns:1fr 1fr;gap:11px;padding:0 22px 24px;display:grid}.vocabulary-pronunciations article{background:#f9fcfd;border:1px solid #d7e4e9;border-radius:12px;gap:9px;padding:17px;display:grid}.vocabulary-pronunciations article>span{color:#718794;letter-spacing:.07em;font-size:7px;font-weight:900}.vocabulary-pronunciations article>b{color:#163d57;min-height:25px;font-family:Times New Roman,serif;font-size:17px}.vocabulary-pronunciations button{color:#077d94;cursor:pointer;background:#e9f8fa;border:1px solid #70c4d2;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:9px;font-weight:900;display:flex}.vocabulary-pronunciations button:hover{background:#d8f3f6}.vocabulary-pronunciations button i{font-size:10px;font-style:normal}.vocabulary-study-card>footer{background:#f8fafb;border-top:1px solid #e1e8ec;grid-template-columns:auto auto 1fr auto;gap:8px;padding:14px 17px;display:grid}.vocabulary-study-card>footer button{color:#526a79;cursor:pointer;background:#fff;border:1px solid #cddae1;border-radius:9px;min-height:39px;padding:9px 13px;font-size:8px;font-weight:900}.vocabulary-study-card>footer button.learned{color:#177657;background:#e9f8f2;border-color:#6dc3a4}.vocabulary-study-card>footer button.next{color:#fff;background:#078ea8;border-color:#078ea8}.vocabulary-no-charge{color:#197455;background:#eaf9f3;border:1px solid #9ed9c3;border-radius:999px;align-self:flex-start;padding:8px 11px;font-size:8px;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: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;background:#082f50;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;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:11px}.vocabulary-category-builder header small,.vocabulary-proposal header small{color:var(--muted);font-size:8px}.vocabulary-category-builder header>em,.vocabulary-proposal header>em{color:#07849b;background:#e7f7f9;border-radius:999px;padding:6px 9px;font-size:8px;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;background:#eef3f5;border-radius:8px;grid-row:1/3;place-items:center;width:31px;height:31px;font-size:12px;font-weight:900;display:grid}.vocabulary-category-tabs button b{font-size:8px}.vocabulary-category-tabs button small{color:#8a99a3;font-size: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:8px}.vocabulary-subcategory-heading button,.vocabulary-proposal-controls>button{color:#087d92;cursor:pointer;background:#f0fafb;border:1px solid #8ccbd5;border-radius:8px;padding:8px 10px;font-size:8px;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:9px}.vocabulary-subcategory-grid label small{color:#778b98;font-size:7px}.vocabulary-subcategory-grid label>em{color:#8a9ba5;grid-column:2;font-size:6px;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;background:#e6f4f7;border-radius:8px;place-items:center;width:28px;height:28px;font-size:7px;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;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.vocabulary-browser-column>header small{color:#768b98;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.vocabulary-browser-column>header>em{color:#087d92;background:#e6f7f9;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 7px;font-size:7px;font-style:normal;font-weight:950;display:grid}.vocabulary-browser-column>header>button{color:#087c91;cursor:pointer;white-space:nowrap;background:#eef9fb;border:1px solid #9bd1da;border-radius:8px;padding:7px 8px;font-size:7px;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{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.vocabulary-browser-open small{color:#80929c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.vocabulary-browser-open>em{color:#fff;background:#078ea8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:6px;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;background:#edf4f6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:12px;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;background:0 0;border:0;outline:0;font-size:8px}.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:8px;font-weight:850}.vocabulary-reference-list>article>em{white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:5.5px;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;text-align:center;margin:15px;font-size:8px}.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:6px;font-weight:900}.vocabulary-selection-summary b{color:#087e95;font-size:15px}.vocabulary-selection-summary p{color:#607986;margin:0;font-size:7px;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;gap:5px;font-size:8px;font-weight:900;display:grid}.vocabulary-category-builder select{min-width:220px;color:var(--ink);background:#fff;border:1px solid #cbdbe2;border-radius:8px;padding:9px 10px;font-size:9px}.vocabulary-category-builder>footer button{min-width:215px}.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;background:#f0f4f6;border-radius:999px;padding:7px 9px;font-size:8px}.vocabulary-proposal-controls>span b{color:#173f58}.vocabulary-proposal-controls>small{color:#8a7440;margin-left:auto;font-size:7px}.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:10px}.vocabulary-candidate-list label small{color:#7c8e99;font-size:7px}.vocabulary-candidate-list label>em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:6px;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:12px}.vocabulary-confirmation>div>small{color:#667f8d;font-size:8px}.vocabulary-confirmation>p{color:#627886;margin:0;font-size:8px;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);margin:0;font-size:9px}@media (width<=1050px){.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<=760px){.vocabulary-hero{grid-template-columns:1fr;padding:23px 18px}.vocabulary-hero aside{grid-template-columns:1fr 1fr}.vocabulary-hero h2{font-size:28px}.vocabulary-category-picker{padding:14px}.vocabulary-category-picker button{min-width:158px}.vocabulary-study-layout{grid-template-columns:1fr}.vocabulary-subcategories>div{display:flex;overflow-x:auto}.vocabulary-subcategories button{min-width:150px}.vocabulary-word{padding:38px 18px 24px}.vocabulary-word h3{font-size:34px}.vocabulary-word p{font-size:19px}.vocabulary-pronunciations{grid-template-columns:1fr;padding:0 14px 17px}.vocabulary-study-card>footer{grid-template-columns:1fr 1fr}.vocabulary-study-card>footer button{min-height:43px}.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-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}}.arena-kids-parent,.arena-kids-admin{gap:18px;display:grid}.arena-kids-loading,.arena-kids-error{text-align:center;background:linear-gradient(150deg,#eefbfb,#fff8e9);border:1px solid #d7e4e9;border-radius:20px;justify-items:center;gap:9px;min-height:420px;padding:48px;display:grid}.arena-kids-loading img{object-fit:cover;border-radius:50%;width:150px;height:150px;box-shadow:0 14px 30px #0e697921}.arena-kids-loading b,.arena-kids-error b{color:#123b54;font-size:17px}.arena-kids-loading small{color:#718894}.arena-kids-error button{color:#fff;cursor:pointer;background:#078ea8;border:0;border-radius:10px;padding:11px 16px;font-weight:900}.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;letter-spacing:.12em;font-size:8px;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;margin:0;font-size:12px;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;background:#ffffffb3;border:1px solid #a9d9cd;border-radius:999px;padding:7px 10px;font-size:7px;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;letter-spacing:.07em;font-size:7px;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;margin:0;font-size:9px}.kids-profile-section>header>button,.kids-profile-empty button{color:#fff;cursor:pointer;background:#078ea8;border:0;border-radius:10px;padding:11px 15px;font-size:9px;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: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: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:7px}.kids-profile-grid footer button{color:#fff;cursor:pointer;background:#123c59;border:0;border-radius:10px;min-height:40px;font-size:8px;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;margin:6px 0 13px;font-size:9px;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:12px}.kids-parent-how article p{color:#738894;margin:0;font-size:8px;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;letter-spacing:.1em;font-size:7px;font-weight:950}.kids-profile-modal h3{color:#123950;margin:-7px 0 0;font-size:24px}.kids-profile-modal>p{color:#738894;margin:0;font-size:9px}.kids-profile-modal label{color:#405d6e;gap:6px;font-size:8px;font-weight:900;display:grid}.kids-profile-modal input{color:#173b52;min-height:43px;font:inherit;border:1px solid #cbdce2;border-radius:10px;padding:10px 12px;font-size:10px}.kids-profile-modal label>small{color:#81939c;font-size: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;grid-column:1/-1;margin-bottom:6px;font-size:8px;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:9px}.kids-profile-modal fieldset button small{color:#84959e;font-size: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;background:#fff0ee;border-radius:9px;padding:9px;font-size:8px;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;cursor:pointer;background:#078ea8;border:0;border-radius:10px;min-height:42px;padding:10px 15px;font-size:8px;font-weight:900}.kids-profile-modal footer button.delete{color:#b04f45;background:#fff5f3;border:1px solid #efbbb4;margin-right:auto}.arena-kids-mode{z-index:2500;color:#183b52;font-family:var(--font-geist-sans),Arial,sans-serif;background:linear-gradient(150deg,#e6fbf8 0%,#fff9e1 48%,#eff3ff 100%);position:fixed;inset:0;overflow: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{background:#fff;border:1px solid #d4e3e7;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:900}.kids-parent-exit{color:#536d7c;cursor:pointer;background:#fff;border:1px solid #ccdce1;border-radius:10px;justify-self:end;padding:10px 13px;font-size:9px;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{letter-spacing:.12em;font-size:9px;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;margin:0;font-size:13px}.kids-welcome div>span{background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;margin-top:18px;padding:8px 11px;font-size:9px;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;letter-spacing:.1em;font-size:8px;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;background:#fff;border-radius:999px;padding:7px 10px;font-size:8px;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:13px}.kids-games>div>button>small{color:#718895;font-size:8px;line-height:1.45}.kids-games>div>button>em{color:var(--kids-color);font-size: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:11px}.kids-word-collection article>small{color:#7c909a;font-size:6px}.kids-word-collection article>button{cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;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;cursor:pointer;background:#ffffffd4;border:1px solid #cfdee3;border-radius:10px;justify-self:start;padding:9px 13px;font-size:9px;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;letter-spacing:.08em;font-size:9px;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;text-align:right;min-width:52px;font-size:11px;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:9px;font-weight:900}.kids-primary-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff8a57,#ff6e56);border:0;border-radius:13px;min-height:46px;margin-top:13px;padding:11px 22px;font-size:10px;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: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{border-radius:999px;justify-self:center;margin:0;padding:9px 14px;font-size:10px;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;letter-spacing:.1em;font-size:8px;font-weight:950}.kids-memory>header h2{margin:5px 0 4px;font-size:28px}.kids-memory>header p{color:#728994;margin:0;font-size:9px}.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;letter-spacing:.11em;font-size:9px;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;letter-spacing:.1em;font-size:8px;font-weight:950}.kids-pin-modal h2{color:#153c54;margin:2px 0 0;font-size:25px}.kids-pin-modal p{color:#718994;margin:0 0 6px;font-size:9px}.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:8px;font-style:normal}.kids-pin-modal>button:last-child{color:#fff;cursor:pointer;background:#123d58;border:0;border-radius:10px;min-height:43px;margin-top:5px;padding:10px 17px;font-size:9px;font-weight:900}.kids-pin-modal>button:last-child:disabled{opacity:.45}.kids-admin-summary{grid-template-columns:repeat(5,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-category>header>button{color:#087f94;cursor:pointer;background:#eef9fa;border:1px solid #7bc4d0;border-radius:10px;padding:10px 13px;font-size:8px;font-weight:950}.kids-admin-category>header>button.published{color:#1e7d5d;background:#edf9f4;border-color:#8dcfb7}.kids-admin-category>header>button:disabled{cursor:not-allowed;opacity:.55}.kids-admin-word-grid{background:#f7fafb;grid-template-columns:repeat(4,1fr);gap:11px;padding:17px;display:grid}.kids-admin-word-grid>article{background:#fff;border:1px solid #dbe5e9;border-radius:14px;gap:11px;padding:11px;display:grid;overflow:hidden}.kids-admin-word-grid>article.status-approved{border-top:4px solid #4fbd94}.kids-admin-word-grid>article.status-pending{border-top:4px solid #e6b64d}.kids-admin-word-grid>article.status-rejected{border-top:4px solid #de7468}.kids-admin-image{position:relative}.kids-admin-image img{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%;display:block}.kids-admin-image>span{color:#fff;background:#0c3042d1;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;bottom:7px;left:7px}.kids-admin-word-grid article>header{justify-content:space-between;align-items:center;gap:7px;display:flex}.kids-admin-word-grid h4{color:#173d55;margin:0;font-size:14px}.kids-admin-word-grid header small{color:#82939c;font-size:6px}.kids-admin-word-grid header em{border-radius:999px;padding:5px 7px;font-size:6px;font-style:normal;font-weight:950}.kids-admin-word-grid header em.ready{color:#1c7b59;background:#e3f6ed}.kids-admin-word-grid header em.waiting{color:#986b20;background:#fff2d8}.kids-admin-state{background:#f5f8f9;border-radius:9px;gap:3px;padding:9px;display:grid}.kids-admin-state span{color:#35576a;font-size:8px;font-weight:900}.kids-admin-state small{color:#82949d;font-size:6px}.kids-admin-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.kids-admin-actions button,.kids-admin-actions label{color:#526e7d;cursor:pointer;background:#fff;border:1px solid #d3e0e5;border-radius:8px;place-items:center;min-height:33px;font-size:7px;font-weight:900;display:grid}.kids-admin-actions button.approve{color:#207b5d;background:#eef9f5;border-color:#91d1ba}.kids-admin-actions label{color:#087d92;background:#f0fafb;border-color:#91cbd5;grid-column:1/-1}.kids-admin-actions input{display:none}.kids-admin-actions button:disabled{cursor:not-allowed;opacity:.5}.kids-admin-actions label:has(input:disabled){cursor:not-allowed;opacity:.5}.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:11px}.kids-admin-rules p{color:#6d867d;margin:4px 0 0;font-size:8px}@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}.kids-admin-word-grid{grid-template-columns:repeat(3,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)}.kids-admin-word-grid{grid-template-columns:1fr 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{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{padding:9px;font-size:7px}.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-summary article:last-child{grid-column:1/-1}.kids-admin-word-grid{grid-template-columns:1fr;padding:10px}}.arena-kids-parent{--kids-purple:#7449dd;--kids-blue:#277ad9;--kids-cyan:#19b4c3;--kids-orange:#ff7b4f;--kids-yellow:#ffc84b;color:#fff;isolation:isolate;background:radial-gradient(circle at 6% 2%,#ffc84b33,#0000 22%),radial-gradient(circle at 94% 4%,#277ad93d,#0000 28%),linear-gradient(145deg,#312060 0%,#163b72 52%,#0e6680 100%);border-radius:24px;gap:16px;margin:-2px -2px 20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 24px 70px #1827532e}.arena-kids-parent:before,.arena-kids-parent:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:180px;height:180px;position:absolute}.arena-kids-parent:before{top:90px;left:-105px;box-shadow:0 0 0 30px #ffffff06,0 0 0 62px #ffffff04}.arena-kids-parent:after{bottom:190px;right:-90px;box-shadow:0 0 0 38px #ffffff05}.arena-kids-parent button{font:inherit}.arena-kids-parent .kids-parent-hero{background:radial-gradient(circle at 83% 24%,#ffc84b33,#0000 26%),linear-gradient(118deg,#7d52e799,#217bce75 55%,#1ab8bc66);border-color:#ffffff21;border-radius:20px;min-height:270px;box-shadow:inset 0 0 50px #ffffff09,0 14px 30px #0612332e}.arena-kids-parent .kids-parent-hero:before{background:#ffffff09;border:1px solid #ffffff1f;width:310px;height:310px;bottom:-104px;right:12%;box-shadow:0 0 0 35px #ffffff06,0 0 0 72px #ffffff04}.arena-kids-parent .kids-parent-hero>div{padding:34px 8px 34px 38px}.arena-kids-parent .kids-parent-hero>div>small{color:#d5dcff;letter-spacing:.15em;font-size:8px}.arena-kids-parent .kids-arena-title{color:#fff;letter-spacing:.035em;text-shadow:0 5px 18px #15124e40;margin:7px 0 5px;font-size:42px}.arena-kids-parent .kids-arena-title b{color:var(--kids-yellow)}.kids-arena-tagline{color:#fff;margin:0 0 9px;font-size:17px;line-height:1.25;display:block}.arena-kids-parent .kids-parent-hero p{color:#e3efff;font-size:11px}.arena-kids-parent .kids-parent-hero>div>div span{color:#efffff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1c;border-color:#fff3}.arena-kids-parent .kids-parent-hero>img{filter:drop-shadow(0 18px 22px #08183847);width:min(310px,96%);height:270px}.arena-kids-parent .kids-parent-summary{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff13;border-color:#ffffff1f;border-radius:15px;box-shadow:0 10px 28px #06123326}.arena-kids-parent .kids-parent-summary article+article{border-left-color:#ffffff1a}.arena-kids-parent .kids-parent-summary article>span{background:#ffffff1c;box-shadow:inset 0 0 0 1px #ffffff14}.arena-kids-parent .kids-parent-summary b{color:#fff}.arena-kids-parent .kids-parent-summary small{color:#c4d5e9}.arena-kids-parent .kids-profile-section,.arena-kids-parent .kids-parent-how{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#08183c57;border-color:#ffffff1a;border-radius:18px;box-shadow:0 14px 32px #050f3029}.arena-kids-parent .kids-profile-section>header small,.arena-kids-parent .kids-parent-how>header small{color:#65e8ee}.arena-kids-parent .kids-profile-section h3,.arena-kids-parent .kids-parent-how h3{color:#fff}.arena-kids-parent .kids-profile-section>header p{color:#aebfda}.arena-kids-parent .kids-profile-section>header>button,.arena-kids-parent .kids-profile-empty button{background:linear-gradient(135deg,#ff8955,#ff654e);border:1px solid #ffffff2e;border-radius:10px;min-height:39px;box-shadow:0 8px 20px #e8523d3d}.arena-kids-parent .kids-profile-grid>article{border-color:var(--profile-accent,#37c5be);min-height:250px}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid>article{border-color:color-mix(in srgb,var(--profile-accent,#37c5be) 32%,#ffffff1f)}}.arena-kids-parent .kids-profile-grid>article{border-top:5px solid var(--profile-accent,#37c5be);background:radial-gradient(circle at 100% 0,var(--profile-accent,#37c5be),transparent 34%), linear-gradient(145deg,#ffffff1c,#ffffff0b);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid>article{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--profile-accent,#37c5be) 20%,transparent),transparent 34%), linear-gradient(145deg,#ffffff1c,#ffffff0b)}}.arena-kids-parent .kids-profile-grid>article{box-shadow:0 12px 26px #040d2a33}.arena-kids-parent .kids-profile-grid>article:nth-child(3n+1){--profile-accent:#21c4bc}.arena-kids-parent .kids-profile-grid>article:nth-child(3n+2){--profile-accent:#ffb945}.arena-kids-parent .kids-profile-grid>article:nth-child(3n+3){--profile-accent:#a978f1}.arena-kids-parent .kids-profile-grid>article>header>span{background:linear-gradient(145deg,var(--profile-accent),var(--profile-accent))}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid>article>header>span{background:linear-gradient(145deg,color-mix(in srgb,var(--profile-accent) 82%,white),color-mix(in srgb,var(--profile-accent) 74%,#183461))}}.arena-kids-parent .kids-profile-grid>article>header>span{box-shadow:0 8px 20px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid>article>header>span{box-shadow:0 8px 20px color-mix(in srgb,var(--profile-accent) 28%,transparent)}}.arena-kids-parent .kids-profile-grid h4{color:#fff}.arena-kids-parent .kids-profile-grid header small,.arena-kids-parent .kids-profile-grid footer small{color:#bac9df}.arena-kids-parent .kids-profile-grid header button{color:#fff;background:#ffffff14;border-color:#ffffff24}.arena-kids-parent .kids-profile-progress span{background:#ffffff13}.arena-kids-parent .kids-profile-progress small{color:#aebdd3}.arena-kids-parent .kids-profile-progress b{color:#fff}.arena-kids-parent .kids-profile-bar{background:#ffffff1c}.arena-kids-parent .kids-profile-bar span{background:linear-gradient(90deg,var(--profile-accent),#62e2ef)}.arena-kids-parent .kids-profile-grid footer button{background:var(--profile-accent);border:1px solid #ffffff1f}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid footer button{background:color-mix(in srgb,var(--profile-accent) 76%,#243462)}}.arena-kids-parent .kids-profile-grid footer button{box-shadow:0 8px 18px var(--profile-accent)}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-profile-grid footer button{box-shadow:0 8px 18px color-mix(in srgb,var(--profile-accent) 18%,transparent)}}.arena-kids-parent .kids-profile-empty{background:#ffffff0e;border-color:#ffffff2e}.arena-kids-parent .kids-profile-empty b{color:#fff}.arena-kids-parent .kids-profile-empty p{color:#b8c8dc}.arena-kids-parent .kids-parent-how article{background:#ffffff0e;border-color:#ffffff1a}.arena-kids-parent .kids-parent-how article:first-child{--how-color:#2ac8bc}.arena-kids-parent .kids-parent-how article:nth-child(2){--how-color:#5e91f0}.arena-kids-parent .kids-parent-how article:nth-child(3){--how-color:#a775ec}.arena-kids-parent .kids-parent-how article:nth-child(4){--how-color:#ffad45}.arena-kids-parent .kids-parent-how article span{background:var(--how-color);width:42px;height:42px}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-parent-how article span{background:color-mix(in srgb,var(--how-color) 23%,transparent)}}.arena-kids-parent .kids-parent-how article span{color:#fff;box-shadow:inset 0 0 0 1px var(--how-color)}@supports (color:color-mix(in lab, red, red)){.arena-kids-parent .kids-parent-how article span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--how-color) 45%,transparent)}}.arena-kids-parent .kids-parent-how article b{color:#fff}.arena-kids-parent .kids-parent-how article p{color:#aebed4}.arena-kids-mode{background:radial-gradient(circle at 9% 8%,#ffc94f61,#0000 24%),radial-gradient(circle at 92% 4%,#a76ee83d,#0000 25%),radial-gradient(circle at 50% 100%,#29ac852e,#0000 30%),linear-gradient(150deg,#effbff 0%,#fff7df 48%,#f1edff 100%)}.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{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kids-games>div>button{border:1px solid var(--kids-color);grid-template-rows:auto auto 1fr auto;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;position:relative}.kids-games>div>button>small{color:#6a7c92;font-size:9px;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;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:nth-child(4){grid-column:1/2;margin-left:50%}.kids-games>div>button:nth-child(5){grid-column:2/3;margin-left:50%}.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{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.arena-kids-parent .kids-parent-summary article+article{border-left-color:#ffffff1a}.arena-kids-parent .kids-parent-summary article:nth-child(3),.arena-kids-parent .kids-parent-summary article:nth-child(4){border-top-color:#ffffff1a}.kids-games>div{grid-template-columns:1fr 1fr}.kids-games>div>button:nth-child(4),.kids-games>div>button:nth-child(5){grid-column:auto;margin-left:0}.kids-games>div>button:last-child{grid-column:1/-1}}@media (width<=600px){.arena-kids-parent{border-radius:0;margin:-12px -12px 70px;padding:10px}.arena-kids-parent .kids-parent-hero>div{padding:25px 18px 5px}.arena-kids-parent .kids-arena-title{font-size:34px}.kids-arena-tagline{font-size:14px}.arena-kids-parent .kids-parent-summary article+article{border-left-color:#ffffff1a}.kids-games,.kids-word-collection{border-radius:18px;padding:14px}.kids-games>div{grid-template-columns:1fr;gap:10px}.kids-games>div>button,.kids-games>div>button:last-child{grid-column:auto;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;padding:12px 2px;font-size:13px;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);letter-spacing:.18em;font-size:11px;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;align-items:center;gap:7px;font-size:12px;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: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);justify-content:center;align-items:center;gap:12px;min-height:48px;font-size:13px;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);margin:0;font-size:13px;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);margin:0;font-size:13px;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;letter-spacing:.12em;font-size:8px;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:9px}.marketing-platform-progress b{font-size:20px}.marketing-platform-progress strong{color:var(--marketing-teal-dark);letter-spacing:.05em;background:#e8f8f8;border-radius:999px;padding:8px 11px;font-size:9px}.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:12px}.marketing-platform-skills small{color:#788a99;font-size:8px}.marketing-platform-card>footer{color:#536c82;background:#f3f8f9;border-top:1px solid #e0e7eb;align-items:center;gap:9px;padding:15px 25px;font-size:10px;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;align-items:flex-start;gap:10px;font-size:13px;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-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;letter-spacing:.11em;font-size:8px;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;background:#fff;border:1px solid #ccdde1;border-radius:999px;padding:9px 12px;font-size:10px;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;gap:8px;font-size:11px;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);background:#fff;border:1px solid #cfdee3;border-radius:10px;outline:0;padding:13px 14px;font-size:13px}.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;text-align:center;font-size:9px}.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:11px}.marketing-footer nav{align-content:start;gap:10px;display:grid}.marketing-footer nav>span{color:#6edbe3;letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:900}.marketing-footer nav a{color:#a9bdcc;font-size:11px}.marketing-footer nav a:hover{color:#fff}.marketing-footer-bottom{color:#718ba0;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding-top:20px;padding-bottom:22px;font-size:9px;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{gap:8px;font-size:11px}.marketing-goal-grid{grid-template-columns:1fr 1fr}.marketing-goal-grid article{min-height:230px}.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-process-layout,.marketing-method-grid,.marketing-adult-note-inner,.marketing-contact-grid{grid-template-columns:1fr;gap:45px}.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: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-goal-grid{grid-template-columns:1fr}.marketing-goal-grid article{min-height:0;padding:24px}.marketing-goal-grid h3{margin-top:20px}.marketing-step-list li{grid-template-columns:51px 1fr;gap:14px;padding:20px}.marketing-step-list li>span{border-radius:13px;width:48px;height:48px;font-size: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}}@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-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-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}}
